/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/*--------------------------------------------------------------
Responsive Grid System
--------------------------------------------------------------*/
.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{left:auto;right:auto}.container .row{margin-left:-20px;margin-right:-20px}.row,.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{margin-left:auto}.row{margin-right:auto;margin-top:20px}.row:first-child{margin-top:0}.row .col{float:left;box-sizing:border-box;padding-left:20px;padding-right:20px;min-height:1px}.row .col[class*=push-],.row .col[class*=pull-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1,.row .col.m10,.row .col.m11,.row .col.m12,.row .col.m2,.row .col.m3,.row .col.m4,.row .col.m5,.row .col.m7,.row .col.m8,.row .col.m9{margin-left:auto;left:auto;right:auto}.row .col.m1{width:8.3333333333%}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1,.row .col.l10,.row .col.l11,.row .col.l12,.row .col.l2,.row .col.l3,.row .col.l4,.row .col.l5,.row .col.l7,.row .col.l8,.row .col.l9{margin-left:auto;left:auto;right:auto}.row .col.l1{width:8.3333333333%}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}

.container .row {
	margin-left: -20px;
	margin-right: -20px;
}

.row {
	margin-top: 20px;
}

.row .col {
	padding-left: 20px;
	padding-right: 20px;
}



/*--------------------------------------------------------------
Clear
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.container:before,
.container .row:before,
.container:after,
.container .row:after {
	content: "";
	display: table;
}

.clear:after,
.container:after,
.container .row:after {
	clear: both;
}

.clear,
.container,
.container .row {
	zoom: 1;
}



/*--------------------------------------------------------------
General Elementor Thememing
--------------------------------------------------------------*/
body {
	line-height: 1.5;
	font-size: 1rem;
	background: #fff;
}

a {
	color: #000;
}

h1,h2,h3,h4,h5,h6,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {

}

h1,
.elementor-widget-heading.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title {

}

h2,
.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {

}

h3,
.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {

}

h4,
.elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title {

}

/* .button,button,
input[type="submit"],
.elementor a.button,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.elementor-widget-form .elementor-button {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 30px;
	font-size: 1rem;
	background: #000;
	color: #fff;
} */



/****** Smoother Elementor Animations ****/


@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}




/*--------------------------------------------------------------
Custom Theme Styles
--------------------------------------------------------------*/
:root {
	--white:#fff;
	--black:#000;
	--transition:300ms ease-in-out;

}
p:not(:last-child) {
	margin-block-end:1.9rem;
	@media (max-width:767px) {
		margin-bottom: 1rem;
	}
}
p:last-child {
	margin-bottom: 0;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
.admin-bar header {
	top: 32px;
}
footer div.elementor-element form.elementor-form input {
	text-align: center;
}
footer div.elementor-element form.elementor-form input::placeholder {
	opacity: 1;
	text-transform: uppercase;
}
body .dialog-widget-content .elementor-nav-menu li a,
body footer.elementor-location-footer div.elementor-element nav ul li a, 
body header.elementor-location-header div.elementor-element nav.elementor-nav-menu--main ul.elementor-nav-menu > li > a {
	width: fit-content;
	position: relative;
}
body .dialog-widget-content .elementor-nav-menu li a {
	width: 100%;
}
.elementor-testimonial .elementor-testimonial__footer cite {
	flex-direction: row;
	gap: 10px;
}
.custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image {
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 120%;
	border-radius: 50px;
}
.custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elementor div.elementor-element .elementor-swiper-button i,
.custom-accommodation .elementor-testimonial__text {
	display: none;
}
div.elementor-element .custom-accommodation .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name {
	font-size: 18px;
	font-weight: 700;
	position: relative;
	display: inline-block;
	padding-bottom: 16px;
	max-width: 200px;
	line-height: 1.4;
}
div.elementor-element .custom-accommodation .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 99px;
	height: 1px;
	background-color: #3F3F3F;
}
.custom-accommodation .elementor-main-swiper {
	overflow: visible;
}
.kretreats-slider.slick-slider .slick-arrow.slick-next {
	left: auto;
	right: 0;
}
.kretreats-slider.slick-slider .slick-arrow,
.elementor div.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper-button {
	width: 15px;
	height: 26px;
}
.kretreats-slider.slick-slider {
	padding: 0 100px;
}
.kretreats-slider.slick-slider .slick-arrow {
	position: absolute;
	top: 28%;
	left: 0;
	z-index: 5;
	border: none;
	font-size: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	opacity: 1;
	background-color: transparent;
}
.spaces-slider .kretreats-slider.slick-slider .slick-arrow {
	top: 32%;
}
.kretreats-slider.slick-slider .slick-arrow::before,
.elementor div.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	background-image: url('img/arrow-left.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}
.kretreats-slider.slick-slider .slick-arrow::before {
	background-image: url('img/arrow-rouded-left.svg');
}
.kretreats-slider.slick-slider .slick-arrow.slick-next::before {
	background-image: url('img/arrow-rounded-right.svg');
}
.elementor div.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next::before {
	background-image: url('img/arrow-right.svg');
}
header div.elementor-element .elementor-widget-image img,
header div.elementor-element,
header div.elementor-element > .e-con-inner {
	transition: var(--transition)
}
header div.elementor-element.elementor-sticky--effects > .e-con-inner {
	padding-top: 10px;
	padding-bottom: 10px;
}
header div.elementor-element.elementor-sticky--effects .elementor-widget-image img {
	max-width: 100px;
}
header > div.elementor-element {
	width: 100% !important;
}
header div.elementor-element.elementor-sticky--effects {
	background-color: #141414;
}
header.elementor div.elementor-element.elementor-sticky--effects a.elementor-button {
	font-size: 16px;
}
header.elementor div.elementor-element.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li a {
	font-size: 13px;
}
.kretreats-slide-image,
.gallery .gallery-item a {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 100%;
	display: block;
	border-radius: 50px;
}
.kretreats-slide-image {
	padding-bottom: 60%;
	margin-bottom: 60px;
}
.spaces-slider .kretreats-slide-image {
	padding-bottom: 80%;
}
.elementor-tab-title {
	position: relative;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon{ 
	position: absolute;
	top: 49px;
	right: 0;
}
@media (min-width:1025px) {
	.dialog-widget-content .elementor-nav-menu--main .elementor-nav-menu ul {
		width: 100% !important;
		opacity: 1 !important;
		top: 0 !important;
		padding: 0 70px;
	}
	.dialog-widget-content .elementor-nav-menu {
		width: 50%;
	}
	.dialog-widget-content .elementor-nav-menu li {
		position: static;
	}
	.dialog-widget-content nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-vertical {
		position: relative;
	}
	body .dialog-widget-content .elementor-nav-menu li a::before,
	body footer.elementor-location-footer div.elementor-element nav.elementor-nav-menu--main a::before, 
	body header.elementor-location-header div.elementor-element nav.elementor-nav-menu--main ul.elementor-nav-menu > li > a::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: currentColor;
		bottom: 0;
		left: 0;
		transform-origin: right;
		transform: scaleX(0);
		transition: transform .3s ease-in-out;
		opacity: 1 !important;
	}
	body .dialog-widget-content .elementor-nav-menu li.current-menu-item a::before,
	body .dialog-widget-content .elementor-nav-menu li a:hover:before,
	header.elementor-location-header .elementor-element .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > a::before, 
	body footer.elementor-location-footer div.elementor-element nav.elementor-nav-menu--main a:hover:before, 
	header.elementor-location-header .elementor-element .elementor-nav-menu--main .elementor-nav-menu > li > a:hover::before {
		transform-origin: left;
		transform: scaleX(1);
	}
}
div.kretreats-slide-image img,
.rooms-section-wrapper .swiper-backface-hidden .swiper-slide .swiper-slide-inner img,
.gallery .gallery-item a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 300ms ease-in-out;
}
.gallery .gallery-item a:hover img {
	transform: scale(1.2);
}
.yoga-gallery div.elementor-image-gallery .gallery-columns-3 .gallery-item:nth-child(7) {
	max-width: 100%;
}
.yoga-gallery div.elementor-image-gallery .gallery-columns-3 .gallery-item:nth-child(7) a {
	padding-bottom: 50%;
}
.elementor .rooms-section-wrapper .elementor-element .elementor-tab-content,
.elementor .rooms-section-wrapper .elementor-element .elementor-tab-title {
	text-align: center;
}
.rooms-section-wrapper .swiper-backface-hidden .swiper-slide {
	height: auto;
}
.rooms-section-wrapper .swiper-backface-hidden .swiper-slide .swiper-slide-inner,
.rooms-section-wrapper .swiper-backface-hidden .swiper-slide a {
	height: 100%;
}
.rooms-section-wrapper .swiper-backface-hidden .swiper-slide .swiper-slide-inner {
	position: relative;
	border-radius: 50px;
	padding-bottom: calc(1.2*100%);
}
div.kretreats-slide h2 {
	margin: 0;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 36px;
}
div.kretreats-slide h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 187px;
	background-color: #3F3F3F;
	height: 1px;
}
.kretreats-slide-text-content {
	margin-bottom: 36px;
}
.kretreats-slide-text-content {
	font-size: 18px;
}
.kretreats-slide-text-content p strong {
	font-weight: 700;
}
.kretreats-slide-features ul {
	margin-left: -20px;
}
.kretreats-slide-features ul li:not(:last-child) {
	margin-bottom: 8px;
}
.training-slider .kretreats-slider.slick-slider,
.spaces-slider .kretreats-slider.slick-slider {
	padding-right: 40px;
}
.nourishment-slider .elementor-image-carousel-wrapper,
.spaces-slider .kretreats-slider.slick-slider .slick-list {
	padding-right: 160px;
}
.training-slider .kretreats-slider.slick-slider .slick-list {
	padding-right: 50px;
}
.nourishment-slider .elementor-image-carousel-wrapper .swiper-slide {
	transition: var(--transition);
}
.nourishment-slider .elementor-image-carousel-wrapper .swiper-slide.swiper-slide-active {
	margin-right: 60px;
}
.training-slider .kretreats-slider.slick-slider .slick-list .slick-slide,
.spaces-slider .kretreats-slider.slick-slider .slick-slide {
	margin-right: 60px;
} 
div.elementor-element .elementor-form input::placeholder {
	opacity: 1;
}
/* Responsive 
========================================= */
@media (min-width:1600px) {
	body div.elementor-element.inner-hero-section.e-flex {
		--min-height:auto;
		height: 100vh;
		max-height: 900px;
	}
}
@media (max-width:1024px) {
	.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right, .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
		top: 45px;
	}
	.kretreats-slider.slick-slider {
		padding: 0 60px;
	}
	.kretreats-slide-image, .gallery .gallery-item a,
	.custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image {
		border-radius: 32px;
	}
	.custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image {
		padding-bottom: 100%;
	}
	.training-slider .kretreats-slider.slick-slider .slick-list .slick-slide, .spaces-slider .kretreats-slider.slick-slider .slick-slide {
		margin-right: 32px;
	}
	.nourishment-slider .elementor-image-carousel-wrapper, .spaces-slider .kretreats-slider.slick-slider .slick-list {
		padding-right: 120px;
	}
	.kretreats-slide-image {
		margin-bottom: 32px;
	}
	.kretreats-slide-text-content,
	div.kretreats-slide h2 {
		margin-bottom: 30px;
	}
	.nourishment-slider .elementor-image-carousel-wrapper .swiper-slide.swiper-slide-active {
		margin-right: 40px;
	}
	p:not(:last-child) {
		margin-block-end: 1rem;
	}
}
@media (max-width:767px) {
	.spaces-slider .kretreats-slide-image {
		padding-bottom: 0;
		height: 350px;
	}
	.kretreats-slider.slick-slider .slick-arrow,
	.spaces-slider .kretreats-slider.slick-slider .slick-arrow {
		top: 175px;
	}
	.kretreats-slider.slick-slider .slick-arrow.slick-prev,
	div.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
		left: 10px;
	}
	.kretreats-slider.slick-slider .slick-arrow.slick-next,
	div.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
		right: 10px;
	}
	.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right, .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
        top: 21px;
    }
	.elementor div.elementor-element .elementor-toggle-item div.elementor-tab-title {
		padding-right: 20px;
	}
	/* .kretreats-slider.slick-slider .slick-arrow, */
	.elementor div.elementor-element.elementor-widget-testimonial-carousel .elementor-swiper-button {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	.kretreats-slide-image, .gallery .gallery-item a, .custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image,
	.kretreats-slide-image,
	.custom-accommodation .elementor-testimonial__footer .elementor-testimonial__image {
		border-radius: 16px;
	}
	.kretreats-slide-image,
	.rooms-section-wrapper .swiper-backface-hidden .swiper-slide .swiper-slide-inner {
		padding-bottom: 0;
		height: 350px;

	}
	.training-slider .kretreats-slider.slick-slider .slick-list,
	.nourishment-slider .elementor-image-carousel-wrapper, .spaces-slider .kretreats-slider.slick-slider .slick-list,
	.training-slider .kretreats-slider.slick-slider, .spaces-slider .kretreats-slider.slick-slider,
	.kretreats-slider.slick-slider {
		padding: 0;
	}
	.training-slider .kretreats-slider.slick-slider .slick-list .slick-slide, .spaces-slider .kretreats-slider.slick-slider .slick-slide {
		margin: 0;
	}
	.kretreats-slide-text-content {
		font-size: 16px;
	}
	.kretreats-slide-image,
	.kretreats-slide-text-content, div.kretreats-slide h2 {
		margin-bottom: 20px;
	}
	.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite, 
	.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, 
	.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
		margin-top: 20px;
	}
	header div.elementor-element.elementor-sticky--effects .elementor-widget-image img {
		max-width: 90px;
	}
	body .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, 
	body .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
		max-width: 50%;
	}
	.elementor div.elementor-element .elementor-image-gallery figure.gallery-item {
		padding: 0 25px 25px 0;
		line-height: initial;
	}
	.elementor div.elementor-element .elementor-image-gallery .gallery {
		margin: 0 -25px -25px 0;
	}
}

.enquiry-form .row {
	display: flex;
	gap: 12px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 12px;
}

.enquiry-form .col-4 {
    width: 33.3333%;
}

.enquiry-form fieldset {
	border: none;
	padding: 0;
}
.enquiry-form .form-group {
	display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.enquiry-form select option:disabled {
	color: #757575;
  }

  .enquiry-form select:invalid, .enquiry-form label {
	color: #757575;
  }

.enquiry-form .form-group.flex-align-center {
	margin-top: 24px;
	margin-bottom: 12px;
}
.enquiry-form .form-group.flex-align-center .row {
	margin-bottom: 0px;
}

.enquiry-form select {
    appearance: none; /* Remove default arrow */
    -webkit-appearance: none; /* Remove default arrow in Safari */
    -moz-appearance: none; /* Remove default arrow in Firefox */
    background: none; /* Remove default background */
    position: relative; /* Position relative for pseudo-element */
    padding-right: 20px; /* Add padding to make space for the + symbol */

	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzc1NzU3NSIgY2xhc3M9InNpemUtNiI+DQogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEyIDQuNXYxNW03LjUtNy41aC0xNSIgLz4NCjwvc3ZnPg0K");
	background-repeat: no-repeat;
	background-position: right 0.7rem top 50%;
	background-size: 1rem auto;
}



.enquiry-form input, .enquiry-form select, .enquiry-form textarea {
	border-color: #CCCCCC;
}
.enquiry-form {}


.custom-accommodation .elementor-testimonial__text {
	display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
	z-index:9;
}

.custom-accommodation .elementor-testimonial__text a {
	display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
	z-index: 99;
}
.elementor-widget-reviews .swiper-wrapper, .elementor-widget-testimonial-carousel .swiper-wrapper {
	cursor: pointer !important;
}
.button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-accent);
    background-color: #02010100;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-27a6ca8);
    border-radius: 99px 99px 99px 99px;
    padding: 12px 32px 12px 32px;
}


.tribe-events .tribe-common-l-container {
	padding-top:160px !important;
}

.tribe-events-header {

}

.tribe-events .tribe-events-calendar-list__event-header {
	position: relative;
	top: 0 !important;
	z-index: 1;
}


.tribe-events h3.tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{
	font-family: "the-seasons", sans-serif !important;
	
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	text-align:center;
	
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img {
	max-width: 200px;
	display: inline-block;
}

.tribe-events .tribe-events-calendar-list {
	padding-top: 20px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
	z-index: 100;
}

tribe-events-calendar-list__event {
	z-index: 1;
}

svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
    position: absolute;
    margin: 0 0 0 10px;
}

span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    border: solid 1px #ccc;
    padding: 6px 10px 6px 30px;
    border-radius: 4px;
	color:#5d5d5d;
	font-size:12px !important;
}

.tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-desktop {
	font-size: 12px;
	letter-spacing: 0;
}

input#tribe-events-events-bar-keyword,
form.tribe-events-c-search.tribe-events-c-events-bar__search-form,
.tribe-events-c-events-bar__views,
div#tribe-events-view-selector-content{
	background-color: #FAF7F4 !important;
}

div#tribe-events-view-selector-content {
	display: none;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    margin-right: 10px;
	border-radius: 100px;
}

.tribe-events-c-view-selector.tribe-events-c-view-selector--labels.tribe-events-c-view-selector--tabs {
	display: none;
}

.tec-events-elementor-event-widget__export-dropdown {
	display:block;
}

button.tec-events-elementor-event-widget__export-dropdown-button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tec-events-elementor-event-widget__export-dropdown{
	width: 100%;
	display: block;
}

button.tec-events-elementor-event-widget__export-dropdown-button.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
#more-details a
{
	border-radius: 100px;
	    letter-spacing: .5px !important;
	font-weight: 400 !important;
}

#more-details a {
    border: solid 1px #9AA899;
    padding: 10px 20px 10px;
    display: block;

    color:#fff;
    transition: all ease-in-out .5s;
    background-color: #9AA899;
}

#more-details a:hover {
    background-color:  #7C7075;
    color:#fff;
    transition: all ease-in-out .5s;
}

#tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, #tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a, .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a, .tribe-events-content .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next a, .tribe-events-content .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous a {
	text-decoration: none !important;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
	font-family: var(--e-global-typography-d0a0ffb-font-family), Sans-serif;
    font-size: var(--e-global-typography-d0a0ffb-font-size);
    font-weight: var(--e-global-typography-d0a0ffb-font-weight);
    text-transform: var(--e-global-typography-d0a0ffb-text-transform);
    line-height: var(--e-global-typography-d0a0ffb-line-height);
    letter-spacing: var(--e-global-typography-d0a0ffb-letter-spacing);
    word-spacing: var(--e-global-typography-d0a0ffb-word-spacing);

}

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border-radius: 110px;
    overflow: hidden;
    border: none;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    opacity: 1;
    outline: none;
    text-shadow: none;
    background-color: #fff;
	font-weight: 500;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-radius: 100px;
}


@media (max-width: 1024px) {
		svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
    position: absolute;
    margin: 0 0 0 10px;
}

span.tribe-events-c-top-bar__datepicker-mobile {
    border: solid 1px #ccc;
    padding: 6px 10px 6px 30px;
    border-radius: 4px;
	color:#5d5d5d;
	font-size: 12px !important;
}
}

@media (max-width: 768px) {
	.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden {
	display: block !important;
		visibility: visible !important;
}
	
	.tribe-common-g-row.tribe-events-calendar-list__event-row {
    border-bottom: 1px solid var(--tec-color-border-default);;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
	
	header.tribe-events-header.tribe-events-header--has-event-search {
		margin-bottom:30px;
	}
	
	form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
		padding: 15px;
		border-radius: 5px;
	}
	
	.tribe-events .tribe-common-l-container {
		padding-top: 90px !important;
	}
	
	a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
		font-size: 20px;
	}

	
}

.the-events-calendar-category-list {
    /* float: right; */
    right: 0;
    position: absolute;
    bottom: 30px;
	z-index: 100
}

.the-events-calendar-category-list ol li {
    display: inline-block;
}

.the-events-calendar-category-list ol li a {
    padding: 10px 20px;
    border: solid 1px #96a899;
	color: #96a899 !important;
    border-radius: 100px;
    margin: 0 6px 0 3px;
}
.the-events-calendar-category-list ol li a:hover {
	background-color: #96a899;
	color: #fff !important;
}

.tribe-common-c-btn.tribe-events-c-search__button:hover {
	border-radius: 100px !important;
}

.the-events-calendar-category-list:before {
    content: "TYPE OF RETREAT";
    display: block;
    position: absolute;
    transform: translateX(-111%);
    color: #96a899;
    font-weight: 600;
    font-size: 13px;
    margin: 4px 0 0 0px;
}

@media (max-width: 768px) { 
	    .the-events-calendar-category-list {
        position: relative;
        width: 100%;
        left: 0;
        right: auto;
       
        z-index: -1;
    }
	
	.the-events-calendar-category-list:before {
		display: none;
	}
	
	.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
		display: none;
	}
	h1.tribe-events-header__title-text {
    margin: 0 0 20px 0;
}
}

header.elementor-location-header {
	z-index: 500;
}


.elementor-slideshow__title {display:none}