@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
/*
font-family: "Inter", sans-serif;
*/

@import url("https://use.typekit.net/jew6rdz.css");
/** Generated by FG **/
/*
font-family: "the-seasons", sans-serif;
font-weight: 400; 700
font-style: normal; */

img{ max-width:100%;}


#order.sortable{ width:100px;}


.acfe-fc-preview .content_block{max-width: calc(100% - 30px);}
.tinycapital{font-size: .75rem;text-transform:uppercase;font-variation-settings:"wght" 400}
.bluetext{color:var(--blue);}
@media (max-width: 768px) {
	.tinycapital{font-size: 1rem;}
}

/*TEXT COLUMNS*/
	.tb_columns{ column-count:2; column-gap:30px; }
	.tb_columns .tinycapital{margin-bottom:9px;font-size: 1rem;}
	.tb_columns img{ margin:20px 0 30px; width:100%; height:auto; }
	@media (max-width: 767px) {
		.text_blocks_wrapper{ padding:0 0 50px 0 !important; }
		.tb_columns{ column-count:1; }
	}

/*NEWS*/
	.page-template-travel-journal .allescortedtours{background:#F8F8F8; }
	.travel_journal_filter{ margin-bottom:70px; text-align:center; }
	.travel_journal_filter a.button{ display:inline-block; border-radius:42px; background:#F0F0EF; text-transform:uppercase; color:var(--darkblue); border:0; }
		.travel_journal_filter a.button.active, .travel_journal_filter a.button:hover{background:#E5E3DC;color: var(--darkblue) !important;}
	.destination_dropdown.button{ position:relative; z-index:999; background:#F0F0EF; text-transform:uppercase; color:var(--darkblue); border:0; font-variation-settings:"wght" 400}
			.destination_dropdown:after{background:url(../img/arrow.svg);background-repeat:no-repeat;background-size:contain;content:"";display:block;width: 8px;height:27px;transform:rotate(90deg);position:absolute;right: 34px;top: 8px;}
		.destination_dropdown.button:hover{ background:#E5E3DC; text-transform:uppercase; color:var(--darkblue) !important; border:0;}
	.desitnation_dropdwon_wrapper{position:absolute;top:50px;left: 45%;background: #f0f0efd9;width:100%;border-radius: 24px;padding: 30px;transform: translateX(-50%);max-height:0;padding:0;overflow:hidden;margin-left:13px}
		.destination_dropdown:hover .desitnation_dropdwon_wrapper{  max-height:500px; padding:30px; }
		.desitnation_dropdwon_wrapper a{display:block;color:var(--darkblue) !important;padding:10px 0;}
	
		.destination_dropdown:has(> .desitnation_dropdwon_wrapper .active){ background:#E5E3DC !important; }
			.desitnation_dropdwon_wrapper .active{ color:var(--blue) !important}
	@media (max-width: 767px) {
		.travel_journal_filter{padding-top:50px;text-align:left;margin-bottom: 10px;position:relative;}
			.travel_journal_filter.activefilter{ margin-bottom:40px; }
				.travel_journal_filter.activefilter .filter_wrapper{ max-height:4000px}
			.travel_journal_filter:before{ content:"FILTER"; font-size:1rem; color:var(--blue); background:url(../img/filter.svg) no-repeat; background-position:top right; padding-right:20px; }
			.filter_wrapper{ max-height:0; overflow:hidden; }
			
			.travel_journal_filter a.button{ margin-bottom:10px; padding:15px 19px}
			.destination_dropdown.button{display:block;background: transparent !important;padding:30px 0 10px;color:var(--blue);}
				.destination_dropdown:has(> .desitnation_dropdwon_wrapper .active){background: transparent !important;}
				.destination_dropdown.button:after{ display:none; }
					.desitnation_dropdwon_wrapper{position:relative;left: unset;top: 10px;transform: unset;max-height: unset;overflow: unset;margin-left: unset; background:transparent; }
					.desitnation_dropdwon_wrapper a{ display:inline-block; padding:15px 19px; background:var(--light); border-radius:42px; line-height:1em; margin-bottom:10px;}
	}
	

/*COMMENTARY*/
	.commentary_wrapper{ padding:120px 0; }
	.commentary_subtitle{ text-align:center; }
	.commentary_wrapper h2{max-width:500px;margin: 0 auto 70px;}
	.commentary_grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));grid-gap: 38px;grid-auto-flow: dense;}    
	.hiddenpart{ display:none; }
	.author{ margin:12px 0}
	.readmorecomments{ cursor:pointer; margin-left:10px;}

		@media (min-width: 768px) {
			.commentary_grid {
				grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
			}
		}

/*DROPDOWN INFO BOX*/
	.dropdown_info_box{ z-index:99}
	.dropdown_info_box_wrapper{background:var(--light);padding: 112px 0 130px;position: relative;overflow: visible;}
	.ddib_title{margin:0 auto;max-width:860px;padding:0 20px;box-sizing:border-box;text-transform:uppercase;color: var(--darkblue);text-align: center;font-size: 1.1rem;margin-bottom: 20px; cursor:pointer;}
	.dropdown_selector {
	max-width: 558px;
	margin: 0 auto;
	border: 1px solid var(--darkblue);
	height: 77px;
	display: block;
	padding: 0 70px 20px 20px;
	box-sizing: border-box;
	border-radius: 42px;
	position: relative;
	cursor: pointer;
}

.dropdown_selector:after {
	background: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	width: 13px;
	height: 27px;
	transform: rotate(90deg);
	position: absolute;
	right: 30px;
	top: 25px;
	transition: transform 0.3s ease;
}

.dropdown_selector * {
	font-family: "the-seasons", sans-serif;
	line-height: 1.2em;
	font-size: 38px;
	color: var(--darkblue);
}

.dob_select_options {
	background: #f8f8f8eb;
	width: 100%;
	position: absolute;
	left: 0;
	padding: 0 20px;
	box-sizing: border-box;
	border-radius: 20px;
	max-height: 0;
	overflow: hidden;
	cursor: pointer;
	z-index: 999;
	margin-top: 10px;
	transition: max-height 0.3s ease, padding 0.3s ease;
}

.dob_select_options * {
	margin: 15px 0;
}

.dropdown_selector.active .dob_select_options {
	max-height: 700px;
	padding: 20px 20px;
}

.dropdown_selector.active:after {
	transform: rotate(-90deg);
}

.dob_title {
	height: 77px;
	line-height: 77px;
	overflow: hidden;
}

.dropdown_content {
	column-count: 2;
	column-gap: 30px;
	max-height: 0;
	overflow: hidden;
}

.dropdown_content.showthis {
	max-height: 2000px;
	padding: 70px 0 0;
}

	 @media (max-width: 767px) {
		 .dropdown_selector{ height:57px}
		 .dropdown_selector:after{ top:14px}
		 .dob_title{height:57px;line-height:57px;overflow: hidden;}
		 .dropdown_selector *{ font-size:2rem}
	 }

/*gold_grid_wrapper */
	.gold_grid_wrapper { background:var(--gold); color:#FFF; padding:122px 0; }
	.gold_grid_wrapper img{ border-radius:20px; }
	.gold_grid{ display:grid; grid-template-columns:1fr 1fr; grid-gap:30px; }
		.gold_grid_wrapper h4{padding: 48px 0 33px;display:block;}
	.gold_grid_content{ padding-right:60px; }
		.gold_grid_content p, .gold_grid_content p *{ font-size:1.3rem; line-height:1.4em;}

/*GRID SLIDER*/
.swiper_grid_wrapper{padding:134px 0 143px;overflow-x: hidden;position: relative;}
	
	.grid_slider_content{
						position: relative;
						max-width: calc(100% - ((100% - 1560px)/2));
						left: 50%;
						transform: translateX(-780px);
						}
	.frontitem{ position:relative; top:50%; transform:translateY(-50%)}	
		.frontitem .button{color: #CEC2B5;margin:63px 0;}
	.frontitem h2{ margin:17px 0; }
	.gswrap{width:100%;position:relative;overflow-x:hidden;margin: 0;}
	.grid_swiper_pagination{position:relative;z-index:99;/* width: 170px; */}
		.highlightscrollbutton .grid_swiper_pagination{ animation: pulse 1.3s ease-in-out 3;   animation-fill-mode: forwards; }
			 @keyframes pulse {
						0% {
							transform: translateX(0) ;
						}
						50% {
							transform: translateX(20px) ;
						}
						100% {
							transform: translateX(0) ;
						}
					}
	@media only screen and (max-width:1560px){
		.swiper_grid_wrapper{ padding-left:50px;}
		.grid_slider_content{left: 0%;position: relative;transform: unset; grid-template-columns: 1fr 2.5fr;grid-gap: 45px;	max-width:100%;		}
		.grid_swiper_front{padding: 0 20px;}
		
	}
	@media only screen and (max-width:1280px){
		.grid_slider_content{;grid-gap: 35px;	}
		
	}
	@media only screen and (max-width:1024px){
		.gswrap{ grid-area:"swiper"; padding:0 20px;}
		.grid_slider_content{ grid-template-columns:1fr; text-align:center; }
			.grid_slider_content .gswrap{ text-align:left;}
			.grid_slider_content .button{ margin:20px auto;}
		.grid_swiper_pagination{ top:unset; bottom:340px}
		.swiper_grid_wrapper {    padding: 75px 0 75px;	}
	}
	@media only screen and (max-width:768px){
		.grid-swiper-button-prev{ left:10px;}
	}
	@media only screen and (max-width:600px){
		.swiper_grid_wrapper{ padding:60px 0}
	}

/*contact_form_grid*/		
	.contact_page_wrapper{ padding:122px 0; }
	.contact_form_grid{display:grid;grid-template-columns:1fr 2fr;grid-gap: 83px;}
		.cfg_right h2{ max-width:400px; margin-bottom:111px; }
			.cfg_right .tour_review_title{ margin-bottom:50px; }
		.cfg_right .icon{display: block;margin-left: 0 !important;margin-bottom: 37px;color: #000;font-size: 1.3rem;padding-left: 50px;line-height: 1.3em;}
	.cfg_left label{display: none !important;}	
.cfg_left .button{ padding: 22px 191px; }
@media only screen and (max-width:1024px){
	.contact_form_grid{display:grid;grid-template-columns:1fr;grid-gap: 30px;width: 100%;/* overflow: hidden; */padding: 0 15px;box-sizing: border-box;}
	.cfg_left .button{padding: 20px 30px;float: right;}
	.cfg_right h2{ margin-bottom:30px;}
	.contact_page_wrapper{ padding:50px 0;}
}

/*TEAM GRID*/
	.team_image{ border-top-left-radius:20px; border-top-right-radius:20px; }
	.team_wrapper{ background:var(--light); padding:9rem 0;}
		.team_wrapper.moffice{ padding-top:0; }
		.page-template-all-tours .team_wrapper{ background:var(--medium )}
		.team_intro_block{display:grid;grid-template-columns:2fr 1fr;grid-gap: 139px;margin-bottom: 82px;}
		.moffice .ti_form{ background:transparent; }
		.ti_form{background:#F3F2EE;border-radius:20px;padding: 30px 43px;text-align: center;}
			.ti_form h4{ margin-bottom:37px; }
			.ti_form label{ display:none; }
			.ti_form input, .ti_form textarea, .ti_form select{ width:100%; display:block; margin-bottom:18px; border-radius:30px; border:0; height:60px; background:#F0ECE6; text-align:center; color:#000; }
				.ti_form input:focus::placeholder, .ti_form textarea:focus::placeholder{ color:transparent}
				.ti_form textarea{ padding-top:17px;}
			.ti_form input::placeholder, .ti_form textarea::placeholder{ color:black; text-transform:uppercase;}
			.ti_form .button{ width:100%;}
		.download_document{ padding-top:40px; display:block; position:relative; }
		.download_document .button{ box-sizing:border-box; margin-top:30px; }
	.team_member_wrapper{ display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:30px;} 
		.team_image{width:100%;aspect-ratio: 1/1.042;}
			.tstyle-news .team_image{ aspect-ratio:}
		.team_image img{object-fit:cover;display:block;width: 100%;height: 100%;border-top-left-radius:20px;border-top-right-radius:20px;}
		.team_member{position:relative;padding-bottom: 175px;}
		.team_member_content{background:#F3F2EE;padding:30px 43px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;position: absolute;bottom: 0;}
		.team_title{ margin-bottom:20px; }
		.hiddenbio{ max-height:0; overflow:hidden; }
			.active .hiddenbio{ max-height:400px; }
			.active .team_member_content{bottom: 0;/* position:relative; */}

	@media only screen and (max-width:820px){
		.team_image{aspect-ratio:1/1.393;min-height: unset;}
		.team_member_wrapper{ grid-template-columns:repeat(2, 1fr); }
		.team_intro_block{ grid-template-columns:1fr;  padding:0 20px; }
	}

	@media only screen and (max-width:440px){
		.team_image{aspect-ratio:1/.79;min-height: unset;}
		.team_member_wrapper{grid-template-columns: unset;display: block;}

		.tstyle-news .team_image{aspect-ratio: 1/1.58;min-height: unset;border-radius: 30px;overflow: hidden;}
		.tstyle-news .gthome_content{position:absolute;background:transparent;color:#FFF;padding: 0 21px !important;height: 130px !important;}
	}
	
/*PLAIN BANNER*/
	.plain_banner{position:relative;aspect-ratio: 2.35/1;text-align:center;background-color: rgb(0 0 0 / 22%);background-image: url(../img/searchbanner.jpg);color: #FFF;background-blend-mode: multiply;background-size: cover;background-position: 50%;width: 100%;}
		.plain_banner h1{ position:absolute; bottom:30%; left:50%; transform:translate(-50%,-50%)}
/*DESTINATION PAGE*/
	.dw_intro{ max-width:885px; margin:0 auto 70px; text-align:center; }
		.dw_intro h2{ max-width:670px; margin:0 auto 30px; }
	@media only screen and (max-width:820px){
		.dw_intro{padding-top:40px;margin-bottom: 40px;}
		.dw_intro h2{ margin-bottom:0px; }
	}

/*GUIDED TOURS GRID*/
	.grid_swiper_top{display:grid;grid-template-columns: 0.48fr 1fr 160px;position:relative;}
		
		.tstyle-tour-styles .grid_swiper_top, .nosubtitle .grid_swiper_top{grid-template-columns: 1fr 1fr 160px;}
			.tourstyleslide{aspect-ratio:1.09/1;border-radius: 20px; background-size:cover !important; background-position:center !important; overflow:hidden; }
			.tstyleslide_content{ position:absolute; bottom:56px; left:20px; z-index:11; }
			.tstyleslide_content a, .tstyleslide_content *{ color:#FFF; }
				.tstyleslide_content h4{ margin-bottom:10px; }
			.tourstyleslide:after{content:"";display:block;width:100%;height: 47%;position:absolute;bottom:0;left:0;background-color: rgb(0,0,0);background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 58%) 100%);background-blend-mode:multiply;z-index: 9;}
		.grid_swiper_slide_subtitle {    font-size: 1.3rem;    margin-top: 23px;}
		.grid-swiper-button-next{-webkit-mask-image: url(../img/swipernav.svg);mask-image: url(../img/swipernav.svg);width: 52px !important;background: var(--gold);height: 52px !important;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;color: transparent !important;transform: scaleX(-1) !important;right: 0;top: 0;position: absolute;}
		.grid-swiper-button-prev{-webkit-mask-image: url(../img/swipernav.svg);-mask-image: url(../img/swipernav.svg);width: 52px !important;height: 52px !important;-webkit-mask-size: contain;mask-size:contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;color: transparent !important;transform: scaleX(1);right: 70px;top: 0;background: var(--gold);position: absolute;}
			.swiper-button-disabled{/* opacity:.3; */}
	.guided_tours_wrapper{ background:var(--light); padding:115px 0; }
	.gt_subtitle {text-align:center;color:var(--blue);opacity:1;transform:translate(0px, 0px) scale(1);transition-delay: .5s;}
	.guidedtitle{text-align:center;margin:20px 0;opacity:1;transform:translate(0px, 0px) scale(1);transition-delay: .7s;}
	.gt_intro{ max-width:835px; margin:0 auto 60px; text-align:center;}
	.gthome_grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:38px; }
			.gthome_block{position:relative;aspect-ratio: 1/1.393;background-position:center !important;background-size:cover !important;top:0;opacity: 1; overflow:hidden; }
				.gthome_block.hideblock{ display:none; }
				.gthome_block img{display:block;z-index:0;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transform: scale(1.01);transition: all 2.5s;-webkit-transition: all 2.5s;-o-transition: all 2.5s;-moz-transition: all 0.5s;}
				.gthome_block:hover img{ transform:scale(1.1)}
			.gtintrocontent{ top:50%; position:relative; transform:translateY(-50%); }
			.allescortedtours{background:var(--light);padding: 120px 0;}
			.gtintrocontent h2{    margin: 12px 0 30px;}
			.gthome_block:before{content:"";display:block;width:100%; position:absolute;bottom:0;left:0; z-index: 1;}
				.gthome_block:hover:before{ height:70%}
				.gthome_block:hover .region_icon{ bottom:70px}
			.gthome_block.noshade:before{ display: none; }
			.allescortedtours .gt_intro{ text-align:left; }
			.gthome_content{position: relative;bottom: 0;width:100%;padding: 43px 43px 180px 43px;box-sizing:border-box;color: #222F23;z-index: 99;background: #FAF9F6;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
				.gthome_title{ margin-bottom:43px;}
				.gthome_content a.button{ margin:15px auto 0 0 }
			.gt_bottomblock{position:absolute;bottom: 43px;left: 0;padding: 0 43px 0;}
				.dateinfo{font-weight:bold;}
					.dateinfo *{ line-height:1.7em; }
				.dateinfo .icon{ margin-bottom:14px;}
				.dateinfo .icon:before{ background:var(--gold); }
			.buttonprice{display:grid;grid-template-columns: 1.1fr 1fr;margin-top: 22px;}
			.buttonprice span{text-align:right;display:inline-block;position:relative;top: 24px;font-weight:bold;font-size: 1.33rem;}
			.buttonprice span span{font-weight:normal;font-size:.8rem;top: 0;}

	.region_icon{color:#FFF;  position:absolute; top:25px; left:25px; padding-left:45px; background:url('../img/world.svg'); background-size:contain; background-repeat:no-repeat; background-position:left center; height:35px; line-height:38px;}
		.destinations_wrapper .region_icon{position: absolute;top: unset;bottom: 30px;padding-left: 0;padding-top: 55px;background-size: 45px;background-position: top center;left: 50%;transform: translateX(-50%);text-align: center;width: 94%;height: unset;line-height: 1.2em;z-index: 9;}
	a.button.gthome_all_button{ margin-top:50px; color:#CEC2B5}
	.grid_elements_disorder .gthome_block{ top:90px; opacity:0}

	.disappear .gt_subtitle{  opacity:0; transform:translate(0px, -15px)  scale(0.1); will-change: transform;}
	.disappear .guidedtitle{ opacity:0; transform:translate(0px, -15px) scale(0.1); will-change: transform; }

	.gtshowmore{ margin-top:70px;}

	
	@media only screen and (max-width:1625px){
		.buttonprice{display:grid;grid-template-columns: 1fr;margin-top: 32px;}
		.buttonprice span.tourpricespan{position:absolute;bottom: 57px;top: unset;}
			.buttonprice span.tourpricespan span{ color:var(--gold); font-size:.68rem;}
		h4.gthome_title{ font-size:1.8rem; }
		.gthome_content{padding: 43px 43px 190px 43px;}
	}
	@media only screen and (max-width:1560px){
		.gthome_grid{ grid-gap:30px;}
		.grid-swiper-button-prev{right: 90px;}
		.grid-swiper-button-next{ right:30px;}
		.tstyle-news .gthome_content{padding: 43px 43px 110px 43px;}
		.tstyle-news .gt_bottomblock{ height:60px; color:transparent; }
			.tstyle-news .gt_bottomblock .button{ position:absolute; top:0;}
	}
	@media only screen and (max-width:1380px){
		.gthome_content{padding: 43px 20px 180px 20px;		}
		.gt_bottomblock{ padding:0 20px;}
		.gthome_title{ font-size:1.65rem;}
	}
	@media only screen and (max-width:840px){
		h4.gthome_title{ font-size:1.5rem; }
		.gthome_content{padding: 29px 20px 180px 20px;}
		.gt_bottomblock{padding: 0 20px;}
		.grid_swiper_top{ grid-template-columns:1fr; padding:0 20px 40px; }
			.grid_swiper_slide_title{margin-bottom: 0;}
		.tstyle-tour-styles .grid_swiper_top, .nosubtitle .grid_swiper_top{ grid-template-columns:1fr; padding:0 20px 0px;}
			.tourstyleslide{ aspect-ratio:1/1.59}

		.page-template-all-news .gt_bottomblock{position:relative;bottom: unset;padding: 20px 0;}
		.page-template-all-news .gthome_content {padding: 20px;background: #FFF;}
	}
	@media only screen and (max-width:600px){
		.guided_tours_wrapper{ padding:60px 0}
		.allescortedtours{padding: 0 0 60px;}
		.dateinfo *{font-size:1rem; }
		.buttonprice span.tourpricespan{position:absolute;bottom: 57px;top: unset; font-size:1.1rem;;}
			.buttonprice span.tourpricespan span{ color:var(--gold); font-size:.68rem;}
		.icon:before{width: 20px !important;height:20px;}
		.buttonprice span.tourpricespan span{ font-size:.6rem; padding-right:5px;}
	}


	

/*PROCESS*/
	.process_wrapper{ padding:120px 0 150px; background:var(--light)}
		.process_wrapper h2{margin-bottom: 63px;}
	.process_block{position:relative;background-position:center !important;background-size:cover !important;top:0;opacity: 1;text-align: center;}
		.grid_elements_disorder .process_block{ top:90px; opacity:0}
	.process_title{ padding:0 30px 18px}
	.process_text{ padding:0 20px;}
	
.process_number{
				   -webkit-text-stroke-width: 2px;
				   color:transparent;
				   -webkit-text-stroke-color: var(--blue);
				   font-size:14rem;
				   font-family: "the-seasons", sans-serif;
				   width:100%;
				   text-align:center;
				   line-height: 1.5em;
				   border:1px solid var(--blue);
				   border-radius:40px;
				   display:flex;
				   align-content: center;
				   justify-content: center;
				   flex-wrap: wrap;
				   text-align: center;
				   margin-bottom: 44px;
				   padding: 40px 0 20px;
				   }
/*TESTIMONIALS*/
	.testimonials_wrapper{ position:relative; }
	.testimonials_wrapper .swiper-slide{background-image:url('../img/testimonialbg.jpg');background-size:cover !important;background-position:center !important;position:relative;padding: 150px 0 200px;color:#FFF;background-color: #676767 !important;background-blend-mode: multiply !important;height: 100%;}
		.testimonial_content *, .testimonial_content{font-size: 1.30rem;}
		.testimonial:before{ content:"What our wonderful clients say…"; font-size:3rem; line-height:1.4em; font-family: 'Nocturne Serif', serif; margin-bottom:45px; display:block;}
		.testimonial{background:rgb(247 230 203 / 82%);max-width:1239px;padding:34px 80px 64px;color:#000;margin: 0 auto;text-align:center;position:relative;z-index:2;border-radius:20px;top:100px;transition-delay: 1.2s; opacity:0}
			.swiper-slide-active .testimonial{ top:0; opacity:1 }
		.testimonial_author{font-size:1.35rem;padding:60px 0 0;font-weight:bold;}
			.testimonial_author span{ display:block; text-transform:uppercase; font-weight:normal; font-size:.8rem; padding-top:7px;}
		.testimonials_footer_wrapper{position:relative;background:#F8F8F8;margin-bottom: -10px;}
		.testimonial_footer{background:#F8F8F8;z-index:99;position:relative;top: -100px;max-width:1024px;margin:0 auto;padding: 80px 100px 0;text-align: center;box-sizing: border-box;}
			.testimonial_footer h3{ margin-bottom:22px;}
			.testimonial_footer .button{ color:var(--blue); font-variation-settings:"wght" 400; margin-top:30px;}
	.testimonial_content{ position:relative; padding:0 80px}
	.testimonial_content:before{content:"";display: block;width:31px;height:25px;position:absolute;background:url('../img/quote.svg');background-repeat:no-repeat;left:0px;}
	.testimonial_content:after{content:"";display: block;width:31px;height:25px;position:absolute;background:url('../img/quote.svg');background-repeat:no-repeat;right:0px; top:0px; transform:scaleX(-1) }
	.swiper-button-next{background:url(../img/swipernav.svg);width: 52px !important;height: 52px !important;background-size:contain;background-repeat:no-repeat;color: transparent !important;transform: scaleX(-1) translateX(-790px); left:unset !important; right:50% !important; }
	.swiper-button-prev{background:url(../img/swipernav.svg);width: 52px !important;height: 52px !important;background-size:contain;background-repeat:no-repeat;color: transparent !important;transform: scaleX(1) translateX(-790px);left: 50% !important;right: unset !important;}
	@media only screen and (max-width:600px){
		.testimonial_footer{padding: 90px 20px 0;top: -50px;}
		.testimonial{ padding: 0 20px;}
		.testimonials_wrapper textPath{ font-size:21px}
		#circle{position:absolute;top: -150px;left: 50%;display:block;transform: translateX(-50%) scale(.7);}
		.testimonials_wrapper .swiper-slide{ padding: 100px 0 130px}
		.testimonial:before{ font-size:2rem; line-height:1.1em; padding-top:40px;}
		.testimonial_content{ padding: 0; }
			.testimonial_content:after{top: unset; bottom:-20px; transform:rotate(180deg) scale(.6); right:-10px; opacity:0.5; }
			.testimonial_content:before{top: -20px; left:-10px; opacity:0.5; transform:scale(.6)}
		.testimonial_author{ padding:10px 0 40px}
	}

/*PINNED POSTS*/
	.pinned_posts_wrapper{ background:var(--light); padding:115px 0 115px;}
		.newshome_image{width:100%;aspect-ratio: 1/1.18;background-size:cover;background-position:center !important;position: relative;margin-bottom:30px;overflow: hidden;}
				.newshome_image img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;/* image-rendering: pixelated; */transition: all 2.5s;-webkit-transition: all 2.5s;-o-transition: all 2.5s;-moz-transition: all 2.5s;}
		.newshome_image:hover img{ transform:scale(1.1);  transition: all 2.5s;    -webkit-transition: all 2.5s;    -o-transition: all 2.5s;    -moz-transition: all 2.5s;}
		.newshome_image:before{content:"";display:block;width:100%;height: 57%;position:absolute;bottom:0;left:0;background-color: rgb(0,0,0);background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 82%) 100%);background-blend-mode:multiply;}
			.newshome_image:before{ display:none; }	
		.newshome_categories{color:#808080;}
			.newshome_title{ margin:15px 0;}
			a.read_story{ color:var(--blue) !important; text-align:right; display:block; margin:30px 0 10px; padding-right:20px; position:relative;}
			.read_story:before{ content:""; height:1px; width:70%; background:var(--blue); position:absolute; right:30%; top:10px;}
			.read_story:after{content:"";width: 7px;height: 11px;display:block;position:absolute;right:0;top: 5px;background:url('../img/arrow.svg');background-size:contain;background-repeat:no-repeat;}
	.pinned_posts_wrapper .gthome_grid .newshome_block:nth-last-of-type(2){ margin-top:80px;}
		.pinned_posts_wrapper.destinationstories .gthome_grid .newshome_block:nth-last-of-type(2){ margin-top:0; }
	.pinned_posts_wrapper .guidedtitle, .pinned_posts_wrapper .gt_subtitle { position:relative; top:30px;}
		.pinned_posts_wrapper.destinationstories .guidedtitle, .pinned_posts_wrapper.destinationstories .gt_subtitle {position:relative;top:0px;margin-bottom: 40px;}
	.showmorenews{ margin-top:70px; color:#CEC2B5; }
	@media only screen and (max-width:1024px){
		.read_story:before{ width:calc(100% - 130px); right:130px; }
		.pinned_posts_wrapper{ padding:75px 0;}
	}
	@media only screen and (max-width:600px){
		.pinned_posts_wrapper .guidedtitle, .pinned_posts_wrapper .gt_subtitle{ top:0; }
		.gthome_grid{ grid-template-columns:1fr; }
		.pinned_posts_wrapper .gthome_grid .newshome_block:nth-last-of-type(2){ margin-top:0;}
		.pinned_posts_wrapper{ padding:60px 0;}
	}
/*CTA*/
.cta_banner_wrapper{    background: url('../img/ctagreen.jpg');    background-size: cover;    background-repeat: no-repeat;    background-position: center;    padding: 76px 0;    text-align: center; color:#FFF}
	.cta_banner_wrapper.tourcta, .cta_banner_wrapper.yellowcta, .cta_banner_wrapper.yellowwhite{ background: url('../img/cta.jpg'); color:#000 }
	.cta_banner_wrapper.yellowwhite{ color:#FFF; }
	.single-featured-journeys .cta_banner_wrapper.tourcta{ background:url('../img/ctagreen.jpg'); color:#FFF}
	.cta_content{ max-width:827px; margin:0 auto;}
	.cta_banner h2{ margin-bottom:30px;}
		.cta_banner{font-variation-settings:"wght" 400;max-width: 960px;margin: 0 auto;}
		.cta_banner a.button{ color:inherit; font-variation-settings:"wght" 400; margin-top:40px; }
			.cta_banner a.button:hover{ color:var(--blue)}

@media only screen and (max-width:600px){
	.cta_banner_wrapper{ padding:47px 0; }
}

/*swiper*/
.swiper_container_wrapper{position:relative;display:block;width:100%;overflow: hidden;margin-bottom: 130px;}
	.swiper_container_wrapper:before{content:"";display:block;width:100%;height:100%;background: #F0F0EF;position:absolute;z-index:-1;top:0px;right: -50%;margin-right: 17%;}
.swiper_grid{display:grid;grid-template-columns:2fr 1fr;grid-gap: 55px;}
	.swiper_grid img{aspect-ratio:1.7/1;object-fit:cover;width: 100%;}
.swiper_content{display:flex;align-content: center;flex-direction: column;flex-wrap: nowrap;justify-content: center;}
.swiper_title{font-size: 2.5rem;display: block;text-align: center;margin-bottom: 30px;}
	.swiper_title .swiper_number{ display:block; margin-bottom:16px; color:#00CCCA;}
.swiper_subtitle{font-variation-settings: "slnt" 0, "wght" 200;text-align: center;display: block;}
.swiper-pag{position: absolute;display: block;/* background: red; */width: 125px;height: 49px;bottom: -78px;left: 0;}
.swiper-pag .swiper-button-prev{width:49px;height:49px;-webkit-mask-image: url(../img/prev.svg);mask-image: url(../img/prev.svg);mask-repeat: no-repeat;-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;cursor:pointer;background: #CEC2B5;margin-top: 0;color: transparent;top: 0;position: relative;}
.swiper-pag .swiper-button-next{width:49px;height:49px;-webkit-mask-image: url(../img/next.svg);mask-image: url(../img/next.svg);-webkit-mask-size:contain;mask-repeat: no-repeat;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;margin-left:5px;cursor: pointer;background: #CEC2B5;color: transparent;top: 0;position: relative;left: 10px;right: unset;}
@media only screen and (max-width:1460px){
	.swiper_content{ padding-right:50px;}
}
@media only screen and (max-width:1280px){
	.swiper_grid{grid-template-columns:1.7fr 1fr;grid-gap: 40px;}
	.swiper_content{ padding-right:30px;}
}
@media only screen and (max-width:820px){
	.swiper_grid{grid-template-columns:1fr;grid-gap: 40px;}
	.swiper_container_wrapper{ padding:0 !important; margin-bottom:0; }
	.swiper_container_wrapper:before{ right:unset; margin-right:unset; top:70px;}
	.swiper_container_wrapper .swiper-pag{ display:none; }
	.swiper_content{ padding-bottom:70px;}
	.swiper_container_wrapper .content_block{width: 100%;padding: 0 0px 0 20px;}
}

/*VIDEO*/
	.video_banner_wrapper{width:100%;/* height: 100dvh; */overflow:hidden;position: relative;background: rgba(0,0,0,0.2);background-size: cover;background-position: center;aspect-ratio: 1.78/1;}
		.video_banner_wrapper:before{content:"";display:block;position:absolute;width:100%;height:100%;background:#00000029;top:0;left:0;z-index:1;}
		.video_banner_wrapper video{width: auto;height: 100%;position: absolute;left:50%;top: 0;transform: translateX(-50%);-webkit-transform: translateX(-50%);/* opacity: 0; */mix-blend-mode: multiply;display: block;object-fit: cover;}
			.video_banner_wrapper.loaded video{opacity:1;}
		.video_banner_wrapper .banner_content{width:100%;max-width: 860px;position: absolute;z-index: 999;top: 60%;left: 50%;transform: translate(-50%,-50%);color: #FFF;text-align: left;margin-left: -175px;}
		.banner_content h1{position: relative;top: unset;left: unset;transform: unset;line-height: 1em;}
		.banner_content .image_banner_subtitle{display:block;line-height: 1.4em;padding: 13px 0 30px;font-size: 1.35rem;font-weight: 200;}
	.video_banner_wrapper .button2{margin-right: 30px;color: #FFF;}
	.golden_bar_icons {
			background: var(--gold);
			width: 100%;
			overflow-x: hidden;
			position: relative;
		}
		
		.video_banner .content_block {
			padding: 23px 0;
			display: flex;
			transition: justify-content 0.3s ease;
			min-width: fit-content;
		}
		
		/* When content fits - center aligned */
		.content_block.center {
			justify-content: center;
			gap: 40px;
			display: flex;
			padding: 20px 0;
		}
		
		/* When scrolling is needed */
		.content_block.scroll {
			justify-content: flex-start;
			animation: none;
			display: flex;
			padding: 20px 0;
		}
		
		.content_block.scroll.animate {
			animation: scrollRight 20s linear infinite;
		}
		
		@keyframes scrollRight {
			0% {
				transform: translateX(0);
			}
			100% {
				transform: translateX(-50%);
			}
		}
		
		.gbicon {
			color: #FFF;
			display: flex;
			align-items: center;
			white-space: nowrap;
			flex-shrink: 0;
			margin-right: 40px;
		}
		
		.gbicon:last-child {
			margin-right: 0;
		}
		
		.content_block.scroll .gbicon:last-child {
			margin-right: 40px;
		}
		
		.gbicon span {
			line-height: 68px;
			font-size: 1.22rem;
		}
		
		.gbicon img {
			display: inline-block;
			height: 56px;
			width: auto !important;
			margin-right: 15px;
		}
		
		/* Demo styles for testing */
		.demo-controls {
			padding: 20px;
			background: #f0f0f0;
			text-align: center;
		}
		
		.demo-controls button {
			margin: 5px;
			padding: 10px 15px;
			background: var(--gold);
			color: white;
			border: none;
			cursor: pointer;
			border-radius: 4px;
		}
		
		.demo-controls button:hover {
			opacity: 0.8;
		}
		
		.resize-demo {
			padding: 20px;
			background: #e8e8e8;
			text-align: center;
			color: #666;
		}
	  
	@media only screen and (max-width:1560px){
		.golden_bar_icons{ padding:0 30px; box-sizing:border-box;}
	}
	@media only screen and (max-width:1420px){
		.golden_bar_icons .content_block{min-width: 1290px;}
			.golden_bar_icons .gbicon{display:inline-block;text-align:center;margin-right: 60px;}
		.gbicon span{bottom:15px;position: relative;line-height: unset;}
	}

	@media only screen and (max-width:1360px){
		.video_banner_wrapper .banner_content{    left: 50px;    transform: translate(0, -50%);    margin-left: 0;}
	}
	@media only screen and (max-width:1220px){
		.video_banner_wrapper .image_banner_subtitle{ display:none; }
		
		.video_banner_wrapper .image_banner_title{ margin-bottom:30px;}
	}
	@media only screen and (max-width:960px){
		.video_banner_wrapper .banner_content{  max-width:calc(100% - 100px) }
	}
	@media only screen and (max-width:768px){
		.video_banner_wrapper video{/* transform:unset; */top:0;/* left:0; */}
		.video_banner_wrapper{aspect-ratio: 1/1.3;}
	}
	@media only screen and (max-width:600px){
		.video_banner_wrapper{aspect-ratio: 1/1.3;}
	}

/*MAP*/
#map{width: 100%;height: 870px;}
	.map_title{ text-align:center; padding:47px 0 33px}
	.mapboxgl-ctrl-attrib-inner *{ font-size:10px; padding:0; }
	.mapbox-improve-map, .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-logo{ display:none !important; }
	.mapboxgl-ctrl-attrib-inner{line-height:10px;padding:0;height: 30px;}
	.mapboxgl-ctrl.mapboxgl-ctrl-attrib{ padding:0; line-height:10px; }
	input[id=switch]{height: 0;width: 0;visibility: hidden;display: none;}
	input[id=switch] ~ label {	cursor: pointer;	text-indent: -9999px;	width: 106px;	height: 46px;	background: white; border:2px solid #469A99;	display: block;	border-radius: 46px;	position: relative;}
	input[id=switch] ~ label:after {	content: '';	position: absolute;	top: 5px;	left: 5px;	width: 36px;	height: 36px;	background: #6EE5DD;	border-radius: 36px;	transition: 0.3s;}
	input[id=switch]:checked + label {	background: #fff;	}
	input[id=switch]:checked + label:after {	left: calc(100% - 5px);	transform: translateX(-100%);	background: #469A99;}
	input[id=switch] ~ label:active:after {	width: 106px;}
	.map_wrapper{ position:relative; }
	.switch_wrapper{padding: 35px 0;margin-bottom:0;}
	.switchtoggle{position:relative;z-index:999;width:100%;max-width:329px;left:50%;transform: translateX(-50%);display:grid;grid-template-columns:1fr 106px 1fr;text-transform:uppercase;font-size:12px;color:#469A99;}
			.toggle_left, .toggle_right{font-size:inherit;line-height:1em;top: 14px;position:relative;}
			.toggle_left{ text-align:right; padding-right:13px;}
			.toggle_right{ padding-left:13px}
@media only screen and (max-width:1280px){
	#map{height: calc(100vh - 170px);}
}
@media only screen and (max-width:1024px) and (orientation:portrait){
	#map{aspect-ratio: 1/0.756;width: 100%;height: unset;}
}

/*brochure_request_wrapper */
	.brochure_request_wrapper { padding:122px 0;  }
		.brochure_grid { display:grid; grid-template-columns:1fr 2fr; grid-gap:83px; }
			.form_title{ position:relative; padding-right:80px}
			.brochure_topform .form_title:after{content:"";display:block;width:196px;height:164px;position:absolute;bottom: 15px;right: 40px;background-image:url(../img/path_animation2.svg);background-size:contain;}
		.brochure_form{ margin-bottom:160px; }
		.brochure_form .fieldgroup{ display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; }
			.fieldgroup .span2{grid-column:2 span;margin-top: 20px;}
			.brochure_form label{ display:none !important;}
		.brochure_block{ margin-bottom:57px; }
			.brochure_list h4{ margin-bottom:22px; }
	.brochureblockupdated .brochure_form{ display:none; margin-bottom:0; }
		.brochureblockupdated .brochure_item{ display:none; }
		.brochureblockupdated .brochure_item .custom-checkbox{display: none !important;}
		.brochureblockupdated .brochure_block{ margin-bottom:0; }
		.nodisp.showbrochure{display: grid !important;grid-template-columns: 1fr 155px 155px;grid-gap: 20px;margin-bottom:20px;}
			.showbrochure a{color:var(--gold);border:1px solid var(--gold);padding: 10px 25px;display:inline-block;width:100px;margin:0 0 0 auto;text-align: center;}
		.brochureblockupdated .brochure_list h4{display:none; }
		.brochureblockupdated input[type="submit"]{ display:none; }
	.physicalcopyconfirmation{margin-bottom: 80px;}
		.physicalcopyconfirmation h4{font-weight:bold;display: block !important;}
/*google_map_wrapper */
	.google_map_wrapper{ position:relative; width:100%; aspect-ratio:1/0.34 }
		.google_map_wrapper iframe{ width:100%; height:100%; border:0; display:block; }

/*faqs*/
	.faqs_wrapper{ padding:122px 0; }
		.faqs_grid{ display:grid; grid-template-columns:1fr 2fr; grid-gap:83px;}
		.faq_bock{position:relative;border-radius: 54px;background: var(--medium);padding:30px 82px 30px 42px;margin-bottom: 30px;}
			.faq_bock:after{content:"";display:block;width:18px;height:9px;position:absolute;background:url(../img/arrow-faq.svg);background-size:contain;background-repeat: no-repeat;right: 40px;top: 39px;}
				.active.faq_bock:after{ transform:rotate(180deg)}
			.faq_content{ max-height:0; overflow:hidden; }
			.active .faq_content{ max-height:500px; padding-top:30px;}
	@media only screen and (max-width:990px){
		.faqs_grid{grid-template-columns:1fr;padding:0 15px;grid-gap: 0;}
	}

/*image_banner_wrapper*/
	.image_banner_wrapper{ height:100dvh; background-size:cover; background-position:50%; position:relative; }
		.image_banner_wrapper.shortimage{width: 100%;aspect-ratio: 2.35/1;height: auto;}
	.image_banner_title{position:absolute;top:50%;left: 50%;color:#FFF;transform: translate(-780px, -50%);margin-top:50px;text-align: left;}
		span.image_banner_title{    width: 100%;    top: 0;    transform: unset;    left: 0;    margin: 0;    padding: 0;    display: block;    position: relative;}
	.image_banner_subtitle{font-size:1.2rem;text-align: left;margin-top:10px;}
	@media only screen and (max-width:1580px){
		
		.image_banner_title{ left:50px; transform: translate(0px, -50%); max-width:calc(100% - 580px)}
		.image_banner_price{transform: translate(0, -50%) !important;right: 40px !important;}
	}
	@media only screen and (max-width:1580px){

	}
	@media only screen and (max-width:600px){
		.single .image_banner_title h1{font-size: 3rem;width: 100%; max-width:unset; }
		.image_banner_title{left:0;transform: translate(0%,-50%);width:100%;text-align:center;padding: 0 20px;box-sizing: border-box;}
		.image_banner_wrapper.shortimage{ aspect-ratio:1/1}
	}

/*single tour*/
	.brochure_form_wrapper{ background:var(--medium); border-radius:30px; padding:30px 38px; }
		
	.inclusion_grid_wrapper{ padding:122px 0;  }
		.inclusion_grid{ display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:75px; }
		.inclusion h4, .exclusion h4{ margin-bottom:30px; }
	.tourgallery{background: #F0ECE6;}
	.ctawrapper{ padding-bottom:122px; text-align:center}
		.cta_grid_content *{ display:inline-block; }
		.ctatitle{ font-size:2.2rem;  font-family:"nocturne-serif", serif; line-height:1.2em}
			.ctawrapper .button{ margin-left:20px;position:relative; top:-9px }
	.image_banner_price{position:absolute;background:var(--light);padding:27px 34px;border-radius:20px;top:50%;right: 50%;color:#3B4D3C;transform: translate(780px, -50%);margin-top:50px;text-align: left;width: 50%;max-width: 500px;box-sizing: border-box;}	
	.image_banner_price .icon{padding-left:45px;margin-bottom: 15px;}
	.image_banner_price  .icon:before{ background:#3B4D3C; }
		.image_banner_price span{ font-weight:normal; }
	.igrid{ display: grid; grid-template-columns:150px 1fr; }
	.tour_highlights_grid{display:grid;grid-template-columns: 1fr 1fr;padding-bottom:122px;position: relative;}
		.highlights_content{ padding-right:75px;}
			.highlights_content a{ color:var(--gold); }
		.highlights_content h4{ margin-bottom:33px;}
		.highlights_content li, .inclusion li, .exclusion li{ list-style:none; position:relative; padding-bottom:20px; position:relative; padding-left:20px; }
			.highlights_content li:before, .inclusion li:before{ content:""; width:20px; height:20px; background:url(../img/list.svg) no-repeat; background-position:center; background-size:contain;; display:block; position:absolute; left:-20px; top:3px; }
			.exclusion li:before{ content:""; width:20px; height:20px; background:url(../img/exclusion.svg) no-repeat; background-position:center; background-size:contain;; display:block; position:absolute; left:-20px; top:3px; }
		.tourmapkeys{display:grid;grid-template-columns: 1fr;border-radius:20px;/* overflow:hidden; */position: relative;}
			.tourmapkeys .tour_map{ position:relative; }
			.tour_map_image{width:100%;height:100%;position-area;position: relative;position: sticky;top: 0;}
				.tour_map_image img{object-fit:cover;width:100%;/* height:100%; */position:sticky;top: 20px;border-radius: 20px;}
			.tour_keys{background:#EAE8E2;padding: 69px 37px 69px 70px;}
				.tour_keys strong{ display:block; position:relative; left:-20px; margin-bottom:25px;}
				.tour_keys p{ line-height:39px}
	.tour_itinerary_wrapper{ background:var(--medium); padding:31px; }
		.tour_itinerary_wrapper .button{left: 50%;transform: translateX(-50%);}
		.hiddenblock{ max-height:0; overflow:hidden; }
			.hiddenblock .columns{ column-count:3; grid-gap:82px;}
			.tour_itinerary_wrapper h4{ text-align:center; margin:80px 0}
			.hiddenblock .tour_itinerary_day{ break-inside:avoid; }
		.hiddenblock.active{ max-height:5000px; }
	.itinerary_wrapper{margin-top:40px;max-height: 260px;position:relative;overflow: hidden;}
		.itinerary_wrapper.active{max-height: 20000px;}
		.itinerary_wrapper:after{content:"";display:block;width:100%;height:80%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(250 249 246) 100%);position:absolute;bottom:0;left:0;}
			.itinerary_wrapper.active:after{ opacity:0; }
		.iw_top{ position:relative; }
		.iw_top .button{ position:absolute;  top:0; right:0; background:transparent; color:var(--gold)}
		.iw_top .button.b2:after{background:var(--gold)}
			.iw_top .button.b2:hover{ position:absolute;  top:0; right:0; background:var(--gold); color:#FFF !important;}
			.iw_top .button.b2:hover:after{background:var(--light) !important;}
		.tour_itinerary_day{margin-top: 40px;padding-bottom: 40px;border-bottom: 1px solid gray;}
		.tour_itinerary_day strong{font-family: "nocturne-serif", serif;font-size: 1.1rem;margin-bottom: 20px;display: block;}
		.meal{ text-transform:uppercase; font-size:.78rem;  letter-spacing:1px; padding-left:40px; margin-top:20px; background:url(../img/meal.svg) no-repeat; background-size:30px;}
	@media only screen and (max-width:990px){
		.tour_highlights_grid, .inclusion_grid{ grid-template-columns:1fr; padding:0 20px;}
		.itinerary_wrapper{ max-width:100%; }
		.highlights_content{ padding-right:0; }
		.ctatitle{ margin-bottom:30px; line-height:1.2em;}
		.ctawrapper{padding: 0 20px 50px;}
		.inclusion_grid_wrapper{ padding:50px 0px}
		.single-tours .image_banner_wrapper.shortimage{margin-bottom: 360px;}
		.image_banner_price{transform: translate(-50%, 0%) !important;width: 100%;max-width: 500px;right: unset !important;top: 100%;left: 50%;}
		.image_banner_title{ max-width:unset; }
	}


/*TEXT Only*/
.text_only_wrapper{ padding:95px 0}
	.page-id-716 .text_only_wrapper{ padding-top:0;}
	.text_only_wrapper h1{ padding-bottom:60px;}
	.text_only_wrapper ul, .text_only_wrapper ol{ margin-bottom:20px; }
	.text_only_wrapper strong{padding: 20px 0 0px;display:inline-block;}


/*IMAGE & TEXT BLOCK*/
.image_contain{padding: 80px 0;}
.itbc *{color:inherit;}
.warrantybox.waypoint.disappear img{-webkit-animation-name: unset;animation-name: unset;opacity: 0;} 
.warrantybox.waypoint img{animation-delay:0.5s;-webkit-animation-delay:0.5s;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-iteration-count:1; 
						-webkit-animation-name: pulse;
						animation-name: pulse;
						opacity: 0;
						-webkit-animation-fill-mode:forwards;
						animation-fill-mode:forwards;
						}
						
						@-webkit-keyframes pulse{
							0%{
								opacity: 0;
							}
							10%{
								opacity:.50;
								transform-origin: center;
								transform: rotate(0deg) scale(.8) translateY(-50%);
								transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
							}
							100%{
								opacity:1;
								transform: rotate(0deg) scale(1) translateY(-50%);
							}
						}


.itb_wrapper{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0;overflow:hidden;}
.imageright .itb_image{  grid-area: image; }
	.content_block .itb_image img{display:block;top:50%;position:relative;transform: rotate(0deg) scale(1) translateY(-50%);}
.imageright .itb_content{grid-area: content;}
	.imageright.fullwidth .itbc{ max-width:602px; margin:0 0 0 auto;  }
.itb_content h1{font-weight: 200;line-height: 1.2em;margin-bottom: 20px;}
.itb_content h1 *{font-size:inherit;line-height: inherit;}
.imageright .itb_wrapper{ grid-template-areas:"content image" }
.itb_wrapper .button{margin-top: 30px;display:inline-block;clear:both;}

.itb_content{max-width:460px;}
.itb_content h1{ font-size:2rem; font-weight:light;}
.titleunderline h1{ border-bottom:1px solid; padding-bottom:30px; margin-bottom:30px}
.itb_content h4{ margin-bottom:20px;}
.itb_image{ overflow:hidden; }
.itb_image .itb_imagecover{ background-size:cover !important; background-position:50% !important; width:100%; height:100%; transform:scale(1); animation-delay:.4s}
.disappear .itb_imagecover{ transform:scale(1.2);}


.fullwidth .itb_image img{ object-fit:cover; width:100%; height:100%; }
.fullwidth .itb_image{ display:block; width:100%; height:100%;  }

.image_and_text_block{position:relative; top:0;}
.image_and_text_block.disappear{opacity:0;top: 0;}
.disappear .itb_content{ opacity:0; top:100px}
.itb_content{
			top:0;
			opacity: 1;
			position:relative;
			-webkit-transition-delay:.5s;
			transition-delay:.5s;
			text-align: center;
			margin: 0 auto;
			}
	.itb_content.textleft{text-align:left;max-width: 100%;}
	.imageright.fullwidth .textleft .itbc{ max-width:calc(100% - 124px); padding-right:90px; box-sizing:border-box; }
.columnized_list ul{ column-count:3}
.columnized_list .button{ color:#000 !important; }
@media only screen and (min-width:1880px){
	

	 
}
@media only screen and (max-width:1680px){
	.itb_wrapper, .product_info_grid, .descgrid{grid-gap: 0px;}
	.itb_content {padding: 150px 20px !important;}
	.descgrid, .downloads_wrapper { padding:0 40px}
	.tabs{padding: 0 40px 30px;}
}
@media only screen and (max-width:1280px){
	.imageright .itb_content, .product_info_grid{ padding:40px 40px !important}
	.itb_content h1 {font-weight: 200;font-size: 2rem;line-height: 1em;}
	.itb_content {padding: 100px 20px !important;}
}
@media only screen and (max-width:820px){
	.itb_wrapper, .imageright .itb_wrapper{grid-template-columns:1fr;grid-template-areas:unset;grid-gap: 40px;}
	.imageright .itb_image, .imageright .itb_content{    grid-area: unset;}
	.itb_image img{margin:0 auto;max-height: 400px;}   
	.itb_image{ min-height:400px;}
	.itb_content {max-width: unset;padding:0 40px;}
	.itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 40px;}
	.product_information {    padding: 40px 0 0;}
	.itb_wrapper .button{margin-top: 10px;margin-bottom:30px}
	.imageright.fullwidth .itbc{ max-width:unset;}
	.itb_content {padding: 50px 20px !important; max-width:unset;}
}
@media only screen and (max-width:768px){
	.itb_wrapper, .imageright .itb_wrapper{grid-gap: 20px;padding: 20px;}
	.imageright .itb_content, .imageleft .itb_content{margin: 0px 0;padding: 0 0px !important;}
	.itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 20px;}
	.descgrid{padding:0;grid-gap: 20px;}
	.itb_image{ min-height:300px;}
	.facts {    margin: 45px 0 45px; }
	.tabs{padding: 0 0px 30px;margin-bottom: 20px;}
	.tab{font-size: .8rem;padding: 0 48px 0 0;}
	.downloads_wrapper { padding:0 0px}
}

.acfe-fc-preview .itb_content{ padding:20px !important}

/*CTA Enews*/
   .cta_enews_wrapper{ padding:82px 0; }
		.cta_enews_grid{display:grid;grid-template-columns:1fr 620px;color: #FFF; grid-gap:200px;}
		.enewstitle{font-size:2rem;font-family: "nocturne-serif", serif;margin-bottom: 20px;}
		.cta_content{ font-size:1.3rem;  }
		.enews_form_wrapper input[type='email']{ border:0; background:#F7E6CB; color:black; height:64px; width:420px; border-top-left-radius:60px; border-bottom-left-radius:60px; padding:0 30px}
			.enews_form_wrapper input[type='email']::placeholder{ color:#000; }
		.enews_form_wrapper input[type='submit']{border:0;background-color:#E0BB7F; color:black;height:64px;border-radius: 0;border-top-right-radius:60px;border-bottom-right-radius:60px;position: relative;left: -5px;top: -1px;}
			.enews_form_wrapper input[type='submit']{ background-image:url(../img/buttonarrow-black.svg); background-repeat:no-repeat; background-position:130px center;}
	@media only screen and (max-width: 1560px){
		.cta_enews_grid{ grid-gap:80px; padding:0 30px; }
	}
	@media only screen and (max-width: 1260px){
	.cta_enews_grid{display:grid;grid-template-columns:1fr; text-align:center} 
		.enews_form_wrapper{ max-width:420px; margin:0 auto;}
		.enews_form_wrapper input[type='email']{ width:100%; border-radius:50px; margin-bottom:10px; text-align:center}
		.enews_form_wrapper input[type='submit']{ width:100%; border-radius:50px; background-position:65% 22px}
	}
	@media only screen and (max-width: 960px){
		.cta_enews_grid{ grid-gap:80px; padding:0 30px; grid-template-columns:1fr; grid-gap:40p; text-align:center; }
			.cta_enews_grid .enewstitle{ line-height:1.3em; max-width:450px; margin:0 auto 40px;}
			.enews_title_wrapper .cta_content{ max-width:420px; }
		.enews_form_wrapper input[type='email']{ width:100%; border-radius:50px; margin-bottom:10px; text-align:center}
		.enews_form_wrapper input[type='submit']{ width:100%; border-radius:50px; background-position:65% 22px}
		
	}

/*INTRODUCTION TEXT*/
.introduction_text_wrapper{    width:100%;    display:flex;    justify-content:center;}
/*.content_block{    width:100%;    display:flex;    justify-content:center;}*/
.content_block_inner{width:100%;display:flex;justify-content:center;margin: 0 auto;}
	.introduction_text *{ font-size:inherit; line-height:inherit; }
.introduction_text{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size: 1.5rem;line-height: 1.3em;text-align: center;font-variation-settings: "slnt" 0, "wght" 200;margin: 0 auto;}
.read_more_content{display:block;column-count: 2;column-gap: 30px;margin-bottom: 0px;max-height: 0;overflow: hidden; opacity:0}
	.read_more_content.rmopen{ display:block; max-height:2000px; margin-bottom:60px; opacity:1 }
.read_more_button{    cursor:pointer;}
.read_more_button:hover{    text-decoration:underline;}
@media only screen and (min-width: 768px){
	.content_block_inner{        width:100%;        max-width:768px;    }
	
}
@media only screen and (min-width: 1024px){
	.content_block_inner{        width:100%;        max-width:1024px;    }
}
@media only screen and (max-width:960px){
	.introduction_text_wrapper .content_block_inner{padding: 60px 0 !important;}
	.read_more_content, .dropdown_content{ column-count:1; }
}


/*icon_text_grid_wrapper */
	.icon_text_grid_wrapper{ background:var(--medium); padding:122px 0; }
		.icon_text_grid{ display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:70px; grid-row-gap:93px; margin-bottom:82px; position:relative; }
			.icon_text_grid:after{content:"";display:block;width:196px;height:164px;position:absolute;bottom: 35px;right:0%;transform: translateX(-180px) scaleX(-1);background-image:url(../img/path_animation2.svg);background-size:contain;}
		.itg .icon_text_grid_icon{ text-align:center; }
		.icon_text_grid_icon img{width:auto;height: 61px;margin-bottom:34px;}
		.itg h5{font-family: 'Nocturne Serif', serif;text-align: center;font-size: 2rem;margin-bottom: 34px;}
		.itg{ text-align:center;}
		.icon_text_grid_photo img{ width:100%; border-radius:20px;}
	@media only screen and (max-width:768px){
		.icon_text_grid{ grid-template-columns:1fr; padding:0 20px; }
		.icon_text_grid_photo{ padding: 0 15px; }
	}


/*INTRODUCTION WITH SIDE BLOCK*/
.introduction_with_side_image_wrapper{padding:120px 0;position: relative;}
	.introduction_with_side_image_wrapper.path_animation .intro_content{padding-top:120px;padding-bottom: 120px;}
		.path_animation:before{content:"";display:block;width:196px;height:164px;position:absolute;top: 35px;left:50%;transform:translateX(-50%);background-image:url(../img/path_animation1.svg);background-size:contain;
							  clip-path: inset(0 0 100% 0); /* fully hidden */
								  animation: revealClipTopToBottom 3.2s cubic-bezier(0, 0, 1, 0.69) forwards;
							}
				@keyframes revealClipTopToBottom {
					from {
					clip-path: inset(0 0 100% 0); /* fully hidden from top */
					}
					to {
					clip-path: inset(0 0 0 0); /* fully visible */
					}
				}
			.page-id-172 .path_animation:before{ display:none; }
		.path_animation:after{content:"";display:block;width:196px;height:164px;position:absolute;bottom: 35px;left:50%;transform:translateX(-50%);background-image:url(../img/path_animation2.svg);background-size:contain;}
			.page-id-172 .path_animation:after{left: 58%;bottom:0}
	.introwrapper{ display:grid; grid-template-columns:1.1fr 1fr; grid-gap:104px; }
	.intro_content{ max-width:670px;}
	.intro_content p ,.intro_content p *{font-size: 1.33rem;line-height: 1.45em;}
	.intro_content .button2{margin-top:40px;display: inline-block;color: var(--gold);}
	.intro_image_1 img, .intro_image_2 img{border-radius:30px;width:100%;height:100%;object-fit: cover;}
	
	.introwrapper .square{ padding-bottom:150px;}
		.introwrapper .square .intro_image_2{ position:absolute; bottom:0; left:33%; }
		.square .intro_image_1{ width:100%; aspect-ratio:1/1; }
		.square .intro_image_2{ width:40%; aspect-ratio:1.5/1; }
	.introwrapper .bigportrait .intro_image_2{position:absolute;top:50%;left: 25%;transform:translateY(-50%);aspect-ratio: 0.761/1;width: 100%;max-width: 290px;}
		.introwrapper .bigportrait .intro_image_1{width: 66%;aspect-ratio:0.716/1;max-width: 500px;}

	.single .introwrapper h6{ font-size:1.3rem; margin-bottom:40px;}
	.single .introwrapper .intro_content p, .single .introwrapper .intro_content p *{ font-size:1rem; }
	@media only screen and (max-width: 1560px){
		.introwrapper{padding:0 30px;position: relative;}
		.introwrapper .square .intro_image_2{  left:13%; }
		.introwrapper .square ~ .intro_content .icwrap{ position:relative; top:50%; transform:translateY(-50%); }
	}
	@media only screen and (max-width: 1024px){	
		.introwrapper .square .intro_image_2{ bottom:unset; top:50% }
		.introwrapper .bigportrait .intro_image_2{left: 60%;top: 20%;}
		
	}
	@media only screen and (max-width: 960px){	
		.introduction_with_side_image_wrapper{padding: 50px 0;}
		.introwrapper{grid-template-columns:1fr;grid-gap: 0;}
		.introduction_with_side_image_wrapper.path_animation .intro_content{padding: 60px 15px;}
		.introwrapper .square{position:relative;padding-bottom: 80px;}
		.square .intro_image_1{left: 10px;transform: unset !important;position: relative;max-width: calc(80% - 20px);}
			.introwrapper .square .intro_image_2{opacity: 1 !important;top: unset;bottom: 0%;width: 60%;left: 37%;transform: unset !important;}
		.introwrapper .bigportrait .intro_image_1{width: 66%;aspect-ratio:0.716/1;max-width: 500px;left:10px;position: relative;}
		.introwrapper .bigportrait .intro_image_2{width: 36%;aspect-ratio:0.716/1;max-width: 500px;transform: unset !important;top: 7%;opacity: 1 !important;}

		
		.intro_content{padding:20px 20px;text-align: center;}
		.intro_content .button2{ left:10px;}
	}

	@media only screen and (max-width: 768px){
		.introwrapper{padding: 0px 0 !important;}
		.introduction_with_side_block{ grid-template-columns:1fr;  grid-gap:0px;}
		
		
	}
	@media only screen and (max-width: 600px){
	.introduction_with_side_block_subtitle{ margin-top:0;}
		.introduction_with_side_block_rhs_block_inner{padding: 52px 30px 40px 30px;}
		.rhs_team_title_grid{ grid-template-columns:1fr 90px;  grid-gap:5px;}
		.introduction_with_side_block_content{ padding-bottom:40px;}
		.introduction_with_side_block_rhs_block_inner.noround{ padding:47px 20px; }
		
	}