
@font-face {
	font-family:'Design';
	src:url("/fonts/Design.otf") format("opentype");
	font-display: swap;
}
@font-face {
	font-family:'FontAwesome';
	src:url("/fonts/fontawesome-webfont.eot");
	src:url("/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/fontawesome-webfont.woff2") format("woff2"),url("/fonts/fontawesome-webfont.woff") format("woff"),url("/fonts/fontawesome-webfont.ttf") format("truetype"),url("/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
	font-weight: normal;
	/*font-style: Solid;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesome5';
	src:url("/fonts/fa-solid-900.eot");
	src:url("/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("/fonts/fa-solid-900.woff2") format("woff2"),url("/fonts/fa-solid-900.woff") format("woff"),url("/fonts/fa-solid-900.ttf") format("truetype"),url("/fonts/fa-solid-900.svg#fontawesomesolid") format("svg");
	/*font-weight:bold;*/
	/*font-style: solid;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesome5';
	src:url("/fonts/fa-regular-400.eot");
	src:url("/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("/fonts/fa-regular-400.woff2") format("woff2"),url("/fonts/fa-regular-400.woff") format("woff"),url("/fonts/fa-regular-400.ttf") format("truetype"),url("/fonts/fa-regular-400.svg#fontawesomesolid") format("svg");
	/*font-weight: normal;*/
	/*font-style: regular;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesomeBrands';
	src:url("/fonts/fa-brands-400.eot");
	src:url("/fonts/fa-brands-4000.eot?#iefix") format("embedded-opentype"),url("/fonts/fa-brands-400.woff2") format("woff2"),url("/fonts/fa-brands-400.woff") format("woff"),url("/fonts/fa-brands-400") format("truetype"),url("/fonts/fa-brands-400.svg#fontawesomesolid") format("svg");
	/*font-weight: normal;*/
	/*font-style: regular;*/
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	src: local('Poppins-Thin'), url("/fonts/Poppins-Thin.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	src: local('Poppins-ExtraLight'), url("/fonts/Poppins-ExtraLight.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: local('Poppins-Light'), url("/fonts/Poppins-Light.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: local('Poppins-Regular'), url("/fonts/Poppins-Regular.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: local('Poppins-Medium'), url("/fonts/Poppins-Medium.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: local('Poppins-SemiBold'), url("/fonts/Poppins-SemiBold.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: local('Poppins-Bold'), url("/fonts/Poppins-Bold.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	src: local('Poppins-ExtraBold'), url("/fonts/Poppins-ExtraBold.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	src: local('Poppins-Black'), url("/fonts/Poppins-Black.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 100;
	src: local('Poppins-ThinItalic'), url("/fonts/Poppins-ThinItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	src: local('Poppins-ExtraLightItalic'), url("/fonts/Poppins-ExtraLightItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: local('Poppins-LightItalic'), url("/fonts/Poppins-LightItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	src: local('Poppins-Italic'), url("/fonts/Poppins-Italic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	src: local('Poppins-MediumItalic'), url("/fonts/Poppins-MediumItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	src: local('Poppins-SemiBoldItalic'), url("/fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	src: local('Poppins-BoldItalic'), url("/fonts/Poppins-BoldItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	src: local('Poppins-ExtraBoldItalic'), url("/fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	src: local('Poppins-BlackItalic'), url("/fonts/Poppins-BlackItalic.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	/*font-style: italic;*/
	/*font-weight: 900;*/
	src: local('Poppins-BlackItalic'), url("/fonts/Inter.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: 'Inter-Italic';
	font-style: italic;
	/*font-weight: 900;*/
	src: local('Poppins-BlackItalic'), url("/fonts/Inter-Italic.ttf") format("truetype");
	font-display: swap;
}
*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
:root{
  scrollbar-color: rgba(0,0,0,0.25) transparent !important;
  scrollbar-width: thin !important;
/*  scrollbar-gutter: stable both-edges;*/
	overflow-x: hidden;
}
:focus{
	outline:none;
}
html{
	height: 100%;
	margin: 0;
}
body{
	min-height: 100%;
	margin: 0;
	font-size: 12px;
	font-family: 'Inter';
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
	color: #002366;
	background-color: #fff;
	position: relative;
}
footer{
	position: relative;
	width: 100%;
	margin-top: 48px;
}
.footerwave{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
	footer .ssfooterlogo{ top: calc(7.3vw + 10px); }
}
hr{
	border-top: 1px solid #d0d0d0;
	margin: 2em 0;
}
hr.normal{
	width: 100%;
	border: 1px solid #174b94;
	display: inline-block;
}
hr.half{
	width: 50%;
}
h1{
	font-size: 2em;
	text-align: center;
	margin: 1em auto;
/*	color: #74cc00;*/
}
h2{
	font-size: 1.75em;
	margin: 0;
}
h3{
	font-size: 1.25em;
	font-weight: 600;
}
p, ul, ol{
	font-size: 1.1em;
	line-height: 1.75em;
}
li{
	margin: 0.5em 0;
}
p h3, ul h3, ol h3{
	font-size: 1em;
}
a{
	text-decoration: none;
	color: #244992;
}
a:hover{
	/*font-weight: bold;*/
}
.center{
	text-align: center;
}
.busy{
	background-image: url(/images/loading3.gif) !important;
	background-position: 50% !important;
	color: transparent !important;
}
.inputbusy{
	background-image: url(/images/loading9.gif) !important;
	background-position: 99%!important;
	background-size: 2.25em;
	background-repeat: no-repeat;
}
.popup{
	display: none;
	position: fixed;
	top: 6em;
	left: 50%;
	transform: translateX(-50%);
	width: 98vw;
	max-width: 1200px;
	margin: auto;
	height: -webkit-fill-available;
	height: calc(100vh - 7em);
	max-height: calc(100vh - 7em);
	z-index: 999;
	background-color: white;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	border-radius: 1em;
	padding: 0.5%;
	overflow-y: scroll;
	scrollbar-width: thin;
}
.popup>div:not(.closepopup){
	/*width: 99%;*/
}
.blue{
	color: #002366;
}
.darken{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 10;
	background-color: rgba(0,0,0,0.6);
	display: none;
}
.hidden{
	display: none !important;
}
.alert{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	display: none;
}
.alertbox{
/*	color: #002366;*/
	position: absolute;
	top: 50%;
	margin-left: auto;
	margin-right: auto;
	width: 40em;
	max-width: 94vw;
	min-height: 6em;
	max-height: 88vh;
	overflow: scroll;
	z-index: 1001;
	background-color: white;
	/*border-radius: 0.25em;*/
	text-align: center;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0.4em 0.4em 1.25em rgba(0,0,0,0.3);
	border-radius:	1em;
/*	border-width: 0.5px;
	border-style: solid;
	border-color: #0093eb;*/
/*	border:	0;*/
/*	border-bottom-width: 3px;*/
/*	border-bottom-style: solid;*/
/*	border-image-slice: 1;*/
/*	border-bottom-color: #c1a46d;*/
/*	border-image-source: linear-gradient(90deg, rgba(2,38,96,1) 0%, rgba(102,255,47,1) 34%, rgba(2,38,96,1) 100%);*/
}
.alertmessage{
	color: #002366;
	position: relative;
	min-height: 10em;
	z-index: 10;
/*	background-color: white;*/
/*	border-radius: 0.25em;*/
	display: flex;
	align-items: center;
}
.alertmessage div{
	padding: 1em 1em;
	font-size: 1.25em;
	flex: auto;
}
.alertmessage div b{
	font-size: 1.25em;
	line-height: 2em;
	display: inline-flex;
}
.alertmessage.notice div b:before{
	content: '\f05a';
}
.alertmessage div b:before{
	content: '\f57a';
	font-family: FontAwesome5;
	font-size: 1.5em;
	margin-right: 0.25em;
	margin-bottom: 0.25em;
}
.alertmessage div p{
	font-size: 1em;
	margin: 0.5em 0;
}
.alertbutton1, .alertbutton2, .alertbutton3{
	height: 3.25em;
	max-width: 60%;
	position: relative;
	background-color: transparent;
	bottom: 0;
	/* border-top: solid 1px #9B9E9E; */
	color: #157EFB;
	line-height: 3em;
	display: block; /* which buttons show is decided by x-show in layout/dialog.php */
	cursor: pointer;
	font-weight: bold;
	background-color: #002366;
	border-radius: 2em;
	margin: 2.5%;
	color: white;
	padding: 0.25em;
}
.alertbutton1 a, .alertbutton2 a, .alertbutton3 a{
	color: white;
}
.alertbutton1 span, .alertbutton2 span, .alertbutton3 span{
	font-size: 1.25em;
}
.alertbutton1{
	float: left;
	width: 45%;
}
.alertbutton2{
	float: right;
	width: 45%;
}
.alertbutton3{
	margin: 2.5% auto;
}
.alertbutton1:focus, .alertbutton1:active, .alertbutton2:focus, .alertbutton2:active, .alertbutton3:focus, .alertbutton3:active{
	box-shadow: 1px 1px 0.2em #00adff inset;
	color: #00adff;
	text-shadow: 0px 0px 3px white;
}
 .profilesection .hidden{
	display: none !important;
}
.main{
	width: 100%;
	min-height: calc(100vh - 6em);
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5em;
/*	margin-bottom: 6.5em;*/
}
.main>div>div:first-child:not(.contactmap){
	/*padding-top: 1em;*/
}
.main>div>h1{
	padding-top: 1em;
}
.main>div>div.staticwidth{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.main>div>div.staticwidth h3{
	text-align: center;
	margin: 0.5em auto 0 auto;
	width: fit-content;
	background-color: #002366;
	color: white;
	padding: 0.25em 0.75em;
	border-radius: 2em;
	border: 2px solid #74cc00;
}
header{
	width: 100%;
	background-color: #002366;
	position: fixed;
	z-index: 950; /* above page content (gallery arrows, photo delete icons), below dialogs and pop-ups (998+) */
}
header>div{
	/*max-width: 1200px;*/
	margin-left: auto;
	margin-right: auto;
}
.header{
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
/*	box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.header>div, .header>a{
	flex: auto;
}
.headerbuttons.expanded ul{
	height: auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.headerbuttons{
	overflow: hidden;
	color: white;
}
.headerbuttons ul{
	list-style: none;
	display: flex;
	float: right;
	margin: 0 1em;
}
.headerbuttons ul li{
	padding: 0.4em 0.5em 0.4em 0.5em;
	margin: 0 0.5em;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 2px solid #74cc00;
}
.headerbuttons ul li.active{
	/*color: #002366;*/
	/*background-color: #74cc00;*/
	cursor: default;
	border: 1px dashed rgba(255,255,255,0.5);
	border-radius: 0.25em;
	border-bottom: 2px solid white !important;
}
.headerbuttons ul li:hover:not(.active){
	border-bottom: 2px solid #ffffff;
}
.headerbuttons a{
	text-decoration: none;
	color: inherit;
}
.maincontent{
/*	background-color: #eee;*/
}
.bottom-spacer{
	height: 11em;
}
.prices{
	display: flex;
	align-items: center;
	height: fit-content;
	position: relative;
	top: 0;
	width: 1200px;
	left: 0;
	flex-wrap: wrap;
	max-width: 98vw;
	margin: auto;
}
.prices select{
	width: 20em;
}
ul.tick{
	list-style: none;
	text-align: left;
	max-width: fit-content;
	margin: auto;
	padding-left: 1.5em;
}
ul.tick li{
	padding: 0.25em 0;
	position: relative;
	font-size: 1em;
	line-height: 1.25em;
}
.prices ul.tick li{
	letter-spacing: -5%;
}
ul.tick li>div{
	display: block;
	height: 1em;
	margin: auto;
	position: absolute;
	width: 1em;
	left: -1.5em;
}
ul.tick li>div:before{
	border: 1.5px solid #002366;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}
ul.tick li>div:after{
	content: "";
	background-color: transparent;
	position: absolute;
	left: 0;
	margin: 25% 0 0 47%;
	top: 0;
	width: 20%;
	border-bottom: 1.5px solid #002366;
	height: 50%;
	border-right: 1.5px solid #002366;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
div[class*="r-img"], div[class*="l-img"]{
	width: 100%;
}
div[class^="block-wh"] img, div[class^="block-gr"] img{
	max-width: 80%;
	margin: auto;
	display: block;
}
.steps{
	display: grid;
	grid-template-columns: 6em 1fr;
	grid-template-rows: 1fr;
	grid-auto-flow: row;
	grid-gap: 3em 0.5em;
	width: 38em;
	max-width: 96vw;
	align-items: center;
}
.steps p{
	font-size: 1.5em;
	font-weight: bold;
	margin: 0.25em 0;
}
.headerlogo{
	/*background-image: url(/images/logo-gr-wh-full.webp);*/
}
.headerlogo{
	max-width: calc(100vw - 65px);
	min-width: 35%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0;
}
.headerlogo>a>div{
	width: 100%;
/*	padding-left: 4.25em;*/
}
.headerlogo h2{
	color: #c1a46d;
/*	text-shadow: 0 0 rgba(255, 255, 255, .7);*/
	font-size: 2.25em;
	line-height: 2em;
	max-width: 98vw;
	font-family: Design;
	text-transform: uppercase;
	font-weight: 100;
	text-align: left;
	text-wrap: nowrap;
	display: inline-block;
}
.headerlogo a, .logo a{
	display: flex;
	height: 5em;
	margin-left: 1em;
	position: relative;
	align-items: center;
/*	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzguMTc2bW0iIGhlaWdodD0iMTQ5Ljg0bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDc4LjE3NiAxNDkuODQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8ZGVmcz4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50ODIxIiB4MT0iMTA1LjkiIHgyPSIxMDUuNDUiIHkxPSI0My42OTMiIHkyPSIxNTguNDQiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS41MjUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiM2NGQ0MmQiIG9mZnNldD0iMCIvPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjMmRiNDJjIiBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogPC9kZWZzPgogPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2LjI5MiAtMjguMjgpIj4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTYxMDIgMCAwIC45NTc2NyA0LjU5ODUgLTIuODQwOSkiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgIDxwYXRoIGQ9Im0xNTMuNjYgODYuNDA4YzAgMjMuODExLTExLjg1IDMxLjQ5Mi0zOC42ODQgNzIuMDI5LTI4LjMwMS00Mi4xMjEtMzguNjg0LTQ4LjMwNC0zOC42ODQtNzIuMDI5czE3LjMxOS00Mi43MTUgMzguNjg0LTQyLjcxNWMyMS4zNjQgMWUtNiAzOC42ODQgMTguOTA1IDM4LjY4NCA0Mi43MTV6bS0yNi4yNTQgMi4yMzcyYTEyLjQyOSAxMi40MjkgMCAwIDEtMTIuNDI5IDEyLjQyOSAxMi40MjkgMTIuNDI5IDAgMCAxLTEyLjQyOS0xMi40MjkgMTIuNDI5IDEyLjQyOSAwIDAgMSAxMi40MjktMTIuNDI5IDEyLjQyOSAxMi40MjkgMCAwIDEgMTIuNDI5IDEyLjQyOXoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ4MjEpIi8+CiAgIDxwYXRoIGQ9Im03Ni45MSAxNTkuOWMtMWUtNiAtNS45NzQ2IDUuOTAzMy0xMS4yODMgMTUuMDQ3LTE0LjY0MWw2LjY1OTggNi44MTk4Yy03LjY3NjcgMS40NzU3LTEyLjU5NCA0LjEzMzQtMTIuNTk0IDcuODIxMi0xLjJlLTUgNS45MDQ1IDEyLjYzMyAxMC4yNTYgMjguOTg3IDEwLjI1NnMyOC45NTktNC4zNTE1IDI4Ljk1OS0xMC4yNTZjMC0zLjY4NzgtNC45MTczLTYuMzQ1NS0xMi41OTQtNy44MjEybDYuNjU5OS02LjgxOThjOS4xNDM3IDMuMzU4IDE1LjA0NyA4LjY2NjQgMTUuMDQ3IDE0LjY0MSAwIDEwLjE1Mi0xNy4wNDUgMTguMzgyLTM4LjA4NiAxOC4zODJzLTM4LjA4Ni04LjIzMDEtMzguMDg2LTE4LjM4MnoiIGZpbGw9IiNmZmYiLz4KICA8L2c+CiA8L2c+Cjwvc3ZnPgo=);*/
/*	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTU1LjY4bW0iIGhlaWdodD0iMTU5LjhtbSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTU1LjY4IDE1OS44IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDgyMSIgeDE9IjEwNS45IiB4Mj0iMTA1LjQ1IiB5MT0iNDMuNjkzIiB5Mj0iMTU4LjQ0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDkuNTI1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjNjRkNDJkIiBvZmZzZXQ9IjAiLz4KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzJkYjQyYyIgb2Zmc2V0PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KIDwvZGVmcz4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNy4yNTEgLTM5LjAwMykiPgogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC45NjEwMiAwIDAgLjk1NzY3IDQuNTk4NSAtMi44NDA5KSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgPHBhdGggZD0ibTE1My42NiA4Ni40MDhjMCAyMy44MTEtMTEuODUgMzEuNDkyLTM4LjY4NCA3Mi4wMjktMjguMzAxLTQyLjEyMS0zOC42ODQtNDguMzA0LTM4LjY4NC03Mi4wMjlzMTcuMzE5LTQyLjcxNSAzOC42ODQtNDIuNzE1YzIxLjM2NCAxZS02IDM4LjY4NCAxOC45MDUgMzguNjg0IDQyLjcxNXptLTI2LjI1NCAyLjIzNzJhMTIuNDI5IDEyLjQyOSAwIDAgMS0xMi40MjkgMTIuNDI5IDEyLjQyOSAxMi40MjkgMCAwIDEtMTIuNDI5LTEyLjQyOSAxMi40MjkgMTIuNDI5IDAgMCAxIDEyLjQyOS0xMi40MjkgMTIuNDI5IDEyLjQyOSAwIDAgMSAxMi40MjkgMTIuNDI5eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDgyMSkiLz4KICAgPHBhdGggZD0ibTc2LjkxIDE1OS45Yy0xZS02IC01Ljk3NDYgNS45MDMzLTExLjI4MyAxNS4wNDctMTQuNjQxbDYuNjU5OCA2LjgxOThjLTcuNjc2NyAxLjQ3NTctMTIuNTk0IDQuMTMzNC0xMi41OTQgNy44MjEyLTEuMmUtNSA1LjkwNDUgMTIuNjMzIDEwLjI1NiAyOC45ODcgMTAuMjU2czI4Ljk1OS00LjM1MTUgMjguOTU5LTEwLjI1NmMwLTMuNjg3OC00LjkxNzMtNi4zNDU1LTEyLjU5NC03LjgyMTJsNi42NTk5LTYuODE5OGM5LjE0MzcgMy4zNTggMTUuMDQ3IDguNjY2NCAxNS4wNDcgMTQuNjQxIDAgMTAuMTUyLTE3LjA0NSAxOC4zODItMzguMDg2IDE4LjM4MnMtMzguMDg2LTguMjMwMS0zOC4wODYtMTguMzgyeiIgZmlsbD0iI2ZmZiIvPgogIDwvZz4KIDwvZz4KIDx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KC4yNjQ1OCAwIDAgLjI2NDU4IDM4Ljc1NCAtMS4xOTc2KSIgZGlzcGxheT0ibm9uZSIgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9IkRlc2lnbiIgZm9udC1zaXplPSI0MHB4IiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4zNTtzaGFwZS1pbnNpZGU6dXJsKCNyZWN0MTIyOTgpO3doaXRlLXNwYWNlOnByZSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPgogPGcgZmlsbD0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiIGFyaWEtbGFiZWw9IkZJTkRJVCI+CiAgPHBhdGggZD0ibTEuMzYxNCAxNTkuNzFoNS41MDMzYzAuOTE3MjIgMCAxLjc4ODYtMC43MzM3OCAxLjkyNjItMS42MDUxbDEuNjUxLTkuMTI2NGMwLjA0NTg2LTAuMTgzNDQgMC4yMjkzLTAuMzIxMDMgMC40MTI3NS0wLjMyMTAzaDEzLjY2N2MwLjU1MDMzIDAgMS4wNTQ4LTAuNDU4NjEgMS4xNDY1LTAuOTYzMDhsMC45MTcyMi01LjA0NDdjMC4wOTE3Mi0wLjU1MDMzLTAuMjc1MTctMC45NjMwOC0wLjgyNTUtMC45NjMwOGgtMTMuNjY3Yy0wLjE4MzQ0IDAtMC4yNzUxNy0wLjEzNzU5LTAuMjc1MTctMC4zMjEwM2wwLjU1MDMzLTMuMDI2OGMwLjA0NTg2LTAuMTgzNDUgMC4yMjkzMS0wLjMyMTAzIDAuNDEyNzUtMC4zMjEwM2gxNi45NjljMC41NTAzMyAwIDEuMTAwNy0wLjQxMjc1IDEuMTkyNC0wLjk2MzA5bDAuOTYzMDgtNS41MDMzYzAuMDkxNzItMC41MDQ0Ny0wLjI3NTE3LTAuOTE3MjItMC43Nzk2NC0wLjkxNzIyaC0yNC40OWMtMC45MTcyMiAwLTEuNzg4NiAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTQuNjc3OCAyNS44NjZjLTAuMTgzNDQgMC44NzEzNiAwLjQ1ODYxIDEuNjA1MSAxLjMzIDEuNjA1MXoiLz4KICA8cGF0aCBkPSJtMzYuMzc0IDEzMC42M2MtMC45MTcyMiAwLTEuNzg4NiAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTQuNjc3OCAyNS44NjZjLTAuMTgzNDQgMC44NzEzNiAwLjQ1ODYxIDEuNjA1MSAxLjMzIDEuNjA1MWg1LjUwMzNjMC45MTcyMiAwIDEuNzg4Ni0wLjczMzc4IDEuOTI2Mi0xLjYwNTFsNC42Nzc4LTI1Ljg2NmMwLjE4MzQ0LTAuOTE3MjItMC40MTI3NS0xLjYwNTEtMS4zMy0xLjYwNTF6Ii8+CiAgPHBhdGggZD0ibTU1LjQ5MiAxNDMuMzggOC45ODg4IDE1LjczYzAuMjI5MzEgMC4zNjY4OSAwLjY0MjA2IDAuNTk2MiAxLjE0NjUgMC41OTYyaDYuMDA3OGMwLjkxNzIyIDAgMS43ODg2LTAuNzMzNzggMS45MjYyLTEuNjA1MWw0LjY3NzgtMjUuODY2YzAuMTgzNDQtMC45MTcyMi0wLjQ1ODYxLTEuNjA1MS0xLjMzLTEuNjA1MWgtNS40NTc1Yy0wLjkxNzIyIDAtMS43ODg2IDAuNjg3OTItMS45NzIgMS42MDUxbC0yLjQzMDYgMTMuNDM3Yy0wLjA0NTg2IDAuMzY2ODktMC41MDQ0NyAwLjQ1ODYxLTAuNzMzNzggMC4xMzc1OGwtOC4yMDkxLTE0LjYzYy0wLjI3NTE3LTAuMzY2ODgtMC42ODc5Mi0wLjU1MDMzLTEuMTkyNC0wLjU1MDMzaC02LjkyNWMtMC45MTcyMiAwLTEuNzg4NiAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTQuNjc3OCAyNS44NjZjLTAuMTgzNDQgMC44NzEzNiAwLjQ1ODYxIDEuNjA1MSAxLjMzIDEuNjA1MWg1LjQ1NzVjMC45MTcyMiAwIDEuNzg4Ni0wLjczMzc4IDEuOTI2Mi0xLjYwNTFsMi42NTk5LTE0LjU4NGMwLjA0NTg2LTAuMzY2ODkgMC41NTAzMy0wLjQ1ODYxIDAuNzMzNzgtMC4xMzc1OHoiLz4KICA8cGF0aCBkPSJtNzkuNzM3IDE1OS44aDE5LjUzN2M0LjI2NTEgMCA4LjMwMDktMy4zOTM3IDkuMDgwNS03LjU2NzFsMi41MjI0LTE0LjAzNGMwLjc3OTY0LTQuMTczNC0yLjA2MzgtNy41NjcxLTYuMzI4OC03LjU2NzFoLTE5LjUzN2MtMC44NzEzNiAwLTEuNzQyNyAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTQuNjc3OCAyNS45NTdjLTAuMTgzNDQgMC44NzEzNiAwLjQxMjc1IDEuNjA1MSAxLjMzIDEuNjA1MXptMTAuOTE1LTIwLjY4M2MwLjA5MTcyLTAuNTUwMzMgMC42NDIwNi0xLjAwODkgMS4xOTI0LTEuMDA4OWg5LjI2MzljMC41NTAzMyAwIDAuOTE3MjIgMC40NTg2MSAwLjc3OTY0IDEuMDA4OWwtMi4xNTU1IDEyLjEwN2MtMC4wOTE3MiAwLjU1MDM0LTAuNjQyMDYgMC45NjMwOS0xLjE5MjQgMC45NjMwOWgtOS4yNjM5Yy0wLjU1MDMzIDAtMC45MTcyMi0wLjQxMjc1LTAuNzc5NjQtMC45NjMwOXoiLz4KICA8cGF0aCBkPSJtMTE3Ljc5IDEzMC42M2MtMC45MTcyMiAwLTEuNzg4NiAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTQuNjc3OCAyNS44NjZjLTAuMTgzNDUgMC44NzEzNiAwLjQ1ODYxIDEuNjA1MSAxLjMzIDEuNjA1MWg1LjUwMzNjMC45MTcyMyAwIDEuNzg4Ni0wLjczMzc4IDEuOTI2Mi0xLjYwNTFsNC42Nzc4LTI1Ljg2NmMwLjE4MzQ1LTAuOTE3MjItMC40MTI3NS0xLjYwNTEtMS4zMy0xLjYwNTF6Ii8+CiAgPHBhdGggZD0ibTE1NC4zMyAxMzAuNjNoLTI1LjU0NWMtMC44NzEzNiAwLTEuNzQyNyAwLjY4NzkyLTEuOTI2MiAxLjYwNTFsLTAuNzMzNzggNC4xNzM0Yy0wLjE4MzQ0IDAuODcxMzYgMC40NTg2MiAxLjYwNTEgMS4zMyAxLjYwNTFoOC4wMjU3YzAuMTgzNDQgMCAwLjMyMTAzIDAuMTM3NTggMC4yNzUxNyAwLjMyMTAzbC0zLjU3NzIgMTkuNzY2Yy0wLjEzNzU4IDAuODcxMzYgMC40NTg2MSAxLjYwNTEgMS4zNzU4IDEuNjA1MWg1LjUwMzNjMC44NzEzNyAwIDEuNzQyNy0wLjczMzc4IDEuOTI2Mi0xLjYwNTFsMy41NzcyLTE5Ljc2NmMwLTAuMTgzNDUgMC4xODM0NC0wLjMyMTAzIDAuMzY2ODgtMC4zMjEwM2g4LjAyNTdjMC45MTcyMiAwIDEuNzg4Ni0wLjczMzc4IDEuOTI2Mi0xLjYwNTFsMC43Nzk2NC00LjE3MzRjMC4xMzc1OS0wLjkxNzIyLTAuNDU4NjEtMS42MDUxLTEuMzMtMS42MDUxeiIvPgogPC9nPgogPGcgZm9udC1mYW1pbHk9IkRlc2lnbiIgZm9udC1zaXplPSIxMC41ODNweCIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiPgogIDx0ZXh0IHg9Ii0xMzYuMjc0ODEiIHk9IjI5LjUzNTYzNSIgZGlzcGxheT0ibm9uZSIgbGV0dGVyLXNwYWNpbmc9IjIuNjQ1OHB4IiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHRzcGFuIHg9IjAuNjYxNDYzNDQiIHk9Ii0zLjEwMDAwMDJlLTA3IiBmaWxsPSIjZmZmZmZmIiBmb250LWZhbWlseT0iRGVzaWduIiBmb250LXNpemU9IjQ1Ljg2MXB4IiBzdHJva2Utd2lkdGg9Ii4yNjQ1OCIgc3R5bGU9ImZvbnQtdmFyaWFudC1jYXBzOm5vcm1hbDtmb250LXZhcmlhbnQtZWFzdC1hc2lhbjpub3JtYWw7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsIj5GSU48dHNwYW4gbGV0dGVyLXNwYWNpbmc9IjcuOTM3NXB4Ij5EPC90c3Bhbj48dHNwYW4gbGV0dGVyLXNwYWNpbmc9IjMuOTY4OHB4Ij5JPC90c3Bhbj5UPC90c3Bhbj48L3RleHQ+CiAgPHRleHQgeD0iLTEzNS40MzEyMyIgeT0iNjguMTY0ODEiIGRpc3BsYXk9Im5vbmUiIGxldHRlci1zcGFjaW5nPSItMS4zMjI5cHgiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4geD0iMC42NjE0NjM0NCIgeT0iLTMuMTAwMDAwMmUtMDciIGZpbGw9IiNmZmZmZmYiIGZvbnQtZmFtaWx5PSJEZXNpZ24iIGZvbnQtc2l6ZT0iNDUuODYxcHgiIHN0cm9rZS13aWR0aD0iLjI2NDU4IiBzdHlsZT0iZm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWwiPk9OPHRzcGFuIGxldHRlci1zcGFjaW5nPSIxLjMyMjlweCI+TDwvdHNwYW4+SU5FPC90c3Bhbj48L3RleHQ+CiAgPHRleHQgeD0iLTAuMDE0NDE1NjI1IiB5PSIxNTkuNzEwNjUiIGRpc3BsYXk9Im5vbmUiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4geD0iLTAuMDE0NDE1NjI1IiB5PSIxNTkuNzEwNjUiIGZpbGw9IiNmZmZmZmYiIGZvbnQtZmFtaWx5PSJEZXNpZ24iIGZvbnQtc2l6ZT0iNDUuODYxcHgiIHN0cm9rZS13aWR0aD0iLjI2NDU4IiBzdHlsZT0iZm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1lYXN0LWFzaWFuOm5vcm1hbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vcm1hbDtmb250LXZhcmlhbnQtbnVtZXJpYzpub3JtYWwiPkZJTkQ8dHNwYW4gbGV0dGVyLXNwYWNpbmc9IjEuMzIyOXB4Ij5JPC90c3Bhbj5UPC90c3Bhbj48L3RleHQ+CiA8L2c+Cjwvc3ZnPgo=);*/
/*	background-repeat: no-repeat;*/
/*	background-position: 0%  50%;*/
/*	background-size: 4em;*/
}
.headerlogo a span{
	margin: 0;
	line-height: 1em;
	font-size: 1.5em;
	font-weight: 700;
	white-space: nowrap;
	font-family: cursive;
	bottom: 1.75em;
	position: absolute;
	left: .5em;
	color: #c1a46d;
}
.headerlogo img{
	height: 100%;
	width: initial;
	max-width: 100%;
	max-height: 80%;
	margin: auto 0;
}
.logo a span{
	bottom: 10px;
	position: relative;
}
.logo a{
	color: white;
}
.banner{
/*	height: 15vw;*/
/*	min-height: 50vw;*/
	/*max-height: 30vh;*/
	height: 35em;
	/*min-height: 24em;*/
/*	max-height: 30vh;*/
	background-position: 50% calc(100% - 3em);
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: overlay;
	background-color: rgba(0,0,0,0.3);
/*	background-color: #5d4417;*/
	position: relative;
	/*margin-bottom: 2em;*/
	/*border-bottom: 1px solid rgba(64, 171, 26, .8);*/
	/*padding: 0.25em 0;*/
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.banner.short{
	height: 18vh;
	min-height: 10em;
}
.bannerabout{
/*	background-position: center 43%;*/
	background-position: center 60%;
	/*margin-bottom: 4em;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.3);
 }
.bannersave{
/*	background-position: center 43%;*/
	background-position: center 60%;
	/*margin-bottom: 4em;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.3);
 }
.bannerlist{
/*	background-position: center 43%;*/
	background-position: center 20%;
	/*margin-bottom: 4em;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.3);
 }
.bannerfaq{
/*	background-position: center 13%;*/
	background-position: center 40%;
/*	margin-bottom: 4em;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.banneragentregistration{
/*	background-position: center 50%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannernews{
	background-position: center 35%;
	/*background-position: center;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannercontact{
/*	background-position: center 50%;*/
	background-position: center 65%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.4);
}
.bannerpropertysearch{
	background-position: center 15%;
/*	background-position: center;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.05);
}
.banneragentregistration{
/*	background-position: center 5%;*/
	background-position: center 45%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerguestregistration{
/*	background-position: center 5%;*/
	background-position: center 40%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
 .bannerbookingsite{
/*	background-position: center 5%;*/
	background-position: center 45%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.banneradvice{
/*	background-position: center 5%;*/
	background-position: center 72%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.25);
}
.bannerevents{
/*	background-position: center 5%;*/
	background-position: center 60%;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.25);
}
 .bannerbookingsite{
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/pricing-back.webp);
}
.banneragentregistration{
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/pricing-back.webp);
}
.bannerguestregistration{
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/guestreg-back.webp);
}
.bannerevents{
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/events-back.webp);
}
.bannerabout{
/*	background-image: url(/images/queue1.webp);*/
	background-image: url(/images/about-back.webp);
}
.bannersave{
/*	background-image: url(/images/queue1.webp);*/
	background-image: url(/images/saveonstays-back.webp);
}
.bannerlist{
/*	background-image: url(/images/queue1.webp);*/
	background-image: url(/images/listandsave-back.webp);
}
.bannerfaq{
/*	background-image: url(/images/bg-faq.webp);*/
	background-image: url(/images/faq-back.webp);
}
.bannernews{
	background-image: url(/images/news-back.webp);
	/*background-image: url(/images/bgmap2.webp);*/
}
.bannercontact{
/*	background-image: url(/images/bg-contact.webp);*/
	background-image: url(/images/contact-back.webp);
}
.bannerpropertysearch{
	background-image: url(/images/bgbnb6.webp);
}
.banneradvice{
	background-image: url(/images/advice-back.webp);
/*	background-image: url(/images/bgmap2.webp);*/
}
.banner>div{
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
/*	flex-flow: wrap;*/
	align-items: center;
	height: 100%;
	overflow: hidden;
}
.banner>div>div{
	flex: auto;
	flex-grow: 0;
	align-items: center;
	display: inherit;
}
.banner h1{
	color: white;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	font-size: 3.5em;
	font-weight: bold;
	max-width: 98vw;
	margin: auto;
/*	text-transform: uppercase;*/
/*	margin-top: 5em;*/
}
.banner h2, .banner h3{
	color: white;
	margin: auto;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	font-weight: normal;
}
.banner h2{
	font-size: 3em;
	font-weight: bold;
}
.banner h3{
	font-size: 1.5em;
}
.banner button{
	margin-bottom: 0em;
	/*background-color: #74cc00;*/
	background-color: rgba(2,38,96,0.8);
	/*height: 3.25em;*/
	/*line-height: 3.25em;*/
	border: 1px solid white;
	border-radius: 0.25em;
	line-height: 2.5em;
	font-size: 1.25em;
	text-align: center;
	font-weight: bold;
}
.banner button:hover{
	background-color: rgba(64,171,26,1);
}
.footersocial{
	display: flex;
	align-items: center;
}
.footersocial a{
	flex: initial;
	color: white;
	width: 2.25em;
	height: 2.25em;
	float: right;
	margin: 0 0.4em;
	cursor: pointer;
	opacity: 0.75;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.icon-fb, .footersocial .icon-fb{
	background-image: url(/images/facebook.webp);
}
.icon-ig{
	background-image: url(/images/instagram.webp);
}
.icon-tw, .footersocial .icon-tw{
	background-image: url(/images/x.webp);
}
.icon-li, .footersocial .icon-li{
	background-image: url(/images/linkedin.webp);
}
.icon-yt, .footersocial .icon-yt{
	background-image: url(/images/youtube.webp);
}
.footer{
	color: white;
	background-color: #002366;
	width: 100%;
}
.footer>div{
	/*height: 4em;*/
	/*line-height: 4em;*/
	position: relative;
	/*max-width: 1000px;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}
.footerlinks{
	max-width: 1200px;
	margin: auto;
	display: block;
	/*position: inherit;*/
	width: 100%;
	padding: 0.75em 0;
	/*height: 4em;*/
/*	height: 6em;
	position: relative;*/
}
.footermenu{
	display: flex;
	flex-wrap: wrap;
/*	align-items: center;*/
/*	text-align: center;*/
	max-width: 98vw;
	margin: 3em auto;
}
.footermenu>div{
	display: grid;
	margin: auto;
	grid-template-rows: 6em 2em 2em 2em 2em 2em;
	align-items: center;
	min-width: 190px;
/*	max-width: 172px;*/
}
.footermenu>div:last-child{
/*	min-width: 94px;*/
/*	max-width: 94px;*/
}
.footermenu>div:nth-child(6){
/*	min-width: 170px;*/
/*	max-width: 170px;*/
}
.footermenu ul{
	list-style-type: none;
	margin: 1em;
	/*padding-inline-start: 0;*/
}
.footermenu h4{
	font-size: 1.15em;
	border-bottom: 2px solid #74cc00;
	width: fit-content;
	line-height: 2.25em;
}
.footermenu p{
	font-size: 1em;
	opacity: 0.75;
}
.footermenu a:first-child{
	/*border-left: none;*/
}
.footermenu a:not([class^='icon']){
	font-size: 1em;
	height: 2em;
	width: max-content;
	line-height: 2em;
	padding: 0 1em;
	opacity: 0.75;
	border: 1px transparent solid;
	left: -1.15em;
	position: relative;
	/* font-weight: bold; */
	/* text-transform: uppercase; */
	/* float: left; */
	/* padding: 0 0.25em; */
	/* border-left: 3px solid #bbb; */
/*	line-height: 2.25em;*/
	/* margin: 0 auto; */
/*	white-space: nowrap;*/
	/* padding: 0 0.5em */
}
.footermenu a.active{
	color: #74cc00;
	cursor: default;
	font-weight: bold;
}
.footermenu a:not(.active){
	color: white;
}
.footermenu a:hover:not(.active):not([class^='icon']){
	border: 1px #777 dashed;
	border-radius: 0.75em;
}
.footermenu a:hover:not(.active){
	opacity: 1;
}
.footerbar{
	background-color: #002366;
	height: 5.5em;
	/*float: left;*/
	width: 100%;
	position: relative;
	/*bottom: 0;*/
	/*z-index: 1001;*/
	/*box-shadow: 0 0 1.5em rgba(0,0,0,0.5);*/
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	/*padding: 0.75em;*/
}
.footerbar div{
	color: white;
/*	font-size: 1.25em;*/
	flex: auto;
}
.footerbar img{
	height: 2.5em;
	margin: 0.5em 0.1em;
}
.footerbar a{
	color: white;
}
.footerbar>div:first-child{
	text-align: left;
	padding: 0 0.5em;
	/* width: 20%; */
	position: absolute;
	left: 1em;
/*	font-size: 1.25em;*/
	height: 100%;
	line-height: 4.25em;
}
.footerbar>div:last-child{
	/*max-width: 25em; */
	text-align: right;
	padding: 0 0.5em;
	/* width: 20%; */
	position: absolute;
	right: 1em;
/*	font-size: 1.25em;*/
	height: 100%;
	line-height: 4.25em;
}
.footerbar .version{
	position: absolute;
	bottom: 0;
	left: 0.5em;
	font-size: 0.8em;
}
.promo-floater{
	position: absolute;
	/* top: 0; */
	left: 100%;
	width: 20em;
	height: 13em;
	max-width: 26vw;
	max-height: 15vw;
	background-repeat: no-repeat;
	background-size: contain;
	top: 30%;
	transform: translateY(-50%);
}
 .tcblock article{
	max-width: 96vw;
	margin: auto;
}
 .tcblock{
	width: 100vw;
/*	max-width: 96vw;*/
	margin: auto;
/*	height: 100vh;*/
	display: block;
}
 .tcblock ul{
	font-size: 1em;
	line-height: 2em;
}
.blocks{
	padding-top: 0.5em;
	position: relative;
}
.blocks h2{
	color: #002366;
	text-align: center;
	padding: 1em;
}
.blocks>div{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}
.related{
	display: none;
}
.related>div{
	display: flex;
	flex-wrap: wrap;
}
.related>div>div{
	flex: auto;
	text-align: center;
	margin: 0.15em 0.5em;
}
.promo{
	width: 100vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}
.promo{
	background-image: url(/images/promobg1.webp);
}
.promo .company>div:first-child{
	font-family: 'Design';
	color: #f5821f;
	font-size: 2.25em;
	line-height: 2em;
	text-align: center;
	white-space: nowrap;
}
.promo .company>div:last-child{
	font-size: 1.75em;
	text-align: center;
	color: white;
	padding-bottom: 0.5em;
}
 .propertyname{
/*	grid-area: tenantinvite;*/
	float: left;
	/*padding-top: 0.5em;*/
}
.propertybasics{
	display: flex;
	flex-wrap: wrap;
}
.socialtable{
	margin: 1em auto;
	border-spacing: 0.5em;
/*	text-align: unset;*/
}
.socialcell{
	padding: 0 1em;
	/*border-left: 0 solid white;*/
	/*border-right: 0 solid white;*/
	/*border-bottom: 0 solid white;*/
}
.socialcell img{
	height: 3.5em;
}
.icon-identity{
	grid-area: icon-identity;
}
.icon-reference{
	grid-area: icon-reference;
}
.icon-income{
	grid-area: icon-income;
}
.icon-tica{
	grid-area: icon-tica;
}
.propertyavg span{
	font-size: 1.5em;
	font-weight: bold;
	padding: 0 0.5em;
	background-color: #48c42c;
	border-radius: 1em;
	color: white;
	border: 1px solid white;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35);
}
.propertyamenities .propertyicons, .abouttenant .propertyicons{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: fit-content;
	margin: auto;
	gap: 0;
	text-align: center;
}
 .propertyamenities .propertyicons [class^="icon-"], .abouttenant .propertyicons [class^="icon-"]{
	flex: auto;
	position: relative;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	width: 5em;
	height: 5em;
	padding: 0.25em;
	border-radius: 1em;
	text-align: center;
	font-size: 0.6em;
	/* float: left; */
	/* margin: auto; */
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	max-width: 5em;
}
 .propertyamenities .propertyicons [class^="icon-"] span, .abouttenant .propertyicons [class^="icon-"] span{
	position: absolute;
	bottom: -50%;
	width: 100%;
	left: 0;
	line-height: 1em;
}
.icon-cooking_basics{
	background-image: url(/images/kitchen.png);
}
.icon-kettle{
	background-image: url(/images/kettle.png);
}
.icon-gym{
	background-image: url(/images/gym.png);
}
.icon-host_owners{
	background-image: url(/images/hostowners.png);
}
.icon-beach{
	background-image: url(/images/beach.png);
}
.icon-grill{
	background-image: url(/images/bbq.png);
}
.icon-snowflake{
	background-image: url(/images/airconditioner.png);
}
.icon-washer{
	background-image: url(/images/washer.png);
}
.icon-dryer{
	background-image: url(/images/dryer.png);
}
.icon-hairdryer{
	background-image: url(/images/hairdryer.png);
}
.icon-coffee{
	background-image: url(/images/coffee.png);
}
.icon-microwave{
	background-image: url(/images/microwave.png);
}
.icon-jacuzzi{
	background-image: url(/images/jacuzzi.png);
}
.icon-sauna{
	background-image: url(/images/sauna.png);
}
.icon-wi_fi{
	background-image: url(/images/wifi.png);
}
.icon-refrigerator{
	background-image: url(/images/fridge.png);
}
.icon-no_pets{
	background-image: url(/images/no-pets.png);
}
.icon-safe{
	background-image: url(/images/safe.png);
}
.icon-tv{
	background-image: url(/images/tv.png);
}
.icon-view_ocean{
	background-image: url(/images/oceanview.png);
}
.icon-toaster{
	background-image: url(/images/toaster.png);
}
.icon-pets{
	background-image: url(/images/pets.png);
}
.icon-workspace{
	background-image: url(/images/workspace.png);
}
.icon-pool{
	background-image: url(/images/pool.png);
}
.icon-smoking_not_allowed{
	background-image: url(/images/no-smoking.png);
}
.icon-dishwasher{
	background-image: url(/images/dishwasher.png);
}
    .container{
        width: -webkit-fill-available;
        max-width: calc(100% - 2.5em);
        overflow: hidden;
        white-space: nowrap;
        position: relative;
    }
    .content{
        display: inline-block;
        font-size: 0.8em;
    }
.newlocpin, .search>div:first-child{
/*	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj4KCTxwYXRoIGZpbGw9IiMwMjI2NjAiIGQ9Ik0xNjguMyA0OTkuMkMxMTYuMSA0MzUgMCAyNzkuNCAwIDE5MkMwIDg1Ljk2IDg1Ljk2IDAgMTkyIDBDMjk4IDAgMzg0IDg1Ljk2IDM4NCAxOTJDMzg0IDI3OS40IDI2NyA0MzUgMjE1LjcgNDk5LjJDMjAzLjQgNTE0LjUgMTgwLjYgNTE0LjUgMTY4LjMgNDk5LjJIMTY4LjN6TTE5MiAyNTZDMjI3LjMgMjU2IDI1NiAyMjcuMyAyNTYgMTkyQzI1NiAxNTYuNyAyMjcuMyAxMjggMTkyIDEyOEMxNTYuNyAxMjggMTI4IDE1Ni43IDEyOCAxOTJDMTI4IDIyNy4zIDE1Ni43IDI1NiAxOTIgMjU2eiIvPgo8L3N2Zz4=);*/
/*	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzg0IiBoZWlnaHQ9IjUxMiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTAxLjYgMTM1LjQ3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDgyMSIgeDE9IjEwNS45IiB4Mj0iMTA1LjQ1IiB5MT0iNDMuNjkzIiB5Mj0iMTU4LjQ0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDkuNTI1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjNjRkNDJkIiBvZmZzZXQ9IjAiLz4KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzJkYjQyYyIgb2Zmc2V0PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KIDwvZGVmcz4KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NzcuNDQpIj4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwNjUgMCAwIDEuMDA2NSA4Ljc1MDMgLTguMzA2MmUtNykiPgogICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDEuMTUsLTQzLjY5MykiIGQ9Im0xNTMuNjYgODYuNDA4YzAgMjMuODExLTExLjg1IDMxLjQ5Mi0zOC42ODQgNzIuMDI5LTI4LjMwMS00Mi4xMjEtMzguNjg0LTQ4LjMwNC0zOC42ODQtNzIuMDI5czE3LjMxOS00Mi43MTUgMzguNjg0LTQyLjcxNWMyMS4zNjQgMWUtNiAzOC42ODQgMTguOTA1IDM4LjY4NCA0Mi43MTV6bS0yNi4yNTQgMi4yMzcyYTEyLjQyOSAxMi40MjkgMCAwIDEtMTIuNDI5IDEyLjQyOSAxMi40MjkgMTIuNDI5IDAgMCAxLTEyLjQyOS0xMi40MjkgMTIuNDI5IDEyLjQyOSAwIDAgMSAxMi40MjktMTIuNDI5IDEyLjQyOSAxMi40MjkgMCAwIDEgMTIuNDI5IDEyLjQyOXoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ4MjEpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KICAgPGcgZmlsbD0iIzAyMjQ2MCI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDEuMTUsLTQzLjY5MykiIGQ9Im03Ni45MDYgMTU5LjljLTFlLTYgLTUuOTc0NiA1LjkwMzMtMTEuMjgzIDE1LjA0Ny0xNC42NDFsNi42NTk4IDYuODE5OGMtNy42NzY3IDEuNDc1Ny0xMi41OTQgNC4xMzM0LTEyLjU5NCA3LjgyMTItMS4yZS01IDUuOTA0NSA3LjMxMzMgMTAuMjU2IDI4Ljk3MyAxMC4yNTYgMjEuNjYgMCAyOC45NzMtNC4zNTE0IDI4Ljk3My0xMC4yNTYgMC0zLjY4NzgtNC45MTcyLTYuMzQ1NS0xMi41OTQtNy44MjEybDYuNjU5OS02LjgxOThjOS4xNDM5IDMuMzU3NSAxNS4wNDcgOC42NjY0IDE1LjA0NyAxNC42NDEgMCAxMC4xNTItMTcuMDQ2IDE4LjM4Mi0zOC4wODYgMTguMzgyLTIxLjA0MSAwLTM4LjA4Ni04LjIzMDEtMzguMDg2LTE4LjM4MnoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgogICA8L2c+CiAgPC9nPgogPC9nPgo8L3N2Zz4=);*/
	background-image: url(/images/logo-pin-gr-bl.svg);
	background-position-x: left;
	background-position-y: center;
	background-repeat: no-repeat;
	width: min-content;
	float: right;
}
.main>div>.editor{
	max-width: 1200px;
	margin: auto;
}
span.currency input{
	padding-left: 2em !important;
}
span.currency:before{
	content: "\0024";
	color: #696969;
	position: absolute;
	top: 0.92em;
	left: 0.75em;
	font-size: 1.25em;
 }
.profilesection span.currency:before{
	content: "\0024";
	color: #696969;
	position: absolute;
	top: 2.25em;
	left: 0.5em;
	font-size: 1.25em;
 }
.propertyblock{
	height: inherit;
}
.propertyblock>div.bookinginfo{
	display: grid;
	grid-area: propertyinfo;
	grid-template-columns: 1.4fr 0.6fr;
	grid-template-rows: auto auto auto auto; 
	gap: 1em;
	grid-auto-flow: row;
	grid-template-areas:
		"propertybanner propertybanner"
		"propertyprefs bookingblock"
		"abouttenant bookingblock"
		"propertyfooter contactblock";
	align-items: top;
	width: 96vw;
	max-width: 1200px;
	margin: 1.75em auto 0;
	overflow: hidden;
	position: relative;
}
.bookinginfo .agentlogo{
	background-size: contain;
}
.bookingblock{
	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	max-width:400px;
	border:1px solid #dde2ed;
	border-radius:10px;
	overflow:hidden;
	height: fit-content;
	grid-area: bookingblock;
	margin: 0 auto;
	width: 96vw;
}
.ownerrez-widget{
	height: max-content;
}
.ownerrez-widget1 iframe{
	min-height: var(--el1-height) !important;
}
.ownerrez-widget2 iframe{
	min-height: var(--el2-height) !important;
}
.ownerrez-widget iframe html{
	box-sizing: border-box;
}
.bookinginfo .slide{
	/*height: 100% !important;*/
}
.bookinginfo ul.tick{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	min-width: 25em;
}
.propertyblock>div.bookinginfo .propertyimages{
	/*max-height: 20vw;*/
}
.propertybanner{
	grid-area: propertybanner;
}
.propertyamenities{
	margin: 2em auto;
}
.propertyamenities h3{
	margin: 1.5em auto;
}
.propertyprefs{
	grid-area: propertyprefs;
/*	margin-top: 1.5em;*/
	text-align: center;
}
div[class^='tenantprefs'] h3, .propertyprefs h3{
	margin: 1.25em 0;
	text-align: center;
}
div[class^='tenantprefs'] h3.heading, .propertyprefs h3.heading{
	font-size: 1.75em;
}
.abouttenant{
	grid-area: abouttenant;
	margin: 1em auto;
	max-width: 100%;
}
.abouttenant h2, .abouttenant h3{
/*	text-align: center;*/
	margin: 0.5em auto;
}
.abouttenant > h1{
	font-size: 1.6em;
	margin: 0.25em auto 0.1em auto;
}
.abouttenant > h2{
	font-size: 1.15em;
	font-weight: 600;
	color: #002366;
	margin: 0 auto 0.75em auto;
}
.propertyfooter{
	grid-area: propertyfooter;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0em;
}
.propertyfooter>div{
	flex: auto;
	width: calc(50% - 2em);
	min-width: 35em;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
	border-radius: 1em;
	margin: 1em;
}
.profilemap{
	/*grid-area: profilemap;*/
/*	margin: 3em 0;*/
}
 .propertyblock .propertybanner{
	height: fit-content;
	overflow: hidden;
	align-items: center;
/*	display: flex;*/
/*	border-radius: 1em;*/
}
#propertybanner{
	height: max-content;
	overflow: hidden;
	align-items: center;
	display: flex;
	border-radius: 1em;
}
#propertybanner img{
	width: 100%;
}
.propertybanner{ position: relative; overflow: auto; }
.propertybanner ul{ height: 100%; }
.propertybanner li{ list-style: none; }
.propertybanner ul li{ float: left; }
select{
	background-image: url(/images/select-arrow-solid-bl.webp);
}
select{
	color: #777;
	background-repeat: no-repeat;
	background-size: 3em;
	background-position: 100%;
	/*width: 110% !important;*/
	border: none;
	/*text-indent: -20%;*/
	-webkit-appearance:none;
}
select:disabled{
	color: red;
}
input, select{
	font-size: 100%;
}
input, textarea, button, a.button{
	font-family: inherit;
	font-size: inherit;
	border-radius: 0.15em;
}
input, textarea, button{
	width: auto;
}
a.button{
	text-align: center;
	line-height: 3em;
}
input:not([type=checkbox]):not([type=radio]), select, textarea, button, a.button{
	/*border: none;*/
	height: 3em;
	font-size: 1em;
	padding: 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea{
	width: 100%;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):disabled, select:disabled, textarea:disabled{
	background-color: #bbb !important;
}
label{
	text-align: left;
	white-space: nowrap;
/*	font-size: 1.1em;*/
	/*line-height: 3em;*/
	/*flex: 1;*/
	margin-left: 1em;
	font-weight: 300;
}
input[type=textarea], textarea{
	height: 12em;
	padding: 1em;
	resize: vertical;
}
input[type=submit], input.submit, input[type=button], button, a.button{
	color: white;
	background-color: #002366;
	border: none;
	border-radius: 2em;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 80%;
	font-weight: bold;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
}
input[type=submit]:focus, input.submit:focus, input[type=button]:focus, button:focus, a.button:focus{
	/*background-color: red;*/
}
input[type=submit]:active:not([disabled]), input.submit:active:not([disabled]), input[type=button]:active:not([disabled]), button:active:not([disabled]), a.button:active:not([disabled]){
	/*box-shadow: 1px 1px 0.2em #00adff inset;*/
/*	color: #00adff;*/
/*	text-shadow: 0px 0px 3px white;*/
	/*background-color: red;*/
}
input[type=checkbox]{
	width: 1.25em;
	/*height: 3em;*/
	margin: 0;
	accent-color: #002366;
}
input[type=datetime-local]{
	text-align: right;
	padding: 0 !important;
}
 input.loading{
	background-image: url(/images/loading9.gif);
	background-repeat: no-repeat;
	background-size: auto 60%;
	background-position: 98%;
}
.partnerblock{
	width: 100%;
}
.contacthost{
	grid-area: contacthost;
}
.contactblock, .contacthost{
	margin: auto;
	width: 100%;
	max-width: 96vw;
/*	padding-bottom: 7vw;*/
}
.contactblock>div{
	flex: auto;
	margin: auto;
	max-width: 39em;
}
#contactform{
	max-width: 1000px;
	margin: auto;
	width: 100%;
	margin-bottom: 1em;
/*	flex: auto;
	margin: auto;
	max-width: 60em;
	box-shadow: 0 0 0.5em rgba(0,0,0,0.5);
	border-radius: 0.5em;
	background-color: #e8e8e8;*/
}
.contactform>div{
	/*border-radius: 0.25em;*/
	margin: 1em auto;
	display: flex;
	flex-wrap: wrap;
}
.contactform>div>div{
	/*margin: 1em;*/
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*align-items: start;*/
	width: 50%;
	min-width: 280px;
	flex: auto;
}
.contactform>div>div>div{
	flex: auto;
	width: 100%;
	max-width: 100vw;
	text-align: center;
	/*border-bottom: 2px solid rgba(0,0,0,0.2);*/
}
.contactform>div>div>div:nth-child(2), .contactform>div>div>div:nth-child(3){
	/*width: 45%;*/
	/*min-width: 24em;*/
}
.contactform input, .contactform textarea{
	width: 100%;
	text-align: left;
	text-align-last: left;
	border: none;
	text-transform: none;
}
.contactform textarea{
	height: 8em;
	/*padding-top: 5em;*/
}
 h2.green{
/*	color: #c1a46d !important;*/
/*	text-shadow: 0 0 rgba(255,255,255,0.7);*/
/*	font-size: 2.25em;*/
/*	max-width: 98vw;*/
	/*font-family: Design;*/
	/*text-transform: uppercase;*/
/*	font-weight: normal;*/
/*	padding-bottom: 1em;*/
}
.infoblock h2.green{
/*	color: #c1a46d !important;*/
}
 .profilesection input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):not([type=button]), .prices select, .contactform input:not([type=submit]), .contactform	textarea{
/*	width: 30em;*/
	max-width: 96vw;
	background-color: #f7f7f7;
	/*border: 0;*/
	/*color: #002366;*/
	margin: 0.75em auto;
	/*border-bottom-width: 2px;*/
	/*border-bottom-style: solid;*/
	/*border-image-slice: 1;*/
	/*border-bottom-color: #c1a46d;*/
	/*border-image-source: linear-gradient(90deg, rgba(2,38,96,1) 0%, rgba(215,187,125,1) 34%, rgba(2,38,96,1) 100%);*/
	color: #1a2340;
	background-color: #f4f6fb;
	border: 1px solid #dde2ed;
	border-radius: .5em;
	outline: 0;
	transition: border-color .14s, background .14s;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}
 .profilesection input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):not([type=button]):focus, .prices select:focus, .contactform input:not([type=submit]):focus, .contactform	textarea:focus{
	border-color:#002366;
	background:#fff;
	/*box-shadow:0 0 0 0.25em rgba(35,64,143,.1);*/
}
.availability{
	font-size: 0.8em;
	background-color: white;
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	padding: 0.25em 0.75em;
	border-radius: 1em;
}
 #hours>div{
	display: flex;
	width: 28em;
	max-width: 96vw;
	margin: auto;
}
.infoblock{
	margin: 2em auto;
}
.infoblock h2{
	text-align: center;
}
.infoblock h2, .infoblock h3{
	width: 100%;
	margin: 2em 0;
	color: #002366;
}
.infoblock article{
	max-width: 96vw;
	margin: 2em auto;
/*	column-count: 2;*/
/*	column-gap: 2em;*/
}
.infoblock article p, .infoblock article ul{
	text-align: left;
	max-width: 1200px;
	margin: auto;
	font-size: 1em;
}
.infoblock article ul{
	list-style: none;
	padding: 0;
}
.infoblock article li{
	font-size: 1em;
 	padding-left: 1.5em;
}
.infoblock article li:before{
/*	content: "\f00c";*/
/*	color: #002366;*/
/*	font-family: FontAwesome5;*/
/*	display: inline-block;*/
/*	margin-left: -1.5em;*/
/*	width: 1.5em;*/
}
.infoblock article>div{
	/*width: 48%;*/
	margin: 0 auto;
}
 .infoblock .numlist{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	font-size: 1.25em;
	max-width: 96vw;
	margin: auto;
}
 .infoblock .numlist h2{
	margin: 0.75em auto;
	text-align: center;
	min-width: 15em;
}
 .infoblock .numlist div{
	margin: auto;
}
 .infoblock .numlist ol{
	font-size: 1.25em;
	padding: 0;
	margin: auto;
}
.infoblock .numlist li{
/*	list-style: none;*/
/*	margin: 2em 0;*/
/*	padding-left: 2.5em;*/
/*	background-image: url(/images/tick3.png);*/
/*	background-size: 2em;*/
/*	background-repeat: no-repeat;*/
/*	background-position: 0 0.5em;*/
	line-height: 1.75em;
	min-height: 2em;
	margin: 1em 0;
	text-align: left;
	color: #002366;
	position: relative;
}
.infoblock .numlist ol{
	font-size: 1.25em;
	padding: 0;
	margin: auto;
}
input[type=submit]:disabled, input[type=button]:disabled, button.disabled, button:disabled{
	background-color: #999 !important;
	cursor: unset !important;
}
.inputhilite{
/*	box-shadow: 0 0 0.4em rgba(255,0,0,0.75) !important;*/
	border: 2px red solid !important;
}
 .profilemap .map{
	border-radius: 1em;
}
.agentlogo{
	position: relative;
	width: 98%;
	max-width: 98vw;
	height: 15em;
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0.5em;
	/*box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);*/
	margin: auto;
	align-items: center;
	display: flex;
	color: inherit;
	text-decoration: none;
}
a.agentlogo h3, a.agentlogo h4, .agentlogo h4 a{
	color: inherit;
	text-decoration: none;
}
.agentlogo h3{
	margin: 2em auto auto auto;
}
.agentlogo h4{
	position: absolute;
	height: 1.25em;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	border-radius: 0.5em;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
	padding: 0 1em;
	background-color: white;
}
.agentlogo h4:first-child{
	top: -0.75em;
}
.agentlogo h4:last-child{
	bottom: -0.75em;
}
.abouttenant h3{
	text-align: center;
}
.abouttext{
/*	display: unset;
	position: relative;
	top: -2em;*/
	white-space: pre-wrap;
	font-size: 1.15em;
	text-align: justify;
	position: relative;
	width: 100%;
	max-width: 94vw;
	margin: 0 auto;
/*	z-index: -1;*/
	font-weight: normal;
	color: #002366;
	line-height: 1.5em;
}
.paramhead3{
	text-align: center;
}
.profilemap{
/*	float: right;
	max-width: 49%;
	margin-left: 1%;
	margin-bottom: 2.5em;
	width: 49%;*/
	position: relative;
	z-index: 1;
	height: stretch;
	/*margin-top: 5em;*/
}
.map{
	height: stretch;
}
.address{
	text-align: center;
	font-size: 1.25em;
	margin: 0.5em auto;
	font-weight: bold;
}
.slick-prev:before, .slick-next:before{
	color: black !important;
}
.prev{
	left: 0;
}
.next{
	right: 0;
}
.prev, .next{
	position: absolute;
	margin-top: 58px;
	cursor: pointer;
	z-index: 100;
}
input[type=file]{
	background-image: url(/images/add-image.webp);
}
input[type=file]:disabled{
	cursor: default;
}
input[type=file]{
	background-color: white;
	cursor: pointer;
	color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}
input[type=file]::-webkit-file-upload-button{
	visibility: hidden;
}
tbody.files>tr{
	float: left;
}
tbody.files>tr>td{
	padding: 0;
}
tbody.files>tr>td:nth-child(2), tbody.files>tr>td:nth-child(3), tbody.files>tr>td:nth-child(4){
	display: none;
}
.loginbutton{
	max-width: 7em;
	min-width: 4.5em;
	z-index: 15;
	font-size: 1.25em;
	color: white;
	padding: 0.4em 0em 0.4em 0em;
	margin: 0 0.5em;
	font-weight: bold;
	cursor: pointer;
	border: 2px solid #74cc00;
	border-radius: 0.5em;
	text-align: center;
}
.loginbutton:hover{
	color: inherit;
	background-color: white;
}
.close{
	background-image: url(/images/icon-close.webp);
}
.close{
	cursor: pointer;
}
.trash{
	background-image: url(/images/close2.webp);
}
.trash{
	width: 3.5em;
	height: 3.5em;
	opacity: 0.6;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute !important;
	top: 0;
	right: 0;
	padding: 0 !important;
	z-index: 900;
}
.trash:hover{
	filter: none;
	opacity: 1;
}
.close{
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	position: absolute !important;
	top: 0;
	right: 0;
	padding: 0 !important;
	z-index: 1000;
}
.close:hover{
	filter: none;
	opacity: 1;
}
.fade{
	display: none;
	position: absolute;
	width: 100%;
	height: 99%;
	z-index: 9;
	border-radius: 2px;
	margin: 1em 0px 2em 0px;
	top: 0;
	left: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
}
.refresh{
	display: none;
	position: fixed;
	background-color: rgba(0,0,0,0.5);
	background-image: url(/images/loading3.gif);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: 50%;
	width: 6em;
	height: 6em;
	z-index: 12;
	border-radius: 9em;
	top: 88vh;
	left: 50%;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	max-width: 96vw;
}
.refresh span{
	color: white;
	font-size: 3em;
	position: relative;
	top: 66%;
	font-weight: bold;
}
.newlocation{
	display: grid;
	grid-template-columns: 4em 1fr 4em;
	grid-template-rows: 4em 1fr 1fr;
	gap: 0 0;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"newlocpin newloclabel closedialog"
		"newlocinput newlocinput newlocinput"
		"usecurrentloc usecurrentloc usecurrentloc";
	position: fixed;
	background-color: #e8e9ea;
	width: 38em;
	max-width: 98vw;
	z-index: 101;
	border-radius: 0.3em;
	top: 30%;
	left: 50%;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0.1em 0.1em 1.5em rgba(0,0,0,0.35);
	border-color: #696969;
	border-width: 1px;
	border-style: solid;
	color: #002366;
}
.newlocpin{ grid-area: newlocpin; }
.newloclabel{
	grid-area: newloclabel;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
}
 .search{
	/*opacity:	0;*/
	display: none;
	position: fixed;
	background-color: #e8e9ea;
	width: 38em;
	max-width: 98vw;
	height: 15em;
	z-index: 12;
	border-radius: 0.3em;
	top: 30%;
	left: 50%;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0.1em 0.1em 1.5em rgba(0,0,0,0.35);
	border-color: #696969;
	border-width: 1px;
	border-style: solid;
	color: #002366;
}
.newlocpin, .newlocation>div:first-child{
/*	background-image: url(/images/searchlocation-wh.webp);*/
}
.search>div:first-child{
	/*background-image: url(/images/findbusiness2-wh.webp);*/
}
.search>div:first-child{
	/*background-color: #C11405;*/
}
.newlocpin{
	grid-area: newlocpin;
	position: absolute !important;
	width: 4em;
	height: 4em;
	background-size: 35%;
	background-repeat: no-repeat;
	background-position: 50%;
}
 .search>div:first-child{
	position: absolute !important;
	width: 4em;
	height: 4em;
	background-size: 35%;
	background-repeat: no-repeat;
	background-position: 50%;
}
.newlocinput{
	grid-area: newlocinput;
	margin: 1.25em auto;
	max-width: 90vw;
	text-align: center;
	width: 30em;
}
 .search>div:nth-child(2){
	font-size: 1.5em;
	height: 2.75em;
	line-height: 2.75em;
	margin: 1.25em auto;
	max-width: 90%;
	text-align: center;
	font-weight: bold;
}
 .search>div:not(.closedialog){
	max-width: 90%;
	margin: auto;
	position: relative;
}
.usecurrentloc{
	grid-area: usecurrentloc;
	cursor: pointer;
	margin: 0.75em auto;
	align-items: center;
	width: 30em;
	max-width: 90vw;
}
.search input{
	padding-right: 9em;
}
 .search input{
	box-shadow: none;
}
.search button{
	background-color: #5ad30e;
	color: white;
	position: absolute;
	right: 0;
	width: 6em;
	font-size: 1.5em;
	height: 100%;
	border-radius: 0em 0.15em 0.15em 0em;
	box-shadow: none;
}
.newlocation .closedialog{
	grid-area: closedialog;
	width: 2em;
	height: 2em;
	top: 0;
	right: 0;
	line-height: 2em;
	font-family: FontAwesome;
	font-size: 2em;
	color: #002366;
	z-index: 1000;
	cursor: pointer;
}
.closedialog{
	width: 1em;
	height: 1em;
	position: absolute;
	right: 0.25em;
	top: 0.25em;
	font-family: FontAwesome;
	font-size: 2em;
	color: #002366;
	z-index: 1000;
	cursor: pointer;
}
.closedialog:before{
	content: '\f057';
}
 .profilesection>div{
/*	flex: auto;
	min-width: 19em;
	margin: 0.5em;*/
	margin: auto;
/*	width: 30em;*/
	max-width: 96vw;
	position: relative;
}
.profilesection.edit{
	box-shadow: none;
}
.profilesection{
	position: relative;
	/*box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);*/
	border-radius: 1em;
	width: 376px;
/*	width: -moz-available;
	width: -webkit-fill-available;
	width: fill-available;*/
	margin: 1em auto;
	padding: 0.25em 0.5em;
	max-width: 100vw;
}
.profilesection-fw{
	width: 100%;
}
.profilesection > h3{
	font-size: 1.75em;
	font-weight: 600;
}
.profilesection > h4{
	font-size: 1.5em;
	font-weight: 500;
}
#propedit3{
	grid-area: propedit3;
}
.changed{
	opacity: 1 !important;
	cursor: pointer !important;
}
.editlogo{
	width: 14em;
	margin-right: 2em;
	background-size: 90%;
	background-color: #f9f9f9;
}
 .editlogo{
	background-image: url(/images/add-image.webp);
}
 .editlogo{
	height: 15em;
	background-repeat: no-repeat;
	background-position: 50%;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.4);
	margin: 1em auto 1em auto;
	cursor: pointer;
	position: relative;
	border-radius: 0.75em;
}
.tcblock>article{
	width: 1200px;
	max-width: 96vw;
	margin: 0 auto;
	font-size: 1.25em;
}
.tcblock>article p, .tcblock>article ol, .tcblock>article ul, .tcblock>article ul>li{
	font-size: 1em;
}
.tcblock ol li{
	margin-left: -1.25em;
}
.tcblock ol li{
	margin-left: -0.25em;
}
.tcblock ol ol li{
	margin-left: -1em;
}
.tcblock ol ol ol li{
	margin-left: -1.5em;
}
.tcblock ol ol ol ol li{
	margin-left: -3em;
}
.tshead{
	/*height: 33%;*/
	/*background-image: url(/images/crowd-outline-wh.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: top;*/
	/*background-size: 15em;*/
	min-width: 40em;
	/*padding-top: 2em;*/
	margin: auto;
	position: relative;
}
.tshead h3{
	margin: 0 auto;
	font-weight: bold;
	font-size: 2em;
	line-height: 2em;
}
.currency{
	position: relative;
	display: flex;
	align-items: center;
}
.currency::before{
	content: "$";
	position: absolute;
	left: 8px;
	pointer-events: none;
	color: #555;
	opacity: 0;
}
.currency input:not(:placeholder-shown) + *, .currency:has(input:not(:placeholder-shown))::before{
  opacity: 1;
}
.more{
	width: 100%;
	text-align: center;
	margin: 1.5em 0;
}
#scroller{
	height:100%;
	margin:0;
	padding:0;
	/*line-height:30px;*/
	position:relative;
}
#scroller ul{
}
#scroller li{
	float:left;
	height:100%;
	padding:0 0 0 10px;
	list-style: none;
}
#scroller .logo{
	margin: 0;
	color: white;
	font-size: 1.25em;
	white-space: nowrap;
	font-family: Design;
	text-transform: uppercase;
	bottom: 7px;
	position: relative;
}
.errormsg>div>div{
	margin: 1em auto;
	padding-top: 0.5em;
	font-size: 1.5em;
	color: red;
	text-align: center;
}
.assoc{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 2em;
}
.assoc>div{
	flex: auto;
	max-width: 25%;
	min-width: 20em;
	margin: auto;
}
.assoc>div a{
	width: 100%;
	height: 100%;
}
.assoc>div img{
	max-width: 80%;
	max-height: 80%;
	margin: auto;
	display: block;
}
section{
	padding: 2em 0;
}
section>div{
	max-width: 1200px;
	margin: auto;
}
.sslogo{
	width: 100%;
	height: 3.5em;
	background-image: url(/images/ss-logo-wh.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0  50%;
	float: left;
	left: 0.5em;
	top: 0;
	margin-right: 0em;
	margin-top: 0em;
	cursor: pointer;
}
.sslogo h1{
	color: white;
	font-size: 2rem;
	margin: 0 0 0 2em;
	text-align: left;
}
.ssfooterlogo{
	background-image: url(/images/ss-logo-wh.png);
}
.ssfooterlogo{
	position: absolute;
	width: 25vw;
	min-width: 12.5em;
	max-width: 50em;
	height: 3.5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 50%;
	/* float: left; */
	left: 5.5vw;
	top: 3vw;
	margin-right: 0em;
	margin-top: 0em;
	cursor: pointer;
}
.ssfooterlogo h1{
	color: white;
	font-size: 2rem;
	margin: 0 0 0 2em;
	text-align: left;
}
h2.green{
	color: #c1a46d !important;
	text-shadow: 0 0 rgba(255,255,255,0.7);
	font-size: 2.5em;
	max-width: 98vw;
	/*font-family: Design;*/
	/*text-transform: uppercase;*/
	font-weight: normal;
	padding-bottom: 0;
}
.design{
	font-family: Design;
	text-transform: uppercase;
}
[data-tip]{
	position: relative;
}
[data-tip]:before{
	content:'';
	/* hides the tooltip when not hovered */
	display:none;
	content:'';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #1a1a1a;	
	position:absolute;
	top:63px;
	left:35px;
	z-index:8;
	font-size:0;
	line-height:0;
	width:0;
	height:0;
}
[data-tip]:after{
	display:none;
	content:attr(data-tip);
	position:absolute;
	top:68px;
	left:0px;
	padding:5px 8px;
	background:#1a1a1a;
	color:#fff;
	z-index:9;
	font-size: 1em;
	/*height:18px;*/
	max-width: 32em;
	min-width: 20em;
	/*line-height:18px;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
/*	white-space:nowrap;*/
	word-wrap:normal;
}
span[data-tip]:before{
	top:40px;
	left:15px;
}
span[data-tip]:after{
	top:45px;
	left:0px;
	min-width: 10em;
	white-space:nowrap;
}
[data-tip]:hover:before, [data-tip]:hover:after{
	display:block;
}
@media screen and (max-width: 1250px) {
	.slick-prev{
		left: 1vw !important;
	}
	.slick-next{
		right: 1vw !important;
	}
}
@media screen and (max-width: 1000px) {
	header, .header{
		/*height: 8.5vw;*/
	}
	.headerlogo{
		position: relative;
		/*background-size: 12.5vw;*/
	}
	.headerlogo img{
		/*height: 6.4vw;*/
		/*bottom: 1.25vw;*/
	}
	.headerlogo a span.pin{
		/*width: 3.4vw;*/
	}
	 .footersocial>a{
/*		max-width: 1rem;*/
/*		min-width: 2.25vw;*/
	}
	.tshead.lower{
		position: unset;
	}
	.promo-floater{
		left: unset;
		right: 0;
		top: unset;
		transform: unset;
		bottom: 0;
	}
}
@media screen and (min-width: 1000px) {
	.infoblock .numlist div{
		width: 60em;
		max-width: 96vw;
	}
}
@media screen and (max-width: 900px) {
	.banner{
		height: 28vh;
		min-height: 22em;
	}
	.headerbuttons ul{
		display: none;
		overflow: hidden;
	}
	.headerbuttons ul{
/*		list-style: none;
		display: grid;
		float: right;
		margin: 0 1em;
		width: 12em;
		position: absolute;
		right: 0;
		top: 4em;
		background-color: white;
		color: #002366;*/
	}
	.headerbuttons.expanded ul{
/*		padding: 1em 3em;*/
	}
	.headerbuttons ul li{
/*		padding: 0.4em 0em 0.4em 0em;
		margin-left: -1em;
		font-weight: bold;
		cursor: pointer;
		border-bottom: 2px solid #a7925e;
		width: 8em;
*/	}
}
@media screen and (max-width: 740px) {
	.profilesection-fw{
		width: 100% !important;
	}
}
@media screen and (max-width: 800px) {
	.banner{
		/*height: 36vw;*/
		/*width: 100%;*/
		/*aspect-ratio: 16/7;*/
	}
	div[class^="block-wh"] img, div[class^="block-gr"] img{
		max-width: 40%;
	}
	.steps{
		/*width: 38em;*/
		/*font-size: 2.5vw;*/
		margin: 2em auto;
		/*width: 32em;*/
	}
	.steps p{
		font-size: 3.5vw;
	}
	.propertyblock>div.bookinginfo{
		display: grid;
		grid-area: bookinginfo;
		grid-template-columns: 1fr;
		grid-template-rows: 0fr 0fr auto 0fr 0fr;
		gap: 1em;
		grid-auto-flow: row;
		grid-template-areas:
			"propertybanner"
			"propertyprefs"
			"bookingblock"
			"abouttenant"
			"propertyfooter";
		align-items: top;
		max-width: 96vw;
		margin: 1em auto 0;
		overflow: hidden;
		position: relative;
	}
	.propertyfooter>div{
		min-width: 90vw;
	}
	 .propertyblock .propertybanner{
		height: max-content;
	}
	 .abouttenant>h2, .abouttenant>h2{
		font-size: 3.75vw;
	}
	.abouttext{
		font-size: 3.25vw;
	}
	.footerbar>div{
		font-size: 1.85vw;
	}
}
@media screen and (max-width: 750px) {
	footer{
		position: relative;
	}
	.banner h1{
		font-size: 5.6vw;
		/*line-height: 1.75em;*/
	}
	.banner h2{
		font-size: 4.75vw;
		line-height: 2.75em;
	}
	.banner h3{
		font-size: 2.5vw;
	}
	.tshead{
		/*margin: 0 auto;*/
		min-width: inherit;
	}
	.main{
		padding-bottom: 0;
		min-height: calc(100vh - 16vw);
	}
	.footer > div{
		min-height: 8vw;
	}
	.footerbar{
		height: 8vw;
	}
	.headerlogo a h2{
		font-size: 4.5vw;
		margin: 0.25em auto;
	}
}
@media screen and (max-width: 700px) {
	.profilemap{
		float: left;
		max-width: 100%;
		margin-left: 0;
		min-width: 100%;
		margin-bottom: 0;
	}
	header, .header{
/*		height: 5em;*/
	}
	.header{
		position: relative;
/*		display: block;*/
		width: 100vw !important;
	}
	.headerlogo{
		/*float: left;*/
		width: inherit;
		z-index: 12;
		/*position: relative;*/
		/*background-size: 13.5vw;*/
	}
	.headerlogo img{
		height: auto;
		/*bottom: 0.9vw;*/
	}
	 .footersocial>a{
/*		max-width: 1rem;*/
/*		min-width: 16px;*/
	}
	.infoblock article{
		column-count: 1;
		/*column-gap: 2em;*/
		/*width: 100%;*/
	}
}
@media screen and (max-width: 600px) {
	 .availability{
		font-size: 0.7em;
	}
	.banner{
/*		min-height: 30vw;
		max-height: 30vh;
		height: 10em;*/
	}
	 .tcblock h3{
		font-size: 3.5vw;
	}
	 .tcblock{
		/*font-size: calc(3px + 2.5vw);*/
		font-size: 2.5vw;
	}
	.infoblock .numlist ul{
		font-size: 3.5vw;
	}
	.bottom-spacer{
		height: 3em;
	}
	.contactform>div>div{
	    min-width: 250px;
	}
}
@media screen and (min-width: 500px) {
	.wide{
		/*display: block;*/
	}
}
@media screen and (max-width: 500px) {
	 .propertyamenities .propertyicons [class^="icon-"], .abouttenant .propertyicons [class^="icon-"]{
		height: 12vw;
		width: 11.5vw;
		max-width: 11.5vw;
		border-radius: 1.5vw;
		margin-bottom: 2em;
	}
	 .propertyamenities .propertyicons [class^="icon-"] span, .abouttenant .propertyicons [class^="icon-"] span{
		bottom: -25%;
	}
	 .availability{
		font-size: 2.25vw;
	}
	.wide{
		/*display: none;*/
	}
	.blocks{
		padding: 0em;
	}
	.footerbar img{
		height: 2.5em;
		margin-top: 0.5em;
	}
	.footerlinks{
		/*height: 8em;*/
	}
	.footermenu{
		/*white-space: nowrap;*/
		/*font-size: 1em;*/
	}
	.footermenu ul{
/*		margin: 0;*/
/*		font-size: 0.9em;*/
	}
	.footermenu ul li{
/*		margin-top: 0.25em;*/
	}
	.footersocial{
/*		width: 20%;*/
	}
	.footersocial>a{
/*		line-height: 1.75em !important;*/
		/*width: 90%;*/
/*		margin: 6% !important;*/
	}
	#scroller{
		font-size: 1em;
		padding: 0.5em;
	}
	#scroller .logo{
		bottom: 3px;
	}
	 .search>div:nth-child(2){
		line-height: 14vw;
		font-size: 4vw;
	}
	.newloclabel{
		font-size: 4vw;
	}
	 .search>div:first-child:before{
		font-size: 3em;
	}
	 .search input{
		margin: 1.5em auto;
	}
	.infoblock .numlist h2{
		font-size: 6vw;
	}
}
.working{
	text-align: center;
}
.working>div{
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
}
.working>div canvas{
	width: auto !important;
	height: 100% !important;
}
.working>div input{
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	font-size: 1em !important;
	top:0 !important;
	left: 0 !important;
}
.grecaptcha-badge{
	bottom: 0 !important;
	z-index: 10;
}
.amenitylist{ margin: 1.5em 0; border: 1px solid #e6eaf2; border-radius: .75em; padding: .75em 1em; background: #fff; }
.amenitylist summary{ cursor: pointer; font-weight: 600; color: #002366; list-style-position: inside; }
.amenitylist[open] summary{ margin-bottom: .5em; }
.amenitylist ul{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14em, 1fr)); gap: .5em 1.25em; }
.amenitylist li{ display: flex; align-items: flex-start; gap: .6em; line-height: 1.35; color: #2c3550; }
.amenitylist li [class^="icon-"]{ flex: none; width: 1.6em; height: 1.6em; background-size: 100% !important; }
.amenitylist li small{ display: block; font-size: .82em; color: #7c879e; }
.propertyamenities .propertyicons, .abouttenant .propertyicons{ align-items: flex-start; justify-content: center; row-gap: 0.5em; max-width: 100%; }
.propertyamenities .propertyicons .am-tile, .abouttenant .propertyicons .am-tile{ display: flex; flex-direction: column; align-items: center; gap: .4em; width: 4.75em; }
.propertyamenities .propertyicons .am-tile [class^="icon-"], .abouttenant .propertyicons .am-tile [class^="icon-"]{ flex: none; margin: 0; }
.propertyamenities .propertyicons .am-label, .abouttenant .propertyicons .am-label{ display: block; font-size: .7em; line-height: 1.2; text-align: center; color: #2c3550; overflow-wrap: anywhere; }
@media screen and (max-width: 500px) {
	.propertyamenities .propertyicons .am-tile, .abouttenant .propertyicons .am-tile{ width: 17vw; }
	.propertyamenities .propertyicons .am-tile [class^="icon-"], .abouttenant .propertyicons .am-tile [class^="icon-"]{ margin-bottom: 0; }
	.propertyamenities .propertyicons .am-label, .abouttenant .propertyicons .am-label{ font-size: 2.6vw; }
}
.rating-badges{ display: flex; flex-wrap: wrap; gap: .6em; margin: .75em 0; }
.rating-badges--center{ justify-content: center; }
.rating-badge{ display: inline-flex; align-items: center; gap: .45em; padding: .45em .95em .45em .75em; border: 1px solid #e3e8f1; border-radius: 2em; background: #fff; box-shadow: 0 .2em .8em rgba(0, 20, 60, .09); color: #2c3550; text-decoration: none; line-height: 1.15; transition: box-shadow .15s, transform .15s; }
a.rating-badge:hover{ box-shadow: 0 .35em 1.1em rgba(0, 20, 60, .16); transform: translateY(-1px); }
.rating-badge .rb-star{ font-size: 1.35em; line-height: 1; }
.rating-badge .rb-icon{ display: flex; flex: none; }
.rating-badge .rb-icon svg{ display: block; width: 1.3em; height: 1.3em; }
.rating-badge .rb-icon + .rb-star--sm{ font-size: 1.15em; margin: 0 -.2em 0 .1em; }
.rating-badge.rb-google .rb-star{ color: #f5a623; }
.rating-badge.rb-airbnb .rb-star{ color: #ff385c; }
.rating-badge .rb-score{ font-size: 1.45em; font-weight: 700; color: #002366; letter-spacing: -.01em; }
.rating-badge .rb-text{ display: flex; flex-direction: column; text-align: left; }
.rating-badge .rb-meta{ font-size: .82em; color: #44506b; }
.rating-badge .rb-source{ font-size: .68em; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #7c879e; }
.rating-badge .rb-superhost{ font-size: .72em; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: #ff385c; border-radius: 1em; padding: .3em .65em; margin-right: .15em; }
@media screen and (max-width: 48em) {
	.hostintro .rating-badges{ justify-content: center; }
}
.myprops [hidden]{ display: none !important; }
.myprops .mp-toolbar{ display: flex; flex-wrap: wrap; align-items: center; gap: .6em; margin: 0 0 1em; }
.myprops .mp-filter{ flex: 1 1 16em; padding: .6em .95em; border: 1px solid #d5dbe7; border-radius: 2em; font: inherit; }
.myprops .mp-toolbar select{ padding: .5em .7em; border: 1px solid #d5dbe7; border-radius: .6em; font: inherit; background: #fff; }
.myprops .mp-count{ margin-left: auto; font-size: .85em; color: #7c879e; white-space: nowrap; }
.myprops .mp-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5em, 1fr)); gap: 1.1em; }
.myprops .mp-tile{ display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8f1; border-radius: 1em; overflow: hidden; box-shadow: 0 .2em .8em rgba(0, 20, 60, .06); transition: box-shadow .15s, transform .15s; }
.myprops .mp-tile:hover{ box-shadow: 0 .5em 1.4em rgba(0, 20, 60, .13); transform: translateY(-2px); }
.myprops .mp-photo{ position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 0; background: #eef1f6; cursor: pointer; overflow: hidden; }
.myprops .mp-photo img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.myprops .mp-tile:hover .mp-photo img{ transform: scale(1.04); }
.myprops .mp-photo:focus-visible{ outline: 3px solid #002366; outline-offset: -3px; }
.myprops .mp-photos{ position: absolute; right: .6em; bottom: .6em; display: inline-flex; align-items: center; gap: .3em; padding: .25em .55em; border-radius: 1em; background: rgba(0, 20, 50, .65); color: #fff; font-size: .75em; font-weight: 600; }
.myprops .mp-photos svg{ width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; }
.myprops .mp-body{ flex: 1; padding: .8em .95em .4em; }
.myprops .mp-title{ margin: 0 0 .25em; font-size: 1em; line-height: 1.3; color: #002366; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.myprops .mp-loc{ margin: 0 0 .35em; font-size: .85em; color: #44506b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.myprops .mp-meta{ margin: 0; font-size: .78em; color: #7c879e; }
.myprops .mp-actions{ display: flex; gap: .45em; padding: .7em .95em .95em; }
.myprops .mp-btn{ display: inline-flex; align-items: center; justify-content: center; gap: .35em; padding: .5em .85em; border: 1px solid #c9d2e3; border-radius: .6em; background: #fff; color: #002366; font: inherit; font-size: .85em; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.myprops .mp-btn svg{ width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.myprops .mp-btn:hover{ border-color: #002366; background: #f2f5fb; }
.myprops .mp-btn--primary{ flex: 1; background: #002366; border-color: #002366; color: #fff; }
.myprops .mp-btn--primary:hover{ background: #0b3a8a; border-color: #0b3a8a; }
.myprops .mp-btn--danger{ margin-left: auto; color: #c62828; border-color: #f0c7c7; }
.myprops .mp-btn--danger:hover{ background: #c62828; border-color: #c62828; color: #fff; }
.myprops .mp-btn.busy{ opacity: .6; cursor: progress; }
.myprops .mp-empty{ text-align: center; color: #7c879e; margin: 1em 0; }
.myprops .mp-pager{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35em; margin: 1.25em 0 .25em; }
.myprops .mp-pager button{ min-width: 2.3em; height: 2.3em; padding: 0 .6em; border: 1px solid #d5dbe7; border-radius: 2em; background: #fff; color: #002366; font: inherit; font-size: .9em; font-weight: 600; cursor: pointer; }
.myprops .mp-pager button:hover:not([disabled]){ border-color: #002366; }
.myprops .mp-pager button.current{ background: #002366; border-color: #002366; color: #fff; }
.myprops .mp-pager button[disabled]{ opacity: .35; cursor: default; }
.myprops .mp-gap{ color: #a3abbb; padding: 0 .2em; }
@media screen and (max-width: 520px) {
	.myprops .mp-grid{ grid-template-columns: 1fr; }
	.myprops .mp-count{ width: 100%; margin-left: 0; text-align: right; }
}
.myprops .mp-photo{ height: auto; border-radius: 0; box-shadow: none; background-color: #eef1f6; color: inherit; font-weight: inherit; }
.myprops .mp-btn{ height: auto; box-shadow: none; border-radius: .6em; }
.myprops .mp-btn--primary{ background-color: #002366; }
.myprops .mp-btn:not(.mp-btn--primary){ background-color: #fff; }
.myprops .mp-btn--danger:hover{ background-color: #c62828; }
.myprops .mp-btn:not(.mp-btn--primary):not(.mp-btn--danger):hover{ background-color: #f2f5fb; }
.myprops .mp-toolbar .mp-filter{ width: auto; height: auto; }
.myprops .mp-toolbar select{ width: auto; flex: 0 0 auto; height: auto; padding-right: 2.2em; color: #2c3550; border: 1px solid #d5dbe7; background-color: #fff; background-size: 1.6em; }
.myprops .mp-pager button{ box-shadow: none; line-height: 1; }
.myprops .mp-pager button:not(.current){ background-color: #fff; }
.myprops .mp-pager button.current{ background-color: #002366; }
.myprops .mp-toolbar input.mp-filter{ height: auto; padding: .6em .95em; border: 1px solid #d5dbe7; border-radius: 2em; }
.myprops .mp-media{ position: relative; }
.myprops .mp-toggle{ position: absolute; top: .65em; left: .65em; z-index: 1; display: inline-flex; align-items: center; gap: .45em; height: auto; padding: .3em .75em .3em .35em; border: 0; border-radius: 2em; background-color: #e39b12; color: #fff; font-size: .74em; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 .1em .45em rgba(0, 0, 0, .25); cursor: pointer; transition: background-color .15s, transform .1s; }
.myprops .mp-toggle.is-live{ background-color: #2e9e5b; }
.myprops .mp-toggle:hover{ transform: scale(1.05); }
.myprops .mp-toggle:focus-visible{ outline: 2px solid #fff; outline-offset: 2px; }
.myprops .mp-toggle.busy{ opacity: .7; cursor: progress; }
.myprops .mp-knob{ position: relative; width: 2em; height: 1.15em; border-radius: 1em; background: rgba(0, 0, 0, .25); flex: none; }
.myprops .mp-knob::after{ content: ""; position: absolute; top: .15em; left: .15em; width: .85em; height: .85em; border-radius: 50%; background: #fff; transition: left .18s; }
.myprops .mp-toggle.is-live .mp-knob::after{ left: 1em; }
.myprops .mp-tile{ container-type: inline-size; }
.myprops .mp-actions{ flex-wrap: wrap; min-width: 0; }
.myprops .mp-btn{ white-space: nowrap; padding: .5em .75em; }
@container (max-width: 17.5em) {
	.myprops .mp-delete span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.myprops .mp-delete{ padding: .5em .6em; }
}
.ss-modal{ position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1em; background: rgba(0, 20, 50, 0); transition: background-color .16s; }
.ss-modal.open{ background: rgba(0, 20, 50, .5); }
.ss-modal-dialog{ width: 100%; max-width: 26em; background: #fff; border-radius: 1em; box-shadow: 0 1em 3em rgba(0, 20, 60, .3); padding: 1.4em 1.5em 1.2em; opacity: 0; transform: translateY(.6em) scale(.98); transition: opacity .16s, transform .16s; }
.ss-modal.open .ss-modal-dialog{ opacity: 1; transform: none; }
.ss-modal-dialog h3{ margin: 0 0 .5em; font-size: 1.15em; color: #002366; text-align: left; }
.ss-modal-body p{ margin: 0 0 .6em; color: #44506b; line-height: 1.5; }
.ss-modal-actions{ display: flex; justify-content: flex-end; gap: .6em; margin-top: 1.1em; }
.ss-modal-actions button{ height: auto; padding: .65em 1.2em; border-radius: .6em; font: inherit; font-weight: 600; box-shadow: none; cursor: pointer; }
.ss-modal-cancel{ background-color: #fff; color: #002366; border: 1px solid #c9d2e3; }
.ss-modal-cancel:hover{ background-color: #f2f5fb; }
.ss-modal-confirm{ background-color: #002366; color: #fff; border: 1px solid #002366; }
.ss-modal-confirm.ss-danger{ background-color: #c62828; border-color: #c62828; }
.ss-modal-confirm.ss-danger:hover{ background-color: #a91f1f; }
.ss-modal-actions button:focus-visible{ outline: 3px solid #86aefb; outline-offset: 2px; }
.myprops .mp-none{ text-align: center; color: #5a6473; background: #f5f7fb; border-radius: .9em; padding: 1.5em 1em; margin: 0 0 1em; }
.myprops .mp-tile.mp-flash{ animation: mp-flash 1.6s ease-out; }
@keyframes mp-flash { 0%, 30% { box-shadow: 0 0 0 3px #2e9e5b, 0 .5em 1.4em rgba(46, 158, 91, .3); } 100% { box-shadow: 0 .2em .8em rgba(0, 20, 60, .06); } }
.profilesection.hostperf{ box-sizing: border-box; margin: 2.25em auto; padding: 1.4em 1.5em 1.25em; background: linear-gradient(180deg, #f3f6fc 0%, #eef2f9 100%); border: 1px solid #dde5f1; border-radius: 1.25em; box-shadow: 0 .3em 1.2em rgba(0, 20, 60, .06); }
.headerbuttons li > a{ color: inherit; text-decoration: none; display: block; }
a.loginbutton{ text-decoration: none; display: block; }
.pagemissingheading{ margin-top: 3em; }
:where(body.page-dbp){--navy:#0a2463;
    --navy-dark:#071a4a;
    --green:#3cb54a;
    --green-dark:#2e9a3b;
    --text-dark:#1c2b4a;
    --text-body:#4a5a78;
    --border:#e3e8f0;
    --bg-soft:#f6f8fc;
    --white:#ffffff;
    --gap-lg:26px;
    --gap-md:18px;
    --gap-sm:10px;
    --radius:14px;}
:where(body.page-dbp) *{box-sizing:border-box; margin:0; padding:0;}
:where(body.page-dbp){font-family:'Inter', -apple-system, sans-serif;
    color:var(--text-dark);
    background:var(--white);
    line-height:1.5;}
:where(body.page-dbp) img{max-width:100%; display:block;}
:where(body.page-dbp) a{text-decoration:none; color:inherit;}
:where(body.page-dbp) ul{list-style:none;}
:where(body.page-dbp) h1, :where(body.page-dbp) h2, :where(body.page-dbp) h3, :where(body.page-dbp) h4{line-height:1.2;}
:where(body.page-dbp) .wrap{max-width:1240px; margin:0 auto; padding:0 24px;}
:where(body.page-dbp) .block{background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:22px;}
:where(body.page-dbp) .block-elevated{box-shadow:0 10px 30px rgba(10,36,99,0.06);}
:where(body.page-dbp) .block-tight{padding:0; overflow:hidden;}
:where(body.page-dbp) .block-accent{background:#eafaec; border-color:#cdeed1;}
:where(body.page-dbp) .flex-row{display:flex; flex-wrap:wrap; align-items:center; gap:var(--gap-sm);}
:where(body.page-dbp) .flex-row.between{justify-content:space-between;}
:where(body.page-dbp) .flex-row.start{align-items:flex-start;}
:where(body.page-dbp) .flex-row.nowrap{flex-wrap:nowrap;}
:where(body.page-dbp) .flex-col{display:flex; flex-direction:column; gap:var(--gap-sm);}
:where(body.page-dbp) .grid-auto{display:grid; grid-template-columns:repeat(auto-fit, minmax(var(--min,220px),1fr)); gap:var(--gap-lg);}
:where(body.page-dbp) .grid-head{display:grid; grid-template-columns:1fr 2fr; gap:var(--gap-lg);}
:where(body.page-dbp) .grid-2{display:grid; grid-template-columns:repeat(auto-fit, minmax(var(--min,240px),1fr)); gap:var(--gap-sm) var(--gap-lg);}
:where(body.page-dbp) .icon-chip{flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:50%;}
:where(body.page-dbp) .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:inherit; font-weight:600; font-size:15px;
    border:none; border-radius:8px; cursor:pointer;
    padding:13px 22px; transition:background .15s ease, transform .1s ease;
    width:100%;}
:where(body.page-dbp) .btn:active{transform:translateY(1px);}
:where(body.page-dbp) .btn-green{background:var(--green); color:#fff;}
:where(body.page-dbp) .btn-green:hover{background:var(--green-dark);}
:where(body.page-dbp) .btn-navy{background:var(--navy); color:#fff;}
:where(body.page-dbp) .btn-navy:hover{background:var(--navy-dark);}
:where(body.page-dbp) .logo{display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; color:#fff;}
:where(body.page-dbp) .logo .icon-badge{width:34px; height:34px; background:var(--green); border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
:where(body.page-dbp) nav ul{display:flex; flex-wrap:wrap; gap:24px 30px;}
:where(body.page-dbp) nav a{color:#dfe6f5; font-size:14.5px; font-weight:500;}
:where(body.page-dbp) nav a:hover{color:#fff;}
:where(body.page-dbp) .host-login{background:#fff; color:var(--navy); font-weight:600; font-size:14px; padding:10px 18px; border-radius:8px; flex-shrink:0;}
:where(body.page-dbp) .hero{padding:64px 0 56px;}
:where(body.page-dbp) .hero-grid{--min:320px; align-items:start;}
:where(body.page-dbp) .hero h1{font-size:30px; font-weight:800; color:var(--navy);}
:where(body.page-dbp) .hero h1 .green{color:var(--green);}
:where(body.page-dbp) .hero .tagline{font-size:15px; color:var(--text-body); margin-top:16px; font-weight:500;}
:where(body.page-dbp) .hero p.desc{font-size:14.5px; color:var(--text-body); margin-top:12px;}
:where(body.page-dbp) .feature-list{margin-top:22px;}
:where(body.page-dbp) .feature-list li{font-size:14px; color:var(--text-dark); font-weight:500;}
:where(body.page-dbp) .feature-list .icon-chip{width:30px; height:30px; background:#e9f0ff;}
:where(body.page-dbp) .hero-cta{margin-top:26px;}
:where(body.page-dbp) .hero-cta .btn{font-size:15.5px; padding:16px 20px;}
:where(body.page-dbp) .hero-fineprint{margin-top:10px; font-size:12.5px; color:var(--text-body);}
:where(body.page-dbp) .strip{padding:6px 0 56px;}
:where(body.page-dbp) .strip h2{text-align:center; font-size:26px; font-weight:800; color:var(--navy); margin-bottom:44px;}
:where(body.page-dbp) .strip-grid{--min:220px;}
:where(body.page-dbp) .strip-item{text-align:center; padding:0 10px 26px;}
:where(body.page-dbp) .strip-item:not(:first-child){border-left:1px solid var(--border);}
:where(body.page-dbp) .strip-item .icon-chip{width:58px; height:58px; margin:0 auto 18px;}
:where(body.page-dbp) .strip-item h3{font-size:15px; font-weight:700; color:var(--navy); margin-bottom:10px;}
:where(body.page-dbp) .strip-item p{font-size:13px; color:var(--text-body);}
:where(body.page-dbp) .phone-section{padding:0 0 64px;}
:where(body.page-dbp) .phone-grid{display:grid; grid-template-columns:1fr 2fr; border-radius:16px; overflow:hidden;}
:where(body.page-dbp) .phone-photo{position:relative; min-height:320px; background:#9cc9d6;}
:where(body.page-dbp) .phone-photo img{width:100%; height:100%; object-fit:cover;}
:where(body.page-dbp) .phone-copy{padding:44px; background:var(--bg-soft);}
:where(body.page-dbp) .phone-copy h2{font-size:24px; font-weight:800; color:var(--navy); margin-bottom:14px;}
:where(body.page-dbp) .phone-copy p{font-size:14px; color:var(--text-body); margin-bottom:22px;}
:where(body.page-dbp) .check-2col{--min:220px; margin-bottom:24px;}
:where(body.page-dbp) .check-2col li{display:flex; gap:9px; align-items:flex-start; font-size:13.5px; font-weight:500; color:var(--text-dark);}
:where(body.page-dbp) .check-2col svg{flex-shrink:0; margin-top:2px;}
:where(body.page-dbp) .note-box{font-size:13.5px; font-weight:600; color:var(--navy);}
:where(body.page-dbp) .hosts-section{padding:8px 0 60px;}
:where(body.page-dbp) .hosts-grid{--min:260px; align-items:flex-start;}
:where(body.page-dbp) .hosts-icon{width:72px; height:72px; background:#eaf1ff; flex-shrink:0;}
:where(body.page-dbp) .hosts-copy h2{font-size:24px; font-weight:800; color:var(--navy); margin-bottom:14px;}
:where(body.page-dbp) .hosts-copy p{font-size:14px; color:var(--text-body); margin-bottom:10px;}
:where(body.page-dbp) .pricing-section{padding:20px 0 50px; text-align:center;}
:where(body.page-dbp) .pricing-section h2{font-size:24px; font-weight:800; color:var(--navy);}
:where(body.page-dbp) .pricing-section .sub{font-size:14px; color:var(--text-body); margin-top:8px; margin-bottom:36px;}
:where(body.page-dbp) .pricing-cta{display:flex; justify-content:center;}
:where(body.page-dbp) .pricing-cta .btn{display:inline-flex; width:auto; padding-left:32px; padding-right:32px;}
:where(body.page-dbp) .steps-section{padding:0;}
:where(body.page-dbp) .steps-grid{--min:220px; max-width:1100px; margin:0 auto; align-items:flex-start;}
:where(body.page-dbp) .step{align-items:flex-start; flex-wrap:nowrap;}
:where(body.page-dbp) .step .num{width:28px; height:28px; background:var(--green); color:#fff; font-weight:700; font-size:13px; flex-shrink:0;}
:where(body.page-dbp) .step h4{font-size:14px; font-weight:700; color:var(--navy); margin-bottom:4px;}
:where(body.page-dbp) .step p{font-size:12.5px; color:var(--text-body);}
@media(max-width:900px){:where(body.page-dbp) nav{display:none;}
  }
@media(max-width:760px){:where(body.page-dbp) .strip-item:nth-child(1), :where(body.page-dbp) .strip-item:nth-child(2){border-bottom:1px solid var(--border);}
:where(body.page-dbp) .strip-item:nth-child(2), :where(body.page-dbp) .strip-item:nth-child(4){border-left:1px solid var(--border);}
:where(body.page-dbp) .strip-item:nth-child(3){border-left:none;}
  }
@media(max-width:640px){:where(body.page-dbp) .grid-head{display:grid; grid-template-columns:1fr; gap:var(--gap-lg);}
:where(body.page-dbp) .hero h1{font-size:30px;}
:where(body.page-dbp) .strip h2, :where(body.page-dbp) .pricing-section h2, :where(body.page-dbp) .phone-copy h2, :where(body.page-dbp) .hosts-copy h2{font-size:21px;}
:where(body.page-dbp) .phone-grid{display:grid; grid-template-columns:1fr; border-radius:16px; overflow:hidden;}
  }
@media(max-width:520px){:where(body.page-dbp) .strip-item:nth-child(2){border-left:none; border-bottom: 1px solid var(--border);}
:where(body.page-dbp) .strip-item:nth-child(3){border-left:none; border-bottom: 1px solid var(--border);}
:where(body.page-dbp) .strip-item:nth-child(4){border-left:none; border-bottom: none;}
  }
body.page-dbp .icon-chip.chip-green{background:#eafaec}
body.page-dbp .icon-chip.chip-blue{background:#eaf1ff}
body.page-dbp .icon-chip.chip-purple{background:#f1ecfb}
body.page-dbp .icon-chip.chip-orange{background:#fdeee3}
body.page-dbp .note-box-blue{padding:14px 18px;background:#eaf1ff;border-color:#eaf1ff}
body.page-dbp .hosts-copy{flex:1 1 400px}
.contact-err-msg{ font-size: .85em; color: #c0392b; text-align: center; margin: .5em auto 0; max-width: 39em; }
.contact-success-panel{ display: none; padding: 2em 1em; text-align: center; }
.contact-success-panel.show{ display: block; }
.contact-success-icon{ font-size: 2.5em; margin-bottom: .4em; }
.contact-success-panel h3{ font-size: 1.2em; font-weight: 600; color: #002366; margin-bottom: .3em; }
.contact-success-panel p{ font-size: .95em; color: #8a93ae; }
.mt-1{ margin-top: 1em; }   
:where(body.page-host) #banner.bannerpropertysearch{background-position:center!important}
:where(body.page-host) .hostintro{max-width:1200px;margin:-3.5em auto 2em;padding:0 1.5em;position:relative;z-index:2}
:where(body.page-host) .hostintro-card{background:#fff;border-radius:1em;box-shadow:0 0.6em 2em rgba(0,20,60,.14);padding:2em;display:flex;gap:1.75em;align-items:flex-start}
:where(body.page-host) .hostintro-logo{width:10.5em;height:10.5em;min-width:10.5em;background-color:#f7f9fc;border:1px solid #e6eaf2;border-radius:0.85em;background-size:contain;background-position:center;background-repeat:no-repeat}
:where(body.page-host) .hostintro-body{flex:1;min-width:0}
:where(body.page-host) .hostintro-identity{display:flex;align-items:center;gap:0.85em;margin:0 0 1em}
:where(body.page-host) .hostintro-avatar{width:4.5em;height:4.5em;border-radius:50%;object-fit:cover;background:#eef1f8;flex-shrink:0}
:where(body.page-host) .hostintro-hostlabel{margin:0 0 .15em;font-size:.78em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7c879e}
:where(body.page-host) .hostintro-name{margin:0;font-size:1.4em;font-weight:700;color:#002366}
:where(body.page-host) .hostintro-about h3{margin:0 0 .4em;font-size:1.05em;font-weight:700;color:#002366}
:where(body.page-host) .hostintro-about p{margin:0;color:#44506b;line-height:1.6;white-space:pre-line}
:where(body.page-host) .staticwidth-heading{text-align:center;margin:0.5em auto 1em;color:#002366}
@media screen and (max-width:48em){:where(body.page-host) .hostintro{margin-top:-2.25em}
:where(body.page-host) .hostintro-card{flex-direction:column;align-items:center;text-align:center;padding:1.5em}
:where(body.page-host) .hostintro-identity{flex-direction:column}
}
.banner h1.searchheading{ max-width: 14em; }
.nonews{ width: 100%; font-size: 1.25em; font-weight: bold; text-align: center; margin-bottom: 2em; }
.locationblocked{ color: red; }
:where(body.page-property) form{margin: 0.5em;}
:where(body.page-property) *{box-sizing:border-box;margin:0}
:where(body.page-property) .fh{background:#002366;padding:1em;display:flex;align-items:center;justify-content:space-between;border-radius:1em 1em 0 0}
:where(body.page-property) .fh p:first-child{font-size:1.25em;font-weight:600;color:#fff}
:where(body.page-property) .fhi{width:3em;height:3em;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}
:where(body.page-property) .fh-phone{flex:1;display:flex;align-items:center;justify-content:center}
:where(body.page-property) .fh-phone a{display:inline-flex;align-items:center;gap:0.4em;color:#fff;text-decoration:none;font-weight:600;font-size:1.25em}
:where(body.page-property) .fh-phone svg{width:1.1em;height:1.1em;flex-shrink:0}
:where(body.page-property) .fb{padding:1em}
:where(body.page-property) .host-intro{display:flex;align-items:center;gap:0.75em;margin-bottom:1.25em;padding-bottom:1em;border-bottom:1px solid #eaecf4}
:where(body.page-property) .host-avatar{width:4.5em;height:4.5em;border-radius:50%;object-fit:cover;flex-shrink:0;background:#eef1f8}
:where(body.page-property) .host-intro span{font-size:1em;color:#555e7a}
:where(body.page-property) .host-intro strong{color:#1a2340;font-weight:600}
:where(body.page-property) .row{display:grid;gap:0.5em;margin-bottom:1em}
:where(body.page-property) .row2{grid-template-columns:1fr 1fr}
:where(body.page-property) .row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;position: relative;}
:where(body.page-property) .g{display:flex;flex-direction:column;gap:0.25em;margin-bottom:1em}
:where(body.page-property) .row .g{margin-bottom:0}
:where(body.page-property) .f label{font-size:0.9em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#555e7a;margin-left:0.5em}
:where(body.page-property) .opt-fields label{font-size:0.9em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffff;margin-left:0.5em}
:where(body.page-property) .req{color:#c0392b}
:where(body.page-property) .w{position:relative}
:where(body.page-property) .w svg{position:absolute;left:0.75em;top:50%;transform:translateY(-50%);width:1.25em;height:1.25em;pointer-events:none}
:where(body.page-property) .w .dollar{position:absolute;left:0.85em;top:50%;transform:translateY(-50%);font-weight:600;color:#8a93ae;pointer-events:none}
:where(body.page-property) .f input,:where(body.page-property) textarea{width:100%;font-family:inherit;font-size:1.1em;color:#1a2340;background:#f4f6fb;border:1px solid #dde2ed;border-radius:0.5em;outline:none;transition:border-color .14s,background .14s}
:where(body.page-property) .f input{height:4em;padding:0 0.75em 0 2.25em !important}
:where(body.page-property) .f input[type=date]{color:#1a2340;padding-left:1em !important;}
:where(body.page-property) .f input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}
:where(body.page-property) textarea{height:6em;padding:0.75em;resize:none;line-height:1.55}
:where(body.page-property) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,:where(body.page-property) textarea:focus{border-color:#002366;background:#fff;box-shadow:0 0 0 0.25em rgba(35,64,143,.1)}
:where(body.page-property) input.err,:where(body.page-property) textarea.err{border-color:#c0392b !important;background:#fff5f5 !important}
:where(body.page-property) input.ok{border-color:#27ae60 !important}
:where(body.page-property) .err-msg{display:none;font-size:0.8em;color:#c0392b;margin-top:-0.25em}
:where(body.page-property) .err-msg.show{display:block}
:where(body.page-property) .calc{height:3em;min-width:4em;padding:0 1em;display:flex;align-items:center;justify-content:center;background:#eef1f8;border:1px solid #d0d6e8;border-radius:0.5em;color:#002366;font-weight:600;font-size:1em;white-space:nowrap}
:where(body.page-property) .ft{display:flex;align-items:center;justify-content:space-between;gap:0.75em;margin-top:1em;padding-top:1em;border-top:1px solid #eaecf4}
:where(body.page-property) .fn{display:flex;align-items:center;gap:0.5em;font-size:0.9em;color:#8a93ae}
:where(body.page-property) .fn svg{width:1em;height:1em;flex-shrink:0}
:where(body.page-property) .f button{display:inline-flex;align-items:center;gap:0.5em;background:#002366;color:#fff;border:none;border-radius:0.5em;padding:0 1.5em;height:3em;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer}
:where(body.page-property) .f button:hover{background:#1b3278}
:where(body.page-property) .f button:disabled{opacity:.5;cursor:not-allowed}
:where(body.page-property) .f button svg{width:1em;height:1em}
:where(body.page-property) .f svg{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
:where(body.page-property) .opt-row{display:flex;align-items:center;gap:0.5em;cursor:pointer;user-select:none;margin-bottom:1em}
:where(body.page-property) .opt-row input[type=checkbox]{width:1em;height:1em;accent-color:#002366;cursor:pointer;flex-shrink:0}
:where(body.page-property) .opt-row .opt-label{font-size:1.25em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffff}
:where(body.page-property) .opt-badge{font-size:0.75em;border:1px solid #e5e5e5;border-radius:3px;padding:1px 6px;color:#e5e5e5;font-weight:400;letter-spacing:0;text-transform:none}
.bookinginfo .opt-row{font-size:.9em}
.bookinginfo>.f.contactblock{margin:1em;width:auto}
.bookinginfo .offerdates input[type=date]{padding-left:.5em !important;padding-right:.25em}
:where(body.page-property) .success{display:none;padding:2em 1em;text-align:center}
:where(body.page-property) .success.show{display:block}
:where(body.page-property) .success-icon{font-size:2.5em;margin-bottom:0.4em}
:where(body.page-property) .success h3{font-size:1.1em;font-weight:600;color:#002366;margin-bottom:0.3em}
:where(body.page-property) .success p{font-size:0.9em;color:#8a93ae}
@media screen and (max-width: 400px){:where(body.page-property) .f input[type=date]{max-width:30vw;
			padding: 1vw !important;}
	}
body.page-property #contacthost{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:480px;border:1px solid #dde2ed;border-radius:10px;overflow:hidden}
body.page-property .offerbox{min-width:0;border:none;padding:.75em;margin:0;background:#48c42c;border-radius:.5em}
body.page-property .offerdates{margin-bottom:.5em}
body.page-property .offerdates input[type=date]{width:100%;min-width:0}
body.page-property .offeramount{margin-bottom:.5em}
body.page-property .submiterror{margin-bottom:.75em}
body.page-property .calc.bad{color:#c0392b}
body.page-property:not(.page-booking) .agentlogo{margin:1em auto}
body.page-property .socialnone{filter:grayscale(1);opacity:.1}
.text-center{text-align:center}
.profilemap .map{width:100%;border:0}
.ssgallery{position:relative}
.ssgallery-stage{position:relative;max-width:90vw;margin:0 auto}
.ssgallery .slide{overflow:hidden;position:relative}
.ssgallery .slide img{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;border-radius:1em;cursor:zoom-in}
.ssgallery .slick-prev,.ssgallery .slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:40px;height:40px;padding:0;transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background-color:transparent;opacity:.6;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:20px;z-index:10}
.ssgallery .slick-prev:hover,.ssgallery .slick-next:hover,.ssgallery .slick-prev:focus,.ssgallery .slick-next:focus{opacity:1}
.ssgallery .slick-prev{left:5px;background-image:url(/images/icon-left.png)}
.ssgallery .slick-next{right:5px;background-image:url(/images/icon-right.png)}
.ssgallery-lightbox{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.ssgallery-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;cursor:default}
.ssgallery-lightbox .slick-prev{left:2vw}
.ssgallery-lightbox .slick-next{right:2vw}
.ssgallery-close{position:absolute;top:.5em;right:.75em;background:none;border:0;color:#fff;font-size:2.5em;line-height:1;cursor:pointer;opacity:.8}
.ssgallery-close:hover{opacity:1}
.ssgallery-count{position:absolute;bottom:1em;left:50%;transform:translateX(-50%);color:#fff;font-size:.9em;opacity:.8}
.abouttext h1.bookingtitle{font-size:1.5em}
.socialwrap{margin:auto}
.agentlogo.haswebsite{cursor:pointer}
:where(body.page-host-dashboard) .StripeElement{box-sizing: border-box;
	height: 3em;
	padding: 0.75em 1em !important;
	border: 1px solid #aaa;
	border-radius: 0.15em;
	background-color: white;
	box-shadow: 0 1px 3px 0 #e6ebf1;
	-webkit-transition: box-shadow 150ms ease;
	transition: box-shadow 150ms ease;
	max-width: 96vw;
	width: 32em;
	margin: auto;}
:where(body.page-host-dashboard) .StripeElement--focus{box-shadow: 0 1px 3px 0 #cfd7df;}
:where(body.page-host-dashboard) .StripeElement--invalid{border-color: #fa755a;}
:where(body.page-host-dashboard) .StripeElement--webkit-autofill{background-color: #fefde5 !important;}
:where(body.page-host-dashboard) .hostavatarrow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:2em;margin:0.5em auto 1em;max-width:96vw}
:where(body.page-host-dashboard) .hosttile{display:flex;flex-direction:column;align-items:center;gap:0.4em}
:where(body.page-host-dashboard) .hosttilelabel{font-size:0.8em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#555e7a}
:where(body.page-host-dashboard) .hostavatarhelp{flex-basis:100%;text-align:center;font-size:0.85em;color:#666;line-height:1.4}
:where(body.page-host-dashboard) .editlogo.editavatar,:where(body.page-host-dashboard) .editlogo.editlogosquare{width:6em;height:6em;min-width:6em;background-image:none;background-color:#f4f6fb;background-position:center;background-repeat:no-repeat;margin-right:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
:where(body.page-host-dashboard) .editlogo.editavatar{border-radius:50%;background-size:cover}
:where(body.page-host-dashboard) .editlogo.editlogosquare{border-radius:0.75em;background-size:contain}
:where(body.page-host-dashboard) .editlogo.editavatar input[type=file],:where(body.page-host-dashboard) .editlogo.editlogosquare input[type=file]{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}
:where(body.page-host-dashboard) .editlogo.editavatar input[type=file]{border-radius:50%}
:where(body.page-host-dashboard) .editlogo.editavatar .trash,:where(body.page-host-dashboard) .editlogo.editlogosquare .trash{background-image:none!important;top:-0.15em;right:-0.15em;width:1.7em;height:1.7em;border-radius:50%;background-color:#fff;border:1px solid #e1e6f0;box-shadow:0 0.1em 0.35em rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;opacity:1;color:#8a93ae;transition:background-color .15s,color .15s,transform .15s}
:where(body.page-host-dashboard) .editlogo.editavatar .trash svg,:where(body.page-host-dashboard) .editlogo.editlogosquare .trash svg{width:0.95em;height:0.95em;pointer-events:none}
:where(body.page-host-dashboard) .editlogo.editavatar .trash:hover,:where(body.page-host-dashboard) .editlogo.editlogosquare .trash:hover{background-color:#fdecea;color:#c0392b;transform:scale(1.08)}
:where(body.page-host-dashboard) .logoplaceholder{width:2.5em;height:2.5em;pointer-events:none}
#avatarcropoverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center;padding:1em}
#avatarcropoverlay.show{display:flex}
.avatarcropbox{background:#fff;border-radius:18px;padding:22px 20px 20px;max-width:96vw;width:328px;box-sizing:border-box;text-align:center;box-shadow:0 30px 80px rgba(10,20,50,.35)}
.avatarcropbox h4{margin:0 0 4px;color:#0a2463;font-size:19px;font-weight:800}
.avatarcropbox h4::after{content:'Drag to move, use the slider to zoom';display:block;margin:4px 0 14px;color:#7c879e;font-size:13px;font-weight:400}
.avatarcropstage{width:min(280px,80vw);height:min(280px,80vw);margin:0 auto;position:relative;overflow:hidden;border-radius:12px;background:#eef1f7;touch-action:none;cursor:grab}
.avatarcropstage:active{cursor:grabbing}
.avatarcropstage img{position:absolute;top:0;left:0;transform-origin:top left;user-select:none;-webkit-user-drag:none;pointer-events:none}
.avatarcropguide{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px rgba(255,255,255,.7);pointer-events:none}
.avatarcropguide.square{display:none}
.avatarcropzoom{display:block;width:min(280px,80vw);height:auto;margin:16px auto 0;padding:0;accent-color:#3cb54a;box-shadow:none}
.avatarcroperr{color:#c0392b;font-size:0.85em;min-height:1.2em;margin-top:0.5em}
.avatarcropbtns{display:flex;gap:0.75em;justify-content:center;margin-top:1em}
.avatarcropbtns button{flex:1;height:auto;margin:0;padding:12px 16px;border:1px solid #d5dbe7;border-radius:10px;background:#fff;color:#0a2463;font-size:15px;font-weight:700;box-shadow:none}
.avatarcropbtns button:hover{border-color:#0a2463}
.avatarcropbtns #avatarcropsave{border-color:#3cb54a;background:#3cb54a;color:#fff}
.avatarcropbtns #avatarcropsave:hover{background:#2e9a3b}
.avatarcropbtns #avatarcropsave:disabled{background-color:#3cb54a !important;opacity:.65;cursor:wait !important}
:where(body.page-host-dashboard) select{width: 32em;}
:where(body.page-host-dashboard) .toggleprop.disabled{opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;}
.hostdashboard{ max-width: 1200px; margin: auto; }
.hd-heading{ font-weight: 600; }
.contents{ display: contents; }
.newsstrip{max-width:1200px;margin:4em auto;padding:0 1em;box-sizing:border-box}
.newsstrip-head{display:flex;align-items:center;gap:1em;margin-bottom:1.25em}
.newsstrip-head h2{margin:0;flex:1;text-align:left;color:#002366}
.newsstrip-all{font-weight:600;color:#002366;text-decoration:none;border-bottom:2px solid #74cc00;padding-bottom:1px;white-space:nowrap}
.newsstrip-all:hover{color:#74cc00}
.newsstrip-nav{display:flex;gap:.5em}
.newsstrip-nav button{width:2.75em;height:2.75em;border-radius:50%;border:1px solid #d5dbe7;background:#fff;color:#002366;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,35,102,.08);transition:background .15s,color .15s,border-color .15s}
.newsstrip-nav button:hover{background:#002366;color:#fff;border-color:#002366}
.newsstrip-nav svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.newsstrip-track{display:flex;gap:1.25em;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 .25em;padding:.5em .25em 1.5em;scrollbar-width:none}
.newsstrip-track::-webkit-scrollbar{display:none}
.newsstrip-track>.newscard{flex:0 0 20em;scroll-snap-align:start}
.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19em,1fr));gap:1.5em;max-width:1200px;margin:1.5em auto 0;padding:0 1em;box-sizing:border-box}
.newscard{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8f1;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,35,102,.07);transition:transform .2s ease,box-shadow .2s ease;text-align:left}
.newscard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,35,102,.13)}
.newscard .nc-image{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#f4f6fb;transition:transform .35s ease}
.newscard .nc-noimage{background-image:linear-gradient(135deg,#002366 0%,#1d4f9e 100%)}
.newscard:hover .nc-image{transform:scale(1.03)}
.newscard .nc-body{position:relative;background:#fff;display:flex;flex-direction:column;gap:.6em;padding:1.1em 1.25em 1.25em;flex:1}
.newscard .nc-meta{display:flex;flex-wrap:wrap;gap:.35em 1em;font-size:.85em;color:#7c879e}
.newscard .nc-meta span{display:inline-flex;align-items:center;gap:.35em;min-width:0}
.newscard .nc-meta svg{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.newscard .nc-author a{color:#002366;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newscard .nc-author a:hover{text-decoration:underline}
.newscard .nc-title{margin:0;font-size:1.15em;line-height:1.35;font-weight:700;color:#002366;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.newscard .nc-title a{color:inherit;text-decoration:none}
.newscard .nc-title a:hover{color:#1d4f9e}
.newscard .nc-intro{color:#44506b;line-height:1.55;font-size:.95em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.newscard .nc-intro p{margin:0}
.newscard.nc-open .nc-intro{display:block}
.newscard .nc-article{color:#44506b;line-height:1.6;font-size:.95em}
.newscard .nc-article p{margin:0 0 .75em}
.newscard .nc-foot{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:auto;padding-top:.5em}
.newscard .nc-more{display:inline-flex;align-items:center;gap:.4em;margin-left:auto;font-weight:600;color:#002366;text-decoration:none}
.newscard .nc-more svg{width:1.1em;height:1.1em;fill:none;stroke:#74cc00;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.newscard .nc-more:hover svg{transform:translateX(3px)}
.newscard .nc-toggle{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#7c879e;cursor:pointer}
.newscard .nc-toggle:hover{color:#002366}
.newscard .nc-tag{align-self:flex-start;font-size:.75em;font-weight:600;letter-spacing:.02em;color:#002366;background:#eef4e2;border:1px solid #d7ecb8;border-radius:999px;padding:.2em .7em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newscard .nc-location{overflow:hidden}
@media screen and (max-width:500px){
	.newsstrip-track>.newscard{flex-basis:82vw}
	.newsstrip-nav{display:none}
	.newsgrid{grid-template-columns:1fr}
}
.cp{--cp-navy:#0a2463;--cp-green:#3cb54a;--cp-green-dark:#2e9a3b;--cp-dark:#1c2b4a;--cp-text:#4a5a78;--cp-border:#e3e8f0;--cp-soft:#f6f8fc;max-width:880px;margin:0 auto;padding:48px 24px 0;box-sizing:border-box;color:var(--cp-text);font-size:15px;line-height:1.7;text-align:left}
.cp.cp-wide{max-width:1100px}
.cp>:last-child,.cp>article>:last-child,.cp>article>:last-child>li:last-child{margin-bottom:0}
.cp *{box-sizing:border-box}
.cp h1{margin:0 0 14px;font-size:32px;font-weight:800;line-height:1.2;color:var(--cp-navy);text-align:left}
.cp h2{margin:48px 0 14px;font-size:24px;font-weight:800;line-height:1.25;color:var(--cp-navy);text-align:left;text-transform:none;font-style:normal}
.cp h3{margin:30px 0 8px;font-size:17px;font-weight:700;line-height:1.4;color:var(--cp-navy);text-align:left;text-transform:none;font-style:normal}
.cp>h2:first-child,.cp>h3:first-child,.cp>.cp-lead:first-child{margin-top:0}
.cp p{margin:0 0 14px;font-size:inherit;text-align:left;color:inherit}
.cp .cp-lead{margin-bottom:24px;font-size:18px;line-height:1.6;font-weight:500;color:var(--cp-dark)}
.cp a{color:var(--cp-navy);text-decoration:underline;text-decoration-color:var(--cp-green);text-decoration-thickness:2px;text-underline-offset:3px}
.cp a:hover{color:var(--cp-green-dark)}
.cp b,.cp strong{color:var(--cp-dark)}
.cp ul,.cp ol{margin:0 0 18px;padding:0;font-size:inherit;line-height:inherit;color:inherit}
.cp li{margin:0 0 8px;font-size:inherit;line-height:inherit;color:inherit;list-style:none}
.cp ul>li{position:relative;padding-left:22px}
.cp ul>li::before{content:'';position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--cp-green)}
.cp ol{counter-reset:cp}
.cp ol>li{position:relative;padding-left:34px;counter-increment:cp}
.cp ol>li::before{content:counter(cp);position:absolute;left:0;top:.15em;width:24px;height:24px;border-radius:50%;background:#e9f0ff;color:var(--cp-navy);font-size:12.5px;font-weight:700;line-height:24px;text-align:center}
.cp li>ul,.cp li>ol{margin:8px 0 4px}
.cp li>p{margin-bottom:8px}
.cp ul.cp-checks>li{padding-left:32px;font-weight:500;color:var(--cp-dark)}
.cp ul.cp-checks>li::before{left:0;top:.2em;width:21px;height:21px;background:#eafaec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233cb54a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.cp ul.cp-checks.cp-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 26px}
.cp .cp-callout{margin:30px 0;padding:18px 22px;border:1px solid #cdeed1;border-radius:14px;background:#eafaec;color:var(--cp-navy);font-size:16px;font-weight:600;line-height:1.5}
.cp .cp-callout p:last-child{margin-bottom:0}
.cp .cp-image{display:block;width:100%;height:auto;margin:36px 0 0;border-radius:14px;box-shadow:0 10px 30px rgba(10,36,99,.08)}
.cp .cp-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:36px 0}
.cp .cp-images .cp-image{margin:0}
.cp .cp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 0}
.cp .cp-card{padding:24px;border:1px solid var(--cp-border);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(10,36,99,.06)}
.cp .cp-table{width:100%;margin:8px 0 24px;border-collapse:separate;border-spacing:0;border:1px solid var(--cp-border);border-radius:14px;overflow:hidden;font-size:14px;line-height:1.5}
.cp .cp-table th,.cp .cp-table td{padding:12px 16px;border-bottom:1px solid var(--cp-border);text-align:left;vertical-align:top}
.cp .cp-table tr:last-child>*{border-bottom:0}
.cp .cp-table thead th{background:var(--cp-navy);color:#fff;font-weight:700}
.cp .cp-table tbody th{background:var(--cp-soft);color:var(--cp-dark);font-weight:600;white-space:nowrap}
.cp .cp-table td:last-child{color:var(--cp-dark);font-weight:500}
.cp .cp-tablewrap{overflow-x:auto;margin:8px 0 24px}
.cp .cp-tablewrap .cp-table{margin:0;min-width:560px}
.cp .cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:0;border-radius:10px;background:var(--cp-green);color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s}
.cp .cp-btn:hover{background:var(--cp-green-dark);color:#fff}
.cp .cp-image-first{margin:0 0 40px}
.cp .cp-center{max-width:820px;margin:0 auto;text-align:center}
.cp .cp-center>h2{text-align:center}
.cp .cp-center>ul{display:inline-grid;text-align:left}
.cp.cp-legal>article>ol>li{padding-left:40px;margin-bottom:26px}
.cp.cp-legal>article>ol>li::before{top:.35em;width:28px;height:28px;line-height:28px;font-size:13px;background:var(--cp-navy);color:#fff}
.cp.cp-legal>article>ol>li>p:first-child{margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.35;color:var(--cp-navy)}
.cp.cp-legal>article>h2:first-child,.cp.cp-legal>article>p:first-child{margin-top:0}
.cp .cp-faq{display:flex;flex-direction:column;gap:12px}
.cp .cp-faq-item{border:1px solid var(--cp-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,36,99,.04);transition:border-color .15s,box-shadow .15s}
.cp .cp-faq-item.open{border-color:#cdd8ea;box-shadow:0 10px 30px rgba(10,36,99,.07)}
.cp .cp-faq-q,.cp .cp-faq-q:hover,.cp .cp-faq-q:focus,.cp .cp-faq-q:active{border-radius:14px;box-shadow:none}
.cp .cp-faq-q:focus-visible{outline:2px solid var(--cp-green);outline-offset:-2px}
.cp .cp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;border:0;background:none;color:var(--cp-navy);font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}
.cp .cp-faq-q svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--cp-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.cp .cp-faq-item.open .cp-faq-q svg{transform:rotate(180deg)}
.cp .cp-faq-a{padding:0 22px 18px}
.cp .cp-faq-a p{margin:0}
.cp .cp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start;margin-top:10px}
.cp .cp-contact .cp-card h3{margin:0 0 16px;font-size:20px;font-weight:800}
.cp .cp-contact .cp-image{margin-top:26px}
.cp .cp-contact-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--cp-border)}
.cp .cp-contact-row:first-of-type{border-top:0;padding-top:0}
.cp .cp-contact-row b{display:block;margin-bottom:2px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cp-text)}
.cp .cp-contact-row>div{color:var(--cp-dark);font-weight:500}
.cp .cp-contact-icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e9f0ff}
.cp .cp-contact-icon svg{width:19px;height:19px;fill:none;stroke:var(--cp-navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp .cp-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cp .cp-social a{padding:5px 14px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-soft);font-size:13.5px;font-weight:600;text-decoration:none}
.cp .cp-social a:hover{border-color:var(--cp-green)}
.cp .cp-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.cp .cp-form label{margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--cp-dark)}
.cp .cp-form input,.cp .cp-form textarea{width:100%;max-width:none;height:auto;margin:0;padding:12px 14px;border:1px solid #d5dbe7;border-radius:10px;background:var(--cp-soft);color:var(--cp-dark);font:inherit;font-size:15px;font-weight:400;letter-spacing:0;box-shadow:none;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}
.cp .cp-form textarea{min-height:140px;resize:vertical}
.cp .cp-form input:focus,.cp .cp-form textarea:focus{border-color:var(--cp-navy);background:#fff;box-shadow:0 0 0 3px rgba(10,36,99,.08)}
.cp .cp-form .inputhilite{border-color:#c0392b;background:#fdf3f2}
.cp .cp-form .cp-btn{align-self:flex-start;min-width:170px}
.cp .cp-btn.busy,.cp .cp-btn:disabled{opacity:.65;cursor:wait}
.cp .cp-map{display:block;width:100%;height:380px;margin-top:40px;border:0;border-radius:14px;box-shadow:0 10px 30px rgba(10,36,99,.08)}
.cp-titleband{padding:56px 24px 40px;background:linear-gradient(180deg,#f6f8fc 0%,#fff 100%);border-bottom:1px solid #e3e8f0;text-align:center}
.cp-titleband h1{margin:0;font-size:34px;font-weight:800;line-height:1.2;color:#0a2463}
.cp-titleband p{margin:10px 0 0;color:#4a5a78;font-size:15px}
@media screen and (max-width:800px){
	.cp .cp-contact{grid-template-columns:1fr}
}
@media screen and (max-width:600px){
	.cp ul.cp-checks.cp-2col{grid-template-columns:1fr}
	.cp{padding:32px 16px 0;font-size:15px}
	.cp h2{margin-top:38px;font-size:21px}
	.cp .cp-lead{font-size:16.5px}
	.cp-titleband{padding:40px 16px 28px}
	.cp-titleband h1{font-size:27px}
}
.partnerblock .whiteback{padding-bottom:0}
.properties.pgrid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:8px 16px 0;box-sizing:border-box;align-items:stretch}
.pgrid-1{--cols:1}
.properties.pgrid-1{max-width:1040px}
.pgrid-2{--cols:2}
.pgrid-3{--cols:3}
.pgrid>.more{grid-column:1/-1;text-align:center}
.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,35,102,.07);cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,35,102,.13)}
.pcard *{box-sizing:border-box}
.pcard svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pcard-photo{position:relative;display:block;aspect-ratio:3/2;background-color:#eef1f7;background-position:center;background-size:cover;background-repeat:no-repeat}
.pcard-distance{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#002366;font-size:12.5px;font-weight:600;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pcard-distance svg{width:13px;height:13px;stroke-width:2.2}
.pcard .pcard-fav{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;min-width:0;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#002366;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s}
.pcard .pcard-fav:hover{transform:scale(1.08);background:#fff}
.pcard-fav svg{width:20px;height:20px;stroke-width:2}
.pcard-fav.on{color:#e0245e}
.pcard-fav.on svg{fill:currentColor}
.pcard-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:16px 18px 18px}
.pgrid .pcard h3.pcard-title{width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;font-size:17px;font-weight:700;line-height:1.35;color:#002366;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-title a{color:inherit;text-decoration:none}
.pcard-title a:hover{color:#1d4f9e}
.pcard-place{display:flex;align-items:center;gap:5px;font-size:13.5px;line-height:1.4;color:#7c879e}
.pcard-place svg{width:15px;height:15px}
.pcard .pcard-facts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;font-size:12.5px;list-style:none}
.pcard .pcard-facts li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 10px;border-radius:999px;background:#f4f6fb;color:#44506b;font-size:12.5px;font-weight:500;line-height:1.4;list-style:none}
.pcard-facts svg{width:14px;height:14px;color:#002366}
.pcard-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.pcard-amenities span{display:inline-block;flex:none;width:30px;height:30px;margin:0;border:1px solid #e3e8f0;border-radius:8px;background-color:#fff}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eef1f6}
.pcard-rate{font-size:13px;line-height:1.3;color:#7c879e}
.pcard-rate b{margin-right:3px;font-size:19px;font-weight:800;color:#002366}
.pcard-host{flex:none;width:96px;height:40px;background-position:right center;background-size:contain;background-repeat:no-repeat}
@media screen and (min-width:681px){
	.pgrid-1 .pcard{flex-direction:row}
	.pgrid-1 .pcard-photo{flex:0 0 40%;aspect-ratio:auto;min-height:270px}
	.pgrid-1 .pcard .pcard-fav{right:auto;left:calc(40% - 50px)}
	.pgrid-1 .pcard-body{padding:22px 26px}
	.pgrid-1 .pcard h3.pcard-title{font-size:20px}
	.pgrid-1 .pcard-host{width:130px;height:52px}
}
@media screen and (max-width:1000px){
	.pgrid-3{--cols:2}
}
@media screen and (max-width:680px){
	.pgrid-2,.pgrid-3{--cols:1}
	.properties.pgrid{gap:18px;padding:8px 12px 0}
}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sbox{position:relative;z-index:5;width:calc(100% - 32px);max-width:760px;margin:1.25em auto;padding:18px 20px;box-sizing:border-box;background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(0,20,60,.22);text-align:left}
.sbox *{box-sizing:border-box}
.banner>div>div.sbox{display:block}
.sbox button,.fpanel button{height:auto;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:0;text-shadow:none}
.fpanel .fpanel-clear:disabled{background:none !important;cursor:default !important}
.sbox .sbox-go:disabled{background-color:#ff6200 !important;cursor:wait !important}
.sbox svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sbox .sbox-title{margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.2;text-align:center;color:#002366;text-shadow:none}
.sbox-bar{display:flex;gap:10px;align-items:stretch;margin:0}
.sbox-field{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:52px;padding:0 6px 0 14px;border:1px solid #d5dbe7;border-radius:12px;background:#f6f8fc;color:#7c879e;transition:border-color .15s,background .15s,box-shadow .15s}
.sbox-field:focus-within{border-color:#002366;background:#fff;box-shadow:0 0 0 3px rgba(0,35,102,.1)}
.sbox-field>svg{width:20px;height:20px}
.sbox .sbox-field input{flex:1;min-width:0;width:auto;max-width:none;height:100%;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:#1c2b4a;font:inherit;font-size:16px}
.sbox .sbox-field input::placeholder{color:#8a93ae}
.sbox button{font:inherit;cursor:pointer;margin:0;min-width:0}
.sbox .sbox-locate{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:#002366}
.sbox .sbox-locate:hover{background:#e9f0ff}
.sbox .sbox-locate svg{width:21px;height:21px}
.sbox .sbox-filters{position:relative;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 16px;border:1px solid #d5dbe7;border-radius:12px;background:#fff;color:#002366;font-size:15px;font-weight:600;white-space:nowrap}
.sbox .sbox-filters:hover,.sbox .sbox-filters.on{border-color:#002366}
.sbox .sbox-filters svg{width:20px;height:20px}
.sbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#74cc00;color:#fff;font-size:12px;font-weight:700}
.sbox .sbox-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border:0;border-radius:12px;background:#ff6200;color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 16px rgba(255,98,0,.3);transition:background .15s,transform .1s}
.sbox .sbox-go:hover{background:#e85800}
.sbox .sbox-go:active{transform:translateY(1px)}
.sbox .sbox-go svg{width:20px;height:20px;stroke-width:2.5}
.sbox .sbox-go.busy{opacity:.75;cursor:wait}
.sbox .sbox-go.busy svg{animation:sbox-spin 1s linear infinite}
@keyframes sbox-spin{to{transform:rotate(360deg)}}
.sbox-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.sbox .sbox-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid #cdeed1;border-radius:999px;background:#eafaec;color:#0a2463;font-size:13px;font-weight:600}
.sbox .sbox-chip svg{width:14px;height:14px;stroke-width:2.5;color:#2e9a3b}
.sbox .sbox-chip:hover{border-color:#3cb54a}
.sbox .sbox-clear{padding:5px 6px;border:0;background:none;color:#7c879e;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sbox .sbox-clear:hover{color:#002366}
.fpanel-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,20,50,.45)}
.fpanel{position:fixed;left:50%;top:50%;z-index:1001;display:flex;flex-direction:column;width:calc(100% - 32px);max-width:640px;max-height:calc(100vh - 64px);transform:translate(-50%,-50%);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,20,60,.3);text-align:left;overflow:hidden}
.fpanel *{box-sizing:border-box}
.fpanel svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fpanel button{font:inherit;cursor:pointer;margin:0;min-width:0}
.fpanel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}
.fpanel .fpanel-head h3{margin:0;font-size:20px;font-weight:800;color:#0a2463;text-align:left}
.fpanel .fpanel-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f4f6fb;color:#0a2463}
.fpanel .fpanel-close:hover{background:#e9f0ff}
.fpanel .fpanel-close svg{width:18px;height:18px;stroke-width:2.5}
.fpanel .fpanel-sub{margin:0;padding:0 20px 12px;font-size:14px;color:#4a5a78}
.fpanel-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:4px 20px 20px;overflow-y:auto}
.fpanel .fchip{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #d5dbe7;border-radius:12px;background:#fff;color:#1c2b4a;font-size:14px;font-weight:600;line-height:1.3;text-align:left;transition:border-color .15s,background .15s}
.fpanel .fchip:hover{border-color:#0a2463}
.fpanel .fchip span{flex:none;display:inline-block;width:28px;height:28px;margin:0;border-radius:8px;background-color:#f4f6fb}
.fpanel .fchip.on{border-color:#0a2463;background:#eef3ff;box-shadow:inset 0 0 0 1px #0a2463}
.fpanel .fchip.on span{background-color:#fff}
.fpanel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e3e8f0;background:#fff}
.fpanel .fpanel-clear{padding:8px 4px;border:0;background:none;color:#0a2463;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fpanel .fpanel-clear:disabled{color:#b3bac9;text-decoration:none;cursor:default}
.fpanel .fpanel-apply{padding:13px 22px;border:0;border-radius:12px;background:#ff6200;color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 16px rgba(255,98,0,.3)}
.fpanel .fpanel-apply:hover{background:#e85800}
@media screen and (max-width:600px){
	.banner.bannerpropertysearch{height:auto;min-height:22em;padding-bottom:18px}
	.sbox{padding:14px}
	.sbox .sbox-title{font-size:19px;margin-bottom:10px}
	.sbox-bar{flex-wrap:wrap}
	.sbox-field{flex:1 1 100%}
	.sbox .sbox-filters,.sbox .sbox-go{flex:1;justify-content:center;height:48px}
	.fpanel{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;max-height:85vh;transform:none;border-radius:18px 18px 0 0}
	.fpanel-chips{grid-template-columns:1fr 1fr}
	.fpanel .fchip{font-size:13px}
}
html.ss-noscroll,html.ss-noscroll body{overflow:hidden}
.reg-hint,.cp .reg-hint{margin:6px 2px 0;color:#c0392b;font-size:13px;font-weight:600;line-height:1.4;text-align:left}
.cp .cp-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}
.cp .cp-split.cp-split-even{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp .cp-card>h2,.cp .cp-card>h3:first-child{margin-top:0}
.cp .cp-card>h2{margin-bottom:6px;font-size:22px}
.cp .cp-card>h3:first-child{margin-bottom:16px;font-size:20px;font-weight:800}
.cp .cp-regform .cp-card>h3{margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--cp-border);font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--cp-text)}
.cp .cp-optional{margin-left:6px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#8a93ae}
.cp .cp-formnote{margin:0 0 18px;font-size:14px;color:var(--cp-text)}
.cp .cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.cp .cp-fields.cp-fields-1{grid-template-columns:minmax(0,1fr)}
.cp .cp-fields.cp-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp .cp-fields .cp-full{grid-column:1/-1}
.cp .cp-form .cp-fieldhint{margin-top:-3px;font-size:12.5px;font-weight:400;letter-spacing:0;color:#7c879e}
.cp .cp-form select{width:100%;max-width:none;height:auto;margin:0;padding:12px 14px;border:1px solid #d5dbe7;border-radius:10px;background:var(--cp-soft);color:var(--cp-dark);font:inherit;font-size:15px;font-weight:400}
.cp .cp-form input.inputbusy{background-image:url(/images/loading9.gif);background-repeat:no-repeat;background-position:right 12px center;background-size:auto 45%}
.cp .cp-formactions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px}
.cp .cp-formalt{font-size:14px;color:var(--cp-text)}
.cp .cp-form input.submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:170px;height:auto;margin:0;padding:13px 22px;border:0;border-radius:10px;background:var(--cp-green);color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:none;cursor:pointer;transition:background .15s}
.cp .cp-form input.submit:hover{background:var(--cp-green-dark)}
.cp .cp-form input.submit.busy,.cp .cp-form input.submit:disabled{opacity:.65;cursor:wait}
.cp .cp-btn.cp-btn-ghost{padding:12px 21px;border:1px solid #d5dbe7;background:#fff;color:var(--cp-navy)}
.cp .cp-btn.cp-btn-ghost:hover{border-color:var(--cp-navy);background:#fff;color:var(--cp-navy)}
.cp button.cp-btn{font:inherit;font-size:15px;font-weight:700;height:auto;margin:0;box-shadow:none}
.cp .cp-aside h3{margin-top:0}
.cp .cp-card-narrow{max-width:600px;margin-left:auto;margin-right:auto}
.cp .cp-steps{display:flex;justify-content:space-between;max-width:720px;margin:0 auto 30px;padding:0;counter-reset:none}
.cp .cp-steps>li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;color:#8a93ae;text-align:center}
.cp .cp-steps>li::before{content:'';position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--cp-border);border-radius:0;z-index:0}
.cp .cp-steps>li:first-child::before{display:none}
.cp .cp-steps>li span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--cp-border);border-radius:50%;background:#fff;font-size:14px;font-weight:800;color:#8a93ae}
.cp .cp-steps>li.current{color:var(--cp-navy)}
.cp .cp-steps>li.current span{border-color:var(--cp-navy);background:var(--cp-navy);color:#fff}
.cp .cp-steps>li.done{color:var(--cp-green-dark)}
.cp .cp-steps>li.done span{border-color:var(--cp-green);background:var(--cp-green);color:#fff}
.cp .cp-steps>li.done::before,.cp .cp-steps>li.current::before{background:var(--cp-green)}
.cp .cp-logodrop{display:flex;align-items:center;justify-content:center;height:220px;margin:0;border:2px dashed #cdd6e6;border-radius:14px;background:var(--cp-soft) center/contain no-repeat;color:var(--cp-navy);font-weight:600;cursor:pointer;transition:border-color .15s}
.cp .cp-logodrop:hover{border-color:var(--cp-navy)}
.cp .cp-logodrop.has{border-style:solid;background-color:#fff;background-origin:content-box;padding:20px}
.cp .cp-logodrop span{display:flex;flex-direction:column;align-items:center;gap:8px}
.cp .cp-logodrop svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp .cp-done{text-align:center}
.cp .cp-done h2,.cp .cp-done p{text-align:center}
.cp .cp-done-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#eafaec}
.cp .cp-done-icon svg{width:32px;height:32px;fill:none;stroke:var(--cp-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cp .cp-done .cp-btn{margin-top:10px}
.cp ol.cp-howsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.cp ol.cp-howsteps>li{margin:0;padding:54px 20px 20px;border:1px solid var(--cp-border);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(10,36,99,.05);font-size:14px}
.cp ol.cp-howsteps>li::before{left:20px;top:18px;width:28px;height:28px;line-height:28px;font-size:13px;background:var(--cp-navy);color:#fff}
.cp ol.cp-howsteps>li b{display:block;margin-bottom:4px;font-size:16px;color:var(--cp-navy)}
.cp .cp-callout.cp-callout-error{border-color:#f3c6c1;background:#fdf3f2;color:#a93226}
.cp .cp-pass{position:relative;display:block}
.cp .cp-pass input{padding-right:46px}
.cp .cp-form .cp-reveal{position:absolute;top:50%;right:6px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:#7c879e;box-shadow:none;transform:translateY(-50%);cursor:pointer}
.cp .cp-form .cp-reveal:hover{background:#e9f0ff;color:var(--cp-navy)}
.cp .cp-reveal svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp .cp-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.cp .cp-fav{position:relative;display:flex;flex-direction:column;border:1px solid var(--cp-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(10,36,99,.06);transition:transform .2s,box-shadow .2s}
.cp .cp-fav:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,36,99,.12)}
.cp .cp-fav-photo{display:block;aspect-ratio:3/2;background:#eef1f7 center/cover no-repeat}
.cp .cp-fav .cp-fav-remove{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#e0245e;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}
.cp .cp-fav-remove svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:2}
.cp .cp-fav-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.cp .cp-fav-body a{font-weight:700;color:var(--cp-navy);text-decoration:none;line-height:1.35}
.cp .cp-fav-body span{font-size:13px;color:#7c879e}
.cp .cp-empty p{margin:0}
@media screen and (max-width:800px){
	.cp .cp-split,.cp .cp-split.cp-split-even{grid-template-columns:1fr}
	.cp .cp-fields.cp-fields-3{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:600px){
	.cp .cp-fields{grid-template-columns:minmax(0,1fr)}
	.cp .cp-steps>li{font-size:11.5px}
}
.cp .cp-form select{-webkit-appearance:none;appearance:none;padding-right:40px;background:var(--cp-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2463' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px}
.cp .cp-form select:focus{border-color:var(--cp-navy);background-color:#fff;box-shadow:0 0 0 3px rgba(10,36,99,.08);outline:none}
.cp .cp-form label.cp-check{flex-direction:row;align-items:center;gap:10px;font-weight:600;letter-spacing:0;cursor:pointer}
.cp .cp-form .cp-check input{flex:none;width:18px;height:18px;margin:0;padding:0;accent-color:var(--cp-green)}
.cp button.cp-btn:disabled{background-color:var(--cp-green) !important;cursor:default !important}
.cp button.cp-btn.cp-btn-ghost:disabled{background-color:#fff !important}
.cp .cp-btn.cp-btn-danger{padding:12px 21px;border:1px solid #f0c4bf;background:#fff;color:#c0392b}
.cp .cp-btn.cp-btn-danger:hover{border-color:#c0392b;background:#fdf3f2;color:#a93226}
.profilesection>.hd-titlerow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.profilesection>.hd-titlerow>.hd-heading{margin:0;font-size:1.75em}
.hostdashboard .hd-add{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;margin:0;padding:11px 18px;border-radius:10px;background:#3cb54a;color:#fff;font-size:15px;font-weight:700;box-shadow:none;transition:background .15s}
.hostdashboard .hd-add:hover{background:#2e9a3b}
.hd-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.cp.hd-account{padding-top:8px}
.cp.hd-account>h2{margin-top:24px;text-align:center}
.cp.hd-account .hd-sub{margin:0 0 24px;text-align:center}
.hd-accgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cp .hd-accgrid .cp-form{margin-top:0}
.hd-accgrid .hd-access{grid-column:1/-1}
.cp .hd-access-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp .hd-access .cp-formnote{margin:-6px 0 4px}
.cp .hd-profile textarea{flex:1;min-height:150px}
.cp .hd-profile>label:last-child{flex:1}
.hd-profile .hostavatarrow{margin:0 0 4px}
.cp .hd-accactions{justify-content:space-between}
.hpe-backdrop{position:fixed;inset:0;z-index:998;background:rgba(10,20,50,.5)}
.hpe-modal{position:fixed;top:24px;bottom:24px;left:50%;z-index:999;display:flex;width:calc(100% - 48px);max-width:1180px;transform:translateX(-50%);border-radius:18px;background:#f6f8fc;box-shadow:0 30px 80px rgba(10,20,50,.35);overflow:hidden}
.cp.hpe{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0}
.hpe-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 24px;border-bottom:1px solid var(--cp-border);background:#fff}
.hpe-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}
.cp .hpe-title h2{margin:0;font-size:21px}
.hpe-badge{flex:none;padding:3px 10px;border-radius:999px;background:#fff1e6;color:#c25400;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hpe-badge.live{background:#eafaec;color:#2e9a3b}
.hpe-badge.new{background:#eef1f7;color:#5a6780}
.cp .hpe-close{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;background:none;color:var(--cp-text);box-shadow:none;cursor:pointer}
.cp .hpe-close:hover{background:var(--cp-soft);color:var(--cp-navy)}
.hpe-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.hpe-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:22px 24px;overflow-y:auto;overscroll-behavior:contain}
.hpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hpe-grid>.hpe-wide{grid-column:1/-1}
.cp .hpe-sec{margin:0;padding:22px;box-shadow:0 4px 16px rgba(10,36,99,.05)}
.cp .hpe-sec.cp-form{gap:0}
.cp .hpe-sec>h3:first-child,.cp .hpe-sechead h3{margin:0 0 16px;font-size:17px;font-weight:800}
.hpe-sechead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}
.cp .hpe-sechead h3{margin:0}
.cp .hpe-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:#7c879e}
.cp .hpe-sechead .hpe-note{margin:0}
.cp .hpe-capacity{grid-template-columns:repeat(4,minmax(0,1fr))}
.hpe-money{position:relative;display:block}
.hpe-money::before{content:'$';position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#7c879e;font-size:15px;font-weight:600;pointer-events:none}
.cp .cp-form .hpe-money input{padding-left:30px}
.hpe-chips{display:flex;flex-wrap:wrap;gap:8px}
.cp .hpe-chip{display:inline-flex;align-items:center;width:auto;height:auto;margin:0;padding:9px 16px;border:1px solid #d5dbe7;border-radius:999px;background:#fff;color:var(--cp-dark);font:inherit;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.cp .hpe-chip:hover{border-color:var(--cp-navy)}
.cp .hpe-chip.on{border-color:var(--cp-navy);background:var(--cp-navy);color:#fff}
.cp .hpe-chip:focus-visible{outline:2px solid var(--cp-green);outline-offset:2px}
.cp .hpe-about{width:100%;min-height:300px}
.hpe-sec .tox-tinymce{border:1px solid #d5dbe7;border-radius:10px}
.amenitypicker .ap-count{padding:4px 12px;border-radius:999px;background:#e9f0ff;color:var(--cp-navy);font-size:13px;font-weight:600;white-space:nowrap}
.cp .amenitypicker .ap-count b{color:inherit}
.cp .amenitypicker .ap-search{display:block;width:100%;height:auto;margin:14px 0 18px;padding:11px 14px 11px 40px;border:1px solid #d5dbe7;border-radius:10px;background:var(--cp-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c879e' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 14px center/17px;color:var(--cp-dark);font:inherit;font-size:15px;box-shadow:none;outline:none}
.cp .amenitypicker .ap-search:focus{border-color:var(--cp-navy);background-color:#fff;box-shadow:0 0 0 3px rgba(10,36,99,.08)}
.amenitypicker .ap-group{margin-bottom:18px}
.amenitypicker .ap-group:last-of-type{margin-bottom:0}
.cp .amenitypicker .ap-group h4{margin:0 0 9px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c879e}
.amenitypicker .ap-popular{padding:14px;border:1px solid #dfe8fb;border-radius:12px;background:#f3f7ff}
.amenitypicker .ap-chips{display:flex;flex-wrap:wrap;gap:8px}
.amenitypicker .ap-chip{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 13px 7px 10px;border:1px solid #d5dbe7;border-radius:999px;background:#fff;color:var(--cp-dark);font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}
.amenitypicker .ap-chip:hover{border-color:var(--cp-navy)}
.amenitypicker .ap-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.amenitypicker .ap-chip input:focus-visible+span{outline:2px solid var(--cp-navy);outline-offset:2px;border-radius:4px}
.amenitypicker .ap-chip [class^="icon-"]{flex:none;width:18px;height:18px;background-size:100% !important}
.amenitypicker .ap-chip.on{border-color:var(--cp-green);background:#eafaec;color:#1f6b2a;font-weight:600}
.amenitypicker .ap-chip.on::after{content:'';width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e9a3b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.hpe-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.hpe-photo{position:relative;aspect-ratio:4/3;border-radius:12px;background:#eef1f7;overflow:hidden;box-shadow:0 2px 8px rgba(10,36,99,.08);cursor:grab}
.hpe-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hpe-photo.uploading img{opacity:.45}
.hpe-photo.uploading::after{content:'';position:absolute;inset:0;background:url(/images/loading9.gif) center/32px no-repeat}
.hpe-photo.dragging{opacity:.4}
.hpe-cover{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:var(--cp-green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cp .hpe-photo-del{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#c0392b;box-shadow:0 2px 8px rgba(0,0,0,.18);opacity:0;cursor:pointer;transition:opacity .15s}
.hpe-photo:hover .hpe-photo-del,.cp .hpe-photo-del:focus-visible{opacity:1}
.hpe-photo-del svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp .hpe-addphoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;width:auto;height:auto;margin:0;padding:8px;border:2px dashed #cdd6e6;border-radius:12px;background:var(--cp-soft);color:var(--cp-navy);font:inherit;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}
.cp .hpe-addphoto:hover{border-color:var(--cp-navy);background:#fff}
.hpe-addphoto svg{width:28px;height:28px;fill:none;stroke:var(--cp-green);stroke-width:2.5;stroke-linecap:round}
.hpe-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;border-top:1px solid var(--cp-border);background:#fff}
.hpe-state{margin-right:auto;font-size:14px;color:var(--cp-text)}
.cp .hpe-foot .cp-btn{min-width:150px}
.cp .pp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.pp>.hpe-sechead,.pp>.pp-checkout,.pp>.pp-success{grid-column:1/-1}
.pp>.pp-box{align-self:stretch}
.pp-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.pp-checkout>.pp-pay{grid-column:1/-1;order:-1}
.cp .pp .pp-checkout .cp-btn.pp-wide{margin:0}
.cp .pp .hpe-sechead{margin-bottom:2px}
.pp-test{padding:3px 10px;border-radius:999px;background:#fff6e5;color:#8a5a00;font-size:12px;font-weight:700}
.pp-box{position:relative;padding:18px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-soft)}
.pp-tag{display:inline-block;margin-bottom:6px;padding:3px 9px;border-radius:999px;background:var(--cp-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pp-title{display:block;color:var(--cp-navy);font-size:16px;font-weight:800;line-height:1.35}
.cp .pp-desc{margin:4px 0 0;font-size:14px;line-height:1.55}
.pp-muted{color:#8a93ae}
.pp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}
.pp .pp-field{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;margin:0;color:var(--cp-dark);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:normal}
.pp .pp-field.pp-promo{flex:0 1 140px}
.cp .pp select,.cp .pp input[type=text]{width:100%;height:auto;margin:0;padding:11px 14px;border:1px solid #d5dbe7;border-radius:10px;background-color:#fff;color:var(--cp-dark);font:inherit;font-size:15px;font-weight:400;letter-spacing:0;box-shadow:none;outline:none}
.cp .pp select{-webkit-appearance:none;appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2463' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px}
.cp .pp select:focus,.cp .pp input[type=text]:focus{border-color:var(--cp-navy);box-shadow:0 0 0 3px rgba(10,36,99,.08)}
.cp .pp select:disabled{background-color:#f0f2f6 !important;color:#9aa3b5;cursor:not-allowed}
.pp-price{flex:none;margin-left:auto;padding-bottom:10px;color:var(--cp-navy);font-size:18px;font-weight:800;white-space:nowrap}
.pp-was{margin-right:6px;color:#c0392b;font-size:13px;font-weight:600;text-decoration:line-through}
.pp-current{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pp-current .pp-price{display:block;margin:4px 0 0;padding:0;font-size:15px}
.cp .pp-link{width:auto;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--cp-navy);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:var(--cp-green);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap;cursor:pointer}
.pp-change{margin-top:12px}
.pp-change .pp-row{margin-top:0}
.pp-change .pp-row select{flex:1 1 220px;width:auto}
.cp .pp-fine{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#7c879e}
.pp-addon{border-color:#f3dcae;background:#fffaf0}
.pp-addon .pp-tag{background:#d98e00}
.pp-addon.considering{border-color:#d98e00}
.pp-addon.on{border-color:#cdeed1;background:#f1fbf2}
.pp-addon.on .pp-tag{background:var(--cp-green)}
.pp-addon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cp .pp-more{margin-left:2px;font-weight:600;white-space:nowrap}
.pp-more svg{margin-left:3px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pp-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(10,36,99,.08);color:var(--cp-dark);font-size:14px}
.pp-line .pp-price{padding:0;font-size:16px}
.pp-total{font-weight:800}
.pp .pp-switch{position:relative;flex:none;display:inline-block;width:46px;height:26px;margin:0;cursor:pointer}
.pp-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pp-switch span{position:absolute;inset:0;border-radius:999px;background:#cfd5e0;transition:background .2s}
.pp-switch span::before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.pp-switch input:checked+span{background:var(--cp-green)}
.pp-switch input:checked+span::before{transform:translateX(20px)}
.pp-switch input:focus-visible+span{outline:2px solid var(--cp-navy);outline-offset:2px}
.pp-switch input:disabled+span{opacity:.6}
.pp-due{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:12px;background:var(--cp-navy);color:#fff}
.pp-due span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}
.cp .pp-due b{color:#fff;font-size:22px;font-weight:800}
.cp .pp-due b.free{color:#8fe39a}
.pp-label{display:block;margin-bottom:6px;color:var(--cp-dark);font-size:13px;font-weight:700}
.pp-cardfile{margin-top:12px;padding:12px 14px;border:1px solid var(--cp-border);border-radius:10px;background:#fff}
.pp-cardfile-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;color:var(--cp-navy);font-weight:600}
.pp-cardentry{margin-top:12px}
.cp .pp .pp-cardel{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:13px 14px;border:1px solid #d5dbe7;border-radius:10px;background:#fff}
.pp-cardel.StripeElement--focus{border-color:var(--cp-navy);box-shadow:0 0 0 3px rgba(10,36,99,.08)}
.pp-cardel.StripeElement--invalid{border-color:#c0392b}
.cp .pp-error{margin:6px 0 0;color:#c0392b;font-size:13px;font-weight:600}
.pp-badges{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.pp-badges img{display:block;max-width:45%;height:auto;opacity:.85}
.cp .pp .cp-btn.pp-wide{width:100%;margin-top:14px}
.cp .pp-success{margin:0;padding:12px 16px;border:1px solid #cdeed1;border-radius:10px;background:#eafaec;color:#1f6b2a;font-weight:600}
@media screen and (max-width:900px){
	.hd-accgrid,.hpe-grid,.cp .pp,.pp-checkout{grid-template-columns:minmax(0,1fr)}
	.cp .hd-access-fields,.cp .hpe-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:700px){
	.hpe-modal{top:0;bottom:0;width:100%;border-radius:0}
	.hpe-head{padding:10px 8px 10px 16px}
	.cp .hpe-title h2{font-size:19px}
	.hpe-body{gap:14px;padding:14px 12px}
	.cp .hpe-sec{padding:18px 16px}
	.hpe-foot{flex-wrap:wrap;gap:8px;padding:10px 12px}
	.hpe-state{flex-basis:100%;margin:0;font-size:13px;text-align:center}
	.hpe-state:empty{display:none}
	.cp .hpe-foot .cp-btn{flex:1;min-width:0;padding-left:12px;padding-right:12px}
	.hpe-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cp .hpe-photo-del{opacity:1}
	.profilesection>.hd-titlerow{justify-content:center}
}
@media screen and (max-width:600px){
	.cp .hd-access-fields,.cp .hpe-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.hd-notices{display:flex;flex-direction:column;gap:12px;margin:0 .5em}
.hd-notices:has(.hd-notice){margin-top:24px}
.hd-notice{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(10,36,99,.05);color:#4a5a78;font-size:14.5px;line-height:1.5;text-align:left}
.hd-notice-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eef1f7;color:#0a2463}
.hd-notice-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hd-notice-body{flex:1;min-width:0}
.hd-notice-body b{display:block;color:#0a2463;font-size:15.5px;font-weight:800}
.hd-notice-body p{margin:2px 0 0;font-size:inherit;color:inherit}
.hd-notice-body strong{color:#1c2b4a;font-weight:600;overflow-wrap:anywhere}
.hd-notice-warn{border-color:#f3dcae;background:#fffaf0}
.hd-notice-warn .hd-notice-icon{background:#fdecc8;color:#b86e00}
.hd-notice-ok{border-color:#cdeed1;background:#f1fbf2}
.hd-notice-ok .hd-notice-icon{background:#d6f3da;color:#2e9a3b}
.hd-notice-error{border-color:#f3c6c1;background:#fdf3f2}
.hd-notice-error .hd-notice-icon{background:#f9dcd8;color:#c0392b}
.hostdashboard .hd-notice-action{flex:none;width:auto;height:auto;margin:0;padding:10px 16px;border:1px solid #e6c98f;border-radius:10px;background:#fff;color:#8a5a00;font-size:14px;font-weight:700;box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}
.hostdashboard .hd-notice-action:hover{border-color:#b86e00}
.hostdashboard .hd-notice-action:disabled{background-color:#fff !important;border-color:#cdeed1;color:#2e9a3b;cursor:default !important}
.hostdashboard .hd-notice-close{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:#7c879e;box-shadow:none;cursor:pointer}
.hostdashboard .hd-notice-close:hover{background:rgba(10,36,99,.06);color:#0a2463}
.hd-notice-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media screen and (max-width:600px){
	.hd-notice{flex-wrap:wrap;align-items:flex-start}
	.hd-notice-body{flex:1 1 calc(100% - 54px)}
	.hostdashboard .hd-notice-action{margin-left:54px}
}
.cp.pv{max-width:1200px;padding-top:24px}
.pv-gallery{margin-bottom:28px}
.pv-gallery .ssgallery-stage{max-width:none}
.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.pv-main,.pv-side{display:flex;flex-direction:column;gap:22px;min-width:0}
.cp .pv-head h1{margin:0 0 6px;font-size:26px}
.cp .pv-head h2{margin:0;font-size:17px;font-weight:600;color:var(--cp-text)}
.cp ul.pv-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.cp ul.pv-facts>li{margin:0;padding:6px 14px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-dark);font-size:14px;font-weight:600;line-height:1.4}
.cp ul.pv-facts>li::before{content:none}
.cp .pv-card{margin:0;padding:24px}
.cp .pv-card>h3:first-child{margin:0 0 16px;font-size:20px;font-weight:800}
.pv-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 10px}
.pv-am{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--cp-dark);font-size:12.5px;font-weight:500;line-height:1.3;text-align:center}
.pv-am [class^="icon-"]{flex:none;width:30px;height:30px;background-size:100% !important}
.cp button.pv-showall{margin-top:24px}
.cp .pv-about{color:var(--cp-dark);font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}
.cp .pv-about>:first-child{margin-top:0}
.cp .pv-about>:last-child{margin-bottom:0}
.cp .pv-about h1,.cp .pv-about h2,.cp .pv-about h3,.cp .pv-about h4{margin:22px 0 8px;font-size:17px;font-weight:700;line-height:1.4;color:var(--cp-navy);text-align:left}
.cp .pv-about p{margin:0 0 12px}
.cp .pv-about img{max-width:100%;height:auto;border-radius:10px}
.pv-allamenities summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.pv-allamenities summary::-webkit-details-marker{display:none}
.cp .pv-allamenities summary h3{margin:0;font-size:20px;font-weight:800}
.pv-allamenities summary span{display:flex;align-items:center;gap:8px;color:var(--cp-text);font-size:14px;font-weight:600;white-space:nowrap}
.pv-allamenities summary span::after{content:'';width:9px;height:9px;margin-top:-4px;border-right:2.5px solid var(--cp-green);border-bottom:2.5px solid var(--cp-green);transform:rotate(45deg);transition:transform .2s}
.pv-allamenities[open] summary span::after{margin-top:4px;transform:rotate(-135deg)}
.cp .pv-amgroup h4{margin:22px 0 10px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c879e}
.cp .pv-amgroup ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 20px;margin:0;padding:0}
.cp .pv-amgroup li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;color:var(--cp-dark);font-size:14.5px;line-height:1.4}
.cp .pv-amgroup li::before{content:none}
.pv-amgroup li [class^="icon-"]{flex:none;width:22px;height:22px;background-size:100% !important}
.pv-amgroup li small{display:block;color:#7c879e;font-size:12.5px}
.cp .pv-location p{margin:0 0 14px}
.pv-map{display:block;width:100%;height:340px;border:0;border-radius:12px;background:var(--cp-soft)}
.pv-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}
.cp .pv-price b{color:var(--cp-navy);font-size:30px;font-weight:800;line-height:1.1}
.pv-price span{color:var(--cp-text);font-size:14px}
.cp .pv-book .cp-btn{width:100%;margin:0 0 10px}
.cp .pv-book .pv-cta{background:#ff6200}
.cp .pv-book .pv-cta:hover{background:#e55800}
.cp .pv-fav svg{width:18px;height:18px;fill:none;stroke:#e0245e;stroke-width:2;stroke-linejoin:round}
.cp .pv-fav.on svg{fill:#e0245e}
.cp .pv-fav.on{border-color:#f3c1cf;color:#c0144a}
.cp .pv-note{margin:4px 0 0;color:#7c879e;font-size:13px;text-align:center}
.pv-host{display:flex;flex-direction:column;align-items:center;text-align:center}
.pv-hostlogo{display:block;max-width:220px;max-height:110px;margin:0 auto 12px;object-fit:contain}
.cp .pv-host h3{margin:0 0 4px;font-size:18px;font-weight:800;text-align:center}
.pv-host .rating-badges{margin:10px 0 4px}
.cp a.pv-hostsite{margin:2px 0 4px;font-size:14.5px;font-weight:600}
.pv-book .rating-badges{margin:4px 0 12px}
.pv-hostlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:14.5px;font-weight:600}
.pv-social{display:flex;justify-content:center;gap:14px;margin-top:14px}
.pv-social a{display:block;text-decoration:none;transition:transform .15s}
.pv-social a:hover{transform:translateY(-2px)}
.pv-social img{display:block;width:32px;height:32px}
.cp .pv-side #contacthost{max-width:none;font-size:12px;line-height:normal}
.cp #contacthost .fh-phone a{color:#fff;text-decoration:none}
.pv-side .offerdates input[type=date]{padding-left:.5em !important;padding-right:.25em}
@media screen and (max-width:1000px){
	.pv-layout{grid-template-columns:minmax(0,1fr) 340px}
}
@media screen and (max-width:860px){
	.pv-layout{display:flex;flex-direction:column}
	.pv-main,.pv-side{display:contents}
	.pv-layout{gap:18px;align-items:stretch}
	.pv-main>.pv-head{order:1}
	.pv-side>.pv-host{order:2}
	.pv-side>.pv-book{order:3}
	.pv-main>.pv-card{order:5}
	.pv-main>.pv-keyamenities{order:4}
	.pv-main>.pv-location{order:6}
	.pv-side>#contacthost{order:7}
}
@media screen and (max-width:600px){
	.cp.pv{padding-top:12px}
	.pv-gallery{margin-bottom:18px}
	.cp .pv-head h1{font-size:5vw}
	.cp .pv-card{padding:20px 18px}
	.pv-amenities{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}
	.pv-map{height:260px}
}
.cp .cp-aside .cp-btn{margin-top:14px}
.cp .cp-message{text-align:center}
.cp .cp-message p{margin:0 0 22px;color:var(--cp-dark);font-size:16.5px;line-height:1.6;text-align:center}
.cp .cp-split.cp-login{align-items:stretch}
.cp .cp-login>.cp-form{margin-top:0}
.cp .cp-login>.cp-aside{display:flex;flex-direction:column}
.cp .cp-login>.cp-aside .cp-btn{align-self:flex-start;margin-top:auto}
.cp .cp-login>.cp-aside ul{margin-bottom:22px}
.more .morebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:none;height:auto;margin:0;padding:13px 28px;border:1px solid #d5dbe7;border-radius:10px;background:#fff;color:#0a2463;font-size:15px;font-weight:700;box-shadow:0 4px 14px rgba(10,36,99,.06);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.more .morebtn:hover{border-color:#0a2463;box-shadow:0 8px 20px rgba(10,36,99,.1)}
.more .morebtn:focus-visible{outline:2px solid #3cb54a;outline-offset:2px}
.more .morebtn svg{width:18px;height:18px;fill:none;stroke:#3cb54a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.more .morebtn:disabled,.more .morebtn.loading{background-color:#fff !important;color:#7c879e;cursor:progress !important}
.profilesection.hostperf{box-sizing:border-box;margin:40px auto;padding:28px 28px 22px;border:1px solid #e3e8f0;border-radius:18px;background:#f6f8fc}
.hostperf .hp-title{margin:0;color:#0a2463;font-size:24px;font-weight:800;line-height:1.25;text-align:center}
.hostperf .hp-sub{margin:6px 0 18px;color:#4a5a78;font-size:13px;text-align:center}
.hostperf [hidden]{display:none !important}
.hostperf .hp-periods{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px}
.hostperf .hp-periods a{padding:7px 14px;border:1px solid #d5dbe7;border-radius:999px;background:#fff;color:#1c2b4a;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s}
.hostperf .hp-periods a:hover{border-color:#0a2463}
.hostperf .hp-periods a.active{border-color:#0a2463;background:#0a2463;color:#fff}
.hostperf .hp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}
.hostperf .hp-tiles>div{padding:15px 12px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,36,99,.05);text-align:center}
.hostperf .hp-tiles b{display:block;color:#0a2463;font-size:23px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.hostperf .hp-tiles span{display:block;margin-top:5px;color:#4a5a78;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hostperf .hp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.hostperf .hp-cards-single{grid-template-columns:minmax(0,420px);justify-content:center;margin-bottom:16px}
.hostperf .hp-card{padding:18px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,36,99,.05)}
.hostperf .hp-card h4{margin:0 0 8px;color:#0a2463;font-size:13px;font-weight:800;line-height:1.35;text-align:left}
.hostperf .hp-card-host{border-style:dashed;box-shadow:none}
.hostperf .hp-nums{display:flex;gap:16px;margin-bottom:10px;color:#4a5a78;font-size:11.5px}
.hostperf .hp-nums b{margin-right:3px;color:#1c2b4a;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.hostperf .hp-bar{display:flex;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}
.hostperf .hp-bar span{display:block;height:100%}
.hostperf .hp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;list-style:none;color:#4a5a78;font-size:11px}
.hostperf .hp-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;vertical-align:0}
.hostperf .hp-legend b{color:#1c2b4a}
.hostperf .hp-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #eef1f6;list-style:none;color:#4a5a78;font-size:11.5px}
.hostperf .hp-actions b{margin-right:2px;color:#1c2b4a;font-weight:800;font-variant-numeric:tabular-nums}
.hostperf .hp-actions li.zero,.hostperf .hp-actions li.zero b{color:#a3abbb;font-weight:500}
.hostperf .hp-legend li,.hostperf .hp-actions li{margin:0;padding:0;line-height:1.4;background:none}
.hostperf .hp-legend li::before,.hostperf .hp-actions li::before{content:none}
.hostperf .hp-note{margin:18px 0 0;color:#7c879e;font-size:11px;line-height:1.5;text-align:center}
.hostperf .hp-table-wrap{padding:16px 18px 18px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,36,99,.05)}
.hostperf .hp-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.hostperf .hp-filter{flex:1 1 220px;width:auto;height:auto;margin:0;padding:10px 14px;border:1px solid #d5dbe7;border-radius:10px;background:#f6f8fc;font:inherit;font-size:12.5px}
.hostperf .hp-filter:focus{border-color:#0a2463;background:#fff;outline:none}
.hostperf .hp-table-toolbar label{display:flex;align-items:center;gap:8px;margin:0;color:#4a5a78;font-size:11.5px;font-weight:600;white-space:nowrap}
.hostperf .hp-sort{width:auto;height:auto;margin:0;padding:9px 12px;border:1px solid #d5dbe7;border-radius:10px;background:#fff;color:#1c2b4a;font:inherit;font-size:12.5px;-webkit-appearance:auto;appearance:auto}
.hostperf .hp-count{margin-left:auto;color:#7c879e;font-size:11.5px}
.hostperf .hp-table{width:100%;border-collapse:collapse;font-size:12.5px}
.hostperf .hp-table th{padding:8px 10px;border-bottom:2px solid #e3e8f0;color:#7c879e;font-size:10px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}
.hostperf .hp-table td{padding:10px;border-bottom:1px solid #eef1f6;color:#1c2b4a;vertical-align:middle}
.hostperf .hp-table .num{text-align:right;font-variant-numeric:tabular-nums}
.hostperf .hp-table th.num{text-align:right}
.hostperf .hp-table tr.hp-summary{cursor:pointer}
.hostperf .hp-table tr.hp-summary:hover td,.hostperf .hp-table tr.hp-summary.open td{background:#f6f8fc}
.hostperf .hp-table tr.hp-summary:focus-visible{outline:2px solid #3cb54a;outline-offset:-2px}
.hostperf .hp-table .hp-name{color:#0a2463;font-weight:700}
.hostperf .hp-table .hp-name::before{content:'';display:inline-block;width:7px;height:7px;margin:0 10px 1px 2px;border-right:2px solid #3cb54a;border-bottom:2px solid #3cb54a;transform:rotate(-45deg);transition:transform .15s}
.hostperf .hp-table tr.open .hp-name::before{transform:rotate(45deg)}
.hostperf .hp-table tr.hp-detail td{padding:14px 16px 16px 30px;background:#fbfcfe}
.hostperf .hp-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;vertical-align:0}
.hostperf .hp-muted{color:#a3abbb}
.hostperf .hp-empty{color:#7c879e;font-size:12.5px;text-align:center}
.hostperf .hp-more{display:flex;justify-content:center;gap:10px;margin-top:14px}
.hostperf .hp-more button{width:auto;height:auto;margin:0;padding:10px 20px;border:1px solid #d5dbe7;border-radius:10px;background:#fff;color:#0a2463;font:inherit;font-size:12.5px;font-weight:700;box-shadow:none;cursor:pointer;transition:border-color .15s}
.hostperf .hp-more button:hover{border-color:#0a2463}
@media screen and (max-width:700px){
	.hostperf .hp-table .hp-opt{display:none}
	.hostperf .hp-table tr.hp-detail td{padding-left:14px}
}
@media screen and (max-width:600px){
	.profilesection.hostperf{margin:28px auto;padding:22px 14px 18px;border-radius:16px}
	.hostperf .hp-title{font-size:21px}
	.hostperf .hp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.hostperf .hp-tiles b{font-size:20px}
	.hostperf .hp-tiles>div:last-child:nth-child(odd){grid-column:1/-1}
	.hostperf .hp-cards{grid-template-columns:minmax(0,1fr)}
}
.cp label{white-space:normal}
.hostperf .hp-table-wrap{overflow-x:auto}
@media screen and (max-width:700px){
	.hostperf .hp-table th{white-space:normal}
	.hostperf .hp-table td,.hostperf .hp-table th{padding-left:6px;padding-right:6px}
	.hostperf .hp-table-toolbar label{white-space:normal}
	.hostperf .hp-count{margin-left:0}
}
.pgrid>.market-head{grid-column:1/-1;margin:4px 0;text-align:center}
.pgrid>.market-head h2{margin:0;padding:0;border:0;background:none;color:#0a2463;font-size:28px;font-weight:800;line-height:1.2;text-align:center;text-transform:none;letter-spacing:-.01em}
.pgrid>.market-head h2::after{content:'';display:block;width:2.2em;height:4px;margin:10px auto 0;border-radius:2px;background:#3cb54a}
@media screen and (max-width:600px){
	.pgrid>.market-head h2{font-size:23px}
}
.cp a.rating-badge{color:inherit;text-decoration:none}
.cp a.pv-hostlogo-link{display:block;text-decoration:none;transition:opacity .15s}
.cp a.pv-hostlogo-link:hover{opacity:.8}
.cp #contacthost .fh p{margin:0}
.header>.ssmenu-btn{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin:0 12px 0 6px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s}
.header>.ssmenu-btn:hover,.header>.ssmenu-btn.open{background:rgba(255,255,255,.12)}
.header>.ssmenu-btn:focus-visible{outline:2px solid #74cc00;outline-offset:2px}
.ssmenu-btn span{display:block;width:24px;height:3px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.ssmenu-btn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.ssmenu-btn.open span:nth-child(2){opacity:0}
.ssmenu-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.header>.ssmenu{position:absolute;top:calc(100% + 8px);right:12px;z-index:30;flex:none;width:300px;max-height:calc(100vh - 90px);overflow-y:auto;padding:8px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(10,20,50,.25);text-align:left}
.ssmenu-group{padding:6px 0}
.ssmenu-group+.ssmenu-group{border-top:1px solid #eef1f6}
.ssmenu-group h4{margin:6px 12px 4px;color:#7c879e;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}
.ssmenu .ssmenu-link{display:flex;align-items:center;gap:12px;width:100%;height:auto;margin:0;padding:10px 12px;border:0;border-radius:10px;background:none;box-shadow:none;color:#1c2b4a;font:inherit;font-size:15px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s}
.ssmenu .ssmenu-link:hover{background:#f3f6fb;color:#0a2463}
.ssmenu .ssmenu-link:focus-visible{outline:2px solid #3cb54a;outline-offset:-2px}
.ssmenu .ssmenu-link svg{flex:none;width:19px;height:19px;fill:none;stroke:#7c879e;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ssmenu .ssmenu-link:hover svg{stroke:#0a2463}
.ssmenu .ssmenu-link.active{background:#eafaec;color:#1f6b2a;font-weight:700}
.ssmenu .ssmenu-link.active svg{stroke:#2e9a3b}
@media screen and (max-width:600px){
	.header>.ssmenu{top:100%;left:8px;right:8px;width:auto;max-height:calc(100vh - 80px);border-radius:0 0 16px 16px}
	.header>.ssmenu-btn{margin-right:8px}
}
/* Working state for the new-style buttons: keep the label, add a small spinner (replaces the old .busy GIF) */
.cp .cp-btn.busy{background-image:none !important;color:#fff !important;cursor:progress !important}
.cp .cp-btn.busy::before{content:'';flex:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sbox-spin .8s linear infinite}

/* Pricing page (pages/pricing.php): one card per product stream */
.pr{--pr-navy:#0a2463;--pr-text:#4a5a78;--pr-dark:#1c2b4a;--pr-border:#e3e8f0;color:var(--pr-text);font-size:15px;line-height:1.6;text-align:left;padding-bottom:56px}
.pr *{box-sizing:border-box}
.pr-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.pr-hero{position:relative;display:flex;align-items:center;justify-content:center;height:420px;padding:0 0 80px;background:radial-gradient(900px 340px at 15% 0,rgba(60,181,74,.22),transparent 70%),radial-gradient(800px 320px at 90% 10%,rgba(107,79,216,.28),transparent 70%),linear-gradient(160deg,#0a2463 0%,#13307a 100%);color:#d6def0;text-align:center;overflow:hidden}
.pr-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 85%);mask-image:linear-gradient(to bottom,#000 20%,transparent 85%);pointer-events:none}
.pr-hero>.pr-wrap{position:relative;z-index:1}
.pr-art{position:absolute;top:44px;width:330px;height:auto;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.13;pointer-events:none}
.pr-art .pr-art-thin{stroke-width:1.4;opacity:.8}
.pr-art .pr-art-fill{fill:#3cb54a;stroke:#3cb54a;opacity:1}
.pr-art-l{left:max(-40px,calc(50% - 750px));transform:rotate(-4deg)}
.pr-art-r{right:max(-40px,calc(50% - 760px));top:36px;transform:rotate(4deg)}
@media (max-width:1400px){.pr-art{width:280px}.pr-art-l{left:-50px}.pr-art-r{right:-50px}}
@media (max-width:1100px){.pr-art{width:240px;opacity:.09}.pr-art-l{left:-70px}.pr-art-r{right:-70px}}
@media (max-width:900px){.pr-art{width:170px;top:14px}.pr-art-l{left:-50px}.pr-art-r{right:-50px}}
@media (max-width:640px){.pr-art{width:150px;opacity:.08;top:10px}.pr-art-l{left:-50px}.pr-art-r{right:-50px}}
.pr-hero::after{content:'';position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(to bottom right,transparent 49.5%,#fff 50%)}
.pr-hero h1{margin:0 auto;color:#fff;font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-.01em;text-align:center}
.pr-switch{display:flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:99px;background:#f1f4f9;border:1px solid var(--pr-border)}
.pr .pr-switch button{display:inline-flex;margin:0;box-shadow:none;min-height:0;line-height:1.3;flex:1;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:0;border-radius:99px;background:transparent;color:var(--pr-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.pr .pr-switch button.on{background:#fff;color:var(--c-dark);box-shadow:0 1px 4px rgba(10,36,99,.14)}
.pr .pr-switch button span{padding:1px 7px;border-radius:99px;background:var(--c-soft);color:var(--c-dark);font-size:11px;font-weight:800}
.pr-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:-80px}
.pr-card{--c:#2fa84f;--c-dark:#23893e;--c-soft:#eaf8ee;display:flex;flex-direction:column;border:1px solid var(--pr-border);border-top:0;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(10,36,99,.12);overflow:hidden;transition:transform .2s,box-shadow .2s}
.pr-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(10,36,99,.16)}
.pr-booking{--c:#f26a1b;--c-dark:#d4560d;--c-soft:#fff1e7}
.pr-website{--c:#6b4fd8;--c-dark:#5639c4;--c-soft:#f1edff}
.pr-band{position:relative;display:flex;align-items:center;gap:12px;min-height:90px;padding:20px 24px;background:linear-gradient(135deg,var(--c),var(--c-dark));color:#fff}
.pr-band::after{content:'';position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.1)}
.pr .pr-band h2{position:relative;z-index:1;margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.25;text-align:left}
.pr-icon{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.18)}
.pr-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pr-tag{position:absolute;z-index:1;top:10px;right:12px;padding:3px 10px;border-radius:99px;background:#fff;color:var(--c-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pr-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}
.pr .pr-who{min-height:3.2em;margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--pr-text)}
.pr-price{padding:16px 18px;border-radius:12px;background:var(--c-soft)}
.pr-price b{color:var(--pr-navy);font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pr-price span{margin-left:6px;color:var(--pr-text);font-size:14px;font-weight:600}
.pr-price small{display:block;margin-top:4px;color:var(--c-dark);font-size:13px;font-weight:700}
.pr ul.pr-extras{margin:10px 0 0;padding:0;list-style:none;font-size:13.5px;line-height:1.5;font-weight:600;color:var(--pr-dark)}
.pr ul.pr-extras li{margin:4px 0}
.pr ul.pr-extras li.pr-included{display:flex;align-items:center;gap:6px;color:var(--c-dark)}
.pr-included svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pr ul.pr-benefits{flex:1;margin:20px 0 22px;padding:20px 0 0;border-top:1px solid var(--pr-border);list-style:none;font-size:14.5px;line-height:1.5}
.pr ul.pr-benefits li{display:flex;gap:10px;margin:0 0 12px;color:var(--pr-dark);font-weight:500}
.pr-benefits svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--c-soft);fill:none;stroke:var(--c-dark);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pr a.pr-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;background:var(--c,#3cb54a);color:#fff;font-size:15.5px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}
.pr a.pr-cta:hover{background:var(--c-dark,#2e9a3b);color:#fff}
.pr a.pr-more{margin-top:12px;color:var(--pr-text);font-size:13.5px;font-weight:600;text-align:center;text-decoration:underline;text-decoration-color:var(--c);text-underline-offset:3px}
.pr a.pr-more:hover{color:var(--c-dark)}
.pr-help{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:48px;padding:28px 32px;border-radius:18px;background:linear-gradient(135deg,#0a2463,#173a8f);color:#d6def0}
.pr .pr-help h2{margin:0 0 6px;color:#fff;font-size:22px;font-weight:800;text-align:left}
.pr .pr-help p{margin:0;font-size:15px;line-height:1.6;text-align:left}
.pr .pr-help a.pr-cta{flex:none;background:#3cb54a}
.pr .pr-help a.pr-cta:hover{background:#2e9a3b}
.pr .pr-fine{margin:18px 0 0;color:#7c879e;font-size:13px;text-align:center}
@media (max-width:900px){.pr-hero{height:264px}}
@media (max-width:980px){
	.pr-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-left:auto;margin-right:auto}
	.pr .pr-who{min-height:0}
}
@media (max-width:640px){
	.pr-wrap{padding:0 16px}
	.pr-hero h1{font-size:30px}
	.pr-help{flex-direction:column;align-items:stretch;padding:24px 22px}
}

/* ---- Host dashboard: Direct Booking Website (partials/website_panel.php) ---- */
.cp .hd-website{margin-top:8px}
.cp .ws-pp{display:block}
.ws-status-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.ws-tag{display:inline-block;margin-right:10px;padding:3px 10px;border-radius:999px;background:var(--cp-green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.ws-domain{color:var(--cp-navy);font-size:20px;font-weight:800;vertical-align:middle}
.cp .ws-status p,.cp .ws-pitch p,.cp .ws-intro p{margin:8px 0 0;font-size:15px;line-height:1.6}
.cp .ws-price{color:var(--cp-navy);font-weight:700}
.ws-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}
.cp .ws-more{font-weight:600}
.ws-step{min-width:0;margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid rgba(10,36,99,.08)}
/* Everything after the (floated) legend starts below it: flex/grid boxes would otherwise sit beside it */
.ws-step>:not(legend){clear:both}
.ws-step:first-of-type{border-top:0;padding-top:4px}
.ws-step legend{float:left;width:100%;margin:0 0 12px;padding:0;color:var(--cp-navy);font-size:16px;font-weight:800}
.ws-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ws-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp .ws-option{position:relative;display:flex;flex-direction:column;gap:3px;margin:0;padding:14px 16px;border:2px solid var(--cp-border);border-radius:12px;background:#fff;color:var(--cp-dark);font-size:14px;font-weight:400;line-height:1.45;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ws-option input{position:absolute;opacity:0;pointer-events:none}
.ws-option b{color:var(--cp-navy);font-size:15px}
.ws-option span{color:#6b7690;font-size:13px}
.cp .ws-option.on{border-color:var(--cp-navy);box-shadow:0 0 0 3px rgba(10,36,99,.08)}
.ws-option:focus-within{outline:2px solid var(--cp-navy);outline-offset:2px}
.ws-style::before{content:'';display:block;height:8px;margin:-6px -8px 8px;border-radius:6px}
.ws-style-beach::before{background:linear-gradient(90deg,#0066b3 70%,#ff6b2c 70%)}
.ws-style-city::before{background:linear-gradient(90deg,#111 70%,#f2b705 70%)}
.ws-style-rural::before{background:linear-gradient(90deg,#1f6e2c 70%,#e2570f 70%)}
.cp .ws-field{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;color:var(--cp-dark);font-size:13px;font-weight:700}
.ws-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.ws-summary{clear:both;margin-bottom:12px;padding:12px 16px;border-radius:12px;background:var(--cp-soft)}
.ws-summary div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}
.ws-summary .ws-total{margin-top:6px;padding-top:10px;border-top:1px solid rgba(10,36,99,.12);font-weight:800}
.ws-summary b{color:var(--cp-navy)}
.cp .ws-agree{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.ws-agree input{flex:none;width:18px;height:18px;margin:2px 0 0}
.cp .ws-done{margin:12px 0 0;padding:12px 16px;border:1px solid #cdeed1;border-radius:10px;background:#eafaec;color:#1f6b2a;font-weight:600}
@media screen and (max-width:700px){
	.ws-options,.ws-options-3,.ws-two{grid-template-columns:minmax(0,1fr)}
}
.ws-bands{clear:both;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:0 0 8px;padding:12px 16px;border-radius:12px;background:var(--cp-soft)}
.ws-bands table{border-collapse:collapse;font-size:14px}
.ws-bands th{padding:0 18px 4px 0;color:#6b7690;font-size:12px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.ws-bands td{padding:2px 18px 2px 0;color:var(--cp-dark)}
.cp .ws-estimate{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400}
.cp .ws-estimate input{width:70px;margin:0;padding:6px 8px;border:1px solid #d5dbe7;border-radius:8px;font:inherit}
.ws-estimate b{color:var(--cp-navy)}
.cp .ws-help{clear:both;margin:0 0 10px;font-size:14px}
.cp .ws-field textarea{width:100%;box-sizing:border-box;margin:0;padding:11px 14px;border:1px solid #d5dbe7;border-radius:10px;font:inherit;font-size:15px;font-weight:400;resize:vertical}

.ws-billing{margin-top:18px;padding-top:16px;border-top:1px solid rgba(10,36,99,.08)}
.cp .ws-billing h3{margin:0 0 10px;color:var(--cp-navy);font-size:16px;font-weight:800}
.ws-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}
.ws-facts dt{color:#6b7690;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.ws-facts dd{margin:2px 0 0;color:var(--cp-dark);font-size:15px}
.cp .ws-owed{margin:12px 0 0;padding:10px 14px;border:1px solid #f3dcae;border-radius:10px;background:#fffaf0;font-size:14px}
.cp .ws-card-ok{margin:10px 0 0;color:#1f6b2a;font-weight:600}
.ws-charges{width:100%;margin-top:14px;border-collapse:collapse;font-size:14px}
.ws-charges th{padding:6px 8px 6px 0;border-bottom:1px solid rgba(10,36,99,.12);color:#6b7690;font-size:12px;text-align:left;text-transform:uppercase}
.ws-charges td{padding:6px 8px 6px 0;border-bottom:1px solid rgba(10,36,99,.06)}
@media screen and (max-width:700px){.ws-facts{grid-template-columns:minmax(0,1fr)}}
.ws-design-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cp .ws-design-head h3{margin:0}
.cp .ws-design p{margin:8px 0 0}
.ws-design .pp-label{clear:both;margin-top:12px}
.ws-colour{display:flex;align-items:center;gap:10px;font-weight:400}
.ws-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:6px 0 14px}
.ws-photo{display:flex;flex-direction:column;gap:6px;padding:5px;border:2px solid #d5dbe7;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;line-height:1.3;font-weight:400;color:#33475b}
.ws-photo input{position:absolute;opacity:0;pointer-events:none}
.ws-photo.on{border-color:#0066b3;box-shadow:0 0 0 3px rgba(0,102,179,.15)}
.ws-photo-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;background:#eef2f7;color:#5f7d95}
.cp .ws-colour input[type=color]{width:44px;height:36px;margin:0;padding:2px;border:1px solid #d5dbe7;border-radius:8px;background:#fff;cursor:pointer}
