/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Rexonix
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/


a{
	color: var(--global-palette1);
}
.perex{
	font-size: 1.25rem;
	font-weight: 600;
}
.bg-light{
	background-color: var(--global-palette8) !important;
}
.box-shadow{
	box-shadow: 0 0 14px 0 rgba(0,0,0,0.1);
}
hr.kt-divider{
	opacity: 1;
	border-bottom: none !important;
	transform: translate(-50%, 0) !important;
}
.card{
	border: none;
	border-radius: 10px;
	background: #fff;
}
.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.kt-row-layout-equal .wp-block-kadence-column .kt-inside-inner-col,
.kt-row-layout-equal .wp-block-kadence-column .kt-inside-inner-col .wp-block-kadence-infobox,
.kt-row-layout-equal .wp-block-kadence-column .kt-inside-inner-col .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap{
	height: 100%;
}

.wp-block-kadence-advancedgallery.pull-out-arrows .kt-blocks-carousel,
.wp-block-kadence-advancedgallery.pull-out-arrows .kt-blocks-carousel-init,
.wp-block-kadence-advancedgallery.pull-out-arrows{
	overflow: visible !important;
}
.wp-block-kadence-advancedgallery.pull-out-arrows .kt-blocks-carousel .splide__arrow--prev{
	left: -50px;
}
.wp-block-kadence-advancedgallery.pull-out-arrows .kt-blocks-carousel .splide__arrow--next{
	right: -50px;
}


.em.pixelbones a{
	color: var(--global-palette1) !important;
}
.em.pixelbones a:hover{
	color: var(--global-palette2) !important;
}
.cevent-card{
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
	height: calc(100% - 45px);
	text-align: center;
	font-weight: bold;
	font-size: 1.25rem;
	border-radius: 8px;
	box-shadow: 0 0 14px 0 rgba(0,0,0,0.1);
}
.cevent-card:before{
	position: absolute;
	content: '';
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: inline-block;
	top: -30px;
	left: 50%;
	margin-left: -30px;
	box-shadow: 0 0 14px 0 rgba(0,0,0,0.1);
	
}
.cevent-card .cevent-card-inner{
	position: relative;
	padding: 20px 15px;
	background: var(--global-palette9);
	border-radius: 8px;
	height: 100%;
}
.cevent-card .cevent-card-icon{
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: inline-block;
	background: var(--global-palette9);
	top: -30px;
	left: 50%;
	margin-left: -30px;
	text-align: center;
	line-height: 60px;
	font-size: 24px;
	color: var(--global-palette1);
}
.cevent-card.cevent-card-white,
.cevent-card.cevent-card-white .cevent-card-icon{
	background: var(--global-palette9);
}
.cevent-card small{
	font-size: .925rem !important;
	font-weight: normal;
	display: block;
	margin-top: 1rem;
}
.cevent-card a{
	text-decoration: none;
	color: var(--global-palette1);
}
.cevent-card a:hover{
	text-decoration: underline;
}

.cevent-catlists{
	display: flex;
	justify-content: center;
}
.cevent-catlist{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 50%;
}
.cevent-catlist li{
	display: inline-block;
	margin: 0;
	padding: 0;
}

.cevent-section-cta .site-container{
	/*border-top: 1px solid var(--global-palette7);
	border-bottom: 1px solid var(--global-palette7);*/
}

.em-event-bookings #customer_login .col-1{
	width: 100%;
}
.em-event-bookings #customer_login .col-2{
	display: none !important;
}
.woocommerce-page.woocommerce-account .woocommerce-registration-link{
	display: none;
}
.woocommerce-privacy-policy-text{
	margin-bottom: 1rem;
}
.em-event-bookings .custom-woo-login{
	width: 70%;
	margin: 30px auto 45px auto;
	background: var(--global-palette8);
	border-radius: 10px;
	padding: 30px;
}
@media screen and (max-width: 599px){
	.em-event-bookings .custom-woo-login{
		width: 100%;
	}
}
.em-event-bookings .custom-woo-login .woocommerce-form-row,
.em-event-bookings .custom-woo-login .form-row{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 10px;
}
.em-event-bookings .custom-woo-login .woocommerce-form__label-for-checkbox{
	width: 100%;
	margin-bottom: 15px;
}


.sjezdovky{
	list-style: none;
	display: flex;
	width: 100%;
	margin: -1rem 0;;
	padding: 0 !important;
}
.sjezdovky li{
	width: 60px;
	height: 60px;
	margin: .5rem;
	border-radius: 50%;
	line-height: 60px;
	text-align: center;
	background: #eee;
	color: #fff;
	font-weight: bold;
}
.sjezdovky li.sjezdovka-green{
	background: #4fa146;
}
.sjezdovky li.sjezdovka-blue{
	background: #0878b4;
}
.sjezdovky li.sjezdovka-red{
	background: #c01c27;
}
.sjezdovky li.sjezdovka-black{
	background: #333;
}

.cevent-timeline{
	display: flex;
}
.cevent-timeline .cevent-timeline-section{
	width: 100%;
	flex-shrink: 1;
	padding: 1px;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 1099px){
	.cevent-timeline .cevent-timeline-section ul{
		padding-left: .75rem;
	}
}
@media screen and (max-width: 991px){
	.cevent-timeline{
		flex-wrap: wrap;
	}
}

.cevent-timeline .cevent-timeline-day{
	font-weight: bold;
	line-height: 34px;
	padding: 0 15px;
	background: #2b6cb0;
	color: #fff;
}
.cevent-timeline .cevent-timeline-content{
	padding: 15px;
	height: 100%;
}
.cevent-timeline .cevent-timeline-section:nth-child(1) .cevent-timeline-day{
	background: rgba(120,157,195,1);
}
.cevent-timeline .cevent-timeline-section:nth-child(1) .cevent-timeline-content{
	background: rgba(120,157,195,0.2);
}
.cevent-timeline .cevent-timeline-section:nth-child(2) .cevent-timeline-day{
	background: rgba(43,108,176,1);
}
.cevent-timeline .cevent-timeline-section:nth-child(2) .cevent-timeline-content{
	background: rgba(43,108,176,0.2);
}
.cevent-timeline .cevent-timeline-section:nth-child(3) .cevent-timeline-day{
	background: rgba(18,72,129,1);
}
.cevent-timeline .cevent-timeline-section:nth-child(3) .cevent-timeline-content{
	background: rgba(18,72,129,0.2);
}
.cevent-timeline .cevent-timeline-section:nth-child(4) .cevent-timeline-day{
	background: rgba(36,62,89,1);
}
.cevent-timeline .cevent-timeline-section:nth-child(4) .cevent-timeline-content{
	background: rgba(36,62,89,0.2);
}
.cevent-timeline .cevent-timeline-section:last-child .cevent-timeline-day{
	background: rgba(36,49,63,1);
}
.cevent-timeline .cevent-timeline-section:last-child .cevent-timeline-content{
	background: rgba(36,49,63,0.2);
}

/* hide default form */
.em-event-bookings h2,
.em-event-bookings h3,
.em-booking-form-section-tickets,
.em.em-event-booking-form .em-booking-form .input-group.input-radio.input-field-ubytovani,
.em.em-event-booking-form .em-booking-form .input-group.input-field-data_privacy_consent{
	display: none !important;
}

.em-booking-form .input-checkbox,
.em-booking-form .input-checkboxes{
	text-align: left;
}
.em.em-event-booking-form .em-booking-form .input-group.input-checkboxes{
	display: flex !important;
}
.em.em-event-booking-form .em-booking-form .input-group.input-checkboxes .input-group{
	order: 1;
	width: 20px;
}
.em-booking-form .input-checkboxes label{
	order: 2;
}

.custom-booking-form{
	text-align: left;
}
.custom-large-radio-group{
	display: flex;
	margin-left: -2px;
	margin-right: -2px;
}
.custom-large-radio-group.group-full{
	flex-wrap: wrap;
}
.custom-large-radio-group .custom-large-radio{
	width: 100%;
	padding: 2px;
}
.custom-large-radio-group .custom-large-radio input{
	display: none;
}
.custom-large-radio-group .custom-large-radio .custom-large-radio-box{
	border: 2px solid var(--global-palette7);
	background: #fafafa;
	border-radius: 6px;
	padding: 3rem 1rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	text-align: center;
	height: 100%;
	cursor: pointer;
	transition: all 150ms ease-in-out;
	position: relative;
}
.custom-large-radio-group.group-vertical .custom-large-radio .custom-large-radio-box{
	padding-top: 1rem;
	padding-left: 3rem;
	text-align: left;
}
.custom-large-radio-group .custom-large-radio .custom-large-radio-box:before{
	content: '';
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 2px solid var(--global-palette7);
	background: #fff;
	border-radius: 50%;
	top: 10px;
	left: 50%;
	margin-left: -15px;
}
.custom-large-radio-group.group-vertical .custom-large-radio .custom-large-radio-box:before{
	top: 14px;
	margin-top: 0;
	margin-left: 0;
	left: 10px;
}
.custom-large-radio-group .custom-large-radio .custom-large-radio-box:after{
	content: '';
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	top: 17px;
	left: 50%;
	margin-left: -8px;
}
.custom-large-radio-group.group-vertical .custom-large-radio .custom-large-radio-box:after{
	top: 21px;
	margin-top: 0;
	margin-left: 0;
	left: 17px;
}
.custom-large-radio-group .custom-large-radio input:checked + .custom-large-radio-box:after{
	background: var(--global-palette1);
}
.custom-large-radio-group .custom-large-radio .custom-large-radio-box strong{
	font-weight: bold;
	flex-grow: 1;
}
.custom-large-radio-group .custom-large-radio .custom-large-radio-box:hover{
	border-color: var(--global-palette2);
}
.custom-large-radio-group .custom-large-radio input:checked + .custom-large-radio-box{
	border-color: var(--global-palette1);
	background: rgba(43,108,176,0.1);
}

.em.em-event-booking-form .em-booking-section{
	padding: 0;
}
.em.pixelbones.input .input-field-booking_comment label{
	text-align: left;
	font-weight: 600 !important;
	font-size: 1.25rem;
	margin-bottom: 1rem !important;
}

.em .em-booking-form-summary.em-booking-section.no-booking{
	padding-bottom: 0;
	margin-bottom: 2rem;
}
.em .em-booking-form-summary.em-booking-section.no-booking .em-booking-summary[data-spaces="0"]{
	padding: 1rem;
	border-radius: 6px;
	border: 2px solid orange;
	font-weight: bold;
	margin-bottom: 1rem;
}

.em-wc-booking-message{
	border: 2px solid var(--global-palette1);
	border-radius: 6px;
	padding: 1rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.em-wc-booking-message p:last-child{
	margin-bottom: 0 !important;
}

.em-wc-booking-message.woocommerce-error{
	border-color: orange;
}

.em-event-bookings .em.pixelbones.input input[type=submit]{
	background-color: var(--global-palette1) !important;
	color: #fff !important;
	border: none !important;
	font-size: 1rem !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-radius: 40px !important;
}

.event-cart{
	padding: 40px 15px 20px 15px;
	background: var(--global-palette8);
	border-radius: 10px;
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 1.25rem;
}
.event-cart .event-cart-icon{
	position: absolute;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: inline-block;
	background: var(--global-palette8);
	top: -30px;
	left: 50%;
	margin-left: -30px;
	text-align: center;
	line-height: 60px;
	font-size: 24px;
	color: var(--global-palette1);
}
.event-cart .woocommerce-mini-cart{
	list-style: none;
	margin: 0;
	padding: 0;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item{
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	text-align: left;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item img{
	display: none;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button{
	display: inline-block;
	text-decoration: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	color: red;
	background: none;
	font-size: 16px;
	font-family: system-ui;
	line-height: 13px;
	text-align: center;
	position: relative;
	flex-shrink: 0;
	flex-grow: 0;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:hover{
	background: red;
	color: #fff;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .attachment-woocommerce_thumbnail{
	width: 80px;
	margin: 0 .5rem;
	
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove){
	text-decoration: none;
	pointer-events: none;
	color: #333;
	font-size: 1rem;
	padding: 0 .5rem;
	width: 100%;
	flex-grow: 1;
	flex-shrink: 1;
}
.event-cart .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity{
	font-size: 1rem;
	flex-shrink: 0;
}
.event-cart .woocommerce-mini-cart__total{
	border-top: 1px solid #fff;
	margin-top: 1rem;
	padding-top: 1rem;
	text-align: right;
	font-size: 1rem;
}
.event-cart .woocommerce-mini-cart__buttons .button{
	font-weight: 400;
	margin: .5rem;
}


/* Course list */
.em.em-list{
	margin-bottom: 2rem;
}
.em.em-list .em-item{
	display: flex;
	padding: 0 !important;
	background: var(--global-palette9);
	border-radius: 8px;
	box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, .05);
	overflow: hidden;
}
.em.em-item .em-item-image,
.em.em-list .em-item .em-item-image{
	width: 300px;
	max-width: 30%;
	height: 100%;
	flex-grow: 0;
	flex-shrink: 0;
}
.em.em-list .em-item .em-item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 665px){
	.em.em-list .em-item .em-item-image{
		display: none;
	}
}
.em.em-list .em-item .em-item-info{
	border-left: none;
	padding: 20px;
	flex-grow: 1;
	flex-shrink: 1;
}
.em.em-list .em-item .em-item-info h3.em-item-title{
	font-size: 26px !important;
}
.em.em-list .em-item .em-item-info .em-item-meta .em-event-time{
	display: none;
}
.em.pixelbones.em-list .em-item .em-item-info .button{
	font-family: system-ui;
	background-color: var(--global-palette-btn-bg) !important;
	color: var(--global-palette-btn) !important;
	border: none !important;
	border-radius: 40px !important;
	box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 10px !important;
}
.em .em-icon.em-icon-ticket{
	background-image: none;
}
.em .em-icon.em-icon-ticket:before{
	content: '\f53a';
	font-family: "Font Awesome 6 Pro";
}
.em.pixelbones.em-list .em-item .em-item-info .button .em-icon.em-icon-ticket{
	display: none !important;
}
.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a{
	font-style: normal !important;
	text-decoration: none !important;
	pointer-events: none;
}


.skola-logo img{
	object-fit: contain;
}
.skola-addr{
	
}
.skola-addrbox{
	padding: 2rem;
	background: #fff;
	border-radius: 8px;
	margin-top: 1rem;
}
.skola-addr .skola-addrbox:first-child{
	border-top: none;
	margin-top: 0;
}
.skola-addrbox h3{
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--global-palette1);
	font-weight: bold;
}
.skola-addrbox h4{
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
.skola-addrbox-item{
	padding-left: 2rem;
	position: relative;
	margin: 0 0 1rem 0;
}
.skola-addrbox-item:before{
	position: absolute;
	content: '';
	font-family: 'Font Awesome 6 Pro';
	color: var(--global-palette1);
	left: 0;
}
.skola-addrbox-item.skola-addrbox-address:before{
	content: '\f3c5';
}
.skola-addrbox-item.skola-addrbox-ico:before{
	content: '\f316';
}
.skola-addrbox-item.skola-addrbox-dic:before{
	content: '\25';
}
.skola-addrbox-item.skola-addrbox-email:before{
	content: '\f0e0';
}
.skola-addrbox-item.skola-addrbox-telefon:before{
	content: '\f3ce';
}
.skola-addrbox-item.skola-addrbox-dalsi_info:before{
	content: '\f05a';
}


.skola-osoby{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.skola-osoby .skola-osoba{
	max-width: 300px;
	text-align: center;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px dashed var(--global-palette1);
}
.skola-osoby .skola-osoba:last-child{
	margin-bottom: 0;
	border-bottom: none;
}
.skola-osoby .skola-osoba .skola-osoba-img{
	margin-bottom: 1rem;
}
.skola-osoby .skola-osoba .skola-osoba-img img{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	display: inline-block;
}
.skola-osoby .skola-osoba .skola-osoba-item-funkce{
	font-style: italic;
}

.skola-map iframe{
	width: 100%;
	vertical-align: top;
}

.gallery-list{
	list-style: none;
	margin: 0 -2px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.gallery-list li{
	width: 20%;
	height: 180px;
	padding: 2px;
}
@media screen and (max-width: 992px){
	.gallery-list li{
		width: 25%;
	}
}
@media screen and (max-width: 699px){
	.gallery-list li{
		width: 33.3334%;
	}
}
@media screen and (max-width: 499px){
	.gallery-list li{
		width: 50%;
	}
}
.gallery-list li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.post-type-archive-skola .wrap{
	background: var(--global-palette8);
}
.skola-archive .entry.loop-entry{
	padding: .5rem 2rem .5rem 1rem;
}
.post-type-archive-skola .wp-site-blocks .post-thumbnail img{
	object-fit: contain;
}
.skoly-stredisko{
	position: relative;
	margin-bottom: 1rem;
	text-align: right;
	font-weight: bold;
}
.skoly-stredisko:before{
	position: relative;
	content: '\f3c5';
	font-family: 'Font Awesome 6 Pro';
	margin-right: .5rem;
}
.entry-skola h3{
	font-size: 1.25rem;
}
.upozorneni{
	color: #d33636;
	font-weight: 600;
	position: relative;
}
.upozorneni:before{
	position: relative;
	content: '\f071';
	font-family: 'Font Awesome 6 Pro';
	margin-right: .5rem;
}


.wp-block-latest-posts__featured-image a{
	width: 100%;
}
.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img{
	position: relative;
}
.entry-hero-container-inner .entry-header>div{
	justify-content: center;
}
@media screen and (min-width: 499px) and (max-width: 766px) {
    .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 699px){
	.single-post.single-format-standard.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content{
		margin-top: 0;
	}
	.single-post.single-format-standard .wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit{
		float: right;
		margin: 0 0 2rem 2rem;
	}
}


.hp-event{
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, .05);
	overflow: hidden;
	margin-bottom: 1rem;
}
.hp-event h3{
	font-size: 1rem;
	line-height: 1.2;
}
.hp-event .hp-event-date{
	font-size: .75rem;
	position: relative;
}
.hp-event .hp-event-date:before{
	position: relative;
	content: '\f073';
	font-family: 'Font Awesome 6 Pro';
}
.hp-event .col-content{
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.hp-event .col-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.hp-blog{
	
}
.hp-blog .entry{
	overflow: hidden;
	border-radius: 8px;
}
.hp-blog .post-thumbnail{
	height: 100% !important;
	padding-bottom: 0 !important;
}
.hp-blog .post-thumbnail-inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hp-blog.wp-block-kadence-posts .loop-entry .entry-content-wrap{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media screen and (min-width: 500px) {
    .hp-blog.wp-block-kadence-posts.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
}
@media screen and (max-width: 499px){
	.hp-blog .post-thumbnail{
		display: none !important;
	}
}


.lektor-tags{
	display: flex;
}
.lektor-tags > a{
	display: inline-block;
	pointer-events: none;
	font-size: .75rem;
	color: #fff;
	background: var(--global-palette1);
	border-radius: 20px;
	padding: .25rem .5rem;
	text-decoration: none;
	font-weight: 600;
}
.lektor-attr{
	font-size: .875rem;
	margin-bottom: 1rem !important;
	text-align: center;
}
.lektor-attr-head{
	font-size: .625rem;
	font-family: var(--global-heading-font-family);
	display: block;
	color: var(--global-palette1);
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
}


.yoast-breadcrumbs,
.yoast-breadcrumbs a {
	color: #d4dae4;
	text-align: center;
	font-size: .825rem;
}

.custom-event-item{
	padding: 20px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
}

.cei .em-item-title{
	font-size: 1.25rem;
	font-weight: bold;
}
.cei .cei-button{
	display: inline-block;
	border: 2px solid var(--global-palette1);
	padding: .25rem 1rem;
	border-radius: 2rem;
	text-decoration: none;
	font-weight: 600;
	font-size: .875rem;
	transition: all 150ms ease-in-out;
}
.em.pixelbones .cei .cei-button:hover{
	color: #fff !important;
	background-color: var(--global-palette1) !important;
}

.location-map{
	border: 2px solid var(--global-palette1);
	border-radius: 8px;
	background: #fff;
	color: var(--global-palette1);
	padding: 1rem;
	text-align: center;
	text-decoration: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 200px;
}
.location-map strong{
	display: block;
	margin-top: .5rem;
}
.location-map i{
	font-size: 2rem;
}

.course-boxes .kt-blocks-info-box-media-align-top .kt-infobox-textcontent{
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.course-boxes .kt-blocks-info-box-media-align-top .kt-infobox-textcontent .kt-blocks-info-box-text{
	flex-grow: 1;
}
.kt-blocks-info-box-learnmore{
	font-weight: bold;
}
.kt-blocks-info-box-learnmore:after{
	position: relative;
	content: '\f101';
	font-family: 'Font Awesome 6 Pro';
	margin-left: .5rem;
}


.woocommerce div.product div.images.woocommerce-product-gallery{
	display: none;
}
.woocommerce div.product div.summary{
	width: 100%;
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-table--order-details td .button{
	font-size: .75rem;
	padding: .25rem .5rem;
	margin: .125rem;
}

.woocommerce-account .addresses .title .edit{
	float: left;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details,
.woocommerce .qr-container,
.woocommerce .woocommerce-bacs-bank-details{
	padding: 1rem;
	background: #f7f7f7;
	border-radius: 8px;
	/*box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05);*/
}
.woocommerce .woocommerce-order-details{
	margin-top: 2rem;
}
.woocommerce ul.order_details{
	margin-bottom: 0;
}







.em.pixelbones{
	font-family: var(--global-body-font-family) !important;
}

.em.pixelbones.em-my-bookings{
	padding-top: 1.5rem;
}
.em-my-bookings .account-navigation-wrap {
    margin-bottom: 1.5em
}
.em.pixelbones.em-my-bookings a:hover{
	color: inherit !important;
}

.em-my-bookings .account-navigation-wrap .kadence-customer-image {
    position: absolute;
    left: calc(1em + 4px);
    top: 0
}

.em-my-bookings .account-navigation-wrap .kadence-customer-image img {
    border-radius: 50%;
    max-width: 40px;
    position: absolute;
    left: 0;
    top: 0
}

.em-my-bookings .account-navigation-wrap .kadence-account-avatar {
    position: relative;
    min-height: 40px;
    display: flex;
    align-items: center;
    padding-left: calc( 1em + 4px);
    margin-bottom: 0.5em;
    margin-top: 0.5em
}

.em-my-bookings .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
    padding-left: 50px
}

.em-my-bookings .account-navigation-wrap li a {
    display: block;
    padding: 0.5em 1.5em 0.5em 1em;
    color: inherit !important;
    text-decoration: none;
    border-left: 5px solid transparent;
    margin-left: -1px
}

.em-my-bookings .account-navigation-wrap li:hover a {
    border-left: 5px solid var(--global-gray-400)
}

.em-my-bookings .account-navigation-wrap li.woocommerce-MyAccount-navigation-link--my-bookings a,
.em-my-bookings .account-navigation-wrap li.woocommerce-MyAccount-navigation-link--my-bookings a:hover {
    border-left: 5px solid var(--global-palette-highlight);
    font-weight: bold
}

.em-my-bookings .account-navigation-wrap ul {
    padding-left: 0em;
    list-style: none !important;
}



@media screen and (min-width: 768px) {
    .em-my-bookings .account-navigation-wrap {
        float:right;
        width: 30%;
        border-left: 1px solid var(--global-gray-400);
        margin-bottom: 0
    }

    .em-my-bookings .table-wrap {
        float: left;
        width: 70%;
        padding-right: var(--global-lg-spacing)
    }
    
}

.edit-account .customer-photo,
.edit-account .customer-photo-added[src]{
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #fff;
	outline: 1px solid var(--global-gray-400);
}
.edit-account .customer-add-photo{
	border: 1px solid var(--global-gray-400);
	border-radius: 8px;
	padding: 1rem;
	background: #fff;
	display: flex;
	gap: 1rem;
	align-items: center;
}
.edit-account .fotka-uzivatele-remove{
	padding: 0.25rem 1rem;
	background: #c30e0e;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: .875rem;
}
.edit-account .fotka-uzivatele-remove:before{
	content: '\f2ed';
	font-family: 'Font Awesome 6 Pro';
	margin-right: .5rem;
}
.account-navigation-wrap .kadence-account-avatar:not(.kadence-account-avatar-custom){
	display: none;
}