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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0; font-size:100%; font:inherit; margin:0; padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
*{box-sizing:border-box}
img{max-width:100%}

/* Animations */
.fade {opacity:0;transition:opacity 1s}
.fadeLeft {opacity:0;transform:translate3d(-100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeRight {opacity:0;transform:translate3d(100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeUp {opacity:0;transform:translate3d(0, 100px, 0);transition:opacity 1s, transform 1s}
.animate {opacity:1;transform:translateX(0);transform:translateY(0)}


html{scroll-behavior:smooth}


body {background:#F5F2ED; color:#152532; font-size:100%; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:300; font-stretch:normal; -webkit-font-smoothing:antialiased!important}
body, button, input, select, textarea {font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:normal}


/*custom font sizes for editor*/
.h1-large {font-size: 64px; line-height:110%;}
.h1-medium {font-size: 51px; line-height:110%;}
.h1-small {font-size: 40px; line-height:110%;}
.h2-large {font-size: 48px; line-height:130%;}
.h2-medium {font-size: 38px; line-height:130%;}
.h2-small {font-size: 30px; line-height:130%;}
.h3-large {font-size: 32px; line-height:130%;}
.h3-medium {font-size: 25px; line-height:130%;}
.h3-small {font-size: 20px; line-height:130%;}

@media only screen and (max-width:768px) {
    .banner-copy h1, .banner-copy h1 span.h1-large {font-size: 40px !important;}
    .banner-copy h1, .banner-copy h1 span.h1-medium {font-size: 32px !important;}
    .h1-large {font-size: 40px;}
    .h1-medium {font-size: 32px;}
    .h1-small {font-size: 25px;}
    .h2-large {font-size: 32px;}
    .h2-medium {font-size: 25px;}
    .h2-small {font-size: 20px;}
    .h3-large {font-size: 28px;}
    .h3-medium {font-size: 22px;}
    .h3-small {font-size: 17px;}
}


/* Highlight text colors */
::-moz-selection { /* Code for Firefox */
  background:#E7E2D4;
}
::selection {
  background:#E7E2D4;
}
.swiper ::-moz-selection { /* Code for Firefox */
  background:transparent;
}
.swiper ::selection {
  background:transparent;
}




/* Font Imports */
@font-face {
    font-family:'PP Fragment';
    src:url('fonts/PPFragment-TextRegular.woff2') format('woff2'),
        url('fonts/PPFragment-TextRegular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'PP Fragment';
    src:url('fonts/PPFragment-TextRegularItalic.woff2') format('woff2'),
        url('fonts/PPFragment-TextRegularItalic.woff') format('woff');
    font-weight:normal;
    font-style:italic;
    font-display:swap;
}
@font-face {
    font-family:'PP Fragment';
    src:url('fonts/PPFragment-GlareExtraBold.woff2') format('woff2'),
        url('fonts/PPFragment-GlareExtraBold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Sunday April';
    src:url('fonts/SundayApril.woff2') format('woff2'),
        url('fonts/SundayApril.woff') format('woff');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
h1 em, h2 em, h3 em, .script, .accordion-item em {
    font-weight:normal;
    font-style:normal;
	font-size:1.2em;
	line-height:1.2em;
}
h1 em, h2 em, h3 em {
	font-size:1.0em;
	line-height:1em;
}
h1, h2, h3, h4, h5, h6 {font-family:Seriffic; font-weight:normal; padding:0 0 25px}
h1 {font-size:3.5em; line-height:110%}
h2 {font-size:2em; line-height:130%}
h3 {font-size:1.5em; line-height:130%; padding:0.5em 0}
h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration:none}
h4 {font-size:1.3em; line-height:150%; padding:0.5em 0}
h5 {font-size:1.2em; line-height:150%; padding:0.5em 0}
h6 {font-size:1.1em; padding:0.5em 0}
p {line-height:150%; padding:0.5em 0; font-weight:400;font-family: Glacial Indifference;}
small, p.small {font-size:13px; line-height:18px !important}
strong {font-weight:600}
em{font-style:normal; font-size: 15px;}
.hero em, .experience-card em, .video-container em {color: inherit; }
.large {font-size:150%}

blockquote {  padding:1em 0}
blockquote p { font-family:'PP Fragment'; font-size:1.5em}
blockquote p:before, 
blockquote p:after {content:"\201C"; display:inline-block;font-size:1em; line-height:1em;  margin:0 5px 0 0}
blockquote p:after {content:"\201D"; margin:0 0 0 5px}

.main-content ul, .main-content ul li, 
.terms-content ul, .terms-content ul li {list-style-type:disc; margin:1em; line-height:150%}
.main-content ul li,
.terms-content ul li {margin:0.75em 0}

.main-content ol, .main-content ol li {list-style-type:decimal; margin:1em; line-height:150%}
.main-content ol li {margin:0.75em 0}
	
hr {border:0px; background:#fff; margin:1vh 0; height:1px; padding:0}	
	
	@media only screen and (min-width:2000px) {
		body {font-size:120%}
/*		h1 {font-size:7vw}*/
        h1-large {font-size: 64px;}
        h1-medium {font-size: 51px;}
        h1-small {font-size: 40px;}
	}
	@media only screen and (min-width:2500px) {
		body {font-size:140%}
/*		h1 {font-size:6vw}*/
        h1-large {font-size: 64px;}
        h1-medium {font-size: 51px;}
        h1-small {font-size: 40px;}
	}
	@media only screen and (max-width:1100px) {
/*		h1 {font-size:3em}*/
        h1-large {font-size: 64px;}
        h1-medium {font-size: 51px;}
        h1-small {font-size: 40px;}
	}
	@media only screen and (max-width:1023px) {
		blockquote {max-width:80vw}
		blockquote {font-size:1.3em}
	}
	@media only screen and (max-width:768px) {
		h1 {font-size:2.5em}
		h2 {font-size:1.6em}
		blockquote {font-size:1.2em; padding:0}
		blockquote p {font-size:1.25em}
		h3 br, h4 br, h5 br, h6 br {display:none}
	}
	@media only screen and (max-width:540px) {
		h1 {font-size:2.25em}
		blockquote {font-size:1em}
	}

/* Easing */
.btn, a, header, button, .subscribe h2 button:after, input[type=submit], .facetwp-radio, .search-input,
.desktopMenu li:after, .download, .wp-block-button__link, .yoast-breadcrumbs, .meta  {-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}

/* Links */
a {color:inherit;}
.wp-block-list a {word-break: break-all}

.btn, input[type=submit], 
.wp-block-button__link, .btn.enquire {cursor:pointer; text-align:center; min-width:180px; font-size:1.2em; padding:10px 20px; font-weight:normal; display:inline-block; position:relative; border:1px solid #152532; color: #152532; background:transparent; text-transform:none; border-radius:40px; outline:0; text-decoration:none; -webkit-appearance:none;font-family: Glacial Indifference;}

.btn:hover, 
.wp-block-button__link:hover, 
input[type=submit]:hover,
.wp-block-button.is-style-outline:hover a {background-color:#152532; border-color:#152532; color:white !important} 
		
.subscribe-btn a {color:#152532}	
.subscribe-btn a:hover {color:#152532}	
		
.btn.enquire {background:#D6533C; color:white; border:0 !important; font-weight:400}
header .btn.enquire {line-height:100%;}  
.btn.enquire:hover {background-color:#cc3e2d}

.btn.btn-outline {padding:9px 19px}
	
.btn-outline.white {border-color:white !important; color:white}
.btn-outline.white:hover {background-color:white !important; border-color:white !important; color:#152532 !important}

.media-text[style*="background-color:#3d4442"] .btn{border-color:white !important}

.wp-block-button__link.has-background {border:0!important}

.btn.play:before {font-family:"bootstrap-icons" !important; content:"\F4F4"; display:inline-block; vertical-align:middle; margin-right:7px}

.btn-container {padding:14px 0}
.btn-container .btn, .btn-container img {margin-left:10px}
.btn-container .btn:first-of-type {margin-left:0px}

.btn-container .btn, .btn-container img {display:inline-block; vertical-align:middle}

	@media only screen and (max-width:768px) {
		.wp-block-media-text__content .wp-block-buttons,
		.wp-block-buttons .wp-block-button__link {margin:4px}
		.btn-container .btn {margin:8px}
	}



/* Layout */
/*.container {overflow:hidden; position:relative}*/

body {position:relative}
/* body:after{background-image:url(../img/noise.png); background-repeat:repeat; height:100%; position:absolute;z-index:9999999;top:0;right:0;bottom:0;left:0;opacity:0.2;pointer-events:none;content:""} */

.wrapper, .wp-block-group__inner-container {padding:0 3vw;width:10%;margin:0 auto;}
.narrow, .wrapper.narrow, .text-area .wrapper, .intro-header .wrapper {margin:0 auto;max-width:1000px !important}
.small.narrow {max-width:600px !important}

.two-col {display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:5%;align-items:start}
.two-col.centered {align-items:center}
.two-col.centered .copy h2 {line-height: 110%}
.two-col.centered .copy h2 em{font-size: 1em;}

@media only screen and (max-width: 768px) {
    .media-text .copy {
        padding: 2.4em 2em 2.8em 2em;
    }
}

.section-gap {height:10vh; display:block}

.no-scroll {overflow:hidden}

	/* Utility */
	@media screen and (min-width:769px) {
	    .mobile-only {display:none !important}
	}
	@media only screen and (min-width:2000px) {
		.narrow, .wrapper.narrow, .text-area .wrapper,
		.intro-header .wrapper {max-width:55vw !important}
	}
	@media screen and (max-width:768px) {
		.wrapper, .wp-block-group__inner-container {padding: 0 5vw;}
	    .desktop-only {display:none !important}
		.two-col {display:block}		
	}









/* Header */
header{width:100%; height:0px; position:fixed; z-index:1001; padding:0px 0;background-color: #fff;}
header.sticky {background:white; box-shadow:0 0px 5px rgba(0,0,0,0.2)}

.header-grid {width:100%; position:relative; display:grid; grid-template-columns:175px auto 40px 40px 120px; grid-template-rows:1fr; grid-column-gap:1em; grid-row-gap:0px; align-items:center}
	.logo, .logo a {padding:0; width:174px; height:87px; display:inline-block}
	.sidenav .logo { margin:10px 24px; background-position:0px 15px; height:125px}
	
	.lottie-logo, .lottie-logo-scrolled, .lottie-logo-default {width:174px; height:auto; display:inline-block}
	
	header.light .logo {background-image:url("../resources/logo.png");}
	
	.logo, 
	.sidenav .logo,
	header.light.sticky .logo { background-size:100%; background-repeat:no-repeat; background-position:0px 0px; background-image:url("../resources/logo.png");}
		
	.desktop-toggle,
	header.light.sticky .desktop-toggle {background:#152532; color:white; width:40px; height:40px; line-height:40px; font-size:24px; display:inline-block; vertical-align:middle; text-align:center; border-radius:25px; cursor:pointer}
	header.light .desktop-toggle {background:white; color:#152532}
				
	.mobile-nav_footer{padding:5vh 0 0; width:100%; display:grid; grid-template-columns:repeat(2, 1fr); grid-template-rows:1fr; grid-column-gap:20px;grid-row-gap:0px;align-items:end; font-size:20px}
	.mobile-nav_footer a {text-decoration:none !important; padding:0 !important}
	.mobile-nav_footer a:after {content:'\F138';text-align:left; display:block; font-family:"bootstrap-icons"; margin:7px}
	
	.sidenav-footer {margin:24px}
	.mobile-nav_footer {margin:24px 0}

	@media only screen and (min-width:1800px) {
		body {font-size:120%}
		.narrow {max-width:50% !important}
		.wrapper, .wp-block-group__inner-container {max-width:90% !important}	
	}
	@media only screen and (min-width:2200px) {
		body {font-size:130%}
		.wrapper, .wp-block-group__inner-container {max-width:85% !important}
	}	
	@media only screen and (min-width:2600px) {
		.wrapper, .wp-block-group__inner-container {max-width:80% !important}
	}		
	@media only screen and (min-width:1241px) {

		.desktopMenu {text-align:center}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; z-index:100001; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0 0.25vw; padding:0.5em 0; text-align:center; font-size:16px; text-transform:none;}
		.desktopMenu li a {display:block; color:#152532; padding:0.35em 0.5vw; text-decoration:none}

			.desktopMenu li:after, 
			.desktopMenu li.current-menu-item:after,
			.desktopMenu li.current_page_item:after, 
			.desktopMenu li.current_page_parent:after {content:""; height:2px; width:0%; background:#152532; display:block; position:absolute; margin:0; top:auto; bottom:0px; left:50%}

				.desktopMenu li:hover:after, 
				.desktopMenu li.current-menu-item:after,
				.desktopMenu li.current_page_item:after, 
				.desktopMenu li.current_page_parent:after {width:calc(100% - 1em) !important; left:0.5em !important}
					
			.desktopMenu li ul li:after {display:none!important}	
					
			
		header.light .desktopMenu li a {color:black;}
		header.light.sticky .desktopMenu li a {color:#152532}
		header.light .desktopMenu li:after, 
		header.light .desktopMenu .current_page_item:after, 
		header.light .desktopMenu .current_page_parent:after {background:white}
		header.light.sticky .desktopMenu li:after, 
		header.light.sticky .desktopMenu .current_page_item:after, 
		header.light.sticky .desktopMenu .current_page_parent:after {background:#152532}

		.menu-panel, .sidebar-toggle, .mobileNav, .toggle-mm.menu-toggle {display:none !important}
		
		.sidenav { height:100%; width:400px; position:fixed; z-index:100005;top:0;left:-400px; background-color:#D5CEBC; overflow-x:hidden;transition:0.25s; padding-top:0px}
		.sidenav ul {width:400px}
		.sidenav li {padding: 0 24px;}
		.sidenav li a {padding:1.5vh 0; font-family:'PP Fragment'; text-decoration:none; font-size:24px; line-height:28px; color:#152532;display:block; transition:0.3s}
		.sidenav .closebtn, .sidenav .desktop-sub_close {cursor:pointer; position:absolute; top:0px; right:0px; font-size:24px; line-height:50px !important; text-align:center; width:50px; height:50px; text-decoration:none; text-align:center; display:inline-block; padding:0 !important; z-index: 999}
		.sidenav.open {left:0px}
		.sidenav .sub-menu {display:none; padding-left: 24px; padding-right: 24px;}
		.sidenav .sub-menu-open {display:block}
		.sidenav .sub-menu-arrow {float:right; margin:-10px -20px 0 0; width:50px; height:50px; line-height:50px; text-align:center; background:transparent; font-family:"bootstrap-icons"}
		
		.sidenav .sub-menu-arrow {font-size:24px; cursor:pointer; display:inline-block; color:#152532; border-radius:0px; outline:0; border:0; text-decoration:none; -webkit-appearance:none}
		
		.sidenav.wider li a {opacity:0.4}
		.sidenav.wider li.active a {opacity:1; text-decoration:underline}
		
		/* Desktop menu expand */
		ul.sub-menu{position:absolute;display:block;background:#F5F2ED;width:400px;top:0px;left:0px;min-height:100%;padding-top:125px}
		ul.sub-menu.sub-menu-open{left:400px}
		.sidenav.open.wider{width:800px}
		.sidenav ul.sub-menu li {border-top:1px solid #15253225}
		.sidenav ul.sub-menu li a {padding:1.5vh 0; font-family:'PP Fragment'; text-decoration:none !important}
		
		.sidenav ul.sub-menu li.alt {padding:1.5vh 0}
		.sidenav ul.sub-menu li.alt a {font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:16px; text-transform:uppercase;text-decoration:underline !important}		
	}
	@media only screen and (min-width:1241px) and (max-width:1400px) {
		.desktopMenu li {font-size:18px;margin:0;font-family: Glacial Indifference;}
		.desktopMenu li a {padding:0.35em 0.45vw}
	}
		
	@media only screen and (max-width:1240px) {
		.sidenav, .desktopMenu, .desktop-toggle, #searchIcon, .header-grid .search-form {display:none !important}
		
		header{height:0px; padding:0px 0;}
		.header-grid {grid-template-columns:auto 50px 120px; width:auto; grid-template-rows:1fr; grid-column-gap:10px; margin:0; align-items:center}
		
		.logo {padding:0; margin:0 auto; width:125px; height:50px; display:inline-block; text-align:center}
		.header-grid .logo {margin:0; text-align:left}

		.lottie-logo, .lottie-logo-scrolled, .lottie-logo-default {width:125px; height:auto; display:inline-block}
		
		.mobile-menu-header{position:relative; z-index:999;  margin:10px; text-align:center; display:grid; grid-template-columns:auto 120px 50px;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px;align-items:center; text-align:left}
		.mobile-menu-header .logo {text-align:left; margin:0 0 0 15px}
		.mobile-menu-header .btn {background:#d6533c; color:white; text-align:center; padding:12px 0; line-height:100%; margin:0}
		.bi.mobile-close {width:50px; height:50px; display:inline-block; text-align:center; line-height:50px; font-size:24px; cursor:pointer}
		
		.mobile-nav_footer {font-family:'PP Fragment'}
	}
	@media only screen and (max-width:800px) {
		.logo, .logo a {width:115px; height:40px}
		.lottie-logo, .lottie-logo-scrolled, .lottie-logo-default {width:115px; height:auto; display:inline-block; vertical-align:middle;}		
	
		.lottie-logo, .lottie-logo-scrolled, .lottie-logo-default {width:174px; height:auto; display:inline-block; vertical-align:middle;}
		
		
		/* Change order of logo & Hamburger Menu */
		header .header-grid {grid-template-columns:50px auto 120px; grid-column-gap:0px;}
		header .header-grid .logo, 
		header .header-grid .lottie-logo, 
		header .header-grid .lottie-logo-scrolled, 
		header .header-grid .lottie-logo-default {order:2 !important; text-align:center;}
		header .header-grid .menu-toggle {order:1 !important}
		header .header-grid .btn.enquire {order:3 !important}
		
		
		
	}
	@media only screen and (max-width:440px) {
		.header-grid {grid-template-columns:auto 40px 120px}
		.header-grid .btn.enquire {padding-right:0px !important; padding-left:0px !important}
	}
	
	
/* Sidebar Menu System */
.menu-toggle{display:inline-block;width:40px;height:40px; border-radius:25px;padding:0px;margin:0px;text-align:center; background:#fff; text-decoration:none !important;margin-top: 25px;}
.menu-toggle:after{content:'+';text-align:center;line-height:40px;color:white;font-size:30px;font-family: Glacial Indifference;}	

header.light .menu-toggle{background:transparent;}
header.light .menu-toggle:after{color:#333;}	
header.light.sticky .menu-toggle{background:#152532}
header.light.sticky .menu-toggle:after{color:white}	


nav:not(.mm, .breadcrumbs){display:none}
.mm,.mm a,.mm li,.mm span,.mm ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}
:root{--mm-item-height:50px;--mm-item-indent:20px;--mm-line-height:24px}
.mm-hidden{display:none!important}
.mm{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);color:#152532;background:white;line-height:24px;line-height:var(--mm-line-height);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.mm{cursor:pointer}
.mm:before{content:'';display:block;position:absolute;z-index:999;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='67' height='24' viewBox='0 0 67 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 16L9 12L13 8' stroke='%23152532' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M30.8702 11.302H33.5302C34.2862 11.302 34.8276 11.1713 35.1542 10.91C35.4902 10.6393 35.6582 10.238 35.6582 9.706C35.6582 9.35133 35.6022 9.07133 35.4902 8.866C35.3782 8.66067 35.2242 8.502 35.0282 8.39C34.8322 8.278 34.6036 8.208 34.3422 8.18C34.0902 8.14267 33.8196 8.124 33.5302 8.124H30.8702V11.302ZM29.5402 7.004H33.1662C33.3809 7.004 33.6096 7.00867 33.8522 7.018C34.1042 7.018 34.3516 7.032 34.5942 7.06C34.8369 7.07867 35.0609 7.11133 35.2662 7.158C35.4809 7.20467 35.6629 7.27467 35.8122 7.368C36.1389 7.564 36.4142 7.83467 36.6382 8.18C36.8716 8.52533 36.9882 8.95 36.9882 9.454C36.9882 9.986 36.8576 10.448 36.5962 10.84C36.3442 11.2227 35.9802 11.5073 35.5042 11.694V11.722C36.1202 11.8527 36.5916 12.1327 36.9182 12.562C37.2449 12.9913 37.4082 13.514 37.4082 14.13C37.4082 14.494 37.3429 14.8487 37.2122 15.194C37.0816 15.5393 36.8856 15.8473 36.6242 16.118C36.3722 16.3793 36.0549 16.594 35.6722 16.762C35.2989 16.9207 34.8649 17 34.3702 17H29.5402V7.004ZM30.8702 15.88H34.2022C34.7902 15.88 35.2476 15.7213 35.5742 15.404C35.9102 15.0867 36.0782 14.648 36.0782 14.088C36.0782 13.7613 36.0176 13.4907 35.8962 13.276C35.7749 13.0613 35.6116 12.8933 35.4062 12.772C35.2102 12.6413 34.9816 12.5527 34.7202 12.506C34.4589 12.45 34.1882 12.422 33.9082 12.422H30.8702V15.88ZM40.8462 12.87H44.2342L42.5682 8.208H42.5402L40.8462 12.87ZM41.8402 7.004H43.3102L47.2162 17H45.7462L44.6542 13.99H40.4262L39.3062 17H37.9482L41.8402 7.004ZM55.2304 10.014C55.081 9.30467 54.7497 8.77267 54.2364 8.418C53.7324 8.06333 53.1304 7.886 52.4304 7.886C51.833 7.886 51.3197 7.998 50.8904 8.222C50.4704 8.446 50.1204 8.74933 49.8404 9.132C49.5697 9.50533 49.369 9.93467 49.2384 10.42C49.1077 10.9053 49.0424 11.4093 49.0424 11.932C49.0424 12.5013 49.1077 13.0427 49.2384 13.556C49.369 14.06 49.5697 14.5033 49.8404 14.886C50.1204 15.2593 50.475 15.558 50.9044 15.782C51.3337 16.006 51.847 16.118 52.4444 16.118C52.883 16.118 53.2704 16.048 53.6064 15.908C53.9517 15.7587 54.2457 15.558 54.4884 15.306C54.7404 15.0447 54.9364 14.7367 55.0764 14.382C55.2164 14.0273 55.3004 13.6447 55.3284 13.234H56.6584C56.5277 14.494 56.0937 15.474 55.3564 16.174C54.619 16.874 53.611 17.224 52.3324 17.224C51.5577 17.224 50.881 17.0933 50.3024 16.832C49.7237 16.5613 49.243 16.1927 48.8604 15.726C48.4777 15.2593 48.1884 14.7087 47.9924 14.074C47.8057 13.4393 47.7124 12.758 47.7124 12.03C47.7124 11.302 47.815 10.6207 48.0204 9.986C48.2257 9.342 48.5244 8.782 48.9164 8.306C49.3177 7.83 49.8124 7.45667 50.4004 7.186C50.9977 6.906 51.679 6.766 52.4444 6.766C52.967 6.766 53.4617 6.836 53.9284 6.976C54.395 7.116 54.8104 7.32133 55.1744 7.592C55.5384 7.86267 55.8417 8.20333 56.0844 8.614C56.327 9.01533 56.4857 9.482 56.5604 10.014H55.2304ZM58.3059 7.004H59.6359V11.988L64.7039 7.004H66.4259L62.2119 11.036L66.5939 17H64.9139L61.3019 11.946L59.6359 13.5V17H58.3059V7.004Z' fill='%23152532'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:100%;top:75px;left:15px;width:60px;height:50px;line-height:50px;text-align:left;opacity:1}
.mm.mm--main{cursor:default}
.mm.mm--main:before{content:none;display:none}
.mm.mm--main:after{padding-left:20px;padding-left:var(--mm-item-indent)}
.mm ul{-webkit-overflow-scrolling:touch;position:fixed;top:0px;padding-top:125px;left:100%;bottom:0;width:200%;padding-right:100%;overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}
.mm ul ul{background:#F5F2ED}
.mm ul:after{content:'';display:block;height:50px;height:var(--mm-item-height)}
.mm>ul{left:0}
.mm ul.mm--open{left:0}
.mm ul.mm--parent{left:-100%;overflow-y:hidden}
.mm li{position:relative;background:inherit;cursor:pointer; font-size:16px;}
.mm li:after{content:'';display:block;position:absolute;top:24px;top:calc(var(--mm-item-height)/ 2.25);right:24px;right:calc(var(--mm-item-height)/ 1.75);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:1}
.mm li li:before{content:'';display:block;margin-left:20px;margin:0 20px;border-top:1px solid;opacity:.1}
.mm li a,.mm span{position:relative;z-index:1;padding:12px 25px}
.mm li a{background:inherit;color:#fff;text-decoration:none;font-family:Glacial Indifference;}
.mm li a:not(:last-child){width:calc(100% - 75px)}
.mm li span{background:0 0}
.mm li.alt a{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;text-transform:uppercase;text-decoration:underline !important}
.mm.mm--dark{background:#333;color:#ccc}
:root{--mm-width:80%;--mm-min-width:200px;--mm-max-width:440px}
.mm-body--open{overflow-y:hidden;pointer-events:none}
.mm{pointer-events:auto}
.mm.mm--offcanvas{position:fixed;background:#575748;top:0;bottom:0;left:0;z-index:10000;width:80% !important;width:var(--mm-width);min-width:200px;min-width:var(--mm-min-width);max-width:440px;max-width:var(--mm-max-width);-webkit-transition:bottom 0s ease 0s,-webkit-transform .3s ease 0s;transition:bottom 0s ease 0s,-webkit-transform .3s ease 0s;-o-transition:transform .3s ease 0s,bottom 0s ease 0s;transition:transform .3s ease 0s,bottom 0s ease 0s;transition:transform .3s ease 0s,bottom 0s ease 0s,-webkit-transform .3s ease 0s}
.mm.mm--offcanvas:not(.mm--open){bottom:100%;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-delay:0s,.6s;-o-transition-delay:0s,.6s;transition-delay:0s,.6s}
.mm.mm--right{left:auto;right:0}
.mm.mm--right:not(.mm--open){-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}
.mm-blocker{pointer-events:auto;display:block;position:fixed;bottom:0;right:0;background:rgba(0,0,0,.2);top:100%;z-index:990;width:100%;opacity:0;-webkit-transition-property:opacity,top;-o-transition-property:opacity,top;transition-property:opacity,top;-webkit-transition-timing-function:ease,linear;-o-transition-timing-function:ease,linear;transition-timing-function:ease,linear;-webkit-transition-duration:.45s,0s;-o-transition-duration:.45s,0s;transition-duration:.45s,0s;-webkit-transition-delay:0s,.45s;-o-transition-delay:0s,.45s;transition-delay:0s,.45s}
.mm-blocker.mm--open{top:0;z-index:9999;width:calc(100% - 80%);width:calc(100% - var(--mm-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-min-width));opacity:1;-webkit-transition-delay:.3s,0s;-o-transition-delay:.3s,0s;transition-delay:.3s,0s}
.mm.mm--right{left:auto;right:0}
.mm.mm--right:not(.mm--open){-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}
.mm-blocker.mm--right{right:auto;left:0}

	@media only screen and (max-height:700px)  {
		.mm ul{padding-top:100px}		
		.mm ul ul{padding-top:125px}	
		.mm li a,.mm span{padding:5px 25px;}	
	}


/* Reviews Carousel */
.reviewsCarouselSwiper {padding-top: 30px !important;}
.swiper.reviewsCarouselSwiper .slider-copy {position:absolute; top:50%; left:25%; transform:translate(-25%, -50%); color:white; text-align:left}
.swiper .swiper-button-next,
.swiper .swiper-button-prev{width:40px !important;height:40px !important;margin-top:0px;z-index:10}
.swiper .swiper-button-prev{left:1vw !important}
.swiper .swiper-button-next{right:1vw !important}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after{width:40px;height:40px; background:white; color:black; border-radius:30px; font-size:15px; font-weight:bold; line-height:40px; text-align:center}
.swiper.reviewsCarouselSwiper h3 em {font-size:2em}
.swiper .swiper-pagination-bullet{background:white !important; opacity:0.5 !important}
.swiper .swiper-pagination-bullet-active{background:white !important; opacity:1 !important}
figcaption {margin: 10px 0; }
.blog-post figcaption {display: none !important;}
.wp-element-caption, figcaption {font-style: normal; font-size: 15px; color: #333333;}
figcaption em {color: #333333;}
/* .swiper-slide {padding-bottom: 50px;} */

.slider-copy p {max-width:600px; margin:auto}

	@media only screen and (min-width:1024px) {
		/*.swiper .swiper-pagination-bullets {display:none !important}*/
	}
	@media only screen and (max-width:1023px) {
		.swiper.reviewsCarouselSwiper .slider-copy { width:90%}	
		/* .swiper .swiper-pagination-bullets {bottom:1em !important; width:100%!important; left:0px !important} */
		/* .swiper .swiper-button-prev, 
		.swiper .swiper-button-next {display:none !important} */
	}
	@media only screen and (min-width:1500px) {
		.swiper.reviewsCarouselSwiper .slider-copy {font-size:1.25em}			
	}
	@media only screen and (max-width:768px) {
		.swiper.reviewsCarouselSwiper .slider-copy { width:80%}
	}






/* Media Carousel */
.swiper.mediaCarouselSwiper, .swiper.reviewsCarouselSwiper {height:100vh; position:relative; padding-top: 20px; margin-bottom: 20px;}
.swiper.mediaCarouselSwiper .swiper-pagination-bullet {background:white}
.swiper.mediaCarouselSwiper .slider-copy {position:absolute;top:50%;left:50%;min-width:66%; transform:translate(-50%, -50%); color:white; text-align:center}

.swiper .slider-image {height:100vh; width:100%}
.swiper .slider-image img {filter:brightness(60%); object-fit:cover; object-position:center center; min-width:100%; min-height:100%}

.swiper.mediaCarouselSwiper .slide-footer {position:absolute;bottom:0px;left:5vw;transform:translate(-50%, -50%);color:white}

.swiper.mediaCarouselSwiper .swiper-pagination-bullets{right:2vw !important; bottom:auto !important}
.swiper.mediaCarouselSwiper .swiper-pagination-bullet{width:20px;height:2px;display:inline-block;border-radius:0; margin:10px 0 !important}
.swiper.mediaCarouselSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active{height:3px}

	@media only screen and (min-height:850px) {
		.swiper.mediaCarouselSwiper .slide-footer {position:absolute;bottom:0px;left:50%;transform:translate(-50%, -50%);color:white}
	}	
	@media only screen and (min-width:1240px) {
		.swiper.mediaCarouselSwiper h1 {font-size:5em}
	}
	@media only screen and (max-width:1023px) {
		.swiper.mediaCarouselSwiper .slider-copy {width:60%}
		.swiper.mediaCarouselSwiper .slider-copy p br {display:none}
	}
    @media only screen and (min-width:769px) {
        .swiper.mediaCarouselSwiper .slider-image.mobile{display:none}
		.swiper.reviewsCarouselSwiper .slider-image.mobile{display:none}
    }
    @media only screen and (max-width:768px) {
        .swiper.mediaCarouselSwiper .slider-image.desktop,
		.swiper.reviewsCarouselSwiper .slider-image.desktop,
		.swiper.mediaCarouselSwiper .swiper-pagination-bullets {display:none}
		.swiper.mediaCarouselSwiper, .swiper.reviewsCarouselSwiper {height:100vh}
    }

    @media only screen and (max-width:768px) {
       .mediaCarouselSwiper.swiper .swiper-button-prev, .swiper .swiper-button-next {display: flex !important;} 
    }


ul.splide__list, ul.splide__list li {margin:0 !important; padding:0 !important; list-style-type:none !important}
ul.splide__list .slider-copy {position:absolute;z-index:3; top:50%;left:50%;min-width:66%; transform:translate(-50%, -50%); color:white; text-align:center}

.swiper.mediaCarouselSwiper .swiper-pagination-bullets{right:2vw !important; bottom:auto !important; z-index:3; }
.splide__pagination li {margin:0 !important; padding:0 !important}
.splide__pagination .splide__pagination__page {width:20px;height:2px;display:inline-block;border-radius:0; padding:0; margin:10px 0 !important}
.splide__pagination .splide__pagination__page.is-active {height:3px; transform:none !important}






/* Footer */
.footer .wp-block-columns ul {line-height:125%}
.footer .wp-block-columns ul li {padding:0.25em 0; text-transform:uppercase; font-size:90%}
.footer .wp-block-columns ul li a {text-decoration:none}
.copyrightline {padding:20px 0; font-size:14px; letter-spacing:0.02em; color:#F5F2ED}
.footer h6 {font-size:1.5em; padding:0 0 0.75em }
.copyrightline a {margin:0 0.5em; color:#F5F2ED}
.wp-block-columns.awards {gap:2.5em !important}
.footer .wp-block-group__inner-container{max-width:100% !important}
.social-icons{gap:15px!important;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-direction:row}
.wp-block-social-links li {display:inline-block}
.footer .wp-block-group__inner-container {padding-top: 2.5rem; padding-bottom: 2.5rem}
	@media only screen and (min-width:769px) {
		.copyrightline {padding-right:120px}
		
	}
	@media only screen and (max-width:768px) {
		
		.footer .wp-block-columns .wp-block-column.quicklinks {order:2}
		.footer .wp-block-columns .wp-block-column.connect {order:1}
		
		.wp-block-columns.awards{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;flex-direction:row;gap:1em !important; margin-top:0 !important}
		.wp-block-columns.awards .wp-block-column {display:inline-block!important; width:100px; flex-grow:0!important; flex-basis:unset!important}
		.footer .wp-container-core-columns-layout-4 ul {margin:0 0 1em}
		.footer .wp-container-core-columns-layout-4 h6, .footer .wp-container-core-columns-layout-4 ul li {text-align:center}
		.certify-follow{display:grid !important;grid-template-columns:auto 60px;grid-template-rows:1fr;grid-column-gap:10vw;grid-row-gap:0px;align-items:end;margin-top:0}
		.copyrightline {text-align:center}
		.footer div[style*="height:5em"],
		.footer div[style*="height:5rem"] { height:2.5vh !important}	
		.footer h6 {padding:1.5em 0 0.75em}
		.footer .wp-block-columns ul,
		.footer .wp-block-columns h6 {text-align:center !important}
		.copyrightline p {text-align:center !important}
		.copyrightline figure, .wp-block-image {text-align:center !important; display:block !important; width:100%}
		.copyrightline .wp-block-columns {gap:10px !important}
		.copyrightline .wp-block-columns .wp-block-column:first-of-type {order:2}
		.copyrightline .wp-block-columns .wp-block-column:last-of-type {order:1}
		
		.social-icons .wp-block-image{width:auto !important}
	}







/* Media/text */
.media-text {color:white}
.media-text .copy {text-align:center; padding:7.5vw}
.media-text .two-col {grid-column-gap:0; grid-auto-rows:auto}
.media-text .two-col .col:first-of-type {order:2}
.media-text .two-col .col:last-of-type {order:1; height:100%}
.media-text .mt-img {overflow:hidden}
.media-text .mt-img img {object-fit:cover; object-position:50% 50%; min-width:100%; min-height:100%; display:block}

	@media only screen and (min-width:1024px) {
		.media-text .two-col p {max-width:400px; margin:auto}
	}
	@media only screen and (min-width:769px) {
		.media-text {margin:0; overflow:hidden; position:relative}
		.media-text .mt-img {height:100%}
		.media-text h2 {font-size:3em}
	}
	@media only screen and (max-width:768px) {
		.media-text {margin:0; height:auto; overflow:hidden; position:relative}
		
		.home .media-text {margin-top:-1px; z-index:4;}
		.media-text .copy {padding:2em}
		.media-text h2 {font-size:2em}
    	.media-text .two-col, .media-text.right .two-col {display:grid; grid-template-columns:repeat(1,1fr);grid-column-gap:0;grid-row-gap:1em}
    	.media-text .two-col .col:first-of-type {order:2 !important}
    	.media-text .two-col .col:last-of-type {order:1 !important}
		.media-text .mt-img {height:66vh}
	}




/* Map filter */
.sidenav-filter.map.open .facetwp-counter {display: inline-block;font-size: 15px;}
.sidenav-filter.map.open .facetwp-display-value {font-size: 15px !important;}
.filters-container {text-align:right;margin-bottom:2vh}
button.facetwp-map-filtering {display:none}
.sidenav-filter { height:100%; width:400px; position:fixed; overflow:auto; z-index:100005;top:0;right:-400px; background-color:white; transition:0.25s; padding-top:0px; padding:2rem}
.sidenav-filter .close-filter {cursor:pointer; position:absolute; top:0px; right:0px; font-size:24px; line-height:50px !important; text-align:center; width:50px; height:50px; text-decoration:none; text-align:center; display:inline-block; padding:0 !important}
.sidenav-filter.open {right:0px}
.sidenav-filter .facetwp-facet {margin:0 0 10px}
.sidenav-filter h6 {font-size:85%; padding:10px 0 0 0; text-transform:uppercase; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; border-top:1px solid rgba(0,0,0,0.1)}
.sidenav-filter .facetwp-type-checkboxes,
.sidenav-filter .facetwp-type-slider {margin:0 0 10px}

.facetwp-facet-destinations .facetwp-display-value { font-family:'PP Fragment'; font-size:125%}

.sidenav-filter .facetwp-facet {text-align:left}

.facetwp-facet-destinations .facetwp-depth {padding:10px 0!important; margin:0!important}
.facetwp-facet-destinations .facetwp-depth .facetwp-checkbox {padding:6px 8px !important; border:1px solid #152532; display:inline-block; border-radius:20px; text-transform:uppercase; font-size:85%}
.facetwp-facet-destinations .facetwp-depth .facetwp-checkbox:before {display:none}
.facetwp-facet-destinations .facetwp-depth .facetwp-checkbox.checked {background:#152532 !important; color:white !important}

.facetwp-facet-destinations .facetwp-depth .facetwp-display-value {font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:100%}

.facetwp-checkbox .facetwp-expand {font-size:125%; margin-top:-2px}

.facetwp-facet-type.facetwp-type-checkboxes,
.facetwp-facet-open_months.facetwp-type-checkboxes {display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:5px;grid-row-gap:5px;align-items:start}

.facetwp-checkbox {background-image:none !important; position:relative; padding-left:25px !important}
.facetwp-checkbox:before {font-family:"bootstrap-icons" !important; content:"\F584"; position:absolute; top:0px; left:0px}
.facetwp-checkbox.checked:before {content:"\F628" !important}
a.facetwp-toggle {text-decoration:underline; padding:5px 0 0}
.facetwp-slider-reset {margin:10px 0 0}


.overlay {transition:0.25s; width:100vw; height:100%; position:fixed; z-index:100004; top:0px; right:0px; background:#152532; display:none; opacity:0}
.overlay.active {display:block; opacity:0.75}

	@media only screen and (max-width:768px) {
		.filters-container {text-align:center}
		.sidenav-filter {width:100%; right:100%;padding:1.5rem}
	}
	@media only screen and (max-width:768px) {
		.sidenav-filter {width:100%; right:100%;padding:1rem}
		.facetwp-facet-type.facetwp-type-checkboxes, .facetwp-facet-open_months.facetwp-type-checkboxes {display:grid;grid-template-columns:repeat(1, 1fr);grid-column-gap:0px;grid-row-gap:5px;align-items:start}
		.facetwp-facet-destinations .facetwp-depth .facetwp-checkbox {text-transform:none}
	}


/* Camp/lodge grid listings */
.camp-grid {display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:1vw;grid-row-gap:6vh;align-items:start;margin:6vh 0}
.camp-item img {height:auto}
.camp-item h3 {padding-bottom:0;}
.swiper.campTileSlider .swiper-slide {display:inherit; width:auto !important; min-width:100%; max-width:100% !important}
.swiper.campTileSlider .swiper-slide img {min-width:100%; height:auto; object-fit:cover; margin:0}
.campTileSlider .swiper-slide {padding-bottom: 0px; }
p.location {padding:0.25em 0; text-transform:uppercase; font-size:0.85em}
	
	@media only screen and (max-width:768px) {
    	.camp-grid {display:grid; grid-template-columns:repeat(1,1fr);grid-column-gap:0;grid-row-gap:1em}
	}

/* Camps/lodges single page */
	
.camp-banner, section.hero  {position:relative; width:100%; height:auto; position:relative;z-index:1}
.camp-banner img, section.hero img {position:relative; z-index:1; width:100%; height:auto}
	
.banner-copy{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%); color:white; text-align:center}
.banner-copy h1 {padding:0.25em 0}
.page-on {display:inline-block}

.single-camps-lodges .main-content section { padding:4vh 0}
.single-camps-lodges .main-content section.intro-header {padding: 0 }

.single-camps-lodges .main-content section.hero, .facetwp-facet-offers_load_more.facetwp-type-pager {padding:0 !important}

.single-camps-lodges .main-content hr {margin:0}

.right-col.all {text-align:right}

.about-grid {display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:10vw;align-items:start}

.feature-list {display:flex;align-items:start; margin-bottom:1em; line-height:125%}
.feature-list img {margin-right:1em; max-width:20px; height:auto}

.swiper.gallerySlider img {height:auto; min-width:100%}

.map-grid {display:grid;grid-template-columns:30% auto;grid-column-gap:10vw; align-items:start}

.gm-style-iw.gm-style-iw-c {border-radius:0px !important; max-width:500px !important; max-height:350px !important}
.marker-grid {display:grid;grid-template-columns:150px auto;grid-column-gap:1.5em; align-items:start}
.marker-grid h3 {padding:0}
.marker-grid p {text-transform:uppercase}
.marker-grid img {display:block; max-width:100% !important; height:auto !important; width:auto!important}
.gm-style-iw.gm-style-iw-c button {cursor:pointer; position:absolute; top:0px !important; right:0px !important; width:30px; height:30px; text-decoration:none; text-align:center; display:inline-block; padding:0 !important}
.gm-style-iw.gm-style-iw-c button span{width:20px !important;height:20px !important;margin:5px !important}

.listings-grid.seasons {margin:3vh 0; text-align:left}

.season-img {height:auto; margin:0 0 0.5em; width:100%; position:relative}
.season-img img { width:100%; height:auto}

.temps {text-transform:uppercase; display:grid;grid-template-columns:120px auto; grid-column-gap:1em; grid-row-gap:0.5em;align-items:start;margin:1em 0}

.rates {text-align:center}
.rates-cards{margin:3vh 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;flex-direction:row}
.rate-card{width:23.5%;margin:0.75%;padding:2em;background:white;border-radius:20px;text-align:center}
.rate-card h3 {padding:1em 0}
.rate-card h4, .rate-card h6 {padding:0}
.rate-card .btn {margin:1em 0 0} 

.currency-switcher button {border:none; background:none; cursor:pointer; color:#3D4442; opacity:0.5}
.currency-switcher button.active {opacity:1}

.swiper.ratesSwiper .swiper-slide {width:80% !important}

.faq-grid {display:grid;grid-template-columns:40% auto;grid-column-gap:3vw;align-items:start}

.faq {padding: 40px 0 !important;}
#related-lodges {padding: 40px 0 !important;}

.acf-map {width:100%;height:600px;border:#ccc solid 1px;margin:20px 0}
.acf-map img {max-width:inherit !important}
.camps-lodges-template-default.single .acf-map img, .camps-lodges-template-default.single .acf-map div {cursor:default !important}

/* Accordion */
.accordion { width:100%; min-height:150px; margin:1em 0; clear:both}
	.accordion-item {cursor:pointer; position:relative; border-bottom:1px solid #15253225; display:block; text-decoration:none; padding:20px 50px; margin:0; font-family:'PP Fragment'; font-weight:normal; font-size:1.25em; line-height:1.25em}
		.accordion-item em {position:absolute; left:0px; top:15px; font-size:1.5em}
		.accordion-item:after {font-family:"bootstrap-icons" !important; content:"\F4FA"; position:absolute; right:0px; top:22px;  font-size:1.25em}
		.accordion-item.open:after {content:"\F2E6"}
	.accordion .data {padding:15px 50px; display:block;  display:none}	
	.accordion figure {margin:1em 0; display:grid; grid-template-columns:repeat(2,1fr);grid-column-gap:1em;grid-row-gap:0; align-items:end}

/* Awards */
.awards {text-align:center}
.awards-grid{margin:0 auto;max-width:1000px;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;align-content:center;overflow:auto;flex-direction:row}
.awards-grid .award-logo{text-align:center;width:200px;margin:0 2vw}
.awards-grid .award-logo img {display:inline-block; margin:auto; width:auto; max-width:100%; max-height:200px}

.media-carousel-header {display:flex;justify-content:space-between;align-items:center}

/* Media image grid */
.media-grid img, .media-grid video {width:100% !important; height:auto !important; max-width:100% !important}

	@media only screen and (min-width:1024px) {
		.when-to-go {text-align:center}
		
		.media-grid{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;align-content:baseline;overflow:auto;flex-direction:row}
		.media-grid .grid-video {width:35%}
		.media-grid .media-grid-img {width:45%}
        .media-grid-img.left {width: 35%;}
		.media-grid .grid-video img,
		.media-grid .media-grid-img img {height:auto !important; width:auto !important; max-width:100% !important;}
		
		.quicklinks-sticky {margin:0 auto;background:rgba(61,68,66,0.5); padding:10px; border-radius:40px; width:auto; position:fixed; z-index:2; bottom:2.5%;left:50%;transform:translate(-50%, -50%)}
		.quicklinks-sticky .grid {height:45px; display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;align-content:center;flex-direction:row}	 

		.quicklinks-contain {background:#3D4442; color:white; border:0; padding:0; border-radius:30px; font-size:15px; text-transform:uppercase; cursor:pointer}
		.quicklinks-sticky.open .quicklinks-contain {width:600px; border-radius:0 30px 30px 0}

		.quicklinks-sticky .pill {margin-right:5px; width:175px; background:#3D4442; color:white; border:0; padding:0; text-align:center; border-radius:30px; font-size:15px; line-height:45px; text-transform:uppercase}

		button#quicklinksToggle {background:#3D4442; color:white; border:0; border-radius:30px; font-size:15px; line-height:45px; height:45px; padding:0 15px; text-transform:uppercase; cursor:pointer; display:inline-block}
		.quicklinks-sticky.open button#quicklinksToggle {border-radius:30px 0 0 30px; margin-right:-1px}

		.quicklinks-sticky button#quicklinksToggle i.bi-list {display:inline-block}
		.quicklinks-sticky.open button#quicklinksToggle span, 
		.quicklinks-sticky.open button#quicklinksToggle i.bi-list {display:none}
		.quicklinks-sticky button#quicklinksToggle i.bi-x-lg {display:none}
		.quicklinks-sticky.open button#quicklinksToggle i.bi-x-lg {display:inline-block}

		.quicklinks-contain {display:none}
		.quicklinks-sticky.open .quicklinks-contain {display:block}

		.quicklinks-menu{padding:0;color:white;display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:flex-start;align-content:flex-start;flex-direction:row}
		.quicklinks-menu a {padding:0 10px; line-height:45px; text-decoration:none}
		
		.marker-grid h3 {font-size:1.75em}
	
	}
	@media only screen and (min-width:1240px) {		
		.banner-copy h1 {font-size:5vw}
	}
	@media only screen and (max-width:1023px) {
		.quicklinks-sticky {display:none}
		.banner-copy h1 {font-size:4em}		
		.rate-card{width:30%;margin:0.75%}
	}
	@media screen and (min-width:769px) {
	    img.desktop-image, .attachment-large.size-large, img.attachment-camp-featured.size-camp-featured, img.attachment-hero.size-hero {display:block}
	    img.mobile-image, img.attachment-mobile-square.size-mobile-square {display:none !important}
		
		.listings-grid.seasons .content-contain {border-right:1px solid rgba(0,0,0,.1); padding-right:1.5em; margin:1.5em 0 0; font-size:85%}
		.listings-grid.seasons .content-contain h3 {padding-top:0}
	}
	@media screen and (max-width:768px) {
	    img.desktop-image, .attachment-large.size-large, img.attachment-camp-featured.size-camp-featured, img.attachment-hero.size-hero {display:none !important}
		.media-grid .grid-video,
		.media-grid .media-grid-img {margin-top:1em}
		
		.swiper.gallerySlider  .swiper-button-prev, 
		.swiper.gallerySlider  .swiper-button-next,
		.swiper.gallerySlider .swiper-button-next:after, 
		.swiper.gallerySlider .swiper-button-prev:after {display:inline-block !important}
		
		.listings-grid.seasons .content-contain {border-bottom:1px solid rgba(0,0,0,.1); padding:0 0 1em; margin:1em 0 0}
		
		/* .swiper.gallerySlider  .swiper-button-prev, 
		.swiper.gallerySlider  .swiper-button-next {top:calc(50% - 40px) !important} */

        @media (max-width: 767px) {

            .swiper.gallerySlider .swiper-button-next.mobile-next,
            .swiper.gallerySlider .swiper-button-prev.mobile-prev {
                display: inline-block!important;
            }

            /* .swiper.gallerySlider .swiper-button-next.desktop-next,
            .swiper.gallerySlider .swiper-button-prev.desktop-prev {
                display: none !important;
            } */
        }
		
		.gm-style-iw.gm-style-iw-c {max-width:75vw !important; max-height:300px !important}
		
		.banner-copy{left:5%; width:90%; transform:translate(0%, -50%)}
		.banner-copy h1, .banner-copy h1 span {font-size:3em !important}
		.banner-copy h1 span {font-size:1em !important}
		.about-grid, .map-grid, .faq-grid {grid-template-columns:repeat(1, 1fr);grid-column-gap:0px;grid-row-gap:3vh}
		.faq-grid {grid-row-gap:0px}
		.ratesSwiper {margin:3vh 0}
		.rate-card{width:auto;margin:0;padding:1.5em}
		
		.accordion .data {padding:15px 0px}

		.awards-grid .award-logo{width:150px;margin:1vw}
		.awards-grid .award-logo img {max-height:150px}
		
		.right-col.all {text-align:left; margin-bottom:1em}
	}	
	@media screen and (max-width:500px) {
		.banner-copy h1 {font-size:2.4em !important}
		.banner-copy h1 span {font-size:1em !important}
	}

/* NDWD-391 tyling tweaks */

section#experiences {padding-top: 40px;}
.single-special-offer #video-image {padding: 50px 0;}
.single-special-offer .chosen-posts {padding-bottom: 30px;padding-top: 30px;}

/* Listings Grid */
.listings-grid img {height:auto; margin:0 0 0.5em; width:100%}
.listings-grid .swiper {margin:0 0 0.5em}

.listings-grid,
.listings-grid.seasons,
.listings-grid.itineraries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    overflow: auto;
    flex-direction: row;
	margin:0 0 6vh;
	grid-column-gap:2vw;
	grid-row-gap:4vh;
}

.listings-grid .camp-item,
.listings-grid .experience,
.listings-grid .offer,
.listings-grid .partner-project,
.listings-grid.seasons .itinerary,
.listings-grid.itineraries .itinerary,
.listings-grid.seasons .season {width:23%;margin:0;}
	
	@media screen and (max-width:1240px) {
		.listings-grid .camp-item,
		.listings-grid .experience,
		.listings-grid .offer,
		.listings-grid .partner-project,
		.listings-grid.seasons .itinerary,
		.listings-grid.itineraries .itinerary,
		.listings-grid.seasons .season {width:31%;}
	}
	@media screen and (max-width:1023px) {
		.listings-grid .camp-item,
		.listings-grid .experience,
		.listings-grid .offer,
		.listings-grid .partner-project,
		.listings-grid.seasons .itinerary,
		.listings-grid.itineraries .itinerary,
		.listings-grid.seasons .season {width:48%;}	
		.temps {font-size:0.9em; grid-template-columns:90px auto; }
	}
	@media screen and (max-width:550px) {
		.listings-grid .camp-item,
		.listings-grid .experience,
		.listings-grid .offer,
		.listings-grid .partner-project,
		.listings-grid.seasons .itinerary,
		.listings-grid.itineraries .itinerary,
		.listings-grid.seasons .season {width:98%;}	
	}









/* Blog */
	
	/* Blog Listings */
	.blog-grid {display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:2vw; grid-row-gap:4vh; align-items:start;margin:0}
	.blog-grid .post-image {height:auto; margin:0 0 0.5em; width:100%;  position:relative; width:100% }
	.blog-grid .post-image img {height:auto !important; width:auto !important; max-width:100% !important; min-width:100%}
	
	.blog-grid h5 {line-height:130%}
	.blog-meta, .meta {text-transform:uppercase; font-size:85%; padding:5px 0; text-decoration:none; line-height:125%}
	.blog-meta a {text-decoration:none}

	/* Single post */
	.single-blogpost {display:grid;grid-template-columns:33% auto;grid-column-gap:4vw;align-items:start;margin:6vh 0}
	.share-icons {padding:3vh 0}
	.share-icons .addtoany_shortcode {display:inline-block}
	.single-blogpost .wp-block-image {margin:4vh 0}
    .single-meta.sticky {position:sticky;top:100px}
	
	.share-icons small {line-height:13px; display:inline-block; vertical-align:middle}
	.share-icons a {font-size:100% !important; display:inline-block; vertical-align:middle; margin:0 8px}
	.share-icons .a2a_svg {display:none !important}
	.a2a_button_facebook:before,
	.a2a_button_linkedin:before,
	.a2a_button_email:before {content:""; display:inline-block; vertical-align:middle; width:24px; height:24px; background-position:center center; background-repeat:no-repeat; background-size:100%}
	.a2a_button_email:before { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='5' width='21' height='14' rx='1' stroke='%23012F36' stroke-width='2'/%3E%3Cpath d='M1 7L11.9773 12L22 7' stroke='%23012F36' stroke-width='2'/%3E%3C/svg%3E")}
	.a2a_button_linkedin:before {background-size:80%; background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M4.032 18.5H.3V6.47h3.733V18.5zM2.166 4.831C.968 4.831 0 3.862 0 2.666S.968.5 2.166.5s2.161.97 2.161 2.166-.968 2.166-2.161 2.166zM18 18.5h-3.728v-5.847c0-1.393-.025-3.19-1.94-3.19-1.94 0-2.235 1.521-2.235 3.091V18.5H6.375V6.47H9.95v1.644h.049c.496-.945 1.714-1.944 3.526-1.944C17.303 6.17 18 8.661 18 11.9V18.5z' fill='%23012f36'/%3E%3C/svg%3E")}
	.a2a_button_facebook:before {background-size:80%;  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23012f36' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M13.345 10.049l.518-3.233h-3.242V4.718c0-.885.452-1.748 1.904-1.748H14V.218S12.662 0 11.384 0C8.713 0 6.968 1.549 6.968 4.351v2.464H4v3.233h2.968v7.816a12.29 12.29 0 0 0 1.826.135 12.29 12.29 0 0 0 1.827-.135v-7.816h2.724z'/%3E%3Cpath d='M13.176 9.999l.518-3.233h-3.242V4.668c0-.885.452-1.748 1.904-1.748h1.475V.168S12.493-.05 11.215-.05c-2.671 0-4.416 1.549-4.416 4.351v2.464H3.831v3.233h2.968v7.816a12.29 12.29 0 0 0 1.826.135 12.29 12.29 0 0 0 1.827-.135V9.998h2.724z'/%3E%3C/svg%3E")}
	
	@media only screen and (max-width:1023px) {
    	.blog-grid {grid-template-columns:repeat(3, 1fr)}
		.single-blogpost {grid-template-columns:repeat(1, 1fr);grid-column-gap:0; grid-row-gap:5vh; margin-top:0}
		.single-blogpost .single-meta {order:2; text-align:center}
		.single-blogpost .post-content {order:1}
	}
	@media only screen and (max-width:768px) {
    	.blog-grid {grid-template-columns:repeat(2, 1fr)}
	}
	@media only screen and (max-width:500px) {
    	.blog-grid {grid-template-columns:repeat(1, 1fr)}	
	}




/* Facet Filtering */
.facetwp-facet.facetwp-type-map {margin:0!important}

.facetwp-radio {background:none !important;display:inline-block;line-height:1em;padding:7px 12px !important;margin:0 8px 8px 0;border:1px solid #131313;border-radius:25px; font-size:14px}
.facetwp-radio:hover,
.facetwp-radio.checked {background-image:none; background-color:#131313 !important;border-color:#131313 !important;color:white !important}
.facetwp-counter {display:none}
.facetwp-type-pager {text-align:center; padding:6vh 0}
.facetwp-radio span {padding:0; margin:0}

@media only screen and (max-width:768px) {
	.facetwp-facet {text-align:center}
}

/* Load more button */
button.facetwp-load-more {cursor:pointer; font-size:0.9em; padding:14px 24px; position:relative; border:1px solid #152532 !important; background:transparent; text-transform:uppercase; border-radius:25px; outline:0; text-decoration:none; -webkit-appearance:none; color: black !important;}
	






/* Offers */
.offer-image {position:relative}
.swiper.offersSlider .swiper-slide {display:inherit; width:auto !important; max-width:100% !important}
.swiper.offersSlider .swiper-slide img {height:auto; object-fit:cover}
span.offer-tag {background:#D6533C;color:white;position:absolute;right:15px;top:15px;padding:0.6rem 0.8em; font-family:'PP Fragment'}
.offers h3 {color:#D6533C}
.offers .location {padding-top:0; margin-top:-0.5em}




/* Itinerary */
.itinerary h2 {padding:0.5em 0}
.itinerary h5 {padding:0.5em 0 0}
.itinerary p {padding:0}






/* 404 page */
body.error404 {background:#152532}
body.error404 .intro-header {color:white}
body.error404 .intro-header .wrapper {max-width:1100px !important;}
body.error404 .intro-header img {width:auto; max-width:250px}
body.error404 h1 {padding:0.5em 0;}
#menu-404-menu {margin:1vh 0; display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;flex-direction:row}
#menu-404-menu a {text-transform:uppercase; background:none !important;display:inline-block;line-height:1em;padding:14px 24px;margin:5px;border:1px solid white;border-radius:40px;font-size:0.9em;text-decoration:none}
body.error404 .desktopMenu ul li a {color: white;}
body.error404 header.light #searchIcon.active {color: white;}

	@media only screen and (min-width:2000px) {
		body.error404 .intro-header .wrapper {max-width:60vw !important}
	}





/* Search */

	/* Search Form in header */
	.search-form{position:relative; display:block; width:100%; height:50px; text-align:center}
	.search-form label {line-height:50px}
	.search-form label i {position:relative; z-index:2}
	.search-input{width:0;overflow:hidden;transition:width 0.3s ease-in-out;padding:0;border:none;outline:none;position:absolute;top:0px;right:0px}
	.search-input.expand{width:50vw; height:50px; line-height:50px; border:1px solid #152532; border-radius:25px; padding:0 40px 0 15px}

	header.light #searchIcon {color:white}
	header.light #searchIcon.active {color:#152532}

	input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:20px;width:20px;background-image:url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewbox='0 0 24 24' fill='none' xmlns:v='https://vecta.io/nano'%3e%3cpath fill-rule='evenodd' d='m19.207 6.207a1 1 0 0 0-1.414-1.414l12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414l10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414l12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414l13.414 12l5.793-5.793z' fill='%23000'/%3e%3c/svg%3e");background-size:20px 20px}

    /*Footer search*/
    .mobile-menu-footer {position:absolute;bottom:28px;left:20px;width:90%}
    input.footer-search {width:100%; border-radius:25px; height:50px; padding:0 20px 0 40px; border:1px solid #152532}	
	.mobile-menu-footer:before {font-family:"bootstrap-icons" !important; content:"\F52A";position:absolute; top:13px; left:18px}	

	/* Search Results */
	.search-grid {display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:2vw; grid-row-gap:4vh; align-items:start;margin:0}
	.search-image {height:auto; margin:0 0 0.5em; width:100%; overflow:hidden; height:25vh; position:relative; width:auto !important; max-width:100% !important}
	.search-image img { min-width:100%; min-height:100%; height:auto; object-fit:cover; object-position:50% 50%; position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}

	.search-count {padding:0 0 3vh}
	.search-count a {text-decoration:none !important;display:inline-block;line-height:1em;padding:7px 12px !important;margin:0 8px 8px 0;border:1px solid #131313;border-radius:25px; font-size:14px}

    .search-results .facetwp-counter {display:inline-block !important}
	
	@media only screen and (max-width:1023px) {
    	.search-grid {grid-template-columns:repeat(3, 1fr)}
	}
	@media only screen and (max-width:768px) {
    	.search-grid {grid-template-columns:repeat(2, 1fr)}
		.search-image {height:250px}
	}
	@media only screen and (max-width:500px) {
    	.search-grid {grid-template-columns:repeat(1, 1fr)}	
	}


/* UI Blocks for all pages */
	/* Intro Header */
	
	section.intro-header {padding: 0;}
	.main-content .intro-header:first-child, body.error404 .intro-header {padding:15vh 0 5vh !important}
	.intro-header h1 {padding:0.5em 0}
	.intro-header h5, .intro-header p.meta {padding:0.75em 0}

	.partner-project .partner-image {height:auto; margin:0 0 0.5em; width:100%; position:relative; width:100%}
		.partner-project .partner-image img {width:100%; height:auto}
	
	.partner-project {position:relative; padding-bottom:2em}
	.morelink {text-transform:uppercase; font-size:0.85em; position:absolute; bottom:0px; left:0px}
	
		@media screen and (max-width:1023px) {
			.intro-header br {display:none}
		}
		@media only screen and (min-width:2000px) {
			section {padding:4vh 0}
			section.hero {padding:0px !important}
			.intro-header {padding:12vh 0 4vh !important}
		}
	


/* Video Block */
.embed-container { position:relative; padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto;z-index:99} 
.embed-container iframe,
.embed-container object,
.embed-container embed { position:absolute;top:0;left:0;width:100%;height:100%}
.poster-image {position:absolute;z-index:100;width:100%;height:100%;top:0}
.poster-image img {height:auto;display:none !important}
span.play-container {position:absolute;top:50%;left:50%;z-index:100000000;font-size:40px;transform:translate(-50%, -50%);background:white; color:#152532; border-radius:50%;width:100px;height:100px;cursor:pointer; text-align:center; line-height:100px}


.video-container {position:relative;width:100%;height:100vh; overflow:hidden;top: 87px;}
.video-container video {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}


/*Partner Properties*/
.partner-property{display:grid; width:100%; grid-template-columns:40% auto; grid-column-gap:4%;align-items:start; border-top:1px solid rgba(0,0,0,0.1); padding:3vh 0}
.partner-property h2 {padding:0 0 0.25em}
.partner-property h4 {padding:0.25em 0 0.75em}
.partner-property .two-col {margin:2.5vh 0; grid-column-gap:5vw}
.partner-property .prop-image {height:auto; margin:0; width:100%; overflow:hidden; height:50vh; position:relative; width:auto !important; max-width:100% !important}
	.partner-property .prop-image img { min-width:100%; min-height:100%; height:auto; object-fit:cover; object-position:50% 50%; position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
	
	@media screen and (max-width:1023px) {
		.partner-property {display:block !important}
		.partner-property h2 {padding:0.75em 0 0.25em}
		.partner-property .prop-image {height:40vh}
		
	}
	@media screen and (max-width:767px) {
		.partner-property .two-col {display:block !important; margin:0}
		.partner-property .two-col .column {padding:0.75em 0}
	}


/* Video Modal */
.modal {display:none;position:fixed;z-index:10001; padding-top:150px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.5)}
.modal-content {background-color:white;position:relative; z-index:10002; margin:auto;padding:0px;width:80%}
.close {color:white; text-align:center; font-size:45px; width:50px; height:50px; line-height:41px; font-weight:bold; position:absolute; right:0px; top:0px; z-index:10003}
.close:hover,
.close:focus {background:black; text-decoration:none;cursor:pointer}
.videoWrapper {position:relative; padding-bottom:56.25%;padding-top:0px; height:0; overflow:hidden}
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {position:absolute;top:0;left:0;width:100%; height:100%}

	@media screen and (max-width:1400px) {
		.modal-content {max-width:1024px}
		
	}
	@media screen and (min-width:1401px) {
		.modal-content {max-width:1200px}
		
	}


/* Careers */
.section-header {display:grid; grid-template-columns:75% auto; grid-column-gap:1em;align-items:center}
	.section-header .right {text-align:right}
	.single-career .intro-header {text-align:center}	
.career-form {padding:0 0 5vh}
.career-form .wrapper {max-width:800px !important}	 
.other-careers  {padding:5vh 0} 
	

			
	
	
	
/* Gravity Forms */
.corrections {padding:0;margin:8px auto;width:300px;background-color:white;border-radius:4px;overflow:hidden;text-align:left;opacity:0.7}
.correctionsItem {list-style:none;color:black;padding:8px}
.correctionsItem:hover {background-color:#cddc39;cursor:pointer}
.correctionsItem + .correctionsItem {border-top:solid 1px #e2e2e2}





/* Experience Picker */

.experience-nav .experience-slider-button-next.swiper-button-next, .experience-nav .experience-slider-button-prev.swiper-button-prev {width: 50px !important; height: 50px !important}
.experience-nav .experience-slider-button-next.swiper-button-next:after, .experience-nav .experience-slider-button-prev.swiper-button-prev:after {width: 50px !important;height: 50px !important;line-height: 50px !important;}

.exp-picker-grid {display:grid;grid-template-columns:400px auto;grid-column-gap:3vw;align-items:start; overflow:hidden; position:relative}
.exp-picker-copy {position:relative; height:100%}
.exp-picker-copy .morelink {bottom:10px}

.swiper.experiencesSwiper {width:100%}
.swiper.experiencesSwiper .swiper-wrapper {display:flex}
.swiper.experiencesSwiper .swiper-slide {flex:0 0 auto;width:calc(50% - 10px);margin:0px;box-sizing:border-box;}
.swiper.experiencesSwiper .swiper-slide img {height:auto}

.swiper.experiencesSwiper img.attachment-mobile-square.size-mobile-square{display:block !important;}

.experience-nav {position:absolute; bottom:0px; right:0px; width:110px; height:50px}
.experience-nav .swiper-button-next,
.experience-nav .swiper-button-prev{top:0px !important;width:40px !important;height:40px !important;margin-top:0px;z-index:10}
.experience-nav .swiper-button-prev{left:0px !important}
.experience-nav .swiper-button-next{right:0px !important}
.experience-nav .swiper-button-next:after,
.experience-nav .swiper-button-prev:after{width:40px;height:40px; background:#3D4442; color:white; border-radius:30px; font-size:15px; font-weight:bold; line-height:40px; text-align:center}

.experience-card {height:calc(30vh + 150px); background-color:#3D4442;}

.experience-image {margin-top:0px; transition:.5s ease; position:relative;z-index:1; width:100%; height:30vh;display:block;overflow:hidden;}
.experience-image img {flex-grow:1;object-fit:cover; width:auto; min-width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%); }
.experience-card:hover .experience-image {margin-top:-30vh;}

.overlay-copy {position:absolute;top:30vh;left:0;right:0;height:150px;transition:.5s ease; background-color:#3D4442;overflow:hidden;width:100%; color:white;text-align:center; padding:1.5em 2em}
.experience-card:hover .overlay-copy {height:calc(30vh + 150px); top:0px;}

.overlay-copy:before {font-family:"bootstrap-icons" !important; content:"\F286"; color:white; position:absolute; bottom:1em; left:49%; transition:.5s ease;}
.experience-card:hover .overlay-copy:before {opacity:0;}

.overlay-copy p  {opacity:0; transition:.5s ease; margin-top:2em;}
.experience-card:hover .overlay-copy p {opacity:1; margin-top:0em;}

.overlay-copy .btn {opacity:0; transition:.5s ease; margin-top:2em;}
.experience-card:hover .overlay-copy .btn {opacity:1; margin-top:0em;}

.experience-card, .overlay-copy {width:calc(100% - 12px);}
	
	@media screen and (min-width:1600px) {
		.experience-picker {margin-left:calc(53vw - 800px)}
		
		.experience-card {height:calc(40vh + 175px);}
		.experience-image {height:40vh}
		.experience-card:hover .experience-image {margin-top:-40vh;}

		.overlay-copy {top:40vh; height:175px; }
		.experience-card:hover .overlay-copy {height:calc(40vh + 175px);}	
	}
	@media only screen and (min-width:1800px) {
		.experience-picker {margin-left:8vw}
	}
	@media only screen and (min-width:2200px) {
		.experience-picker {margin-left:10.5vw}
	}	
	@media only screen and (min-width:2600px) {
		.experience-picker {margin-left:13vw}
	}	
	@media screen and (max-width:1599px) {
		.experience-picker {padding-left:3vw !important;}
	}
	@media screen and (max-width:1200px) {
		.exp-picker-grid {grid-template-columns:300px auto;}
		.exp-picker-copy .morelink {bottom:75px}
	}
	@media screen and (max-width:768px) {
	    .exp-picker-grid {grid-template-columns:repeat(1,1fr)}
		.exp-picker-copy  .morelink {bottom:auto; position:relative;}
		.swiper.experiencesSwiper {margin:2em 0;}
		.experience-nav {right:3vw;}
		.overlay-copy {font-size:0.9em;}
	}
	@media (max-width:479px) {
	    .swiper.experiencesSwiper .swiper-slide{width:calc(66.6667% - 10px)}
	}
	@media (min-width:480px) and (max-width:639px) {
	    .swiper.experiencesSwiper .swiper-slide{width:calc(66.6667% - 15px)}
	}
	@media (min-width:640px) {
	    .swiper.experiencesSwiper .swiper-slide{width:calc(40% - 20px)}
	}

/*facet selections*/
.facetwp-selections ul {margin: 20px 0;}
.facetwp-selections li {display: inline-block;margin: 0 6px 6px 0 !important;padding: 8px 10px;list-style-type: none;border: 1px solid #ddd;border-radius: 3px;}
.facetwp-selections .facetwp-selection-value {color: #152532;}
.facetwp-selections .facetwp-selection-value:hover {text-decoration: none;}
.facetwp-selection-label {font-weight: 500;}
.facetwp-selections .facetwp-selection-label + .facetwp-selection-value {margin-left: 4px;}
.facetwp-selections .facetwp-selection-value:last-child {margin-right: 0;}

#gform_fields_3_8 .ginput_container_select {
  position: relative;
}

#gform_page_3_8 .gform_page_fields {
  padding-bottom: 20px;
}

#gform_fields_3_8 .ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: none;
  font-size: inherit;
  color: inherit;
  outline: none;
  padding-right: 40px;
  border: 1px solid #D6533C;
  border-radius: 4px;
}

#gform_fields_3_8 .ginput_container_select::after {
  content: "+"; 
  font-size: 18px;
  color: #D6533C;
  position: absolute;
  right: 15px; 
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.time-of-travel {
  padding: 20px
}

.table-of-contents {
    margin-bottom: 3rem;
}
ul.toc-list li {
    list-style: none;
}
ul.toc-list {
    margin: 0;
}
.toc-link {
    text-decoration: none;
    border-bottom: 1px solid;
}

@media (max-width: 768px) {
	.camps-lodges-breadcrumbs {
		float: none;
		margin-bottom: 30px;
	}
    .breadcrumbs {
        justify-content: center;
        text-align: center;
    }

    .single-camps-lodges .breadcrumbs {
        justify-content: flex-start;
        text-align: left;
    }
}

.blog-mobile-breadcrumbs {
	display: none;
}

@media (max-width: 1024px) {
	.blog-mobile-breadcrumbs {
		display: block;
	}
	.blog-desktop-breadcrumbs {
		display: none;
	}
}

.overlay-opacity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000; 
    z-index: 1;
}

section.destinations-sub-nav {
    padding: 0px;
	margin-bottom: 2rem;
}

.destinations-sub-nav .wrapper{
	max-width: 1000px !important;
	margin: auto !important;
	padding: 0px;
}

.destinations-sub-nav .nav-items {
    display: flex;
    margin: 0px !important;
    list-style-type: none !important;
	flex-wrap: wrap;
	justify-content: center;
}

.destinations-sub-nav .nav-items li {
    list-style-type: none;
    justify-content: center;
    display: flex;
	margin: 0;
}

.destinations-sub-nav .nav-items li a {
    width: fit-content;
    text-align: center;
    text-align: center;
    padding: 0.25rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    color: #152532;
    text-transform: uppercase;
	border: 1px solid;
    margin: 0 20px;
    border-radius: 40px;
	margin-bottom: 10px;
}

.destinations-sub-nav .nav-items li a:hover {
	background-color: #D5CEBC;
}

.destinations-sub-nav .nav-items li.active a {
	background-color: #C1BAA7;
}

@media (max-width: 600px) {
	.destinations-sub-nav .nav-items li a {
		font-size: 14px;
		padding: 5px 10px;
	}
}

@media (max-width: 800px) {
	.destinations-sub-nav .nav-items li a {
		margin: 5px;
	}
}

/* @media (min-width: 601px) and (max-width: 900px) {
	.destinations-sub-nav .nav-items li {
		width: 33%;
	}
} */

.enquire-animated-form  .overlay-opacity {
	display: none !important;
}

.enquire-animated-form .enquire-form input.gform_previous_button,
.enquire-animated-form .enquire-form .gform-body .gform-page-footer input.gform_previous_button {
    background-image: url('/wp-content/uploads/2024/04/back.svg') !important;
	background-repeat: no-repeat !important;
    z-index: 9999;
}

.enquire-animated-form  form.enquire-form #gform_page_3_9 .gform_page_footer {
	margin-top: 1rem !important;
}

@media (min-width: 900px) {
	.enquire-animated-form  form.enquire-form #gform_page_3_9 .gform_page_fields,
	.enquire-animated-form  form.enquire-form #gform_page_3_9 .gform_page_footer{
		margin-right: -40% !important;
		margin-left: 40% !important;
	}

	.enquire-animated-form  form.enquire-form #gform_previous_button_3_35,
	.enquire-animated-form  form.enquire-form #gform_previous_button_3 {
		top: 40% !important;
	}
}

.enquire-animated-form  .enquire-form,
.enquire-animated-form  .enquire-form > * {
	overflow: visible !important;
}

.enquire-animated-form  .enquire-form #overlay {
	display: none !important;
}

.enquire-animated-form  .enquire-form div#field_3_51 {
    position: relative;
    bottom: 0px;
    width: 100%;
}


.accent-font,
.accent-font h1,
.accent-font h2,
.accent-font h3,
.accent-font h4,
.accent-font h5,
.accent-font h6,
.accent-font p,
.accent-font a,
.accent-font > * {
  font-family: 'Sunday April', cursive;
}

.accent-font p {
  font-size: 24px !important;
}

.accent-font{
  font-size: 24px;
  line-height: 150%;
  padding: 0.5em 0;
  font-weight: 400;
  display: block;
}

.tertiary-font,
.tertiary-font h1,
.tertiary-font h2,
.tertiary-font h3,
.tertiary-font h4,
.tertiary-font h5,
.tertiary-font h6,
.tertiary-font p,
.tertiary-font a,
.tertiary-font > *  {
  font-family: 'PP Fragment';
}

.tertiary-font p {
  font-size: 20px !important;
}
.tertiary-font {
	font-size: 20px;
	line-height: 150%;
  padding: 0.5em 0;
  font-weight: 400;
  display: block;
}

.menu-item-has-children ul.sub-menu {
	transition: all 0.3s ease-in-out;
}
.menu-item-has-children:hover ul.sub-menu {
	left: 400px !important;
	display: block !important;
}

.menu-item-has-children:hover a {
	opacity: 1 !important;
    text-decoration: underline !important;
}

.menu-item-has-children:hover  ul.sub-menu  a {
    text-decoration: none !important;
}

.sidenav:has(.menu-item-has-children:hover) {
  width: 800px;
}

.sidenav:has(.menu-item-has-children:hover) li a {
    opacity: 0.4;
}

.sidenav:has(.menu-item-has-children:hover) ul.sub-menu  li a {
    opacity: 1;
}

/* Added these breakpoints to do some small tweaks */

.video-embed {
	padding: 30px 0;
}

.partner-projects {
	padding: 30px 0;
}

.swiper.gallerySlider .swiper-button-prev.single-slide,
.swiper.gallerySlider .swiper-button-next.single-slide {
    display: none !important;
}

/* Extra small devices (phones, less than 576px) */
@media (max-width: 575.98px) {
	.camp-item .swiper .swiper-pagination-bullets {top: calc(90%) !important;}
	.campTileSlider.swiper-button-prev .campTileSlider.swiper-button-next, .gallery-slider .swiper-button-next,
	.gallery-slider .swiper-button-prev{top:calc(50% - 20px) !important; bottom: 0;}
	.gallery-slider .hasCaption .swiper-button-next,
	.gallery-slider .hasCaption .swiper-button-prev {top:calc(33%) !important;}
	.camp-item h3 {padding-bottom:0; padding-top: 0;}
	.swiper .swiper-pagination-bullets {top:calc(83%) !important; width:100%!important; left:0px !important; bottom: auto;}
	.swiper.hasCaption .swiper-pagination-bullets {top:calc(73%) !important;}
	.listings-grid .campTileSlider .swiper-pagination-bullets {display: none !important;}
	#richtextabout {padding: 20px 0 0 0;}
	.reviewsCarouselSwiper .swiper-pagination-bullets {top:calc(94%) !important; }
	#gallery {padding: 20px 0;}
	.campTileSlider .swiper-pagination-bullets {top:calc(90%) !important;}
}

/* Small devices (portrait tablets and large phones, ≥576px) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.camp-item .swiper .swiper-pagination-bullets {top: calc(90%) !important;}
	.camp-item h3 {padding-bottom:0; padding-top: 0;}
	.listings-grid .campTileSlider .swiper-pagination-bullets {display: none !important;}
	.swiper .swiper-pagination-bullets {top:calc(85%) !important; width:100%!important; left:0px !important; bottom: auto;}
	.campTileSlider.swiper-button-prev .campTileSlider.swiper-button-next, .gallery-slider .swiper-button-next,
	.gallery-slider .swiper-button-prev {top:calc(50% - 20px) !important; bottom: 0;}
	.gallery-slider .hasCaption .swiper-button-next,
	.gallery-slider .hasCaption .swiper-button-prev {top:calc(33%) !important;}
	#richtextabout {padding: 20px 0 0 0;}
	.reviewsCarouselSwiper .swiper-pagination-bullets {top:calc(94%) !important; }
}

/* Medium devices (landscape tablets, ≥768px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.camp-item .swiper .swiper-pagination-bullets {top: calc(90%) !important;}
	.swiper.hasCaption .swiper-pagination-bullets {top:calc(80%) !important; width:100%!important; left:0px !important; bottom: auto;}
	.swiper .swiper-pagination-bullets {top:calc(88%) !important; }
	.campTileSlider.swiper-button-prev 
	.campTileSlider.swiper-button-next, 
	.gallery-slider .swiper-button-next,
	.gallery-slider .swiper-button-prev {top:calc(50% - 20px) !important; bottom: 0;}
	.gallery-slider .hasCaption .swiper-button-next,
	.gallery-slider .hasCaption .swiper-button-prev {top:calc(42%) !important;}
	#richtextabout {padding: 20px 0 0 0;}
	.reviewsCarouselSwiper .swiper-pagination-bullets {top:calc(94%) !important; }
	#gallery {padding: 30px 0;}
	.listings-grid .campTileSlider .swiper-pagination-bullets {display: none !important;}
}

/* Large devices (desktops, ≥992px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .listings-grid .campTileSlider .swiper-pagination-bullets {display: none !important;}
  .swiper.hasCaption .swiper-pagination-bullets {top:calc(85%) !important; }
  .swiper .swiper-pagination-bullets {top:calc(92%) !important; width:100%!important; left:0px !important; bottom: auto;}
  .gallery-slider .swiper-button-next, .gallery-slider .swiper-button-prev {top:calc(50% - 20px) !important; bottom: 0;}
  #richtextabout {padding: 20px 0 0 0;}
  #gallery {padding: 30px 0;}
}

/* Extra large devices (large desktops, ≥1200px) */
@media (min-width: 1200px) {
   .camp-item .swiper .swiper-pagination-bullets {top: calc(90%) !important;}
  .swiper .swiper-pagination-bullets{top: calc(93%) !important;}
  .swiper.hasCaption .swiper-pagination-bullets{top: calc(88%) !important;}
  .listings-grid .campTileSlider .swiper-pagination-bullets {display: none !important;}
  .swiper .swiper-button-prev, .swiper .swiper-button-next {top:calc(50% - 20px) !important; bottom: 0;}
  .chosen-posts {padding-top: 20px;}
  .single-experience .chosen-posts {padding-bottom: 20px;}
  #richtextabout {padding: 25px 0 0 0;}
  #media-text {margin: 0px 0;}
  #gallery {padding: 30px 0;}
}
