/*
Theme Name: Learts Child
Theme URI: http://learts.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0
Template: learts
*/
div.back-button {
    max-width: 1200px;
    text-align:left;
}
.learts-countdown .countdown-section:nth-child(1) {
    display: none;
}
.single-product .learts-countdown .countdown-section:nth-child(1) {
	display: inline-block;
}
.spinner,
.spinner_api {
	display:none;
}
.single .availability-times.timeslot > span,
.timeslot-selection {
    padding: 5px;
    width: calc(25% - 4px);
    background-color: lightgreen;
    margin: 2px;
    text-align: center;
}
.timeslot-selection {
	cursor: pointer;
/* 	border: 2px solid transparent; */
}
.timeslot-selection.selected {
/* 	border-color: green; */
	background-color: lime;
}
.results .availability-times {
	margin-top: 20px;
}
.service-availability-check button {
	position: relative;
}
.not-selected {
	opacity: 0.7;
	pointer-events: none;
}
.spinner_api {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.spinner_api img {
	width: 36px;
}
.service-availability-check button:disabled {
	opacity: 0.7;
	pointer-events: none;
}
.service-availability-check button:disabled .spinner_api {
	display: block;
}
.woocommerce-checkout .service-availability-check .results {
	max-height: unset!important;
}
#booking-select-timeslot {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.booking_input_container {
	display: flex;
	position: relative;
}
.booking_input_container input {
	width: 100%;
}
.booking_input_overlay {
	padding-block: 5px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
	justify-content: space-between;
	padding-inline: 7px;
    align-items: center;
    background: white;
    pointer-events: none;
    border-bottom: 2px solid black;
	white-space: nowrap;
}
.booking_input_overlay svg {
	cursor: pointer;
	max-height: 100%;
}
.booking_input_container input[type="date"]::-webkit-calendar-picker-indicator {
  width: 32px;
  height:100%;
  outline: none;
	cursor: pointer;
}
.booking_input_container input[type="date"] {
	outline: none;
	width: 120px;
	position: relative;
}
.booking_input_container input[type="date"]::-webkit-calendar-picker-indicator {
	background: transparent;
	bottom: 0;
	color: transparent;
	cursor: pointer;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
}
button.reserve_time {
	width: 100%;
}
.reserve-booking-button-container {
	position: relative;
}
.reservation_row_order * {
    color: black;
    font-size: 20px;
}
.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
	padding-top: 40px!important;
}
@media (min-width: 601px) {
	.service-availability-check button:disabled {
		padding-right: 66px;
	}
}
@media (max-width: 600px) {
	.single .availability-times.timeslot > span {
		width: calc(50% - 8px);
	}
	.woocommerce-checkout table.woocommerce-table--order-details {
		display: grid;
	}
	.woocommerce-checkout tr.checkout_book_appointment {
		display: contents;
	}
	.woocommerce-checkout tr.checkout_book_appointment td {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width:600px) {
    .mobile-columnized {
        flex-direction: column;
    }
    .mobile-columnized > * {
        margin: 10px 0;
    }
}
button.send-giftcard[disabled] {
    opacity: 0.5;
    pointer-events: none;
}
.espa-top {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: black;
	gap: 20px;
}
.espa-top img {
    width: 360px;
}

@media (max-width: 600px) {
	.espa-top {
		flex-direction: column;
	}
    .product-loop {
        max-width: 50%;
    }
    .product-loop .learts-product-buttons .add-to-cart-btn a {
        font-size: 0.8em;
    }
    .product-loop .learts-product-buttons .add-to-cart-btn {
        padding: 5px 10px;
    }
    div#sbi_images {
        display: flex;
        flex-wrap: wrap;
    }
    
    div.sbi_item.sbi_type_image {
        max-width: 50%;
    }
    
    div.sbi_item.sbi_type_image a {
        height:150px !important;
    }
    
}
.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}
.after-check-message {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	color: black;
}
strong.book-tag {
	color: black;
	font-weight: bold !important;
}
.woocommerce table.shop_table {
	max-width:100% !important;
}
.coupon_confirmation {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scaleY(0);
	background: #fff;
	width: 350px;
	min-height: 200px;
	z-index: 50;
	border: 2px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all 0.35s;
}
    
.coupon_confirmation.active {
	opacity: 1;
	height: auto;
	transform: translate(-50%, -50%) scaleY(1);
}




/* Trip advisor image fix */
#tripadvisor-certs {
	width: 100%	!important;
    max-width: 300px	!important;
    margin: 0 auto;
	display: flex;
    justify-content: center;
}
#tripadvisor-certs a {
	width: 49%!important;
	max-width: 150px!important;
}
#tripadvisor-certs img {
	width: 100%	!important;
	max-width: unset	!important;
}
.tripadvisor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
    width: 100%;
	top: 5px;
	padding: 2px;
}
.tripadvisor-container > div {
	width: fit-content;
	max-width: 49%!important;
}
.tripadvisor-container > div img {
	/* width: ; */
}
.tripadvisor-container > div:first-child {
	margin-right: 2px;
}
.woocommerce-terms-and-conditions-link {
	font-weight: bold;
	text-decoration: underline;
}

#product-17461 .is-countdown,
#product-17465 .is-countdown {
	display: none;
}

@media (max-width: 768px) {
	html body .page .products.row.ajax-products .product.product-loop {
		flex: 0 50%	!important;
	}
}
@media (max-width: 425px) {
	html body .page .products.row.ajax-products .product.product-loop {
		flex: 0 100%	!important;
	}
}
.single-post .content p strong,.single-post .content li strong {font-weight: bold!important;color: black;}
.single-post .content span.meta-author.byline {display: none;}

.footer-column:last-child {
	flex-direction: column!important;
}
.footer-column:last-child > * {
	width: 100%!important;
	max-width: 100%!important;
	flex: unset!important;
}
.footer-column .social-links {
	display: flex!important;
	align-items: center;
	gap: 20px;
}
.footer-column .social-links li {
	padding-block: 0!important;
}

.woocommerce-order-pay .woocommerce a.button.cancel {
    display:none;
}


/* ESPA BANNER */
.espa-banner {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1000;
	max-width: 95%;
	width: 400px;
	padding: 10px;
	background: white;
	display: none;
}
.espa-banner.active {
	display: block;
}
.espa-banner img {
	width: 100%;
}
.close-espa-banner {
	border: 1px solid darkred;
	color: white;
	background: darkred;
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	cursor: pointer;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(50%) translateY(-50%);
	transition: 0.25s;
	font-family: arial;
}
.close-espa-banner:hover {
	color: darkred;
	background: white;
}
@media (max-width: 768px) {
	.espa-banner {
		max-width: 70%;
	}
}


.booking-customer-inputs {
	margin-bottom: 40px;
	padding-right: 20px;
}
.order-container {
	max-width: 400px;
}
.close-previous-first-text {
	font-size: 20px;
}


.footer-copyright {
	text-align: center;
	padding-block: 20px 80px;
	padding-inline: 20px;
}
.footer-copyright::before {
    content: "";
    margin-inline: auto;
    width: 100%;
    height: 1px;
    display: block;
    background: #999999;
    margin-bottom: 20px;
}
@media (min-width: 600px) {
	.footer-copyright {
		padding-bottom: 20px;
		padding-inline: 40px;
	}
	.footer-copyright::before {
		margin-bottom: 40px;
	}
}

/* HIDE AVAILABILITY CHECK ENGLISH */

#product-37503 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37494 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37491 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37480 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37478 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37476 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37473 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37465 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37458 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37456 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37448 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37443 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37441 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37439 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37437 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37431 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37428 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37425 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37421 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37416 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37410 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37404 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37360 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37353 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37349 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37338 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37326 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5) {
    display: none!important;
}

/* HIDE AVAILABILITY CHECK GREEK */

#product-37504 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37493 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37492 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37479 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37477 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37475 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37474 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37466 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37457 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37455 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37449 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37442 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37440 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37438 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37436 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37430 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37429 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37424 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37420 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37415 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37409 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37403 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37359 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37354 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37350 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37339 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5),
#product-37325 .col-lg-6.summary.entry-summary.ajax-add-to-cart.single-nav-on p:nth-child(5) {
    display: none!important;
}

#product-39780 .col-lg-6 p:nth-child(5){
    display:none;
}
#product-39780 .woocommerce-product-details__short-description p{
    display:block!important;
}

#product-39781 .col-lg-6 p:nth-child(5){
    display:none;
}

#product-39781 .woocommerce-product-details__short-description p{
    display:block!important;
}

.coupon {
    display:flex;
    flex-direction:row;
}

button.button-coupon.button {
    width: fit-content;
}

.product-loop:hover .title-wrap,
.product-loop:hover .price{
	opacity: 1!important;
	visibility: visible!important;
	transform: translateY(-20px);
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top:30px;
    padding:0px;
    padding-inline:20px;
}

.product-loop .add_to_cart_button {
	margin-top:30px;
}

@media (max-width:768px){
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        margin-top:10px;
        padding:0px;
        padding-inline:0px;
    }
	.product-loop .add_to_cart_button {
		margin-top:10px;
	}
    
    a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
        display:none;
    }    
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon{
 padding-bottom:30px;  
 justify-content:space-between;
}


input#coupon_code {
 width:60%;
}

@media (max-width:768px){
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon{
   flex-direction:column;
   padding-bottom:30px;  
   justify-content:space-between;
   align-items:center;
 }
 input#coupon_code {
  width:284px;
  margin-bottom:30px;
 }
 table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon button.button {
  width:284px;
 }
}

.d-none{
	display:none!important;
}

a.cookie-btn.cookie-accept-btn {
    position:absolute;
    top:20px;
    right:20px;
}

@media(max-width:768px){
    a.cookie-btn.cookie-accept-btn{
        top:1px;    
        right:10px;
    }
}
a.cookie-btn.cookie-accept-btn{
	color:rgba(0, 0, 0, 0.8)!important;
/* 	opacity:0!important; */
}

.cookie-btn.cookie-accept-btn i{
	color:white!important;
	opacity:1!important;
}

label[for="search-input"] {
	display:none!important;
}

.product-template-default.single.single-product .single-nav.single-nav__prev-item a,
.product-template-default.single.single-product .single-nav.single-nav__next-item a{
    color: white!important;
}

.product-template-default.single.single-product .single-nav.single-nav__prev-item i,
.product-template-default.single.single-product .single-nav.single-nav__next-item i{
    color:#757575!important
}


.product-template-default.single.single-product .single-nav-wrapper .details a{
    color:#757575!important
}

/* textarea#g-recaptcha-response-100000 {
    display:block!important;
} */