/******************************************************************

Theme Name: Eight Wire
Theme URI: https://eightwire.uk
Description: Web Design & Development
Author: Eight Wire
Author URI: https://eightwire.uk
Version: 250612
Tags: design, marketing, web development, content management
Text Domain: eightwire

******************************************************************/

@font-face {
	font-family: 'Instink';
	src: url('assets/fonts/instink/instink_d-webfont.woff2') format('woff2'),
		url('assets/fonts/instink/instink_d-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

:root {
	--dark: #12354C;
	--grey: #676767;
	--navy: #163B55;
	/* rgba(22,59,85,1); */
	--cyan: #28A2DC;
	--cyan2: #318ECE;
	--sky: #A0C4D3;
	--sky2: #AACEE0;
	--red: #A5201A;
	--lite: #EFEFEF;

	--color-text: var(--grey);
	--color-primary: var(--navy);
	--color-secondary: var(--red);
	--color-hover: var(--cyan);

	--font-sys: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Oxygen-Sans", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--lato: "Lato";
	--playfair: "Playfair";
	--instink: "Instink";

	--font-primary: var(--lato), var(--font-sys);
	--font-secondary: var(--playfair), var(--font-sys);
	--font-tertiary: var(--instink), var(--font-sys);

	--font-size-body: 18;
	--lineheight: 1.5;

	--wrap: 1758px;

	--pad: 48px;
	--pad2: 24px;

	--aspectratio: 1/1;
}

@view-transition {
	navigation: auto;
}

@keyframes slide-out {
	0% {
		transform: translateX(0%);
	}

	100% {
		opacity: 0;
		transform: translateX(calc(50% * var(--direction)));
	}
}

@keyframes slide-in {
	0% {
		opacity: 0;
		transform: translateX(calc(-50% * var(--direction)));
	}

	100% {
		transform: translateX(0%);
	}
}

/* Apply animations to the old and new page states */
::view-transition-old(content) {
	animation: slide-out 0.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

::view-transition-new(content) {
	animation: slide-in 0.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

/***
BASE
***/
html,
body {
	margin: 0;
	padding: 0;
	max-width: 100vw;
}

html {
	height: calc(100% - var(--wp-admin--admin-bar--height));
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

*,
*::after,
*::before {
	box-sizing: inherit;
}

html::-webkit-scrollbar {
	width: 12px;
}

html::-webkit-scrollbar-track {}

html::-webkit-scrollbar-thumb {
	background-color: var(--cyan);
	border: 2px solid var(--sky);
}

html::-webkit-scrollbar-thumb:hover {
	background-color: var(--red);
	border-color: var(--red);
	cursor: pointer;
}

html:focus-within {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: calc(var(--font-size-body) * 0.1rem);
	font-optical-sizing: auto;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	line-height: var(--lineheight, 1.5);
	color: var(--color-text);
	letter-spacing: 0.015em;
	-webkit-font-smoothing: antialiased;
	background-color: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0;
	text-transform: none;
	/* text-box-trim: trim-both;
	text-box-edge: cap alphabetic; */
	letter-spacing: 0.01em;
	font-family: var(--font-secondary);
	line-height: 1.2;
}

h1 {
	font-size: clamp(3.6rem, 4vw, 5.2rem);
	font-weight: 400;
	margin-bottom: 0.5em;
	color: var(--navy);
}

/* h2 {
	font-size: 2.4rem;
}

h3 {
	font-size: 1.8rem;
}

h4 {
	font-size: 1.6rem;
} */

:where(p) {
	margin: 0 0 1em 0;
}

:where(p):last-child {
	margin-bottom: 0;
}

:where(a, a:link, a:visited, a:hover, a:active) {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}

:where(a, a:visited) {
	color: var(--cyan);
}

:where(a:hover) {
	color: var(--yellow);
}

/* :where(.transition-all, .ta, button, input, textarea, a, .ewmodal-btn-open) {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
} */

:where(img) {
	max-width: 100%;
	height: auto;
	display: block;
}

:where(iframe) {
	max-width: 100%;
}

:where(textarea) {
	min-height: 60px;
	resize: vertical;
}

:where(textarea,
	input:not([type="submit"])) {
	border: 1px solid var(--dark);
	padding: 6px;
}

:where(address) {
	font-style: normal;
}

:where(li) {
	font-size: 1.6rem;
}

/* FLOW */

.layouts {
	--flow: 24px;
}

.flow>*+* {
	/* FLOW auto spaces between elements, and each can be overriden with --flow. */
	margin-block-start: var(--flow, var(--pad, 1em));
}

:where(.flow .flow) {
	--flow: var(--pad2, 1em);
}



/* CLEARFIX */
.cf {
	zoom: 1;
}

.cf:before,
.cf:after {
	content: ' ';
	display: table;
}

.cf:after {
	clear: both;
}

/* WRAP */
:is(.w, .wrap, .wrapper) {
	width: min(100% - var(--pad, 3em), var(--wrap, 1920px));
	margin-inline: auto;
}

:is(.w, .wrap, .wrapper)[class*="size-"] {
	margin: 0 auto;
}

:is(.w, .wrap, .wrapper)[class*="size-"] .m-r {
	margin-inline: 0 auto;
}

:is(.w, .wrap, .wrapper)[class*="size-"] .m-l {
	margin-inline: auto 0;
}

:is(.w, .wrap, .wrapper).size-full {
	--wrap: 1920px;
}

:is(.w, .wrap, .wrapper).size-xx-wide {
	--wrap: 1800px;
}

:is(.w, .wrap, .wrapper).size-x-wide {
	--wrap: 1440px;
}

:is(.w, .wrap, .wrapper).size-wide {
	--wrap: 1284px;
}

:is(.w, .wrap, .wrapper).size-large {
	--wrap: 1068px;
}

:is(.w, .wrap, .wrapper).size-mid {
	--wrap: 960px;
}

:is(.w, .wrap, .wrapper).size-narrow {
	--wrap: 720px;
}

:is(.w, .wrap, .wrapper).size-small {
	--wrap: 640px;
}

:is(.w, .wrap, .wrapper).size-x-small {
	--wrap: 480px;
}

/* MAIN */
article.article {
	margin-block: var(--pad);
}
body:has(.layouts .layout.banner:first-child) article.article,
body article.article:has(>img) {
	margin-block-start: 0;
}
body article.article:has(.responsive-embed) {
	margin-block-end: 0;
}


/* HEADER */
header.header {
	position: relative;
}


header.header>.wrap::before {
	content: '';
	grid-row: 1 / 2;
	grid-column: 1 / -1;
	background-color: var(--navy);
	z-index: -1;
	pointer-events: none;
	min-height: 60px;
	position: relative;
    margin-inline: -24px;
}
@media screen and (min-width: 1758px) {
	header.header>.wrap::before {
		margin-inline: auto;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}

/*
 * GTRANSLATE
*/
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
#google_translate_element2 {display:none!important;}

html[lang="de"] .lde {display:none !important; }
html[lang="en"] .len ,
html[lang="en-GB"] .len {
    display:none !important;
}

header.header .lang {
	grid-area: lang;
	align-self: center;
}

header.header .lang svg {
	display: block;
	width: 40px;
	height: 35px;
	object-fit: contain;
}

header.header .contact {
	grid-area: contact;
	color: #fff;
	align-self: center;
	text-align: right;
	font-size: 1.6rem;
}

header.header .contact a {
	color: #fff;
	transition: font-size 0s, color 0.3s ease-in-out;
}

header.header .contact a:hover {
	color: var(--cyan);
}

header.header nav.nav .hamburger,
header.header ul {
	grid-row: 2;
}

.header-logo {
	grid-area: logo;
	width: 100%;
	aspect-ratio: 1/1;
	max-width: 280px;
	margin: -55px auto -140px auto;
	transition: max-width 0.3s ease-in-out;
	position: relative;
	z-index: 10;
}

.header-logo svg {
	height: 100%;
	width: 100%;
	aspect-ratio: 1/1;
	max-width: 280px;
	transition: max-width 0.3s ease-in-out;
}

.header-logo-link {
	font-size: 0;
	color: transparent;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 1px 3px rgba(22,59,85, 0.5);
	will-change: transform;
	transform: scale3d(1, 1, 1);
	image-rendering: pixelated;
}

.header-logo-link:hover {
	transform: scale3d(1.05, 1.05, 1.05);
	image-rendering: pixelated;
	box-shadow: 0 10px 10px rgba(22,59,85, 0.5);
}

header.header nav.nav a {
	color: var(--dark);
	font-size: 3.5vmax;
	padding: 0.5em;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic; 
}

header.header nav.nav li.current-menu-item a {
	color: var(--sky);
}

header.header nav.nav a:hover {
	color: var(--cyan);
}

@media screen and (min-width: 1280px) {
	header.header>.wrap {
		display: grid;
		grid-template-areas:
			"lang  .     .     .     .    contact contact contact contact"
			"menu1 menu2 menu3 menu4 logo menu5   menu6   menu7   menu8";
		grid-template-rows: auto 1fr;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 280px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		/* grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column; */
		gap: 0 0.7vw;
	}

	header.header nav.nav,
	header.header nav.nav .menu,
	header.header nav.nav .menu ul {
		display: contents;
	}

	header.header nav.nav>ul>li {
		min-height: 85px;
		display: flex;
		align-items: center;
	}

	header.header nav.nav a {
		font-size: clamp(1.6rem, 1vw, 1.8rem);
		padding: 0;
	}

	header.header nav.nav>ul>li>a {
		text-align: center;
		margin: auto;
	}

	header.header nav.nav li:nth-child(1) {
		grid-area: menu1;
	}

	header.header nav.nav li:nth-child(2) {
		grid-area: menu2;
	}

	header.header nav.nav li:nth-child(3) {
		grid-area: menu3;
	}

	header.header nav.nav li:nth-child(4) {
		grid-area: menu4;
	}

	header.header nav.nav li:nth-child(2)::before,
	header.header nav.nav li:nth-child(3)::before,
	header.header nav.nav li:nth-child(4)::before {
		content: '';
		display: block;
		border-left: 1px solid var(--navy);
		width: 1px;
		height: 1em;
		position: relative;
		left: -0.35vw;
	}

	header.header nav.nav li:nth-child(5)::after,
	header.header nav.nav li:nth-child(6)::after,
	header.header nav.nav li:nth-child(7)::after {
		content: '';
		display: block;
		border-right: 1px solid var(--navy);
		width: 1px;
		height: 1em;
		position: relative;
		right: -0.35vw;
	}

	header.header nav.nav li:nth-child(5) {
		grid-area: menu5;
	}

	header.header nav.nav li:nth-child(6) {
		grid-area: menu6;
	}

	header.header nav.nav li:nth-child(7) {
		grid-area: menu7;
	}

	header.header nav.nav li:nth-child(8) {
		grid-area: menu8;
	}

	header.header .contact a.tel::after {
		content: "";
		display: inline-block;
		border-left: 1px solid var(--sky);
		height: 0.9em;
		vertical-align: baseline;
		position: relative;
		margin: 2px 0.5em -2px 0.5em;
	}
}

/* MOBILE MENU */

.hamburger {
	display: none;
	width: 25px;
	height: 25px;
	font-size: 2rem;
	position: relative;
	cursor: pointer;
}

.hamburger>span {
	display: block;
	width: 25px;
	height: 2px;
	border-radius: 2px;
	background: #000;
	transition: all 0.5s ease-in-out;
	transform-origin: center;
}

.hamburger:hover>span {
	background: var(--cyan);
}

.hamburger-switch {
	display: none;
}

.hamburger-switch:checked~.hamburger .ham1 {
	transform: rotateZ(45deg) translate(5px, 5px) scaleX(1.3);
}

.hamburger-switch:checked~.hamburger .ham2 {
	transform: scale(0);
	opacity: 0;
}

.hamburger-switch:checked~.hamburger .ham3 {
	transform: rotateZ(-45deg) translate(5px, -5px) scaleX(1.3);
}


@media screen and (max-width: 1279px) {
	.header-logo {
		width: 200px;
		max-width: 50vw;
		margin: 5px auto -140px auto;
	}

	.header-logo svg {
		width: 200px;
		max-width: 100%;
	}

	.hamburger {
		grid-area: ham;
		min-height: 85px;
		display: grid;
		align-content: center;
		gap: 5px 0;
		position: relative;
		z-index: 1000;
	}

	html:has(.hamburger-switch:checked) {
		scrollbar-gutter: stable;
	}

	html:has(.hamburger-switch:checked) body {
		overflow-y: hidden;
	}

	header.header .contact {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	header.header .contact a {
		text-indent: -9999px;
		font-size: 0;
		display: inline-block;
		aspect-ratio: 1/1;
		width: 20px;
		height: 20px;
		background: transparent url() center center / contain no-repeat;
	}

	header.header .contact a.tel {
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 27' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 4.985a4.32 4.32 0 0 0-1.236.878c-.385.394-.67.84-.859 1.31-1.518-1.022-2.804-2.744-3.463-4.88a9.983 9.983 0 0 1-.403-2.02 4.49 4.49 0 0 0 3.145-.419L-3.91-7.452a4.5 4.5 0 0 0-1.535-.036c-1.825.273-3.21 1.592-3.561 3.195 0 0-.832 3.75.299 7.491 1.641 5.427 5.918 9.14 10.117 9.25 1.282.104 2.61-.335 3.557-1.303.363-.372.634-.79.823-1.23L0 4.985Z' style='fill:%23fff;fill-rule:nonzero' transform='translate(12.401 10.05) scale(1.33333)'/%3E%3C/svg%3E");
	}

	header.header .contact a.email {
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 34 27' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0-.001v-12.243L6.984-4.32a4.412 4.412 0 0 0 6.619 0l6.983-7.923V-.001c0 .845-.687 1.532-1.532 1.532H1.532A1.533 1.533 0 0 1 0-.001Zm11.841-5.872a2.063 2.063 0 0 1-3.096 0l-6.961-7.899h17.019l-6.962 7.899Zm7.213-10.247H1.532a3.884 3.884 0 0 0-3.88 3.88V-.001a3.885 3.885 0 0 0 3.88 3.881h17.522c2.14 0 3.88-1.741 3.88-3.881V-12.24c0-2.14-1.74-3.88-3.88-3.88' style='fill:%23fff;fill-rule:nonzero' transform='translate(3.13 21.493) scale(1.33333)'/%3E%3C/svg%3E");
	}

	header.header .contact a:hover {
		filter: invert(64%) sepia(19%) saturate(5988%) hue-rotate(168deg) brightness(91%) contrast(88%);
	}

	nav.nav {
		display: contents;
	}

	nav.nav .menu {
		opacity: 0;
		pointer-events: none;
		display: none;
	}

	nav.nav .hamburger-switch:checked~.menu {
		opacity: 1;
		pointer-events: auto;
		display: grid;
		place-content: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		margin-top: 0;
		padding: 60px 20px 20px;
		background-color: rgba(255, 255, 255, 0.60);
		overflow-y: auto;
		z-index: 999;
		backdrop-filter: blur(10px);
		transition: opacity 0.3s ease;
	}

	header.header>.wrap {
		display: grid;
		grid-template-areas:
			"contact logo lang"
			"ham     logo .   ";
		grid-template-columns: auto 1fr auto;
		grid-template-rows: auto 1fr;
		gap: 0 8px;
	}

	header.header .lang svg {
		width: 32px;
		height: 28px;
	}
}

/* SEARCHBAR */
.searchbar {
	background-color: var(--navy);
	color: #fff;
}

.searchbar>.wrap {
	padding: 42px 0;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 1em 2%;
}

.searchbar .select,
.searchbar .arrival {
	position: relative;
}

.searchbar .select::before,
.searchbar .arrival::before {
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 28px;
	height: 24px;
	background: transparent url() right center / contain no-repeat;
	background-size: 28px 24px;
}

.searchbar .arrival::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 32' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0-21.563h-21.468a3.064 3.064 0 0 0-3.055 3.055v15.453A3.064 3.064 0 0 0-21.468 0H0a3.064 3.064 0 0 0 3.055-3.055v-15.453A3.064 3.064 0 0 0 0-21.563m0 2.727c.175 0 .329.153.329.328v15.453A.337.337 0 0 1 0-2.726h-21.468a.336.336 0 0 1-.328-.329v-15.453c0-.175.153-.328.328-.328H0Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(32.697 31.999) scale(1.33333)'/%3E%3Cpath d='M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(0 -1.33333 -1.33333 0 10.23 9.192)'/%3E%3Cpath d='M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(0 -1.33333 -1.33333 0 18.11 9.192)'/%3E%3Cpath style='fill:%23163b55' d='M210.648 6289.55h4.387v3.427h-4.387z' transform='matrix(-1.33333 0 0 1.33333 294.105 -8371.07)'/%3E%3Cpath style='fill:%23163b55' d='M210.648 6284.54h4.387v3.427h-4.387z' transform='matrix(-1.33333 0 0 1.33333 294.105 -8357.7)'/%3E%3Cpath style='fill:%23163b55' d='M216.7 6289.55h4.387v3.427H216.7z' transform='matrix(-1.33333 0 0 1.33333 310.244 -8371.07)'/%3E%3Cpath style='fill:%23163b55' d='M216.7 6284.54h4.387v3.427H216.7z' transform='matrix(-1.33333 0 0 1.33333 310.244 -8357.7)'/%3E%3Cpath style='fill:%23163b55' d='M222.752 6289.55h4.387v3.427h-4.387z' transform='matrix(-1.33333 0 0 1.33333 326.382 -8371.07)'/%3E%3Cpath style='fill:%23163b55' d='M222.752 6284.54h4.387v3.427h-4.387z' transform='matrix(-1.33333 0 0 1.33333 326.382 -8357.7)'/%3E%3Cpath d='M0 7.879a.752.752 0 0 1-.75-.75V.75C-.75.337-.413 0 0 0s.75.337.75.75v6.379c0 .412-.337.75-.75.75' style='fill:%23163b55;fill-rule:nonzero' transform='translate(10.23) scale(1.33333)'/%3E%3Cpath d='M0 7.879a.752.752 0 0 1-.75-.75V.75C-.75.337-.413 0 0 0c.412 0 .75.337.75.75v6.379c0 .412-.338.75-.75.75' style='fill:%23163b55;fill-rule:nonzero' transform='translate(18.11) scale(1.33333)'/%3E%3Cpath d='M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(0 -1.33333 -1.33333 0 25.989 9.192)'/%3E%3Cpath d='M0 7.879a.752.752 0 0 1-.75-.75V.75C-.75.337-.413 0 0 0s.75.337.75.75v6.379c0 .412-.337.75-.75.75' style='fill:%23163b55;fill-rule:nonzero' transform='translate(25.989) scale(1.33333)'/%3E%3C/svg%3E");
}

.searchbar .select.nights::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 31 32' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 12.192c-6.689 0-12.111-5.422-12.111-12.111 0-2.178.578-4.219 1.584-5.985-5.586 1.077-9.806 5.989-9.806 11.889 0 6.689 5.422 12.111 12.111 12.111 4.511 0 8.443-2.468 10.527-6.126-.746.144-1.516.222-2.305.222' style='fill:%23163b55;fill-rule:nonzero' transform='translate(27.11 7.872) scale(1.33333)'/%3E%3C/svg%3E");
}

.searchbar .select.sleeps::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 34 33' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0-9.507c-.046.273-.164.51-.357.709L-8.527-.56-1.834.556l-.319 1.917-9.804-1.635.157-.945a.98.98 0 0 1 .12-.332c.06-.104.13-.197.211-.281L-3.272-9l-6.436-1.072.318-1.908 9.537 1.591L0-9.507Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(33.729 15.973) scale(1.33333)'/%3E%3Cpath d='M0-9.657c.027.213-.01.416-.108.607l-4.254 7.939 5.227-.652.187 1.497-7.657.955-.092-.738a.788.788 0 0 1 .015-.274c.022-.09.054-.175.096-.256l4.263-7.975-5.025.627-.186-1.49 7.448-.929.086.689Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(18.515 23.024) scale(1.33333)'/%3E%3Cpath d='M0-8.787c.073.151.096.31.071.475l-1.179 6.916 3.7-1.775.508 1.059-5.418 2.6-.251-.523a.614.614 0 0 1-.057-.206.95.95 0 0 1 .007-.213l1.177-6.944-3.557 1.706-.505-1.054 5.27-2.529.234.488Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(7.339 31.35) scale(1.33333)'/%3E%3C/svg%3E");
}

.searchbar .select.pets::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 33' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M-3.174-4.438c-2.353 0-4.261 1.502-4.261 3.354 0 1.853 1.908 3.354 4.261 3.354S1.087.768 1.088-1.084C1.087-2.937-.821-4.439-3.174-4.438' style='fill:%23163b55;fill-rule:nonzero' transform='scale(-1.33334 1.33334) rotate(-71.144 -2.157 6.201)'/%3E%3Cpath d='M9.32-6.299c-6.724 0-9.745 3.496-9.745 7.81 0 4.313 3.021 7.809 9.745 7.809 6.724 0 2.894-3.496 2.894-7.809 0-4.314 3.83-7.81-2.894-7.81' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(0 1.33333 1.33333 0 17.345 14.266)'/%3E%3Cpath d='M-2.731-4.729C-4.884-4.73-6.63-3.318-6.63-1.576-6.631.165-4.884 1.576-2.731 1.576-.577 1.577 1.17.165 1.17-1.576c0-1.742-1.746-3.154-3.901-3.153' style='fill:%23163b55;fill-rule:nonzero' transform='scale(-1.33333 1.33333) rotate(-59.999 7.73 5.185)'/%3E%3Cpath d='M-3.055-1.968c-2.353-.001-4.261 1.501-4.26 3.354-.001 1.852 1.907 3.354 4.26 3.354 2.354 0 4.262-1.502 4.261-3.354.001-1.852-1.907-3.354-4.261-3.354' style='fill:%23163b55;fill-rule:nonzero' transform='scale(1.33333 -1.33333) rotate(65.593 11.702 14.9)'/%3E%3Cpath d='M-2.905-1.677c-2.353 0-4.26 1.502-4.26 3.354-.001 1.853 1.907 3.354 4.26 3.354 2.353 0 4.261-1.502 4.261-3.354S-.551-1.677-2.905-1.677' style='fill:%23163b55;fill-rule:nonzero' transform='scale(1.33334 -1.33334) rotate(59.999 20.936 20.33)'/%3E%3C/svg%3E");
}

.searchbar .select::after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 17px;
	height: 9px;
	background: transparent url() right center / contain no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 12' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='m0 1.8-4.95-5.4h-3.3L0 5.4l8.25-9h-3.3L0 1.8Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(11 4.8) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: 17px 9px;
}

.searchbar :where(select, input[type="date"]) {
	cursor: text;
	width: 100%;
	height: 42px;
	padding: 0 29px 0 43px;
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: none;
	font-size: 1.8rem;
	color: var(--dark);
}

.searchbar input[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	padding: 0 10px;
}

.searchbar input[type="date"]::-webkit-calendar-picker-indicator:hover {
	background-color: var(--sky);
}

.searchbar select {
	cursor: pointer;
}

.searchbar select:hover,
.searchbar select:focus {
	background-color: var(--sky);
}

.searchbar select option {
	color: #AEAEAF;
	width: 100%;
}

.searchbar .arrival,
.searchbar .nights {
	flex: 1 1 18%;
}

.searchbar .spacer {
	flex: 1 1 21%;
}

.searchbar .sleeps,
.searchbar .pets {
	flex: 1 1 11%;
}

.searchbar button[type="submit"] {
	flex: 1 1 11%;
	height: 42px;
	cursor: pointer;
	background-color: var(--red);
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.8rem;
	border: none;
	text-align: left;
}

.searchbar button[type="submit"]::before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin: 0 10px -2px 10px;
	width: 24px;
	height: 30px;
	background: transparent url() left center no-repeat scroll;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 40' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='m0 6.053-6.187-9.234a10.3 10.3 0 0 1-1.769 1.487c-.659.436-1.353.777-2.063 1.044l6.187 9.234a1.11 1.11 0 0 0 1.534.314l1.985-1.311A1.11 1.11 0 0 0 0 6.053' style='fill:%23fff;fill-rule:nonzero' transform='translate(31.316 27.226) scale(1.33333)'/%3E%3Cpath d='M0 7.273a6.513 6.513 0 0 1 1.842-9.015A6.513 6.513 0 0 1 10.857.1a6.513 6.513 0 0 1-1.842 9.015A6.514 6.514 0 0 1 0 7.273m10.206 4.702c.167-.097.333-.197.497-.305v-.001c.163-.107.321-.221.476-.337l.015-.012c3.996-3.014 5.015-8.674 2.218-12.908C10.504-5.99 4.557-7.205.155-4.297-4.248-1.389-5.463 4.559-2.555 8.96c2.797 4.234 8.403 5.518 12.744 3.024a.263.263 0 0 1 .017-.009' style='fill:%23fff;fill-rule:nonzero' transform='translate(5.516 7.839) scale(1.33333)'/%3E%3Cpath d='M0-4.202c-2.377-.399-4.814 1.294-5.268 3.665a.766.766 0 1 0 1.503.29c.303-1.584 1.928-2.711 3.512-2.444A.766.766 0 0 0 0-4.202' style='fill:%23fff;fill-rule:nonzero' transform='translate(13.42 11.635) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: 24px 30px;
}

.searchbar button:hover {
	background-color: var(--cyan);
	color: #fff;
}

@media screen and (max-width: 1279px) {
	header.header .searchbar {
		padding: 30px 0 0 0;
	}

	header.header .searchbar .spacer {
		display: none;
	}

	header.header .searchbar form {
		flex-wrap: wrap;
	}

	header.header .searchbar form>* {
		min-width: 240px;
	}
}

@media screen and (max-width: 959px) {
	header.header .searchbar .spacer {
		display: none;
	}
}




/* FRONT PAGE */


/* ARTICLE */



/* LAYOUTS */
.layout.banner {
	position: relative;
	background: var(--navy) url() center center no-repeat scroll;
	background-size: cover;
	color: #fff;
	display: grid;
	grid-template-areas:
		"ptop"
		"h1"
		"searchbar"
		"h2";
	align-items: center;
	gap: 32px 0;
	max-width: 100%;
}

body:not(.home) .layout.banner {
	aspect-ratio: 1920/574;
	min-height: 400px;
}

.layout.banner .padtop {
	height: 128px;
	grid-area: ptop;
}

@media screen and (max-width: 1279px) {
	.layout.banner .padtop {
		height: 64px;
	}
}

.layout.banner h1 {
	grid-area: h1;
	z-index: 3;
	text-align: center;
	color: #fff;
	font-size: clamp(3.6rem, 4vw, 5.2rem);
	line-height: 1;
	font-weight: 600;
	text-wrap: balance;
}

.layout.banner h1::after {
	content: none;
}

.layout.banner .offer {
	grid-area: h2;
	z-index: 3;
	text-align: center;
}

.layout.banner .offer a {
	display: inline-block;
	overflow: hidden;
}

.layout.banner .offer h2 {
	text-align: center;
	color: #fff;
	font-size: clamp(3.2rem, 7vw, 10.5rem);
	line-height: 0.8;
	text-wrap: balance;
	display: inline-table;
	margin: 0 auto var(--pad) auto;
}

.layout.banner .offer a:hover h2 {
	color: var(--sky) !important;
}

.layout.banner .offer h2>* {
	font-size: 1.2em;
	font-style: normal;
	filter: drop-shadow(5px 5px 0 #A5201A);
}

.layout.banner .video :where(iframe, object, video) {
	/* aspect-ratio: 16/9; */
	object-fit: cover;
	object-position: center;
	min-height: 400px;
}

.layout.banner:has(>.wrap)::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.33);
	pointer-events: none;
}

.layout.banner .searchbar {
	grid-area: searchbar;
	z-index: 3;
	width: 100%;
	background-color: rgba(9, 17, 22, 0.66);
}

.layout.banner .searchbar :where(.arrival, .nights, .sleeps, .pets, button) {
	flex: 1 1 20%;
}

.layout.banner .searchbar .spacer {
	display: none;
}

@media screen and (max-width: 959px) {
	.layout.banner {
		grid-template-areas:
			"ptop"
			"h1"
			"h2"
			"searchbar";
	}

	.layout.banner .searchbar {
		background-color: var(--navy);
	}

	.layout.banner .searchbar form {
		flex-wrap: wrap;
	}

	.layout.banner .searchbar form>* {
		min-width: 240px;
	}
}

/* PROPERTY HERO */
.property-hero {
	background-color: var(--lite);
	padding: var(--pad2) 0;
	position: relative;
}
.property-hero-book {
	position: fixed;
	right: 0;
	z-index: 11;
}
.property-hero-book a {
	display: inline-block;
	background-color: var(--navy);
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	padding: var(--pad2);
	font-size: 1.8rem;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
	border: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	display: flex;
	gap: 0.5em;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.property-hero-book a span {
	width: 0;
	overflow: hidden;
	white-space: nowrap;
}
.property-hero-book a:hover {
	gap: 1em;
}
.property-hero-book a:hover span {
	width: auto;
}

.property-hero-book a::before {
	content: "";
	width: 14px;
	height: 14px;
	background: transparent url() center center no-repeat scroll;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 12 22"%3E%3Cpath d="m0 0 5.4-4.95v-3.3L-3.6 0l9 8.25v-3.3z" style="fill:%23fff;fill-rule:nonzero" transform="translate(4.8 11)scale(1.33333)"/%3E%3C/svg%3E');
	background-size: contain;
}
.property-hero-book a:hover::before {
	content: none;
	/* background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 19 19"%3E%3Cpath d="m0-10.238-1.881-1.881L-7-7l-5.119-5.119L-14-10.238l5.119 5.119L-14 0l1.881 1.881L-7-3.238l5.119 5.119L0 0l-5.119-5.119z" style="fill:%23aacee0;fill-rule:nonzero" transform="translate(18.667 16.159)scale(1.33333)"/%3E%3C/svg%3E'); */
}
.property-hero-book a::after {
	content: "";
	width: 28px;
	height: 28px;
	background: transparent url() center center no-repeat scroll;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 37 35"%3E%3Cpath d="M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3" style="fill:%23fff;fill-rule:nonzero" transform="matrix(0 -1.33333 -1.33333 0 10.23 9.193)"/%3E%3Cpath d="M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3" style="fill:%23fff;fill-rule:nonzero" transform="matrix(0 -1.33333 -1.33333 0 18.11 9.193)"/%3E%3Cpath d="M1947.64 6800.39h4.387v3.427h-4.387z" style="fill:%23fff" transform="matrix(-1.33333 0 0 1.33333 2610.1 -9052.19)"/%3E%3Cpath d="M1947.64 6795.38h4.387v3.427h-4.387z" style="fill:%23fff" transform="matrix(-1.33333 0 0 1.33333 2610.1 -9038.81)"/%3E%3Cpath d="M1959.75 6800.39h4.387v3.427h-4.387z" style="fill:%23fff" transform="matrix(-1.33333 0 0 1.33333 2642.38 -9052.19)"/%3E%3Cpath d="M0 7.879a.75.75 0 0 1-.75-.75V.75C-.75.337-.412 0 0 0c.413 0 .75.337.75.75v6.379c0 .413-.337.75-.75.75" style="fill:%23fff;fill-rule:nonzero" transform="translate(10.23)scale(1.33333)"/%3E%3Cpath d="M0 7.879a.75.75 0 0 1-.75-.75V.75C-.75.337-.412 0 0 0s.75.337.75.75v6.379c0 .413-.338.75-.75.75" style="fill:%23fff;fill-rule:nonzero" transform="translate(18.11)scale(1.33333)"/%3E%3Cpath d="M-1.5-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3" style="fill:%23fff;fill-rule:nonzero" transform="matrix(0 -1.33333 -1.33333 0 25.99 9.193)"/%3E%3Cpath d="M0 7.879a.75.75 0 0 1-.75-.75V.75C-.75.337-.412 0 0 0s.75.337.75.75v6.379c0 .413-.338.75-.75.75" style="fill:%23fff;fill-rule:nonzero" transform="translate(25.99)scale(1.33333)"/%3E%3Cpath d="m0 3.659-8.989-9.092a.402.402 0 0 0-.683.216l-2.156 12.602c-.06.35.329.6.622.401l3.428-2.317.973 3.089a.936.936 0 0 0 1.174.612l1.576-.497A.935.935 0 0 0-3.444 7.5l-.973-3.09 4.137-.065A.403.403 0 0 0 0 3.659" style="fill:%23aacee0;fill-rule:nonzero" transform="translate(29.828 22.63)scale(1.33333)"/%3E%3Cpath d="M0-21.563h-21.468a3.064 3.064 0 0 0-3.055 3.055v15.453A3.064 3.064 0 0 0-21.468 0h5.521l.475-2.726h-5.996a.337.337 0 0 1-.328-.329v-15.453c0-.175.153-.328.328-.328H0c.175 0 .329.153.329.328v15.453c0 1.007-.426 2.373-2.482 2.373l-1.482.023.171.531c.013.043.016.086.027.128H0a3.064 3.064 0 0 0 3.055-3.055v-15.453A3.064 3.064 0 0 0 0-21.563" style="fill:%23fff;fill-rule:nonzero" transform="translate(32.697 32)scale(1.33333)"/%3E%3C/svg%3E');
	background-size: contain;
}
.property-hero ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: grid;
	grid-template-areas:
		"one one one one two   two"
		"one one one one two   two"
		"one one one one three four"
		"one one one one five  six";
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-rows: repeat(4, minmax(0, 1fr));
	gap: var(--pad2);
}
/* @media screen and (max-width: 959px) {
	.property-hero-book {
		display: none;
	}
	.property-hero ul {
		grid-template-areas:
			"one   one  one   two"
			"one   one  one   two"
			"three four five  six";
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}
} */
@media screen and (max-width: 959px) {
	.property-hero-book {
		display: none;
	}
	.property-hero ul {
		grid-template-areas:
			"one   one  one   one   one   one"
			"two   two  two   three three three"
			"four  four five  five  six   six";
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-template-rows: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 1fr);
		gap: 8px;
	}
}

.property-hero ul li {
	padding: 0;
	margin: 0;
	background-color: #fff;
}

.property-hero ul li:nth-child(1) {
	grid-area: one;
}

.property-hero ul li:nth-child(2) {
	grid-area: two;
}

.property-hero ul li:nth-child(3) {
	grid-area: three;
}

.property-hero ul li:nth-child(4) {
	grid-area: four;
}

.property-hero ul li:nth-child(5) {
	grid-area: five;
}

.property-hero ul li:nth-child(6) {
	grid-area: six;
}

.property-hero ul li:nth-child(n+7) {
	display: none;
}

.property-hero ul a ,
.property-hero ul img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 258/136;
}

html:has(body.lg-on) {
	overflow: hidden;
	scrollbar-gutter: stable;
}

.lg-on #wpadminbar {
    display: none !important;
}

.lg-on .lg-toolbar,
.lg-on .lg-thumb-outer {
    background: var(--navy);
}

.lg-on .lg-outer .lg-has-iframe .lg-video {
    border: 20px outset rgba(255, 255, 255, 0.9) !important;
    background: #fff !important;
}

.lg-on .lg-backdrop {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.lg-on .lg-actions .lg-next, 
.lg-on .lg-actions .lg-prev {
    background-color: var(--cyan2);
	color: #fff;
}
.lg-on .lg-actions .lg-next:hover, 
.lg-on .lg-actions .lg-prev:hover {
    background-color: var(--red);
}

.lg-on .lg-item .lg-object {
    width: 90% !important;
    height: 90% !important;
    object-fit: contain;
}

.property-hero .lightgallery {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.property-hero .lightgallery-btn {
	text-align:center;
	background:var(--cyan2);
	color:#fff;
	padding:0.5em;
	font-size: clamp(1.2rem,2vw,1.8rem);
	font-weight:700;
	line-height:1.2;
	cursor:pointer;
}
.property-hero .lightgallery-btn:hover {
	background:var(--red);
}

/* SITEMAPS */
.sitemaps>.wrap {
	padding: var(--pad) 0;
}
.sitemaps h2 {
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	white-space: nowrap;
	color: var(--navy);
}

/* LAYOUTS */

.layout.content.style-alt > .wrap {
	--wrap: 1460px;
}

.layout.content.style-alt .content-item {
	background-color: var(--lite);
	display: flex;
    flex-direction: column;
}
.layout.content.style-intro.shaded::before {
    content: '';
    display: block;
    width: 772px;
    max-width: 100%;
    margin-inline: auto;
    height: 36px;
    background: transparent url() no-repeat top center;
    background-image: radial-gradient(ellipse at 50% -25%, var(--navy) -25%, transparent 60%);
    background-size: contain;
    pointer-events: none;
}

.layout.content.style-intro > .wrap {
	--wrap: 1152px;
	text-align: center;
}
.layout.content.style-intro .content-heading {
	font-size: clamp(3.2rem, 4vw, 4.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	text-wrap: pretty;
	color: var(--navy);
}
.layout.content.style-intro .content-heading:after {
    content: "";
    display: block;
    width: 150px;
    height: 10px;
    margin: 0.5em auto;
    background: transparent url() no-repeat top center;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23318ece;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: contain;
    pointer-events: none;
}
.layout.content.style-card .content-item {
	background-color: var(--sky2);
	display: flex;
    flex-direction: column;
}
.layout.content.style-card .flow {
	--flow: 0;
}
.layout.content.style-card .flow h3 {
	margin-block-end: 0.5em;
}
.layout.content.style-alt {
	padding: var(--pad) 0;
}
.layout.content.style-alt .content-text ,
.layout.content.style-card .content-text {
	padding: 0 var(--pad2);
	display: flex;
    flex-direction: column;
	height: 100%;
}
.layout.content.style-card .content-heading {
	padding: var(--pad2) 0 0 0;
}
.layout.content.style-card .content-text-text {
	padding: 0 0 var(--pad2) 0;
}

.layout.content.style-alt .content-heading ,
.layout.content.style-card .content-heading {
	font-size: clamp(2.6rem, 4vw, 3.4rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	text-wrap: pretty;
	color: var(--navy);
}
.layout.content.style-alt .content-link ,
.layout.content.style-card .content-link {
	margin-top: auto;
}
.layout.content.style-alt .content-link .ewbtn,
.layout.content.style-card .content-link .ewbtn {
    display: block;
    margin: var(--pad2) calc(-1 * var(--pad2)) 0;
    border: none;
	padding: 0.75em;
	background-color: var(--cyan);
	color: #fff;
    font-weight: 700;
}
.layout.content.style-alt .content-link .ewbtn:hover {
	background-color: var(--navy);
	color: var(--sky);
}
.layout.content.style-card .content-link .ewbtn {
    margin: 0 calc(-1 * var(--pad2));
	background-color: var(--navy);
}
.layout.content.style-card .content-link .ewbtn:hover {
	background-color: var(--cyan2);
	color: var(--navy);
}

.layout.content.style-default .content-text-text :where(h2, h3) {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	text-wrap: pretty;
	color: var(--navy);
	margin-block: 0.5em;
}
.layout.content.style-default .content-text-text :where(h3) {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.layout.ctasz.wrap {
	--wrap: 1460px;
}

.cny > h2 {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	text-wrap: pretty;
	color: var(--navy);
}

.layout.divider {
	border-color: var(--red);
	border-style: solid;
	background: var(--red);
	color: var(--red);
}

.layout.spacer.smaller {
	height: 24px;
}
.layout.spacer {
	height: var(--pad);
}
.layout.spacer.med {
	height: var(--pad2);
}
.layout.spacer.large {
	height: 60px;
}

.layout.textrow {
	padding: var(--pad) 0;
}

.gallery-outer {
	line-height: 0;
}

.layout.gallery .grid.grid-4 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.layout.gallery .grid>div {
	overflow: hidden;
}

.layout.gallery .grid>div:nth-child(n+9) {
	display: none;
}

.layout.gallery .btn-wrap {
	padding: 30px 12px 0;
}

.layout.gallery a.fancybox {
	cursor: zoom-in;
}

.fancybox-button {
	background-color: var(--red);
}

.fancybox-button svg {
	fill: #fff;
}

.logos.flex {
	gap: var(--pad2);
}

.faqs-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 12px;
}

.faq:not(:last-child) {
	margin-bottom: 16px;
}

.faq-question {
	margin-bottom: 18px;
	cursor: pointer;
}

/* .faq:not(:first-child) .faq-question {
	border-top: 2px solid var(--lite);
} */

.faq-label {
	padding: 0 var(--pad, 3em) 0 0;
	font-size: 3rem;
	line-height: 1;
}

.faq-question .ewbtn {
	width: 34px;
	height: 32px;
	margin-left: auto;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	flex-shrink: 0;
}

.faq-answer {
	display: none;
	padding: 0 64px 24px 0;
	background: var(--lite);
}

.faq dt {
	padding: 0 var(--pad, 3em) 0 0;
}

.faq dd {
	margin-left: 0;
	padding-top: 28px;
}

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



/* CONTENT */
@media screen and (min-width: 640px) {
	.content-item.alongside {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
		gap: var(--pad, 1em);
	}

	.content-item.matchheight :is(.content-media, .content-image, .content-image picture, .content-image img) {
		height: 100%;
	}

	.content-item.matchheight :is(.content-image picture, .content-image img) {
		object-fit: cover;
	}
}

.content-item.alongside .content-text,
.content-item.alongside .content-media {
	grid-column: 2;
}

.content-item.alongside .content-media {
	grid-column: 1;
}

.content-item.flexgap {
	gap: 1em;
}



.content-heading {
	margin: 0;
}

.content-image {
	display: block;
}

.content-item:not(.alongside) .content-media picture,
.content-item:not(.alongside) .content-media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.heading::after,
.content-item .content-text h1::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 0.5em auto;
	background: transparent url() no-repeat top center;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23318ece;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: contain;
	pointer-events: none;
}

.content-item .content-text p {
	margin-block-end: 0.5em;
}

/* THINGS TO DO */
.post-card {
	background-color: var(--sky2);
	display: flex;
	flex-direction: column;
}
.post-card-thumb {
	display: block;
	aspect-ratio: 546/293;
	background-color: var(--cyan2);
}
.post-card-thumb img {
	aspect-ratio: 546/293;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post-card-title {
	font-size: clamp(2.4rem,4vw, 3.6rem);
	color: var(--navy);
	margin-bottom: 0.5em;
}
.post-card-text {
	padding: var(--pad2);
	color: var(--color-text);
	font-size: 1.8rem;
}
.post-card-link {
	text-align: center;
	background-color: var(--navy);
	color: #fff;
	text-transform: uppercase;
	padding: 0.5em;
	font-weight: 700;
	display: block;
	margin-top: auto;
}
.post-card:has(.post-card-thumb:hover) .post-card-link,
.post-card-link:hover {
	background-color: var(--red);
}
.single-thingstodo .content-link {
	text-align: center;
}
.eventdate {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	color: var(--red);
}

/* LISTING */
.layout.listing {}

.listing-post-thumb a {
	display: block;
	height: 100%;
}

.listing-post-thumb picture,
.listing-post-thumb img {
	background-color: var(--lite);
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
	view-transition-name: match-element;
}

.listing-post-excerpt {
	margin: 0;
	line-height: 2;
	border-top: 1px solid var(--color-primary);
	padding-top: 1em;
	margin-top: 1em;
}

.listing-post-title {
	margin: 0;
}

.listing-post-date {
	font-size: 1.4rem;
	display: none;
}

/*cards style*/
.style-cards .listing-post:only-child {
	max-width: 714px;
	margin: auto;
}

.style-cards .listing-post {
	gap: 1em;
	display: flex;
	flex-direction: column;
}

.style-cards .listing-post-title {
	padding: 0 var(--pad);
}

.style-cards .listing-post-date {
	display: block;
	padding: 0 var(--pad);
}

.style-cards .listing-post-excerpt {
	flex: 1;
	font-size: 1.4rem;
	padding: var(--pad) var(--pad) 0 var(--pad);
}

.style-cards .listing-post-thumb img {
	height: 240px;
}

.style-cards .listing-post:has(a:hover) :is(.listing-post-link a, .listing-post-thumb img) {
	background: var(--dark);
	color: #fff;
}

.style-cards .listing-post-link {
	padding: 0 var(--pad);
}

/*list style*/
@media screen and (min-width: 1280px) {
	.style-list .listing-posts.grid {
		grid-template-columns: repeat(2, minmax(0px, 1fr));
	}
}

.style-list .listing-post {
	display: grid;
	grid-template-columns: min(240px, 25vw) minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 0.7em;
}

.style-list .listing-post-thumb {
	grid-row: span 3;
}

.style-list .listing-post-thumb picture,
.style-list .listing-post-thumb img {
	height: auto;
}

.style-list .listing-post-title,
.style-list .listing-post-excerpt,
.style-list .listing-post-link {
	grid-column: 2;
	min-height: 0;
}

.style-list .listing-post-title {
	line-height: 1.2;
	padding: 0;
	margin: 0;
}

.style-list .listing-post-excerpt {
	line-height: 1.27;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.style-list .listing-post:has(a:hover) :is(.listing-post-link a, .listing-post-thumb img) {
	background: #fff;
	color: var(--red);
}

/*list grid*/
.style-grid .listing-post {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	grid-template-columns: inherit;
	text-align: center;
	background-color: var(--lite);
}

.style-grid .listing-post>* {
	padding: 1em;
	grid-area: 1/1;
	opacity: 0;
}

.style-grid .listing-post-thumb {
	width: 100%;
	padding: 0;
	grid-row: 1 / 4;
	opacity: 1;
}

.style-grid .listing-post-thumb>a {
	height: 100%;
	;
}

.style-grid .listing-post:hover>* {
	opacity: 1;
}

.style-grid .listing-post:hover>.listing-post-thumb {
	opacity: 0;
}

.style-grid .listing-post-title {
	grid-row: 1;
}

.style-grid .listing-post-excerpt {
	grid-row: 2;
}

.style-grid .listing-post-link {
	grid-row: 3;
}



/* CONTACT PAGE & FORM */


/* BLOG */
.post-thumbnail {
	margin-bottom: 18px;
}

.post-feed-post {
	background: var(--lite);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.post-feed-post:has(a:hover) :is(.post-feed-post-link a) {
	background: #fff;
	color: var(--red);
}

.post-feed-post-content {
	--flow: 0;
	padding: 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.post-feed-post-content>* {
	--flow: var(--pad2);
}

.post-feed-post-thumb picture,
.post-feed-post-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}

.post-excerpt {
	margin-block-end: auto;
}

img.placeholder {
	background-color: var(--red);
}

.post-date {
	font-size: 1.6rem;
	font-weight: 600;
}

.post-title {
	--flow: 0.5em;
}

.post-title>* {
	color: var(--red);
	font-size: 2rem;
	font-weight: 700;
}

.pfp-link {
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}

.pagination a {
	color: var(--lite);
	text-decoration: none;
}

.pagination a:hover,
.pagination .page-numbers.current {
	color: var(--red);
}

.pagination>a,
.pagination>span,
ul.page-numbers a,
ul.page-numbers span {
	padding: 6px;
}

.pagination a i.icon,
.pagination a>span {
	display: inline-block;
	vertical-align: middle;
}

.pagination a i.icon:before {
	font-size: 2.2rem;
}

/* PROPERTIES */
.sort-select {
	font-size: 1.6rem;
	font-weight: 400;
	color: var(--color-text);
	border: 1px solid var(--cyan);
	height: 38px;
	padding: 0.2em 0.5em;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	max-width: 218px;
	cursor: pointer;
}

.sort-select:hover {
	background-color: var(--sky);
}

#sorts {
	position: relative;
	width: 100%;
	max-width: 218px;
}

#sorts::after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 17px;
	height: 9px;
	background: transparent url() right center / contain no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 12' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='m0 1.8-4.95-5.4h-3.3L0 5.4l8.25-9h-3.3L0 1.8Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(11 4.8) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: 17px 9px;
}

.property-results::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 32px auto;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23318ece;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
}

.layout.featured {
	padding: 0 0 var(--pad) 0;
	background-color: var(--lite);
}
.layout.featured::before {
    content: '';
    display: block;
    width: 772px;
    max-width: 100%;
    margin-inline: auto;
    height: 36px;
    background: transparent url() no-repeat top center;
    background-image: radial-gradient(ellipse at 50% -25%, var(--navy) -25%, transparent 60%);
    background-size: contain;
    pointer-events: none;
}

.layout.featured > .property-list > .textcenter .button {
    padding: 8px 16px;
    font-size: 2.8rem;
}

.layout.featured .property-list > .heading:first-child ,
.layout.locations .wrap > .heading:first-child {
	font-size: clamp(3.2rem, 4vw, 4.2rem);
	color: var(--navy);
}
.property-list .isotope-item {
	background-color: var(--sky2);
}

.property-list .isotope-item > div {
	height: 100%;
}

.property-thumb {
	display: block;
	position: relative;
}
.property-thumb > a {
	background-color: var(--cyan2);
	display: block;
}
/* .property-thumb li:not(:first-child) {
	display: none;
} */
.property-thumb ul.lightslider-listings {
	background-color: rgba(255,255,255,0.75);
}
.property-thumb ul.lightslider-listings > li {
	position: relative;
}
.property-thumb ul.lightslider-listings > li:nth-last-child(2)::after {
	content: "VIEW ALL IMAGES";
	display: block;
	position: absolute;
	top: 1em;
	right: 0;
	background: var(--navy) url() 15px 50% no-repeat scroll;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 32 40"%3E%3Cpath d="m0 6.053-6.187-9.234a10.4 10.4 0 0 1-1.769 1.488c-.659.435-1.353.777-2.063 1.043l6.187 9.235a1.11 1.11 0 0 0 1.534.313l1.985-1.311A1.11 1.11 0 0 0 0 6.053" style="fill:%23fff;fill-rule:nonzero" transform="translate(31.316 27.226)scale(1.33333)"/%3E%3Cpath d="M0 7.273a6.513 6.513 0 0 1 1.842-9.015C4.835-3.719 8.88-2.894 10.857.1a6.513 6.513 0 0 1-1.842 9.015A6.513 6.513 0 0 1 0 7.273m10.206 4.702q.25-.144.497-.305.244-.163.476-.337l.015-.012c3.996-3.015 5.015-8.675 2.218-12.908C10.504-5.99 4.557-7.205.155-4.297c-4.403 2.908-5.618 8.856-2.71 13.258 2.797 4.233 8.403 5.517 12.743 3.024z" style="fill:%23fff;fill-rule:nonzero" transform="translate(5.516 7.839)scale(1.33333)"/%3E%3Cpath d="M0-4.203c-2.377-.399-4.815 1.294-5.268 3.665a.766.766 0 1 0 1.503.29c.303-1.583 1.928-2.711 3.512-2.444A.766.766 0 0 0 0-4.203" style="fill:%23fff;fill-rule:nonzero" transform="translate(13.42 11.637)scale(1.33333)"/%3E%3C/svg%3E');
	background-size: 24px 30px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 10px 20px 10px 50px;
	pointer-events: none;
}
.property-thumb ul.lightslider-listings > li:nth-last-child(2)::after:hover {
	background-color: var(--red);
}
.property-thumb ul.lightslider-listings > li.placeholder {
	padding-bottom: 8px;
}
.property-thumb ul,
.property-thumb li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* .property-thumb ul.lightslider-property-listings-images > li:not(:first-of-type) {
	display: none;
} */


ul.lightslider-listings {
    aspect-ratio: 3/2;
}
ul.lightslider-listings:not(.lightSlider) li {
    display:none;
}
.property-listings-images .lSPager {
    position: absolute;
	bottom: 16px;
	left: 0;
    right: 0;
}
.property-listings-images .lSPager a,
.testimonialz .lSPager a {
    width: 10px !important;
    height: 10px !important;
	background-color: #fff !important;
	border: 1px solid var(--navy) !important;
}
.property-listings-images .lSPager li.active a,
.testimonialz .lSPager li.active a {
	background-color: var(--navy) !important;
	border-color: #fff !important;
}

.property-thumb img {
	width: 100%;
	height: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}

.property-list h2.post-title {
	background-color: var(--navy);
	color: #fff;
	font-size: clamp(2.4rem, 2vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	padding: 0.5em 10px;
    word-break: break-word;
}

.property-list h4.special {
	background-color: var(--red);
	color: #fff;
	font-size: 1.6rem;
	font-family: var(--font-primary);
	font-weight: 400;
	padding: 1em 24px;
	word-break: break-word;
}

.property-list .pinfo {
	display: grid;
	grid-template-columns: 1fr 16px 1.5px 16px 1fr;
	gap: 0;
	text-align: left;
}

.property-list .pinfo::after {
	content: "";
	display: block;
	grid-column: 3 / 4;
	grid-row: 1 / 2;
	background-color: var(--cyan);
}

.property-list .pinfo .pinfol {
	grid-column: 1 / 2;
}

.property-list .pinfo h3 {
	font-family: var(--font-primary);
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-block: 2px 8px;
}

.property-list .pinfo .pinfol strong {
	font-size: 1.8rem;
	font-weight: 700;
}

.property-list .pinfo .price {
	grid-column: 5 / 6;
	align-self: self-start;
}

.property-list .post-content {
	padding: 24px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 1em 0;
}

.property-list .post-excerpt {
	margin-block-end: auto;
	text-align: left;
	text-wrap: pretty;
}

.picons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	gap: 16px;
}
.picons svg {
	display: block;
	width: clamp(40px, 3vw, 60px);
	aspect-ratio: 1;
	object-fit: contain;
}

.property-list .ewbtn {
	background-color: var(--navy);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
}
.property-list .isotope-item:has(.property-thumb > a:hover) .ewbtn,
.property-list .ewbtn:hover {
	background-color: var(--red);
}

/* PROPERTY */
.property-header {
	margin-bottom: var(--pad2);
}
.property-header {
		display: grid;
		grid-template-areas: 
			"info" 
			"moreinfo";
		grid-template-columns: minmax(0, 1fr);
		gap: 1em 48px;
	}
@media screen and (min-width: 720px) {
	.property-header {
		grid-template-areas: "info moreinfo";
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		gap: 1em 48px;
	}
}
.property-header-info {
	grid-area: info;
	display: flex;
	flex-direction: column;
    text-align: left;
	/* max-width: 807px;
    margin: auto; */
    padding: 64px 0 0 0;
}
.property-header-info h1 {
	margin: 0 0 0.5em 0;
	text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.property-header-info h2 {
	font-size: clamp(2.4rem, 2vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	margin: 0 0 0.5em 0;
	color: var(--navy);
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.property-header-info p {
	font-size: 1.8rem;
	font-weight: 400;
	font-family: var(--font-primary);
	color: var(--color-text);
	line-height: 2;
}

.property-header-moreinfo {
	grid-area: moreinfo;
	padding: 12px 24px;
	display: grid;
	place-content: center;
	gap: 1em;
	position: relative;
	background: var(--lite) url() no-repeat top center;
	background-image: radial-gradient(ellipse at 50% -50%, var(--navy) -50%, transparent 65%);
	background-size: 100% 24px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.property-header-moreinfo .minprice {
	font-size: clamp(2.4rem, 3vw, 5.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--navy);
}
.property-header-moreinfo .minprice::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 8px auto;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23318ece;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
}
.property-header-moreinfo .offers-title {
	font-size: clamp(2.4rem, 2vw, 3.6rem);
	font-weight: 400;
	font-family: var(--font-secondary);
}
.property-header-moreinfo .offers-listing {
	list-style: none;
}
.property-header-moreinfo .offers-listing li.offer-item {
	font-size: clamp(2.4rem, 2vw, 3.6rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--red);
}
.property-header-moreinfo .booknow {
	justify-self: center;
	background-color: var(--cyan2);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	padding: 0.75em;
}

.property-header-moreinfo .btn:hover {
	background-color: var(--red);
}

.features {
	background-color: var(--sky2);
	padding: var(--pad) 0;
}

.property-info  {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	gap: 0 var(--pad);
}

.property-info .infotext {
	border-right: 1px solid var(--cyan2);
	padding: 0 var(--pad) 0 0;
	gap: 1em;
	flex: 1 0 13%;
}

.property-info .features-title {
	font-size: clamp(2.4rem, 2vw, 3.6rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	text-box-trim: unset;
	white-space: nowrap;
}
.property-info .infotext h4 {
	font-size: clamp(1.6rem, 2vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
}
.property-info .infotext h4 span {
	color: var(--cyan2);
	font-size: clamp(1.6rem, 2vw, 3.2rem);
	font-weight: 700;
	font-family: var(--font-primary);
}

.property-info .infoicons {
	flex: 1 0 70%;
	gap: 1em;
}
.picons {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	align-items: start;
	gap: 1em;
}
.picons > div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1em;
	font-size: 1.4rem;
	text-wrap: balance;
    /* flex: 0 1 auto; */
	flex: 1 1 auto;
    text-align: center;
}
.property-list .picons > div {
	font-size: 1.6rem;
	color: var(--navy);
	/* max-width: 58px; */
}

.property-info .picons svg path {
	fill: var(--cyan2) !important;
}

.propertyinfox {
	display: flex;
	flex-direction: column;
	gap: var(--pad2) 0;
	padding: var(--pad) 0;
}
@media screen and (min-width: 1023px) {
	.single-property .inner {
		display: flex;
		flex-wrap: wrap;
		gap: var(--pad);
	}
}
.tabtitle {
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-weight: 400;
	flex: 0 0 100%;
	text-align: center;
}
@media screen and (min-width: 1023px) {
	.tabtitle {
		flex: 0 0 20%;
		border-right: 1px solid var(--cyan2);
   		padding: 0 var(--pad) 0 0;
	}
}

.single-property .inner > section {
	border-right: 1px solid var(--cyan2);
    padding: 0 var(--pad) 0 0;
	display: flex;
	flex-direction: column;
	gap: 1em;
	flex: 0 1 20%;
}
@media screen and (max-width: 1024px) {
	.single-property .inner > section {
		border-right: none;
		padding: unset;
	}
}
.single-property .inner > section p {
	color: var(--color-text);
	font-size: 1.8rem;
	font-weight: 400;
	font-family: var(--font-primary);
	max-width: 90%;
	text-align: center;
	text-wrap: balance;
}
.single-property .inner > section .book-now {
	margin-top: auto;
	text-align: center;
}
.single-property .inner > section .tabtitle {
	border-right: none;
	padding: unset;
}
.single-property .inner > div {
	flex: 1 0 50%;
	color: var(--color-text);
	font-size: 1.8rem;
	font-weight: 400;
	font-family: var(--font-primary);
}
.single-property .description p {
	margin-bottom: 1em;
}
.single-property .oneoffbreaks:not(:has(td,p)) {
	display:none;
}

.single-property .specialoffers {
	padding: var(--pad2) 0;
}
.single-property .oneoffbreaks {
	padding: var(--pad2) 0;
}
.single-property .location {
	padding: var(--pad) 0;
}

.offers-list {
	padding: var(--pad) 0;
}

.no-js .expandtoggle {
    display: none;
}
.js .expandtoggle {
    outline: none;
    text-transform: uppercase;
	border: none;
	background: transparent;
	color: var(--color-text);
	font-size: 1.8rem;
	font-weight: 700;
	padding: 0;
	cursor: pointer;
}
.js .expandtoggle:hover {
    color: var(--cyan2);
}
.expandtoggle::after {
    content: "";
	display: inline-block;
	width: 17px;
	height: 9px;
	background: transparent url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 22 12"%3E%3Cpath d="m0 1.8-4.95-5.4h-3.3L0 5.4l8.25-9h-3.3z" style="fill:%23163b55;fill-rule:nonzero" transform="translate(11 4.8)scale(1.33333)"/%3E%3C/svg%3E') 50% 50% no-repeat scroll;
	background-size: contain;
	font-weight: 700;
    margin-left: 0.5em;
	top: -2px;
    position: relative;
	transition: transform 0.5s cubic-bezier(0,1,0,1);
}
.js .expand {
    max-height:14em;
    overflow-y: hidden;
    position: relative;
    transition:max-height 0.5s cubic-bezier(0,1,0,1);
}
.js .textrow .expand {
	max-height: 5.1em;
}
.js .expand:after {
    content:'';
    height:1em;    
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index: 5;
    pointer-events: none;
    background:linear-gradient(transparent, white);
}
.js .expanded.expand {
    transition:max-height 0.5s cubic-bezier(1,0,1,0);
    height:auto;
    max-height:9999px;
}
.js .expanded.expand:after {
    content: none;
    display:none;
}
.js .expanded.expand + .expandtoggle::after {
    transform: rotate(-180deg);
}

.acf-map {
    width: 100%;
    min-height: 400px;
	aspect-ratio: 1920/600;
}
.acf-map img {
   max-width: inherit !important;
}


/* CONTACT */
.page-id-571 .layout.form > .wrap {
	--wrap: 1162px;
}
.contact-info > .wrap {
	--wrap: 1440px;
	padding: var(--pad) 0;
}
.contact-info h2 {
	color: var(--navy);
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	margin-bottom: 0.25em;
}
.contact-info .btn {
	background-color: var(--cyan2);
	border: none;
	color: #fff;
	text-transform: none;
}
.contact-info .btn:hover {
	background-color: var(--red);
}
.contact-details a {
	color: var(--cyan2);
}
.contact-details a:hover {
	color: var(--red);
}
.contact-info p:not(:last-child) {
	margin-bottom: 1em;
}
.contact-info .socials svg path {
    fill: var(--navy);
}
.contact-info .socials a:hover svg path {
    fill: var(--sky2);
}
.page-id-571 .contact-opening {
	position: relative;
	max-width: 420px !important;
}
.contact-opening::before {
	content: "";
	position: absolute;
	top: 0;
	left: -24px;
	bottom: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: var(--cyan2);
}
.contact-opening .grid.gridgap {
	--gridgap: 0 var(--pad);
}
@media screen and (max-width: 960px) {
	.contact-opening .grid:not(:last-child) {
		margin: 0 0 1em 0;
	}
}

/* GRAVITY FORMS */
.gform_wrapper.gravity-theme :is(input:not([type="submit"]),textarea) {
	border: 1.5px solid #318ECE;
}
.gform_wrapper.gravity-theme :is(label,legend).gfield_label {
	color: var(--color-text);
	font-size: 1.6rem;
	font-weight: 400;
	font-family: var(--font-primary);
}
.gform_wrapper.gravity-theme .ginput_complex span:only-child {
	padding-right: unset !important;
}
.gform_wrapper.gravity-theme input[type="submit"] {
	border: 1.5px solid #318ECE;
	background-color: #318ECE;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: var(--font-primary);
	padding: 0.5em;
	cursor: pointer;
	margin: 0 auto;
}

/* TEXTROW */
@media screen and (min-width: 768px) {
	.textrow > .wrap {
		display: grid;
		grid-template-columns: 1fr var(--pad) 1fr var(--pad) 1fr;
		grid-template-areas: "title pad text text text";
		gap: 0;
	}
}
.textrow-title {
	font-size: clamp(2.6rem, 3vw, 3.2rem);
}
.textrow-title {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--navy);
	flex: 1 0 auto;
	position: relative;
	grid-area: title;
}
.textrow-title::after {
	content: "";
	position: absolute;
	top: 0;
	right: -24px;
	bottom: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: var(--cyan2);
}
.textrow-text {
	flex: 1 1 auto;
	grid-area: text;
}
.textrow-text p:not(:last-child) {
	margin-bottom: 1em;
}
.textrow-text :is(i,em) {
	color: var(--cyan2);
	font-style: normal;
}
@media screen and (max-width: 767px) {
	.textrow-title {
		margin-block-end: 24px;
	}
	.textrow-title::after {
		top: auto;
		left: 0;
		right: 0;
		bottom: -12px;
		height: 1px;
		width: 100%;
	}
}


/* OWNERS */
.page-id-568 .content h3 {
	font-size: clamp(2.8rem, 4vw, 3.6rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--navy);
}
.page-id-568 .content h4 {
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--navy);
}
.page-id-568 .content-text-text h4 {
	margin-bottom: 0.5em;
}
.page-id-568 .layout.content:has(.matchheight) {
	background-color: var(--lite);
}
.page-id-568 .matchheight .content-text {
	padding: 1em 0;
}
.page-id-568 .content .ewbtn {
	background-color: var(--cyan2);
	color: #fff;
	border: none;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: var(--font-primary);
	padding: 0.6em;
	cursor: pointer;
	text-transform: uppercase;
}
.page-id-568 .content .ewbtn:hover {
	background-color: var(--red);
}

.layout.casestudies {
	background-color: var(--lite);
	padding: 0 0 var(--pad) 0;
}
.layout.casestudies::before {
	content: '';
	display: block;
	width: 772px;
	max-width: 100%;
	margin: 0 auto var(--pad2) auto;
	height: 36px;
	background: transparent url() no-repeat top center;
	background-image: radial-gradient(ellipse at 50% -25%, var(--navy) -25%, transparent 60%);
	background-size: contain;
	pointer-events: none;
}
.layout.casestudies h2 {
	font-size: clamp(3.2rem, 4vw, 4.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	color: var(--navy);
	margin-bottom: 0.5em;
	text-align: center;
	text-wrap: balance;
}
.layout.casestudies p.text {
	text-align: center;
}
.case_study {
	padding: var(--pad2) 0;
}
.case_study_inner {
	background-color: var(--sky2);
	padding: var(--pad2);
	color: var(--navy);
}
.case_study_inner h3 {
	font-size: clamp(2.8rem, 4vw, 3.6rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	margin-bottom: 0.5em;
}
.case_study_inner h4 {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
	line-height: 1;
	margin-bottom: 0.5em;
}
.case_study_inner strong {
	font-size: 150%;
}
.case_study_inner hr {
	height: 1px;
	border: none;
	background-color: var(--cyan2);
	margin: 1em 0;
	box-shadow: none;
}
.case_study_inner ul {
	font-size: 1.8rem;;
}
.case_study_inner li::marker {
	color: var(--cyan2);
	font-size: 1.2em;
}

/* EVENTS */
.single-events article.article .wrap {
	--wrap: 1152px;
}
.eventimage {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1920 / 574;
    min-height: 400px;
	margin: 0 auto;
	object-fit: cover;
	margin-bottom: var(--pad2);
}
.page.events .eventdate {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: var(--font-primary);
	color: var(--navy);
	margin-bottom: 0.5em;
}
.single-events .eventdate {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: var(--font-primary);
	color: var(--navy);
	margin-bottom: 1em;
}
.single-events article.article p:first-of-type {
	font-weight: 700;
	color: var(--navy);
}
.single-events article.article p:not(:last-child) {
	margin-bottom: 1em;
}

/* LOCATIONS */
.single-location article.article > .wrap {
	--wrap: 1152px;
}
.single-location .responsive-embed {
	pointer-events: none;
	margin-top: var(--pad);
}
.locationimage {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1920 / 574;
    min-height: 400px;
	margin: 0 auto;
	object-fit: cover;
	margin-bottom: var(--pad2);
}
.single-location article.article > .wrap h2 {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 700;
	font-family: var(--font-secondary);
	color: var(--navy);
	margin-bottom: 0.5em;
}
.single-location article.article .locationproperties {
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 700;
	font-family: var(--font-secondary);
	color: var(--navy);
	margin: 0.5em;
}
.single-location .eventdate {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: var(--font-primary);
	color: var(--navy);
	margin-bottom: 1em;
}
.single-location article.article p:first-of-type {
	font-weight: 700;
	color: var(--navy);
}
.single-location article.article p:not(:last-child) {
	margin-bottom: 1em;
}



/* TESTIMONIALS */
.testimonials {
	background: #318ECE;
	color: #fff;
	font-size: clamp(1.65rem, 2vw, 2.4rem);
	font-weight: 400;
	font-style: italic;
	font-family: var(--font-primary);
	text-wrap: balance;
	margin: var(--pad) 0;
}
.testimonials::before {
	content: '';
	display: block;
	width: 772px;
	max-width: 100%;
	margin-inline: auto;
	height: 36px;
	background: transparent url() no-repeat top center;
	background-image: radial-gradient(ellipse at 50% -25%, var(--navy) -25%, transparent 60%);
	background-size: contain;
	pointer-events: none;
}
.testimonials > .wrap {
	padding: 10px 0 var(--pad) 0;
	background: #318ECE url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 2281 142"%3E%3Cpath d="M0 18.562c-3.432.673-6.895-2.731-7.302-5.98 0 0-6.411-1.498-13.276-4.509-8.264-3.598-5.584-4.06-13.314 1.402-2.977 2.117-4.553 3.701-6.458 4.993-19.141 13.098-13.12 5.008-2.597-5.415a118 118 0 0 0 4.529-4.808c11.9-13.249 11.449-8.825 23.955.076 2.255 1.604 4.586 2.821 6.618 2.869-.988-1.809-.879-2.787-1.23-4.545-.157-.776-.613-1.972-1.526-3.039.252-.302 1.723 1.413 2.406 1.58 1.774-.788 2.329.187 3.265.867 1.034.99 1.433 2.451 2.48 3.453C3.368 2.019 14.166-7.998 21.571-4.62c1.687.772 3.567 2.135 5.572 4.383 0 0 8.266 10.618 15.071 16.992 4.095 3.837 6.034 5.302-.997 2.101-8.173-3.72-13.172-12.267-22.73-14.169C13.162 3.626 6.024 3.983.395 10.749c0 0 1.597 8.124 7.429 6.62-1.5 1.089-2.386 2.016-6.522.817z" style="fill:%23163b55" transform="translate(70.412 47.075)scale(1.33333)"/%3E%3Cpath d="M0 46.107c5.259-2.713 10.554-1.196 13.71-3.112 1.527-.926 2.205-2.234 3.905-3.176 1.164-.648 1.977-1.204 3.098-1.923.612-.256 1.235-.235 1.735-.298-.421-.251-.966-.313-1.472-.378-.408-1.408-2.634-1.942-2.92-1.825 6.364-9.399 13.839-16.611 32.97-12.62-15.192-6.325-20.997-7.053-27.197-4.764-7.036 2.586-7.51 10.36-10.36 13.44-2.441-6.476-2.693-16.153-7.749-21.854C-.188 2.938-17.469 0-40.364.131-22.624 11.15 1.617 7.237 8.374 34.383c.623 2.532-2.003 7.114-5.355 7.703-1.36.247-3.116.282-4.949.48-1.404.164-2.043.391-2.2.655-.474.795 3.413 1.943 4.13 2.886" style="fill:%23163b55" transform="translate(2212.09 79.832)scale(1.33333)"/%3E%3Cpath d="M0 15.267s3.8-1.253 5.093.746l2.645 1.458-2.528-.376s-1.801 3.372-5.647 5.206c-5.873 2.807-12.47 2.262-18.492.391.694-.03 2.641.12 5.558-1.284 12.142-5.884 1.812-10.125-11.097-9.914-7.466.126-12.436 11.312-21.121 12.045C-23.554-9.841-9.807 8.306-2.516 13.026-1.507-3.711 19.685-4.136 27.709.77c-5.212 2.26-12.418.951-18.29 2.14C1.749 4.466-.773 8.651 0 15.267" style="fill:%23163b55" transform="translate(192.391 106.785)scale(1.33333)"/%3E%3C/svg%3E') top center no-repeat scroll;
	background-size: contain;
}
.testimonials h2 {
	color: #fff;
	font-size: clamp(3rem, 3vw, 4.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
}
.testimonials h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 16px auto;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23AACEE0;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
}
.testimonials .testimonialz {
	position: relative;
    max-width: 740px;
	min-width: 170px;
	margin-inline: auto;
	display: flex;
	flex-direction: row;
	gap: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.testimonialz :is(.lSSlideOuter, .lSSlideWrapper) {
    width: 100% !important;
}

.testimonials .testimonialz .testimonial {
	min-width: 100%;
	flex: 1 0 100%;
	scroll-snap-align: start;
    padding: 0 56px;
}
.testimonials .testimonialz .testimonialz-slider .testimonial {
    min-width: 300px;
}
.testimonials .testimonialx {
	position: relative;
    max-width: 90%;
    max-width: calc(100% - 62px);
    width: 1142px;
	margin-inline: auto;
}
.testimonials .testimonialx:before {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 100%;
	display: block;
	width: 50px;
	height: 33px;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 68 45"%3E%3Cpath d="m0-33.548 1.048 2.83q-5.66 2.098-8.806 5.085-3.145 2.989-3.145 6.447 0 2.307 1.677 2.307 1.362 0 3.46-.733a12.9 12.9 0 0 1 4.298-.735q4.089.001 6.5 2.411 2.41 2.413 2.411 6.186 0 4.403-2.987 7.077Q1.468 0-3.564 0q-5.768 0-8.859-3.826-3.094-3.826-3.093-10.536 0-7.235 3.774-11.9Q-7.968-30.926 0-33.548m-27.677 0 1.048 2.83q-5.662 2.098-8.859 5.085-3.199 2.989-3.198 6.447-.001 2.307 1.783 2.307 1.258 0 3.355-.733a13.2 13.2 0 0 1 4.403-.735q4.192.001 6.552 2.411 2.36 2.413 2.359 6.186 0 4.403-3.04 7.077Q-26.315 0-31.347 0q-5.767 0-8.806-3.826-3.041-3.826-3.04-10.536-.001-7.235 3.826-11.9 3.827-4.664 11.69-7.286" style="fill:%23aacee0;fill-rule:nonzero" transform="translate(57.59 44.73)scale(1.33333)"/%3E%3C/svg%3E');
}
.testimonials .testimonialx::after {
	content: "";
	pointer-events: none;
	position: absolute;
	bottom: 0;
	left: 100%;
	display: block;
	width: 50px;
	height: 33px;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 68 45"%3E%3Cpath d="m0 33.547-1.258-2.934q5.66-1.992 8.859-4.98 3.197-2.988 3.198-6.447-.001-2.306-1.678-2.307-1.258.001-3.303.734t-4.455.733q-3.986 0-6.395-2.463-2.412-2.465-2.411-6.238 0-4.299 2.987-6.973Q-1.468 0 3.46 0q5.66 0 8.858 3.774 3.197 3.773 3.198 10.589 0 7.129-3.774 11.846T0 33.547m-27.678 0-1.258-2.934q5.662-1.992 8.86-4.98t3.197-6.447q0-2.306-1.678-2.307-1.258.001-3.302.734t-4.455.733q-3.986 0-6.396-2.463-2.411-2.465-2.411-6.238 0-4.299 2.988-6.973Q-29.147 0-24.218 0q5.661 0 8.859 3.774 3.197 3.773 3.198 10.589 0 7.129-3.775 11.846t-11.742 7.338" style="fill:%23aacee0;fill-rule:nonzero" transform="translate(46.828)scale(1.33333)"/%3E%3C/svg%3E');
}
.testimonials em,
.testimonials strong {
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	font-weight: 700;
	font-style: normal;
	font-family: var(--font-primary);
}

@media screen and (max-width: 600px) {
    .testimonials > .wrap {
        width: 100% !important;
    }

    .testimonials .testimonialx {
        max-width: 100%;
    }
    .testimonials .testimonialx::before,
    .testimonials .testimonialx::after {
        content: none;
    }

    .testimonialx .lSAction {
        display: none !important;
    }

    .testimonials .testimonialz .testimonial {
        padding: 0 24px;
    }
}

.testimonials .slider-prev,
.testimonials .slider-next {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 12px;
	border: 0;
	border-top: 2px solid var(--red);
	border-left: 2px solid var(--red);
	background: transparent;
	font-size: 0;
	text-indent: -9999px;
	flex-shrink: 0;
	overflow: hidden;
	cursor: pointer;
	transform: rotate(-45deg);
}

.testimonials .slider-next {
	margin: 0 12px 0 0;
	border: 0;
	border-top: 2px solid var(--red);
	border-right: 2px solid var(--red);
	transform: rotate(45deg);
}

.testimonials-slider {
	position: relative;
	width: 80%;
	width: calc(100% - 84px);
}

.testimonials-slider-slides-slide {
	margin-top: 12px;
	padding: 0 36px;
	text-align: left;
}

.testimonial-text p {
	font-size: 1.8rem;
	font-weight: 300;
	font-style: italic;
}

.testimonial-attribution {
	font-size: 1.6rem;
	font-weight: 400;
	font-style: normal;
}

.testimonial-attribution .name {
	font-weight: 600;
}

.testimonials .slick-arrow {
	cursor: pointer;
}

.testimonials i.icon:before {
	color: var(--red);
	font-size: 2.4rem;
}

.testimonials .slick-arrow:hover i.icon:before {
	color: var(--dark);
}

/* ASK A QUESTION */
.gform_heading {
	display: none;
}
.askaquestion h2 {
	color: var(--navy);
	font-size: clamp(3rem, 3vw, 4.2rem);
	font-weight: 400;
	font-family: var(--font-secondary);
}
.askaquestion h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 16px auto;
	background: transparent url() no-repeat top center;
	background-size: contain;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23AACEE0;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
}

/* ARTICLE SCROLLBAR */

article ::-webkit-scrollbar {
	width: 9px;
	height: 9px;
}

article ::-webkit-scrollbar-track {}

article ::-webkit-scrollbar-thumb {
	background-color: var(--cyan);
	border: 2px solid var(--sky);
}

article ::-webkit-scrollbar-thumb:hover {
	background-color: var(--red);
	border-color: var(--red);
	cursor: pointer;
}


/* FOOTER */
footer.footer {
	background-color: var(--color-primary);
	color: #fff;
}

footer.footer .footer-signup {
	text-align: center;
	position: relative;
	background: var(--sky);
}

footer.footer .footer-signup>.wrap {
	--wrap: 1162px;
	position: relative;
	padding: 0 0 64px 0;
}

footer.footer .footer-signup>.wrap::before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: -11vw;
	display: block;
	width: 204px;
	height: 153px;
	background: transparent url() 0 0 no-repeat scroll;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 273 205' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M-1.16-18.943c3.984 0 7.213 4.256 7.214 9.507 0 5.25-3.23 9.507-7.214 9.507-3.983 0-7.212-4.256-7.213-9.507.001-5.251 3.23-9.507 7.213-9.507' style='fill:%23163b55;fill-rule:nonzero' transform='scale(-1.33333 1.33333) rotate(-7.005 870.946 711.434)'/%3E%3Cpath d='M.253-17.657c3.7 0 6.7 3.954 6.7 8.831 0 4.876-3 8.829-6.7 8.83-3.7-.001-6.699-3.955-6.699-8.831 0-4.877 2.999-8.829 6.699-8.83' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(-1.33278 .03828 .03828 1.33278 65.446 156.532)'/%3E%3Cpath d='M0 2.975c2.575.625 4.842 1.173 5.64 1.363 4.894 1.122 9.692 2.186 14.343 3.034 9.3 1.712 18.001 2.555 25.508 2.447 3.741-.093 7.183-.387 10.23-.836a.046.046 0 0 0 .021-.005c.414-.393.859-.809 1.319-1.239l.015-.014a686.44 686.44 0 0 0 1.567-1.467c-.065.06-.135.128-.199.188 3.419-3.208 7.758-7.444 12.221-13.395l-.004-.003C47.72-2.736 23.552.495 0 2.975' style='fill:%23163b55;fill-rule:nonzero' transform='translate(146.99 178.577) scale(1.33333)'/%3E%3Cpath d='M0-1.277-1.363-.002-1.365 0C-.929-.408-.474-.832 0-1.277' style='fill:%23163b55;fill-rule:nonzero' transform='translate(224.908 188.881) scale(1.33333)'/%3E%3Cpath d='M.273-19.01c3.984 0 7.213 4.257 7.213 9.507C7.486-4.252 4.257.005.273.004c-3.984 0-7.213-4.257-7.213-9.507 0-5.251 3.229-9.508 7.213-9.507' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(-1.33278 .03829 .03829 1.33278 156.955 138)'/%3E%3Cpath d='M.273-19.01c3.984.001 7.213 4.257 7.213 9.507S4.257.005.273.004c-3.984 0-7.213-4.257-7.213-9.507-.001-5.251 3.229-9.508 7.213-9.507' style='fill:%23163b55;fill-rule:nonzero' transform='matrix(-1.33278 .03829 .03829 1.33278 202.786 123.461)'/%3E%3Cpath d='M0 10.561c-7.066.203-13.012-7.183-13.28-16.497-.268-9.314 5.244-17.029 12.311-17.232 7.067-.203 13.012 7.183 13.28 16.497C12.578 2.643 7.067 10.358 0 10.561m-34.374 10.904c-7.066.203-13.012-7.183-13.28-16.497-.267-9.314 5.244-17.029 12.311-17.232 7.067-.203 13.012 7.183 13.28 16.497.268 9.314-5.244 17.029-12.311 17.232m-22.381-7.002c-1.137 9.248-7.747 16.046-14.763 15.184-7.017-.863-11.784-9.059-10.647-18.307 1.136-9.248 7.746-16.046 14.763-15.184 7.016.863 11.783 9.059 10.647 18.307m-46.246 20.376c-6.563.188-12.085-6.672-12.334-15.322-.248-8.651 4.871-15.817 11.434-16.005 6.564-.189 12.086 6.671 12.335 15.322.248 8.65-4.871 15.816-11.435 16.005m111.643-54.8c-2.687-2.996-6.091-4.575-9.648-4.5-3.832.111-7.356 2.148-9.922 5.741-1.452 2.033-2.441 4.453-3.033 7.048a439.777 439.777 0 0 1-11.044 3.485c-.051-.066-.088-.145-.14-.21-2.768-3.439-6.375-5.221-10.235-5.16-3.831.111-7.355 2.148-9.921 5.741-1.262 1.766-2.21 3.81-2.827 6.017-3.357.85-6.784 1.69-10.289 2.519-2.203-3.339-5.3-5.414-8.827-5.847-6.277-.763-12.264 3.94-14.932 11.08-3.714.762-7.532 1.515-11.404 2.263-.262-.388-.488-.808-.778-1.168-2.589-3.217-5.971-4.925-9.581-4.829-3.587.103-6.885 2.009-9.285 5.37-.988 1.382-1.727 2.972-2.295 4.655a1684.203 1684.203 0 0 1-34.978 5.701c1.557 29.524 25.157 34.869 25.157 34.869a60.622 60.622 0 0 1 5.67-4.065c2.807-1.708 6.077-3.572 9.913-5.077.94-.427 1.935-.779 2.952-1.108 1.023-.333 2.059-.716 3.135-1.032 2.161-.566 4.41-1.177 6.786-1.532 2.358-.5 4.832-.608 7.368-.836 1.266-.074 2.551-.035 3.853-.03l1.962.027c.644.039 1.288.081 1.936.118 1.167.061 2.601.238 3.921.392 1.302.182 2.593.356 3.877.569 2.574.414 5.153.887 7.695 1.449 5.114 1.046 10.187 2.326 15.227 3.535 1.174.298 3.329.829 5.653 1.397l3.444-.405c25.868-2.724 49.617-6.06 70.588-9.916l1.372-.271c10.143-14.15 20.59-37.465 22.151-78.282-13.078 8.364-27.308 15.697-43.521 22.292' style='fill:%23163b55;fill-rule:nonzero' transform='translate(202.705 119.211) scale(1.33333)'/%3E%3Cpath d='M0 6.339c-1.172.23-2.355-.933-2.494-2.042 0 0-2.189-.512-4.534-1.54-2.822-1.229-1.907-1.387-4.547.479-1.017.723-1.555 1.264-2.205 1.705-6.538 4.473-4.481 1.71-.887-1.85.396-.396.907-.927 1.546-1.641 4.065-4.525 3.911-3.014 8.182.025.77.548 1.566.964 2.26.98-.338-.618-.3-.952-.42-1.552A2.426 2.426 0 0 0-3.62-.135c.086-.103.588.483.821.54.606-.269.796.063 1.115.296.354.338.49.837.847 1.179C1.15.689 4.838-2.732 7.367-1.578c.576.264 1.218.729 1.903 1.497 0 0 2.823 3.626 5.147 5.803 1.398 1.31 2.061 1.81-.34.718-2.792-1.271-4.499-4.19-7.763-4.839-1.819-.363-4.257-.241-6.179 2.07 0 0 .545 2.774 2.537 2.261-.512.372-.815.688-2.227.279L0 6.339Z' style='fill:%23163b55' transform='translate(80.13 3.675) scale(1.33333)'/%3E%3Cpath d='M0 15.747c1.796-.927 3.604-.409 4.682-1.063.522-.316.753-.763 1.334-1.084.398-.222.675-.412 1.058-.657.209-.087.422-.08.592-.102-.143-.086-.329-.107-.502-.129-.14-.481-.9-.663-.997-.623 2.173-3.21 4.726-5.673 11.26-4.31-5.189-2.161-7.171-2.409-9.289-1.627-2.403.883-2.565 3.538-3.538 4.59-.834-2.212-.92-5.517-2.647-7.464C-.064 1.004-5.966 0-13.785.045-7.727 3.809.552 2.472 2.86 11.743c.213.865-.684 2.43-1.829 2.631-.464.084-1.064.096-1.69.164-.48.056-.698.133-.752.223-.161.272 1.166.664 1.411.986' style='fill:%23163b55' transform='translate(232.877 20.296) scale(1.33333)'/%3E%3Cpath d='M0 5.214s1.298-.428 1.739.255l.904.498-.864-.129S1.164 6.99-.149 7.616c-2.006.959-4.259.773-6.316.134.237-.011.902.041 1.898-.439 4.147-2.009.619-3.458-3.789-3.386-2.55.043-4.248 3.864-7.214 4.114 7.526-11.4 12.221-5.202 14.711-3.59C-.515-1.268 6.723-1.413 9.463.263c-1.78.772-4.241.325-6.246.731C.597 1.525-.264 2.955 0 5.214' style='fill:%23163b55' transform='translate(25.55 57.162) scale(1.33333)'/%3E%3Cpath d='M0 16.833-12.295 6.401-1.041 0 0 16.833Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(190.414 10.119) scale(1.33333)'/%3E%3Cpath d='M0 16.253-12.298 5.822-.706 0 0 16.253Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(170.92 20.05) scale(1.33333)'/%3E%3Cpath d='m0 15.904-11.688-9.75L-.228 0 0 15.904Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(150.855 30.084) scale(1.33333)'/%3E%3Cpath d='M0 16.86-11.898 5.978-.414 0 0 16.86Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(132.033 39.717) scale(1.33333)'/%3E%3Cpath d='m0-16.268-11.801 5.387L.1 0 0-16.268Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(112.079 70.623) scale(1.33333)'/%3E%3Cpath d='m0-15.901-11.681 5.723L-.364 0 0-15.901Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(92.29 79.437) scale(1.33333)'/%3E%3Cpath d='m0 25.07-9.347 2.855-6.019-25.431 15.09-5.419 12.228 18.984c.206-.017.408-.051.616-.057a12.9 12.9 0 0 1 4.784.816C8.671 1.786 1.107-7.081 1.023-7.18l-.326-.378L-20.889.153l7.957 32.475a442.98 442.98 0 0 0 11.486-3.617c.365-1.378.841-2.7 1.446-3.941' style='fill:%23163b55;fill-rule:nonzero' transform='translate(184.555 63.535) scale(1.33333)'/%3E%3Cpath d='M0 4.45c.699-.382 1.403-.762 2.095-1.148L-16.677-8.35l-11.38-4.584c-4.05-12.055-7.628-20.023-10.527-26.466-1.632-3.624-3.038-6.754-4.171-9.829-.238-.637-1.119-1.002-1.936-.81-.609.138-1.022.531-1.118.979-9.238 4.806-113.355 58.875-141 69.255-.182-.694-.356-1.38-.52-2.062-.145-.596-.67-.945-1.153-.777-.496.167-.779.782-.638 1.377.705 2.936 1.567 5.89 2.563 9.314 1.817 6.238 4.078 14 6.657 25.966.067.311.249.522.466.668l1.096-.171c.216-.268.326-.648.243-1.038-2.6-12.057-4.874-19.869-6.703-26.145a358.043 358.043 0 0 1-1.584-5.551c26.731-9.915 128.326-62.589 141.039-69.193 1.075 2.776 2.339 5.607 3.786 8.831 2.837 6.305 6.329 14.075 10.272 25.736l-17.452 2.388s8.172 9.49 17.411 25.83a15.232 15.232 0 0 1 3.153 2.419c.892-.364 1.788-.725 2.665-1.093L-42.126-7.719l11.656-2.074 19.943 19.694c.981-.48 1.957-.962 2.923-1.45l-19.735-18.653 9.61 3.684L0 4.45Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(252.208 66.787) scale(1.33333)'/%3E%3Cpath d='M0 18.606a71.845 71.845 0 0 0 3.944-1.699c1.35-.716 2.596-1.332 3.677-1.952 2.155-1.262 3.741-2.375 4.772-3.187 1.03-.797 1.583-1.219 1.583-1.219s-.676.213-1.952.625c-.632.199-1.386.488-2.308.743-.928.238-1.978.532-3.14.868-1.174.302-2.511.557-3.919.876-1.444.228-2.973.539-4.62.762-3.311.446-7.042.738-11.101.839-8.141.102-17.582-.744-27.669-2.452-5.048-.846-10.248-1.912-15.561-3.03-5.3-1.165-10.714-2.368-16.16-3.641-5.468-1.211-10.971-2.483-16.517-3.54a167.997 167.997 0 0 0-8.342-1.447c-1.395-.213-2.797-.387-4.208-.568-1.432-.152-2.993-.328-4.259-.388l-2.099-.122c-.708-.01-1.416-.02-2.125-.025-1.411-.005-2.803-.049-4.18.027-2.749.226-5.429.336-7.99.841-2.575.351-5.014.964-7.366 1.533-1.164.311-2.286.693-3.395 1.027-1.108.331-2.182.684-3.204 1.113-4.159 1.498-7.706 3.366-10.751 5.07a68.854 68.854 0 0 0-7.422 5.02c-1.955 1.496-3.339 2.817-4.276 3.715-.083.079-.14.138-.215.211H0Z' style='fill:%23163b55;fill-rule:nonzero' transform='translate(227.705 179.931) scale(1.33333)'/%3E%3C/svg%3E");
}

footer.footer .footer-signup::before {
	content: '';
	display: block;
	width: 772px;
	max-width: 100%;
	margin-inline: auto;
	height: 36px;
	background: transparent url() no-repeat top center;
	background-image: radial-gradient(ellipse at 50% -25%, var(--navy) -25%, transparent 60%);
	background-size: contain;
	pointer-events: none;
}

footer.footer .footer-signup h2 {
	font-size: clamp(3.2rem, 4vw, 4.2rem);
	font-family: 'Playfair', sans-serif;
	text-wrap: balance;
	color: var(--navy);
	max-width: 1182px;
	margin: 0.5em auto 1em auto;
	position: relative;
	z-index: 2;
}

footer.footer .footer-signup h2::after {
	content: "";
	display: block;
	width: 150px;
	height: 10px;
	margin: 0.8em auto 1em auto;
	background: transparent url() no-repeat top center;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 14' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 6.633s.376-.223 1.188-.602a47.1 47.1 0 0 1 3.687-1.563 80.242 80.242 0 0 1 6.401-2.114C13.901 1.637 16.96.85 20.547.219a49.59 49.59 0 0 1 2.763-.468c.957-.141 1.924-.302 2.928-.433 2.028-.239 4.131-.497 6.352-.645 2.208-.212 4.52-.259 6.89-.354 1.188-.032 2.388-.013 3.605-.011.611.002 1.222.006 1.832.01l1.811.052c1.091.025 2.437.099 3.672.163 1.217.076 2.426.15 3.629.239 2.403.176 4.817.375 7.194.609 4.782.445 9.528.981 14.243 1.491 4.697.535 9.365 1.042 13.936 1.532 4.582.471 9.066.92 13.419 1.276 8.699.719 16.84 1.076 23.86 1.032 3.501-.042 6.719-.165 9.574-.353 1.42-.094 2.739-.225 3.984-.321 1.214-.134 2.367-.241 3.379-.368 1.002-.142 1.908-.266 2.708-.366.795-.107 1.445-.229 1.991-.312 1.1-.174 1.683-.263 1.683-.263s-.477.177-1.365.512c-.889.342-2.257.811-4.116 1.342-.932.261-2.006.52-3.17.822-1.182.274-2.5.545-3.932.821-2.868.531-6.229 1.003-9.981 1.376a172.37 172.37 0 0 1-12.26.663c-4.37.081-8.977.024-13.68-.171a322.775 322.775 0 0 1-14.322-.923c-4.812-.399-9.623-.912-14.387-1.427L58.778 4.119c-4.556-.516-9.02-1.024-13.17-1.338l-1.583-.114-1.539-.072c-1.026-.039-2.038-.115-3.051-.143-2.021-.032-4.018-.087-5.966-.036-3.905.031-7.621.267-11.04.573-3.441.282-6.536.717-9.305 1.107-2.741.422-5.141.829-7.077 1.213-1.924.396-3.471.706-4.476.95A82.379 82.379 0 0 0 0 6.633' style='fill:%23318ece;fill-rule:nonzero' transform='translate(0 2.266) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: contain;
	pointer-events: none;
}

/* Email Octopus */
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"].inline-container {
	max-width: none !important;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .emailoctopus-form-wrapper {
	margin: unset !important;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .form-container {
	max-width: none;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .main-form {
	display: contents;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .emailoctopus-form [eo-form-fields-container] {
	display: contents;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .main-form .btn, 
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .main-form .emailoctopus-form-row {
	margin: unset !important;
}
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] form > div:last-of-type {
	position: absolute;
}

div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .form-control:focus ,
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .btn:focus {
  /* Provide a fallback style for browsers that don't support :focus-visible */
  /* outline: 2px dashed rgba(127,0,0, .5);
	outline-offset: 4px; */
  outline: none;
  box-shadow:
      0 0 0 0.2em transparent,
      0 0 0 calc(0.2em * 2) #000,
      0 0 0 calc(0.2em * 3) #fff;
}

div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .form-control:not(:focus-visible) ,
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .btn:not(:focus-visible) {
  /* Remove the focus indicator on mouse-focus for mouse browsers that do support :focus-visible */
  /* outline: none; */
  box-shadow: none;
}

div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .form-control:focus-visible ,
div[data-form="a20b399e-adbc-11f0-ae73-39f1696b0a19"] .btn:focus-visible {
  /* Draw a very noticeable focus style for keyboard-focus on browsers that do support :focus-visible */
  /* outline: 2px dashed rgba(127,0,0, .5); */
  box-shadow:
      0 0 0 0.2em #000,
      0 0 0 calc(0.2em * 2) #fff,
      0 0 0 calc(0.2em * 3) #000;
}

footer.footer .footer-signup form {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 32px;
	max-width: 960px;
	margin-inline: auto;
}

footer.footer .footer-signup form input {
	background: #fff;
	border: none;
	border-radius: 0 !important;
	padding: 0.5em;
	flex: 1 1 auto;
	font-size: 1.8rem !important;
	color: var(--navy);
}

footer.footer .footer-signup form input::placeholder {
	color: #AEAEAF;
	text-transform: uppercase;
}

footer.footer .footer-signup form button[type="submit"] ,
footer.footer .footer-signup form input[type="submit"] {
	background: var(--navy);
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	font-family: var(--font-primary);
	font-size: 1.8rem !important;
	padding: 0.2em 0.5em;
	flex: 0 1 auto;
	cursor: pointer;
	border: none;
	width: 100%;
	max-width: 250px;
	min-height: 36.5px;
}

footer.footer .footer-signup form button[type="submit"]::before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin: 0 5px -2px 5px;
	width: 22px;
	height: 28px;
	background: transparent url() left center no-repeat scroll;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 37' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 13.504-6.002 3.109a.87.87 0 0 1 .318-1.187l4.063-2.345-11.35-3.041-3.041 11.35 4.063-2.346a.868.868 0 0 1 1.186.318l6.002 10.395c.307.533.989.715 1.521.408l2.832-1.635c.533-.308.716-.989.408-1.522' style='fill:%23fff;fill-rule:nonzero' transform='translate(28.411 14.559) scale(1.33333)'/%3E%3Cpath d='M0 12.463a6.275 6.275 0 0 1-1.06-1.195A6.514 6.514 0 0 1 .782 2.253a6.514 6.514 0 0 1 9.015 1.842c.459.694.756 1.444.92 2.212l3.169.849c-.085-1.641-.564-3.28-1.534-4.749C9.444-1.995 3.497-3.209-.905-.302c-4.402 2.909-5.618 8.856-2.71 13.258A9.458 9.458 0 0 0-.86 15.672L0 12.463Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(6.929 2.511) scale(1.33333)'/%3E%3Cpath d='m0-.153.771 1.335a9.585 9.585 0 0 0 1.277-2.517L0-.153Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(22.107 18.515) scale(1.33333)'/%3E%3Cpath d='M0-1.414-2.035-.239a9.642 9.642 0 0 0 2.803.155L0-1.414Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(12.871 25.528) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: 22px 28px;
}
footer.footer .footer-signup form input[type="submit"] {
	background: var(--navy) url() left 13px center no-repeat scroll;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 37' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M0 13.504-6.002 3.109a.87.87 0 0 1 .318-1.187l4.063-2.345-11.35-3.041-3.041 11.35 4.063-2.346a.868.868 0 0 1 1.186.318l6.002 10.395c.307.533.989.715 1.521.408l2.832-1.635c.533-.308.716-.989.408-1.522' style='fill:%23fff;fill-rule:nonzero' transform='translate(28.411 14.559) scale(1.33333)'/%3E%3Cpath d='M0 12.463a6.275 6.275 0 0 1-1.06-1.195A6.514 6.514 0 0 1 .782 2.253a6.514 6.514 0 0 1 9.015 1.842c.459.694.756 1.444.92 2.212l3.169.849c-.085-1.641-.564-3.28-1.534-4.749C9.444-1.995 3.497-3.209-.905-.302c-4.402 2.909-5.618 8.856-2.71 13.258A9.458 9.458 0 0 0-.86 15.672L0 12.463Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(6.929 2.511) scale(1.33333)'/%3E%3Cpath d='m0-.153.771 1.335a9.585 9.585 0 0 0 1.277-2.517L0-.153Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(22.107 18.515) scale(1.33333)'/%3E%3Cpath d='M0-1.414-2.035-.239a9.642 9.642 0 0 0 2.803.155L0-1.414Z' style='fill:%23aacee0;fill-rule:nonzero' transform='translate(12.871 25.528) scale(1.33333)'/%3E%3C/svg%3E");
	background-size: 22px 28px;
	padding-left: 45px;
}

footer.footer .footer-signup form button[type="submit"]:hover,
footer.footer .footer-signup form input[type="submit"]:hover {
	background-color: var(--cyan);
}

footer.footer .footer-main {
	--wrap: 1465px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--pad) 6vw;
	padding: var(--pad) 0;
}

footer.footer .socials {
	padding-bottom: 0.75em;
	border-bottom: 1px solid var(--cyan);
}

footer.footer h4 {
	color: var(--sky);
	font-size: clamp(2.8rem, 2vw, 3.2rem);
	font-family: 'Playfair', sans-serif;
	margin-bottom: 1em;
}

footer.footer a.tel {
	letter-spacing: 0.03em;
	font-size: clamp(2.4rem, 2vw, 3.8rem);
}

footer.footer a.email {
	letter-spacing: -0.01em;
	font-size: clamp(1.8rem, 2vw, 2.2rem);
}

footer.footer p.address {
	margin: 1em 0;
}

footer.footer p.address strong {
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	padding: 0.25em 0;
	border-top: 1px solid var(--cyan);
	border-bottom: 1px solid var(--cyan);
}

footer.footer p.address strong+br {
	display: none;
}

footer.footer p.about-us {
	margin: 0 0 1em 0;
}

footer.footer ul.menu>li {
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	padding: 0.25em 0;
	border-top: 1px solid var(--cyan);
}

footer.footer ul.menu>li:last-child {
	border-bottom: 1px solid var(--cyan);
}

footer.footer ul.menu a {
	display: block;
}

footer.footer a {
	color: #fff;
}

footer.footer a:hover {
	color: var(--sky);
}

.footer-bar {
	background-image: linear-gradient(90deg, var(--cyan) 0%, var(--cyan) 67%,#fff 67%,  #fff 100%);
}

footer.footer .footer-bar>.wrap {
	--wrap: 1465px;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 0 3vw;
	align-items: center;
	padding: 0;
}

footer.footer .footer-bar>.wrap .credit {
	padding: 1.5em 0;
}

footer.footer .footer-bar>.wrap .payments {
	background-color: #fff;
	padding: 1em 2vw 1em 3vw;
}

footer.footer .footer-bar>.wrap .payments img {
	aspect-ratio: 374/64;
	width: 280px;
	margin-inline: auto;
}

@media screen and (max-width: 960px) {
	.footer-bar {
		background: var(--cyan);
	}
	footer.footer .footer-bar>.wrap {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
	}

	footer.footer .footer-bar>.wrap .payments {
		justify-self: normal;
	}
}

/*******
CALENDAR
*******/
div.overview {
	overflow-x: auto;
	width: 100%;
	max-width: 100%;
}

table.overview {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-table;
	min-width: 100%;
	table-layout: fixed;
	background-color: #fff;
}

table.overview.pricing-table {
	text-align: right;
}

.weeklyrates div.overview:has(table),
.weeklyrates div.overview:has(table) .expand.expanded {
    overflow: visible;
}

.weeklyrates div.overview table {
    border-collapse: separate;
}

.weeklyrates div.overview:has(table) .expand.expanded thead > tr {
    position: sticky;
    top: 0;
    background: #fff;
}

.admin-bar .weeklyrates div.overview:has(table) .expand.expanded thead > tr {
    top: 32px;
}

.weeklyrates div.overview table tbody > tr:first-child td {
    border-top: 0;
}

.weeklyrates div.overview:has(table) thead > tr > th {
    border-bottom: 1px solid var(--cyan2);
}

table.overview th {
	text-align: left;
	color: var(--cyan2);
	padding: 0.5em;
	font-weight: 400;
}

table.overview tbody td {
	border-top: 1px solid var(--cyan2);
	/* border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ccc; */
}

table.overview td {
	vertical-align: top;
	white-space: nowrap;
	padding: 0.5em;
}

table.overview td a {
	display: block;
}

table.overview del {
	color: var(--cyan);
}

table.overview tr:hover {
	background: rgba(0, 0, 0, 0.1);
}

table.pricing-table.standard-rates:not(:has(tr > td.midweek > strong)) .midweek,
table.pricing-table.standard-rates:not(:has(tr > td.weekend > strong)) .weekend {
    display: none;
}

.monthprevnext {
	display: flex;
	justify-content: space-between;
	margin: 1em;
	background: none;
	position: relative;
	top: 4.5em;
}

.monthprevnext>a {
	padding: 0.2em 0.5em;
	background: #CDCCCC;
	color: #333333;
}

.monthprevnext>a:hover {
	background: var(--cyan2);
	color: #fff;
}

.monthnext {
	margin: 0 0 0 auto;
}

section.scrollsnap {
	scroll-snap-type: mandatory;
	scroll-snap-points-y: repeat(500px);
	scroll-snap-type: y mandatory;
}

section.scrollsnap div.scrollsnap {
	scroll-snap-align: start;
	min-height: 500px;
}

.single-property section.scrollsnap {
	overflow: hidden;
	max-height: 500px;
}

.single-property section.scrollsnap hr {
	display: none;
}

@media screen and (max-width:1024px) {
	.single-property section.scrollsnap {
		scroll-snap-points-x: repeat(100%);
		scroll-snap-type: x mandatory;
		overflow-x: scroll;
		display: flex;
		width: 100%;
		/* min-height: 100vh; */
		max-height: none;
	}

	.single-property section.scrollsnap div.scrollsnap {
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 100%;
		max-height: none;
	}

	.monthprevnext {
		top: 0;
		margin: 1em 0;
	}
}

.calendar {
	background: #eeeeee;
	color: #333333;
	width: 100%;
	max-width: calc(100vw - var(--pad));
	font-family: sans-serif;
	table-layout: fixed;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.calendar.cal {
	border: 1px solid #3399ff;
}

.calendar-title th {
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-family: var(--font-secondary);
	font-weight: 400;
	padding: 0.5em;
	text-align: center;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.05);
}

.calendar-header th {
	padding: 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0.1);
	border: 2px solid #fff;
}

.calendar tbody tr td {
	text-align: center;
	vertical-align: top;
	width: 14.28%;
	width: calc(100% / 7);
	border: 2px solid #fff;
}

.calendar tbody tr td.pad {
	background: rgba(0, 0, 0, 0.03);
}

.calendar tbody tr td.day.highlight {
	background: rgba(255, 255, 0, 0.5);
	color: #333 !important;
}

.calendar tbody tr td.day div:first-child {
	padding: 4px;
	line-height: 17px;
	height: 25px;
	font-size: 1.6rem;
	font-weight: 900;
}

.calendar tbody tr td.day div:last-child {
	font-size: clamp(0.8rem, 2vw, 1.6rem);
	font-weight: 400;
	padding: 4px;
	min-height: 25px;
}

.calendar tbody tr td {
	position: relative;
	padding: 0;
}

.calendar tbody tr td.mask {
	background: var(--navy);
	color: #fff;
}
.calendar tbody tr td.mask a {
	color: #fff;
}

.calendar tbody tr td.mask-start {
	color: #333;
}

.calendar tbody tr td.mask-start div {
	color: #fff;
}

.calendar tbody tr td.mask-end {
	color: #fff;
}

.calendar tbody tr td.mask-end:not(.mask-start) div:last-child {
	color: #333;
}

.calendar tbody tr td.mask-start:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--navy);
	-webkit-clip-path: polygon(100% 5%, 100% 100%, 5% 100%);
	-o-clip-path: polygon(100% 5%, 100% 100%, 5% 100%);
	-ms-clip-path: polygon(100% 5%, 100% 100%, 5% 100%);
	clip-path: polygon(100% 5%, 100% 100%, 5% 100%);
}

.calendar tbody tr td.mask-end:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--navy);
	-webkit-clip-path: polygon(0 0, 95% 0, 0 95%);
	-o-clip-path: polygon(0 0, 95% 0, 0 95%);
	-ms-clip-path: polygon(0 0, 95% 0, 0 95%);
	clip-path: polygon(0 0, 95% 0, 0 95%);
}

.calendar tbody tr td a {
	display: block;
	position: relative;
	z-index: 10;
	background: rgba(0, 0, 0, 0);
	pointer-events: none;
	color: #333333;
}

.calendar tbody tr td.today {
	/*background: rgba(0, 128, 255, 0.5);*/
	outline: 2px solid rgba(0, 128, 255, 0.8) !important;
}

.calendar tbody tr td.changeover a {
	pointer-events: auto;
	border: 3px solid var(--cyan2);
}
.calendar tbody tr td.changeover:hover a {
	background-color: var(--sky);
	border-color: var(--red);
}

.calendar tbody tr td.changeover.mask-start a,
.calendar tbody tr td.changeover.mask a {
	pointer-events: none;
	outline: none;
	border: none;
	color: #fff;
}
.calendar tbody tr td.changeover.mask-end a {
	color: #fff;
}

.calendar tbody tr td:hover a {
	background: rgba(0, 0, 0, 0.3);
}

.weeklyrates p,
.oneoffbreaks p,
.specialoffers p {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
	border-bottom: 1px solid var(--lite);
	padding: 0.5em 0;
}


/* MODAL */
html.locked {
	overflow: hidden;
}

.modal-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.4s ease;
	z-index: 9999;
}

.modal-bg.active {
	visibility: visible;
	opacity: 1;
}

.modal-window {
	background: var(--dark);
	position: fixed;
	top: -100vh;
	left: 50%;
	bottom: auto;
	width: 80%;
	height: 80%;
	padding-top: 60px !important;
	transition: visibility 0.2s ease, top 0.4s ease;
	transform: translate(-50%, -50%);
	z-index: 99999;
	overflow-y: scroll;
}

.modal-window.active {
	top: 50%;
	visibility: visible;
}

.ewmodal-btn-open {
	cursor: pointer;
}

.ewmodal-btn-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px;
	color: var(--dark);
	text-align: center;
	cursor: pointer;
	transition: color 0.2s ease;
}

.ewmodal-btn-close:hover {
	color: var(--lite);
}

.ewmodal-btn-close i.icon:before {
	font-size: 2.4rem;
}

button.modal-open {
	margin-bottom: 10px;
	border-radius: 3px;
}


/* MISC */
:where(.button, .ewbtn, .btn) {
	display: inline-block;
	margin: 0;
	border: 1px solid var(--red);
	padding: 8px;
	background: var(--red);
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s ease;
	cursor: pointer;
	text-box-trim: trim-both;
	text-box-edge: cap alphabetic; 
}

:where(.button, .ewbtn, .btn):hover {
	background: #fff;
	color: var(--red);
}

.ew-scroll-top {
	display: none;
	position: fixed;
	left: 24px;
	bottom: 16px;
	width: 42px;
	height: 42px;
	border: 1px solid var(--dark);
	background: var(--lite);
	color: var(--dark);
	text-align: center;
	cursor: pointer;
	z-index: 3;
}

.ew-scroll-top:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--cyan);
	transform-origin: center top;
	transform: scaleY(0);
	transition: transform 0.18s ease-in-out;
	z-index: 1;
}

.ew-scroll-top:hover:before {
	transform-origin: center bottom;
	transform: scaleY(1);
}

.ew-scroll-top:after {
	content: '';
	position: absolute;
	top: 50%;
	top: calc(50% + 3px);
	left: 50%;
	width: 12px;
	height: 12px;
	border: 2px solid var(--dark);
	border-top: 0;
	border-left: 0;
	transform: translate(-50%, -50%) rotateZ(225deg);
	z-index: 2;
}

iframe#launcher {
    right: 146px !important;
	z-index: 4 !important;
}
a#whatsapp {
    display:inline-block;
	position: fixed;
	z-index: 100;
	bottom: 16px;
	right: 16px;
	background-color: #25d366 !important;
    color: #FFFFFF !important;
	padding: .9rem 1.5rem;
    border-radius: 999rem;
    font-size: 15.5px;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;
	font-weight: 700;
	white-space: nowrap !important;
}
a#whatsapp:hover {
	background-color: #075E54 !important;
}
a#whatsapp::before {
    content: "";
	display: inline-block;
	position: relative;
    top: 3px;
	margin-right: 4px;
	width:20px;
	height: 20px;
	background: transparent url() 50% 50% no-repeat scroll;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='20' viewBox='0 0 308 308'%3E%3Cpath fill='%23ffffff' d='M227.904 176.981c-.6-.288-23.054-11.345-27.044-12.781-1.629-.585-3.374-1.156-5.23-1.156-3.032 0-5.579 1.511-7.563 4.479-2.243 3.334-9.033 11.271-11.131 13.642-.274.313-.648.687-.872.687-.201 0-3.676-1.431-4.728-1.888-24.087-10.463-42.37-35.624-44.877-39.867-.358-.61-.373-.887-.376-.887.088-.323.898-1.135 1.316-1.554 1.223-1.21 2.548-2.805 3.83-4.348a140.77 140.77 0 0 1 1.812-2.153c1.86-2.164 2.688-3.844 3.648-5.79l.503-1.011c2.344-4.657.342-8.587-.305-9.856-.531-1.062-10.012-23.944-11.02-26.348-2.424-5.801-5.627-8.502-10.078-8.502-.413 0 0 0-1.732.073-2.109.089-13.594 1.601-18.672 4.802C90 87.918 80.89 98.74 80.89 117.772c0 17.129 10.87 33.302 15.537 39.453.116.155.329.47.638.922 17.873 26.102 40.154 45.446 62.741 54.469 21.745 8.686 32.042 9.69 37.896 9.69h.001c2.46 0 4.429-.193 6.166-.364l1.102-.105c7.512-.666 24.02-9.22 27.775-19.655 2.958-8.219 3.738-17.199 1.77-20.458-1.348-2.216-3.671-3.331-6.612-4.743z'/%3E%3Cpath fill='%23ffffff' d='M156.734 0C73.318 0 5.454 67.354 5.454 150.143c0 26.777 7.166 52.988 20.741 75.928L.212 302.716a3.998 3.998 0 0 0 4.999 5.096l79.92-25.396c21.87 11.685 46.588 17.853 71.604 17.853C240.143 300.27 308 232.923 308 150.143 308 67.354 240.143 0 156.734 0zm0 268.994c-23.539 0-46.338-6.797-65.936-19.657a3.996 3.996 0 0 0-3.406-.467l-40.035 12.726 12.924-38.129a4.002 4.002 0 0 0-.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677 0-65.543 53.754-118.867 119.826-118.867 66.064 0 119.812 53.324 119.812 118.867.001 65.535-53.746 118.851-119.811 118.851z'/%3E%3C/svg%3E");
	background-size: 20px;
}

.pad {
	padding: var(--pad);
}

.padv {
	padding-block: var(--pad);
}

.centred,
.centered,
.textcenter {
	text-align: center;
}

.socials {
	display: flex;
	gap: 1em;
}

.socials a {
	display: block;
}

.socials svg {
	height: 24px;
	width: 26px;
	object-fit: contain;
}

.socials svg path {
	transition: 0.18s ease-in-out;
	fill: #fff;
}

.socials a:hover svg path {
	fill: var(--sky);
}

.responsive-embed {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
	height: 0;
	overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hidden {
	opacity: 0;
	visibility: hidden;
}

.nodisplay {
	display: none;
}


/* WOOCOMMERCE */


/* WORDPRESS CORE */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: var(--dark);
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	max-width: 98.5%;
	width: auto;
	height: auto;
	margin: 0;
	border: 0 none;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 1.1rem;
	line-height: 17px;
}

.screen-reader-text {
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	display: block;
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	background-color: #eee;
	padding: 15px 23px 14px;
	clip: auto !important;
	clip-path: none;
	color: #444;
	font-size: 1em;
	line-height: normal;
	text-decoration: none;
	z-index: 100000;
}

/***
FLEX
***/
.flex {
	display: flex;
}

.flexinline {
	display: inline-flex;
}

.flex.flexo>* {
	flex: 1 0 0;
}

.flexone,
.flex.flexi>* {
	flex: 1 1 auto;
}

.flexwrap {
	flex-wrap: wrap;
}

.flexnowrap {
	flex-wrap: nowrap;
}

.flexgrow>*,
.flexgrowi {
	flex-grow: 1;
}

.flexcol {
	flex-direction: column;
}

.flexrow {
	flex-direction: row;
}

.flexdirection {
	flex-direction: normal;
}

.flexdirectionreverse {
	flex-direction: reverse;
}

.flexstretch {
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}

.flexstart {
	align-content: flex-start;
	align-items: flex-start;
}

.flexfirst {
	order: -1;
}

.flexorder {
	order: -1;
}

.flexistretch {
	align-self: stretch;
}

.flexaround {
	justify-content: space-around;
}

.flexspaceb {
	justify-content: space-between;
}

.flexevenly {
	justify-content: space-evenly;
}

.flexcenter {
	justify-content: center;
}

.flexend {
	justify-content: flex-end;
}

.flexvcenter {
	align-items: center;
}

.flexgap {
	gap: var(--pad);
}

/***
GRID
***/

.grid {
	--gridgap: var(--pad);
	--gridcols: 1;
	--gridauto: 265px;
	--gridgap: var(--pad);
	display: grid;
	gap: var(--gridgap);
	grid-template-columns: repeat(var(--gridcols), minmax(0, 1fr));
	grid-gap: var(--gridgap);
	gap: var(--gridgap);
}

.grid2,
.grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	--gridcols: 2;
}

.grid3,
.grid-3,
.grid-3-2 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	--gridcols: 3;
}

.grid4,
.grid-4,
.grid-4-3-2-1 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	--gridcols: 4;
}

@media screen and (min-width:640px) {
	.gridauto {
		/*grid-template-columns: repeat( auto-fill, minmax(min(calc(180px + 12vmin), 100%), 1fr));*/
		grid-template-columns: repeat(auto-fit, minmax(var(--gridauto, 236px), 1fr));
	}

	.grid4321,
	.grid421,
	.grid-4-3-2-1,
	.grid-4-2-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media screen and (max-width:960px) {
	.grid21 .grid21,
	.grid-2-1 .grid-2-1 {
		grid-template-columns: minmax(0, 1fr);
	}

    .weeklyrates p:has(> span:nth-child(2)) {
        flex-direction: column;
    }
}

@media screen and (min-width:768px) {

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

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

	.grid321,
	.grid-3-2-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width:960px) {
	.grid4321,
	.grid321,
	.grid-4-3-2-1,
	.grid-3-2-1 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

    .property-header-moreinfo .booknow {
        font-size: 2.2rem;
        padding: 0.8em 1.3em;
    }
}

@media screen and (min-width:1280px) {

	.grid421,
	.grid-4-2-1 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media screen and (min-width:1600px) {

	.grid4321,
	.grid-4-3-2-1 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.grid>* {
	width: auto;
	max-width: none;
}

.gridreverse {
	direction: rtl;
}

.gridreverse>* {
	direction: ltr;
}

.gridcenter {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
}

.gridstretch {
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}

.gridvcenter {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.gridgap {
	--gridgap: var(--pad);
}

.grid>*:only-child {
	/*grid-column: 1/-1;*/
}

@media print {

	#modalWindow,
	#modalbg {
		display: none !important;
	}
}