 @import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&family=Libre+Franklin:wght@100;300;400;500;600;700&family=Oswald:wght@300;400;500;600;700&display=swap');
 /*@import url('https://use.typekit.net/yae8laj.css');*/
 @import url('https://use.typekit.net/ivj2ejx.css');
 @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);
 @import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
 @import url('https://fonts.googleapis.com/icon?family=Material+Icons');

 :root {
 	--black: #2c2527;
 	--black: #4b4540;
 	/*	--black: #3a453f;	*/
 	--primary: #b46b2b;
 	--primary: #a4462c;
 	--accent: #1f588e;
 	--accent: #3b8156;
 	--accent: #18848a;
 	--accent: #4a8b2f;
 	--accent: #2e91af;
 	--accent: #cd5c50;
 	/*	--accent: #10799e;*/
 	/*	--accent: #b46b2b;	*/
 	--off: #b3c5d0;
 	--off: #d59c3f;
 	--blue: #295787;
 	--blue: #04549e;
 	--navy: #2a2f3c;
 	--tradblue: #1e508c;
 	--tall: #115986;
 	--tall: #17507e;
 	--aqua: #24778c;
 	--aqua: #227485;
 	--aqua: #186185;
 	--green: #397c5c;
 	--green: #1caa80;
 	--olive: #ddd5c4;
 	--olive: #ded4bf;
 	--red: #b04e4b;
 	--tradred: #9f4747;
 	--darkred: #733a3a;
 	--burntorange: #7c2626;
 	--brown: #533d35;
 	--yellow: #f4c050;
 	--white: #fbfbfa;
 	--gray: #ccd5e0;
 	--gray: #e9e9e3;
 	--darkgray: #c5c3bf;
 	--tan: #ccc4b3;
 	--transparent: rgba(255, 255, 255, .7);
 	--fonts: "Sorts Mill Goudy", adobe-garamond-pro, futura-pt, "Libre Franklin", sans-serif;
 	--sans: futura-pt, oswald, "Libre Franklin", fenwick, sans-serif;
 	--alternative: modesto-expanded, adobe-garamond-pro, serif;
 	--handwriting: felt-tip-senior, serif;
 }

 * {
 	margin: 0;
 	padding: 0;
 }

 html,
 body,
 *,
 *::before,
 *::after {
 	margin: 0;
 	padding: 0;
 	box-sizing: border-box;
 }

 html,
 body {
 	width: 100%;
 	max-width: 100%;
 	min-height: 100%;
 	overflow-x: hidden;
 }

 body {
 	height: auto;
 	font-family: Georgia, Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
 	font-size: 17px;
 	line-height: 1.8;
 	color: #444;
 	background: var(--black);
 }

a.phone-number i {
    display: none;
}

 @media only screen and (max-width: 1840px) {
 	body {
 		font-size: 16.5px;
 	}
 }

 @media only screen and (max-width: 1560px) {
 	body {
 		font-size: 15.5px;
 		line-height: 1.65;
 	}
 }

 @media only screen and (max-width: 1366px) {
 	body {
 		font-size: 15px;
 	}
 }

 @media only screen and (max-width: 1740px) {
 	.hide {
 		display: none;
 	}
 }

 .color-accent {
 	color: var(--accent);
 }

 .color-off {
 	color: var(--off);
 }

 .color-green {
 	color: var(--green);
 }

 .color-red {
 	color: var(--red);
 }

 #video {
 	text-decoration: none;
 	background: none;
 }

 a#video:hover {
 	background: #000;
 }

 #video span {}

 #video small {}

 #video img {
 	opacity: 1;
 }

 a#video:hover img {
 	transform: scale(1.1);
 	opacity: .7;
 }

 #video.popup:after {
 	background-size: 50%;
 }

 #video.popup:hover:after {
 	background-size: 35%;
 }

 #myVideo {
 	display: block;
 	position: relative;
 	padding: 0 0 56.25%;
 	width: 100%;
 	height: 0;
 	border: 2px #9ff solid;
 }

 #myVideo img:nth-of-type(1) {
 	border: 2px #000 solid;
 }

 #featuredvideo {
 	display: grid;
 	grid-template-columns: 1fr 2fr;
 	grid-gap: 3%;
 	align-items: center;
 	text-decoration: none !important;
 }

 #featuredvideo a:hover img {
 	transform: scale(1.05);

 }

 #featuredvideo img {
 	opacity: .666;
 }

 #featuredvideo p {
 	font-family: var(--fonts);
 	font-size: 200%;
 	line-height: 1.3;
 	color: #fff;
 }

 #featuredvideo small {
 	display: block;
 	font-family: var(--sans);
 	font-size: 1.3rem !important;
 	color: rgba(255, 255, 255, .75);
 	line-height: 1.4;
 }

 #featuredvideo a.btn,
 #featuredvideo a.btn:hover {
 	background: var(--black) !important;
 }

 #featuredvideo a.btn:hover {
 	background: var(--accent) !important;
 }

 a#btn-facebook {
 	display: block;
 	position: relative;
 	padding: 0 0 35%;
 	width: 100%;
 	height: auto;
 }

 a#btn-facebook img {
 	display: block;
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: auto;
 	transition: all .2s ease-in;
 	z-index: 1;
 }

 a#btn-facebook img:last-child {
 	opacity: 0;
 	z-index: 2;
 }

 a#btn-facebook:hover img:last-child {
 	opacity: 1;
 }


 /* ================================================================================= */
 /* TYPOGRAPHY  */
 /* ================================================================================= */

 .title {
 	display: block;
 	margin: 1rem 0;
 	font-family: var(--fonts);
 	font-size: 4rem;
 	font-weight: 900;
 	color: #fff;
 	letter-spacing: 0px;
 	line-height: 1.1;
 	text-transform: none;
 }

 .lead,
 h1 {
 	display: block;
 	position: relative;
 	margin: 1rem 0;
 	font-family: var(--fonts);
 	font-size: 200%;
 	font-weight: 600;
 	color: var(--black);
 	letter-spacing: 1px;
 	line-height: 1.5;
 	text-transform: none;
 	text-transform: uppercase;
 	/*	font-variant: small-caps;*/
 }

 .lead {
 	font-size: 160%;
 }

 .lead span,
 h1 span {
 	display: ;
 	font-family: "Mr De Haviland";
 	font-size: 150%;
 	font-weight: 300;
 	color: var(--accent);
 	text-transform: none;
 	transform: translateY(50%);
 }

 h2 {
 	margin: 1rem 0;
 	font-family: var(--fonts), serif;
 	font-size: 185%;
 	font-weight: 600;
 	color: var(--black);
 	line-height: 1.3;
 	letter-spacing: 0px;
 	text-transform: none;
 }

 @media only screen and (max-width: 2048px) {
 	.title {
 		font-size: 3.9rem;
 	}
 }

 @media only screen and (max-width: 1840px) {
 	.title {
 		font-size: 3.7rem;
 	}
 }

 @media only screen and (max-width: 1720px) {
 	.title {
 		font-size: 3.6rem;
 	}
 }

 @media only screen and (max-width: 1680px) {
 	.title {
 		font-size: 3.5rem;
 	}

 	h2 {
 		line-height: 1.25
 	}
 }

 @media only screen and (max-width: 1560px) {
 	.title {
 		font-size: 3.35rem;
 		line-height: 1.2;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	.title {
 		font-size: 3.25rem;
 	}
 }

 @media only screen and (max-width: 1366px) {
 	.title {
 		font-size: 3.1rem;
 	}
 }

 h3 {
 	display: block;
 	margin: 1.2rem 0;
 	font-family: var(--sans);
 	font-size: 170%;
 	font-weight: 600;
 	color: var(--primary);
 	letter-spacing: 0px;
 	line-height: 1.2;
 	text-transform: uppercase;
 }

 .bg-dark h3 {
 	/*	color: var(--off);*/
 }

 .post h2 {
 	font-size: 140%;
 	font-weight: 900;
 	color: var(--black);
 }

 h2 a {
 	color: var(--primary);
 	text-decoration: none;
 }

 h2 a:hover {
 	color: var(--aqua);
 	text-decoration: underline;
 }

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

 h4 {
 	margin: 1rem 0;
 	font-family: var(--fonts), serif;
 	font-size: 135%;
 	font-weight: 900;
 	color: var(--black);
 	line-height: 1.4;
 	letter-spacing: 0px;
 	text-transform: none;
 }

 h5 {
 	margin: 1rem 0;
 	font-family: var(--fonts), serif;
 	font-size: 125%;
 	font-weight: 900;
 	color: var(--primary);
 	line-height: 1.3;
 	letter-spacing: 0px;
 	text-transform: none;
 }

 .bg-dark h5 {
 	color: #fff;
 }

 h6 {
 	display: block;
 	margin: 1.2rem 0;
 	font-family: var(--sans);
 	font-size: 125%;
 	font-weight: 600;
 	color: var(--primary);
 	letter-spacing: 0px;
 	line-height: 1.2;
 	text-transform: uppercase;
 }

 .subheading {
 	display: block;
 	font-family: var(--fonts), Oswald, var(--sans);
 	font-size: 130%;
 	font-weight: 900;
 	line-height: 1.4;
 	color: var(--black);
 	letter-spacing: 0px;
 	text-transform: none;
 }

 .additional {
 	display: block;
 	font-family: Oswald, var(--sans);
 	font-size: 100%;
 	font-weight: 500;
 	color: #c6ad73;
 	color: var(--off);
 	letter-spacing: 1px;
 	line-height: 1.3;
 	text-transform: uppercase;
 }

 .tagline {
 	display: block;
 	margin: 1.2rem 0;
 	font-size: 87.5%;
 	line-height: 1.2;
 	color: var(--primary);
 	font-family: var(--fonts);
 	font-weight: 900;
 	letter-spacing: 3px;
 	text-transform: uppercase;
 }

 .post {
 	border-top: 1px rgba(0, 0, 0, .2) solid;
 	border-radius: 0 !important;
 }

 .post:last-of-type {
 	border-bottom: 1px #aaa solid;
 }

 .byline {
 	font-family: "Libre Franklin", sans-serif;
 	font-weight: 600;
 	font-size: 87.5%;
 	color: var(--black);
 }

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

 .hero .tagline,
 .bg-dark .tagline {
 	color: var(--transparent);
 	color: rgba(255, 255, 255, .4);
 }

 .bg-dark .lead,
 .bg-dark h1,
 .bg-dark h2,
 .bg-dark h3,
 .bg-dark h4,
 .bg-dark h6,
 .bg-dark .subheading {
 	color: #fff !important;
 }

 /*.title:first-child,*/
 .lead:first-child,
 h2:first-child,
 h3:first-child,
 h4:first-child,
 h5:first-child,
 p:first-child {
 	margin-top: 0;
 }

 title:last-child,
 .lead:last-child,
 h1:last-child,
 h2:last-child,
 h3:last-child,
 h4:last-child,
 h5:last-child,
 h6:last-child,
 p:last-child {
 	margin-bottom: 0;
 }

 /* ================================================================================= */
 /* PARAGRAPHS  */
 /* ================================================================================= */

 p {
 	position: relative;
 	margin: 1rem 0;
 	transition: color .1s ease-in;
 }

 article p strong {
 	font-size: 110%;
 	color: #333;
 	font-weight: 600;
 }

 p.jumbo {
 	margin-bottom: 2rem;
 	font-size: 100%;
 	font-weight: 400;
 	color: var(--black);
 }

 .btn .jumbo {
 	display: block;
 	font-size: 180%;
 }

 .btn small {
 	font-size: 90%;
 	font-weight: 400;
 }

 small {
 	font-size: 80%;
 }

 /* ================================================================================= */
 /* LINKS  */
 /* ================================================================================= */

 a {}

 .btn {
 	var(--fonts);
 }

 .btn.jumbo {
 	display: block;
 	padding: .8rem 1.2rem .9rem;
 	font-family: var(--sans);
 	/*	font-style: italic;*/
 	font-weight: 400;
 	font-size: 130%;
 	border-radius: 4px;
 }

 .btn.jumbo:hover {
 	transform: scale(1.01);
 }

 .btn.jumbo strong {
 	font-size: 160%;
 	font-weight: 700;
 	letter-spacing: -1px;
 	text-transform: uppercase;
 }

 .btn.jumbo small {
 	display: block;
 	font-size: 70%;
 	font-weight: 300;
 	text-transform: none;
 	opacity: .7;
 }

 .btn.bg-black.jumbo:hover {
 	background: var(--red) !important;
 }

 @media only screen and (max-width: 1440px) {
 	.btn.jumbo {
 		padding: .6rem 1rem .7rem;
 		font-size: 150%;
 	}
 }

 @media only screen and (max-width: 1720px) {
 	a#harbor span {}

 	a#harbor small {}
 }

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

 .slide-play {
 	display: block;
 	position: relative;
 	background: #000;
 	overflow: hidden;
 }

 .slide-play img {
 	-webkit-transition: all .5s ease-in;
 	-moz-transition: all .5s ease-in;
 	-o-transition: all .5s ease-in;
 	-ms-transition: all .5s ease-in;
 	transition: all .5s ease-in;
 }

 .slide-play img:first-child {
 	opacity: .8;
 }

 .slide-play img:last-child {
 	display: block;
 	position: absolute;
 	left: 50%;
 	top: 50%;
 	margin: 0 auto;
 	width: 40%;
 	height: auto;
 	-webkit-transition: all .1s ease-in;
 	-moz-transition: all .1s ease-in;
 	-o-transition: all .1s ease-in;
 	-ms-transition: all .1s ease-in;
 	transition: all .1s ease-in;
 	opacity: .5;
 	transform: translate(-50%, -50%) scale(.9);
 	z-index: 9999;
 }

 .slide-play:hover img:last-child {
 	transform: translate(-50%, -50%) scale(1);
 }

 @media only screen and (max-width: 1440px) {
 	.slide-play img:last-child {
 		width: 50%;
 	}
 }

 /* ================================================================================= */
 /* CONNECT */
 /* ================================================================================= */

 #container {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0;
 	width: auto;
 	/*	background: var(--gray);*/
 	/*	border-top: 4px var(--accent) solid;*/
 	/*	border-radius: 8px 8px 0 0;*/
 	box-sizing: border-box;
 	z-index: 2;
 }

 @media only screen and (max-width: 1920px) {
 	#container {
 		border-radius: 0;
 	}
 }

 #connect {
 	display: grid;
 	grid-template-columns: auto auto;
 	grid-gap: 2%;
 	align-items: auto;
 	justify-content: space-around;
 	position: relative;
 	margin: 0 auto;
 	padding: .4rem .8rem;
 	width: 100%;
 	height: auto;
 	font-family: "Libre Franklin", futura-pt, "Libre Franklin";
 	/* Just in case body font changes */
 	/*	background: var(--black);*/
 	box-sizing: border-box;
 	z-index: 2;
 }

 #connect.bg-dark {
 	padding-right: 25px;
 	padding-left: 25px;
 	justify-content: space-between !important;
 }

 header>#connect,
 nav>#connect {
 	position: absolute;
 	padding: 1rem 1.8rem .2rem;
 }

 .company-info,
 .contact-info {
 	display: flex;
 	align-content: center;
 	align-items: center;
 	box-sizing: border-box;
 }

 .company-info {
 	justify-content: flex-end;
 	padding: 0;
 	text-align: left;
 }

 .company-info a {
 	display: flex;
 	align-items: center;
 	color: var(--transparent);
 	color: var(--primary);
 	text-decoration: none;
 }

 .company-info i {
 	font-size: 180% !important;
 	color: var(--accent);
 	transition: all .2s ease-in;
 }

 .company-info a:hover i {
 	color: var(--accent);
 	/*	transform: rotate(-180deg);*/
 }

 .company-info i,
 .company-info span {
 	margin: 0 .6rem 0 0;
 }

 .company-name,
 .company-description {
 	font-size: 82.5%;
 }

 .company-name {
 	font-weight: 700;
 	color: #fff;
 	color: var(--black);
 }

 .company-description {
 	font-weight: 600;
 	color: var(--neutral);
 	color: rgba(0, 0, 0, .666);
 }

 .contact-info {
 	justify-content: flex-start;
 }

 @media only screen and (max-width: 2048px) {
 	.company-info {
 		justify-content: flex-start;
 	}

 	.contact-info {
 		justify-content: flex-end;
 	}
 }

 @media only screen and (max-width: 1560px) {
 	#connect {
 		justify-content: space-between;
 		grid-gap: 40px
 	}

 	.company-name,
 	.company-description {
 		font-size: 85%;
 	}
 }

 a.phone-number {
 	display: flex !important;
 	align-items: center;
 	position: relative;
 	margin: 0 .5rem 0 0;
 	padding: .3rem .6rem .3rem .6rem;
 	width: auto;
 	height: auto;
 	font-family: var(--sans);
 	font-size: 125%;
 	font-weight: 500;
 	color: #fff;
 	text-align: center;
 	text-decoration: none;
 	letter-spacing: 0px;
 	line-height: 1;
 	background: var(--accent);
 	border-radius: 4px;
 }

 a.phone-number:hover {
 	color: #fff;
 	transform: scale(1.05);
 }

 a.phone-number i {
 	position: relative !important;
 	/* trust me */
 	left: auto !important;
 	/* trust me */
 	bottom: auto !important;
 	/* trust me */
 	margin: 0 .4rem 0 0;
 	padding: 0;
 	font-size: 90% !important;
 	color: #fff;
 	/* trust me */
 	/*	transform: none !important;*/
 	transform: translateY(-5%);
 	opacity: .85;
 }

 /*
.flex a.phone-number i {
	margin-right: .3rem;
}
*/
 .flex a.phone-number:first-child {
 	background: var(--accent);
 	/*	border-radius: 4px 0 0 4px;*/
 }

 /*
.flex a.phone-number:last-child {
	border-radius: 0 4px 4px 0;
}
*/
 .phone-number small {
 	margin-right: .4rem;
 	font-family: Oswald;
 	font-size: 60%;
 	font-weight: 400;
 	color: rgba(255, 255, 255, .85);
 	letter-spacing: 1px;
 	text-transform: uppercase;
 }

 .bg-dark .company-info i {
 	color: var(--off) !important;
 	/*	color: var(--transparent) !important;*/
 }

 .bg-dark .company-name {
 	color: #fff !important;
 }

 .bg-dark .company-description {
 	color: var(--transparent) !important;
 }

 .bg-dark a.phone-number {
 	background: var(--accent);
 }

 .bg-dark a.phone-number:hover {
 	background: var(--off);
 }

 .bg-dark .social-media a {
 	color: var(--transparent);
 }

 .bg-dark #company-email {
 	color: var(--transparent);
 }

 .bg-dark #company-email:hover span {
 	color: #fff !important;
 }

 #company-email {
 	display: flex;
 	align-items: center;
 	margin-right: 1.4rem;
 	position: relative;
 	/*	padding: .4rem 1rem;*/
 	font-size: 82.5%;
 	font-weight: 600;
 	color: inherit;
 	text-decoration: none;
 	/*	background: var(--primary);*/
 	/*	border-radius: 80px;*/
 	cursor: pointer;
 	overflow: hidden;
 }

 a#company-email:hover span {
 	color: var(--black);
 }

 #company-email i,
 #company-email img {
 	margin: 0 .6rem 0 0;
 	padding: 0;
 	color: var(--off);
 	font-size: 180% !important;
 	font-weight: 300 !important;
 	transform: none !important;
 }

 #company-email img {
 	width: 30px;
 	height: auto;
 }

 @media only screen and (max-width: 1680px) {
 	#company-email img {
 		width: 24px;
 	}
 }

 a#company-email:hover i {
 	color: var(--accent);
 }

 /* ================================================================================= */
 /* MAIN HEADER  */
 /* ================================================================================= */

 #main-header {
 	display: block;
 	position: relative;
 	left: 0;
 	margin: 0 auto;
 	padding: 0 0;
 	width: 100%;
 	height: auto;
 	font-family: var(--alternative);
 	background: var(--gray);
 	background: var(--aqua);
 	background: #70513d url(images/bg-topical.png) center top;
 	background: #70513d url(images/bg-wood03.jpg) center top;
 	background: var(--white);
 	background-size: 100% auto;
 	/*	border-top: 8px var(--primary) solid;*/
 	/*	border-radius: 8px 8px 0 0;*/
 	/*	box-shadow: 0 80px 120px rgba(0,0,0,.333) inset;*/
 	z-index: 9999;
 }

 .home #main-header {
 	border-bottom: none;
 	box-shadow: 0;
 }

 @media only screen and (max-width: 1920px) {
 	#main-header {
 		border-radius: 0
 	}
 }

 @media only screen and (max-width: 1440px) {
 	#main-header:after {
 		transform: translateY(75%);
 	}
 }

 #main-header.overlay {
 	position: absolute;
 	background: none;
 }

 #main-header.left #site-navigation {
 	display: grid;
 	grid-template-columns: 11% auto;
 	grid-gap: 5%;
 }

 #main-header.left #site-navigation .menu {
 	padding: 0 !important;
 	/*-- just in case --*/
 }

 /* ================================================================================= */
 /* NAVIGATION  */
 /* ================================================================================= */

 #site-navigation {
 	display: grid;
 	grid-template-columns: 1fr 20% 1fr;
 	grid-gap: 2%;
 	align-items: flex-start;
 	/*	align-items: center;*/
 	justify-content: center;
 	position: relative;
 	margin: 0 auto;
 	padding: 0;
 	max-width: 1560px;
 	width: auto;
 	height: auto;
 	font-family: Oswald, var(--sans);
 	font-size: 105%;
 	font-weight: 500;
 	/*	font-variant: small-caps;*/
 	line-height: 1;
 	letter-spacing: 1px;
 	text-transform: uppercase;
 	box-sizing: border-box;
 	z-index: 1;
 }

 @media only screen and (max-width: 2048px) {
 	#site-navigation {
 		grid-template-columns: 1fr 19% 1fr;
 	}
 }

 @media only screen and (max-width: 1840px) {
 	#site-navigation {
 		grid-template-columns: 1fr 18% 1fr;
 	}
 }

 @media only screen and (max-width: 1560px) {
 	#site-navigation {
 		grid-template-columns: 1fr 19% 1fr;
 		font-size: 102.5%;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	#site-navigation {
 		/*		grid-template-columns: 24% 1fr;*/
 	}
 }

 @media only screen and (max-width: 1366px) {
 	#site-navigation {
 		grid-template-columns: 1fr 260px 1fr;
 	}
 }

 a#logo,
 a#logo img {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0 !important;
 	width: 100%;
 	height: auto;
 	transition: all .2s ease-in;
 	box-sizing: border-box;
 }

 /*
a#logo {
	transform: translate(0, -52.55px);
}
@media only screen and (max-width: 1680px) {
	a#logo {
		transform: translate(0, -47.5px);
	}
}
@media only screen and (max-width: 1440px) {
	a#logo {
		transform: translate(0, -45px);
	}
}
*/
 a#logo img {
 	position: relative;
 	top: 0;
 	left: 0;
 }

 a#logo img {
 	position: absolute;
 	transform: translateY(-15%);
 }

 @media only screen and (max-width: 1840px) {
 	a#logo img {
 		transform: translateY(-14%);
 	}
 }

 @media only screen and (max-width: 1680px) {
 	a#logo img {
 		transform: translateY(-12%);
 	}
 }

 @media only screen and (max-width: 1560px) {
 	a#logo img {
 		transform: translateY(-10%);
 	}
 }

 .menu {
 	display: flex;
 	align-items: flex-start;
 	justify-content: flex-end;
 	position: relative;
 	padding: 0;
 	height: auto;
 	box-sizing: border-box;
 	z-index: 2;
 }

 .menu:nth-of-type(2) {
 	justify-content: flex-start;
 }

 .menu li {
 	display: block;
 	position: relative;
 	margin: 0;
 }

 .menu li#home {
 	font-variant: normal !important;
 	font-weight: 900 !important;
 }

 .menu li#home i {
 	margin: 0;
 }

 .menu li:last-child a {
 	/* Only for graphic divider */
 	background-image: none;
 }

 .menu a {
 	display: grid;
 	align-content: center;
 	padding: .8rem 1.2rem;
 	height: auto;
 	color: var(--black);
 	/*	color: var(--tall);*/
 	/*	color: #214c6e;*/
 	/*	color: #fff;*/
 	/*	color: rgba(255,255,255,.9);*/
 	text-align: center;
 	text-decoration: none;
 }

 .overlay .menu a {
 	color: #fff;
 }

 @media only screen and (max-width: 1680px) {
 	.menu {
 		/*		padding: .6rem 0 0;*/
 	}

 	.menu a {
 		padding: .75rem 1.1rem;
 	}
 }

 .overlay .menu a {
 	color: #fff;
 }

 .menu a:hover {
 	color: var(--accent);
 	/*	color: var(--transparent);*/
 }

 .overlay .menu a:hover {
 	color: var(--transparent);
 	/*	color: var(--off);*/
 }

 .menu i {
 	display: block;
 	margin: 0;
 	font-size: 200% !important;
 	font-weight: 200 !important;
 	/*
	color: var(--transparent);
	color: var(--accent);
*/
 	transition: all 0.1s ease-in;
 }

 .menu i {
 	color: var(--off);
 	color: #c6ad73;
 	;
 }

 /* ---------------------------------------- SUBMENU ---------------------------------------- */

 .sub-wrapper:after {
 	content: '\e5cf';
 	position: absolute;
 	left: 50%;
 	bottom: 0;
 	font-family: 'Material Symbols Outlined';
 	font-size: 180% !important;
 	font-weight: 300;
 	color: var(--accent);
 	/*	color: var(--transparent);*/
 	transform: translate(-50%, 70%);
 }

 .overlay .sub-wrapper:after {
 	color: var(--transparent);
 }

 .sub-menu {
 	display: none;
 	position: absolute;
 	top: 95%;
 	left: 0;
 	margin: 0;
 	padding: .8rem 0;
 	width: 280px;
 	height: auto;
 	font-size: 100%;
 	background: var(--olive);
 	border-radius: 4px;
 	box-sizing: border-box;
 	z-index: 2;
 }

 @media only screen and (max-width: 1560px) {
 	.sub-menu {
 		width: 280px;
 	}
 }

 .sub-wrapper:hover .sub-menu {
 	display: block;
 	height: auto;
 	opacity: 1;
 }

 .sub-menu li {
 	display: block;
 	margin: 0;
 	width: 100%;
 	height: auto;
 	font-family: var(--sans);
 	font-weight: 600;
 	font-size: 97.5%;
 	line-height: 1.2;
 	text-align: left;
 	text-shadow: 0 -1px 0 #fff;
 }

 .sub-menu a {
 	display: block;
 	padding: .5rem 1rem;
 	height: auto;
 	color: #fff;
 	color: var(--black);
 	text-align: left;
 	text-shadow: none;
 	background: none;
 }

 .sub-menu a:hover {
 	color: rgba(255, 255, 255, .8);
 	color: var(--black);
 }

 /* ================================================================================= */
 /* HERO SECTION */
 /* ================================================================================= */

 .curve-overlay {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: auto;
 	z-index: 1;
 	pointer-events: none;
 	overflow: hidden;
 	transform: translateY(-90%);
 }

 .bg-darkgray .curve-overlay {
 	color: var(--darkgray);
 }

 .bg-gray .curve-overlay {
 	color: var(--gray);
 }

 .bg-olive .curve-overlay {
 	color: var(--olive);
 }

 .bg-blue .curve-overlay {
 	color: var(--blue);
 }

 .curve-overlay svg {
 	width: 120%;
 	height: 100%;
 	/* adjust for depth of curve */
 	display: block;
 }



 .hero {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0 0 56.25%;
 	padding: 0 0 56.25%;
 	width: 100%;
 	height: 0;
 	font-weight: 600;
 	color: var(--transparent);
 	background: var(--black) center top no-repeat;
 	background-size: 100.5% auto;
 	overflow: hidden;
 	z-index: 1;
 }

 .hero .swiper-wrapper {
 	position: absolute !important;
 	height: 100% !important;
 }

 .hero .swiper-slide,
 .hero .slide-image-container {
 	height: 100% !important;
 }

 /*
.hero:before {
	content:"";
	display: block;
	position:  absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: url(images/bg-wave.png) center top no-repeat;
	background-size: 100% auto;
	z-index: 99999;
}
*/
 .home .hero {
 	padding: 0 0 45%;
 }

 .hero video {
 	position: absolute;
 	top: -1px;
 	leftL 0;
 	width: 100%;
 	height: 100.5%;
 }

 .hero .drag-center p {
 	margin: 15px auto;
 }

 .hero a.btn {
 	padding: .6rem 1rem;
 	font-size: 110%;
 	background: var(--off);
 }

 .hero a.btn:hover {
 	padding: .6rem 1rem;
 	font-size: 110%;
 	background: var(--accent);
 }

 /* ================================================================================= */
 /* CONTENT
/* ================================================================================= */

 main {
 	display: block;
 	position: relative;
 	z-index: 2;
 }

 #content {
 	display: grid;
 	grid-template-columns: auto 360px;
 	align-items: flex-start;
 }

 .content {
 	position: relative;
 	margin: 0 auto;
 	padding: 4.8rem 10%;
 	box-sizing: border-box;
 	z-index: 2;
 }

 .content.thin {
 	padding-right: 18%;
 	padding-left: 18%;
 }

 @media only screen and (max-width: 1680px) {
 	.content {
 		padding-top: 4.4rem;
 		padding-right: 8%;
 		padding-left: 8%;
 	}

 	.content.thin {
 		padding-right: 15%;
 		padding-left: 15%;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	.content {
 		padding-top: 4rem;
 		padding-right: 5%;
 		padding-left: 5%;
 	}

 	.content.thin {
 		padding-right: 12%;
 		padding-left: 12%;
 	}
 }

 @media only screen and (max-width: 1200px) {
 	.content {
 		padding: 30px;
 	}

 	.content.thin {
 		padding-right: 40px;
 		padding-left: 40px;
 	}
 }

 article {
 	position: relative;
 }

 .article-left {
 	display: grid !important;
 	grid-template-columns: 1fr 330px !important;
 	grid-gap: 4%;
 	align-items: self-start;
 }

 .article-left article {
 	text-align: left;
 }

 @media only screen and (max-width: 1680px) {
 	.article-left {
 		grid-template-columns: 1fr 300px !important;
 		grid-gap: 3%;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	.article-left {
 		grid-template-columns: 1fr 280px !important;
 	}
 }

 @media only screen and (max-width: 1280px) {
 	.article-left {
 		grid-template-columns: 1fr 240px !important;
 		grid-gap: 3%;
 	}
 }

 @media only screen and (max-width: 800px) {
 	.article-left {
 		grid-template-columns: 1fr !important;
 	}
 }

 /* ---------------------------------------- CAPTIONS ---------------------------------------- */

 .caption {
 	align-content: center;
 	position: relative;
 	top: 0;
 	left: 0;
 	margin: 0;
 	width: 100%;
 	height: auto;
 	transition: all .1s ease-in;
 }

 .split-1-1-1 .caption {
 	padding: .8rem 0 0;
 }

 .split-1-1-1.overlay .caption,
 .split-1-1-1-1.overlay .caption {
 	display: grid;
 	align-content: center;
 	position: absolute;
 	top: auto;
 	left: auto;
 	right: auto;
 	bottom: 0;
 	padding: 5%;
 	height: 100%;
 	text-align: center;
 	background: rgba(0, 0, 0, .1);
 }

 .split-1-1-1.overlay *:hover .caption,
 .split-1-1-1-1.overlay *:hover .caption {
 	background: rgba(0, 0, 0, .333);
 	background: rgba(40, 42, 55, .95);
 }

 .subheading,
 .excerpt {
 	display: block;
 }

 .excerpt {
 	margin: 0;
 	font-size: 95%;
 	/*	font-family: "Libre Franklin", futura-pt, "Futura PT", sans-serif;*/
 }

 .excerpt:nth-child(2) {
 	margin: .3rem 0 0;
 }

 .bg-dark .excerpt {
 	color: var(--transparent);
 }

 /* ---------------------------------------- COLUMNS ---------------------------------------- */

 .annotation {
 	display: block;
 	position: absolute;
 	top: 0;
 	right: 0;
 	padding: .6rem;
 	color: #fff;
 	line-height: 1.45;
 	text-align: center;
 	background: var(--red);
 	border-radius: 3px;
 	transform: translate(-20%, -50%);
 	z-index: 2;
 }

 .annotation small {
 	display: block;
 	font-size: 72.5%;
 	text-transform: uppercase;
 }

 .annotation strong {
 	font-size: 130%;
 	font-weight: 500;
 }

 /* ---------------------------------------- MISC ---------------------------------------- */

 .pointer:after {
 	content: "";
 	display: block;
 	position: absolute;
 	top: 0;
 	left: 50%;
 	width: 0;
 	height: 0;
 	border-left: 30px solid transparent;
 	border-right: 30px solid transparent;
 	border-bottom: 20px solid var(--black);
 	transform: translate(-50%, -100%);
 }

 .texture-wrap {
 	position: relative;
 	z-index: 2;
 }

 img#texture {
 	display: block;
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: auto;
 	transform: translateY(-12%);
 	z-index: 1;
 }

 img#texture.dark {
 	transform: translateY(-27%);
 	z-index: 1;
 }

 img#texture:nth-child(2) {
 	top: auto;
 	bottom: 0;
 	transform: translateY(12%);
 }

 #slide-tall {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding-bottom: 40% !important;
 	background: #ccd2e0 url(images/bg-shore.jpg) center bottom no-repeat !important;
 	background-size: 100% auto !important;
 	z-index: 1 !important;
 }

 .texture:after {
 	content: "";
 	display: block;
 	position: absolute;
 	top: 0;
 	left: 0;
 	padding: 0 0 10%;
 	width: 100%;
 	height: 0;
 	background: url(images/bg-texture.png) center top;
 	background-size: 200%;
 	z-index: ;
 }

 @keyframes pulse {
 	0% {
 		transform: scale(1);
 	}

 	50% {
 		transform: scale(1.1);
 	}

 	100% {
 		transform: scale(1);
 	}
 }

 .pulsing-img {
 	animation: pulse 2s ease-in-out infinite;
 	display: inline-block;
 }

 .review {
 	border-top: 2px #aaa solid;
 }

 .review .stars {
 	color: var(--accent);
 }

 .review p {
 	font-size: 100%;
 }

 .review-date {
 	font-size: 95%;
 }

 #carousel-wrap {
 	margin: 10px auto 0;
 	width: calc(100% - 20px) !important;
 	background-size: 100% auto;
 }

 #carousel {
 	display: block;
 	position: relative;
 	overflow: hidden;
 	margin-right: auto;
 	margin-left: auto;
 	text-align: center;
 	background-size: 100% auto;
 	box-sizing: border-box;
 }

 #carousel .swiper-slide {
 	border-radius: 6px !important;
 	overflow: hidden;
 }

 #carousel .swiperCarousel {
 	height: auto;
 	overflow: hidden;
 }

 #carousel .swiper-wrapper {
 	height: auto;
 }

 .bg-paper {
 	background: #c5c5c3 url(images/bg-paper02.jpg) center top no-repeat;
 	background-size: 150% auto;
 }

 #car {
 	position: absolute;
 	right: 0;
 	width: 50%;
 	transform: translateY(-50%);
 	z-index: 9999;
 }

 #car #carousel-wrap {
 	margin: 0 auto;
 	/*	width: calc(100% - 20px) !important;*/
 	background-size: 100% auto;
 }

 #car #carousel .swiper-slide {
 	padding: 0 0 0 4%;
 }

 #car #carousel .swiper-slide img {
 	border-radius: 6px !important;
 	/*
	padding-right: 1rem !important;
	padding-left: 1rem !important;	
	border-radius: 10px !important;
*/
 }

 #car .swiper-button-next,
 #car .swiper-button-prev {
 	/*	background: #09f !important;*/
 }

 #car .swiper-button-prev {
 	transform: translateX(-105%);
 }

 #car .swiper-button-next:after,
 #car .swiper-button-prev:after {
 	/*	color: #000 !important;*/
 	font-size: 240% !important;
 }

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

 	#car .swiper-button-next:after,
 	#car .swiper-button-prev:after {
 		font-size: 210% !important;
 	}
 }

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

 	#car .swiper-button-next:after,
 	#car .swiper-button-prev:after {
 		font-size: 160% !important;
 	}
 }

 #map .relative {
 	display: block;
 	position: relative;
 	height: 100%;
 }

 #map iframe {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 }

 #people {
 	background: url(images/gallery-people.jpg) center no-repeat;
 	background-size: 100% auto;
 }

 #gallery-fish {
 	display: grid;
 	align-self: stretch;
 	position: relative;
 	background: url(images/gallery01.jpg) center no-repeat;
 	background-size: 105% auto;
 	;
 }

 #gallery-fish .overlay {
 	display: grid;
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	text-align: center;
 	background: #41403b;
 }

 #gallery-fish div {
 	display: grid;
 	justify-items: center;
 	align-items: center;
 }

 #gallery-fish div a.btn {
 	display: inline;
 }

 /* ---------------------------------------- MISC ---------------------------------------- */

 #plane {
 	display: block;
 	position: absolute;
 	left: 50%;
 	top: 0;
 	padding: 0 0 5%;
 	width: 20%;
 	height: auto;
 	background: url(images/crop-plane.png) center no-repeat;
 	background-size: 100% auto;
 	transform: translate(-50%, -100%);
 	z-index: 9999;
 }

 #plane:after {
 	content: "";
 	display: block;
 	position: absolute;
 	top: -9%;
 	left: 43.5%;
 	padding: 0 0 18%;
 	width: 18%;
 	height: auto;
 	background: url(images/crop-fins.png) center no-repeat;
 	background-size: 100%;
 	-webkit-animation-name: spin;
 	-webkit-animation-duration: 1500ms;
 	-webkit-animation-iteration-count: infinite;
 	-webkit-animation-timing-function: linear;
 	-moz-animation-name: spin;
 	-moz-animation-duration: 1500ms;
 	-moz-animation-iteration-count: infinite;
 	-moz-animation-timing-function: linear;
 	-ms-animation-name: spin;
 	-ms-animation-duration: 1500ms;
 	-ms-animation-iteration-count: infinite;
 	-ms-animation-timing-function: linear;
 }

 @-moz-keyframes spin {
 	from {
 		-moz-transform: rotate(0deg);
 	}

 	to {
 		-moz-transform: rotate(360deg);
 	}
 }

 @-webkit-keyframes spin {
 	from {
 		-webkit-transform: rotate(0deg);
 	}

 	to {
 		-webkit-transform: rotate(360deg);
 	}
 }

 @keyframes spin {
 	from {
 		transform: rotate(0deg);
 	}

 	to {
 		transform: rotate(360deg);
 	}
 }

 #blurbs>div {
 	align-items: center;
 	font-size: 95%;
 	line-height: 1.6;
 }

 #blurbs>div img {
 	border-radius: 100%;
 }

 #blurbs strong {
 	display: block;
 	margin-bottom: .3rem;
 	font-size: 130%;
 	font-family: adobe-garamond-pro, var(--fonts);
 	font-weight: 900;
 	font-variant: small-caps;
 	text-transform: uppercase;
 	letter-spacing: 0px;
 }

 #columns {
 	align-items: initial;
 	max-width: 2040px;
 	z-index: 10;
 }

 #columns .column {
 	display: block;
 	grid-template-columns: 3fr 2fr;
 	align-items: center;
 	background: var(--black);
 	background: #4a3e37;
 	/*
	background: rgba(255,255,255,.75);
	box-shadow: 0 24px 72px rgba(0,0,0,.1);
*/
 	overflow: hidden;
 }

 .home #columns .column {
 	background: var(--black);
 }

 #columns .column>div {
 	color: rgba(255, 255, 255, .75) !important;
 	/*	background: var(--black);*/
 }

 #columns .column p {
 	font-size: 97.5%;
 	font-weight: 500;
 	color: rgba(255, 255, 255, .7);
 	line-height: 1.7 !important;
 }

 #columns .column .btn {
 	display: block;
 }

 #columns .column .excerpt {
 	display: none;
 }

 .column {
 	color: inherit;
 	text-align: left;
 }

 a.column:hover {
 	text-decoration: none;
 }

 #columns a.column {
 	text-decoration: none;
 }

 #columns a.column:hover {
 	background: var(--black);
 }

 .column .btn {
 	margin: 0;
 	padding: .6rem 1rem;
 }

 @media only screen and (max-width: 1680px) {
 	.column .btn {
 		margin: .8rem 0 0;
 	}
 }

 @media only screen and (max-width: 1560px) {
 	#columns .column {
 		grid-template-columns: 1fr 1fr !important;
 	}

 	#columns .column .btn {
 		margin: .6rem 0 0;
 		padding: .4rem;
 	}
 }

 .column .btn:nth-child(2) {
 	padding: .6rem;
 	background: none;
 	opacity: .75;
 }

 .column .btn:nth-child(2):hover {
 	text-decoration: underline;
 	background: none !important;
 	opacity: 1;
 }

 .column>a {
 	background: var(--aqua);
 	transition: all .1s ease-in;
 }

 .column>a>img {
 	transition: all .1s ease-in;
 }

 .column>a:hover>img {
 	padding: 4px;
 }

 #slide-ocean,
 #slide-man {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0 0 37.5%;
 	text-align: left !important;
 	background: #dedddb url(images/slide-ocean.jpg) center bottom no-repeat;
 	background-size: 100% auto;
 	z-index: 1;
 }

 @media only screen and (max-width: 1440px) {
 	#slide-ocean {
 		padding-right: 20px !important;
 		padding-left: 20px !important;
 	}
 }

 @media only screen and (max-width: 1366px) {
 	#slide-ocean {
 		padding-right: 0px !important;
 		padding-left: 0px !important;
 	}
 }

 #slide-man {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0 0 37.5%;
 	text-align: left !important;
 	background: var(--blue) url(images/slide-man.jpg) center bottom no-repeat;
 	background-size: 100% auto;
 	z-index: 2;
 }

 #slide-man .content {
 	position: relative;
 }

 @media only screen and (max-width: 1640px) {
 	#slide-man .content {
 		padding-left: 15%;
 		padding-right: 15%;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	#slide-man .content {
 		padding-left: 10%;
 		padding-right: 10%;
 	}
 }

 #slide-ocean header {
 	margin: 0 auto;
 	max-width: 1280px;
 }

 #slide-ocean>div>a {
 	text-decoration: none;
 	background: var(--black);
 }

 #slide-ocean>div>a:hover {
 	background: var(--accent) !important;
 }

 #slide-woman {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 0 0 50%;
 	text-align: left !important;
 	background: #dedddb url(images/bg-woman.jpg) center top no-repeat;
 	background-size: 100% auto;
 	z-index: 2;
 }

 #slide-woman>div {
 	display: block;
 	position: absolute;
 	left: 7.5%;
 	width: 45%;
 }

 /* ================================================================================= */
 /* TESTIMONIALS */
 /* ================================================================================= */

 #testimonials {
 	display: block;
 	position: relative;
 	padding: 0%;
 	width: 100%;
 	height: auto;
 	color: rgba(255, 255, 255, .7);
 	border-radius: 20px;
 	overflow: hidden;
 	text-align: left;
 	background: #333;
 	box-sizing: border-box;
 }

 #testimonials .swiper-pagination {
 	left: 2.5% !important;
 	bottom: 30px !important;
 	text-align: left;
 }

 .quotation-mark {
 	display: none;
 	position: absolute;
 	font-family: var(--fonts);
 	font-size: 12rem;
 	font-weight: 300;
 	color: #ccc;
 	top: 2rem;
 	z-index: 9999;
 }

 .quotation-mark.left {
 	left: 9%;
 }

 .quotation-mark.right {
 	right: 9%;
 }

 .testimonial-content {
 	display: grid;
 	display: block;
 	grid-template-columns: 1fr 1fr;
 	/* just in case */
 	align-items: center;
 	/* just in case */
 	grid-gap: 0%;
 	/* just in case */
 	padding: 0;
 	width: 100%;
 	background-size: 100% auto;
 }

 .testimonial-content img {
 	position: relative;
 	opacity: .5;
 	z-index: 1;
 }

 .testimonial-text {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 50%;
 	box-sizing: border-box;
 	z-index: 2;
 }

 .swiper-slide.testimonial {
 	/*
	background: url(images/slide-ocean-side.jpg) center top no-repeat;
	background-size: 100% auto;
*/
 }

 #testimonials p {
 	margin-bottom: 1.4rem;
 	font-family: var(--fonts), serif;
 	font-size: 350%;
 	font-weight: 900;
 	color: rgba(255, 255, 255, .95);
 	letter-spacing: 0px;
 	line-height: 1.2;
 }

 #testimonials p strong {
 	font-family: var(--sans);
 	font-size: 115%;
 	font-weight: 600;
 	color: rgba(255, 255, 255, .9);
 	line-height: 1.7;
 }

 #testimonials .name {
 	display: block;
 	margin: 0 0 .2rem;
 	font-family: var(--fonts);
 	font-size: 120%;
 	font-weight: 600;
 	color: #fff;
 	letter-spacing: 1px;
 	text-transform: none;
 }

 #testimonials .location {
 	font-family: var(--sans);
 	font-size: 100%;
 	font-weight: 500;
 	color: rgba(255, 255, 255, .6);
 	text-transform: none;
 }

 #testimonials .stars {
 	display: block;
 	margin: 0 0 1.2rem;
 	font-size: 100%;
 	color: var(--yellow);
 	letter-spacing: 8px;
 }

 #testimonials small {
 	font-size: 90%;
 }

 @media only screen and (max-width: 1840px) {
 	#testimonials p {
 		font-size: 345%;
 	}
 }

 @media only screen and (max-width: 1680px) {
 	.testimonial-content {
 		/*		padding: 0 15%;*/
 	}

 	#testimonials p {
 		font-size: 320%;
 	}

 	#testimonials .swiper-pagination {
 		bottom: 24px !important;
 	}
 }

 @media only screen and (max-width: 1440px) {
 	.testimonial-content {
 		/*		padding: 0 12.5%;*/
 	}

 	#testimonials .swiper-pagination {
 		left: 20px;
 		bottom: 20px !important;
 	}

 	.quotation-mark {
 		top: 1.5rem;
 		font-size: 8rem;
 	}

 	.quotation-mark.left {
 		left: 4%;
 	}

 	.quotation-mark.right {
 		right: 4%;
 	}

 	#testimonials p {
 		font-size: 300%;
 	}
 }

 /* ================================================================================= */
 /* BADGES
/* ================================================================================= */

 .badges,
 .amenities {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	position: relative;
 	margin: 0 auto;
 	width: 100%;
 	height: auto;
 	font-family: Oswald, var(--sans);
 	font-weight: 400;
 	font-size: 100%;
 	letter-spacing: 1px;
 	line-height: 1.4;
 	text-transform: uppercase;
 	text-align: center;
 	box-sizing: border-box;
 }

 .amenities.left {
 	justify-content: flex-start;
 }

 .badges.left {
 	justify-content: space-between;
 	text-align: center;
 }

 .badges.left>* {}

 .badges.left>*:last-child {
 	margin-right: none;
 }

 .badges.left>div:first-child img {
 	/*	height: 110px;*/
 }

 .badges a {
 	display: block;
 	position: relative;
 	margin: 0 15px;
 	width: auto;
 	height: auto;
 	color: rgba(255, 255, 255, .8);
 	text-align: center;
 	vertical-align: middle;
 }

 .badges a:hover {
 	transform: scale(1.1);
 }

 .badges img {
 	display: block;
 	width: auto;
 	max-width: none;
 	width: auto;
 	height: 48px;
 	/*	opacity: .7;*/
 	border-radius: 0 !important;
 }

 .badges.xs img {
 	height: 84px;
 }

 .badges.sm img {
 	height: 108px;
 }

 .badges.jumbo img {
 	height: 240px;
 }

 @media (max-width: 1680px) {
 	.badges img {
 		height: 44px;
 	}

 	.badges.left img {
 		height: 72px;
 	}

 	.badges.xs img {
 		height: 72px;
 	}

 	.badges.jumbo img {
 		height: 210px;
 	}
 }

 @media (max-width: 1440px) {

 	.badges,
 	.amenities {
 		font-size: 100%;
 	}

 	.badges.left img {
 		height: 64px;
 	}

 	.badges img {
 		height: 40px;
 	}

 	.badges.xs {
 		height: 64px;
 	}

 	.badges.jumbo img {
 		height: 180px;
 	}
 }

 .amenities.left {
 	justify-content: flex-start;
 	text-align: left;
 }

 .amenities.left>*:first-child {
 	margin-left: 0;
 }

 .amenities>*,
 .amenities>*:hover {
 	display: flex;
 	align-items: center;
 	margin: 0 .75rem;
 	padding: 0;
 	height: auto;
 	text-decoration: none;
 }

 .amenities i {
 	display: block;
 	margin: 0 .4rem 0 0;
 	font-size: 160% !important;
 	font-weight: 300 !important;
 	color: var(--primary);
 }

 .bg-dark .amenities a,
 .bg-dark.amenities span {
 	color: rgba(255, 255, 255, .9) !important;
 }

 .bg-dark .amenities i,
 .amenities.bg-dark i {
 	color: rgba(255, 255, 255, .5) !important;
 }

 /* ================================================================================= */
 /* SIDEBARS
/* ================================================================================= */

 #sidebar {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	width: 100%;
 	color: var(--transparent);
 	line-height: 1.6;
 	background: url(images/bg-wood03.jpg) center top;
 	background: #57473f;
 	background-size: 150% auto;
 	box-sizing: border-box;
 	border-radius: 8px;
 	overflow: hidden;
 }

 #sidebar header {
 	display: block;
 	grid-template-columns: 1fr;
 	grid-gap: 5%;
 	align-items: center;
 	justify-content: center;
 	position: relative;
 	padding-top: 45%;
 	text-align: center;
 	background: #32634f;
 	background: #5f6271 url(images/bg-sidebar.jpg) center top no-repeat;
 	background-size: 100% auto;
 	z-index: 9999;
 }

 #sidebar header span {
 	position: absolute;
 	top 0;
 	left: 0;
 	width: 100%;
 }

 #sidebar header img {
 	border-radius: 100%;
 }

 #sidebar header>div>*:first-child {
 	display: block;
 	color: #fff;
 	font-family: var(--sans);
 	font-size: 115%;
 	font-weight: 900;
 	line-height: 1.2;
 	letter-spacing: 0px;
 	text-transform: none;
 }

 #sidebar header h4 {}

 #sidebar h1 span {
 	color: #12cfff;
 }

 #sidebar header small {
 	display: block;
 	margin-top: .3rem;
 	font-family: matrix-ii, var(--fonts);
 	font-size: 95%;
 	font-weight: 600;
 	line-height: 1.3;
 }

 #sidebar header>div>*:nth-child(2) {
 	display: block;
 	color: #fff;
 	font-size: 92.5%;
 	font-style: italic;
 	font-weight: 900;
 	color: rgba(255, 255, 255, .75) !important;
 	line-height: 1.3;
 	letter-spacing: 0.5px;
 	text-transform: none;
 }

 /*
#sidebar header > div > * {
	margin: 0 0 3px !important;
	font-size: 90%;
}
*/
 #sidebar header a {
 	display: inline-flex;
 	grid-columns: span 3;
 	justify-content: center;
 	align-items: center;
 	width: 100%;
 	margin: 0 auto;
 	font-size: 105%;
 	font-weight: 500;
 	color: #fff;
 	text-align: center;
 	text-transform: uppercase;
 	text-decoration: none;
 	background: var(--black);
 }

 #sidebar header a:hover {
 	background: var(--off);
 }

 #sidebar a {
 	color: #fff;
 }

 #sidebar header a.btn {
 	background-color: var(--accent) !important;
 	border-radius: .4rem;
 }

 #sidebar a.btn {
 	display: flex;
 	align-items: center;
 	position: relative;
 	margin: 0;
 	width: auto;
 	font-family: var(--fonts);
 	font-size: 110%;
 	text-align: center;
 	text-transform: none;
 	background: var(--accent) !important;
 	background: #2484ac !important;
 	border-radius: 0;
 	/*	border-radius: 4px;*/
 }

 @media only screen and (max-width: 1720px) {
 	#sidebar a.btn {
 		font-size: 105%;
 	}
 }

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

 #sidebar a.btn:hover {
 	color: #fff;
 	background: var(--off) !important;
 	transform: scale(1) !important;
 }

 #sidebar a.btn i {
 	margin: 0 .8rem 0 0 !important;
 	font-size: 200% !important;
 	color: rgba(255, 255, 255, .666);
 	color: var(--transparent);
 	transform: translateY(-10%);
 }

 #sidebar a.btn div {
 	display: flex;
 	align-items: center;
 	justify-content: ;
 	margin: 0 0 .4rem;
 	width: 100%;
 	font-family: var(--fonts);
 	font-family: "Libre Franklin", sans-serif;
 	font-size: 110%;
 	font-weight: 600;
 	letter-spacing: 1px;
 	text-align: center !important;
 	text-transform: uppercase;
 }

 #sidebar a.btn span {
 	font-family: "Libre Franklin", sans-serif;
 	font-size: 80%;
 	color: var(--transparent);
 }

 #creditcards {
 	display: block;
 	position: relative;
 	margin: .8rem 0 0;
 	max-width: 210px;
 }

 #sidebar td {
 	padding: .1rem .8rem .1rem 0;
 }

 #sidebar article {
 	font-size: 100%;
 	background: #885d40;
 	background: var(--tall);
 	background-size: 100% auto;
 }

 #sidebar article#bg-sidebar {
 	padding-bottom: 55% !important;
 	background: #045da2 url(images/bg-sidebar.jpg) center bottom no-repeat;
 	background-size: 100% auto;
 }

 #sidebar .caption>*:first-child {
 	margin: 0 0 .2rem;
 	font-family: var(--sans);
 	font-size: 100%;
 	font-weight: 600;
 	color: #fff;
 	line-height: 1.3;
 	text-transform: uppercase;
 	letter-spacing: 0.5px;
 }

 #sidebar .caption .excerpt {
 	font-size: 92.5%;
 }

 a#brochure.btn {
 	display: block !important;
 	position: relative !important;
 	text-align: left !important;
 	color: #fff !important;
 	font-size: 120% !important;
 	text-transform: uppercase !important;
 	background: var(--off) !important;
 	border-radius: 4px !important;
 }

 a#brochure.btn:hover {
 	background: var(--accent) !important;
 }

 a#brochure span {
 	font-family: var(--fonts) !important;
 	color: #fff !important;
 }

 #brochure small {
 	display: block;
 	font-size: 90%;
 	text-transform: none;
 }

 #brochure img {
 	position: absolute;
 	right: -5px;
 	bottom: 0;
 	width: 37.5%;
 }

 /* ================================================================================= */
 /* FOOTER
/* ================================================================================= */

 #footer-wrap {
 	display: block;
 	position: relative;
 	margin: 0 auto;
 	padding: 3rem 4% 8rem;
 	padding: 44% 4% 8rem;
 	width: 100%;
 	color: rgba(255, 255, 255, .666);
 	background: var(--olive) url(images/slide-plane.png) center bottom no-repeat;
 	background-size: 100% auto;
 	box-sizing: border-box;
 	z-index: 1;
 }

 .home #footer-wrap {
 	padding: 56% 4% 8rem;
 }

 @media (max-width: 1440px) {
 	#footer-wrap {
 		grid-gap: 2rem;
 	}
 }

 footer#footer-wrap {
 	display: grid;
 	grid-template-columns: 3fr 3fr 1fr;
 	justify-content: space-between;
 	grid-gap: 3%;
 	position: relative;
 	margin: 0 auto;
 	box-sizing: border-box;
 }

 .copyright {}

 .copyright>img {
 	position: relative;
 	margin: 0 auto 30px;
 	width: 20%;
 	max-width: 320px;
 	min-width: 240px;
 	height: auto;
 	filter: brightness(0) invert(1);
 	opacity: .8;
 }

 #footer-wrap p {
 	font-size: 95%;
 	font-weight: 400;
 }

 a#branding {
 	display: grid;
 	justify-items: flex-end;
 	position: relative;
 	padding: 0;
 }

 a#branding img {
 	min-width: 180px;
 }

 /* ================================================================================= */
 /* CONTACT FORM */
 /* ================================================================================= */

 #bookingform,
 #contactform {
 	display: block;
 	position: relative;
 	margin: 0;
 	padding-top: 0;
 	margin: 2rem auto;
 	width: auto;
 	height: auto;
 	border-top: 3px var(--primary) solid;
 	box-sizing: border-box;
 }

 #contactform label,
 #contactform .legend {
 	font-family: "Libre Franklin", sans-serif;
 	font-size: 90%;
 	color: #333;
 }

 #contactform select {
 	margin-right: 0 !important;
 	width: 100% !important;
 	height: 36px;
 }

 #contactform legend {
 	font-family: var(--fonts), Georgia, serif;
 	font-weight: 600;
 	font-size: 115%;
 	color: var(--primary);
 }

 /* ================================================================================= */
 /* TABLES  */
 /* ================================================================================= */

 .custom-table {
 	margin: 2rem 0;
 	width: 100%;
 	font-size: 100%;
 	line-height: 1.5;
 	border-top: 3px var(--primary) solid;
 	border-collapse: collapse;
 }

 table.alternate-rows tr:nth-child(even) {
 	background: rgba(0, 0, 0, .0333) !important;
 }

 table.top th,
 table.top td {
 	vertical-align: top;
 }

.post-detail {
    max-width: 900px;
    margin: 0 auto;
}

 @media only screen and (max-width: 1366px) {
 	table.top td {
 		display: block;
 		width: 100%;
 	}
 }

 .custom-table:first-child {
 	margin-top: 0;
 }

 .custom-table:last-child {
 	margin-bottom: 0;
 }

 .custom-table th,
 .custom-table td {
 	padding: 1.2rem 1rem;
 	text-align: left;
 	border-bottom: 1px rgba(0, 0, 0, .1) solid;
 }

 .custom-table.alternate-rows th,
 .custom-table.alternate-rows td {
 	border-bottom: 1px rgba(0, 0, 0, .05) solid;
 }

 .custom-table th {
 	font-family: var(--fonts);
 	font-size: 115%;
 	font-weight: 900;
 	color: var(--black);
 	text-transform: none;
 	letter-spacing: 0px;
 }

 .custom-table.center th,
 .custom-table.center td {
 	text-align: center;
 }

 .custom-table.borders td:nth-child(2) {
 	border-left: 1px rgba(0, 0, 0, .1) solid;
 }

 .custom-table h3 {
 	margin: 0 0 .3rem;
 	font-size: 150%;
 	color: var(--black);
 }

 .custom-table p {
 	margin-top: .3rem;
 	font-size: 95%;
 	font-weight: 400;
 }

 .plan-name {
 	display: block;
 	font-size: 150%;
 	font-weight: 900;
 	font-family: var(--fonts) !important;
 	color: #fff;
 	text-transform: uppercase;
 	line-height: 1.2;
 	background: var(--aqua);
 }

 .highlight,
 .jumbo .highlight {
 	margin: .4rem 0;
 	font-family: var(--fonts);
 	font-size: 120%;
 	font-weight: 900;
 	text-transform: none;
 	color: var(--primary);
 	line-height: 1.1;
 }

 .custom-table small {
 	font-size: 90%;
 }

 .highlight small {
 	display: block;
 	margin: .2rem 0 0;
 	font-family: var(--sans);
 	font-weight: 400;
 	font-size: 55%;
 	color: inherit;
 	color: var(--black);
 	letter-spacing: 1px;
 }

 .jumbo td {
 	font-family: var(--sans);
 	font-size: 1.2rem;
 	font-weight: 600;
 }

 #calendar.custom-table {
 	color: rgba(255, 255, 255, .8);
 	border: none;
 }

 #calendar.custom-table th,
 #calendar.custom-table td {
 	border-top: 1px rgba(255, 255, 255, .0) solid;
 	border-right: 1px rgba(255, 255, 255, .0) solid;
 	border-bottom: 1px rgba(255, 255, 255, .0) solid;
 	border: none;
 }

 #calendar.custom-table th {
 	padding: .7rem .8rem;
 	font-family: var(--fonts);
 	font-weight: 900;
 	font-size: 115%;
 	color: #fff;
 	text-align: center;
 	text-transform: none;
 	letter-spacing: 0;
 	border-bottom: 1px rgba(255, 255, 255, .2) solid;
 	/*    border-bottom: 1px var(--off) solid;*/
 }

 #calendar.custom-table td {
 	padding: .4rem .8rem;
 	font-family: var(--sans);
 	font-size: 110%;
 	text-align: center;
 }

 td.peak {
 	/*  background-color: #c59be9; */
 }

 td.available {}

 td.available {
 	position: relative;
 }

 /* Ensure the table cells allow pseudo-elements */
 #calendar td {
 	position: relative;
 }

 /* Shared circle setup */
 #calendar td.peak::before,
 #calendar td.available::before {
 	content: '';
 	display: block;
 	height: 36%;
 	aspect-ratio: 1 / 1;
 	border-radius: 50%;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
 }

 /* Filled purple circle for "peak" */
 #calendar td.peak::before {
 	background-color: var(--green);
 }

 /* Outlined blue circle for "available" */
 #calendar td.available::before {
 	height: 24%;
 	outline: 2px solid var(--off);
 }

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

 	#calendar td.peak::before,
 	#calendar td.available::before {
 		height: 30%;
 	}

 	#calendar td.available::before {
 		height: 21%;
 	}

 	#calendar.custom-table th {
 		padding: .6rem .7rem;
 		font-size: 105%;
 	}

 	#calendar.custom-table td {
 		padding: .3rem .6rem;
 		font-size: 107.5%;
 	}
 }


 /* ============================== */
 /* MOBILE RESPONSIVENESS  */
 /* ============================== */

 .overlay.bg-dark.custom-header {
 	position: relative !important;
 }


 html.menu-open {
 	overflow: hidden !important;
 }

 #wpadminbar #adminbarsearch .adminbar-button {
 	display: none !important;
 }

 .menu-toggle,
 .call-btn {
 	display: none;
 }

 span.close-menu {
 	display: none;
 }

 #mobile-header {
 	display: none;
 }

 .post {
 	padding: 2rem 0;
 	text-align: left;
 	border-top: 1px rgba(0, 0, 0, .25) solid;
 	border-radius: 0;
 }

 .report-single {
 	display: grid;
 	grid-template-columns: 500px 1fr;
 	gap: 20px;
 	border-bottom: 1px solid #9ca3a9;
 	padding: 20px 0;
 }

 .post .report-single:last-child {
 	border-bottom: 0;
 }

 .report-single-img img {
 	width: 500px;
 	height: 280px;
 	object-fit: cover;
 }

 .report-single-text a {
 	font-size: 24px;
 	text-decoration: none;
 	font-weight: 600;
 	color: #000;
 }

 .btn_filled_dark a {
 	background: #c7564c;
 	border-radius: 4px;
 	padding: 8px 0;
 	color: #fff !important;
 	display: block;
 	max-width: 160px;
 	text-align: center;
 	text-transform: capitalize;
 	font-size: 16px !important;
 }

 .btn_filled_dark a:hover {
 	background: #5a1e19;
 }

 li.menu-item a {
 	/* color: #fff; */
 	text-decoration: none;
 }


 .report-details-head h1 {
 	margin: 0;
 }

 .report-details-content img {
 	width: 100%;
 	margin-top: 20px;
 }


 body.no-scroll {
 	overflow: hidden !important;
 	height: 100vh;
 }

 .ngg-galleryoverview {
 	margin-top: 10px;
 	margin-bottom: 10px;
 }

 .error-inner-text {
 	text-align: center;
 }

 .error-inner-text h1 {
 	font-size: 200px;
 }

 .error-inner-text a {
 	text-transform: uppercase;
 }

 .menu-links.open .close-icon button.toggle-btn {
 	color: #fff !important;
 	background-color: transparent;
 	border: 0;
 }

 .ngg-gallery-thumbnail img {
 	border-radius: 6px;
 }

 .custom-header {
 	background-color: #171717 !important;
 	border-top: 1px solid #ffffff1a;
 }


 .menu-item-has-children:after {
 	content: '\e5cf';
 	position: absolute;
 	left: 50%;
 	bottom: 0px;
 	font-family: 'Material Symbols Outlined';
 	font-size: 180% !important;
 	font-weight: 300;
 	color: #20243d;
 	transform: translate(-50%, 60%);
 }

 .menu-item-has-children:hover .sub-menu {
 	display: block;
 }

 .ngg-gallery-thumbnail img {
 	width: 100%;
 }

 .wpcf7-list-item {
 	display: inline-block;
 	margin: 0;
 }

 /* custom responsive classes */

 @media screen and (max-width: 1366px) {
 	table.top td {
 		display: table-cell;
 		width: auto;
 	}

 	#testimonials p {
 		font-size: 16px;
 	}
 }

 @media screen and (max-width: 1240px) {

 	#contactform label,
 	#contactform .legend {
 		font-size: 12px;
 	}

 	.menu a {
 		padding: 12px;
 		font-size: 14px;
 	}

 	.report-single {
 		grid-template-columns: 400px 1fr;
 	}
 }

 @media screen and (max-width: 1199px) {

 	#slide-man {
 		padding: 0;
 		background: #186092;
 	}

 	#slide-man .content {
 		position: relative;
 		padding-left: 5%;
 		padding-right: 5%;
 	}

 	nav#site-navigation #logo {
 		max-width: 100px;
 		width: 100%;
 	}

 	.p-l-xxxl {
 		padding-left: 24px !important;
 	}

 	.p-r-xxxl {
 		padding-right: 24px !important;
 	}

 	#site-navigation {
 		padding-top: 80px !important;
 	}

 	#testimonials p {
 		font-size: 16px;
 		max-width: 550px;
 		width: 100%;
 		margin: 0 auto;
 	}

 	#testimonials p {
 		font-size: 16px;
 	}

 	.table_wrap {
 		overflow-y: scroll;
 	}

 	.month {
 		padding: 12px;
 		font-size: 89% !important;
 	}
 }

 @media screen and (max-width: 1100px) {
 	#testimonials .stars {
 		margin: 0 0 0.3rem;
 	}

 	#connect {
 		grid-template-columns: 1fr;
 	}

 	/* .custom-table {
		width: 1500px;
	} */

 	#testimonials .swiper-pagination {
 		bottom: 14px !important;
 		right: 40px;
 		left: unset !important;
 		text-align: right;
 	}

 	#testimonials .name {
 		margin: 0;
 	}

 	#connect.bg-dark {
 		justify-content: center !important;
 	}

 	.company-info {
 		display: none;
 	}
 }

 @media screen and (max-width: 1024px) {
 	.overlay .menu i {
 		color: #fff;
 	}

 	.contact-info div {
 		display: none;
 	}

 	.home header#mobile-header {
 		border: 0;
 	}

 	footer#footer-wrap ul li a {
 		color: #fff !important;
 		font-size: 14px;
 	}

 	.menu-item-has-children:hover .sub-menu {
 		display: block;
 	}

 	.overlay .menu-item-has-children:after {
 		color: #000;
 	}

 	.menu-item-has-children:after {
 		content: '\e5cf';
 		position: absolute;
 		left: 50%;
 		bottom: 0;
 		font-family: 'Material Symbols Outlined';
 		font-size: 180% !important;
 		font-weight: 300;
 		color: var(--primary);
 		transform: translate(-50%, 60%);
 	}

 	.report-single {
 		grid-template-columns: 300px 1fr;
 	}

 	li.menu-item a {
 		width: 100%;
 		display: block;
 		position: relative;
 		z-index: 99;
 		padding-bottom: 12px;
 	}

 	ul.sub-menu li a {
 		padding: 14px;
 	}

 	nav#site-navigation {
 		display: none;
 	}

 	#mobile-header {
 		display: block;
 		padding: 20px 0;
 		background-color: #fff;
 		border-bottom: 4px var(--primary) solid;
 	}

 	.menu-item-has-children:after {
 		left: unset;
 		bottom: unset;
 		top: -4px;
 		right: 0;
 		transform: none;
 	}

 	#mobile-header .inner-menu {
 		display: flex;
 		justify-content: space-between;
 		gap: 30px;
 		align-items: center;
 		padding: 0 16px;
 		/* border-top: 1px solid #eeeeee45; */
 	}

 	#mobile-header .hamburger-icon button {
 		background: transparent !important;
 		color: #000 !important;
 		box-shadow: none;
 		border: 0px !important;
 		border-radius: 2px;
 	}

 	.inner-menu .material-symbols-outlined {
 		margin-top: 12px;
 		font-weight: 500 !important;
 		color: #000000;
 	}

 	a#logo,
 	a#logo img {
 		width: 100px;
 		margin: -13px auto;
 	}

 	li.menu-item a {
 		color: #000;
 		font-size: 18px;
 		border-bottom: 1px solid #00000021;
 	}

 	ul.horizontal li.menu-item a {
 		border-bottom: 0 solid #00000021;
 	}

 	.contact-info {
 		justify-content: center;
 	}

 	#mobile-header a.phone-number-mobile {
 		color: #000 !important;
 	}

 	#mobile-header .menu-links.open {
 		width: 100%;
 		display: block;
 		transform: translateX(0px);
 	}

 	.close-icon {
 		color: #fff;
 		text-align: end;
 	}

 	.menu-links.open .close-icon button.toggle-btn {
 		color: #000 !important;
 		background-color: transparent;
 		border: 0;
 	}



 	#mobile-header .menu-links {
 		background: #fff;
 		position: fixed;
 		top: 0px;
 		left: 0px;
 		height: 100%;
 		z-index: 99 !important;
 		width: 0px;
 		transition: width 0.5s ease-in-out, transform 0.5s ease-in-out;
 		transform: translateX(-250px);
 		padding: 10px 20px;
 		overflow: scroll;
 	}

 	#site-navigation {
 		padding-top: 10px !important;
 	}

 	header>#connect,
 	nav>#connect {
 		padding: 0;
 	}

 	p.jumbo {
 		font-size: 16px;
 	}

 	.split-1-2 {
 		grid-template-columns: 1fr;
 	}

 	a.phone-number {
 		margin: 0;
 	}

 	.testimonial-content {
 		display: block;
 	}

 	.swiper-slide.swiper-slide-active {
 		opacity: 1 !important;
 		display: block;
 	}

 	/* .swiper-slide {
		opacity: 0 !important;
		display: none;
	} */

 	/* #testimonials {
		background-color: #1e708b;
	} */

 	.testimonial-text {
 		padding: 32px !important;
 	}

 	.content {
 		z-index: 1;
 	}

 	#testimonials p {
 		max-width: 100%;
 	}

 	.testimonial-content img {
 		padding: 0;
 	}

 	.testimonial-content {
 		grid-template-columns: 1fr;
 	}

 	.split-1-1-1-1-1 {
 		grid-template-columns: repeat(3, 1fr);
 	}

 	#main-header {
 		padding: 0;
 	}

 	.company-info,
 	a#phone-number {
 		display: none !important;
 	}

 	#main-header.overlay {
 		top: 0px;
 	}

 	div#connect {
 		background-color: #1a7a9c;
 		z-index: 1;
 	}

 	#connect.bg-dark {
 		justify-content: center !important;
 	}

 	.menu {
 		display: none;
 		display: flex;
 		align-items: start;
 		justify-content: start !important;
 		position: fixed;
 		flex-direction: column;
 		background: #0c0c0c;
 		left: 0;
 		top: 0;
 		justify-content: center;
 		align-items: start;
 		height: 100vh;
 		z-index: 111123;
 		width: 80%;
 		left: -100%;
 		transition: left 0.25s;
 	}

 	span.close-menu {
 		display: block;
 	}

 	.sub-menu {
 		height: auto;
 	}

 	.sub-menu {
 		font-size: 85%;
 	}

 	header#main-header {
 		position: relative !important;
 		background: #d1d8de;
 		border: 0;
 	}

 	#site-navigation {
 		font-size: 115%;
 		display: flex;
 		justify-content: space-between;
 		align-items: self-start;
 		width: 100%;
 		padding: 20px 16px;
 		align-items: center;
 	}

 	.menu.visible {
 		left: 0;
 	}

 	.overlay .menu a {
 		color: #000;
 	}

 	.slide-image-container .title {
 		font-size: 28px;
 		max-width: 660px;
 	}

 	.hero .drag-right {
 		right: 0;
 		left: 0;
 		width: 100%;
 	}

 	.tagline {
 		font-size: 12px;
 	}

 	a#logo,
 	a#logo img {
 		width: 200px;
 		z-index: 9;
 	}

 	.menu-toggle,
 	.call-btn {
 		display: block;
 		color: #302f38;
 		text-decoration: none;
 		font-size: 24px;
 	}

 	a.fa.fa-phone.call-btn {
 		margin-top: 5px;
 	}

 	a.menu-toggle:hover {
 		color: #282a37;
 		text-decoration: none;
 	}

 	span.close-menu {
 		position: absolute;
 		right: 17px;
 		top: 10px;
 		z-index: 99;
 	}

 	.menu-toggle span,
 	.call-btn span {
 		color: var(--black);
 		font-size: 32px;
 	}

 	.sub-wrapper:after {
 		display: none;
 	}

 	.sub-wrapper>a:after {
 		content: '\e5cf';
 		position: absolute;
 		left: unset;
 		right: -33px;
 		top: -4px;
 		font-family: 'Material Symbols Outlined';
 		font-size: 150% !important;
 		font-weight: 300;
 		color: var(--accent);
 		transform: translate(-50%, 50%);
 	}

	.sub-menu {
		position: unset;
		width: auto;
		border-radius: 0;
		width: 100%;
		background-color: #4b4540;
	}

 	.overlay .menu a {
 		color: #fff;
 		display: flex;
 		align-items: center;
 	}

 	.overlay .menu a:hover {
 		color: unset;
 	}

 	.menu li {
 		display: block;
 		position: relative;
 		margin: 0;
 		display: flex;
 		flex-direction: column;
 		align-items: start;
 		width: 100%;
 	}

 	.menu.visible li a {
 		display: flex;
 		align-items: center;
 		gap: 10px;
 		position: relative;
 	}

 	ul.sub-menu li a {
 		color: white !important;
 	}

 	.sub-menu a {
 		padding: 1rem 1.4rem;
 	}

 	.slide-image-container>img {
 		height: 620px;
 		width: 100%;
 		object-fit: cover;
 	}

 	.split-1-1-1-1 {
 		grid-template-columns: repeat(3, 1fr);
 	}

 	.ratess.article-left {
 		grid-template-columns: 1fr !important;
 		grid-gap: 1%;
 		padding-bottom: 110px;
 	}

 	#specials {
 		padding: 16px;
 		gap: 20px;
 	}

 	.split.split-1-2 {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	.content h1 {
 		font-size: 25px;
 	}

 	.btn.jumbo {
 		padding: 12px 0;
 		font-size: 16px;
 	}

 	.lead {
 		font-size: 20px;
 	}

 	#featured article a.btn {
 		padding: 12px 0 !important;
 		font-size: 16px;
 	}

 	.split-3-1 {
 		grid-template-columns: 2fr 1fr;
 	}

 	a#company-email {
 		display: none;
 	}

 	fieldset.split.gap-sm {
 		display: block;
 	}

 	input,
 	select,
 	textarea {
 		width: 100%;
 	}

 	#connect {
 		justify-content: center;
 		display: flex;
 	}

 	header>#connect,
 	nav>#connect {
 		position: relative;
 	}

 	.menu a {
 		color: #fff;
 	}

 	#pre-wrap {
 		z-index: -9;
 		position: relative;
 	}

 	span.close-menu i {
 		font-size: 24px !important;
 	}

 	div#contact-person img {
 		max-width: 150px;
 		margin-bottom: 20px;
 	}

 	#pre {
 		display: flex;
 	}

 	.home .hero {
 		padding: 0 0 60%;
 	}

 	.menu-item-has-children a {
 		margin-bottom: 10px !important;
 	}

 	ul.sub-menu li a {
 		margin-bottom: 0 !important;
 	}

 	ul.sub-menu li a {
 		border-bottom: 0;
 	}
 }

 @media screen and (max-width: 992px) {

 	.drag-center .title {
 		font-size: 28px;
 	}

 	table.lodging ul {
 		flex-direction: column;
 	}

 	.drag-left .title {
 		font-size: 28px;
 	}


 	.slide-image-container>img {
 		height: 550px;
 	}

 	table#calendar p {
 		font-size: 14px;
 	}

 	.drag-center {
 		left: 15%;
 		max-width: 1440px;
 		width: 70%;
 	}

 	.right {
 		text-align: left;
 	}

 	.split {
 		grid-template-columns: 1fr 1fr;
 	}

 	#cabins .excerpt {
 		display: block;
 		margin: 0 0 10px;
 		padding: 0 4%;
 	}

 	.split-1-2 {
 		grid-template-columns: 1fr;
 	}

 	#cabins-list {
 		display: flex;
 		overflow: auto;
 	}

 	#cabins-list .lead img {
 		display: none;
 	}

 	#cabins-list .lead {
 		width: 260px;
 	}

 	#cabins {
 		background-size: cover;
 	}

 	.split.split-1-1-1-1 {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	#cabins-list .lead {
 		font-size: 16px;
 		margin: 0 0 15px;
 		border-radius: 4px;
 	}

 	footer .copyright+.split {
 		width: 100%;
 	}

 	footer .copyright+.split #branding {
 		max-width: 200px;
 		margin: 0 auto;
 		width: 100%;
 		padding-top: 30px;
 	}

 	footer {
 		padding-bottom: 2rem;
 		z-index: 0 !important;
 	}

 	#footer-wrap {
 		padding: 2rem 40px 2rem;
 	}

 	#specials,
 	#testimonials {
 		z-index: 0;
 	}

 	#testimonials .stars {
 		margin: 0 0 5px !important;
 		font-size: 16px;
 	}

 	td h3 {
 		font-size: 18px;
 		margin-bottom: 5px;
 	}

 	.custom-table p {
 		font-size: 14px;
 	}

 	.checklistdark,
 	.checklist,
 	.xlist {
 		margin: 0.8rem 0;
 	}

 	.checklist li,
 	.xlist li {
 		font-size: 14px;
 		line-height: 1.4;
 	}

 	#blurb {
 		font-size: 16px;
 	}

 	h2 {
 		font-size: 18px;
 	}
 }

 @media screen and (max-width: 870px) {
 	#pre {
 		display: block;
 	}

 	.hero video {
 		top: 0;
 		width: 100%;
 		height: 100%;
 	}

 	.hero {
 		background: none !important;
 	}

 	.home .hero {
 		padding: 0 0 45%;
 	}


 	.p-xxl.p-t-xxl.p-b-clear.gap-xl.split-2-3 {
 		display: block;
 		padding: 20px !important;
 		position: relative;
 	}

 	.p-l-xxxl.right a.btn.flex {
 		margin-bottom: 20px;
 	}

 	.scroll-content img {
 		height: 50px;
 	}

 	#test {
 		position: relative;
 		width: 100%;
 		transform: none;
 		border-radius: 0;
 	}

 	#advantage i {
 		font-size: 250% !important;
 	}

 	.split.split-1-2 {
 		grid-template-columns: 1fr;
 	}

 	#receptionist img {
 		margin: 0 auto;
 		max-width: 200px;
 	}

 	#memberships {
 		justify-content: center;
 	}

 	#receptionist {
 		display: block;
 		margin-bottom: 50px;
 	}

 	#testimonials .swiper-pagination {
 		bottom: 5px !important;
 	}

 	.circle {
 		top: 13px;
 		width: 170px;
 		height: 170px;
 		right: 0;
 		text-align: center;
 		margin: 0 auto;
 	}

 	.content {
 		padding: 20px;
 	}

 	#sidebar a.btn {
 		padding: 12px;
 		font-size: 14px;
 	}

 	#sidebar .caption>*:first-child {
 		font-size: 16px;
 	}

 	#sidebar article {
 		padding: 0.8rem 3% 1rem 3%;
 	}

 	#bookingform,
 	#contactform {
 		padding: 0 !important;
 		margin: 0;
 	}

 	#testimonials p {
 		font-size: 16px;
 	}

 	.p-xxl {
 		padding: 26px !important;
 	}

 	#sidebar header>div>*:first-child {
 		font-size: 12px;
 	}

 	#advantage {
 		display: block;
 		margin-bottom: 20px;
 	}
 }

 @media screen and (max-width: 767px) {

 	.for-mobile__view {
 		display: block;
 	}

	 a#logo, a#logo img {
		width: 140px;
		position: absolute;
		left: 0;
		right: 0;
	}

 	a.card.bg-dark {
 		margin-bottom: 20px !important;
 		display: block;
 	}

 	.card figcaption {
 		display: block;
 		background: rgb(0 0 0 / 100%);
 		padding: 20px 0;
 		position: relative;
 	}

 	header.flex-clear.split-1-2.gap-xl img {
 		max-width: 120px;
 	}

 	.card p {
 		opacity: 1;
 	}

 	table.custom-table.todo-page__wrap tbody tr td {
 		width: 100%;
 		display: block;
 	}

 	.plus {
 		width: 1.3rem;
 		height: 0.8rem;
 	}

 	.faq-item {
 		padding: 1.5rem 1rem;
 	}

 	.faq-question {
 		font-size: 14px;
 	}

 	tbody tr th {
 		width: 60%;
 	}

 	.column .p-md.p-t-clear.p-b-clear {
 		padding: 16px !important;
 	}

 	#columns .column {
 		grid-template-columns: 1fr !important;
 	}

 	#content {
 		grid-template-columns: 1fr;
 	}

 	.wpcf7-form-control-wrap input[type="date"] {
 		-webkit-appearance: none !important;
 		-moz-appearance: none !important;
 		appearance: none !important;
 		width: 100% !important;
 		min-height: 37px;
 	}

 	.report-single {
 		grid-template-columns: 1fr;
 	}

 	.report-single-img img {
 		width: 100%;
 		height: 350px;
 	}

 	#blurb {
 		padding: 0;
 		height: 100%;
 		background-size: cover;
 	}

 	.footer-map {
 		margin-top: 30px;
 	}

 	#blurb .content {
 		position: relative;
 	}

 	.custom-table.top.for-mobile__view:nth-child(odd) tr.months {
 		border-top: 3px var(--off) solid;
 	}

 	.table_wrap {
 		display: none;
 	}

 	.custom-table {
 		width: 100%;
 	}

 	.split-3-1 {
 		display: block;
 	}

 	.lead {
 		font-size: 16px;
 	}

 	span.lead {
 		display: block;
 		padding-top: 20px;
 	}

 	.swiper-button-next,
 	.swiper-button-prev {
 		top: var(--swiper-navigation-top-offset, 29%) !important;
 	}

 	.amenities>*,
 	.amenities>*:hover {
 		margin: 0 0.5rem;
 	}

 	.badges,
 	.amenities {
 		flex-wrap: wrap;
 		gap: 13px;
 	}

 	.amenities.m-b-md span {
 		font-size: 12px;
 	}

 	.amenities i {
 		margin: 0 0.2rem 0 0;
 		font-size: 32px !important;
 	}

 	.content h1 {
 		font-size: 18px;
 	}


 	#featuredvideo img {
 		max-width: 100px;
 		width: 100%;
 		margin: 20px auto;
 	}

 	#featuredvideo small {
 		font-size: 16px;
 	}

 	#featuredvideo p {
 		font-size: 20px;
 	}

 	/* .home .hero {
 		padding: 0 0 0;
 		height: 100%;
 	} */

 	footer#footer-wrap .split {
 		display: block;
 	}

 	a.btn.btn-outline {
 		margin-bottom: 50px;
 	}

 	.split.gap-xl.m-b-xl {
 		display: block;
 	}

 	.gap-xl {
 		grid-gap: 0 !important;
 	}

 	.hero p {
 		font-size: 16px;
 	}

 	.name-email-phone,
 	.address {
 		display: block;
 	}

 	footer#footer-wrap .split {
 		grid-template-columns: 1fr;
 	}

 	.split-1-2.gap-xl.p-t-xl.p-l-xxl {
 		padding: 20px 0 !important;
 	}

 	.feedback.pop {
 		width: 100%;
 		transform: none;
 		margin-top: 20px;
 	}


 	.home .hero .tagline,
 	.home .bg-dark .home .tagline {
 		color: #fff !important;
 	}

 	.hero .drag-left {
 		left: 0;
 		right: 0;
 		margin: 0 auto;
 		padding-top: 0;
 		width: 80%;
 	}

 	.drag-center {
 		left: unset;
 		max-width: 520px;
 		width: 100%;
 		position: relative !important;
 	}

 	.slide-image-container>img {
 		height: 100%;
 	}

 	#memberships span:first-child {
 		font-size: 20px;
 		text-align: left;
 	}

 	#pre .amenities {
 		flex-wrap: wrap;
 		gap: 20px;
 		justify-content: center;
 	}

 	a.column iframe {
 		width: 100%;
 	}

 	div#blurb img {
 		max-width: 240px;
 		margin: 20px auto 0;
 		width: 100%;
 	}

 	.split.left.gap-sm.top.m-t-lg {
 		display: block;
 	}

 	.btn.jumbo {
 		padding: 12px 50px;
 	}

 	#blurb {
 		display: block;
 	}

 	#featured {
 		display: block;
 	}

 	h2 {
 		font-size: 20px;
 	}

 	h1 {
 		font-size: 24px;
 	}

 	.badges span {
 		font-size: 13px;
 		margin: 0 1rem;
 	}

 	.badges span i {
 		font-size: 50px;
 	}

 	.split-1-1-1-1 {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	.p-xxxl {
 		padding: 20px !important;
 	}

 	.popup.custom div {
 		grid-template-columns: 1fr;
 	}

 	.popup.custom>div>span {
 		display: none;
 	}

 	.popup.custom>div>img {
 		max-width: 120px;
 		margin: 0 auto;
 	}

 	.p-r-xl {
 		padding-right: 16px !important;
 	}

 	.p-l-xl {
 		padding-left: 16px !important;
 	}

 	.popup-video {
 		width: 95%;
 		height: 50%;
 	}

 	.apply-img-circle {
 		grid-template-columns: 1fr;
 	}

 	img.circle,
 	.apply-img-circle img {
 		max-width: 190px;
 		margin: 0 auto;
 	}

 	.posts .post {
 		grid-template-columns: 1fr;
 	}

 	.split-1-3 {
 		grid-template-columns: 1fr;
 	}

 	.split-1-3>img {
 		max-width: 110px;
 		width: 100%;
 		margin: 0 auto;
 	}

 	#baguetteBox-overlay .full-image img {
 		width: 100%;
 	}

 	.banner-mid.right {
 		text-align: left;
 	}

 	body .swiperCarousel.overlay {
 		margin: 16px 16px 0 !important;
 	}

 	.split-5 {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	.p-r-xxxl {
 		padding-right: 0 !important;
 	}

 	img.ktown_img {
 		margin-bottom: 20px;
 	}

 	.p-l-xxxl {
 		padding-left: 0 !important;
 	}

 	.split-2-1 {
 		grid-template-columns: 1fr;
 	}

 	#packages>article {
 		grid-column: 1 / -1;
 	}

 	.content {
 		padding: 30px 0;
 	}

 	.content header {
 		padding: 0 !important;
 	}

 	.footer-map iframe {
 		padding-top: 20px;
 	}

 	#sidebar header {
 		padding: 8rem .4rem 45% 10% !important;
 	}

 	#sidebar header span {
 		top: 0;
 	}

 	.checklist.splits li {
 		display: block;
 		text-align: left;
 	}

 	.split-6,
 	.split-1-1-1 {
 		grid-template-columns: repeat(2, 1fr);
 	}

 	#packages {
 		grid-template-columns: 1fr 1fr 1fr;
 	}

 	/* .hero {
		padding: 0 0 80%;
	}

	.home .drag-center {
		padding-top: 75%;
	} */

 	.home .hero .drag-right {
 		padding-top: 15%;
 		max-width: 410px;
 		margin: 0 auto;
 	}

 	.drag-center {
 		display: flex;
 		align-items: center;
 		justify-content: center;
 		flex-direction: column;
 		/* padding-top: 70%; */
 	}

 	#footer-wrap {
 		padding: 16px;
 	}

 	#packages .stretch-3.p-t-lg {
 		padding: 0 !important;
 	}

 	.single-post article.post {
 		padding: 30px 16px;
 	}

 	.content {
 		display: block;
 	}

 	#sidebar {
 		max-width: 350px;
 		margin: 40px auto auto;
 	}

 	a#video {
 		max-width: 300px;
 		width: 100%;
 		margin: 40px auto;
 	}

 	#testimonials p {
 		margin-bottom: 12px;
 		font-size: 16px;
 	}

 	#testimonials .name {
 		margin: 0;
 	}

 	.split.gap-xl.about-us {
 		grid-template-columns: 1fr 1fr;
 		grid-gap: 40px !important;
 	}

 	.split.gap-xl.top.box div {
 		margin-top: 20px;
 	}
 }

 @media screen and (max-width: 640px) {

 	a#booking {
 		display: none;
 	}
	 
	 .testimonial-text.p-xxl.p-r-clear.p-b-clear {
		padding: 20px !important;
	}
	 
	 .content {
    	display: block;
	}

		 .split {
		grid-template-columns: 1fr;
	}
	 
	 
	 
	 #contactform legend {
		margin-top:12px;
	}

	a#logo, a#logo img {
		width: 140px;
	}

	#footer-wrap {
		background: var(--olive) !important;
	}

	.testimonial-text {
		position: relative;
		width: 100%;
	}

	#footer-wrap h6 {
		color: #000 !important;
	}

	#footer-wrap p {
		color: #000;
	}

	footer#footer-wrap ul li a {
		color: #000 !important;
	}

	.btn:nth-of-type(2) {
		margin-right: 0;
		margin-left: 0;
	}

	footer#footer-wrap {
		display: block;
	}

	.home #footer-wrap {
		padding: 8% 4% 8rem;
	}

 	.swiper-slide.swiper-slide-visible.swiper-slide-active {
 		opacity: 1;
 	}

	a#branding {
		max-width: 210px;
		margin: 0 auto;
		padding-top: 30px;
	}

 	.swiper-slide {
 		opacity: 0 !important;
 	}

 	#quote {
 		display: block;
 		height: 100%;
 		transform: none;
 		width: 100%;
 		padding-bottom: 40px !important;
 		margin-left: 0 !important;
 		margin-right: 0 !important;
 	}

 	#testimonials-wrap {
 		display: block;
 	}

 	section.bg-gray.home-page__wrap {
 		padding: 0 20px;
 	}

 	.bg-gray.blog-page__wrap {
 		padding: 0 20px;
 	}

 	#columns .column {
 		grid-template-columns: 1fr;
 	}

 	div#columns .column {
 		margin-bottom: 20px;
 	}

 	.pulsing-img {
 		display: none;
 	}

 	.p-r-xxl {
 		padding-right: 11px !important;
 	}

 	.p-l-xxl {
 		padding-left: 12px !important;
 	}

 	.gap-xl {
 		grid-template-columns: 1fr;
 	}

 	.p-t-xxxl.swiper-initialized.swiper-horizontal {
 		padding: 24px 0 0 0 !important;
 	}

 	/* .bg-gray {
		padding: 20px;
	} */

 	.m-t-xl {
 		margin-top: 0 !important;
 	}

 	.split-2-3.top.m-t-xl {
 		grid-template-columns: 1fr;
 	}

 	.m-t-xxxl {
 		margin-top: 14px !important;
 	}

 	#testimonials .swiper-pagination {
 		bottom: 8px !important;
 		left: 0 !important;
 		right: 0;
 		padding: 0 !important;
 		text-align: center;
 	}

 	#testimonials {
 		/* padding: 0 0 8%; */
 		/* height: 100%; */
 		position: relative;
 		background-image: none !important;
 		background-color: #4b4540 !important;
 	}

 	section#testimonials .curve-overlay {
 		display: none;
 	}

 	#testimonials .swiper-wrapper {
 		position: relative;
 	}


 	#testimonials .video-wrap {
 		width: 100%;
 		height: 100%;
 	}

 	table.top td {
 		/* display: block; */
 		width: 70% !important;
 	}

 	.swiper-button-next,
 	.swiper-button-prev {
 		top: var(--swiper-navigation-top-offset, 45%) !important;
 	}

 	.home .hero:after {
 		display: none;
 	}

 	.drag-center {
 		max-width: 390px;
 	}

 	/* .home .hero {
 		padding: 0;
 		height: 100%;
 	} */

 	.hero video {
 		top: 0;
 		width: 100%;
 		height: auto;
 	}

 	.slide-image-container>img {
 		height: 100%;
 	}

 	.hero .btn {
 		font-size: 14px;
 	}

 	section#projects {
 		background-color: #d8d9d2;
 	}

 	article {
 		padding-top: 10px;
 	}

 	.swiper-pagination {
 		bottom: 2px !important;
 	}

 	.error-inner-text h1 {
 		font-size: 100px !important;
 	}

 	#columns .column .btn {
 		text-align: center;
 	}

 	.p-l-xl.p-r-xl.left {
 		padding: 20px;
 	}

 	#slide-fish {
 		background: #4b4540;
 		padding: 0;
 	}

	.testimonial-content {
		background-color: #4b4540;
		display: block;
	}
 	.split {
 		grid-template-columns: 1fr;
 	}

 	.curve-overlay {
 		transform: translateY(-75%);
 	}

 	.split-1-2.gap-md div {
 		text-align: center;
 	}

	.home .drag-center {
		height: auto;
		padding-top: 40px;
	}

	.hero .swiper-wrapper {
		position: relative !important;
		height: 100% !important;
	}

	.drag-center .title {
		font-size: 20px;
	}

	#calendar.custom-table th {
		padding: 12px;
		font-size: 12px;
		width: 20px;
	}

	#calendar.custom-table td {
		padding: 6px 0;
		font-size: 13px;
	}

 }

 @media screen and (max-width: 575px) {

 	table.lodging th {
 		padding: 1.2rem 0 0 14px;
 		font-size: 14px;
 	}

 	.wpcf7-list-item {
 		display: block;
 		margin: 0 0 20px;
 	}

 	.bg-darkgray {
 		padding: 0 20px;
 	}

 	header.flex-clear.split-1-2.gap-xl img {
 		max-width: 250px;
 		margin: 0 auto;
 	}

 	table.lodging ul li {
 		width: 100%;
 		font-size: 14px;
 	}

 	table.lodging tr {
 		display: flex;
 		flex-direction: column;
 	}

 	.p-b-xxxl {
 		padding-bottom: 0 !important;
 	}

 	.split-6,
 	.split-1-1-1 {
 		grid-template-columns: repeat(1, 1fr);
 	}

 	.content.split-3-1.gap-xl.top {
 		padding: 0;
 	}

 	.custom-table th,
 	.custom-table td {
 		padding: 8px;
 		font-size: 14px;
 	}

 	.report-single-text p {
 		margin-top: 4px;
 	}

 	.report-single-img img {
 		height: 100%;
 	}

 	#bio table.custom-table h6 {
 		font-size: 14px;
 	}

 	#bio table.custom-table th h4 {
 		font-size: 14px;
 	}

 	.custom-table th {
 		font-size: 14px;
 		word-break: break-all;
 	}

 	.dim-xl {
 		background: transparent;
 	}

 	.drag-center.m-t-xl {
 		max-width: 320px;
 	}

 	.p-r-xxxl {
 		transform: none !important;
 	}

 	#testimonials small {
 		font-size: 86%;
 		margin-bottom: 10px;
 		display: block;
 	}


 	.hero {
 		padding: 0 0 24px;
 		height: 100%;
 	}

 	/* .drag-center {
		padding-top: 74%;
	} */

 	#featuredvideo {
 		grid-template-columns: 1fr;
 	}

 	.split.split-2-1.gap-xl.even {
 		margin-top: 40px;
 	}

 	.split {
 		grid-template-columns: 1fr;
 	}

 	.quotation-mark {
 		display: none;
 	}

 	.slide-image-container .title {
 		font-size: 20px;
 		margin: 0;
 		line-height: 1.2;
 	}



 	.hero a.btn {
 		font-size: 14px;
 	}

 	.swiper-button-next:after,
 	.swiper-button-prev:after {
 		font-size: 24px !important;
 	}

 	.split-1-1-1-1 {
 		grid-template-columns: repeat(1, 1fr);
 	}

 	#testimonials p {
 		font-size: 16px;
 	}

 	.split.gap-xl.about-us {
 		grid-template-columns: 1fr;
 		grid-gap: 80px !important;
 	}

 	.blog-box a.btn.btn-outline {
 		margin: 0;
 	}

 	.split.gap-xl.m-b-xl.blog-box {
 		margin: 0 !important;
 	}

 	#carousel h3 {
 		font-size: 16px;
 	}

 	.content.gap-xl.split.p-t-xl.p-b-xl {
 		display: block;
 	}

 	.content .right {
 		text-align: left;
 	}

 	.content a#video {
 		margin: 30px 10px;
 	}

 	.content.center h2 {
 		font-size: 20px;
 	}

 	.jumbo {
 		font-size: 16px;
 	}

 	#baguetteBox-overlay .full-image img {
 		width: 100% !important;
 		height: auto !important;
 	}

 	.content a#video {
 		margin: 20px auto;
 	}

 	#memberships span:nth-child(2) {
 		font-size: 95%;
 		text-align: center;
 		border-left: 0px #999 solid;
 		margin: 17px 0;
 	}

 	#memberships span:first-child {
 		font-size: 20px;
 		text-align: center;
 	}

 	#memberships {
 		display: flex;
 		flex-direction: column;
 	}

 	.details i {
 		font-size: 180%;
 	}

 	.details p {
 		font-size: 14px;
 	}

 	.p-xxxl {
 		padding: 0 !important;
 	}

 	.project {
 		margin: 50px 5%;
 	}

 	.home .drag-center {
 		max-width: 400px;
 	}

 }

 @media screen and (max-width: 475px) {
 	.slide-image-container>img {
 		height: auto;
 	}

 	.home .hero span.tagline.m-t-xxxl.p-t-xxxl {
 		padding-top: 0 !important;
 	}

 	.blog-heading__wrap {
 		padding: 30px 0 10px;
 	}

 	.home .drag-center.drag-down,
 	.home .drag-left.drag-down,
 	.home .drag-right.drag-down {
 		padding-bottom: 0;
 	}

 	.dim-md {
 		background: rgba(0, 0, 0, 0);
 	}

 	.hero a.btn {
 		font-size: 12px;
 		text-align: center;
 	}

 	a.btn {
 		font-size: 14px;
 		text-align: center;
 	}

 	#bio .split-1-3 {
 		grid-template-columns: 1fr !important;
 	}

 	.video-slider__img {
 		display: none;
 	}

 	.drag-center.m-t-xl {
 		margin-top: 0 !important;
 	}

 	.hero video {
 		position: relative;
 	}

 	.dim-sm {
 		background: transparent;
 	}

 	.drag-center {
 		padding-top: 0;
 	}

 	.hero {
 		padding: 0;
 		height: 100%;
 	}

 	.m-t-xl {
 		margin-top: 20px !important;
 	}

 	.hero .drag-right {
 		position: relative !important;
 	}

 	.dim-lg {
 		background: transparent;
 	}

 	.hero .drag-right {
 		width: 80%;
 		margin: 0 auto;
 	}

 	.home .drag-center,
 	.home .hero .drag-right {
 		padding: 0 0 20px 0;
 	}

 	.home .hero {
 		padding: 0;
 	}

 	.hero .drag-left {
 		padding-top: 0;
 		width: 80%;
 		position: relative !important;
 	}

 	.slide-image-container .title {
 		font-size: 20px;
 		margin: 0;
 		padding: 0 10px;
 	}

 	.swiper-slide-active {
 		visibility: visible;
 	}

 	.slide-image-container {
 		display: flex;
 		flex-direction: column;
 	}

 	.dim,
 	.neutral {
 		position: unset;
 		padding-bottom: 20px;
 	}

 	.drag-center {
 		position: unset !important;
 	}

 	.swiper-button-next,
 	.swiper-button-prev {
 		top: 22% !important;
 	}

 	.drag-center {
 		width: 100%;
 	}

 	.content h1 {
 		font-size: 20px;
 	}

 	h3 {
 		font-size: 16px;
 	}

 	h2 {
 		font-size: 22px;
 	}

 	.badges,
 	.amenities {
/*  		flex-direction: column; */
 		gap: 30px;
 	}
 }

 @media screen and (max-width: 375px) {

 	.swiper-button-next .swiper-button-prev {
 		top: 25% !important;
 	}

 	.hero .drag-left {
 		padding-top: 60px;
 		height: 100%;
 	}
 }