/*
Theme Name: Beck & Caul
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0

*/

@import url("https://use.typekit.net/vlt0sdo.css");
/*
Stevie Sans Book
font-family: "stevie-sans", sans-serif;
font-weight: 400;
font-style: normal;

Stevie Sans Book Italic
font-family: "stevie-sans", sans-serif;
font-weight: 400;
font-style: italic;

Stevie Sans Bold
font-family: "stevie-sans", sans-serif;
font-weight: 700;
font-style: normal;

Stevie Sans Bold Italic
font-family: "stevie-sans", sans-serif;
font-weight: 700;
font-style: italic;

font-family: "nocturne-serif", serif;
font-weight: 400;
font-style: normal;
*/

:root{
	--black: #000000;
	--light: #FAF9F6;
	--medium: #F3F2EE;
	--gray: #F0ECE6;
	--lightgold: #F7E6CB;
	--mediumgold: #E0BB7F;
	--gold: #C9A057;
}

.goldtext{ color:var(--gold); }
.goldbg{
	background:var(--gold); }
/* =Reset default browser CSS. 
-------------------------------------------------------------- */

:focus {
    outline: 0px solid #343333;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;	
	font-family: "stevie-sans", sans-serif;	font-size: 18px;	line-height: 1.45rem;
	
}

input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {
    			-webkit-box-shadow: 0 0 0 0 white inset !important;
			}
			/*Change text in autofill textbox*/
			input:-webkit-autofill {-webkit-text-fill-color: #020202 !important;-webkit-animation-name: autofill;-webkit-animation-fill-mode: both;}
			@-webkit-keyframes autofill {    to {  color: #FFF;        background: #383838;   } }
			input:-internal-autofill-selected, input:-webkit-internal-autofill-selected {appearance: menulist-button;background-color: rgb(101 101 101) !important;background-image: none !important;color: -internal-light-dark(black, white) !important;}

	
a:hover, a:link, a:visited{
	color: var(--gold);
	text-decoration:none;
}
html, body {position:relative;/* overflow-x:hidden; */width:100%;height: 100%;}
.mobilenavigation{ display: none;}
p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Nocturne Serif', serif;
	font-weight: 400;
	line-height:1.2em;
}
img{ max-width:100%;}
h1{
	font-size:3.88rem;
}
h2{
	font-size:3.05rem;
	line-height:1.23em;
	margin-bottom:40px;
}
h3{
	font-size:2.77rem;
}
h4{
	font-size:2rem;
	line-height:1.22em;
}
h5{
	font-size:1.77rem;
	font-family:'Stevie Sans', sans-serif;
}

.button, a.button{border-radius: 50px;background:var(--gold); color:#FFF; border:1px solid var(--gold);text-transform: uppercase;font-size:0.78rem;color: #FFF;padding: 16px 31px;display: inline-block;letter-spacing: 1px;position:relative;line-height: 1em;cursor: pointer;}
	.button.arrow{padding-right: 67px;}
		.button.arrow:after{content:"";display:block;width:18.5px;top: 50%;transform: translateY(-50%);height:16px;background:var(--light);position:absolute;right:31px;-webkit-mask-image:url(img/buttonarrow.svg);mask-image:url(img/buttonarrow.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
		.button.arrow:hover:after{background:var(--gold);right: 24px;}
	.button:hover, a.button:hover{ background:var(--white); color:var(--gold); border:1px solid var(--gold); }
.button.whitebutton, a.button.whitebutton{ background:#FFF; color:var(--gold)}
	.button.whitebutton.arrow:after, a.button.whitebutton.arrow:after{ background:var(--gold); }
.button2, a.button2{position:relative;text-transform:uppercase;padding-right: 25px; color:var(--gold);margin-right: 20px;}
.tstyleslide_content .button2, .tstyleslide_content a.button2{ color:#FFF; }
.button2:after{content:"";display:block;width:18.5px;top: 50%;transform: translateY(-50%);height:16px;background:var(--light);position:absolute;right: 0;-webkit-mask-image:url(img/buttonarrow2.svg);mask-image:url(img/buttonarrow2.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}


	.button2.button_gold:after{ background:var(--gold)}
.button2:hover:after{ right:-5px}
.bottombutton_wrapper{ margin:50px auto 0; text-align:center;}
.button.fullwidth{width:100%;box-sizing:border-box;text-align:center;padding: 22px;color: #FFF;}
.button.b2{ padding-right:50px;}
.button.b2:after{content:"";display:block;width:18.5px;top: 50%;transform: translateY(-50%);height: 18.5px;background:var(--light);position:absolute;right: 20px;-webkit-mask-image:url(img/buttonarrow2.svg);mask-image:url(img/buttonarrow2.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
	.button.b2:hover, .button.b2:hover:before{ color:var(--gold) !important}
	.button.b2:hover:after{ background:var(--gold)}
	
	.button.b2.active:after{transform:rotate(90deg);margin-top: -9px;}
	
	.daysep{ padding:0 10px;}
a.bottombutton{padding: 19px 31px;}

ol, ul{ margin-left:20px; padding-left:5px; }

blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.logo{
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
	position:absolute;
	left: 52px;
	top: 4px;
	height: 117PX;
	width: 140px;
	background: url(img/logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	}	


.covera{ display:block; position:absolute; width:100%; height:100%; top:0; left:0; }
.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
#sending, #sent{display:none;}
input, select, textarea{box-sizing: border-box;font-family: inherit;font-size:inherit;}
	.custom-checkbox {display: block;position: relative;padding-left: 40px;cursor: pointer;user-select: none;margin-bottom: 22px;font-size: 1.3rem;}
	/* Hide the default checkbox */
	.custom-checkbox input {  position: absolute;  opacity: 0;  cursor: pointer;}
	/* Style the custom box */
	.custom-checkbox .checkmark {  position: absolute;  top: 0;  left: 0;  height: 22px;  width: 22px;  border: 2px solid #d6ac6f; /* border color like the unchecked box */  border-radius: 6px;  background-color: transparent;  transition: all 0.2s ease;}
	/* When the checkbox is checked */
	.custom-checkbox input:checked ~ .checkmark {  background-color: #d6ac6f; /* fill color like the checked box */  border: none;}
	/* Create the checkmark */
	.custom-checkbox .checkmark::after {content: "";position: absolute;display: none;left: 7px;top: 4px;width: 5px;height: 10px;border: solid white;border-width: 0 2px 2px 0;transform: rotate(45deg);}
	/* Show the checkmark when checked */
	.custom-checkbox input:checked ~ .checkmark::after {  display: block;}
	.new{ color:var(--gold); text-transform:uppercase}
#savetarget{ padding: 0; margin: 0; border: 0; display: block; width: 0; height: 0; }

.ninesixty{ width:100%; max-width:1300px; position:relative; margin:0 auto; box-sizing:border-box; }
	.site-main {background:#FFF;padding:80px;top:-180px;z-index: 9;}
.clear{clear:both;}
.cl5{ height:5px;}
.cl10{ height:10px;}
.cl20{height:20px;}
.cl30{height:30px;}
.cl40{height:40px;}
.cl50{height:50px;}
.cl60{height:60px;}
.cl70{height:70px;}
.cl80{height:80px;}
.cl90{height:90px;}
.cl100{height:100px;}
.smartphoneonly{ display: none; }

div, input, span, svg, a.button, nav *,*::placeholder{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
.mapdiv, .mapdiv div, div#map, #map div, .about_image, .intro_image_1, .intro_image_2{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }

::selection {
  background: #2bbbdb; /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: #2bbbdb; /* Gecko Browsers */
   color:#FFF;
}

body {
    opacity: 0;
    transition: opacity 0.5s ease-in;
}

/* Fade in on page load */
body.page-loaded {
    opacity: 1;
}

/* Fade in on page load */
body.page-loaded {
    opacity: 1;
    background: var(--light);
}
body.page-template-all-tours.page-loaded{ background:var(--medium )}
body.page-unload {
    opacity: 0;
    transition: opacity 0.5s ease-out;
}
	body.mobilmenushow { opacity:1; }

/*LENTIS */
.animate-on-scroll {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.animate-on-scroll.fade-in {
	opacity: 1;
	transform: translateY(0);
}


/*Parallax image*/
    .pscene{height:694px;width:100%;display:block;overflow: hidden;}
        .parallax_image{ display:block; width:100%; height:100%; overflow:hidden; background-size: cover !important;background-position: 50% !important;}


/*WAYPOINT DISAPPEAR*/
    .disappear{ transform:scale(0.97); opacity:0; }
    .disappear_cta{ transform:scale(0.87); opacity:0;  }
        .disappear_cta .ninesixty{ margin-top:70px; }
        

.wp-block-columns { margin: 20px 0;}
.wp-block-column {margin: 0 0 0 40px;}
.wp-block-columns {  display: flex;}
.wp-block-column {flex: 1;text-align: justify;}
.wp-block-image{ width:1300px; position:relative;left:-80px; }

.content{ display: block; width: 100%; height: 100%; }
.content_block{ width:100%;max-width: 1560px;position:relative;margin:0 auto;box-sizing:border-box; }
.newscontentwrapper{ padding:122px 0;}

div, input, span, svg, a.button, nav, .mobilemenu_button:before, .mobilemenu_button:after, label, *:after{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
.mapdiv, .mapdiv div, div#map, #map div, .about_image, .parallax_image, .parallax_image *{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }
.parallax-mirror, .parallax-mirror *{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }
    .parallax_image img{height:auto !important;}
.nodisp{ display:none !important; }
::selection {
  background: var(--gold); /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: var(--gold); /* Gecko Browsers */
   color:#FFF;
}

.wp-block-columns { margin: 20px 0;}
.wp-block-column {margin: 0 0 0 40px;}
.wp-block-columns {  display: flex;}
.wp-block-column {flex: 1;text-align: justify;}
.wp-block-image{width: 100%;max-width: 1300px;position:relative;left: 0;margin: 0 auto;text-align: center;}


/*blog*/
.enews_content_wrapper{ padding:122px 0; }
	.youtube_video_wrapper{ width:100%; margin-bottom:80px; }
		.youtube_video_wrapper iframe{ width:100%; height:auto; aspect-ratio:1.77/1}
	.enewsgrid{grid-template-columns:2fr 1fr;display: grid;grid-gap: 80px;}
/*all tours page*/
	.tours_filter{margin-bottom:40px;z-index: 999;position: relative;}
		.filtertitle{ position:relative; top:15px;}
				.tour_filter_grid{display:grid;grid-template-columns: 120px 250px 250px 150px;grid-gap:40px;position:relative;height: 60px;}
			.filterbutton{line-height: 26px;text-align: center;max-width: 0;padding: 0;overflow: hidden;border: 0;}
			.active.filterbutton{max-width: 200px;padding: 16px 31px;border: 1px solid var(--gold);}
		.filterblock{background:#ffffffeb;border-radius:30px;position: absolute;left:0;top:0;width: 100%;}
			.filterblock.active{ z-index:999; background:#FFF; opacity:1;}
			.filterblock_content{position: relative;top:0;left:0;}
			.fblock_title{padding: 17px 30px; font-weight:600;}
				.fblock_title:after{content:"";display:block;width:18px;height:9px;position:absolute;-webkit-mask-image: url(img/arrow-faq.svg);mask-image: url(img/arrow-faq.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;right: 20px;top: 24px;background: var(--gold);transform: rotate(-90deg);}
				.active .fblock_title:after{ transform:rotate(0deg)}
			.fblock_content{ max-height:0; overflow:hidden; position:absolute; background:#FFFFFFeb; width:100%;padding:0px 20px; box-sizing:border-box; top:40px; border-bottom-left-radius:30px; border-bottom-right-radius:30px;}
			.active .fblock_content{ max-height:300px; padding:30px 20px;}
	.page-template-all-tours .team_intro, .page-template-all-tours .team_intro *{ font-size:1.3rem; line-height:1.5em;}
	.all_tours_grid{ padding-bottom:122px; }
		.swiper_grid_wrapper .all_tours_grid{ padding-bottom:0; }
	.all_tours_grid  .tours_grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:30px; }


.testimonial_slider{ padding:230px 0; background-size: cover !important;background-position: 50% !important; position:relative; }
    .testimonial_slider:before{ content:"";display:block;width:100%;height:100%;position:absolute;background: rgba(0,0,0,0.25);z-index:1;top: 0; }
    .testimonial_slider .testimonials_wrapper{ z-index:9999; position:relative; }
    .testimonials_title{font-size:2.5rem;text-align:center;font-weight:800;text-transform:unset;margin-bottom: 43px;}
    .testimonial_slider .flexslider, .testimonial_slider .flexslider .slides > li{ background:transparent; }
    .testimonials_wrapper{background:#FFFFFF93 0% 0% no-repeat padding-box;/* padding:170px 0 120px; */}
    .testimonial_slider .slides{ max-width:1053px; margin:0 auto; }
    .testimonial_slider li *{ font-family:'Gilroy';   text-align:center; font-size:1.1rem; line-height:1.5rem;}
    .testimonial_slider .flex-control-nav{ display:none;}
	@media only screen and (max-width:1585px){
		.testimonial{max-width:90%;box-sizing: border-box;}
		.testimonials_wrapper .swiper-button-next{transform: scaleX(-1) translateX(-60px);left:unset !important;right:50% !important;top: unset;bottom: 70px;}
		.testimonials_wrapper .swiper-button-prev{transform: scaleX(1) translateX(-60px);left: 50% !important;right: unset !important;top: unset;bottom: 70px;}
	
	}

.stickybuttons {position: fixed;top: 50vh;right: -20px;margin-left: auto;width: fit-content;z-index:999}
	.stickybuttons.bottom-position{top: calc(100dvh - 140px);}
.stickybuttons_wrapper {    display: flex;    flex-direction: column;    gap: 10px;}
.stickybuttonphone, .stickybuttonemail{width: 200px;padding:1px 50px;background:var(--blue);border-radius:50px;position:relative;right: -230px;}
	.stickybuttonphone{width:90px;}
	.stickybuttons_wrapper a{ color:inherit; line-height:45px;   font-weight:bold;}
.sticky_icon{ position:relative; }
		.sticky_icon:before{content:"";display:block;position:absolute;left: -35px;width: 26px;height: 26px;top: -5px;z-index: 99;background: black;}
		.sticky_icon.stphone:before{ -webkit-mask:url('img/phone.svg'); mask:url('img/phone.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
		.sticky_icon.stemail:before{ -webkit-mask:url('img/email.svg'); mask:url('img/email.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
	.stickybuttons_wrapper div:hover{right: -155px;}
	.stickybuttons_wrapper div.stickybuttonphone:hover{right: -130px;}

.button_block_wrapper{position:absolute;right:55px;top: 20px;width: 306px;}
	.button_block_wrapper a{ color:var(--light)}
	.brochurebutton{ margin-top:20px;}
.searchbrochure{ display:grid; grid-template-columns:30px 1fr;  grid-gap:25px; }
.icon_block { position:relative; display:inline-block; width:22px; background:var(--lightgold);height:22px; -webkit-mask-image:url(img/searchbutton.svg);mask-image:url(img/searchbutton.svg); -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat; -webkit-mask-size:contain;mask-size:contain; }
	.ib_search{top:33px;}
.emailphone{display: flex;flex-direction: row;text-align: right;justify-content: flex-end;}
	.emailphone a{font-size: 0.88rem;font-weight:bold;letter-spacing: 0.4px;}
	.icon{position:relative; padding-left:30px;}
	.icon:before{content:""; position:absolute; left:0; top:2px;; display:block; width:22px; background:var(--gold);height:22px; -webkit-mask-image:url(img/searchbutton.svg);mask-image:url(img/searchbutton.svg); -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat; -webkit-mask-size:contain;mask-size:contain; }
		.site_header_wrapper .icon:before{ background:var(--lightgold)}
	.icon.email:before{ -webkit-mask:url('img/email.svg'); mask:url('img/email.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
		.icon.phone{margin-left: 35px;}
	.icon.phone:before{ -webkit-mask:url('img/phone.svg'); mask:url('img/phone.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
	.icon.calendar:before{ -webkit-mask:url('img/calendar.svg'); mask:url('img/calendar.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
	.icon.departure:before{ -webkit-mask:url('img/depart.svg'); mask:url('img/depart.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
	.icon.address:before{ -webkit-mask:url('img/address.svg'); mask:url('img/address.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
	.icon.pricetag:before{ -webkit-mask:url('img/price.svg'); mask:url('img/price.svg'); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
/*search result*/
	.searchresult{ padding:100px 0;}
	.result_grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:50px; }
	.searchresult article{ position:relative; padding-bottom:70px; }
	.searchresult .entry-summary a.read-more{color:#fff;padding:10px 20px;display:inline-block;background:var(--blue);border-radius:42px;position:absolute;bottom:0;left:0;border: 0;}
	.search-results-section{ margin-bottom:90px; }
	.search-results-section h2{ text-align:center; margin-bottom:40px;}
	

/*search popup*/
	.searchpopup{position:fixed;background: #00000082;z-index:-1;width:100%;height:100%; bottom:0; opacity:0; }
		.searchpopup .searchpopup_content{position:absolute;width:100%;max-width: 640px;left:50%;top:50%;transform:translate(-50%, -50%);background: #FFF;padding: 50px;}
		.searchpopup_content a{ color:var(--blue)}
		.searchpopu_close{position:absolute;width: 20px;height: 20px;top:10px;right:10px;cursor: pointer;}
			.searchpopu_close:before{content:"";width:100%;height:3px;background:var(--gold);position:absolute;top:50%;transform:rotate(45deg);margin-top:-1px;border-radius: 5px;}
			.searchpopu_close:after{content:"";width:100%;height:3px;background:var(--gold);position:absolute;top:50%;transform:rotate(-45deg);margin-top:-1px;border-radius: 5px;}
			.searchpopup input[type="search"]{border:1px solid var(--gray);padding:5px 20px;border-top-left-radius: 30px;height: 60px;width:80%;border-bottom-left-radius: 30px;}
			
			.searchpopup input[type="submit"]{background:#FFF;color: var(--light) !important;text-align:center;text-transform:uppercase;height: 60px;line-height: 60px;cursor: pointer;border-top-right-radius: 30px;width: 19%;background: var(--gold);border: 0;border-bottom-right-radius: 30px;}
		    .searchpopup input[type="submit"]:hover{ background:#585757; color:#fff !important;  border-bottom:1px solid #585757; }
			.searchpopup label span{ display:none;}
	.showsearch .searchpopup{ z-index:99; opacity:1; }
	
/*popupmessage*/
	.popupmessage{position:fixed;background: #00000082;z-index:-1;width:100%;height:100%; bottom:0; opacity:0; }
		.popupmessage .popupmessage_content{position:absolute;width:100%;max-width: 640px;left:50%;top:50%;transform:translate(-50%, -50%);background: #FFF;padding: 50px;}
		.popupmessage_content a{ color:var(--blue)}
	.showpopup .popupmessage{ opacity:1; z-index:9999999999999999999999;}
	.popupmessage_close{position:absolute;width: 20px;height: 20px;top:10px;right:10px;cursor: pointer;}
		.popupmessage_close:before{content:"";width:100%;height:3px;background:var(--gold);position:absolute;top:50%;transform:rotate(45deg);margin-top:-1px;border-radius: 5px;}
		.popupmessage_close:after{content:"";width:100%;height:3px;background:var(--gold);position:absolute;top:50%;transform:rotate(-45deg);margin-top:-1px;border-radius: 5px;}


/*FLEXSLIDER*/
.captionbg{width:100%;height:140px;position:absolute;bottom:0;background:rgba(0,0,0,.3);display:block}.headerbottomimg{width:100%;height:70px;background:url(../../img/header_bottomimg.png);z-index:1;position:absolute;bottom:0;left:0;display:none}.flex-container a:active,.flexslider a:active{outline:0}.flex-control-nav,.flex-direction-nav,.slides{margin:0;padding:0;list-style:none}.flexslider{width:100%;border-top:180px solid #000;height:100%;overflow:hidden;margin:0;padding:0;box-sizing:border-box;display:block;background:#fff;border:0;position:relative;zoom:1}.flexslider .slides>li{display:block;box-sizing:border-box;position:relative;width:100%;height:455px;background:#ddd}.flexslider .slides img{width:100%;display:block;box-sizing:border-box}.flex-pauseplay span{text-transform:capitalize;display:block;box-sizing:border-box}.slides:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .slides{display:block}* html .slides{height:1%}.no-js .slides>li:first-child{display:block}.flexslider .slides{zoom:1;width:100%;height:100%}.flex-container{zoom:1;position:relative}.flex-caption{background:0 0;zoom:1;width:860px;position:relative;right:20%;top:30px;color:#fff;font-size:18px;line-height:18px;box-sizing:border-box;font-weight:600}.flex-bigcaption{width:860px;position:relative;left:50%;margin-left:-430px;color:#fff;font-size:34px;line-height:34px;box-sizing:border-box;font-weight:200;display:table;height:140px}.flex-bigcaption span.htext{color:#fff;font-size:inherit;line-height:inherit;display:table-cell;vertical-align:middle;height:140px;cursor:pointer;padding-right:40px}.flex-bigcaption span.hbutton{cursor:pointer;color:inherit;font-size:18px;text-align:center;position:absolute;right:-40;bottom:50px;margin-top:25px;line-height:20px;width:100px;padding:5px 20px}.flex-direction-nav li a{width:52px;height:52px;margin:-13px 0 0;display:block;background:url(js/flexslider2/theme/bg_direction_nav.png) no-repeat;position:absolute;top:50%;cursor:pointer;text-indent:-9999px;color: transparent;}.flex-direction-nav li .next{background-position:-52px 0;right:20px}.flex-direction-nav li .prev{left:0}.flex-direction-nav li .disabled{opacity:.3;cursor:default}.flex-control-nav{width:100%;position:absolute;bottom:10px;text-align:center}.flexslider-carousel .flex-control-nav{bottom:25px}.flex-control-nav li{margin:0 0 0 5px;display:inline-block;zoom:1}.flex-control-nav li:first-child{margin:0}.flex-control-nav li a{width:13px;height:13px;display:block;background:url(theme/bg_control_nav.png) no-repeat;cursor:pointer;text-indent:-9999px}.flex-control-nav li a:hover{background-position:0 -13px}.flex-control-nav li a.active{background-position:0 -26px;cursor:default}.flex-control-paging li a{width:11px;height:11px;display:block;background:rgba(255,255,255,.5);cursor:pointer;text-indent:-9999px;z-index:999;border-radius:50%;position:relative;box-shadow:0 0 10px 2px rgba(0,0,0,.3)}.flex-control-paging li a:hover{background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#fff;cursor:default;border-radius:50%}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow: unset;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;}.flex-direction-nav a:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:'';color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3)}.flex-direction-nav a.flex-next:before{content:''}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right;background-position:-56px 0;content:''}.flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0!important;cursor:default}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:''}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:''}@media only screen and (max-width:960px){.flex-caption{width:70%;position:relative;right:10%;top:30px;color:#fff;font-size:18px;line-height:18px;box-sizing:border-box;font-weight:600}.flex-bigcaption{width:70%;position:relative;left:50%;margin-left:-40%;color:#fff;font-size:24px;line-height:24px;box-sizing:border-box;font-weight:200;display:table;height:140px}.flex-bigcaption span.htext{color:#fff;font-size:inherit;line-height:inherit;display:table-cell;vertical-align:middle;height:140px;cursor:pointer;padding-right:40px}.flex-bigcaption span.hbutton{cursor:pointer;color:inherit;font-size:18px;text-align:center;position:absolute;right:-40;bottom:50px;margin-top:25px;line-height:20px;width:100px;padding:5px 20px}}@media only screen and (max-width:768px){.flexslider{border-top:0 solid #000;/* height:480px */}.flexslider .slides>li{position:relative;width:100%;height:480px;background:#ddd;}}@media only screen and (max-width:600px){.flexslider, .header_slider{border-top:0 solid #000;/* height:480px; */}}
.flex-viewport{ height:100%; }

/*TEXT ONLY*/
    .text_only h1{ font-size:2.5rem; max-width:620px; line-height:2.5rem; margin-bottom:70px; font-weight:800; }
    .text_only{ max-width:1115px;}
    .text_only *{ font-weight:200; }
/*TEXT PAGE*/
.header_image{height:325px;width:100%;display:block;margin-top: 180px;background-size: cover !important;background-position: 50% !important;}
.centeraligned{ text-align:center; width:100%; display:block;  }
.map{width:100%;height: 800px; margin-bottom:85px; }

/*CONTACT*/
	#sending, #sent{display: none;}
    #sending img{ display:none;}
	#sending center{    width: 50px;height: 50px;	margin: 0px auto 0;	border:solid 10px #abb6bc;
	border-radius: 50%;	border-right-color: transparent;	border-bottom-color: transparent;	 -webkit-transition: all 0.5s ease-in;    -webkit-animation-name:             rotate; 
    -webkit-animation-duration:         1.0s;     -webkit-animation-iteration-count:  infinite;    -webkit-animation-timing-function: linear;    	    	 transition: all 0.5s ease-in;
    animation-name:             rotate;     animation-duration:         1.0s;     animation-iteration-count:  infinite;    animation-timing-function: linear; }
		@keyframes rotate {
			from {
				transform: rotate(0deg);
			}
			to { 
				transform: rotate(360deg);
			}
		}


		 @-webkit-keyframes rotate {
			from {
				-webkit-transform: rotate(0deg);
			}
			to { 
				-webkit-transform: rotate(360deg);
			}
		}
.sending{ width:80px; height:80px; position:relative; top:50%; left:50%; transform:translate(-50%, -50%)}
		.sending:after{
    content:"";
    position:absolute;
    /* top:100px; */
    width: 80px;
    height: 80px;
    /* margin: 50px auto; */
    top:0%;
    left:0%;
    border: 3px dotted #484848;
    display: inline-block;
    border-radius:50%;
    -webkit-transition: all 1.5s ease-in;
    -webkit-animation-name:             rotate;
    -webkit-animation-duration:         1.0s;
    -webkit-animation-iteration-count:  infinite;
    -webkit-animation-timing-function: linear;
    transition: all 2.5s ease-in;
    animation-name:             rotate;
    animation-duration: 6s;
    animation-iteration-count:  infinite;
    animation-timing-function: linear;
    }
	#formdiv{display:block;margin: 0;}
	.passengers{ margin-top:30px;}
	.fieldtitle{ font-size:1.4rem; background:var(--gold); padding:30px; border-radius:50px; color:#FFF; text-align:center}
	.contact_content{ margin:70px 0; }
	.fieldgroup{position:relative;display:block;margin-top: 20px;}
	
    .fieldgroup input, .fieldgroup textarea, .fieldgroup select{display:block;width:100%;background: var(--medium);border:0;border-bottom: 0;height: 90px;position:relative;border-radius: 50px;padding: 0 40px;}
    .fieldgroup textarea{height: 205px;padding-top: 33px;margin-bottom: 43px;}
			.page-id-1361 .fieldgroup textarea{ margin-bottom:0; }
			.page-id-1361 .fieldgroup textarea:placeholder{ text-transform:capitalize; }
		
	.fieldgroup input[type="checkbox"]{ width:20px; height:20px; display:inline; position:relative; top:4px; }
	.privacyfield{ margin-bottom:30px;}
    .fieldgroup input[type="submit"]{background:#FFF;color: #000 !important;text-align:center;text-transform:uppercase;height:36px;line-height:36px;cursor: pointer;}
    .fieldgroup input[type="submit"]:hover{ background:#585757; color:#fff !important;  border-bottom:1px solid #585757; }
    .g-recaptcha{ margin:20px 0; }

    .animatelabel{ position:relative; }
    .fieldgroup label{display:block;position:absolute;font-size:10px;top:0;left:0px;line-height: 16px;}
    .twocol{ display:grid; grid-template-columns:repeat(2,1fr); position:relative; grid-gap:20px; }
    .animatelabel label{font-size: 13px;line-height:30px;top: -7px;}
            .animatelabel .has-content ~ label, .animatelabel input:focus ~ label, .animatelabel textarea:focus ~ label {top: -23px;color:#afafaf !important;font-size: 13px;}
	
/*MENU*/
    .site-header{z-index:99999;position:fixed;display:block;width: 100%;top: 0;background: #ffffff0d;height: 143px;box-shadow: 0 0 0 0;backdrop-filter: blur(30px);}
    .main_navigation{position:absolute;right: 512px;top: 79px;}
    nav a, nav a:hover, nav a:link, nav a:visited{font-weight: 600;color:#FFF;font-size: 0.9rem;}
      
    nav ul{ list-style:none; }
        nav .menu li {display:inline-block;/* float: right; */padding: 0px 22.5px;}
			nav .menu li:last-of-type{padding-right: 0;}
        nav .menu .sub-menu li{display:block;float: unset;padding: 2px 20px;white-space: nowrap;/* background: #000; */z-index: 11;}
        nav .menu .sub-menu li a{font-weight:400;display:block;}
           /* nav .menu .sub-menu a:before{ content:'\279C'; padding-right:10px; font-size:12px; position:relative; top:-2px; color:#f1f1f1; }*/
         nav .menu .sub-menu li:hover, nav .menu .sub-menu li.current-menu-item{background: var(--mediumgold);}   
         nav .menu .sub-menu li:hover a, nav .menu .sub-menu li.current-menu-item a{ color:#f1f1f1;  }
    nav .menu li{ position:relative; }
		   nav .menu li.menu-item-has-children{padding-right: 15px;}
				nav .menu li.menu-item-has-children:after{content:"";display:block;-webkit-mask-image: url(img/arrow-faq.svg);mask-image: url(img/arrow-faq.svg);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width: 15px;height: 8px;background: var(--light);right: -4px;position: absolute;top: 10px;} 
    nav .menu .sub-menu{display:block;position:absolute;background: transparent;text-align: center;left: 50%;transform: translateX(-50%);margin-left: 0;padding: 0;height: 0 !important;overflow: hidden;opacity: 0;margin-top: 0;}
        nav .menu li:hover .sub-menu, nav .menu li.current-menu-ancestor:hover .sub-menu{height: auto !important;padding: 0px 0;opacity: 1;padding: 30px 0 40px;border-radius:20px;left: 50%;box-sizing: border-box;transform: translateX(-50%);margin-top: 0;min-width: 240px;}           
			 nav .menu .sub-menu:before{ display:block; content:""; width:100%; height:20px;  }
			 nav .menu .sub-menu:after{display:block;content:"";width:100%;height:100%;top:20px;background:var(--gold);border-radius:20px;position: absolute;z-index: 0;}
		nav .menu .sub-menu .sub-menu{display:block;position:absolute;left: 100%;transform: translateX(10px);width: auto;top: -36px;margin-left:-10px;}
            nav .menu .sub-menu:hover{/* overflow: unset; */}
                nav .menu li:hover .sub-menu .sub-menu{height: 0 !important;padding: 0; background:#000; }
                nav .menu .sub-menu li:hover li a{ color:#FFF;  }
                nav .menu .sub-menu li:hover li:hover a{ color:#f1f1f1;  }
                nav .sub-menu li .sub-menu{overflow:auto;height: 0 !important;padding: 0;}
                nav.navigation .menu li:hover .sub-menu li:hover .sub-menu{overflow:auto;height: auto !important;padding: 20px 12px 0 0px;background: transparent;margin-bottom: 0px;}
    .menu_button{position:absolute;display:none;top: 50px;right:40px;height: 4px;margin-top:10px;margin-bottom:10px;width:50%;max-width:35px;z-index: 999999;cursor: pointer;background:#FFF;}

    
/*FOOTER*/
    .site-footer{background: #EAE8E2;display:block;padding:89px 0 82px 0;position:relative;}
    .footer_grid{display:grid;grid-template-columns: 0.35fr 1fr 0.35fr;}
		.footer_logo{width:193px;height:162px;background:url(img/footer_logo.svg);display: block;background-size: contain;position: relative;top: -67px;}
		.footer_logos{ position:relative; text-align:right; }
			.footerlogo{ text-align:right; }
			
	        .footer_logos img{width: 130px;height:auto;display:block;margin:0 0 0 auto;}

			.footerlogo:nth-of-type(2) img{margin: 23px 0px 14px auto;}
			.footerlogo:nth-of-type(3) img{ width:100px; margin:0 15px 0 auto;}
        .footer_nav{display:grid;grid-template-columns:2fr 1fr;grid-gap: 90px;}
			.footer_nav ul .sub-menu{position:relative;display:block;background: unset !important;left: 0;height: unset !important;overflow: auto;opacity: 1;margin-top: 20px !important;transform: unset;min-width: unset !important;padding: 0 !important;text-align: left;}
				.footer_nav ul .sub-menu:hover{background:transparent !important; }
			.footer_nav ul .sub-menu li{background: none !important;padding:0;margin:0;}
			.footer_nav ul .sub-menu li:hover{ background:transparent; }
			.footer_nav ul .sub-menu:before, .footer_nav ul .sub-menu:after{ display:none; }
			
		#menu-footer-navigation{ display:grid; grid-template-columns:1fr 1fr; grid-gap:40px;}
		.footer_nav .sub-menu li a{ color:black !important; }
		.goldtext{ padding-bottom:15px;}
		.footer_nav li.goldtext a{ color:var(--gold); font-weight:bold; margin-bottom:15px;}
		.footer_nav a{ font-size:1em !important; }
		.footer_contact .fhead {font-weight:bold;color: var(--gold);}
		.footer_contact a{ color:black; margin-bottom:20px; display:block;}
		.footer_nav .menu li.menu-item-has-children:after{ display:none;}
		.footer_nav nav a:after{ display:none; }
	.footer_goldbar{ background:var(--gold); padding:20px; }
		.footer_goldbar *, .footer_goldbar a{color:#FFF;font-size: .7rem;}
		.footer_goldbar .content_block{ display:grid; grid-template-columns:1fr 1fr; }
		.devby{ text-align:right; }
	@media only screen and (max-width:1560px){
		.site-footer{padding: 80px 30px;}
		#menu-footer-navigation{ margin:0; }
		.footer_nav li.goldtext a{margin-bottom: 15px;line-height: 1.9em;}
		.footer_grid{grid-template-columns: 240px 1fr 300px;}
	}
/*DEFAULT*/
    .site, .content-area{position:relative;display:block;z-index:1;min-height: 100%;height: auto;width: 100%;}
	.header{top:0;position: fixed;top: 0;z-index: 999999999; width: 100%; }
	.nav-up, .nav-down {top: -152px;box-shadow: 0 0 10px 0 rgb(0 0 0 / 24%);}
	.nav-up .logo, .nav-down .logo{top: 54px;height: 80px;}
	.header_slider{height: 830px;}
		.header_slider{min-height: 100%;height: 930px;position: relative;display: block;}
        .header_slider .slides li:after{content:"";display:block;width:100%;height:100%;position:absolute;background: rgba(0,0,0,0.25);z-index:99;top: 0;}
		.hs_image{height: 100%;background-size:cover !important;background-position:50% !important;display: block;position: relative;width: 100%;}
		.flexslider .slides > li {position: relative;width: 100%;height: 100%;background: #ddd;}
		.slider_title{position:absolute;top:50%;transform: translateY(-50%);left: 200px;margin-left: 0;text-align: left;max-width: 870px;z-index: 999;}
			.slider_title h1{color:#FFF;font-size: 3.9rem;line-height: 1em;  font-family:'Gilroy-Bold', 'Arial', sans-serif; }
			.slider_title h2{color:#FFF;font-size: 1.1rem;line-height: 1rem; padding-top: 15px; font-family:'Gilroy', 'Arial', sans-serif;}
            .slider_title h2 *{ font-size: 1.1rem;line-height: 1.3em; padding-top: 15px; font-family:'Gilroy', 'Arial', sans-serif; }
		.header_fade{ position:absolute; bottom:0; width:100%; z-index:99 }
			.header_fade img{ display:block; width:100%; height: auto;  }
		.flex-control-paging li a{opacity:1;width: 14px;height: 14px;display:block;background: #f1f0f0;content:'';color:#FFF;font-size: 1px;}
		.flex-control-nav li {    margin: 0 0 8px 5px !important;    display: inline;    clear:both;    zoom: 1;    float: right;    margin-bottom: 5px;}
		.flex-control-nav {width: 1300px;position: relative;bottom: 30px;text-align: right;margin: 0 auto;z-index: 105;}
			.flex-control-paging li a.flex-active {   background: #ccc; }
   
     
/*HOME*/



/*POSTS*/
	


/*RESPONSIVE*/
	
	@media only screen and (max-width:1920px){
		
	}

	

	@media only screen and (max-width:1550px){
		body, html{max-width:100%; position:relative; }
		.desktoponly{ display:none !important;}		
		.content_block{ width:100%;}
        .site-header { height: 103px;    backdrop-filter: unset; background-color:unset; }
        .mobilenavigation{display:block;position:fixed;top: 100px;right:0;transform: translateX(1000px);height: calc(100dvh - 100px);background: var(--gold);}
        .header_slider { height: 630px; }
        .logo{left:20px;top: 8px;width: 107px;}
		.button_block_wrapper{ width:60px; }
			.button_block_wrapper .emailphone{ display:none; }
			.button_block_wrapper .searchbrochure{grid-template-columns: 50px;}
			.button_block_wrapper .brochurebutton{ display:none; }
			.ib_search{right: 75px;top: 24px;}
			.button_block_wrapper .searchbutton:after{content:"SEARCH";position: relative;right: 46px;bottom: 6px;color: var(--lightgold);font-size: .8rem;}
        nav a, nav a:hover, nav a:link, nav a:visited {  text-transform: uppercase; line-height:3rem;    font-size: 1rem; }
		nav .menu .sub-menu{ text-align:left;}
		.mobilemenu_button{display: block;border-top: 3px solid #FFF;position:absolute;right:20px;top:30px;height:30px;width:60px;z-index: 999;}
          .mobilemenu_button{right: 30px;top:40px;height:20px;width: 36px;/* border-top-left-radius: 3px; *//* border-top-right-radius: 3px; */}
          .mobilemenu_button.mbopen:after{transform:rotate(-45deg);width:100%;bottom: 8px;}
          
          .mobilemenu_button:before{content:"";display:block;height: 3px;width:100%;top:50%;left:0;background:#FFF;position:absolute;margin-top: -1px;transform-origin:center;border-radius: 50px;}
          .mobilemenu_button:after{content:"";display:block;height: 3px;width: 100%;bottom: -5px;right:0;background:#FFF;position:absolute;margin-top: 0px;transform-origin:center;border-radius: 10px;}
            .mobilmenushow .mobilemenu_button{border-top: 0 !important;}
            .mobilmenushow .mobilemenu_button:before{transform:rotate(45deg);}
            .mobilmenushow .mobilemenu_button:after{transform:rotate(-45deg);width:100%;bottom: 8px;}
			.togglebutton{position:absolute;width: 30px;height:30px;/* background:transparent; */right: 0;top: 0;z-index:99;transform: rotate(45deg);}
				.opennav .togglebutton{ transform:rotate(135deg)}
          .nav-up .mobilemenu_button, .nav-down .mobilemenu_button{top: 75px;}
          .nav-up .mobilemenu_button:before, .nav-up .mobilemenu_button:after, .nav-down .mobilemenu_button:before, .nav-down .mobilemenu_button:after{ background:#FFF; }
            .menu-main-navigation-container{ padding:10px 20px 0;}
			.main_navigation{position:fixed;right: 0;top: 80px;display: block;width: 100%;max-width: 360px;height: 100%;background: var(--gold);transform:translateY(100%);display: block !important;}   
			  nav .menu li{display:block;clear:both; margin-bottom:2px;}
			       nav .menu li ul.sub-menu li{display:block;clear:both;border:0;margin-bottom:2px;}
			 .mobilmenushow nav.mobilenavigation{opacity: .97;transform:translateY(0);z-index: 999999999999999;display: block;right: 0;}
				   .nav-up nav.main_navigation, .nav-down nav.main_navigation{top: 0;}
			 ul.menu {display: block;position: relative;margin: 20px 0 0 0;padding: 0;}
				  ul.menu > li {float: none;position: relative;}

	    nav .menu .sub-menu {display: block;position: relative;left: -0;transform: unset;max-height: 0;}
	        nav .menu li.menu-item-has-children:after{top: 24px;display: none;}
	        nav .menu .sub-menu:before, nav .menu .sub-menu:after{ display:none; }
		nav .menu .opennav .sub-menu{opacity: 1 !important;max-height: 1000px !important;}
	
        .slider_title { left: 20px; }

		nav .menu .submenushow .sub-menu{max-height:1000px;width: 100%;position: relative;left: 0;transform: translate(0,0);padding: 0 !important;}
				nav .menu .sub-menu li{/* background: #faf8f59c; */padding: 8px 20px 3px 20px;}
				nav .menu .submenushow .sub-menu a{background:transparent;padding:0;top: 0;}
				nav .menu .sub-menu li:first-of-type{padding-top:20px;text-align: left;}
				nav .menu .sub-menu li:last-of-type{padding-bottom: 8px;}
				img.nav-icon{ left:-10px;}
				nav .menu .sub-menu li a{width: 200px;margin: 0;line-height: 1.5em;text-align: left;}

		/* Fix the smooth dropdown animation */
								.menu li ul.sub-menu, nav .menu li:hover .sub-menu {									max-height: 0;									padding: 0;									overflow: hidden;									transition: max-height 0.3s ease;								}
								.menu li.submenushow > ul.sub-menu {									max-height: 300px;									padding: 0px 0 40px !important;								}								/* Fix the toggle button styling */
								.togglebutton:before {									content: "";									position: absolute;									top: 50%;									right: 11px;									width: 12px;									height: 2px;									background: #fff;									transform: unset;									transition: all 0.3s ease;								}
								.togglebutton:after {									content: "";									position: absolute;									top: 50%;									right: 10px;									width: 2px;									height: 12px;									background: #fff;									transform: unset;									transition: all 0.3s ease;								}
								.submenushow .togglebutton:after {	opacity: 0;	}
								/* Fix the menu slide transition */
								.mobilenavigation {
									transition: transform 0.3s ease;
								}
		.footer_nav .menu li ul.sub-menu, nav .menu li:hover .sub-menu{max-height: unset;left: unset !important;transform: unset !important;text-align: center;margin-top: 0 !important;}
		.footer_nav .togglebutton{ display:none; }
		.footer_nav nav .menu .sub-menu li a{ text-align:center;  }
	}

	.smallerthanlargescreen{ display: none;}
	@media only screen and (max-width:1450px){
		.smallerthanlargescreen{ display: block;}
		.largescreenonly{ display: none;}
		.footer_goldbar .content_block{ grid-template-columns:1fr; }
		.footer_grid{ grid-template-columns:300px 1fr; }
		.footer_goldbar .smallerthanlargescreen{width: 100%;display: grid;grid-template-columns: 1fr 180px;}
		.footer_logos{ background:#ffffff57; width:auto; text-align:center; border-radius:20px; padding:30px; }
		.stls_contacts{width: 200px; font-size:1rem; }
			.stls_contacts *{ font-size:inherit; }
		.footer_goldbar{ padding:37px 15px;}
		.footer_nav{grid-gap:30px;grid-template-columns: 1fr;}
		.smallerthanlargescreen a{ color:#FFF; }
	}



	@media only screen and (max-width:1080px){
		.mobilenavigation{display: block;height:100dvh;width:100%;background: var(--gold);position:fixed;top:0;right: -110%;z-index: 9999999;}	
			.mobilmenushow .mobilenavigation{right:0;top: 0;height: 100dvh;}
			.mobilnav_wrapper{display:grid;grid-template-rows:112px 1fr 100px;height: 100dvh;}
				.mobilemenu_logo{ background:var(--darkblue); width:96px; height:96px; top:20px; left:20px; position:absolute; -webkit-mask-image:url(img/logo.svg); mask-image:url(img/logo.svg); -webkit-mask-size:contain; mask-size:contain;  }	
			.mobilmenuclose{width: 31px;height: 31px;position:absolute;top:32px;right:34px;}
				.mobilmenuclose:before{content:"";width:100%;height:3px;background:#000;position:absolute;top:50%;transform:rotate(45deg);margin-top:-1px;border-radius: 5px;}
				.mobilmenuclose:after{content:"";width:100%;height:3px;background:#000;position:absolute;top:50%;transform:rotate(-45deg);margin-top:-1px;border-radius: 5px;}

			    .mobilemenu_footer {display: grid;grid-template-columns: 1fr 1fr;background: var(--darkblue);gap: 2px;padding-top: 25px;}
				.mobilemenu_phones{text-align: center;}
					.mobilemenu_footer .icon_block{ width:100%; background:transparent;  }
					.mobilemenu_footer .icon_block:after{display:none;}
					.mobilemenu_footer .icon_block:before{width: 27px;height: 27px;position: relative;background: var(--darkblue);display: inline-block;left: 22px;top: 11px;transform: unset;margin-right: 24px;z-index: 99;}
					.mobilemenu_footer .tinycapital{display:inline-block;position:relative;font-size: 16px; color:#FFF; }
					.mobilemenu_footer .tinycapital:before{content:"";display:block;position:absolute;width:54px;height:54px;background: #ffffff99;border-radius:50%;left: -64px;top: -14px;}
				.mfbutton{background: var(--mediumgold);text-align: center; position:relative; }
					.mfbutton a{line-height: 75px !important;display: block;position: absolute;width: 100%;height: 100%;text-align: center;}
			.mobilemenu_content{padding: 0px 40px;box-sizing:border-box;overflow-x: hidden;overflow-y: auto;border-top: 20px solid var(--gold);}
				.menu-mobile-navigation-container{position:relative;padding-top: 86px;}
		.fieldgroup input, .fieldgroup textarea{box-sizing:border-box;display:block;width: 100%;padding: 0 15px;height: 70px;font-size: 1rem;}
	}



	@media only screen and (max-width:990px){
		.footer_grid{ grid-template-columns:220px 1fr; }
		.newscontentwrapper{ padding:50px 15px; }
		
	}


	@media only screen and (max-width:840px){
		.footer_grid{ grid-template-columns:1fr; text-align:center }
		.footer_logo{ top:-30px; margin:0 auto 50px;}
		#menu-footer-navigation{ grid-template-columns:1fr; text-align:center}
		.footer_grid nav .menu li ul.sub-menu li{ text-align:center; text-transform:unset; }
		.footer_grid nav .menu li ul.sub-menu li a{text-transform:unset;width: 100%;}
		.footer_grid nav .menu li.menu-item-has-children{ padding:0; }
		.devby{ text-align:left;}
		.video_banner_wrapper .banner_content{width:100%;max-width: unset;left: 0;transform: translate(0px, -50%);padding: 0 10px;box-sizing: border-box;text-align: center;}
		.all_tours_grid .tours_grid{ grid-template-columns:1fr; padding:0 20px; }
		.page-template-all-news .tours_grid{ padding:0; }
		.page-template-all-news  .gthome_title{ margin-bottom:0; }
		.page-template-all-news .gthome_content{padding: 29px 20px 40px 20px;}
	}

	@media only screen and (max-width:767px){
	  .mobileonly{ display:block; }
	   body, html{ width:100%; font-size:16px; }
	  .content_block{ width:100%;}
        .stls_contacts{ font-size:1.1rem; }
		h1{
			font-size:3.1rem;
		}
		h2{
			font-size:2.125rem;
			line-height:1.23em;
			margin-bottom:40px;
		}
		h3{
			font-size:1.75rem;
		}
		h4{
			font-size:1.5rem;
			line-height:1.22em;
		}
		h5{
			font-size:1.5rem;
			font-family:'Stevie Sans', sans-serif;
		}
		.video_banner_wrapper .button2{margin:0 auto;text-align:center;/* left: 50%; *//* transform: translateX(-50%); */}
		.video_banner_wrapper .button2:nth-of-type(2){display:none;}
		.footer_goldbar .smallerthanlargescreen{ grid-template-columns:1fr 120px;}
		.tour_filter_grid{grid-template-columns:1fr;height: unset;}
		.tour_filter_grid .filterblock_content{ margin-bottom:30px;}
	}

	@media only screen and (max-width:414px){
	
	}

	@media only screen and (max-width:360px){
	  
	}