.menu, .menu--off {
	visibility: hidden;
}

.menu--on {
	visibility: visible;
}

section#activities-message {
    max-width: 1300px;
    display: block;
    margin: 0 auto 45px;
    background: #6a8689;
    border: 1px solid #6a8689;
    color: #fff;
    padding: 15px 25px;
}

section#activities-message a {
    color: #fff;
}

input#gform_submit_button_1, .gform_button[type="submit"] {
	line-height: 1.5;
	height: auto;
}

.screen-reader-only {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}

/* ACTIVITIES CPT */
.single-activities div#delightbox div#content, .single-activities div#delightbox div#content *, .single-lodges div#delightbox div#content, .single-lodges div#delightbox div#content * {
	max-height: 800px;
}

.single-activities div#delightbox div#content, .single-lodges div#delightbox div#content {
	margin-top: 72px;
}

.single-activities div#delightbox div#content button.vim-vol {
	left: 50%;
}

.single-activities div#delightbox div#content button.vim-vol {
	left: 43%;
	transform: translateX(-50%);
}

.single-activities div#delightbox div#content button.vim-play {
	left: 40%;
	transform: translateX(-50%);
} 

.single-activities #delightbox img, .single-lodges #delightbox img {
	max-height: 80vh;
	object-fit: contain;
	width: auto;
}

.post-type-archive-activities #hero .video-background:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	background: rgb(0 0 0 / 20%);
	z-index: 1;
} 

.single-activities h2 {
	margin-bottom: 30px;
}

.activity-details {
	color: #9f9f9f;
	margin: 10px 0 0;
}

.activity-details span {
	margin: 0 5px;
}

.post-type-archive-activities .gridlayout-item p.desc {
	margin-top: 5px;
	margin-bottom: 10px;
}

#hero .video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}

#hero .vid-container {
	position: absolute !important;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

section#hero {
	overflow: hidden;
	background-color: #fff;
}

#hero .callout {
	z-index: 9;
}

.visually-hidden {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}

.post-type-archive-activities p.headline {
	max-width: 480px;
}

.activities-container {
	position: relative;
	display: inline-block;
	width: 100%;
}

nav.seasons {
	position: absolute;
	top: 120px;
	right: 0;
	height: 100%;
	z-index: 9;
}

nav.seasons ul {
	position: -webkit-sticky;
	position: sticky;
	top: 115px;
	text-align: center;
}

.seasons ul li {
	cursor: pointer;
}

.seasons ul li:not(:last-child) {
	margin-bottom: 15px;
}

.seasons ul li i {
	color: #163438;
	font-size: 25px;
	transition: opacity .5s ease;
}

i.fal.fa-snowflakes {
	font-size: 22px;
}

.seasons ul li i:hover, .seasons ul li i:focus {
	opacity: 0.5;
}

.activities {
	display: none;
}

.activities.show {
	display: block;
}

.activities-slides .slick-list, .dining-slides .slick-list {
	width: 99%;
}

.activities-slides .slick-track, .dining-slides .slick-track {
	margin-left: -25px; 
	display: flex;
}

.single-activity-slide, .single-dining-slide {
	padding: 0 25px;
	height: inherit !important; 
}

.single-activity-slide img.lightbox, .single-dining-slide img.gallery-lightbox {
	height: 100%;
	opacity: 0;
}

.activities-slides.gridslider .slick-dots, .dining-slides.gridslider .slick-dots {
	bottom: -50px;
	left: unset;
	width: auto;
}

.activities-slides.gridslider .slick-dots {
	right: 45px;
}

.dining-slides.gridslider .slick-dots {
	right: 40px;
}

.vid-container, .slide-video {
	position: relative !important;
}

.vid-container .video-foreground {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none; }

.vid-container .video-background iframe {
	position: absolute;
	width: 100vw;
	height: 100%;
	min-width: 177.77vh;
	min-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	}

.slide-video {
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.yt-button {
	position: absolute;
	border: none;
	opacity: 0.8;
	bottom: 0px;
	background: none; 
	font-size: 25px;
	z-index: 999;
	padding: 15px;
}

.yt-button i {
	color: #fff;
}

button.vim-play {
	left: 10px;
} 

button.vim-vol {
	left: 70px;
	padding-left: 0;
}

.post-type-archive-activities {
	overflow-x: hidden;
}

.post-type-archive-activities .gridlayout {
	text-align: left;
	padding: 120px 0;
}

.post-type-archive-activities section:nth-child(even) {
	background-color: unset; 
	padding-bottom: 0;
}

.post-type-archive-activities .gridlayout-item a.more {
	margin: 0;
	letter-spacing: 0.1em;
	padding-top: 20px;
}

.post-type-archive-activities #hero + section:before {
	left: 50%;
}

.single-activities p.location {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: inline-block;
	margin-bottom: 30px;
	font-size: .875em;
	color: #738588;
	margin: 30px 0;
}

.single-activities p.h1 {
	margin-bottom: 0;
}

.single-activities .dunskey-social, .single-activities .prev-next-post p, .de-testimonial_modal .dunskey-social, .single-lodges .dunskey-social {
	display: inline-block;
	color: #163438;
	text-transform: uppercase;
	font-family: imperial-urw,sans-serif;
	font-weight: 600;
	margin-top: 20px;
}

#order-of-event ol {
	max-width: 330px;
	padding-left: 30px;
	border-left: 3px solid #ddd;
}
.single-activities #s2-content .content ol {
	padding-left: 30px;
	border-left: 3px solid #ddd;
}

#order-of-event ol li, .single-activities #s2-content .content ol li {
	line-height: 1.75;
	font-size: .875em;
}

#order-of-event ol li:not(:last-child), .single-activities #s2-content .content ol li:not(:last-child) {
	margin-bottom: 15px;
}

.single-activities .pagination-arrow {
	display: inline-block;
	width: 70px;
	position: relative;
}

.single-activities .prev-next-post .container {
	border: 2px solid #6a8689;
	text-align: center;
	padding: 0px 40px 30px;
	height: 100%;
}

.single-activities .prev-next-post .container p {
	font-size: 1em;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

section#more-posts img {
	width: 100%;
	min-height: 200px;
	height: 30vw;
	max-height: 200px;
	object-fit: cover;
}

.single-activities .current-post p {
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.25em;
	font-family: imperial-urw,sans-serif;
}

.single-activities .current-post h2, .single-activities .prev-next-post h2, .single-activities .current-content {
	text-align: center;
}

.single-activities .prev-next-post h2 {
	margin-bottom: 0px;
}

.single-activities .current-post .container {
	background: #163438;
	padding: 30px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.single-activities .current-post h2 {
	margin-top: 0;
}

.single-activities .current-post .container p, .current-post .container h2 {
    color: #fff;
}

#more-posts a.btn-cta {
	color: #fff;
	font-size: 0.875em;
	padding: 10px 15px;
}

#more-posts a.btn-cta, .single-activities a.activity-link, .post-type-archive-activities .gridlayout-item a.more {
	position: relative;
    z-index: 99;
}

.single-activities .pagination-arrow.next-arrow {
	right: -10px;
}

.single-activities .prev-arrow a span:first-child:before {
	-webkit-transform: rotate(135deg); 
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.single-activities .next-arrow a span:first-child:before {
	-webkit-transform: rotate(315deg); 
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	left: 53px;
}

.single-activities .pagination-arrow a span:first-child:before {
	content: '';
	position: absolute;
	border-right: 2px solid #9f9f9f;
	border-bottom: 2px solid #9f9f9f;
	width: 6px;
	height: 6px;
	top: -3px;
	margin-left: 0px;
}

.single-activities .pagination-arrow a span:first-child:after {
	width: 60px;
	height: 2px;
	position: absolute;
	border-bottom: 2px solid #9f9f9f;
	box-sizing: border-box;
	top: 0;
	content: '';
}

.single-activities .pagination-arrow a {
	padding: 20px 0;
	display: inline-block;
	width: 60px;
	height: 11px;
}

.single-activities .pagination-arrow a span:first-child {
	position: relative;
}

.single-activities .current-content a span {
    font-weight: 400;
}

.single-activities .current-content p:last-child {
    font-style: italic;
    text-transform: none;
    font-size: 1em;
    margin-top: 15px;
}


/* -------------------- */
.item-venue span.close {
	z-index: 9;
}

.book-lodges {
    position: fixed;
    z-index: 9999;
    background: #eee;
    padding: 70px 40px;
    height: 100vh;
    width: 450px;
    top: 0;
    right: -500px;
		transition: right 1000ms ease;
    border-left: 1px solid #ddd}
.book-lodges.open { right: 0; }
.book-lodges .view-all a {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-bottom: 2px solid;
    padding-bottom: 4px;
    margin-top: 30px;
    display: inline-block;}
.book-lodges .widgetHotelsForm .acessa_widget_block input.date {
    border-radius: 0;
    border-color: #aaa;}

.book-lodges .widgetHotelsForm .horizontal-widget a.submit_link {
    width: calc(100% - 15px);
    top: 0;
    margin-top: 15px;
    background: #163337;
    max-width: unset;
    height: 40px;
    line-height: 32px;}
.book-lodges .widgetHotelsForm .acessa_widget_block {
    width: calc(50% - 15px) !important;}
.book-lodges .widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date {
    width: calc(100% - 30px);}
.book-lodges .view-all {
    position: absolute;
    bottom: 100px;
    width: 100%;
    text-align: center;
    right: 0;
}
.book-lodges .close, .item-venue span.close {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 30px;
	top: 30px;
	cursor: pointer;
}

#lodges-none-available + #lodges-misc p.book-now-fine-print {
    display: none;
}

.content-text .wp-block-button__link {
    padding: 5px 15px;
    background: #6a8689;
    color: #fff;
    border-radius: 0;
		text-transform: uppercase;
    font-size: 0.875em;font-weight:600;}
.content-text .wp-block-button.more .wp-block-button__link {
    color: #6a8689;
    border-bottom: 2px solid;
    padding-bottom: 3px;
    background: none;
    padding: 5px 0;
    margin-right: 7px;}
 
/* Journal Newsletter Signup */
#gform_confirmation_message_16 {
	margin-top: 20px;
}

#gform_wrapper_16 {
	margin: 20px 0 30px;
}

input#input_16_1 {
	border: none;
	margin: 0;
	padding: 5px 20px;
	background: #fff;
	font-size: 0.9em;
}

input#input_16_1::placeholder {
	color: #a8a8a8;
}

form#gform_16 {
	margin: 0;
	width: 100%;
}

input#gform_submit_button_16 {
	border: none;
	background: #173437;
	color: #fff;
	margin: 0;
	padding: 5px 6px 5px 10px;
	font-size: 1.25em;
	-webkit-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

input#gform_submit_button_16:hover {
	opacity: 0.5;
}

/* ----------------- */
.content-text > input + * {
    margin-top: 0;}
.content-text > input + h3 {
    font-size: 1.75em;}
.single .redesign .content-text .wp-block-columns {
    display: block;}
.single .redesign .content-text .wp-block-columns > *:not(ul):not(ol) {
    margin-left: 0;
    margin-bottom: 15px;}
.single .redesign .content-img {
    padding-left: 15px;
/*     display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch; */
}
.content-text figure {
    display: none;}

.single .redesign .content-img img { margin-bottom: 0;
  object-fit: cover;
width: 100%;margin-bottom:0;}
.single .redesign .content-img img:nth-child(3n+1) {
  grid-column-start: 1;
  grid-column-end: 3;}
.single .redesign .content-text > h3:first-child {
    display: none;
}
.text-center {
    text-align: center;}

.single .redesign .content-text hr.wp-block-separator {
    width: 120px;
    margin: 30px auto;
    opacity: .25;
}
.single .redesign .redesign-hide { display: none; }
.single .redesign .content-text .headline {
    margin-bottom: 15px;}
.single .redesign .content-text .byline {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;}
/* .single .redesign .content-text {
	background: #eee;padding: 15px 30px;
} */
/* .single .redesign .content-text header {
    background: #eee;
    padding: 10px 30px 15px;
    margin-bottom: 20px;
} */
.single .redesign .thecontent, .single .redesign .entry-content {
    padding: 0;}
.single .redesign .wrap .content-text, .single .redesign .wrap .content-img {
    padding: 30px;}
.single .redesign .entry-content.cf > div:first-child {
    grid-column-start: 1;}
.single .redesign .content-img {
  grid-area: images;}
.single .redesign .content-text{
  grid-area: text;}
.single .redesign .social-share a span {
    margin-right: 5px;}
.single .redesign .social-share a {
    padding: 5px 15px;
    background: #eeeeee;
    margin-bottom: 12px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 5px;}
.social-share p {
    margin-bottom: 10px;
    opacity: .65;}
.pin-overlay {
    background: red;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    opacity: 0;}
.content-img a {
    position: relative;
    display: block;}
.content-img a:hover { opacity: 1; }
.content-img a img { 
	transition: all 500ms ease;
}
.content-img a:hover img { opacity: .85; }
.content-img a:hover .pin-overlay {
    opacity: 1;}
.single .content-text .social-share {
    margin-top: 5px;
    border-top: 1px solid #eee;
    padding-top: 30px;}
.posts-by-category > p {
    clear: both;}
#related {
		width: 100%;
    display: inline-block;
    padding: 30px;
    border-top: 3px solid rgb(23 52 55 / 13%);
    background: rgb(23 52 55 / 15%);
}
#related h3 {
    margin-top: 0;
		text-align: center;
}

#related .post {
    padding: 0 10px;
}

/* .home .scrolling, body:not(.home) .header-menu {
    padding: 0 !important;}
.home .scrolling .header-contain, body:not(.home) .header-menu  .header-contain {
    padding: 15px 30px;
    position: relative;}
header .journal-label { background: #ddd;
    padding: 5px;
    margin-top: 5px;}
header .journal-label h3 {margin: 0;font-size: 1.2em;font-weight: 600;text-align:center;} */
header {
    position: relative;}
.journal-logo-contain .logo-dark {
    position: relative;
    transform: none;
    left: 0;
    top: 0 !important;
    display: inline-block;
    padding-right: 15px;
    vertical-align: middle;}
.journal-logo-contain .journal-logo {display: inline-block;vertical-align: middle;padding-left: 15px;border-left: 1px solid #eee;}
.journal-logo-contain .journal-logo p {
    margin: 2px 0;}
.on-scroll .journal-logo-contain .logo, .on-scroll .journal-logo-contain .logo-dark {
    transform: none;}



#themain ::selection {
    background: #163438 !important;
    color: #fff;}
#themain ::-moz-selection {
    background: #163438 !important;
    color: #fff;}

/* BK 12.07 */
.single .redesign #inner-content {
    width: 100%;}
header.single-article-header {
    padding: 30px;
    text-align: center;
    background: #eeeeee;}
header.single-article-header > h1 {
    margin-bottom: 0;}
header.single-article-header > .headline {
    margin-top: 0;}
.single .redesign .wrap .content-text {
    padding: 30px 0;}
.single .redesign .content-img img {
    margin-bottom: 3px;float:left;}
.postid-5405 .content-img > a:first-child img {
    float: none;}
.content-img a {
    padding-right: 3px;}
.single .redesign .wrap .content-img {
    padding-right: 0;}
.postid-5405 .content-img > a:first-child {
    background: #000;
    padding: 30px;
    text-align: center;
    margin-bottom: 20px;}
.postid-5405 .content-img > a:first-child img {
    max-width: 400px;}
.single .redesign .content-text hr.wp-block-separator {
	border-bottom: none;
	width: 80%;
	max-width: 200px;}
@media screen and (min-width: 768px) { 
	section#more-posts .wrap {
		position: relative;
		display: flex;
		align-items: center;
	} 

	.single-activities div#more-container {
		display: flex;
	}
	
	.single .redesign .entry-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "text images images";
    grid-template-rows: auto;}
	.journal-logo-contain {
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		top: 50%;}
	.first-post {
		display: inline-flex;
		margin-bottom: 60px;}
}

@media screen and (max-width: 774px) {
	.post-type-archive-activities #hero .video-background > div {
		padding: 40vh !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.post-type-archive-lodges div#list-view-inner, .similar-rooms-list {
		gap: 20px !important;
	}

	.post-type-archive-lodges div#list-view-inner article, .similar-rooms-list article {
		flex: 1 1 calc(100% / 2 - 20px);
		max-width: calc(100% / 2 - 10px);
	}

	div#estate-map.expand-map {
		max-width: calc(50% - 20px);
	}

	.post-type-archive-lodges #lodge-list.shrink-lodge-list {
		max-width: calc(50% + 20px);
		padding-right: 20px;
	}

	.post-type-archive-lodges #lodge-list {
		padding-right: 20px;
	}
}

@media screen and (max-width: 991px) {
	.team-modal, .modal {
		padding: 60px 40px;
	}

	.team-modal img {
		max-width: 300px;
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.lodge-map-title {
        align-items: flex-start;
    }

	.team-modal, .modal {
		padding: 80px 60px;
	}
	
	#more-posts .d-1of3 {
		padding: 0 15px;
	}

	.single .redesign .entry-content {
    grid-template-columns: 2fr 3fr;}
}

@media screen and (min-width: 1200px) {
	.de-image_text.adtl-section > .cf {
		max-height: 85vh;
	} 

/* 	.single .redesign .entry-content {
    grid-template-columns: 1fr 2fr;} */
	.single .redesign article .wrap { max-width: 1400px; }
}

@media screen and (max-width: 768px) {
	.de-text_accordion-tabs ul:not(.slick-dots) li {
		margin: 0;
	}

	.page-id-7525 .adtl-section, .page-id-8174 .adtl-section {
		padding: 45px 0;
	}

	.de-image_text.adtl-section .left-content {
		width: calc(100% - 40px);
		padding-bottom: 45px !important;
	}

	.de-image_text .right-content {
		padding: 45px 0px 35px !important;
	}
	
	.de-image_text img {
		height: auto !important;
		min-height: unset !important;
		max-height: 500px;
	}

	.single-activities section#more-posts {
		background-color: #fff;
		margin: 15px 0;
	}

	.single-activities #s2-content .d-1of3 {
		width: 100%;
	}

	.large_img .wrap.de-large_img {
		width: calc(100% - 40px);
	}

	.book-lodges.open {
    width: 100%;
    height: 100vh;
    padding: 15px 25px;}
	.book-lodges .close {
   		width: 30px;
			height: 30px;
			top: 20px;}
	.book-lodges.open .close:before, .book-lodges.open .close:after {
				top: 10px !important;}
	body.book-open .item-lodges,body.book-open .menu-toggle {
    display: none !important;}
	.book-open .main-cta ul {
		margin-top: 150px; }
	.book-lodges .widgetHotelsForm .acessa_widget_block {
			width: 100% !important;
			padding: 8px 17px 5px 0;}
	.book-lodges .widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date,
	.widgetHotelsForm .acessa_widget_block p {
			font-size: 16px !important;
			line-height: 30px !important;}


	
	.journal-logo-contain .logo img, .journal-logo-contain .logo-dark img {
    width: 140px;}
	body.single .journal-logo-contain .logo-dark, .blog .journal-logo-contain .logo-dark, .archive .journal-logo-contain .logo-dark {
		width: auto;}
	.menu .menu-contain > ul:not(.book)>li:first-child {
		display:block !important;
	}
	.menu .menu-contain ul:not(.book)>li:first-child .h3 {
		display:none;
	}
	.menu .menu-contain > ul:not(.book)>li:first-child > .sub-menu {
    border-bottom: 0;
    padding-bottom: 0;}
	#related .post {
    width: 350px;
    margin: 0 auto 60px;
    float: none;}
	.posts-by-category .post header {
    text-align: left;}
	.posts-by-category .post {
			width: 350px;
			margin: auto;
			float: none;}
	.redesign ul.cats-list {
			text-align: center;
			margin: 15px 0 35px 0;}
	.posts-by-category > p.latest-title {
			text-align: center;
			width: 100%;
			margin-top: 30px;}
	.posts-by-category > .cats-list + hr {
			display: none;}
	
	.redesign .post .scrolling, .redesign .post header {
			max-height: unset;}
	.redesign .posts-by-category .post {
    margin-top: 30px;}
}
	
/* --------------- */



.redesign main {
    column-count: unset;}
.redesign .post-desc-contain {
    padding: 35px 45px;
    background: #EFEFEF;}
.redesign .post-contain {
    background: none;
    margin-bottom: 15px;}
.redesign .post-contain .post-cat {
    margin-top: 15px;
    display: block;
    font-size: 1em;}
.post-desc-contain .post-cat {
    color: #738588;}
.redesign .post .post-cat {    
		margin-bottom: 10px;
		color: #738588;}
.redesign .post-contain h1.headline {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5em;
/* 	  min-height: 69px; */}
.redesign .post h1.headline a {
		color: #163438;}
.post-separator {
		width: 90px;
		height: 1px;
		background: #dddddd;
		display: inline-block;}
.post-date {
    margin: 0;}
.first-post .post-desc-contain .headline {
    font-size: 3em;
    line-height: 1.15;}
.blog .redesign .post, .archive .redesign .post, .search .redesign .post {
    min-height: 435px;
    padding-right: 20px;}
.post-desc-contain a.cta, .post-desc-contain h1.headline a {
    color: #163438;}
.first-post .entry-content p {
    font-size: .925em;}
.first-post .post-img-contain {
    padding: 0;}
.first-post .entry-content {
    padding: 23px 0;}
.journal-pagination .pagination {
    text-align: right;
    margin-top: 0;}
.journal-pagination .pagination ul {
    background: none;}
.journal-pagination .pagination li:last-child {border-right: 0;margin-right: 10px;}
.journal-pagination .pagination ul a {
    color: #173437;}
.journal-pagination .pagination ul a:hover {
    background:none;opacity:.4;}
.latest-title, .cats-list li {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    display: inline-block;
    font-size: .825em;
    margin-bottom: 0;    
	  color: #163438;}
.cats-list li {
    margin-left: 20px;}
.cats-list li.active {
    border-bottom: 2px solid;
    padding-bottom: 3px;}
.cats-list li a {
    color: #888;}
.cats-list li.active a {
    color: #163438;}
ul.cats-list {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    margin-right: 20px;}
.posts-by-category hr {
    border: none;
    border-bottom: 2px solid #eaeaea;
    margin-bottom: 20px;    	
		width: calc(100% - 20px);
    float: left;}
.sidebar-affix {
    background: #EFEFEF;
    padding: 40px 30px;
    margin-top: 20px;
    text-align: center;}
.sidebar-affix .h1 {
    margin: 0;
    display: block;
    font-size: 1em;
		width: 100%;
		display: inline-block;}
.sidebar-affix .headline {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.75em;}
.sidebar-affix hr {
    margin: 40px auto;
    max-width: 120px;
    border: none;
    border-bottom: 1px solid #bbb;
	float: none;}
.sidebar-affix nav li a span {
    font-size: 1.15em;
    margin-right: 15px;}
.sidebar-affix nav li {
    margin: 20px auto 0;
    text-align: left;
    max-width: 130px;}
.sidebar-affix nav li a {
	color: #173437;}

.sidebar-affix .widget {
	margin: 0;}

@media (min-width: 1030px) {
	.de-image_text .right-content > .wrap {
		width: 100%;
	}
	
	.single-activities div#more-container {
		width: 90%;
	}
	
	.single-activities #s2-content {
		min-height: 65vh;
	}
	
	#lodges .lodges:nth-child(4n+5), .activities:nth-of-type(3n+4) {
		clear: both;
	}
	
    .sidebar-contain {
        padding-left: 30px;
    }
	.posts-by-category article:nth-child(3n + 4) {
			clear: left;
	}
}

#hero > .callout {
    background: url(/wp-content/uploads/background-gradient-40.png) center / 100% 100%;
    padding: 35px 50px;
}
.book-open .header-menu ul, .book-open nav ul {
    z-index: 6;}
body:not(.home).book-open .logo {
    display: block;
    margin-top: 10px;}


.page-template-page-custom #videos.disclaimer p, .page-template-page-custom #videos.disclaimer a {
	font-size: 1em;
	margin: 0;
	display: inline-block;
}
.page-template-page-custom #videos.disclaimer span:last-child {
    display: none;
}

.book-open .main-cta>li>a {
	float: none !important; 
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0;
}

.book-open .main-cta>li:not(:last-child)>a {
	margin-right: 0;
}

.book-open .main-cta {
	padding-top: 15px !important;
} 


/* Lodges CPT */
.single-lodges .book-cta {
	text-align: center;
	background: #eee;
}

.single-lodges .book-cta .h1 {
	margin: 0 0 15px;
}

.single-lodges .book-cta .h2 {
	margin-bottom: 30px;
}

.single-lodges .book-cta a.btn-cta {
	display: inline-block;
}

.single-lodges .highlight-contain, 
.single-activities .highlight-contain {
	width: 100%;
	padding-bottom: 15px;
}

.single-lodges .highlight-contain h1, .single-activities .highlight-contain h1 {
	background: #fff;
}

.single-lodges .highlight-contain .content li, .single-activities .highlight-contain .content li {
	margin: 0;
	padding: 15px;
	display: inline-block;
	font-size: 0.875em;
}

.single-lodges .highlight-contain span.callout.h3, .single-activities .highlight-contain span.callout.h3 {
	padding: 0 15px;
	font-size: 1.75em;
}

div#map-modal img {
    max-height: 750px;
}

div#map-modal {
    padding: 60px 60px;
    text-align: center;
    max-height: 93vh;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.45));
}

.modal-container.short div#map-modal {
    width: 95%;
    max-width: 950px;
}

.modal-container:not(.short) div#map-modal {
    width: 95%;
    max-width: 650px;
}

button#map-modal-btn {
    border: none;
    background: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    border-bottom: 2px solid;
    display: inline-block;
    font-size: .875em;
    line-height: 1.5;
    color: #738588;
    padding: 0 0 9px 0;
}

.single-lodges.modal-active .modal-container .modal {
	opacity: 1;
}

	/* 	HERO UPDATE */
	.post-type-archive-lodges #hero:after, .post-type-archive-activities #hero:after {
			position: absolute;
			margin-top: -45px;
			border-left: 2px solid #fff;
			height: 60px;
			bottom: 0;}
	.post-type-archive-lodges #hero:after, .post-type-archive-lodges .thecontent:after, .post-type-archive-activities #hero:after, .post-type-archive-activities #hero + section:after {
			content: '';
			display: block;
			width: 1px;
			margin-left: -1px;
			left: 50%;}
.post-type-archive-lodges .thecontent:before, .post-type-archive-activities #hero + section:before {
    content: '';
    position: absolute;
    border-right: 2px solid #163438;
    border-bottom: 2px solid #163438;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    top: 52px;
    margin-left: -4px;
}
.post-type-archive-lodges .thecontent:after, .post-type-archive-activities #hero + section:after {
    position: absolute;
    border-left: 2px solid #163438;
    height: 60px;
    box-sizing: border-box;
    top: 0;
}
	.post-type-archive-lodges #hero, .post-type-archive-lodges .thecontent, .post-type-archive-activities #hero, .post-type-archive-activities #hero + section {
			position: relative;}
	.post-type-archive-lodges #hero h1, .post-type-archive-lodges #hero p {
			color: #fff;}
	.post-type-archive-lodges #hero, .post-type-archive-lodges #hero h1, .post-type-archive-lodges #hero p, .post-type-archive-activities #hero, .post-type-archive-activities #hero h1, .post-type-archive-activities #hero p {
			color: #fff;
			-webkit-hyphens: none;
			-epub-hyphens: none;
			-moz-hyphens: none;
			hyphens: none;
			text-shadow: 0 0 20px #000;}
	.post-type-archive-lodges #hero, .post-type-archive-activities #hero {
			width: 100%;
			min-height: 45vh;
			display: flex;
			align-items: center;}
	/* END HERO UPDATE */

.single-lodges #hero, .single-activities #hero  {
	padding: 60px 0 !important;
}

.single-lodges .themain ul {
	font-size: 14px;
	padding-left: 20px;
	border-left: 2px solid #ddd;
}

/* ---------- */
/* Press page */
.page-id-3651 p.headline {
	max-width: 660px;
}

.page-id-3651 .review-text:before {
	display: none;
}

#articles .date, #articles .source {
	display: inline-block;
}

#articles .date p, #articles .source p {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0;
}

#articles .date p {
	margin-right: 30px;
	font-size: 1.15em;
}

#articles .source p, #in-the-media p.h4 {
	font-size: 1em;
	font-family: sharp_grotesk_book20,Raleway,sans-serif;
	letter-spacing: 0.15em;
}

#articles a {
	display: inline-block;
}

#articles .article-title p {
	margin: 0;
}

#articles .article-item:not(:last-child) {
	margin-bottom: 30px;
}

#in-the-media p.h1 { margin-bottom: 0; }

#in-the-media p.h2 { 
	margin-top: 0; 
	margin-bottom: 30px;
}

#in-the-media p.h4 {
	margin-bottom: 0;
}

#in-the-media p.contact {
	margin-top: 0;
	margin-bottom: 20px;
}

#in-the-media a.contact-link {
	text-transform: uppercase;
	padding-bottom: 9px;
	border-bottom: 2px solid;
	font-weight: 600;
	letter-spacing: 0.15em;
	display: inline-block;
}

.press-full-img {
	height: 40vw;
	min-height: 600px;
	width: 100%;
	object-fit: cover;
	margin: 0 0 -6px;
}

#articles .article-item p.more {
	font-size: 1em;
	margin: 5px 0 0;
}

/* -------- */

.home #intro {
	position: relative;
}

.disclaimer {
	display: block;
	width: 100%;
	text-align: center;
	padding: 5px 20px;
	background: #6a8689;
	color: #fff;
	text-transform: uppercase;
	position: relative;
}

.disclaimer p, .disclaimer a {
	color: #fff !important;
}

.disclaimer a {
	border-bottom: 1px solid;
}

.disclaimer-container {
	max-height: 100px;
	-webkit-transition: all 0.75s ease-in;
	transition: all 0.75s ease;
}

.disclaimer #close {
	font-size: .875em;
	display: inline-block;
	top: 22px;
	position: absolute;
	right: 30px;
	font-weight: 600;
}

.disclaimer #close:hover {
	cursor: pointer;
}

.disclaimer #close span {
	border-bottom: 1px solid;
	margin-right: 5px;
}

.lodge-links {
	margin-bottom: 110px;
}

.lodge-links .cta {
	margin-bottom: 0px;
}

.gridlayout {
	text-align: center;
}

.gridlayout-item {
	padding: 0 50px;
	margin-bottom: 120px;
}

.de-gridlayout {
	padding-bottom: 0 !important;
}

.gridlayout-item .lodge-name {
	text-transform: uppercase;
	font-size: 1.35em;
	font-weight: 600;
	line-height: 150%;
	margin: 0;
}

.gridlayout-item p.desc {
	font-size: 0.875em;
	line-height: 150%;
	margin: 10px 0 30px;
}

.gridlayout-item a.more, .gridlayout-item a.book, a.activity-link {
	margin: 0 10px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.875em;
	display: inline-block;
}

.single-activities a.activity-link {
	letter-spacing: 0.1em;
	padding-top: 20px;
}

.order-content a.activity-link {
	margin: 20px 0 0 0;
	color: #6a8689;
}

.single-activities #s2-content a.activity-link {
	margin: 10px 0 20px;
}

.gridlayout-item a.more, a.activity-link {
	color: #6a8689 !important;
	border-bottom: 2px solid;
	padding-bottom: 3px;
}

.gridlayout-item a.book {
    padding: 5px 15px;
    background: #6a8689;
    color: #fff !important;
}

.gridlayout p.headline {
	margin-bottom: 75px;
}


/* 	UPDATED MENU */
	.book-open .main-item.item-lodges {
			position: absolute;
			right: 100px;
	}

	.book-open .main-item > .show-book {opacity: 0;width: 100px;font-size: 7px;position: relative;}


	.book-lodges.open .close:before, .book-lodges.open .close:after, .item-venue span.close:before, .item-venue span.close:after {content: '';background: #92a7ab;width: 20px;height: 2px;position: absolute;opacity: 0;top: 34px;right: 40px;}
	.book-lodges.open .close:before, .book-lodges.open .close:after, .item-venue span.close:before, .item-venue span.close:after {top: 0;right: 0}
	.book-lodges.open .close:after, .item-venue span.close:after {transform: rotate(-45deg);}
	.book-lodges.open .close:before, .item-venue span.close:before {transform: rotate(45deg);}

	.book-lodges.open .close:before, .book-lodges.open .close:after, .book-open .item-venue span.close:before, .book-open .item-venue span.close:after {
			opacity: 1;
	}

/* LODGES LANDING PAGE UPDATE */
.toggle-view {
    padding: 60px 0 30px;
	display: flex;
    justify-content: space-between;
}

.toggle-view > div {
    flex: 1 1 auto;
}

.toggle-view button {
	border: none;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .025em;
    padding: 0;
	background: none;
}

.toggle-view button i {
    margin-right: 3px;
    color: #6a8689;
    font-size: 85%;
}

.toggle-view button[aria-expanded="false"] {
    color: #888888;
}

.toggle-view button[aria-expanded="true"] {
    font-weight: 600;
	color: #163438;
}

p.lodge-summary {
    color: #6C6C6C;
    margin: 10px 0 5px;
}

p.lodge-summary + p.desc {
    margin-top: 5px;
}

p.lodge-summary span {
    margin: 0 5px;
}

div#lodges-wrapper {
	display: grid;
    grid-template-columns: minmax(0, 1fr);
}

div#lodges-wrapper > .lodges[aria-hidden="true"] {
	visibility: hidden;
    opacity: 0;
	z-index: 0;
	height: 0;
}

div#lodges-wrapper > .lodges {
    position: relative;
    transition: all 0.25s ease;
    visibility: visible;
    opacity: 1;
    grid-column: 1;
    grid-row: 1;
	z-index: 1;
}

.post-type-archive-lodges .gridlayout-item img, .similar-rooms-list .gridlayout-item img {
    aspect-ratio: 3/2;
    width: auto;
    height: auto;
	display: block;
}

.post-type-archive-lodges .lodges, .mobile-lodges-container p {
    text-align: left;
}

.lodges article a.more, .mobile-lodges-container a.more, .similar-rooms-list a.more {
    margin-left: 0px;
}

#interactive-map #map-img {
	width: 100%; 
	display: block;
	object-fit: contain;
}

div#interactive-map {
    position: relative;
	width: auto;
    display: inline-block;
}

div#interactive-map, div#map-normal-view, #interactive-map #map-img {
    max-height: 75vh;
}

.map-markers {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
}

.lodge-map-marker {
	display: inline-block;
    position: relative;
    padding: 10px 10px 5px;
}

.post-type-archive-lodges .lodges .lodge-content .lodge-map-marker, .mobile-lodges-container .lodge-map-marker {
    position: relative;
    background: #0a1e21;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125em;
    flex: 0 0 auto;
	transition: all 0.25s ease;
}

.post-type-archive-lodges .lodges .lodge-content .lodge-map-marker.hover {
	background: #fff;
	color: #0a1e21;
}

.lodge-map-marker span:last-child {
    background: url(/wp-content/uploads/map-marker-solid.svg) center/contain no-repeat;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
	font-family: imperial-urw, sans-serif;
	transition: all 0.25s ease;
}

.lodge-map-marker span:first-child {
    color: #fff;
    font-size: 90%;
    position: relative;
    top: -7px;
	transition: all 0.25s ease;
	z-index: 1;
}

.map-markers .lodge-map-marker {
    position: absolute;
    z-index: 1;
	cursor: pointer;
}

.lodge-map-marker#plus-marker-lodge {
    top: 30.75%;
    left: 60%;
	width: 26px;
    height: 39px;
}

.lodge-map-marker#plus-marker-lodge span:first-child {
    font-size: 120%;
    position: absolute;
    left: 50%;
    top: 3px;
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.lodge-map-marker.hover span:last-child {
	-webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.lodge-map-marker.hover span:first-child {
    color: #0a1e21;
}

.map-markers .lodge-map-marker.hover {
    z-index: 2;
}

div#map-zoomed-view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	transition: all 0.25s ease;
}

div#map-zoomed-view[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
}

div#map-zoomed-view[aria-hidden="false"] {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}

img#map-img-zoom {
    width: 100%;
	height: 100%;
}

div#map-zoomed-view button {
    border: none;
    background: #0a1e21;
    color: #fff;
    text-transform: uppercase;
    padding: 20px 15px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
	transition: all 0.25s ease;
	z-index: 1;
}

div#map-zoomed-view button:hover, div#map-zoomed-view button:focus-visible {
    background: #eee;
    color: #0a1e21;
}

div#map-zoomed-view button:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

.lodge-map-title {
    display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}

div#map-normal-view[aria-hidden="true"] div#map-markers {
    opacity: 0;
}

div#close-btn {
    text-align: right;
    margin-bottom: 20px;
}

div#close-btn button.close {
    border: none;
    text-transform: uppercase;
    font-size: 0.95em;
	padding: 10px;
    margin: -10px;
	background: transparent;
}

div#close-btn button.close i {
    margin-left: 5px;
    font-size: 105%;
}

body.post-type-archive-lodges.map-modal-open ul.main-cta {
    bottom: -64px !important;
}

p#map-note img {
    height: 1.25em;
    margin: 0 2px;
}

p#map-note {
    color: #6a8689;
    font-size: .8em;
	margin: 15px 0 0;
}

/* SINGLE LODGE > SPECIAL NOTES */
section#special-notes ul li {
	display: grid;
    align-items: center;
}

div#features-wrapper li {
    grid-template-columns: 40px 1fr;
}

section#special-notes ul li img {
	max-width: 27px;
    height: 25px;
    object-fit: contain;
}

section#special-notes ul li span:first-child {
    text-align: center;
}

p#features, p#distance {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1em;
	margin: 0 0 25px !important;
}

#special-notes p.headline {
    margin-bottom: 35px;
}

section#special-notes ul li span:nth-child(2) {
	padding: 0 15px 0 10px;
}

div#map-wrapper {
    text-align: right;
	padding-right: 0;
}

div#map-wrapper button {
    border: none;
    background: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #163438;
    font-size: .875em;
    letter-spacing: .025em;
	padding: 10px 5px;
    margin-right: -5px;
}

div#map-wrapper button i {
    margin-right: 3px;
    color: #6a8689;
    font-size: 85%;
}

.post-type-archive-lodges section#coming-soon .gridlayout-item:last-child, .post-type-archive-lodges section#coming-soon .gridlayout-item:last-child p.desc {
	margin-bottom: 0;
}

@media screen and (max-width: 1239px) {
	.home section#press a {
		display: block;
		padding: 10px 0;
	}

	.home section#press h2 {
		width: 100%;
		text-align: center;
	}
	
	div#hero-booking form, div#booking-date-picker {
		flex-wrap: wrap;
	}

	div#hero-booking .form-submit-contain {
		width: 100%;
	}

	.vid-button {
		bottom: 20px !important;
	}

	button#vid-play:only-child {
		right: 30px !important;
	}

	.home section#hero:after {
		height: 40% !important;
	}
}

@media screen and (max-width: 1239px) and (min-width: 768px) {
	button#map-expand-toggle:not(.expanded) {
		width: 40px !important;
		height: 40px !important;
	}
	
	.home section#press > div, .press-logos {
		column-gap: 70px !important;
	}

	#list-view article {
		padding: 0;
	}
}

@media screen and (max-width: 1239px) and (min-width: 1030px) {
	div#lodges-misc, #map-view .lodges-user-selection {
		padding-right: 20px;
	}

	div#social-follow h2 {
		font-size: 1.75em;
	}

	.post-type-archive-lodges div#list-view-inner article, .similar-rooms-list article {
		flex: 1 1 calc(100% / 2 - 30px);
		max-width: calc(100% / 2);
	}

	div#estate-map.expand-map {
		max-width: calc(50% - 20px);
	}

	.post-type-archive-lodges #lodge-list.shrink-lodge-list {
		max-width: calc(50% + 20px);
		padding-right: 20px;
	}

	.post-type-archive-lodges #lodge-list, .post-type-archive-lodges div#list-view-inner, .similar-rooms-list {
		gap: 20px;
	}

	.post-type-archive-lodges #lodge-list:not(.shrink-lodge-list) article {
		flex: 1 1 calc(100% / 2 - 20px);
		max-width: calc(100% / 2 - 20px);
	}

	div#estate-map.scroll-up {
        top: 140px;
    }

	section#home-cta-buttons .wrap {
		gap: 30px !important;
	}

	section#home-cta-buttons .wrap > div {
    	flex: 1 1 calc(100% / 2 - 30px);
	}

	.home section#press {
		padding-bottom: 45px !important;
	}

	#features-wrapper {
		padding-right: 30px;
	}

	div#distance-wrapper {
		padding-left: 30px;
	}

	div#estate-map .toggle-view {
		width: 100% !important;
	}

	.wrap {
		width: 96% !important;
		max-width: 1040px;
	}

	.single-activities #hero .wrap, .single-lodges #hero .wrap {
		max-width: 1040px;
	}
	
	body:not(.book-open) .header-menu:not(.scrolling) .main-cta>li>a {
		display: inline-block;
		white-space: nowrap;
	}

	ul#menu-main-menu a {
		padding: 15px !important;
	}
	
	.gridlayout-item {
		padding: 0px 15px;
		margin-bottom: 100px;
	}
	
	.post-type-archive-activities .gridlayout, .post-type-archive-lodges .lodges-filter, .single-activities .wrap, .single-lodges .wrap {
		max-width: 1040px;
		width: 96%;
	}
}

@media screen and (min-width: 1240px) {
	div#lodges-misc, #map-view .lodges-user-selection  {
		padding-right: 30px;
	}

	.post-type-archive-lodges div#list-view-inner article, .similar-rooms-list article {
		flex: 1 1 calc(100% / 3 - 60px);
		max-width: calc(100% / 3 - 20px);
	}

	.post-type-archive-lodges #lodge-list, .post-type-archive-lodges div#list-view-inner, .similar-rooms-list {
		gap: 30px;
	}

	.post-type-archive-lodges #lodge-list:not(.shrink-lodge-list) article {
		flex: 1 1 calc(100% / 2 - 30px);
		max-width: calc(100% / 2 - 30px);
	}

	div#estate-map.scroll-up {
		top: 130px;
	}

	div#estate-map.expand-map {
		max-width: 42%;
		padding-left: 30px;
	}

	.post-type-archive-lodges #lodge-list.shrink-lodge-list {
		max-width: 58%;
	}

	section#home-cta-buttons .wrap > div {
    	flex: 1 1 calc(100%/4 - 45px * 3);
	}

	#features-wrapper {
		padding-right: 50px;
	}
	
	div#distance-wrapper {
		padding-left: 50px;
	}

	.de-testimonial_modal .right-content {
		padding-left: 45px;
	} 

	.order-content {
		max-width: 33.571429%;
	}
}

@media screen and (min-width: 1115px) and (max-width: 1239px) {
	nav.seasons {
		right: -15px;
	}
}

@media screen and (min-width: 1030px) and (max-width: 1239px) {
	.de-testimonial_modal .right-content {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1030px) and (max-width: 1114px) {
	nav.seasons ul {
		padding: 20px 15px;
		background: #eee;
		top: 40%;
	}

	nav.seasons {
		position: fixed;
		right: 0;
	}
}

@media screen and (min-width: 1030px) {
	.single-activities .current-content {
		margin-top: -30px;
	}
	
	.single-activities .current-content p:last-child {
		position: absolute;
		bottom: 20px;
		left: 50%;
		-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		padding: 0 15px;
		line-height: 1.25em;
	}

	.order-content {
		padding-left: 5%;
	}
	
	.mobile-book {
		visibility: hidden;
	}
	
	body:not(.home):not(.book-open) .header-menu:not(.scrolling) .main-cta {
		top: 15px !important;
	}
	
	body:not(.book-open) .main-cta li.main-item {
		display: inline;
	}
	
	.book-open .main-cta>li>a {
		margin: 0 15px 5px 0 !important;
		display: inline-block;
	}
	
	.single-lodges .mobile-show, .single-activities .mobile-show {
		display: none;
	}

	.single-lodges .highlight-contain .content li, .single-activities .highlight-contain .content li {
		border-left: 1px solid #ccc;
	}

	.single-lodges .highlight-contain .content li:nth-child(3n+1), .single-activities .highlight-contain .content li:nth-child(3n+1) {
    border-left: none;
}
	
	.lodge-links {
		max-width: 660px;
	}
	
	.gridlayout-item:nth-child(3n+4) {
		clear: both;
	}

	.de-gridlayout:nth-child(3) .gridlayout-item:nth-child(3n+4) {
		clear: none;
	}
	
	.de-gridlayout:nth-child(3) .gridlayout-item:nth-child(5n+6) {
		clear: both;
	}
	
	.home .disclaimer {
		margin-top: -40px;
	}

	#in-the-media p.h2 {
		max-width: 355px;
	}
}

@media screen and (max-width: 1029px) {
	.hero-video > div > iframe {
		min-height: 65vh !important;
	}

	.home #sb_instagram #sbi_images .sbi_item:nth-child(5) {
		display: none;
	}

	.post-type-archive-lodges section#lodges {
		background: unset !important;
	}

	nav.menu--on {
    	z-index: 0;
	}

	header.header.header-menu {
		z-index: 9999;
	}

	section#home-lodges {
		padding: 30px 15px !important;
	}

	.home-cta {
		margin: 150px auto 0;
	}

	.home .left-content {
		margin-bottom: 60px;
	}

	.menu .mobile-cta.header-cta-contain a.btn-cta {
		opacity: 0;
		-webkit-transition: opacity 1.2s ease;
		transition: opacity 1.2s ease;
		transition-delay: .5s;
	}

	.menu--on .mobile-cta.header-cta-contain a.btn-cta {
		opacity: 1;
		transition-delay: .7s;
		-webkit-transition-delay: .7s;
		-moz-transition-delay: .7s;
		-o-transition-delay: .7s;
	}

	ul#menu-main-menu > li:not(.has-menu-label) > a, .mobile-cta.header-cta-contain a.btn-cta {
		line-height: 1.5;
	}

	.header-menu:not(.nav-scroll) {
		border-color: transparent;
	}

	.mobile-cta.header-cta-contain a.btn-cta {
		width: 100%;
		text-transform: uppercase;
		padding: 15px 20px !important;
	}

	.mobile-cta.header-cta-contain .btn-cta.show-book {
		border-color: #6a8689 !important;
	}

	.mobile-cta.header-cta-contain .header-cta {
		width: 100%;
	}

	.contact-cta {
		left: unset;
	}

	.menu-toggle {
		right: unset;
	}

	.header-contact-cta {
		text-align: left;
	}

	.header-menu-toggle-contain {
		text-align: right;
	}

	.header-contact-cta > a, a.menu-toggle {
		text-transform: uppercase;
		font-weight: 600;
	}

	.header-contact-cta p {
		display: none !important;
	}

	div#distance-wrapper li {
		grid-template-columns: 40px calc(90% - 50px) 10%;
		max-width: 450px;
	}

	div#estate-map {
		padding: 0;
		text-align: center;
	}

	div#distance-wrapper {
		margin-top: 40px;
		padding-top: 40px;
		border-top: 1px solid #9a9a9a;
	}
	
	.lodge-map-marker.hover span:last-child {
		-webkit-filter: brightness(0.85) invert(1) grayscale(1); 
		filter: brightness(0.85) invert(1) grayscale(1);
	}

	div#map-zoomed-view button, .map-markers {
		width: 100%;
	}

	div#interactive-map, div#map-zoomed-view {
		padding: 0;
	}

	.single-activities p.h1 {
		margin-top: -6px;
	}

	.single-activities .current-content p:last-child {
		margin-top: 30px;
	 }

	.order-content {
		margin-bottom: 50px;
	}

	#order-of-event .wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.activities:nth-of-type(8n+9) {
		clear: both;
	}

	.is--menu--on .logo, .is--menu--on .header-contact-cta {
		opacity: 0;
		visibility: hidden;
	}

	.header-contact-cta {
		transition: opacity 0.5s ease, all 0.25s ease;
	}
	
	.menu--on {
		overflow: auto !important;
	}

	.mobile-book li {
		font-weight: 600;
		width: 49%;
		display: inline-block;
		margin: 0 !important;
		border: 1px solid rgba(255,255,255,.1) !important;
		padding: 10px;
		cursor: pointer;
		transition: background-color .5s ease, opacity 0s ease !important;
	}

	.mobile-book li:hover, .mobile-book li:focus {
		background: rgba(255,255,255,.3);
		opacity: 0.5;
		color: #eee;
	}

	.mobile-book li.item-lodges {
		padding: 0;
	}
	
	.mobile-book li.item-lodges a {
		padding: 10px;
		display: inline-block;
		width: 100%;
	}

	ul.mobile-book {
		display: inline-flex !important;
		justify-content: space-between;
		border: none !important;
		margin: 0 0 50px !important;
		padding: 0 !important;
		width: 100%;
	}
	
	.book-open .menu {
		opacity: 0;
		visibility: hidden;
	}

	.book-open .main-cta {
		background: #163438 !important;
	}

	.book-open .main-cta .item-venue .btn-cta {
		visibility: hidden;
	}

	.book-open .main-cta .item-venue {
		transition: none;
	}

	.menu {z-index: 99;}

	ul.main-cta {
		z-index: 9;
	}
	
/* 	.book-open .header-menu .btn-cta.show-book, .book-open .header-menu a.show-book, .book-open .main-cta>li>a.show-book {
		color: #163438 !important;
	} */
/* 	.main-cta .btn-cta {
		display: block;
		background: #fff;
		color: #163438 !important;
		border: none;
		border-top: 2px solid #ddd;
	} */
	
/* 	body:not(.book-open) .main-item {
		display: inline-block;
		width: 50%;
		float: left;
	}

	.main-cta .main-item:not(:last-child) .btn-cta {
		border-top: 2px solid #ddd;
		border-right: 2px solid #ddd;
} */

	.single-activities #hero .featimg, .single-activities #hero .featimg img {
		width: 100%;
	}

	.single-lodges #hero .featimg, .single-activities #hero .featimg {
		margin: 0 0 30px;
		display: inline-block;
	}
	
	.single-lodges #hero, .single-activities #hero {
		padding: 30px 0 !important;
	}

	.gridlayout-item {
		margin-bottom: 75px;
	} 
	
	.disclaimer #close span {
		display: none;
	}

	/* #in-the-media {
		margin: 50px 0 20px;
	}

	#in-the-media::before {
		content: '';
		margin-bottom: 50px;
		border-top: 1px solid #bbb;
		display: block;
	} */
	.book-open .main-cta ul {
			position: absolute;
			left: 0;}
	.header-menu .mobile-cta .main-cta {
        width: 100%;
        position: relative;
        right: unset;
        top: unset;
		padding: 0;
    }
	.header-menu .mobile-cta .main-cta li {
		margin: 0;
		width: 100%;
		max-width: 500px;
	}
	.main-cta > li {
			display: block;
			border: none;
			flex: 1 1 calc(100% / 3 - 20px);
		}
	.main-cta > li > a, .home .header-menu .btn-cta.show-book, body .btn-cta.show-book { color: #fff !important;  
    background: #6a8689 !important;
    border: none !important;
    padding: 10px;
    width: 100%;
    display: block; }
	body.main-cta:not(.mobile-cta .main-cta) {bottom: -64px !important;transition: bottom 500ms ease;}
	body.on-scroll .main-cta, body:not(.home).on-scroll .main-cta {
			bottom: 0 !important;}
/* 	---------------- */
	body.book-open .contact-cta {
    z-index: 99;}
body.book-open .header-menu .btn-cta.show-book, body.book-open .header-menu a.show-book, body.book-open .main-cta>li>a.show-book {
    max-width: calc(50vw - 20px);
    bottom: 10px;}
body.book-open .item-lodges {
    bottom: 5px;
    position: absolute;}
body.book-open li.main-item.item-venue {
    float: right;}
body.book-open .main-cta>li>a {
    display: inline-block;}
	body.book-open .main-cta>li>a {
    opacity: .5;}
}

@media screen and (max-width: 1029px) and (min-width: 768px) {
	.home #sb_instagram #sbi_images {
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.post-type-archive-lodges .lodges#map-view article:not(:last-child), .lodges-user-selection {
		margin-bottom: 30px;
	}
	
	section#home-cta-buttons .wrap {
		gap: 30px !important;
	}

	section#home-cta-buttons .wrap > div {
    	flex: 1 1 calc(100% / 2 - 30px);
	}

	ul#menu-main-menu {
		margin-top: 100px;
	}

	nav.menu--on {
		padding: 30px 15px;
	}
	
	ul#menu-main-menu > li:not(:last-child):not(.has-menu-label) {
		flex: 0 1 calc(100% / 2 - 10px);
		margin-top: 50px;
	}

	ul#menu-main-menu > li:not(.has-menu-label) {
		border: 1px solid rgba(255,255,255,.1);
	}

	ul#menu-main-menu > li:last-child {
		margin: 20px 0;
	}

	ul#menu-main-menu li.has-menu-label > a {
		color: rgba(255, 255, 255, 0.5); 
		font-size: 2em;
		font-family: imperial-urw, sans-serif;
		font-weight: 400;
		letter-spacing: -.005em;
		margin-bottom: 20px;
		line-height: .65;
		padding: 0;
		pointer-events: none;
	}

	ul#menu-main-menu a:not(.has-menu-label > a) {
		text-transform: uppercase;
	}

	ul#menu-main-menu li.grounds {
    	border-left: 2px solid rgba(255, 255, 255, 0.05);
		border-right: 2px solid rgba(255, 255, 255, 0.05);
	}

	ul#menu-main-menu li {
		display: block !important;
	}

	ul#menu-main-menu li.space, ul#menu-main-menu li.grounds, ul#menu-main-menu li.story {
		flex: 1 0 calc(100% / 3);
	}

	ul#menu-main-menu li.discover {
		border-bottom: 2px solid rgba(255, 255, 255, 0.05);
		margin-bottom: 60px;
		padding-bottom: 15px;
	}

	ul#menu-main-menu li {
		margin: 0;
	}

	ul#menu-main-menu li ul.sub-menu a {
		padding: 10px 20px;
		width: 100%;
	}

	ul#menu-main-menu > li {
		width: 100%;
	}

	ul#menu-main-menu .discover ul.sub-menu {
		display: flex;
		justify-content: center;
	}

	ul#menu-main-menu .discover ul.sub-menu li {
		flex: 1 1 25%;
	}

	ul#menu-main-menu li ul.sub-menu {
		position: relative;
		visibility: visible;
		left: 0;
		transform: unset;
		border: none;
	}

	ul#menu-main-menu a {
		border: none;
	}	

	ul#menu-main-menu {
		display: flex !important;
        flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.home-lodges-images.left-content {
		padding-right: 40px;
	}

	.home-cta > div:nth-child(odd) {
		padding-right: 10px;
	}

	.home-cta > div:nth-child(even) {
		margin-top: 20px;
		padding-left: 10px;
	}

	#list-view article:nth-child .gridlayout-item {
		padding: 0;
	}
	
	#list-view .gridlayout-item img {
		width: 100%;
		height: 300px;
	}
	
	section#lodges {
		padding: 90px 15px;
	}

	div#map-view, div#list-view, .toggle-view.wrap, .post-type-archive-lodges .lodges-filter, div#lodges-viewing-all-note {
		max-width: 900px;
	}

	.wrap {
		width: 100% !important;
		max-width: 760px;
	}

	.activities:nth-child(7n+7), .post-type-archive-lodges .type-lodges:nth-child(5) {
		clear: both;
	}

	section#more-posts {
    padding: 30px 15px;
	}
	
	.single-activities .pagination-arrow {
		display: inline-block;
		width: 50%;
		position: relative;
	}

	.single-activities .pagination-arrow {
		margin-top: 15px;
		padding: 0 15px;
	}

	.single-activities .pagination-arrow.prev-arrow {
		order: 2;
		left: 2px;
	}

	.single-activities .pagination-arrow.next-arrow {
		order: 3;
		text-align: right;
		right: 62px;
	}

	.single-activities div#more-container {
		flex-wrap: wrap;
		order: 1;
	}

	section#more-posts .wrap {
		flex-wrap: wrap;
	} 
	
	.single-activities #more-posts .prev-next-post {
		width: 50%;
	}
	
	.single-activities #more-posts .current-post {
		order: 1;
		margin-bottom: 30px;
	}
	
	.single-activities #more-posts .prev-post {
		padding-right: 15px;
		order: 2;
	}

	.single-activities #more-posts .next-post {
		padding-left: 15px;
		order: 3;
	} 
	
	.single-activities #hero .wrap, .single-lodges #hero .wrap {
		width: 96%;
		max-width: 760px;
	} 

	.single-activities section#s2-content .wrap {
		width: 100%;
		max-width: 760px;
	} 
	
	.single-lodges .highlight-contain, .single-activities .highlight-contain {
		margin: 30px 0 0;
	}
	
	.gridlayout-item:nth-child(even) {
		padding-left: 20px;
		padding-right: 0;
	}
	
	.gridlayout-item:nth-child(odd) {
		padding-left: 0;
		padding-right: 20px;
	}

	.gridlayout-item:nth-child(4n+3) {
		clear: both;
	}

	.de-gridlayout:nth-child(3) .gridlayout-item:nth-child(2n+3) {
		clear: both;
	}
	
	.home .disclaimer {
		margin-top: 140px;
	}
} 

@media screen and (min-width: 992px) and (max-width: 1029px) {
	div#social-follow h2 {
		font-size: 1.5em;
	}

	.post-type-archive-lodges div#list-view-inner article, .similar-rooms-list article {
		flex: 1 1 calc(100% / 2 - 15px);
		max-width: calc(100% / 2 - 15px);
	}

	div#estate-map.expand-map {
		max-width: calc(50% - 30px);
	}

	.post-type-archive-lodges #lodge-list.shrink-lodge-list {
		max-width: calc(50% + 30px);
		padding-right: 30px;
	}

	.post-type-archive-lodges #lodge-list {
		padding-right: 30px;
	}
}

@media screen and (min-width: 820px) and (max-width: 1029px) {
	nav.seasons {
		right: -15px;
	}
}

@media screen and (max-width: 819px) {
	nav.seasons ul {
		padding: 20px 15px;
		background: #eee;
		top: 40%;
	}

	nav.seasons {
		position: fixed;
		right: 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 1029px) { 
    .single-lodges #themain section:not(#at-a-glance) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media screen and (min-width: 769px) {
	section#at-a-glance {
		max-width: calc(100% - 30px);
	}

	.single-activities #s2-content a.activity-link {
		color: #fff;
	}
}

@media screen and (min-width: 768px) {
	.gridlayout-item img {
		width: 375px;
		height: 250px;
		object-fit: cover;
	}
}

@media screen and (max-width: 767px) {
	section#at-a-glance {
		transform: translateY(-25%);
	}

	li.single-hero-callout {
		flex: 1 1 calc(100% / 2 - 20px);
	}

	#lodges:has(#map-view[aria-hidden="false"]) div#lodges-viewing-all-note {
		text-align: center;
	}

	.lodges-user-selection {
		margin-bottom: 30px;
	}

	body.map-modal-open {
		overflow: hidden;
	}

	.mobile-lodges .lodge-map-title {
		margin-top: 25px;
	}

	.mobile-lodges .gridlayout-item {
		margin: 0;
	}

	.post-type-archive-lodges section#lodges:has(#map-view[aria-hidden="false"]) div#sort-select {
		display: none;
	}

	.toggle-view {
		flex-direction: column-reverse;
		align-items: center;
	}

	div#sort-select {
		width: 100%;
		margin-top: 30px;
	}

	.post-type-archive-lodges .lodges-filter {
		width: calc(100% - 40px);
	}

	.post-type-archive-lodges .lodges#list-view article:not(:last-child) {
		margin-bottom: 40px;
	}

	button#map-expand-toggle {
		display: none;
	}

	.header-menu .mobile-cta .main-cta {
		gap: 35px;
		margin-top: 20px;
		flex-direction: column;
	}

	section#home-cta-buttons .wrap {
		gap: 20px !important;
	}

	ul#menu-main-menu {
		margin-top: 30px;
	}

	.header-menu .header-logo-contain > a {
		transition: none;
	}

	.header-menu, a.menu-toggle {
		transition: all 0.35s ease;
	}

	body.is--menu--on {
		overflow: hidden;
	}

	body.is--menu--on .logo-dark {
		display: none !important;
	}

	ul#menu-main-menu {
		display: block !important;
	}

	ul#menu-main-menu .sub-menu {
		border-bottom: 1px solid rgba(255, 255, 255, 0);
		transition: border-bottom 0.5s ease;
	}

	ul#menu-main-menu .sub-open + .sub-menu {
		border-color: rgba(255, 255, 255, 0.5);
		padding-bottom: 25px;
	}

	ul#menu-main-menu > li {
		margin-bottom: 0;
	}

	ul#menu-main-menu .sub-menu li {
		margin: 0;
	}

	ul#menu-main-menu li.menu-item-has-children > a:after {
		content: '+';
		margin: 0 -15px 0 15px;
	}

	ul#menu-main-menu li.menu-item-has-children > a.sub-open:after {
		content: '-';
	}

	ul#menu-main-menu li:last-child > a {
		margin-bottom: 0;
	}

	ul#menu-main-menu > li > a {
		font-size: 2em;
		font-family: imperial-urw, sans-serif;
		font-weight: 400;
		letter-spacing: -.005em;
	}

	body:not(.home) .header-menu ul#menu-main-menu > li > a {
		color: #fff !important;
	}

	ul#menu-main-menu .sub-menu {
        display: none;
    }

	ul#menu-main-menu .sub-menu a {
		font-weight: 400;
		padding: 10px 15px;
		text-transform: uppercase;
	}

	section#home-lodges .wrap {
		flex-direction: column-reverse;
	}

	.home-lodges-images.left-content {
		margin: 150px 0 0;
	}

	section#home-cta-buttons {
		padding: 0 15px 90px !important;
	}

	.home section#hero:after {
        height: 50% !important;
    }

	.home div#hero-booking form .form-number-select, div#booking-date-picker, div#hero-booking .form-submit-contain input[type="submit"] {
		width: 100%;
	}

	div#booking-date-picker > div {
		flex: 1 1 auto;
	}

	div#hero-booking form .form-number-select {
		justify-content: space-between;
	}

	div#hero-booking form .form-number-select > div {
		flex: 0 1 auto;
	}

	div#lodges-wrapper {
		overflow: hidden;
	}

	div#map-zoomed-view button {
		bottom: -2px;
	}
	
	div#map-view > div#lodge-list:not(:has(#lodges-none-available)), div#map-view:has(#lodges-none-available) div#estate-map {
		display: none;
	}
	
	.mobile-lodges-container { 
		visibility: hidden;
		position: fixed;
		left: 50%;
        bottom: 0;
		background: #eee;
        padding: 30px 30px 50px;
        z-index: 99999;
        opacity: 0;
        transition: all 500ms ease;
		-webkit-transform: translate(-50%, 100%); 
		-ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
		width: 96%;
		box-shadow: 0px 0px 5px 1px rgb(140 140 140 / 50%);
	}

	.mobile-lodges-container.open {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate(-50%, 0%); 
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
	}

	.mobile-lodges {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.mobile-lodges > div {
		grid-column: 1;
		grid-row: 1;
		opacity: 0;
        transition: all 250ms ease;
		visibility: hidden;
	}

	.mobile-lodges > div[aria-hidden="false"] {
		opacity: 1;
		visibility: visible;
	}

	div#map-modal {
		padding: 60px 30px; 
	}
	
	.img_text-slider.gridslider .slick-dots {
		left: 20px;
	}

	.img_text-slider.gridslider .slick-next.slick-arrow {
		right: 20px !important;
	}

	.img_text-slider.gridslider .slick-prev.slick-arrow {
		right: 90px !important;
	}
	
	.map-icon img {
		max-width: 35px !important;
		max-height: 35px !important;
	}

	.post-type-archive-lodges section#lodges {
		padding-top: 120px;
	}

	section#more-posts img {
		min-height: 250px;
	}
	
	.single-activities .pagination-arrow {
		display: none;
	}
	
	#more-posts .current-post {
		margin: 30px 0;
	}

	.activities img {
		width: 100%;
	}
	
	.single-lodges .highlight-contain {
		margin-top: 30px;
	}
	
	.gridlayout-item {
		padding: 0;
	}
	
	.home .disclaimer {
		margin-top: -20px;
	}

	.disclaimer-container .disclaimer {
		padding: 5px 60px;
	}
	body {
			margin-bottom: 65px !important;}
	.copyright .text-right {
		text-align: center !important;}
}

@media screen and (min-width: 641px) and (max-width: 767px) {
	.post-type-archive-lodges .form-number-select, .post-type-archive-lodges div#booking-bedrooms, .post-type-archive-lodges .booking-datepicker {
		flex: 1 1 calc(100% / 2 - 15px);
	}

	section#home-cta-buttons .wrap > div {
    	flex: 1 1 calc(100% / 2 - 20px);
	}

	.txt_slider.gridslider .slick-next.slick-arrow {
		right: 50px !important;
	} 

	.txt_slider.gridslider .slick-prev.slick-arrow {
		left: 50px !important;
	}
}

@media screen and (min-width: 641px) {
	#gform_wrapper_16 .gform_body {
		max-width: 100%;
		width: 100%;
	}
	
	li#field_16_1 {
		padding-right: 10px;
	}
}

@media screen and (min-width: 640px) {
	.single-lodges .highlight-contain .content li {
		padding: 10px 25px;
	} 
}

@media screen and (max-width: 640px) {
	.post-type-archive-lodges .form-number-select, .post-type-archive-lodges div#booking-bedrooms, .post-type-archive-lodges .booking-datepicker {
		flex: 1 1 100%;
	}

	.booking-input-choice {
		flex: 1 1 auto;
	}

	.lodges-filter div#hero-booking form div#booking-bedrooms input[type="radio"] + label {
		justify-content: center;
	}

	section#home-cta-buttons .wrap > div {
		width: 100%;
	}

	#gform_wrapper_16 .gform_footer.top_label {
		margin-top: 0;
	}

	#gform_submit_button_16 {
		padding: 0 !important;
	}
}

@media screen and (max-width: 639px) {
	.single-lodges .highlight-contain .content li, .single-lodges .highlight-contain p {
		display: block;
		text-align: left;
	}


	.single-lodges .highlight-contain .content {
		display: inline-block;
	}
}


.page-id-218 .de-masonry-lightbox .masonry .tile {
	max-height: none;
}

.highlight-contain h1 {
	padding: 5px 10px !important; 
}

.de-masonry-lightbox {
	padding-left: 15px; 
	padding-right: 15px;
}


/* NINJA FORMS */

/* .submit-wrap {
	position: relative;
	z-index: 10;
}
.submit-wrap:after {
	font-family: 'FontAwesome';
	content: '\f067';
	cursor: pointer;
	z-index: 100;
	position: absolute;
	margin: 10px;
	right: 0;
	color: white;
} */
.nf-form-fields-required, .nf-form-errors {
	display: none;
}
.field-wrap label {
  color: white;
	font-family: 'sharp_grotesk_med20', sans-serif;
	font-size: 16px;
	font-weight: 600;
}
.ninja-forms-req-symbol {
	color: white;
}
.nf-form-content input:not([type=button]) {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	color: white;
}
.nf-form-content input:not([type=button]):focus {
	background: none;
	color: white;
	border-bottom: 1px solid white;
}
.nf-form-content input[type=button]:hover {
	background: none;
	color: white;
	opacity: 0.5;
}
.nf-form-content input.ninja-forms-field {
	height: 30px;
}
.nf-form-content .ninja-forms-field {
	padding: 5px 0;
}
.nf-error.field-wrap .nf-field-element:after {
	height: 28px;
	width: 30px;
	line-height: 30px;
}
.nf-pass.field-wrap .nf-field-element:after {
	right: 0;
	line-height: 25px;
}
.nf-error .nf-error-msg {
	font-size: 14px;
	font-family: 'sharp_grotesk_book20', sans-serif;
}
.nf-form-content input[type=button] {
    background: none;
    border: 2px solid white;
    color: white;
    transition: all .5s;
    width: 100%;
    padding: 5px;
    font-family: 'sharp_grotesk_book20', sans-serif;
    font-weight: 600;
    margin-bottom: -20px;
    font-size: 18px;
    height: auto !important;
}

/* END NINJA FORMS */

.pum-content+.pum-close:focus {
	outline: none;
}
.page-id-2771 .de-masonry-lightbox .masonry .tile:last-child {
			width: 25%;}
.page-id-2754 .adtl-section.large_img {
    background-position: center right !important;
}
.page-id-2754  .adtl-section.de-two_img, .page-id-2754  .adtl-section.de-masonry {
    background: #eee;
}
.page-id-2754  .intro, .page-id-2754  .de-cta, .page-id-2731  .intro, .page-id-2731  .de-cta, .page-id-2731  .adtl-section.de-two_img, .page-id-2510 .intro, .page-id-2510 .de-cta, .page-id-2510 .intro, .page-id-2510  .de-cta, .page-id-2510  .adtl-section.de-two_img {
    background: #fff !important;
}
.page-id-2771  .intro, .page-id-2771  .de-cta {
    background: #fff !important;
}
.page-id-2754 .gridslider .slide img, .page-id-2754 .gridslider .slide > div, .page-id-2754 .gridslider-caption > div {
    min-height: 633px;
}
.page-id-2754 .gridslider .slide img, 
.page-id-2754 .gridslider .slide > div, 
.page-id-2754 .gridslider-caption > div {
    min-height: 579px;
}
.page-id-2754 .gridslider .slide img, .page-id-2754 .gridslider .slide > div, .page-id-2754 .gridslider-caption > div {
    min-height: 633px;
}
/* WEDDING HERO FORM */
body #gform_wrapper_7 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_8 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_11 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_14 .gform_body .gform_fields .gfield input[type=text] {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	height: 30px;
}
body #gform_wrapper_7 .gform_body .gform_fields .gfield .gfield_label .gfield_required,
body #gform_wrapper_8 .gform_body .gform_fields .gfield .gfield_label .gfield_required,
body #gform_wrapper_11 .gform_body .gform_fields .gfield .gfield_label .gfield_required,
body #gform_wrapper_14 .gform_body .gform_fields .gfield .gfield_label .gfield_required {
	color: white;
}

body #gform_wrapper_7 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_8 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_11 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_14 .gform_body .gform_fields .gfield .gfield_label {
	color: white;
}

body #gform_wrapper_7 .gform_footer input[type=submit],
body #gform_wrapper_8 .gform_footer input[type=submit],
body #gform_wrapper_11 .gform_footer input[type=submit],
body #gform_wrapper_14 .gform_footer input[type=submit] {
	border: 2px solid white;
	color: white;
	text-transform: uppercase;
	width: 100%;
}

/* WEDDING ENQUIRY POPUP */
.pum-theme-dunskey-theme .pum-content .pop_wrapper {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  column-gap: 20px;
  padding: 10px;
}

.pum-theme-dunskey-theme .pum-content .intro-title {
  text-transform: uppercase;
  font-weight: 600;
	font-family: 'imperial-urw', sans-serif;
}

.pum-theme-dunskey-theme .pum-content .title {
  font-size: 2.5em;
  font-weight: 400;
	font-family: 'imperial-urw', sans-serif;
}

.pum-theme-dunskey-theme .pum-content .quote {
  margin-top: 100px;
	color: #738588;
	font-family: 'imperial-urw', sans-serif;
	font-size: 18px;
	line-height: 1.5;
}

.pum-theme-dunskey-theme .pum-content .quote::before {
  content: '';
  margin: 0 10px 0 0;
	background: url(/wp-content/uploads/quotes2.svg) no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
}

.pum-theme-dunskey-theme .pum-content .author {
	color: #738588;
}

.pum-theme-dunskey-theme .pum-content .author a,
.pum-theme-dunskey-theme .pum-content .author a:visited {
	color: #738588;
}

.pum-theme-dunskey-theme .pum-content .form {
  padding: 20px;
}

.pum-theme-dunskey-theme .pum-content .form_title {
  color: white;
	margin-top: -10px;
}

.pum-theme-dunskey-theme .pum-content .form h1 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
	margin: 0 auto;
	width: fit-content;
	background: #163438;
	padding: 0 10px;
}

.pum-theme-dunskey-theme .pum-content .form_enquiry {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 40px 20px 0 20px;
  margin-top: -12px;
}

/* THANK YOU POPUP */
.pum-theme-dunskey-theme .pum-content .popup_wrapper {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.pum-theme-dunskey-theme .pum-content .popup_wrapper h1 {
	margin: 30px auto;
	color: white;
  font-size: 2em;
  text-transform: none;
  font-weight: 400;
}
.pum-theme-dunskey-theme .pum-content .popup_wrapper p {
  margin: 30px auto 60px auto;
}

.pum-theme-dunskey-theme .pum-content .two_columns {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
}

.pum-theme-dunskey-theme .pum-content .left {
  padding-right: 20px;
  text-align: right;
	border-right: 1px solid #738388;
}

.pum-theme-dunskey-theme .pum-content .left p.address {
  margin: 0 0 10px 0;
}

.pum-theme-dunskey-theme .pum-content .right {
  padding-left: 20px;
  text-align: left;
}

.pum-theme-dunskey-theme .pum-content .right .email {
  color: #738588;
	font-size: 20px;
	font-family: 'imperial-urw', sans-serif;
	padding-bottom: 20px;
	margin-top: -20px;
}

.pum-theme-dunskey-theme .pum-content .right .social {
	font-size: 14px;
	display: flex;
}

.pum-theme-dunskey-theme .pum-content .right .social i {
	font-size: 14px;
	color: #738588;
	padding: 5px 10px;
}

/* END NEW CSS */


.wp-block-gallery .blocks-gallery-item figure {
    align-items: flex-start;}
.page-id-212 .gridslider .slide img, 
.page-id-212 .gridslider .slide > div, 
.page-id-212 .gridslider-caption > div, .page-id-216 .gridslider .slide img {
    min-height: 579px;
}
 .video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.book-open .main-cta a {
    color: #fff !important;
}
.page-template-page-contact .gform_wrapper .gfield,
.page-template-page-enquiry .gform_wrapper .gfield {
    margin-bottom: 45px;
}

.page-id-202 .gridslider .slide img, 
.page-id-202 .gridslider .slide > div, 
.page-id-202 .gridslider-caption > div {
    min-height: 250px;
}
.page-id-202 .gridslider-content .slide > div {
    min-height: 350px;
}
.page-id-202 #cta, .page-id-206 #cta, .page-id-200 #cta {
    background: #fff;
}
section.experience:nth-child(odd) .main-img {
    padding-left: 45px;
}
section.experience:nth-child(even) .main-img {
    padding-right: 45px;
}
.page-id-204 .gridslider .slide {
    max-height: 450px;
}

.page-id-216  .adtl-section.de-two_img, .page-id-216  .adtl-section.de-masonry {
    background: #eee;
}

/* .page-id-218 #cta {
    background: #fff;
} */
.page-id-214 #hero {
    background-position: center bottom !important;
}
.de-masonry-lightbox .masonry .tile:nth-child(4n+3) {
    float: right;}
.de-masonry-lightbox .masonry .tile {
    max-height: 210px;
    overflow: hidden;}
.de-masonry-lightbox .masonry .tile:nth-child(4n+3), .de-masonry-lightbox .masonry .tile:nth-child(4n+4) {
    max-height: 420px;}
.de-masonry-lightbox { text-align: center; }
.de-masonry-lightbox .masonry .tile {
    align-items: flex-end;
    justify-content: center;
    display: inline-flex;
}

/* CORPORATE RETREATS */
.page-id-216 .adtl-section.large_img {
    background-position: center right !important;
}

/* LOCATION HIGHLIGHTS */
.page-template-page-custom .highlight-contain .content li {margin:0;padding: 15px;}
.page-template-page-custom .highlight-contain .content ul { padding: 0; }

/* FRACTIONS */
.math-box {
  display: inline-block;
}
.math-box .vstack {
	display: inline-block;
	position: relative;
	width: 10px;
	text-align: center;
	margin-right: 10px;
	margin-left: -5px;
  font-size: .8em;
}
.math-box .vstack > div {
  position: relative;
  text-align: center;
  height: 0;
}
.math-box .baseline-fix {
  display: inline-table;
  table-layout: fixed;
}
.math-box .frac-line {
  width: 100%;
  display: inline-block;
}
.math-box .frac-line:before {
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
}
.math-box .frac-line:after {
  display: block;
  margin-top: -1px;
  border-bottom-style: solid;
  border-bottom-width: 0.04em;
  content: "";
}
.math-box .strut {
  display: inline-block;
}


.home .experience .description { margin-bottom: 15px; }

/* HOMEPAGE */
@media screen and (min-width: 1030px) {
		.page-template-page-custom .highlight-contain .content li:nth-child(3n + 4):last-child {
			width: calc(33.333% + 1px);
			transform: translateX(1px);
	}
	.page-id-202 .gridslider .slide img, 
	.page-id-202 .gridslider .slide > div, 
	.page-id-202 .gridslider-caption > div {
		min-height: 480px;
	}
	.page-id-202 .de-large_img .d-1of3, .page-id-208 .de-large_img .d-1of3 {
			max-width: 430px;
			margin-left: 15%;}
		.page-id-206 .de-large_img .d-1of3, .page-id-208 .de-large_img .d-1of3, .page-id-173 .de-large_img .d-1of3, .page-id-113 .de-large_img .d-1of3, .de-large_img .d-1of3 {
				margin-left: 7%;}
	.main-img-contain, .detail-img-contain {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			overflow: hidden;
			width: 100%;
			position: relative;
	}
	.main-img-contain img, .detail-img-contain img {
			max-width: none;
			object-fit: cover;
			position: absolute;
			flex: 1;
			width: 100%;
			height: 100%;
	}
	.detail-img-contain {
			height: 350px;
	}
	.main-img-contain {
			height: 550px;
	}
	.home .experience .description {
    margin-bottom: 30px;
	}
	.rtl .wrap > .d-1of3, section.experience:nth-child(even) .contain > .d-1of3 { padding-right: 0;}
	.detail-img-contain .detail-img {
    width: calc(100% - 15px);}
}
/* .slide img {
    min-height: auto !important;
} */
.gridslider .slide {
    display: flex;
}
.blog .old-template main {
  column-count: 3;
  column-gap: 0;}
.blog #themain:not(.redesign) main .post {
  break-inside: avoid;
  width: 100% !important;
  margin-bottom: 15px;}

.single #hero {
    padding: 0;}
.de-post-title {
		text-align: center;
    padding: 30px;
    background: #173438;
    color: #fff;}
.de-post-title .headline, .de-post-title .h1 {
    color: #fff;}
.single .feat-img {
    padding: 0;
    display: inline-flex;
    flex: 1;
    object-fit: cover;
    justify-content: center;
    align-items: center;
    overflow: hidden;
		min-height: 300px;
    max-height: 20vh;}
.single .feat-img img {
    min-width: 100%;
    min-height: 100%;}


/* TEAM ARCHIVE */
.team-bio ul {
	font-size: .875em;
	line-height: 2;
	list-style-type: disc;
	padding-left: 15px;
}

.post-type-archive-team #hero h1,.post-type-archive-team #hero p {
    color: #fff;
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    text-shadow: 0 0 20px #000;
}

.post-type-archive-team p.callout {
    max-width: unset;
}

.post-type-archive-team #intro {
    background-color: #fff;
	padding-bottom: 50px;
}

section#team, .team-member {
    position: relative;
}

.team-member {
    cursor: url(../images/cursor--lightbox-thin.png),crosshair;
	display: flex;
	max-width: 90%;
	overflow: hidden;
	margin-left: auto !important;
	margin-right: auto !important;
}

.team-member, img.team-headshot {
	max-height: 400px;
}

img.team-headshot {
    position: relative;
    z-index: 9;
    transition: opacity 0.25s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#team:not(.modal-active) .team-member.hover img.team-headshot.hide {
    opacity: 0;
}

.team-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translate(-50%, -50%);
	overflow: hidden;
}

.team-modal, .modal-container {
    position: fixed;
    visibility: hidden;
}

.team-modal, .modal {
	opacity: 0;
	transition: all 0.25s ease;
}

.modal {
    position: absolute;
}

.team-modal, .modal {
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #163438;
    color: #fff;
    width: 95%;
    max-width: 900px;
	z-index: 10;
	max-height: 90vh;
    overflow: auto;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.45));
}

.modal-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.team-modal[aria-hidden="false"], .modal[aria-hidden="false"] {
    visibility: visible;
    opacity: 1;
	z-index: 999;
}

.team-modal h2, .modal h2 {
    color: #fff;
	margin-bottom: 0;
}

.team-modal button.close, .modal button.close {
    background: none;
    border: none;
    color: #a2aeaf;
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 25px;
}

section#team.modal-active .team-member {
    cursor: default;
}

.team-bio p:last-child {
    margin-bottom: 0;
}

p.team-title {
    font-family: imperial-urw,sans-serif;
    text-transform: uppercase;
    font-size: 1em;
    margin-top: 0;
}

img.team-frame {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
}

section#team {
    padding-top: 0;
    padding-bottom: 120px;
}

section#team:before {
	transition: all 0.25s ease;
}

section#team.modal-active:before {
    background: rgb(255 255 255 / 85%);
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
}

section#team.modal-active .team-member, .modal-active .wrap, div#themain:has(.modal-active) section#hero, div#themain:has(.modal-active) section#intro, .modal-active header .header-contain > div:not(.header-cta-contain):not(.header-menu-toggle-contain), .modal-active .header-menu-toggle-contain a, .modal-active footer, body:has(.modal-active) header, body:has(.modal-active) footer {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}

.team-hover iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

/* FOOD AND BEVERAGE PAGE */
.page-template-page-custom.page-id-7525 #hero, .page-template-page-custom #hero.hero-short {
    min-height: 45vh;
}

.page-template-page-custom.page-id-7525 #hero .callout {
    max-width: 650px;
}

.intro-description + p#disclaimer {
    color: #173438;
    font-style: italic;
    font-size: 0.8em;
    margin-bottom: 30px;
}

/* CUSTOM TEMPLATE > IMG + TEXT ADDTL SECTION */
.de-image_text.adtl-section {
    padding: 0;
}

.de-image_text img {
    width: 100%;
    object-fit: cover;
	height: 100%;
}

.de-image_text-accordion {
    margin-top: 50px;
}

.de-image_text-accordion {
    margin-top: 50px;
}

.de-image_text-accordion ul {
	margin-top: 0;
}

.de-image_text-accordion ul li button {
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    letter-spacing: 0.1em;
	text-align: left;
    line-height: 1.5;
	transition: all 0.25s ease;
	color: #163438;
	position: relative;
}

.de-image_text-accordion ul li button[aria-expanded="false"] {
    opacity: 0.45;
}

.de-image_text-accordion ul li:not(:last-child) {
    margin-bottom: 25px !important;
}

.single-accordion {
	position: relative;
    transition: all 0.5s ease;
    visibility: visible;
    opacity: 1;
    width: 100%;
    grid-column: 1;
    grid-row: 1;
}

.single-accordion[aria-hidden="true"] {
    visibility: hidden;
	opacity: 0;
}

.de-image_text-accordion .single-accordion h3 {
    font-size: 1.75em;
    margin: 0;
}

.de-image_text-accordion > div:last-child, .de-text_accordion-tabs > div:last-child, .map-callouts {
	position: relative;
	display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
}

.img_text-slider.gridslider .slick-dots li button {
    background: #fff;
}

.img_text-slider.gridslider .slick-next:after, .img_text-slider.gridslider .slick-prev:after {
    background: #fff;
}

.img_text-slider.gridslider .slick-next, .img_text-slider.gridslider .slick-prev {
	opacity: 1;
	padding: 15px 0;
	bottom: 5px !important;
}

.img_text-slider.gridslider .slick-next:before,.img_text-slider.gridslider .slick-prev:before {
    border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.img_text-slider:not(.active) {
	visibility: hidden;
	opacity: 0;
}

.de-image_text.adtl-section .left-content {
    position: relative;
    display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: 100%;
}

.img_text-slider.slick-slider {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	margin-bottom: 0 !important;
	transition: all 0.25s ease;
}

.img_text-slider.slick-slider .slick-list, .img_text-slider.slick-slider .slick-track {
    height: 100%;
}

.de-image_text-accordion .single-accordion p:last-child {
    margin: 0;
}

.img_text-slider.gridslider .slick-next.slick-arrow {
	margin-right: 0;
	right: 40px;
}

.img_text-slider.gridslider .slick-prev.slick-arrow {
	right: 110px;
}

/* CUSTOM TEMPLATE > TEXT + ACCORDION SECTION */
.de-text_accordion-tabs ul:not(.slick-dots) {
    padding-left: 0 !important;
    border-left: none !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
	align-items: end;
}

.de-text_accordion-tabs ul:not(.slick-dots) button {
    background: none;
    border: none;
    border-bottom: 1px solid #173438;
    padding-bottom: 10px;
    width: 100%;
	text-transform: uppercase;
    letter-spacing: 0.1em;
	line-height: 1.425;
	color: #444;
}

.de-text_accordion-tabs ul:not(.slick-dots) li {
    flex-grow: 1;
}

.de-text_accordion-tabs ul:not(.slick-dots) button[aria-expanded="true"] {
    border-bottom-width: 3px;
	font-weight: 600;
}

.text-accordion-slider.gridslider ul.slick-dots, .testimonial-img-slider.gridslider ul.slick-dots {
    left: 0;
    bottom: -30px;
}

.text-accordion-slider.gridslider .slick-arrow, .testimonial-img-slider.gridslider .slick-arrow {
    bottom: -42px !important;
}

.text-accordion-slider.gridslider .slick-next.slick-arrow, .testimonial-img-slider.gridslider .slick-next.slick-arrow {
    right: 0;
    margin: 0;
}

.text-accordion-slider.gridslider .slick-prev.slick-arrow, .testimonial-img-slider.gridslider .slick-prev.slick-arrow {
    right: 70px;
}

.text-accordion-slider {
    margin: 30px 0 !important;
}

.text-accordion-slider img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* CUSTOM TEMPLATE > MAP + TEXT SECTION */
.map-callout {
    direction: ltr;
	opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
	grid-column: 1;
    grid-row: 1;
}

.map-callout.hover {
    opacity: 1;
    visibility: visible;
}

.map-callout-container {
	background: #173438;
	padding: 30px;
}

.map-callout h2 {
    font-family: sharp_grotesk_book20,Raleway,sans-serif;
    text-transform: uppercase;
    font-size: 0.9em;
    display: inline-block;
	letter-spacing: .05em;
	margin-right: 20px;
}

.map-callout p.headline {
    text-transform: uppercase;
    display: inline-block;
	font-size: 1.25em;
}

.de-map_text .description p.map-note {
    margin: 30px 0;
    font-size: 0.75em;
    font-style: italic;
}

.map-callout, .map-callout h2, .map-callout p {
	color: #fff;
}

.callout-icon {
	filter: brightness(0) invert(1);
	height: 40px;
	display: inline-block;
	float: right;
	max-width: 50px;
    object-fit: contain;
}

.map-callout-container > div:first-child p:last-child {
    margin: 10px 0 25px;
}

.map-callout-container > div:last-child p {
    margin-top: 0;
    line-height: 1.5;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.05em;
}

.map-callout-container > div:last-child {
    padding: 0;
}

.map-callout-container > div:nth-child(3) img {
    height: 100%;
    object-fit: cover;
}

.map-callout-container > div:nth-child(3) > div:nth-child(2) {
    padding-right: 0;
}

.map-callout-container > div:nth-child(3) > div:nth-child(2) ul, .map-callout-container > div:nth-child(3) > div:nth-child(2) ul li:last-child {
    margin-bottom: 0;
}

.map-icon {
    display: inline-block;
    position: absolute;
	cursor: pointer;
}

.map-icon .icon-hov {
    position: absolute;
	top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

.map-icon.hover .icon {
    opacity: 0;
    visibility: hidden;
}

.map-icon.hover .icon-hov {
    opacity: 1;
    visibility: visible;
}

.map-icon img {
	object-fit: contain;
    transition: all 0.25s ease;
}

/* FOOD & BEVERAGE (NEW) */
.page-id-7525 .de-large_img {
    display: flex;
    flex-direction: column-reverse;
}

.page-id-7525 .large_img {
    min-height: unset;
}

.page-id-7525 .de-two_img {
    background-color: unset !important;
}

/* CUSTOM TEMPLATE > TESTIMONIAL + IMAGE SLIDER LAYOUT */
.de-testimonial_imgslider a.cta {
    margin-top: 30px;
}

.testimonial-quote p:first-child:before, .modal h2 + p:before {
    content: url(/wp-content/uploads/quotation-marks.svg);
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
}

.testimonial-modal-slider ul.slick-dots {
    bottom: -45px;
    left: unset;
    right: -5px;
    width: auto;
}

.testimonial-modal-slider img {
    max-height: 700px;
    object-fit: cover;
}

.quote-byline, .more-quote {
    display: inline-block;
}

.de-testimonial_modal .left-content img {
    margin-top: 30px;
}

.quote-byline span.quote-name {
    font-weight: 600;
}

span.quote-date {
    font-style: italic;
}

.quote-byline + span {
    margin: 0 5px;
    color: #6D7E81;
}

button.more-quote {
    border: none;
    line-height: 2;
    font-size: .875em;
}

p.quote-excerpt {
    font-weight: 600;
    font-family: imperial-urw,sans-serif;
    line-height: 1.35;
    color: #173438;
    margin: 20px 0 5px;
}

.quote-byline p, .more-quote {
    color: #173438;
}

p.quote-excerpt:before {
    content: url(/wp-content/uploads/quotation-marks.svg);
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -4px;
}

.modal h2 + p:before {
	-webkit-filter: brightness(0) invert(1); 
	filter: brightness(0) invert(1);
}

.modal p:last-child {
    margin-top: 30px;
}

.page-template-page-custom #delightbox img {
	width: auto;
    max-height: 90%;
    object-fit: contain;
}

/* CUSTOM > One Column Text + Slider Layout */
.txt_slider-img-container {
	height: 250px;
	display: inline-flex;
	align-items: center;
}

.txt_slider-img-container img {
    margin: 0 auto;
    max-width: 250px;
    max-height: 250px;
	width: 100%;
}

.txt_slider h2 {
    text-transform: uppercase;
}

.txt_slider p {
    font-family: imperial-urw,sans-serif;
    font-weight: 400;
    color: #163438;
    margin: 0;
    line-height: 1.5;
}

.txt_slider.gridslider .slick-arrow {
    margin-right: 0 !important;
}

.txt_slider {
    margin-top: 70px;
	padding: 0 50px;
}

.de-txt_slider p.headline {
    max-width: 850px;
    margin: 0 auto;
}

@media screen and (max-width: 1050px) {
	.lodge-single-calendar--calendar {
		max-width: 100%;
		width: auto !important;
	}
}

.page-template-page-enquiry .highlight-contain h1 {
	padding: 5px 15px;}


@media screen and (min-width: 1401px) {
	section#home-cta-buttons .wrap {
    	max-width: 1250px;
		width: auto;
	}
}

@media screen and (min-width: 1030px) and (max-width: 1400px) {
	section.experience:nth-child(odd) .main-img {
			padding-left: 15px;
	}
	section.experience:nth-child(even) .main-img {
			padding-right: 15px;
	}
		.de-masonry-lightbox .masonry .tile:nth-child(4n+3), .de-masonry-lightbox .masonry .tile:nth-child(4n+4) {
			max-height: 320px;
	}
}

@media screen and (max-width: 1250px) and (min-width: 1030px) {
	.home-cta {
        gap: 20px !important;
    }

	.de-image_text.adtl-section .left-content {
		padding-right: 20px;
	}
	
	.detail-img-contain {
			height: 220px;}
	.main-img-contain {
			height: 450px;}
	.home .experience .description {
			margin-bottom: 0;}
}

@media screen and (min-width: 1130px) {
	.lodge-single-calendar-right {
		justify-content: center; 
	}
}

@media screen and (min-width: 1030px) {
	#lodge-gallery .d-2of5 {
		min-width: 0;
	}

	.home section:not(#hero):not(#press), .single-lodges #themain section:not(#hero):not(#at-a-glance) {
		padding: 100px 15px;
	}

	.lodge-calendar-heading-mobile {
		display: none;
	}

	.single-lodges section#description {
		padding-top: 30px !important;
	}

	body:not(.book-open) .header-cta-contain {
		position: relative;
	}

	div#tidio-chat {
		bottom: -27px !important;
	}

	li.tidio-chat-btn {
		display: none;
	}

	.header-cta a {
		line-height: 1;
		text-transform: none;
	}

	.header-menu .header-contain a {
		background: transparent !important;
	}

	body:not(.book-open):not(.is--menu--on) .header-menu .header-cta .main-cta {
		top: 50% !important;
		transform: translateY(-50%);
		right: 0;
	}

	section#home-lodges .wrap {
    	max-width: 1250px;
	}

	.post-type-archive-lodges #lodge-list {
		padding-right: 0;
	}

	.post-type-archive-lodges #lodge-list {
		display: flex;
		flex-wrap: wrap;
	}

	.header-menu.nav-scroll .header-contain {
        background: #fff;
    }

	section#home-lodges {
		padding: 50px 15px 70px !important;
	}

	section#home-content .disclaimer {
		margin-top: 50px;
	}

	.home-cta-outer {
		margin-top: 30px;
	}

	.home-cta {
		max-width: 1250px;
		margin: 100px auto;
		display: flex;
		gap: 25px;
	}

	.header-cta-contain {
		display: flex;
		justify-content: flex-end;
	}

	.home .header-menu:not(.nav-scroll) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important;
	}

	nav.nav-menu {
		transition: all 0.25s ease, opacity 0.5s ease;
        position: relative;
        left: 0;
        opacity: 1;
        top: unset;
        visibility: visible;
        background: transparent;
        padding: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.6);
	}

	nav.nav-menu ul#menu-main-menu li {
		opacity: 1;
		margin: 0;
	}

	.header-menu a:not(.btn-cta) {
		font-weight: 400;
	}

	.header-menu a {
		font-size: .875em;
		letter-spacing: 0.05em;
	}

	.header-contact-cta > a, .header-menu-toggle-contain, .mobile-cta.header-cta-contain {
		display: none;
	}

	.page-id-216 .gridslider .slide img, .page-id-216 .gridslider .slide > div, .page-id-216 .gridslider-caption > div {
		min-height: 600px;
	}

	div#distance-wrapper li {
		grid-template-columns: 40px calc(80% - 40px) calc(20% - 40px);
	}
	
	#features-distance {
		display: flex;
	}

	#features-wrapper {
		border-right: 1px solid #9a9a9a;
        height: inherit;
	}

	#special-notes .right-content {
		padding-left: 60px;
	}

	p.quote-excerpt {
		padding-right: 15px;
	} 

	.de-testimonial_modal .left-content {
		padding-right: 45px;
	}

	.de-testimonial_modal .wrap {
		align-items: center;
		display: flex;
	} 

	.single-team:nth-child(4n+5) {
		clear: both;
	}
	
	.de-image_text-accordion ul li button:before {
		content: '';
		width: 5px;
		height: 5px;
		display: inline-block;
		background: #163438;
		vertical-align: middle;
		margin-right: 5px;
		position: absolute;
		top: 8px;
		-webkit-transform: translateX(-15px); 
		-ms-transform: translateX(-15px);
		transform: translateX(-15px);
		opacity: 0;
		transition: all 0.25s ease;
	}
	
	.de-image_text-accordion ul li button[aria-expanded="true"]:before {
		opacity: 1;
	}
	
	.de-image_text-accordion ul li button[aria-expanded="true"] {
		-webkit-transform: translateX(15px); 
		-ms-transform: translateX(15px);
		transform: translateX(15px);
	}

/* 	.de-image_text img {
		max-width: 845px;
	} */

	.map-icon img {
		max-width: 50px;
		max-height: 50px;
	}
	
	button#map-callout-close, .de-map_text .description p.map-note:last-child {
		display: none;
	}

	.de-map_text .wrap > div:last-child {
		padding-right: 60px;
		position: sticky;
		top: 120px;
	}
	
	.de-image_text-accordion {
		display: flex;
	}

	.de-text_accordion .left-content a:last-child {
		margin-top: 50px;
	}

	.de-image_text-accordion .single-accordion {
		padding-left: 15px;
	}

	.de-image_text-accordion ul {
		padding: 8px 30px 0 0 !important;
		border-left: none !important;
		padding-right: 30px;
		border-right: 3px solid rgb(112 112 112 / 30%);
		height: 100%;
	}

	.de-image_text .right-content {
		padding: 120px 0;
	}

	.de-text_accordion .left-content p:not(.headline) {
		max-width: 580px;
	} 

	.de-image_text.adtl-section > .cf {
		display: flex;
	} 

	.de-image_text .description {
		padding: 0px 20px 0 25px;
		margin-left: 0;
		max-width: 700px;
		width: 100%;
	}

	.de-post-title > div { width: 670px; max-width: 100%; }
	.de-post-title {
		text-align: left;
		justify-content: flex-end;
    display: inline-flex;
    align-items: center;
		height: 20vh;}
	.de-post-title, .single .feat-img {
			height: 40vh;}
	.single .feat-img { 
    max-height: 40vh; }
	.page-id-218 .de-masonry-lightbox .masonry .tile:last-child {
			width: 25%;}
		.page-template-page-custom .highlight-contain .content li {border-left: 1px solid #ccc;margin:0;padding: 15px;}
	.page-template-page-custom .highlight-contain .content li:nth-child(3n+1) {
			border-left: none;
	}
	.page-template-page-custom .highlight-contain .content li:last-child { float: none; margin: 0
	auto;display: inline-block;border-left: 1px solid #ccc; border-right: 1px solid #ccc;margin-bottom: 30px; }
	.page-template-page-custom .highlight-contain .content li:nth-child(3n + 4):last-child {
			float: none;
			margin: 0 auto;
			display: inline-block;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin-bottom: 30px;
	}
}
@media screen and (max-width: 1029px) {
	.click2close {
		position: relative;
		top: 70px;
	}

	.single-lodges #themain section:not(#hero):not(#at-a-glance) {
		padding: 60px 0;
	}

	section#home-content {
        padding: 60px 15px !important;
    }

	.book-now-info {
		margin-top: 40px;
	}

	section#special-notes {
		background-color: #fff !important;
	}

	section#book-now .wrap {
		display: flex;
		flex-direction: column-reverse;
	}

	.lodge-calendar-heading {
		display: none;
	}

	.single-lodges #themain .left-content {
		margin-bottom: 40px;
	}

	.single-lodges section#description {
		padding-top: 0 !important;
	}

	.header-cta-contain:not(.mobile-cta) {
		position: absolute;
	}

	#tidio-chat {
		transition: opacity 0.3s ease, transform 0.3s ease;
		bottom: 25px !important;
	}

	#tidio-chat.tidio-fade-out {
		opacity: 0 !important;
		transform: translateY(10px);
		pointer-events: none;
	}

	.header-menu .header-cta-contain:not(.mobile-cta) .main-cta {
		padding: 10px;
		background: #eee;
		gap: 10px;
		transition: transform 0.3s ease;
	}

	.modal-active .header-cta-contain:not(.mobile-cta) ul.main-cta {
		transform: translateY(100%);
	}

	.lodge-single-calendar--calendar .calendars {
		grid-template-columns: 1fr !important;
	}

	.lodge-single-calendar ._container {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.de-gridslider_images .gridimgslider .slide {
		min-height: 598px !important;
	}

	.gridslider-caption {
		margin-top: 30px;
	}

	.de-gridslider_images .gridslider {
		position: relative !important;
	}

	.de-gridslider_images .gridslider .slick-prev.slick-arrow, .de-gridslider_images .gridslider .slick-next.slick-arrow {
		top: unset !important;
		bottom: -42px;
	}

	.de-gridslider_images .gridslider .slick-next.slick-arrow {
		margin-right: 0 !important;
	}

	.gridimgslider .slick-prev.slick-arrow {
		right: 100px !important;
	}

	.page-id-216 .de-gridslider .gridslider .slide-content {
		min-height: unset !important;
	}
	
	.de-testimonial_imgslider a.cta {
		margin-bottom: 45px;
	} 

	.de-testimonial_modal .left-content, .testimonial-img-slider.slick-slider.slick-dotted {
		margin-bottom: 30px;
	} 

	.de-image_text-accordion ul li button {
		padding: 0;
	} 

	.map-icon img {
		max-width: 40px;
		max-height: 40px;
	}

	.map-callout-container > div:first-child {
		text-align: right;
		margin-bottom: 20px;
		font-size: 0.9em;
	}

	.map-callout-container {
		padding-bottom: 60px;
	}

	button#map-callout-close {
		background: none;
		box-shadow: none;
		border: none;
		color: #fff;
		padding: 5px 10px;
		margin: -5px -10px 0 0;
		transition: all 0.25s ease;
	}

	button#map-callout-close:hover, button#map-callout-close:focus {
		opacity: 0.6;
	}

	.map-callouts {
		position: fixed;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translate(-50%, -50%);
		width: 96%;
		max-width: 760px;
		visibility: hidden;
		max-height: 80vh;
		overflow: auto;
	}

	.map-callouts.active {
		z-index: 999;
		visibility: visible;
	}

	.de-map_text .description p.map-note:nth-last-child(2) {
		display: none;
	}

	.de-map_text .wrap > div:last-child {
		max-width: unset !important;
		position: relative !important;
		float: none !important;
		width: 100%;
	}

	.de-text_accordion .left-content a:last-child {
		margin: 15px 0 70px;
	}

	.de-image_text-accordion ul {
		padding-left: 0 !important;
		border-left: none !important;
	}

	.de-image_text-accordion ul li {
		display: inline-block;
	}

	.de-image_text-accordion ul li:not(:last-child) {
		border-right: 2px solid #ddd;
		margin-right: 8px;
		padding-right: 8px;
		margin-bottom: 15px !important;
	}
	
	.de-image_text.adtl-section > .cf {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.de-image_text .right-content {
		padding: 90px 15px 45px;
	}

	.de-image_text img {
		min-height: 500px;
		height: 55vh;
	}

	.de-image_text.adtl-section .left-content {
		max-width: 760px;
		margin: 0 auto;
		padding-bottom: 90px;
	}

	.team-member {
		margin-top: 0 !important;
	}

	section#team {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		row-gap: 30px;
	}
	
	section#team:before {
		display: none;
	}

	.single-team {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.single-team:nth-child(2n+3) {
		clear: left;
	}
	
	.blog .old-template main {
		column-count: 2;}
	section.experience:nth-child(odd) .main-img {
			padding-left: 0;
	}
	section.experience:nth-child(even) .main-img {
			padding-right: 0;
	}
	
	.single-lodges .book-cta {
		background: #fff;
	}

	/* Symphonica and Artemisia Lodge */
	.postid-7136 .gridslider-caption > div, .postid-5893 .gridslider-caption > div {
		min-height: unset !important;
	}
	
	.postid-7136 .gridslider-caption p:nth-child(5), .postid-7136 .gridslider-caption p:nth-child(6) {
		display: none !important;
	}
}

@media screen and (max-width: 1029px) and (min-width: 768px) {
	.masonrygrid .tile.d-1of4.t-1of2.m-all, .masonrygrid .tile.d-1of3.t-1of2.m-all, .masonrygrid .tile.d-1of2.t-1of2.m-all {
		width: 50% !important;
	}

	.highlight-contain {
			display: inline-block;
			width: 100%;
	}
	.page-template-page-custom .highlight-contain .content li:nth-child(odd) {
			border-right: 1px solid #ccc;
	}
	section.experience .contain > div.t-all {
			min-width: 100%;
	}
	section.experience .contain > div.t-1of2 {
			float: right;
			max-width: 50%;
			position: absolute;
			right: 0;
			bottom: 0;
	}
	section.experience .contain {
			position: relative;
			display: inline-block;
			width: 100%;
	} .main-img { float: left; }
/* 	.main-img-contain,.detail-img-contain {
			height: 400px;
	} */
}

@media screen and (max-width: 767px) {
	.detail-img {
			margin-bottom: 15px;}
	section.experience .contain > div.m-all {
			min-width: 100%;}
	.our-foundation .slide.slick-current {
			width: 500px;
			max-width: 60%;
			padding: 0 60px;}
	.home .our-foundation h1 {
			margin-top: 10vh;}
	.home .our-foundation .contain {
			min-height: 70vh;}
	.page-id-202 .gridslider-content .slide > div {
    min-height: 450px;}
	.blog .old-template main {
		column-count: 1;}
}

@media screen and (min-width: 768px) {
	section#at-a-glance {
		transform: translateY(-50%);
	}

	li.single-hero-callout {
    	flex: 1 1 calc(100% / 4 - 30px);
	}

	div#sort-select {
		max-width: max-content;
	}

	.post-type-archive-lodges div#list-view-inner, .similar-rooms-list {
		display: flex;
		flex-wrap: wrap;
	}

	.post-type-archive-lodges .lodges .gridlayout-item, .similar-rooms-list .gridlayout-item {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.post-type-archive-lodges .lodges .lodge-content, .similar-rooms-list .lodge-content {
		height: inherit;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
	}

	div#estate-map, .post-type-archive-lodges #lodge-list, #interactive-map #map-img {
		transition: all 0.35s ease;
	}

	div#estate-map, .post-type-archive-lodges #lodge-list {
		width: 100%;
	}
	.post-type-archive-lodges #lodge-list, .post-type-archive-lodges section#lodges:has(#lodges-none-available) div#lodges-misc, .cloudbeds-room-single > div:last-child {
		max-width: 66.66%;
	}

	div#estate-map, .cloudbeds-room-single > div:first-child {
		max-width: 33.33%;
		padding-right: 0;
	}

	div#lodge-list.shrink-lodge-list {
		flex-direction: column;
	}

	div#lodge-list.shrink-lodge-list article {
		width: 100%;
	}

	div#estate-map.expand-map div#interactive-map, div#estate-map.expand-map div#map-normal-view, div#estate-map.expand-map #interactive-map #map-img {
		max-height: 87vh;
	}

	.header-menu, .header-menu .header-logo-contain > a, ul#menu-main-menu > li > a, .header-contain, .header-contain p, .header-contain a {
		transition: opacity 0.5s ease, all 0.25s ease;
	}

	ul#menu-main-menu li {
		float: none;
		display: inline-block;
	}

	div#map-view {
		display: flex;
		flex-direction: row-reverse;
	}

	.mobile-lodges-container, #map-note { 
		display: none;
	}

	div#estate-map {
		position: -webkit-sticky;
		position: sticky;
		top: 90px;
		text-align: right;
		align-self: flex-start;
	}

	p.quote-excerpt {
		font-size: 2em; 
	}
	
	p.quote-excerpt:before {
		width: 27px;
		height: 27px; 
	}
	
	.page-id-7525 .de-two_img .main-img {
		padding-right: 45px;
	} 

	.team-modal img {
		padding-right: 50px;
	} 
	
	.masonrygrid .d-1of3 {
		width: 33.33% !important;
	}

	.masonrygrid .d-1of4 {
		width: 25% !important;
	}

	.masonrygrid .d-1of2 {
		width: 50% !important;
	}
	
	.de-masonry-lightbox .masonry .tile:nth-child(4n+3):nth-child(3), .de-masonry-lightbox .masonry .tile:nth-child(4n+4):nth-child(4) {
/* 			width: 25%; */
	}
}

@media screen and (max-height: 800px) {
	#tagline {
			height: 300px;
			top: 40vh;
	}
}

@media screen and (max-width: 545px) {
	.post-type-archive-activities #hero .video-background > div {
		padding: 42vh !important;
	}
}

@media screen and (min-width: 500px) and (max-width: 1029px) {
	.de-testimonial_modal .left-content {
		margin-bottom: 20px;
	}
	
	.testimonial-modal-slider img {
		padding-left: 25px;
	}
	
	.testimonial-modal-slider .slick-list {
		margin-left: -25px;
	} 
}

@media screen and (max-width: 499px) {
	.activities-slides.gridslider .slick-dots, .dining-slides.gridslider .slick-dots {
		width: 100%;
		max-width: 60px;
		text-align: center;
	}

	.single-activity-slide img.lightbox, .single-activity-slide > div, .single-dining-slide img.lightbox, .single-dining-slide > div {
		max-height: 615px;
	}
	
	.single-activities button.yt-button {
		padding: 20px;
   		bottom: 0px;
		opacity: 1;
	} 

	.single-activities button.vim-play {
		left: 5px;
	}

	.single-activities button.vim-vol {
		left: unset;
		right: 0;
	}

	.activities-slides.gridslider .slick-dots {
		right: 35px;
		bottom: -45px;
	}

	.activities-slides .slick-arrow:before, .activities-slides .slick-arrow:after {
		display: none !important;
	}
	
	.activities-slides.gridslider .slick-arrow {
		bottom: -61px !important;
		position: absolute;
		font-size: 16px !important;
		color: #444444;
		opacity: 1;
		width: auto !important;
		margin: 0 !important;
		padding: 15px 10px;
	}

	.activities-slides.gridslider .slick-arrow.slick-prev {
		right: 103px;
	}

	.activities-slides.gridslider .slick-arrow.slick-next {
		right: 0;
	}
	
	.single-activity-slide {
		padding: 0;
	}
	
	.activities-slides .slick-track {
		margin-left: 0;
	}
}

@media screen and (max-width: 450px) {
	#tagline {
			height: 300px;
			top: 40vh;
	}
	.main-cta .btn-cta span {
    display: none;}
}

@media screen and (min-width: 431px) and (max-width: 767px) {
	p.quote-excerpt {
		font-size: 1.75em;
	}
	
	p.quote-excerpt:before {
		width: 23px;
		height: 23px;
	} 
}

@media screen and (min-width: 431px) {
	.mobile-lodges-container .gridlayout-item > div:last-child {
		text-align: left;
	}

	.txt_slider {
		margin-top: 70px;
		padding: 0 50px;
	}

	.txt_slider.gridslider .slick-arrow {
		top: 40% !important;
		-webkit-transform: translateY(-60%);
		-ms-transform: translateY(-60%);
		transform: translateY(-60%);
		bottom: unset !important;
	}

	.txt_slider.gridslider .slick-prev.slick-arrow {
		right: unset;
		left: 0px;
	}

	.txt_slider.gridslider .slick-next.slick-arrow {
		right: 0;
	}

	.txt_slider h2 {
		font-size: 1.35em; 
		margin: 20px 0 0 0;
	}

	.txt_slider p {
		font-size: 1.2em; 
	}

	.map-callout-container > div:nth-child(3) {
		display: flex;
		margin-bottom: 15px;
	}

	.map-callout-container > div:nth-child(3) img {
		padding-right: 20px;
	}
}

@media screen and (max-width: 430px) {
	.mobile-lodges-container .gridlayout-item > div:last-child {
		text-align: center;
	}

	p.quote-excerpt {
		font-size: 1.5em;
	}

	p.quote-excerpt:before {
		width: 20px;
		height: 20px;
	}

	.txt_slider {
		margin-top: 50px;
	}

	.txt_slider h2 {
		font-size: 1.25em; 
		margin: 20px 0 5px 0;
	}

	.txt_slider p {
		font-size: 1.15em; 
	}
	
	.txt_slider.gridslider .slick-arrow {
		transform: unset;
		top: unset !important;
		bottom: -40px !important;
	}
	
	.txt_slider.gridslider .slick-next.slick-arrow {
		left: calc(50% + 35px);
		-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	.txt_slider.gridslider .slick-prev.slick-arrow {
		left: calc(50% - 35px);
		-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	section.de-txt_slider.adtl-section {
		padding-bottom: 70px;
	}

	.de-text_accordion-tabs ul:not(.slick-dots) button {
		padding: 0 1px 10px;
	} 

	.de-text_accordion .left-content a:last-child {
		margin-bottom: 35px;
	} 

	.callout-icon {
		float: none;
		margin-left: auto;
		position: absolute;
		right: 0;
		top: 0;
	}

	.map-callout-container > div:nth-child(2) {
		position: relative;
	}
	
	.map-callout p.headline {
		margin-top: 0; 
	}
	
	.team-hover {
		display: none;
	}
	
	.team-modal img {
		max-height: 260px;
		max-width: 250px;
		object-fit: cover;
	}
	
	section#team {
		grid-template-columns: 1fr;
	}
	
	.team-modal, .modal {
		padding: 60px 30px 50px;
		max-height: 90vh;
		overflow: auto;
	}

	.team-modal h2, .modal h2 {
		font-size: 1.5em;
	}

	p.team-title {
		font-size: 0.85em;
	}
	
	.map-icon img {
		max-width: 30px !important;
		max-height: 30px !important;
	}
	
	.map-callout-container > div:nth-child(3) img {
		margin-bottom: 20px;
		max-width: 230px;
		width: 100%;
	}
	
	.map-callout h2 {
		display: block;
	}
}

@media screen and (max-width: 425px) {
	.header-menu ul.main-cta {
		display: grid;
		grid-template-columns: 50% 50%;
		padding: 5px 0 !important;
	}
	
	.header-menu ul.main-cta li {
		width: 100%;
	}
}

@media screen and (max-width: 325px) {
	.single-activities .prev-next-post .container {
		padding: 0 20px 30px;
	}
}

/* Gap between images */
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 6px 0;
}

.lazy.loaded {
    height: inherit !important;
}

/* Booking Calendar */
#rates_cal_nav a {
    border: 1px #000 solid;
    padding: 10px;
    background: #444;
    color: #eee;
	  display: inline-flex;
}

#rates_cal_nav a:nth-child(2n) {
    background: #eee;
    color: #444;
}

ul.weekdays, ul.days {
	border: none !important;
}

body {font-family: Verdana, sans-serif;}

.weekdays {
  margin: 0;
  padding: 10px 0;
  background-color:#ddd;
}

.weekdays li {
  display: inline-block;
  width: 14.2%;
  color: #666;
  text-align: center;
}

.days {
  padding: 10px 0;
  background: #eee;
  margin: 0;
}

.days li {
  list-style-type: none;
  display: inline-block;
  width: 14.2%;
  text-align: center;
  margin-bottom: 5px;
  font-size:12px;
  color: #777;
}

.days li.available {
  padding: 5px;
  background: #1abc9c;
  color: white !important
}

#booking-calendar .booking_date_nav.arrow {
	display: inline-block;
	font-size: 40px;
	padding: 0 15px;
	cursor: pointer;
}

#booking-calendar .month-calendar {
	display: inline;
	position: absolute;
	text-align: center;
	background-color: #eee;
	border: 1px solid #111;
}

#booking-calendar .month-calendar span{
	cursor: pointer;
	padding: 10px;
}

#booking-calendar .month-calendar .months {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

#booking-calendar #cal-header {
	display: inline-block;
}

#booking-calendar .month-cal-arrow {
	cursor: pointer;
	padding: 10px;
	font-size: 30px;
}

#booking-calendar #loading {
    margin-top: 20px;
    margin-right: 10px;
    float: left;
    height: 30px;
}

#booking-calendar .month-calendar > span, #booking-calendar .month-calendar > h4 {
    display: inline;
    margin: 15px;
    line-height: 70px;
}


/* BOOKING EDITS 10.19.22 */
#booking-calendar .loading-gif-contain {
    display: block;
    width: 100%;
    float: left;}
#booking-calendar .month-view {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}
#booking-calendar ul.weekdays, #booking-calendar ul.days { padding-left: 0; }


/* ABOUT US > TEAM SECTION EDITS 02.06.24 */
.page-id-204 .de-two_img.adtl-section img.main-img.lightbox {
	padding-right: 45px;
}

/* MASONRY GRID GALLERY */
.de-masonry .masonry .tile .background {
    cursor: unset;
}

/* CACHE EDITS 01.13.25 */
.first-post .post-img-contain img {
    object-fit: cover;
    height: 100%;
}

section#gettinghere + #in-the-media {
	margin: 50px auto;
}

section#gettinghere + #in-the-media p.h1 {
    margin-top: 0;
}

/* PRESS PAGE */
.page-id-3651 div#in-the-media {
    width: unset;
    max-width: unset;
}

/* CACHE EDITS 03.12.26 */
.page-id-206 #hero > .callout {
    max-width: 640px;
}

/* UPDATED NAV 03.10.26 */
.home .header-menu {
    position: fixed;
}

.header-menu.nav-scroll {
    background-color: #fff;
}

body:not(.is--menu--on) .header.nav-scroll ul#menu-main-menu > li > a, body:not(.home) .header-menu p, body:not(.home) .header-menu ul#menu-main-menu > li > a, body:not(.is--menu--on) .header-menu.nav-scroll .header-contain a, body:not(.is--menu--on) .header-menu.nav-scroll .header-contain p, body:not(.home) .header-cta a {
    color: #163438;
}

body:not(.home) .header-menu .header-contain .header-contact-cta a {
	color: #163438 !important;
}

body:not(.is--menu--on) .header-menu.nav-scroll .header-contain a {
	border-color: #163438 !important;
}

.header-logo-contain {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.header-menu .header-logo-contain > a {
    display: block;
    grid-area: 1 / 1;
}

.header-menu .header-logo-contain > a {
	position: relative;
    top: 0;
	left: 0;
	max-width: 200px;
	width: 100%;
	transform: none;
	margin: 0 auto;
}

.home .header-menu:not(.nav-scroll) a.logo-dark, body.home:not(.is--menu--on) .header-menu.nav-scroll a.logo, body:not(.home) .header-menu a.logo, .home.is--menu--on .header-menu.nav-scroll .header-logo-contain > a {
    opacity: 0;
    visibility: hidden;
}

.header-menu.nav-scroll .header-logo-contain > a {
    max-width: 140px;
}

header.nav-scroll {
    border-bottom: 4px solid #ddd;
}

.header-contain {
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
    z-index: 9;
}

.home .header-contain {
	padding: 20px 30px;
}

body:not(.home) .header-contain {
	padding: 15px 30px;
}

.header-contain > * {
    flex: 1 1 33.3333%;
}

.home .header-menu:not(.nav-scroll) .header-contain p, .home .header-menu:not(.nav-scroll) .header-contain a {
    color: #fff !important;
}

.header-menu:not(.nav-scroll) .header-contain p {
	background: transparent !important;
}

.header-contain p, .header-cta > ul, .mobile-cta.header-cta-contain .header-cta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-contain p {
	margin: 0;
}

body.book-open .header-cta > ul {
	align-items: flex-start;
	justify-content: flex-end;
}

body.book-open .main-cta {
    padding: 25px 80px 0 0 !important;
}

body.book-open .main-cta > li > a {
	margin: 0 !important;
}

.item-venue span.close {
    top: 42px;
}

body.book-open nav.nav-menu {
    display: none;
}

.header-menu {
    padding: 0px !important;
}

body.book-open .main-cta ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home .header-menu.nav-scroll .header-contain {
    padding: 15px 30px;
}

ul#menu-main-menu {
    text-align: center;
    display: inline-block;
    width: auto;
}

nav.nav-menu {
    text-align: center;
}

.header.nav-scroll nav.nav-menu, body:not(.home) nav.nav-menu {
    border-color: #ddd !important;
}

ul#menu-main-menu a {
    padding: 15px 20px;
	text-decoration: none;
}

.home .header.nav-scroll ul#menu-main-menu a {
    padding: 10px 20px;
}

body:not(.home) .header-menu {
    position: sticky;
    top: 0;
	background: #fff;
}

body:not(.home) .header-inner {
	background: #fff;
}

.header-contact-cta p a {
    font-size: 100%;
}

/* 2026 HOME PAGE TEMPLATE */
.home section#hero {
    height: 100vh;
	position: relative;
	overflow: unset;
}

.home section#hero:before, .home section#hero:after {
    content: '';
    width: calc(100% + 1px);
    display: block;
    position: absolute;
	left: 0;
	z-index: 1;
}

.home div#themain {
    overflow: hidden;
}

.home section#hero:after {
    height: 45%;
}

.home section#hero:before {
    height: 33%;
}

.home section#hero:before {
    top: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 40%), transparent);
}

.home section#hero:after {
    bottom: 0;
    background: linear-gradient(360deg, rgb(0 0 0 / 55%) 50%, transparent);
}

.hero-content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 75px;
    text-align: center;
	z-index: 2;
}

.hero-content p.headline {
    font-size: 3.5em;
}

.hero-content h1, .hero-content p {
    color: #fff;
    margin: 0;
}

.home div#hero-booking {
    margin-top: 30px;
}

div#hero-booking form, div#booking-date-picker {
    display: flex;
    align-items: stretch;
    justify-content: center;
	gap: 25px;
}

.home div#hero-booking form .form-number-select, .home div#booking-date-picker > div {
    text-align: left;
    background: rgba(0, 0, 0, .3);
    border: 2px solid #fff;
}

.home div#booking-date-picker > div, .home div#hero-booking form .form-number-input-wrapper {
    padding: 5px 10px 3px;
}

.home div#hero-booking form .form-number-select, .home div#booking-date-picker > div, .home div#hero-booking form input:not([type="submit"]), .home div#hero-booking form .form-number-select-controls button {
    color: #fff;
}

div#hero-booking form label {
    font-size: .875em;
}

.home div#hero-booking form label {
	padding: 0 5px;
}

.home div#hero-booking form .form-number-select {
    display: flex;
    align-items: stretch;
}

.home div#hero-booking form .form-number-select > div {
    flex: 1 1 auto;
}

.home div#hero-booking form .form-number-select-controls button {
    height: 100%;
}

.home div#hero-booking form input:not([type="submit"]) {
    border: none;
    margin: 0;
    padding: 5px;
    height: auto;
}

div#hero-booking form .form-number-select-controls button, div#hero-booking form input:not([type="submit"]), .lodges-filter div#hero-booking form div#booking-bedrooms input[type="radio"] + label, .form-number-select.-inline-pop-up input, .single-lodges .form-number-select-controls button {
    font-size: 1em;
}

.home div#hero-booking form input:not([type="submit"]):focus {
    background: rgba(255,255,255,0.25);
}

div#hero-booking .form-submit-contain input[type="submit"] {
    padding: 10px 20px;
    font-weight: 600;
	line-height: 1.5;
    border: none;
    text-transform: none;
    letter-spacing: 0.03em;
	transition: opacity 0.5s ease;
}

.home div#hero-booking .form-submit-contain input[type="submit"] {
    color: #163438;
    background: #EEEEEE;
	height: 100%;
	padding: 17px 20px;
}

body:not(.home) div#hero-booking .form-submit-contain input[type="submit"] {
    background: #163438;
    color: #fff;
    margin-bottom: 3px;
    border-radius: 5px;
	padding: 8px 40px;
}

div#hero-booking .form-submit-contain input[type="submit"]:hover {
    opacity: 0.5;
}

div#hero-booking .form-submit-contain {
    height: inherit;
}

body:not(.home) div#hero-booking .form-submit-contain {
    align-self: flex-end;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height: 100vh;
	overflow: hidden;
}

.hero-video > div > iframe {
    min-width: 177.77vh;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.vid-button {
    position: absolute;
    bottom: 70px;
    background: none;
    border: none;
    z-index: 2;
    font-size: 30px;
}

.vid-button i {
    color: #fff;
}

button#vid-play {
    right: 120px;
}

button#vid-play:only-child {
    right: 90px;
}

button#vid-vol {
    right: 60px;
}

.home section#press {
    padding: 30px 0;
}

.home section#press h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 700;
	line-height: 1.2;
}

.home section#press > div, .press-logos {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 95px;
}

.home section#press a {
    color: #173438;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.home section#press a i {
    margin-left: 10px;
}

.home section#press > div > * {
    flex: 0 1 auto;
}

section#home-content a.btn-cta {
    margin-top: 5px;
    display: inline-block;
}

section#home-content p, .single-lodges div#themain p:not(.headline):not(.h1):not(.h2):not(.click2close):not(.single-lodges .lodge-content p), .post-type-archive-lodges .book-now-fine-print p {
    margin: 1em 0;
}

.home-cta > div {
    padding: 0;
}

.home-cta-contain {
    width: 100%;
    max-height: 500px;
    aspect-ratio: 1/2;
}

.home-cta-contain a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.home-cta-contain a span {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
}

.home-cta-contain a:before {
    content: '';
    display: block;
    width: 100%;
    height: 45%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(360deg, rgb(0 0 0 / 60%), transparent);
}

section#home-content .disclaimer p {
    margin: 10px 0;
	text-transform: none;
}

.home-lodges-images {
    column-count: 2;
    column-gap: 15px;
}

.home-lodges-images img {
    display: block;
    margin-bottom: 15px;
}

.home-lodges-images img:first-child {
    margin-top: 40px;
}

section#home-lodges h2 {
    margin: 0;
}

section#home-lodges p.headline {
    margin-bottom: 15px;
}

section#home-lodges a.cta {
    margin: 20px 0 0;
}

section#home-lodges .wrap {
    display: flex;
    align-items: center;
}

section#home-cta-buttons {
    padding-top: 0 !important;
}

section#home-cta-buttons .wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px 45px;
}

section#home-cta-buttons .wrap > div {
    padding: 0;
	height: inherit;
    align-self: stretch;
}

section#home-cta-buttons a {
    font-size: 1.125em;
    background: #163438;
    color: #fff;
    padding: 25px 20px;
    width: 100%;
    display: block;
    text-align: center;
	border-radius: 5px;
	height: 100%;
    align-content: center;
}

.home #delightbox img {
    width: auto;
}

div#social-follow {
    background: #eee;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
	padding: 20px;
    text-align: center;
}

div#social-follow h2 {
    margin: 0;
}

div#social-follow p, div#social-follow a {
    color: #163438;
}

div#social-follow-links a {
    font-size: 20px;
    line-height: 1;
}

div#social-follow-links {
    display: flex;
    align-items: center;
    gap: 15px;
}

#home-instagram-feed #sb_instagram {
    margin-bottom: 90px;
	max-width: 1600px;
}

#home-instagram-feed {
    padding: 0 15px;
}

/* LODGES CPT UPDATE 03.20.26 */
/* LODGES ARCHIVE */
p.review-author {
    margin-top: 15px;
}

.post-type-archive-lodges section#lodges {
    padding-top: 100px;
}

.post-type-archive-lodges .hero-video > div, .single-lodges #hero .hero-video > div {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-type-archive-lodges .hero-video, .single-lodges #hero .hero-video {
	height: 100%;
}

.post-type-archive-lodges .hero-video:before {
    content: '';
    background: rgba(0, 0, 0, 0.25);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.post-type-archive-lodges .thecontent:before {
    left: 50%;
}

.lodges-filter {
    background: #eee;
	border: 1px solid #E0E0E0;
    padding: 15px 20px;
	max-width: 1080px;
    margin: 0 auto;
	position: relative;
	scroll-margin-top: 120px;
}

.lodges-filter a.screen-reader-text.skip-to-content:focus {
    top: -60px;
    left: 0;
    border: 4px solid #ff0;
    background-color: #000;
    color: #fff;
}

.lodges-filter h2 {
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 600;
	margin: 0;
	text-align: left;
	margin-bottom: 15px;
}

.lodges-filter .form-number-input-wrapper, .single-lodges .form-number-input-wrapper {
    display: flex;
}

.lodges-filter div#hero-booking form {
    text-align: left;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}

.lodges-filter .form-number-input-wrapper, .lodges-filter .booking-datepicker input, div#hero-booking form input[type="radio"] + label, .single-lodges .form-number-input-wrapper {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #A9AAAA;
}

.lodges-filter .form-number-input-wrapper input, .single-lodges .form-number-input-wrapper input {
    border: none;
    margin: 0;
    padding: 5px;
	text-align: center;
}

.lodges-filter .booking-datepicker label i {
    margin-left: 5px;
}

.lodges-filter div#hero-booking form label, .lodges-filter div#hero-booking form legend {
    color: #444444;
}

.lodges-filter div#hero-booking form legend {
    font-size: .875em;
	margin-bottom: 3px;
}

.lodges-filter div#hero-booking form fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    height: 100%;
}

.lodges-filter div#hero-booking form div#booking-bedrooms input[type="radio"] {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

.lodges-filter div#hero-booking form div#booking-bedrooms input[type="radio"] + label {
    padding: 10px;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
	line-height: 1;
}

.lodges-filter div#hero-booking form div#booking-bedrooms input[type="radio"]:checked + label {
    background: #6A8689;
    color: #fff;
    border-color: #6A8689;
}

.lodges-filter div#hero-booking form .form-number-select-controls button, .lodges-filter div#hero-booking form input:not([type="submit"]), .lodges-filter div#hero-booking form input[type="radio"] + label, .form-number-select.-inline-pop-up input, .single-lodges .form-number-select-controls button {
    color: #1D3135;
}

.lodges-filter .booking-datepicker input {
    margin: 0;
}

.booking-filters {
    border: 1px solid #CECECE;
    background: #E6E6E6;
    border-radius: 5px;
    padding: 15px;
	margin-bottom: 10px;
	width: 100%;
	order: 1;
}

.lodges-filter div#hero-booking form .booking-filters legend {
    float: left;
    clear: both;
    margin-bottom: 0;
}

.booking-filters input[type="checkbox"] {
	margin-right: 3px;
    width: 15px;
    height: 15px;
    border-radius: 5px;
    border: 1px solid #707070;
    background: #fff;
	vertical-align: middle;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.booking-filters input[type="checkbox"]:checked:before {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
    top: -1px;
    left: -1px;
    position: relative;
}

.booking-filters input[type="checkbox"]:before {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
}

.booking-filters input[type="checkbox"]:checked {
    background-color: #1D3135;
    border-color: #1D3135;
}

.booking-filters label {
    cursor: pointer;
    line-height: 15px;
    padding: 5px 5px 5px 3px;
    margin: -5px -5px -5px 0;
}

div#booking-filters-title {
    font-size: .875em;
}

div#booking-filters-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#lodge-features-contain {
    margin-top: 5px;
}

.booking-filters legend + div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
}

.lodges-filter div#hero-booking form .booking-filters fieldset {
    align-items: flex-end;
}

.booking-filters button {
    border: none;
    background: none;
    color: #163438;
	padding: 10px;
	margin: -10px -10px -10px 0;
}

.booking-filters button#features-collapse i {
	font-size: 1.25em;
}

button#features-clear span {
    text-transform: uppercase;
    font-size: 90%;
	margin-left: 2px;
}

button#features-clear {
    margin-right: 0px;
}

div#booking-filters-inner div#lodge-close-to-contain {
    border-top: 1px solid #CECECE;
    padding-top: 15px;
    margin-top: 15px;
}

div#booking-filters-inner {
    padding-right: 20px;
}

div#lodges-disclaimer {
	margin-bottom: -10px;
}

div#lodges-disclaimer p {
    font-size: 0.75em;
	text-align: left;
    margin-bottom: 10px;
}

div#lodges-disclaimer button {
    font-size: 0.8em;
    border: none;
    text-transform: uppercase;
    color: #444;
    letter-spacing: 0.05em;
    width: 100%;
    text-align: left;
	padding: 10px 0;
}

div#lodges-disclaimer button i {
    margin-left: 5px;
}

div#lodge-disclaimer-content[aria-hidden="true"] {
    display: none;
    text-align: left;
}

div#view-lodges {
    scroll-margin-top: 80px;
}

div#sort-select {
    display: flex;
    align-items: center;
    position: relative;
}

select#sort {
    margin: 0;
    margin-left: 10px;
    background: #F5F4F4;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
	padding: 0 45px 0 15px;
	color: #444444
}

select#sort:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

div#sort-select label {
    white-space: nowrap;
}

div#sort-select:before {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 15px;
}

div#toggle-view-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 20px 30px;
    flex-wrap: wrap;
}

.post-type-archive-lodges .lodges .gridlayout-item, .similar-rooms-list .gridlayout-item {
	padding: 0;
    margin-bottom: 0;
}

.post-type-archive-lodges .lodges article, .similar-rooms-list article {
    padding-right: 0;
}

.post-type-archive-lodges .lodges article:last-child, .similar-rooms-list article:last-child {
    margin-bottom: 0;
}

.lodge-content {
    padding: 25px 25px 30px;
    background: #EEEEEE;
}

.lodge-image-contain {
    position: relative;
}

.lodge-starting-rate {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: block;
    background: #F5F4F4;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
	padding: 10px;
	z-index: 1;
}

.lodge-starting-rate p {
    font-size: 1.25em;
    line-height: 1;
	margin: 0;
}

.lodge-starting-rate span {
    display: block;
}

.lodge-starting-rate span:first-child {
    color: #6A8689;
    text-transform: uppercase;
    font-size: 65%;
	margin-bottom: 5px;
}

.lodge-starting-rate span:last-child {
    font-size: 55%;
    color: #535353;
    margin-top: 5px;
}

.lodge-image-slider {
	margin-bottom: 0 !important;
}

.lodge-image-slider:has(.slick-arrow):after, .gallery-main:after {
    content: '';
    display: block;
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgb(0 0 0 / 20%), transparent);
	pointer-events: none;
}

.lodge-image-slider .slick-dots {
	left: 14px;
    bottom: 20px;
    z-index: 1;
    text-align: left;
	width: auto;
}

.lodge-image-slider .slick-dots li button:before {
    display: none;
}

.lodge-image-slider .slick-dots li button {
    background: #ccc;
    width: 100%;
    height: 100%;
}

.lodge-image-slider .slick-dots li.slick-active button {
    background: #fff;
}

.lodge-image-slider .slick-dots li {
    width: 4px;
    height: 4px;
	margin: 0 6px;
}

.lodge-image-slider .slick-prev:before, .lodge-image-slider .slick-next:before, .lodge-image-slider:hover .slick-arrow, .lodge-image-slider:has(.slick-arrow:focus-visible) .slick-arrow {
    opacity: 1 !important;
}

.lodge-image-slider .slick-prev {
	left: 0;
}

.lodge-image-slider .slick-arrow {
    z-index: 2;
	width: 62px;
    height: 40px;
    padding: 15px 0;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.lodge-image-slider .slick-prev:before, .lodge-image-slider .slick-next:before {
	content: '';
	position: relative;
	display: inline-block;
	border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 6px;
    height: 6px;
}

.lodge-image-slider .slick-prev:after, .lodge-image-slider .slick-next:after {
	content: '';
	position: relative;
    height: 2px;
    width: 30px;
    background: #ffffff;
    display: inline-block;
    margin-left: 25px;
    top: -5px;
    left: -12px;
}

.lodge-image-slider .slick-prev:before {
	left: -11px;
    transform: rotate(-225deg);
}

.lodge-image-slider .slick-next {
    right: 0;
}

.lodge-image-slider .slick-next:before {
	right: -11px;
    transform: rotate(-45deg);
}

.lodge-image-slider .slick-arrow:focus-visible, .lodge-content-bottom a:focus-visible, .lodge-image-slider .slick-dots li button:focus-visible, .gallery-main .slick-arrow:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}

button#map-expand-toggle {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
	line-height: 0;
    border: none;
    cursor: pointer;
    z-index: 1;
    width: 50px;
    height: 50px;
	transition: all 0.35s ease;
}

button#map-expand-toggle.expanded {
    width: 42px;
    height: 42px;
}

button#map-expand-toggle:not(.expanded) img#collapse-icon, button#map-expand-toggle.expanded img#expand-icon {
	display: none;
}

button#map-expand-toggle.expanded img {
    width: 100%;
    height: 100%;
    display: block;
}

#available-lodges-title, .lodges-user-selection {
	width: 100%;
}

.lodges-user-selection p {
    color: #fff;
    background: #6a8689;
    padding: 15px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.lodges-user-selection p a.btn-cta, p#lodges-filters-no-match a.btn-cta {
    margin: 0;
    color: #fff;
    line-height: 1;
}

div#lodges-viewing-all-note {
    text-align: left;
    margin-bottom: 30px;
}

div#lodges-none-available {
	margin: 60px auto 0;
}

p#lodges-filters-no-match {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
	padding: 20px 15px;
	color: #fff;
    background: #6a8689;
}

.post-type-archive-lodges section#lodges:has(#lodges-none-available) .toggle-view {
    display: none;
}

.post-type-archive-lodges section#lodges:has(#lodges-none-available) div#lodges-misc {
	padding-right: 0;
	margin: 0 auto;
}

/* SINGLE LODGE PAGE */
.single-lodges #hero {
	display: flex;
	align-items: center;
	position: relative;
}

.single-lodges #hero:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #2D4444, transparent);
    opacity: 0.8;
	z-index: 1;
}

.single-lodges #hero .wrap {
    z-index: 2;
}

.single-lodges #hero h1, .single-lodges #hero p, .single-lodges #hero a {
    color: #fff;
}

section#at-a-glance {
    padding: 0;
    z-index: 1;
    position: relative;
    text-align: center;
    border: 1px solid #E0E0E0;
}

ul.hero-callout {
    display: flex;
    justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
    margin: 0;
    padding: 10px;
    gap: 10px;
}

li.single-hero-callout {
    background: #fff;
    padding: 30px 15px;
	font-size: .875em;
}

li.single-hero-callout span {
    display: block;
    font-size: 2.5em;
    font-weight: 400;
    margin-bottom: 5px;
}

button#view-walkthrough {
    background: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    border: none;
    border-bottom: 2px solid;
	padding: 0 0 9px;
    display: inline-block;
    margin: 20px 0 0;
    font-size: .875em;
    color: #163438;
    transition: opacity 0.35s ease;
}

button#view-walkthrough:hover {
    opacity: .5;
}

/* .lodge-video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */

.lodge-video-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lodge-video-container {
    position: relative;
}

.lodge-video-buttons .vid-vol {
    bottom: 15px;
    right: 20px;
	z-index: 3;
}

.lodge-video-buttons .vid-play {
    bottom: unset;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lodge-video-buttons .vid-play i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lodge-video-buttons .vid-play i {
    font-size: 42px;
    color: #163438;
}

.lodge-video-buttons button.vid-expand {
    position: absolute;
    background: #fff;
    border-radius: 5px;
    border: none;
    padding: 10px;
    width: 42px;
    height: 42px;
    bottom: 20px;
    left: 20px;
	z-index: 3;
}

.lodge-video-buttons .vid-play.paused, .lodge-video-buttons .vid-vol, .lodge-video-buttons button.vid-expand {
    opacity: 0;
}

.lodge-video-container:hover button, .lodge-video-buttons button.show-buttons {
    opacity: 1 !important;
}

.lodge-video-buttons button {
	transition: opacity 0.35s ease;
}

.lodge-video-outer.video-expanded {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    z-index: 9999999999;
}

.lodge-video-outer.video-expanded .lodge-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 96%;
    max-width: 1400px;
    height: auto;
	box-shadow: 0 0 25px #111;
}

.lodge-video-outer.video-expanded button.vid-expand {
    display: none;
}


div#lodge-modal[aria-hidden="true"] button.click2close {
    display: none;
}

button.click2close {
    background: none;
    border: none;
}

.click2close {
	cursor: pointer;
}

.single #hero .headline {
	margin-top: 0;
}

.single-lodges section .h1 {
	margin: 0; 
}

.lodge-single-calendar .h2 {
	font-size: 2em;
	margin: 10px 0 25px;
}

.lodge-single-calendar-right {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.lodge-single-calendar-right-inner {
	position: relative;
}

.lodge-single-calendar--calendar {
	overflow: hidden;
	position: relative;
	background: #fff;
    padding: 20px;
}

._offscreen {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 1px;
	height: 1px;
}

#book-now h3 {
	margin: 20px 0 15px 0;
}

.book-now-info {
	background-color: #fff;
	padding: 20px;
	position: relative;
	border-radius: 5px;
}

.book-now-info hr {
	border-color: #eee;
	border-style: solid;
	margin: 20px 0;
	border-bottom: none;
}

.book-now-fine-print, .book-now-info-content p, button.book-now-info-button {
	color: #6A8689;      
	font-size: 0.875em;
	line-height: 1.65;
}

.post-type-archive-lodges .book-now-fine-print p {
    color: #444;
}

button.book-now-info-button {
	text-transform: uppercase;
    background: none;
    border: none;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-family: sharp_grotesk_medium_20Rg, Raleway, sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    margin: -12px 0;
}

.lodge-single-calendar-controls {
	font-size: 0;
}

.lodge-single-calendar-control {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 220px;
	left: -50px;
}

.lodge-single-calendar-control[disabled] {
	opacity: 0.4;
}

.lodge-single-calendar-control svg {
	width: 30px;
	height: auto;
}

.lodge-single-calendar-scroll-right {
	transform: rotate(180deg);
	left: auto;
	right: -37px;
}

.inline-number-picker-toggle {
	appearance: none;
	background-color: transparent;
	border: none;
	padding: 0;
	text-decoration: underline;
	font-weight: 700;
}

.inline-number-picker-toggle.-error {
	color: red;
}

#book-now-info-notice, #fee-note {
	transition: 0.5s;
	opacity: 1;
	pointer-events: all;
}

#book-now-info-notice.-transition, #fee-note.-transition {
	opacity: 0;
	pointer-events: none;
}

.book-now-info ._button {
	width: 100%;
	display: block;
	background-color: #708588;
	padding: 10px;
	text-align: center;
	color: #fff !important;
	margin: 10px 0 0;
	text-transform: uppercase;
	font-weight: 700;
}

.book-now-info ._button:hover {
	opacity: 0.5;
}

.book-now-info-accordion-tab {
	border-top: 1px solid #D0D0D0;
	padding: 12px 0;
}

.book-now-info-accordion-tab:last-child {
	border-bottom: 1px solid #D0D0D0;
	margin-bottom: 5px;
}

.book-now-info-content p:last-child {
	margin-bottom: 5px !important;
}

.book-now-info-content {
	display: none;
}

.book-now-fine-print {
    margin-bottom: 30px !important;
}

div#book-now-info-notice {
    color: #163438;
}

div#lodge-features > h2:first-child {
    margin-top: 0;
}

section#lodge-walkthrough ul {
    margin-top: 20px;
}

section#lodge-walkthrough li {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 15px;
    align-items: center;
}

section#lodge-walkthrough li:not(:last-child) {
    margin-bottom: 15px;
}

section#lodge-walkthrough ul li img {
    max-width: 40px;
    max-height: 40px;
}

section#lodge-walkthrough li > span:first-child {
    text-align: center;
}

section#lodge-gallery img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

section#lodge-gallery button.slick-arrow {
    width: 120px;
    height: 60px;
    bottom: -30px;
    top: unset;
}

section#lodge-gallery button.slick-prev.slick-arrow {
    text-align: left;
    left: 0px;
}

section#lodge-gallery button.slick-arrow:before {
	content: '';
	position: absolute;
	display: inline-block;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	width: 6px;
	height: 6px;
	top: 27px;
	opacity: 1;
}

section#lodge-gallery button.slick-arrow:after {
    content: '';
    height: 2px;
    width: 60px;
    background: #ffffff;
    display: inline-block;
    top: 1px;
	position: relative;
}

section#lodge-gallery button.slick-prev.slick-arrow:before {
    transform: rotate(135deg);
    left: 30px;
}

section#lodge-gallery button.slick-prev.slick-arrow:after {
    left: 30px;
}

section#lodge-gallery button.slick-next.slick-arrow {
    text-align: right;
    right: 0px;
}

section#lodge-gallery button.slick-next.slick-arrow:before {
	transform: rotate(-45deg);
	right: 30px;
}

section#lodge-gallery button.slick-next.slick-arrow:after {
	right: 30px;
}

section#lodge-gallery button.slick-arrow {
	z-index: 2;
	transition: opacity .5s ease;
}

section#lodge-gallery button.slick-arrow:hover {
    opacity: 0.5;
}

.gallery-main:after {
	height: 20%;
}

#lodge-gallery #lodge-gallery-container {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

#lodge-gallery .d-3of5, #lodge-gallery .d-2of5 {
	float: none;
}

#lodge-gallery .d-3of5 {
	padding-right: 10px;
}

#lodge-gallery .d-2of5 {
	flex: 2;
}

.gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery-main, .gallery-main .slick-list, .gallery-main .slick-track, .gallery-main .slick-slide, .gallery-main .slick-slide > div, .gallery-grid, .gallery-grid .slick-list, .gallery-grid .slick-track, .gallery-grid .slick-slide > div {
  	height: 100%;
}

.gallery-grid .grid-page {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, 1fr);
	height: 100%;
	gap: 10px;
}

.gallery-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	cursor: pointer;
}

.gallery-grid .slick-track:before, .gallery-grid .slick-track:after {
	display: none;
}

.gallery-grid button.slick-arrow {
	opacity: 0;
    transition: opacity 0.5s ease;
    filter: drop-shadow(0px 0px 4px #000);
}

.gallery-grid:hover .slick-arrow, .gallery-grid:has(.slick-arrow:focus-visible) .slick-arrow {
	opacity: 1;
}

section#lodge-gallery h2, section#similar-lodges h2 {
	margin: 0 0 30px;
}

section#lodge-dining a.cta {
    margin: 20px 0 0;
}

div#see-all-lodges {
    display: block;
    width: auto;
    margin: 40px auto 0;
    text-align: center;
}

div#see-all-lodges a.btn-cta {
    display: inline-block;
}

/* Image lightbox */
.asyncGallery {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 1000;
	visibility: hidden;
	background-color: rgba(0,0,0,.7);
}

.asyncGallery.is-visible {
	opacity: 1;
	visibility: visible;
}

.asyncGallery__Item {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%);
	transition: opacity 200ms, visibility 200ms;
}

.asyncGallery__Item.is-visible {
	opacity: 1;
	visibility: visible;
}

.asyncGallery__ItemImage img {
	max-height: 800px;
	display: block;
	object-fit: contain;
	box-shadow: 0 0 25px #111;
    -webkit-box-shadow: 0 0 25px #111;
    -moz-box-shadow: 0 0 25px #111;
}

.asyncGallery__ItemDescription,
.asyncGallery__Loader {
  	color: #fff;
}

.asyncGallery__Loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	color: #fff;
	z-index: 100;
}

.asyncGallery__Loader.is-visible {
  	display: block;
}

.asyncGallery button {
	background-color: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	font-size: 0;
	cursor: pointer;
}

.asyncGallery__Close {
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 72px;
	z-index: 1000;
	font-size: 2em !important;
	color: #fff;
	padding: 20px !important;
}

.asyncGallery__Counter {
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	right: 40px;
	bottom: 40px;
}

.asyncGallery__Dots {
	position: absolute;
	left: 50%;
	bottom: 40px;
	display: flex;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	list-style-type: none;
	z-index: 1000;
}

.asyncGallery__Dots button {
	padding: 0;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border: 0;
	outline: 0;
	border-radius: 50%;
}

.asyncGallery__Dots li {
	opacity: 0.2;
	transition: opacity 200ms;
}

.asyncGallery__Dots li + li {
  	margin-left: 10px;
}

.asyncGallery__Dots li.is-active {
  	opacity: 1;
}

.asyncGallery__Next,
.asyncGallery__Prev {
	position: absolute;
	top: 50%;
	width: 72px;
	height: 30px;
	z-index: 1000;
	transition: transform 200ms, opacity 200ms;
	transform: translateY(-50%);
}

.asyncGallery__Next:disabled,
.asyncGallery__Prev:disabled {
	opacity: 0.2;
	cursor: default;
}

button.asyncGallery__Prev:before {
    display: inline-block;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 6px;
    height: 6px;
    transform: rotate(-225deg);
    content:
    '';
}

button.asyncGallery__Prev:after {
    content: '';
    height: 2px;
    width: 60px;
    background: #ffffff;
    display: inline-block;
    margin-left: 4px;
    top: -3px;
    left: -12px;
    position: relative;
}

button.asyncGallery__Next:before {
    display: inline-block;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    content: '';
    left: 64px;
    position: relative;
}

button.asyncGallery__Next:after {
    content: '';
    height: 2px;
    width: 60px;
    background: #ffffff;
    display: inline-block;
    margin-left: 4px;
    top: -3px;
    position: relative;
}

.asyncGallery__Next {
  	right: 40px;
}

.asyncGallery__Prev {
  	left: 40px;
}

@media screen and (max-width: 768px) {
	.asyncGallery__Close {
		top: 15px;
		right: 15px;
		width: 20px;
		height: 20px;
		background-size: 20px;
	}

	.asyncGallery__Dots {
		bottom: 15px;
	}

	.asyncGallery__Counter {
		right: 15px;
		bottom: 15px;
		font-size: 12px;
	}

	.asyncGallery__Item {
		width: 100%;
	}

	.asyncGallery__ItemImage img {
		max-height: none;
		max-width: 100%;
	}

	.asyncGallery__ItemDescription {
		padding: 0 20px;
	}

	.asyncGallery__Next,
	.asyncGallery__Prev {
		display: none;
	}
}
