/*
Colour definitions:

$palette['green'] = 'rgba(102,255,47,1)'; //#c1a46d
$palette['blue'] = 'rgba(8,37,93,1)' //#002366
$palette['darkgrey'] = 'rgba(145,145,149,1)';
$palette['midgreay'] = 'rgba(201,202,204,1)';
$palette['lightgrey'] = 'rgba(230,231,232,1)';

Text: #666, rgb(102,102,102);

Old:
$palette['red'] = 'rgba(239,39,36,1)'; //#ed2724
$palette['red'] = 'rgba(212,35,43,1)'; //#d4232b
;
*/

@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;
}
* {
	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: 'Poppins';
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
	color: #002366;
	background-color: #fff;
	position: relative;
}
footer {
	position: absolute;
/*	bottom: -30em;*/
	width: 100vw;
/*	bottom: -5em;*/
	background-image: url(/images/footer-wave.png) !important;
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 7vw;
	z-index: 100;
	margin-top: -6.5vw;
}
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;
}
/*h2.pseudoh1 {
	font-size: 2em;
	text-align: center;
	margin: 0.5em 0;
}*/
p, ul, ol {
	font-size: 1.25em;
}
p h3, ul h3 , ol h3 {
	font-size: 1em;
}
a {
	text-decoration: none;
	color: #244992;
}
a:hover {
	/*font-weight: bold;*/
}
.symbol {
	font-family: FontAwesome;
	margin: 0 0.25em;
	font-size: 1.25em;
}
.center {
	text-align: center;
}
.busy {
	background-image: url(/images/loading3.gif) !important;
	background-position: 50% !important;
	color: transparent !important;
}
.buttonbusy {
	background-image: url(/images/loading3.gif) !important;
	background-position: 50% !important;
	background-size: 1.6em;
	background-repeat: no-repeat;
	color: transparent !important;
}
.iconbuttonbusy {
	background-image: url(/images/loading3.gif) !important;
	background-position: 94% 50% !important;
	background-size: 3em !important;
	background-repeat: no-repeat;
	/*color: transparent !important;*/
}
.inputbusy {
	background-image: url(/images/loading9.gif) !important;
	background-position: 99%!important;
	background-size: 2.25em;
	background-repeat: no-repeat;
}
.blockbusy {
	background-image: url(/images/loading9.gif) !important;
	background-position: 50%!important;
	background-size: 1.6em;
	background-repeat: no-repeat;
}
.cardbusy {
/*	background-image: url(/images/loading2.gif) !important;
	background-position: 50%!important;
	background-size: 6em;
	background-repeat: no-repeat;*/
	filter: brightness(0.75);
}
.companyblock .freeloader {
	display: none;
	width: 20em;
	height: 60%;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-image: url(/images/loading2.gif) !important;
	background-position: 50%!important;
	background-size: contain;
	background-repeat: no-repeat;
}
.inputaccept {
	background-image: url(/images/tick.png) !important;
	background-position: 98%!important;
	background-size: 1.25em;
	background-repeat: no-repeat;
}
.fetching {
	background-image: url(/images/loading2.gif) !important;
	background-position: 50% !important;
	color: transparent !important;
}
.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: 1000;
	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%;*/
}
.smallpopup{
	max-width: 50em;
	min-height: 16em;
	width: 98vw;
	height: auto;
	padding-bottom: 1.5em;
	top: 50%;
	transform: translate(-50%, -50%);
}
.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: none;
	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;
}
.email-alert {
	width: 20em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.25em;
	padding: 0.5em;
	border-width: 1px;
	border-radius: 0.3em;
	border-style: solid;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.alert-success {
	color: #0f0;
	border-color: #0f0;
}
.alert-danger {
	color: #f00;
	border-color: #f00;
}
.errorpop {
	position: fixed;
	right: 1em;
	top: 6em;
	z-index: 12;
}
.errorpop a {
	color: white;
	text-decoration: underline;
}
.errorpop>div.info {
	background-color: #666;
}
.errorpop>div.message {
	background-color: #2cb22b;
}
.errorpop>div {
	position: relative;
	height: auto;
	padding: 1em;
	background-color: red;
	color: white;
	z-index: 20;
	font-weight: bold;
	border-radius: 0.75em;
	border: 2px solid white;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	max-width: 30em;
	text-align: center;
	margin-bottom: 0.5em;
}
.errorpop>div>div {
	position: relative;
	float: right;
	width: 1.75em;
	height: 1.75em;
	top: -0.5em;
	right: -0.5em;
	background-image: url(/images/icon-close-wh.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-color: transparent;
	cursor: pointer;
}
.regblock .hidden, .profilesection .hidden {
	display: none !important;
}
.topmenu ul li.hidden {
	display: none;
}

.main {
	width: 100%;
	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>div:not(.homebuttons):not(.banner):not(.reviewblock), .main>div>form#register>div>div:not(.banner) {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
*/
.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: 13;
}
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 {
	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;
}
.headoptions {
	display: flex;
	flex-wrap: wrap;
}
.headoptions>div {
	margin: auto;
}
/*.topbar {
	height: 1em;
	text-align: center;
	width: 100vw;
	display: flex;
	position: relative;
}
.topbar h1 {
	font-size: 1.5em;
	font-style: italic;
	font-weight: bold;
	margin: auto;
	text-transform: uppercase;
}*/
.maincontent {
/*	background-color: #eee;*/
	padding-bottom: 7vw;
}
/*.maincontent {
	display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0 1em;
	align-items: center;
	grid-auto-flow: row;
  grid-template-areas:
    "home-1 home-2 home-3";
}*/
.contentsection {
/*	float: right;*/
}
.contentsection h2, .contentsection h3, .contentsection h4 {
/*	color: #232d5b;*/
}
.bottom-spacer {
	height: 11em;
}
.signups {
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	top: 1em;
	width: 100%;
	left: 0;
	flex-wrap: wrap;
}
.signups>div {
	text-align: center;
	margin: 0.5em auto;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-radius: 1em;
	max-width: 96vw;
	width: 15em;
	height: 18em;
	max-width: 28vw;
	max-height: 32vw;
	padding: 0.5em 0;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50% 0;
	cursor: pointer;
}
.signups>div:hover {
	box-shadow: 0 0 10px rgba(0,35,102,0.5);
}
.signups>div:active {
	box-shadow: none;
	border: 1px solid rgba(0,35,102,0.5);
}
.signups>div>div {
	position: relative;
	top: 75%;
	margin: auto;
	text-align: center;
	width: fit-content;
	max-width: 95%;
	background-color: #002366;
	color: white;
	padding: 0.5em 1.5em;
	border-radius: 2em;
	border: 2px solid #74cc00;
	font-weight: bold;
/*	font-size: 1.25em;*/
}
.tenantposter {
	background: url(/images/tenant-signup.png);
	background: url(/images/tenant-signup.svg), linear-gradient(transparent, transparent);
}
.agentposter {
	background: url(/images/landlord-signup.png);
	background: url(/images/landlord-signup.svg), linear-gradient(transparent, transparent);
}
.landlordposter {
	background: url(/images/landlord-signup.png);
	background: url(/images/landlord-signup.svg), linear-gradient(transparent, transparent);
}
.propertymanagerposter {
	background: url(/images/agent-signup.png);
	background: url(/images/agent-signup.svg), linear-gradient(transparent, transparent);
}
.pricingtextblock>h2 {
  font-size: 1.5em;
  margin: 0.5em auto;
  text-align: center;
}
.prices {
	display: flex;
	align-items: center;
	height: 100%;
	position: relative;
	top: 0;
	width: 1100px;
	left: 0;
	flex-wrap: wrap;
	max-width: 98vw;
	margin: auto;
}
.prices>div {
	text-align: center;
	margin: 2em auto;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-radius: 1em;
	max-width: 30vw;
	width: 28em;
	height: auto;
	padding: 1em 0;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50% 20%;
	cursor: pointer;
}
.prices>div:hover {
	box-shadow: 0 0 10px rgba(0,35,102,0.5);
}
.prices>div:active {
	box-shadow: none;
	border: 1px solid rgba(0,35,102,0.5);
}
.prices>div h3 {
	font-size: 1.55em;
	margin: 0.5em auto;
}
.prices>div h4 {
	font-size: 1.25em;
	margin: 0.5em auto;
}
.prices>div>div {
	position: relative;
/*	top: 75%;*/
	margin: 1.25em auto;
	text-align: center;
	width: fit-content;
	background-color: #002366;
	color: white;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	border: 2px solid #74cc00;
	font-weight: bold;
	font-size: 1.25em;
}
.prices>div>span.priceamount {
	font-size: 3.5em;
}
.prices>div>span {
	display: block;
	font-size: 2.5em;
	font-weight: bold;
}
.priceposter {
/*	background-image: url(/images/person.png);*/
}
.styled-font {
	font-family: Design;
	text-transform: uppercase;
	font-weight: 100;
}
.contentblocks {
	display: grid;
	width: 100vw;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr 0fr 0fr 0fr 0fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
		"block1"
		"block2"
		"block3"
		"block4"
		"block5"
		"block6";
}
		/*"block3ax block3ax block3ax block3ax block3ax block3ax"*/
		/*"block4 block4 block4 block4 block4 block4"*/
.contentblocks h3 {
	margin: 0;
}
.contentblocks .homeimg-resp {
	display: none;
}
.ticklist ul {
	font-size: 1.25em;
	padding: 0;
	margin: auto;
}
.ticklist 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;
}
.block-wh-full {
	position: relative;
}
.block-gr-full {
	background-color: #eee;
	position: relative;
}
.block-wh-full > div, .block-gr-full > div {
	max-width: 1200px;
	position: relative;
	margin: auto;
	padding: 3em 0;
	align-items: center;
}
.block-wh-full h2, .block-gr-full h2 {
	text-align: center;
}
.block-wh-full h2:not(:first-child), .block-gr-full h2:not(:first-child) {
	margin-top: 3em;
}
.faq-item {
	border-radius: 2em;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.1);
	padding: 1em 2em;
	margin: 1em 0;
	height: 4em;
	overflow: hidden;
}
.faq-item.expanded {
	height: auto;
}
.faq-item>div {
	position: relative;
}
.faq-item>div:first-child {
	padding-right: 2em;
}
.faq-item>div:first-child:after {
	content: "\f107";
	position: absolute;
	right: 0;
	font-family: fontawesome;
	font-size: 2em;
	top: 0;
}
.faq-item.expanded>div:first-child:after {
	content: "\f106";
}
.faq-item h3 {
	margin-top: 0;
	min-height: 3em;
}
.faq-item ul {
	font-size: inherit;
}
.pagetextblock {
/*	max-width: 98vw;*/
}
.block-wh-full-text, .block-gr-full.text {
	font-size: 1.25em;
}
.block-gr-r, .block-gr-l, .block-gr-f {
	background-color: #eee;
	position: relative;
}
.block-gr-r {
	grid-area: block-gr-r;
}
.block-gr-l {
	grid-area: block-gr-l;
}
.block-wh-r, .block-wh-l {
	background-color: #fff;
	position: relative;
}
.block-wh-r {
	grid-area: block-wh-r;
}
.block-wh-l {
	grid-area: block-wh-l;
}
.block-bl-r, .block-bl-l {
	background-color: #002366;
	position: relative;
}
.block-bl-r {
	grid-area: block-bl-r;
}
.block-bl-l {
	grid-area: block-bl-l;
}
.block-gr-r > div, .block-wh-r > div, .block-bl-r > div, .block-gr-l > div, .block-wh-l > div, .block-bl-l > div, .block-gr-f > div, .block-wh-f > div, .block-bl-f > div {
	max-width: 1200px;
	position: relative;
	margin: auto;
	padding: 2em 0;
	display: grid;
	grid-auto-flow: row;
	align-items: center;
}
.block-gr-r > div, .block-wh-r > div, .block-bl-r > div {
	grid-template-columns: 45% 55%;
}
.block-gr-l > div, .block-wh-l > div, .block-bl-l > div {
	grid-template-columns: 55% 45%;
}
.block-gr-r > div {
	grid-template-areas:
		"block-gr-r-img block-gr-r-text";
}
.block-gr-l > div {
	grid-template-areas:
		"block-gr-l-text block-gr-l-img";
}
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;
}
.block-wh-r > div {
	grid-template-areas:
		"block-wh-r-img block-wh-r-text";
}
.block-wh-l > div {
	grid-template-areas:
		"block-wh-l-text block-wh-l-img";
}
.block-bl-r > div {
	grid-template-areas:
		"block-bl-r-img block-bl-r-text";
}
.block-bl-l > div {
	grid-template-areas:
		"block-bl-l-text block-bl-l-img";
}
.block-gr-r > div > div, .block-wh-r > div > div, .block-bl-r > div > div, .block-gr-l > div > div, .block-wh-l > div > div, .block-bl-l > div > div, .block-gr-f > div > div, .block-wh-f > div > div, .block-bl-f > div > div {
	flex: auto;
	font-size: 1.25em;
	line-height: 1.75em;
}
.block-gr-r .yt {
/*	width: 100%;*/
/*	max-height: 30em;*/
/*	max-width: 40vw;*/
/*	border-radius: 1em;*/
/*	margin: auto;*/
}
.block-gr-r h2, 
.block-gr-l h2, 
.block-gr-f h2, 
.block-wh-r h2, 
.block-wh-l h2, 
.block-wh-f h2, 
.block-bl-r h2, 
.block-bl-l h2, 
.block-bl-f h2, 
.block-gr-r h3, 
.block-gr-l h3, 
.block-gr-f h3, 
.block-wh-r h3, 
.block-wh-l h3, 
.block-wh-f h3, 
.block-bl-r h3, 
.block-bl-l h3,
.block-bl-f {
	width: 100%;
}
.block-gr-r h2, .block-gr-l h2, .block-wh-r h2, .block-wh-l h2, .block-bl-r h2, .block-bl-l h2 {
	top: 1em;
	font-size: 1.65em;
}

.infobuttons>div {
	flex: auto;
	max-width: 13rem !important;
	border-radius: 2em;
	cursor: pointer;
	padding: 0 1.5em;
	height: 3.5em;
	line-height: 3.25em;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
	margin: auto;
	border: 2px solid white;
	color: white;
	white-space: nowrap;
}
.infobuttons>div {
	background-color: #ff6200;
}
.infobuttons>div:hover {
	background-color: #ee5100;
}
.contentblocks .button {
	margin: 1em auto;
	text-align: center;
	width: fit-content;
	display: block;
	padding: 0 2em;
}
.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;
}
.steps .step1icon, .steps .step2icon, .steps .step3icon {
	width: 5em;
	height: 5em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.steps .step1icon {
	background-image: url(/images/step1.png);
}
.steps .step2icon {
	background-image: url(/images/step2.png);
}
.steps .step3icon {
	background-image: url(/images/step3.png);
}
.stepsheader {
	text-align: center;
	/*font-size: 1.25em;*/
	/*margin: 3em auto 0em auto;*/
}
iframe.explainer {
	width: 158px;
	height: 90px;
	max-width: 96vw;
	margin: 0.5em auto;
	display: block;
	border-radius: 1em;
}


.block1 {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-auto-flow: row;
	grid-template-areas:
		"headtitle"
		"infobuttons"
		"headsub";
	grid-area: block1;
	position: relative;
	min-height: 30em;
	max-height: 30vh;
	text-align: center;
	background-image: url(/images/bgagent1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 36%;
	background-blend-mode: overlay;
	background-color: rgba(0,0,0,0.3);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	z-index: 1;
/*	padding-top: 2em;*/
	align-items: center;
/*	background-color: -moz-linear-gradient(top, #65d42c 0%, #2cb22b 100%);
	background-color: -webkit-linear-gradient(top, #65d42c 0%,#2cb22b 100%);
	background-color: linear-gradient(to bottom, #65d42c 0%,#2cb22b 100%);*/
}
.block1 h1, .block1 h2, .block1 h3 {
	color: white;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	position: absolute;
	width: 100%;
}
.block1 h1.headtitle, .block1 h2.headtitle {
	grid-area: headtitle;
}
.block1 h2.headsub, .block1 h3.headsub {
	grid-area: headsub;
}
.block1 h1 {
/*	grid-area: headtitle;*/
	font-size: 2.5em;
	line-height: 1.25em;
}
.block1 h2 {
/*	grid-area: headtitle;*/
	font-size: 2em;
	line-height: 1.25em;
}
.block1 h3 {
/*	grid-area: headsub;*/
	font-size: 2.25em;
}
.block1 .infobuttons {
	grid-area: infobuttons;
	display: flex;
	position: relative;
	width: 40em;
	max-width: 98vw;
	margin: auto;
}
.block1 .explainer iframe {
	position: absolute;
	right: 1em;
	bottom: 1em;
	width: 360px;
	height: 200px;
	max-width: 96vw;
	margin: 0.5em auto;
	display: block;
	border-radius: 1em;
}
.contentblocks > div {
	position: relative;
}
.block-blue {
	background-color: #002366;
	color: white;
}
.block-white {
	background-color: white;
}
.block-grey {
	background-color: #eeeeee;
}


.block2 {
	grid-area: block2;
}
.block3 {
	grid-area: block3;
}
.block4 {
	grid-area: block4;
}
.block5 {
	grid-area: block5;
}
.block6 {
	grid-area: block6;
}

.block2>div>div {
	flex: auto;
}
.block2 > div > div:first-child, .block2 > div > div:last-child {
/*	width: 40%;*/
}
.block2-img {
	/*width: 100%;*/
}
.block2 .yt {
	width: 90% !important;
	/*max-height: 30em;*/
	max-width: 90vw !important;
	margin: auto;
}
.block2 .steps {
	grid-template-areas:
		"step1icon step1";
}
.block2>div:last-child, .block3>div:last-child, .block4>div:last-child, .block5>div:last-child, .block6>div:last-child {
	max-width: 1200px;
	position: relative;
	/*margin: 3em auto;*/
	display: grid;
	grid-auto-flow: row;
	align-items: center;
}

.block2>div:last-child {
	max-width: 1200px;
	position: relative;
	margin: 1em auto !important;
	display: grid;
	grid-template-areas: "block2-text explainer";
	grid-auto-flow: row;
	align-items: center;
}
.block3>div:last-child {
	grid-template-columns: 55% 45%;
	grid-template-areas:
		"block3-text block3-img";
}
.block4>div:last-child {
	grid-template-columns: 45% 55%;
	grid-template-areas:
		"block4-img block4-text";
}
.block5>div:last-child {
	grid-template-columns: 55% 45%;
	grid-template-areas:
		"block5-text block5-img";
}
.block6>div:last-child {
	grid-template-columns: 45% 55%;
	grid-template-areas:
		"block6-img block6-text";
}


.block4 .block4-text, .block6 .block6-text {
	position: absolute;
	right: 0;
	max-width: 55%;
}
.block6 .block6-text {
	padding: 0 1em;
}
/*.block4 h2, .block4 h3 {
	text-align: center;
}
.block4 h2 {
	font-size: 2.5em;
}
.block4 h3 {
	font-size: 2em;
}
.block4 > div > div h3 {
}
.block4 .yt {
	max-width: 96vw;
	border-radius: 1em;
	margin: 8em auto;
}
.block4 .yt2 {
	width: 50%;
	max-width: 98vw;
	border-radius: 1em;
	margin: 2em;
	float: left;
}
.block4 .explainer iframe {
	width: 560px;
	height: 315px;
	max-width: 96vw;
	margin: 0.5em auto;
	display: block;
	border-radius: 1em;
}*/




.block2 {
	/*background-color: #eee;*/
	grid-area: block2;
	position: relative;
}
.block2 > div {
	max-width: 1200px;
	position: relative;
	margin: 1em auto !important;
	display: grid;
	grid-template-columns: 55% 45%;
	grid-template-areas:
		"block2-text explainer";
	grid-auto-flow: row;
	align-items: center;
}
.block2 .explainer iframe {
	width: 158px;
	height: 90px;
	max-width: 96vw;
	margin: 0.5em auto;
	display: block;
	border-radius: 1em;
}
.steps .step1icon, .steps .step2icon, .steps .step3icon {
	width: 5em;
	height: 5em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.block3 .steps {
	grid-template-areas:
		"step1icon step2";
}
.block3 h2 {
	top: 1em;
	font-size: 2em;
	text-align: center;
}
/*.block3 img {
	margin: 1em auto 1em auto !important;
	height: 22em;
	width: 46em;
	max-width: 96vw;
}*/









.block5 .steps {
	grid-template-areas:
		"step1icon step3";
}


.contentblocks .floatimg {
	position: absolute;
	top: 0;
	margin: auto;
	height: 120%;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.contentblocks .stepimg {
	/*top: 0;*/
	margin: auto;
	/*height: 120%;*/
	width: 100%;
	/*top: 50%;*/
	/*left: 50%;*/
	/*transform: translateX(-50%) translateY(-50%);*/
}



/*.block2 {
	grid-area: block2;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.block2>div {
	max-width: 1200px;
	margin: 2em auto;
}
.block2 h2, .block4 h3 {
	text-align: center;
}
.block2 h2 {
	font-size: 2.5em;
}
.block2 h3 {
	font-size: 2em;
}
.block2 > div > div h3 {
}
.block2 .yt {
	max-width: 96vw;
	border-radius: 1em;
	margin: 8em auto;
}
.block2 .yt2 {
	width: 50%;
	max-width: 98vw;
	border-radius: 1em;
	margin: 2em;
	float: left;
}
.block2 .explainer iframe {
	width: 560px;
	height: 315px;
	max-width: 96vw;
	margin: 0.5em auto;
	display: block;
	border-radius: 1em;
}*/
.ytbuttons {
	width: 560px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.5em;
	max-width: 96vw;
}
.ytbutton {
	flex: auto;
	display: flex;
	position: relative;
	align-items: center;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
/*	padding: 0.5em 1em;*/
	text-align: center;
	margin: 0.5em;
	border-radius: 1em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: bold;
	width: 22%;
	height: 6em;
}
.ytbutton.ytmain {
	background-image: url(/images/yt-thumb-main.jpg);
}
.ytbutton.yttenant {
	background-image: url(/images/yt-thumb-tenant.jpg);
}
.ytbutton.ytlandlord {
	background-image: url(/images/yt-thumb-landlord.jpg);
}
.ytbutton.ytagent {
	background-image: url(/images/yt-thumb-agent.jpg);
}
.ytbutton.active {
/*	color: white;*/
	filter: opacity(0.5);
}
.ytbutton.active>img {
	display: none;
}
.ytbutton:not(.active)>img {
	width: 3em;
	position: absolute;
	right: 5%;
	top: 65%;
}
.ytbutton:not(.active) {
	cursor: pointer;
}
.ytbutton:not(.active):hover {
	filter: drop-shadow(2px 4px 6px black)
}
.ytbutton span {
	position: absolute;
	bottom: -3em;
	width: 100%;
	line-height: 1.25em;
}
/*.block4 {
	grid-area: block4;
	position: relative;
}
.block4>div {
	max-width: 1200px;
	margin: 4em auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.block4 .infobuttons {
	grid-area: infobuttons;
	display: flex;
	position: relative;
	width: 40em;
	max-width: 98vw;
	margin: 3em auto;
	align-items: center;
	width: fit-content;
}
.block4 .infobuttons>div {
	flex: auto;
	text-align: center;
	max-width: 21em;
	padding: 0 1.5em;
	border-radius: 2em;
	cursor: pointer;
	height: 3.5em;
	line-height: 3.25em;
	font-size: 1.15em;
	font-weight: bold;
	border: 2px solid white;
	color: white;
}
.block4 .infobuttons>div {
	background-color: #ff6200;
}
.block4 .infobuttons>div:hover {
	background-color: #ee5100;
}
.block4 h2, .block4 h3 {
	text-align: center;
}
.block4 h2 {
	font-size: 2.5em;
}
.block4 h3 {
	font-size: 2em;
}
.block4 > div > div h3 {
	}
.block4 h4 {
	font-size: 1.5em;
}*/
.block5 .yt {
	width: 100%;
	max-height: 30em;
	max-width: 40vw;
	margin: auto;
}
.transarrow {
	position: absolute;
	height: 10em;
	left: 50%;
	/*top: -5em;*/
	transform: translateX(-50%) translateY(-50%);
}
.crowd-stamp {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: auto;
	background-image: url(/images/crowd-outline-wh-sh.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
}
.contentblocks > div > div {
	width: 96vw;
	margin: 3.5em auto;
/*	padding: 2em;
	flex: auto;
	width: min-content;*/
}
.contentblocks > div > div:first-child {
/*	min-width: 70%;*/
}
.contentblocks > div > div:last-child {
/*	min-width: 30%;*/
}
.contentblocks > div > div > div{
	max-width: 96vw;
	/*margin: auto;*/
	position: relative;
}
.contentblocks > div {
/*	width: 100%;
	display: flex;
	flex:auto;
	flex-wrap: wrap;
	font-size: 1.25em;*/
}
.contentblocks > div ul, .contentblocks > div ol {
/*	line-height: 2.25em;*/
}
.contentblocks > div img {
/*	margin: 2em auto;*/
	display: block;
/*	max-width: 90vw;*/
}
.leftbar {
	float: left;
	width: 30em;
	height: 100vh;
	background: rgb(224,210,183);
	background: linear-gradient(180deg, rgba(224,210,183,1) 0%, rgba(255,255,255,1) 100%);
}
.contentblocks .bluebox {
/*	background-color: #232d5b;*/
	background-color: #002366;
	box-shadow: 0.25em 0.25em 11px rgba(0,0,0,0.5);
	width: 50em;
	max-width: 96vw;
	color: white;
	padding: 1em;
	background-image: url(/images/ps-logo-sq-wh.svg);
	background-repeat: no-repeat;
	background-size: 6em;
	background-position: 95% 95%;
	padding-bottom: 7em;
	margin: 2em auto;
}
.contentblocks .bluebox a {
	color: white;
	border-bottom: 1px white solid;
}
.contentblocks .bluebox a:hover {
	font-weight: bold;
}
.columns2 {
	 columns: 2;
	 text-align:justify;
	 column-gap:2em;
}
.searchbox {
	position: absolute;
	margin: 0.5em;
	top: 0.25em;
	right: 22.5em;
	z-index: 100;
	height: 3.5em;
	width: 19em;
	/*background-color: #244882;*/
	background-color: #002366;
	border-radius: 2em;
	border: 1px solid white;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.searchbox label {
	color: white;
	position: absolute;
	right: 3em;
	height: 3em;
	line-height: 3em;
}
.searchbox>input, .keywordsearch>input, .categorysearch>input {
	border-radius: 1.5em;
	font-size: 1.25em !important;
	height: 2.65em !important;
	-webkit-transition: width 0.25s ease;
	-moz-transition: width 0.25s ease;
	-o-transition: width 0.25s ease;
	transition: width 0.25s ease;
}
.searchbox>input {
	/*width: 3em !important;*/
	/*background-color: #002366;*/
	color: white;
/*}
.searchbox>input.active {*/
	background-color: #244882;
	background-position: 96%;
	width: 94% !important;
	/*padding-right: 4.25em !important;*/
	margin: auto;
}
.searchbox>input#getlocation, .searchbox>input#search, .searchbox>input#keysearch {
	display: none;
}
.searchbox>input#getlocation::placeholder, .searchbox>input#search::placeholder, .searchbox>input#keysearch::placeholder {
	color: white;
	opacity: 1;
}
.searchbox>input#getlocation:-ms-input-placeholder, .searchbox>input#search:-ms-input-placeholder, .searchbox>input#keysearch:-ms-input-placeholder {
	color: white;
}
.searchbox>input#getlocation::-ms-input-placeholder, .searchbox>input#search::-ms-input-placeholder, .searchbox>input#keysearch::-ms-input-placeholder {
	color: white;
}
.keywordsearch>input, .categorysearch>input {
	width: 20em !important;
	background-color: #f4f4f4;
	color: #696969;
	line-height: 3em;
}
.searchbox>button {
	font-family: FontAwesome;
	color: white;
	background-color: transparent;
	height: 1.65em;
	width: 1.65em;
	position: absolute;
	top: 0;
	right: 0;
	font-weight: lighter;
	font-size: 2em;
	padding: 0;
}
.closesrch {
	display: none;
	font-family: FontAwesome;
	color: #aaa;
	line-height: 2.2em;
	height: 2.2em;
	width: 1em;
	position: absolute;
	top: 0;
	right: 2.2em;
	font-weight: lighter;
	font-size: 1.5em;
	padding: 0;
	cursor: pointer;
	z-index: 100;
}
.closesrch.hasvalue {
	display: block;
}
.webp .headerlogo {
	/*background-image: url(/images/logo-gr-wh-full.webp);*/
}
.no-webp .headerlogo {
	/*background-image: url(/images/logo-gr-wh-full.png);*/
}
.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: 28em;
	/*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;
	margin-bottom: 4em;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
 }
.bannerfaq {
/*	background-position: center 13%;*/
	background-position: center;
/*	margin-bottom: 4em;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannertenantregistration {
/*	background-position: center 33%;*/
	background-position: center;
	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);
}
.bannerreferral {
/*	background-position: center 50%;*/
	background-position: center;
	margin-bottom: 4em;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannertc {
/*	background-position: center 74%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerprivacy {
/*	background-position: center 44%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannernews {
/*	background-position: center 42%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannercontact {
/*	background-position: center 50%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannersupport {
/*	background-position: center 20%;*/
	background-position: center;
	margin-bottom: 4em;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerfeedback {
/*	background-position: center 21%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerpropertysearch {
	background-position: center 45%;
/*	background-position: center;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.05);
}
.bannertenantsearch {
	background-position: center 50%;
/*	background-position: center;*/
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerpricing {
/*	background-position: center 5%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.bannerprofile {
/*	background-position: center 5%;*/
	background-position: center;
	background-blend-mode: overlay;
	background-color: rgba(0, 0, 0, 0.5);
}
.webp .bannerprofile {
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerprofile {
/*	background-image: url(/images/bghome1.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerpricing {
/*	background-image: url(/images/bghome1.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerpricing {
/*	background-image: url(/images/bghome1.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerabout {
/*	background-image: url(/images/queue1.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerabout {
/*	background-image: url(/images/queue1.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerfaq {
/*	background-image: url(/images/bg-faq.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerfaq {
/*	background-image: url(/images/bg-faq.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerreferral {
/*	background-image: url(/images/bg-referral.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerreferral {
/*	background-image: url(/images/bg-referral.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannertc {
/*	background-image: url(/images/bg-tc.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannertc {
/*	background-image: url(/images/bg-tc.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerprivacy {
/*	background-image: url(/images/bg-privacy.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerprivacy {
/*	background-image: url(/images/bg-privacy.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannernews {
/*	background-image: url(/images/bg-news.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannernews {
/*	background-image: url(/images/bg-news.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannercontact {
/*	background-image: url(/images/bg-contact.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannercontact {
/*	background-image: url(/images/bg-contact.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannersupport {
/*	background-image: url(/images/bg-support.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannersupport {
/*	background-image: url(/images/bg-support.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerfeedback {
/*	background-image: url(/images/bg-feedback.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannerfeedback {
/*	background-image: url(/images/bg-feedback.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerpropertysearch {
	background-image: url(/images/bgbnb5.webp);
/*	background-image: url(/images/bgmap2.webp);*/
}
.webp .bannertenantsearch {
	background-image: url(/images/bg-agent.webp);
/*	background-image: url(/images/bgmap2.webp);*/
}
.no-webp .bannerpropertysearch {
	background-image: url(/images/bgbnb5.jpg);
/*	background-image: url(/images/bgmap2.jpg);*/
}
.no-webp .bannertenantsearch {
	background-image: url(/images/bg-agent.jpg);
/*	background-image: url(/images/bgmap2.jpg);*/
}
.webp .bannertenantregistration {
/*	background-image: url(/images/bghome2.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .bannertenantregistration {
/*	background-image: url(/images/bghome2.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .banneragentregistration {
/*	background-image: url(/images/bg-agent.webp);*/
	background-image: url(/images/bgmap2.webp);
}
.no-webp .banneragentregistration {
/*	background-image: url(/images/bg-agent.jpg);*/
	background-image: url(/images/bgmap2.jpg);
}
.webp .bannerhome3 {
	background-image: url(/images/bghome3.webp);
}
.no-webp .bannerhome3 {
	background-image: url(/images/bghome3.jpg);
}
.webp .bannerhome4 {
	background-image: url(/images/bghome4.webp);
}
.no-webp .bannerhome4 {
	background-image: url(/images/bghome4.jpg);
}
.webp .bannerhome5 {
	background-image: url(/images/bghome5.webp);
}
.no-webp .bannerhome5 {
	background-image: url(/images/bghome5.jpg);
}
.webp .bannergeneral1 {
	background-image: url(/images/bggeneral1.webp);
}
.no-webp .bannergeneral1 {
	background-image: url(/images/bggeneral1.jpg);
}
.webp .bannergeneral2 {
	background-image: url(/images/bggeneral2.webp);
	background-position: center;
}
.no-webp .bannergeneral2 {
	background-image: url(/images/bggeneral2.jpg);
	background-position: center;
}
.webp .bannergeneral3 {
	background-image: url(/images/bggeneral3.webp);
	background-position: center;
}
.no-webp .bannergeneral3 {
	background-image: url(/images/bggeneral3.jpg);
	background-position: center;
}
.banner>div {
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
/*	flex-flow: wrap;*/
	align-items: center;
	height: 100%;
}
.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: 2.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: 2em;
}
.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);
}
.providerlink {
	margin: auto;
	line-height: 4em;
	/*font-weight: bold;*/
	white-space: nowrap;
	/*color: white;*/
	font-family: Design;
	text-transform: uppercase;
	position: relative;
	text-align: center;
}
.providerlink a span.sub {
	margin: 0;
	line-height: 1em;
	font-size: 1.25em;
	font-weight: 700;
	white-space: nowrap;
	font-family: cursive;
	bottom: 0.75em;
	position: absolute;
	left: 0.5em;
	color: #c1a46d;
}
.providerlink span {
	font-size: 2em;
}
.providerlink a {
	color: #fff;
	position: relative;
}
.providerlink img {
	height: 3.5em !important;
	vertical-align: top;
	margin: 0 !important;
}
.topmenu {
	top: 0;
	margin: 0;
	float: left;
	background-color: #fff;
	z-index: 10;
}
.topmenu ul {
	font-size: 1.25em;
	border-bottom: 1px solid #ccc;
}
.topmenu ul li {
	list-style: none;
	border-left: none;
	border-top: 1px solid #ccc;
	float: none;
	line-height: 2em;
	padding: 0;
}
.topmenu ul li:hover:not(.active) {
	background-color: #ddd
}
.topmenu ul li:not(.active):not(.user):not(.reg) a {
	color: #444;
}
.topmenu ul li a {
	width: 100%;
	display: block;
	margin: 0 1em;
}
.topmenu ul li.hidden {
	display: block;
}
.topmenu ul li.user {
	display: none;
}
.topmenu ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
/*.topmenu ul li {
	float: left;
	padding: 0 .75em;
	line-height: 2em;
	cursor: pointer;
	margin: 0 .25em;
	border-radius: .15em;
	font-weight: 700;
}*/
.topmenu ul li.user {
	border: none;
	padding: 0;
}
.topmenu ul li.reg a>div {
	background-repeat: no-repeat;
	background-position: center;
	background-image:  url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjg4IDI1NkMyODggMjczLjcgMjczLjcgMjg4IDI1NiAyODhDMjM4LjMgMjg4IDIyNCAyNzMuNyAyMjQgMjU2QzIyNCAyMzguMyAyMzguMyAyMjQgMjU2IDIyNEMyNzMuNyAyMjQgMjg4IDIzOC4zIDI4OCAyNTZ6TTExMiAyNTZDMTEyIDE3Ni41IDE3Ni41IDExMiAyNTYgMTEyQzMzNS41IDExMiA0MDAgMTc2LjUgNDAwIDI1NkM0MDAgMzM1LjUgMzM1LjUgNDAwIDI1NiA0MDBDMTc2LjUgNDAwIDExMiAzMzUuNSAxMTIgMjU2ek0yNTYgMzM2QzMwMC4yIDMzNiAzMzYgMzAwLjIgMzM2IDI1NkMzMzYgMjExLjggMzAwLjIgMTc2IDI1NiAxNzZDMjExLjggMTc2IDE3NiAyMTEuOCAxNzYgMjU2QzE3NiAzMDAuMiAyMTEuOCAzMzYgMjU2IDMzNnpNNTEyIDI1NkM1MTIgMzk3LjQgMzk3LjQgNTEyIDI1NiA1MTJDMTE0LjYgNTEyIDAgMzk3LjQgMCAyNTZDMCAxMTQuNiAxMTQuNiAwIDI1NiAwQzM5Ny40IDAgNTEyIDExNC42IDUxMiAyNTZ6TTI1NiA2NEMxNDkuMSA2NCA2NCAxNDkuMSA2NCAyNTZDNjQgMzYyIDE0OS4xIDQ0OCAyNTYgNDQ4QzM2MiA0NDggNDQ4IDM2MiA0NDggMjU2QzQ0OCAxNDkuMSAzNjIgNjQgMjU2IDY0eiIvPjwvc3ZnPg==);
	background-size: 1em;
	position: absolute;
	left: 0.3em;
	line-height: 1.25em;
	font-weight: 100;
	width: 1em;
	height: 1.25em;
	font-size: 2em;
}
.topmenu ul li.reg {
	padding-left: 2.5em;
	border: 1.25px solid #fff;
	border-radius: 1.5em 0 0 1.5em;
	background-color: #74cc00;
	font-weight: 700;
	text-shadow: 0 0 .2em rgba(0, 0, 0, .5);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 7%;
}
.topmenu ul li.reg.active {
	background-color: #002366;
}
.topmenu ul li.reg.active a {
	line-height: 2.75em;
	color: #fff;
}
.topmenu ul li>div {
	font-size: 1em;
}
.topmenu ul li.active a {
	cursor: default;
	color: #f5821f;
	height: 2.5em;
	display: block;
	line-height: 2.75em;
}
.topmenu>ul>li:not(.active):not(.user) a {
	color: #fff;
	height: 2.5em;
	display: block;
	line-height: 2.75em;
	cursor: pointer;
}
.topmenu ul li:hover:not(.active):not(.user) {
	background-color: #74cc00;
}
.topmenu ul li:not(.active) a.advertisebutton {
	color: #fff;
}
/*.footersocial {
	font-family: FontAwesomeBrands;
	float: right;
	width: 7.75em;
}*/
.footersocial {
	display: flex;
	align-items: center;
}
.footersocial a {
	flex: auto;
	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;
}
.webp .icon-fb, .webp .footersocial .icon-fb {
	background-image: url(/images/facebook.webp);
}
.no-webp .icon-fb, .no-webp .footersocial .icon-fb {
	background-image: url(/images/facebook.png);
}
.webp .icon-ig {
	background-image: url(/images/instagram.webp);
}
.no-webp .icon-ig {
	background-image: url(/images/instagram.png);
}
.webp .icon-tw, .webp .footersocial .icon-tw {
	background-image: url(/images/x.webp);
}
.no-webp .icon-tw, .no-webp .footersocial .icon-tw {
	background-image: url(/images/x.png);
}
.webp .icon-li, .webp .footersocial .icon-li {
	background-image: url(/images/linkedin.webp);
}
.no-webp .icon-li, .no-webp .footersocial .icon-li {
	background-image: url(/images/linkedin.png);
}
.webp .icon-yt, .webp .footersocial .icon-yt {
	background-image: url(/images/youtube.webp);
}
.no-webp .icon-yt, .no-webp .footersocial .icon-yt {
	background-image: url(/images/youtube.png);
}
.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;*/
}
.footericons {
	/*display: flex;*/
	/*flex-wrap: wrap;*/
}
.footericons div {
/*	display: inherit;
	flex: auto;
	align-items: center;
	text-align: center;
	margin: 0.5em;*/
}
.footericons>div>img {
/*	max-height: 5em;
	max-width: 75vw;
	margin: auto;*/
}
.footerlinks {
	max-width: 1200px;
	margin: auto;
	display: block;
	/*position: inherit;*/
	width: 100%;
	padding: 0.75em;
	/*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: 195px;
/*	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;
}
/*.footerfake img {
	height: 4em;
	width: 4em;
}*/
.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;
}
.opt-by {
	right: 0;
	bottom: 0;
	position: absolute;
}
.vidthumb>div {
}
.webp .vidthumb {
	background-image: url(/images/vidicon2.webp);
}
.no-webp .vidthumb {
	background-image: url(/images/vidicon2.jpg);
}
.vidthumb {
	height: 3em;
	font-size: 1em !important;
	width: 4em;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: black;
	float: left;
	margin: 0.5em;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.vidframe {
	position: fixed;
	width: 1000px;
	left: 50%;
	height: 580px;
	margin: auto;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-width: 100vw;
	max-height: 100vh;
	box-shadow: 0 0 1em rgba(0,0,0,0.5);
	background-image: none;
	border-radius: 1em;
	padding: 0 !important;
}
.vidframe .close {
	filter: none;
	opacity: 1;
	top: -0.75em;
	right: -0.75em;
}
.vidframe iframe {
	border-radius: 1em;
}
.introblock {
	/*font-family: "Open Sans";*/
	/*padding-top: 1em;*/
	/*margin-top: 1px;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #74cc00;
	height: fit-content;
}
.introblock>div, .introblock>a {
	white-space: nowrap;
	/*margin: 1em 0.25em;*/
	min-width: 200px;
	height: 100%;
	/* max-width: 290px; */
	/* padding: 0 10px; */
	color: inherit;
	display: flex;
	text-align: center;
	/* position: relative; */
	/*border: 1px solid #74cc00;*/
	border-left: 1px solid white;
	/*border-left: 1px;*/
	/*border-right: 1px;*/
	/*color: #002366; */
	color: #ffffff;
	/*text-shadow: 0 0 1px rgba(0,0,0,0.5);*/
	/*border-radius: 0.25em;*/
	background-color: #74cc00;
}
.introblock>div:last-child, .introblock>a:last-child {
	border-right: 1px solid white;
}
.introblock>div.searchlocation {
	/*color: #002366;*/
	/*background-color: #dedede;*/
}
.introblock>div.othersites {
	/*background-color: #002366;*/
	height: 4.5em;
	margin: 0.25em 0.25em;
}
.introblock>div.advertise {
	/*background-color: #ed2824;*/
}

.introblock>div:hover,	.introblock>div .majorcat>div>div:hover, .introblock .homebutton.categoryselect>div.categories .category:hover {
	/*background-color: rgba(255,255,255,0.3);*/
	/*background-color: rgba(64,171,26,0.9);*/
	background-color: rgba(2,38,96,0.9);
	border-color: white;
}
.introblock>div:last-child {
	/*border-right: 1px solid white;*/
}
.promoblock {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-gap: 1em 2%;
	border-top: 2px solid #ccc;
	padding-top: 1em;
	justify-items: center;
}
.webp .promoblock .explainer {
	background-image: url(/images/vidblock1.webp);
}
.no-webp .promoblock .explainer {
	background-image: url(/images/vidblock1.png);
}
.promoblock .explainer {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
	display: flex;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
}
.introblock .searchlocation>div:hover {
	/*background-color: #174b94;*/
}
.introblock .findbusiness>div:hover {
	/*background-color: #ed2724;*/
}
.introblock .getquote>div:hover {
	/*background-color: #c1a46d;*/
}
.introblock .homebutton>div, .profilesection .categoryselect>div, #register .categoryselect>div {
	/* background-color: #e8e9ea; */
	/* border-radius: 2em; */
	line-height: 2.5em;
	font-size: 1.25em;
	text-align: center;
	font-weight: bold;
	margin: auto;
	cursor: pointer;
	padding: 0 1em;
	height: 2.5em;
	position: relative;
	top: 0.1em;
	min-width: 14em;
}
.introblock .homebutton>div:hover {
	color: white;
}
.introblock .homebutton>div>div:not(.majorcat), .headoptions .othersites>div {
	margin-right: 0.5em;
	float: left;
	font-family: FontAwesome;
	font-size: 1.5em;
	font-weight: 100;
	line-height: 1.5em;
}
.webp .introblock .homebutton.searchlocation>div>div {
	/*background-image: url(/images/searchlocation-wh.webp);*/
}
.no-webp .introblock .homebutton.searchlocation>div>div {
	/*background-image: url(/images/searchlocation-wh.png);*/
}
.introblock .homebutton.searchlocation>div>div:before {
	content: '\f3c5';
	font-family: FontAwesome5;
}
.webp .introblock .homebutton.findbusiness>div>div {
	/*background-image: url(/images/findbusiness2-wh.webp);*/
}
.no-webp .introblock .homebutton.findbusiness>div>div {
	/*background-image: url(/images/findbusiness2-wh.png);*/
}
.introblock .homebutton.findbusiness>div>div:before {
	content: '\f2b5';
	font-family: FontAwesome5;
}
.headoptions .othersites>div:before {
	content: '\f3c5';
	font-family: FontAwesome5;
}
.introblock .homebutton.advertise>div>div:before {
	content: '\f055';
	font-family: FontAwesome5;
}
.introblock .homebutton.getquote>div>div:before {
	content: '\f155';
	font-family: FontAwesome5;
}
.introblock .homebutton.categoryselect>div:first-child>div:before {
	/*content: '\f0dd';*/
	content: '\f078';
	/*content: '\f063';*/
	/*content: '\f0d7';*/
	/*content: '\f107';*/
	/*content: '\f0a7';*/
	font-family: FontAwesome5;
}
/*.webp .introblock .homebutton.getquote>div>div {
	background-image: url(/images/getquote-wh.webp);
}
.no-webp .introblock .homebutton.getquote>div>div {
	background-image: url(/images/getquote-wh.png);
}
.introblock .homebutton.getquote>div>div {
	background-color: #c1a46d;
	background-position: 62% 50%;
	background-size: 55%;
}*/
.introblock .homebutton.categoryselect, .profilesection .categoryselect, #register .categoryselect {
	position:	relative;
}
.introblock .homebutton.categoryselect>div.categories {
	position: absolute;
	left: 0;
	top: 4em;
	width: auto;
	z-index: 1;
	background-color: rgba(2,38,96,0.9);
	height: auto;
	max-height: 0;
	font-size: 1em;
	padding: 0;
	overflow: scroll;
	-webkit-transition: max-height 0.25s linear;
	-moz-transition: max-height 0.25s linear;
	-o-transition: max-height 0.25s linear;
	transition: max-height 0.25s linear;
}
.introblock .homebutton.categoryselect>div.categories .majorcat {
	height: auto;
	max-height: 2.5em;
	overflow:	hidden;
	-webkit-transition: max-height 0.25s linear;
	-moz-transition: max-height 0.25s linear;
	-o-transition: max-height 0.25s linear;
	transition: max-height 0.25s linear;
}
.introblock .homebutton.categoryselect>div.categories .majorcat>div>div:last-child {
border-bottom: 1px solid rgba(255,255,255,0.5);
}
.introblock .homebutton.categoryselect>div.categories .majorcat>div>div {
	padding: 0 1em;
}
.introblock .homebutton.categoryselect>div.categories .category {
	font-style: italic;
	background-color: #359314;
}
.help-hover {
	background-image: url(/images/help.svg);
	background-size: 2em;
	background-position: center right;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	float: right;
	margin-top: 0.75em;
}
.help-tip {
	position: absolute;
	top: -0.25em;
	right: 0;
	text-align: center;
	background-color: #002366;
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	font-size: 1.25em;
	line-height: 1.75em;
	cursor: default;
}

.help-tip:before{
	content: '?';
	font-weight: bold;
	color: #fff;
}

.help-tip:hover p {
	display: block;
	transform-origin: 100% 0%;
	-webkit-animation: fadeIn 0.3s ease-in-out;
	animation: fadeIn 0.3s ease-in-out;
}

.help-tip p {
	display: none;
	text-align: left;
	background-color: #002366;
	padding: 20px;
	width: 300px;
	position: absolute;
	border-radius: 3px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	right: -4px;
	color: #FFF;
	font-size: 13px;
	line-height: 1.4;
	z-index: 10;
	border:	0;
	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(102,255,47,1) 34%, rgba(2,38,96,1) 100%);
}

.help-tip p:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom-color: #002366;
	right: 10px;
	top: -12px;
}

.help-tip p:after {
	width: 100%;
	height: 40px;
	content: '';
	position: absolute;
	top: -40px;
	left: 0;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity:0;
		transform: scale(0.6);
	}

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

@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:100%; }
}
/*.propertytable {
	margin: 1em 0 !important;
	display: table;
	border-spacing: 0.5em;
	width: inherit;
}
.propertytable>div {
	display: table-row;
}
.propertytable>div:first-child>div {
	background-color: #002366;
	color: white;
	font-weight: bold;
}
.propertytable>div>div {
	display: table-cell;
	box-shadow: 1px 3px 3px rgba(0,0,0,0.5);
	border-radius: 0.25em;
	margin: 0.25em;
	padding: 0.5em;
	width: max-content;
	vertical-align: middle;
	text-align: center;
}
.propertytable .propedit, .propertytable .propvis {
	cursor: pointer;
	background-color: #002366;
	color: white;
	font-weight: bold;
}*/
.editprofileblock2 .newprop, .editprofileblock2 .newinspect {
	font-size: 0.6em;
	margin-left: 1em;
	height: 2.5em;
	top: -0.2em;
	position: relative;
}
.propertyinspections .newinspect {
	font-size: 0.8em;
	margin-left: 1em;
	height: 2.5em;
	top: -0.2em;
	position: relative;
}
.propertyinspections h4 {
	font-size: 1.25em;
	text-align: center;
	margin: 0.75em;
}
.propertytable, .inspectiontable, .propertyinspections>div {
	width: fit-content;
	width: 100%;
}
.tenantinspections>div {
	width: fit-content;
	width: 100%;
}
.inspectionlist > div {
	display: grid;
	grid-template-columns: 1fr 8em 3em;
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	"inspdate inspbutton inspcal";
	margin: 0.75em 0.25em;
	align-items: center;

}
.inspdate {
	grid-area: inspdate;
	font-weight: bold;
	font-size: 1.15em;}
.inspbutton {
	grid-area: inspbutton;
}
.inspbutton > button {
	width: 7em;
	height: 2em;
}
.inspcal.inactive {
	opacity: 0;
	filter: grayscale(1) opacity(0.5);
	cursor: default;
}
.inspcal {
	grid-area: inspcal;
	height: 3em;
	width: 3em;
	background-image: url(/images/add-ical.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}
.propertytable>div {
	display: grid;
	grid-template-columns: 6em 10em 10em 1fr 10em 10em 7em 7em;
/*	grid-template-rows: 1fr 1fr 1fr;*/
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	"propcol1 propcol2 propcol3 propcol4 propcol5 propcol6 propcol7 propcol8";
	margin: 0.75em 0.25em;
	border-radius: 0.75em;
	box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);
	align-items: center;
}
.tenantinspections>div {
	display: grid;
	grid-template-columns: 10em 1fr 22em;
	/*grid-template-rows: 1fr 1fr;*/
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	/*"propcol1 propcol2 propcol3"*/
	"inspcol1 inspcol2 inspcol3";
	margin: 0.75em 0em;
	border-radius: 0.75em;
	box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);
	align-items: center;
}
.inspcol1 {
	grid-area: inspcol1;
	/*width: 15em;*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0.5em 0 0 0.5em;
	position: relative;
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: 6 / 4;
}
.inspcol2 {
	grid-area: inspcol2;
}
.inspcol3 {
	grid-area: inspcol3;
	text-align: center;
}
.inspcol3 > div {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.inspcol3 > div > div {
	flex: auto;
}
.inspcol3 > div > div:first-child {
	text-align: left;
}
.inspcol3 > div > div button {
	width: 7em;
	height: 2.5em;
	margin: 0.25em 0;
}
.inspcol4 {
	grid-area: inspcol4;
}
.inspectiontable>div, .propertyinspections>div>div {
	display: grid;
	grid-template-columns: 6em 1fr 15em 10em 10em 7em 7em;
/*	grid-template-rows: 1fr 1fr 1fr;*/
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	"propcol1 propcol2 propcol3 propcol4 propcol5 propcol6 propcol7 propcol8";
	margin: 0.75em 0.25em;
	border-radius: 0.75em;
	box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);
	align-items: center;
}
.propertytable>div>div, .inspectiontable>div>div, .propertyinspections>div>div>div, .tenantinspections>div {
	padding: 0.5em;
}
.propertytable>div>div>button, .inspectiontable>div>div>button, .propertyinspections>div>div>div>button {
	width: 6em;
	float: right;
}
.propcol1 {
	grid-area: propcol1;
	width: 6em;
	height: 4em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 0.5em 0 0 0.5em;
	position: relative;
}
.propcol1>span {
	background-color: white;
	border-radius: 1em;
	padding: 0 0.25em;
	right: 0.25em;
	position: absolute;
	bottom: 0.25em;
	cursor: help;
}
.propertytable .propcol2 {
	grid-area: propcol2;
}
.propertytable .propcol3 {
	grid-area: propcol3;
	text-align: center;
}
.propertytable .propcol4 {
	grid-area: propcol4;
}
.propertytable .propcol5 {
	grid-area: propcol5;
	text-align: center;
}
.propertytable .propcol6 {
	grid-area: propcol6;
	text-align: center;
}
.propertytable .propcol7 {
	grid-area: propcol7;
}
.propertytable .propcol8 {
	grid-area: propcol8;
	text-align: center;
}
.inspectiontable .propcol2 {
	grid-area: propcol2;
}
.inspectiontable .propcol3 {
	grid-area: propcol3;
	text-align: center;
}
.inspectiontable .propcol4 {
	grid-area: propcol4;
	text-align: center;
}
.inspectiontable .propcol5 {
	grid-area: propcol5;
	text-align: center;
}
.inspectiontable .propcol6 {
	grid-area: propcol6;
	text-align: center;
}
.inspectiontable .propcol7 {
	grid-area: propcol7;
	text-align: center;
}
.propcol3>button, .propcol4>button {
	width: 7em;
}
.propertytable2 {
	margin: 1em 0 !important;
	border-spacing: 0.5em;
	width: inherit;
}
.propertytable2>div {
	display: grid;
	grid-template-columns: 8% 8% 44.5% 8% 8% 8% 6% 6%;
/*	grid-template-rows: 1fr 1fr 1fr;*/
	gap: 0.5%;
	grid-auto-flow: row;
	grid-template-areas:
	"column1 column2 column3 column4 column5 column6 column7 column8";
	margin: 0.25em 0.25em;
}
.propertytable2>div:not(:first-child):hover div {
	background-color: #eee;
}
.propertytable2>div:first-child>div, .propertytable2>div>div:last-child {
	background-color: #002366;
	color: white;
	font-weight: bold;
}
.propertytable2>div>div {
	box-shadow: 1px 3px 3px rgba(0,0,0,0.5);
	border-radius: 0.25em;
	margin: 0.25em;
	padding: 0.5em;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.propertytable2 button {
	border-radius: inherit;
}
.propertytable2 .column1 {
	grid-area: column1;
}
.propertytable2 .column2 {
	grid-area: column2;
}
.propertytable2 .column3 {
	grid-area: column3;
}
.propertytable2 .column4 {
	grid-area: column4;
}
.propertytable2 .column5 {
	grid-area: column5;
}
.propertytable2 .column6 {
	grid-area: column6;
}
.propertytable2 .column7 {
	grid-area: column7;
	cursor: pointer;
}
.propertytable2>div>div:last-child, .propertytable2>div>div:nth-child(7) {
	padding: 0;
}
.propertytable2>div>div:last-child>button, .propertytable2>div>div:nth-child(7)>button {
	width: 100%;
	height: 100%;
}



.favouritetable {
	width: fit-content;
	min-width: 65%;
}
.favouritetable>div {
	display: grid;
	grid-template-columns: 5em 1fr 8em 8em;
/*	grid-template-rows: 1fr 1fr 1fr;*/
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	"favcol1 favcol2 favcol3 favcol4";
	margin: 0.75em 0.25em;
	border-radius: 0.75em;
	box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);
	align-items: center;
}
.favouritetable>div>div {
	padding: 0.5em;
}
.favcol1 {
	grid-area: favcol1;
	width: 4em;
	height: 4em;
}
.favcol1>img {
	width: 100%;
	border-radius: 2em;
}
.favcol2 {
	grid-area: favcol2;
	font-size: 1.5em;
}
.favcol3 {
	grid-area: favcol3;
}
.favcol4 {
	grid-area: favcol4;
}
.favcol3>button, .favcol4>button {
	width: 7em;
}
.favouritetable2 {
	margin: 1em auto !important;
	border-spacing: 0.5em;
	width: fit-content;
}
.favouritetable2>div {
	display: grid;
	grid-template-columns: 10em 8em 30em 8em 8em;
/*	grid-template-rows: 1fr 1fr 1fr;*/
	gap: 0.5em;
	grid-auto-flow: row;
	grid-template-areas:
	"column1 column2 column3 column6 column7";
	margin: 0.25em 0.25em;
}
.favouritetable2>div:first-child>div, .favouritetable2>div>div:nth-child(4), .favouritetable2>div>div:last-child {
	background-color: #002366;
	color: white;
	font-weight: bold;
}
.favouritetable2>div:not(:first-child):hover div {
	background-color: #eee;
}
.favouritetable2>div>div {
	box-shadow: 1px 3px 3px rgba(0,0,0,0.5);
	border-radius: 0.25em;
	margin: 0.25em;
	padding: 0.5em;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.favouritetable2 button {
	border-radius: inherit;
}
.favouritetable2 .column1 {
	grid-area: column1;
}
.favouritetable2 .column2 {
	grid-area: column2;
}
.favouritetable2 .column3 {
	grid-area: column3;
}
.favouritetable2 .column4 {
	grid-area: column4;
}
.favouritetable2 .column5 {
	grid-area: column5;
}
.favouritetable2 .column6 {
	grid-area: column6;
	cursor: pointer;
}
.favouritetable2 .column7 {
	grid-area: column7;
	cursor: pointer;
}
.favouritetable2>div>div:last-child, .favouritetable2>div>div:nth-child(4) {
	padding: 0;
}
.favouritetable2>div>div>button {
	width: 100%;
	height: 100%;
}






.profilesection .categoryselect .categories .category:hover, #register .categoryselect .categories .category:hover {
	/*background-color: rgba(255,255,255,0.3);*/
	/*background-color: rgba(64,171,26,0.9);*/
	background-color: #c4c4c4;
	border-color: white;
}
.profilesection .categoryselect .categories .majorcat:hover {
	background-color: #d4d4d4;
}
.profilesection .categoryselect .categories {
	top: 5em;
}
#register .categoryselect .categories {
	top: 3.75em;
}
.profilesection .categoryselect .categories, #register .categoryselect .categories {
	position: absolute;
	left: 0;
	width: inherit;
	z-index: 2;
	background-color: #e4e4e4;
	border: 1px solid #d7d7d7;
	height: auto;
	max-height: 0;
	font-size: 1em;
	font-weight: normal;
	padding: 0;
	overflow: scroll;
	border:	0;
	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(102,255,47,1) 34%, rgba(2,38,96,1) 100%);
	-webkit-transition: max-height 0.25s linear;
	-moz-transition: max-height 0.25s linear;
	-o-transition: max-height 0.25s linear;
	transition: max-height 0.25s linear;
}
.profilesection .categoryselect .categories .majorcat, #register .categoryselect .categories .majorcat {
	height: auto;
	max-height: 2.5em;
	overflow:	hidden;
	-webkit-transition: max-height 0.25s linear;
	-moz-transition: max-height 0.25s linear;
	-o-transition: max-height 0.25s linear;
	transition: max-height 0.25s linear;
}
.profilesection .categoryselect .categories .majorcat>div>div:last-child, #register .categoryselect .categories .majorcat>div>div:last-child {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.profilesection .categoryselect .categories .majorcat>div>div, #register .categoryselect .categories .majorcat>div>div {
	padding: 0 1em;
}
.profilesection .categoryselect .categories .category, #register .categoryselect .categories .category {
	font-style: italic;
	font-weight: lighter;
	background-color: #f4f4f4;
}

.quoteblock {
	background: rgb(53,145,238);
	background: linear-gradient(0deg, rgba(53,145,238,1) 0%, rgba(28,74,120,1) 100%);
	padding: 1em 0;
	margin: 1em 0;
}
.newslettersignup {
	background-color: #74cc00;
	padding: 0.5em;
	/*padding: 0.75em;*/
}
.newslettersignup span {
	font-family: FontAwesome;
	font-weight: 100;
	font-size: 2.25em;
}
.newslettersignup span:first-child {
	line-height: 1.5em;
}
.newslettersignup>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.newslettersignup>div>div {
	margin: 0 1em;
	flex: auto;
	align-items: center;
	text-align: center;
	min-width: 25em;
	color: white;
	white-space: nowrap;
}
.newslettersignup>div>div>div {
	display: inline-flex;
}
.newslettersignup>div>div h2 {
	line-height: 2em;
	font-weight: normal;
}
.newslettersignup>div>div img {
	height: 3em;
	margin-right: 1em;
}
.newslettersignup input[type=email] {
	max-width:85%;
	height: 3em;
	border-radius: 0.25em 0 0 0.25em;
	position: relative;
	float: right;
}
.newslettersignup input[type=submit], .newslettersignup button[type=submit] {
	background-size: 2em;
	/* background-image: url(/images/subscribe-wh.png); */
	border-radius: 0 0.15em 0.15em 0;
	font-family: FontAwesome;
	font-weight: 100;
	position: relative;
	float: right;
	width: 2.25em;
	height: 2.25rem;
	font-size: 1.75em;
	padding: 0;
	text-transform: uppercase;
}
.newslettersignup button[type=submit]>span {
	font-size: 1em;
}
.aboutblock article, .tcblock article, .privacyblock article, .supplierblock article {
	max-width: 96vw;
	margin: auto;
}
.supplierblock p {
	text-align: center;
}
.abouthead, .faqhead {
	/*min-width: 25em;*/
	/*min-height: 9em;*/
	max-width: 96vw;
	margin: auto;
}
.abouthead h2, .faqhead h2 {
	color: #002366;
	text-align:	center;
}
.abouthead p, .faqhead p {
	font-size: 1.25em;
}
.abouticonblock, .faqiconblock {
	background-color: #002366;
	color: white;
	padding: 1em 0;
}
.abouticons, .faqicons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.abouticons>div, .faqicons>div {
	flex: auto;
	min-width: 16em;
	width: 32%;
	margin: 0 auto;
	text-align: center;
}
.abouticons>div p, .faqicons>div p {
	max-width: 16em;
	margin: 0 auto;
}
.abouttextblock, .faqtextblock, .signuptextblock, .pricingtextblock, .pagetext, .tcblock, .privacyblock {
	width: 100vw;
/*	max-width: 96vw;*/
	margin: auto;
/*	height: 100vh;*/
	display: block;
	padding-bottom: 7vw;
}
.signuptextblock {
	padding-bottom: 7em;
}
.pagetextblock > div > div:last-child {
/*	padding-bottom: 11em;*/
}
.abouttextblock {
/*	background-image: url(/images/gc-background.jpg);*/
/*	background-size: cover;*/
	padding-bottom: 7vw;
/*	background-position: center;*/
}
.aboutpageblock {
	width: 800px;
	max-width: 96vw;
	margin: auto;
/*	color: white;*/
	padding-top: 1em;
}
.aboutpageblock h2 {
	font-size: 1.75em;
	text-transform: uppercase;
	font-style: italic;
	font-weight: bold;
/*	text-shadow: 2px 2px 6px black;*/
}
.aboutpageblock h3 {
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: normal;
/*	text-shadow: 1px 1px 3px black;*/
}
.aboutpageblock h3 {
	font-size: 1.25em;
}
.aboutpageblock {
	font-size: 1.25em;
}
.aboutpagetext, .faqpagetext, .signuppagetext {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.aboutpagetext>div, .faqpagetext>div, .signuppagetext>div {
	flex: auto;
	min-width: 25em;
	width: 32%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0.5em;
}
.aboutpagetext, .faqpagetext, .signuppagetext {
	margin: auto;
}
.aboutpagetext>div.aboutpageimage, .faqpagetext>div.faqpageimage, .signuppageimage {
/*	width: 40%;*/
/*	height: 100%;*/
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
}
.webp .aboutpagetext>div.aboutpageimage, .webp .faqpagetext>div.faqpageimage, .webp .signuppageimage {
	background-image: url(/images/yt-placeholder.webp);
}
.no-webp .aboutpagetext>div.aboutpageimage, .no-webp .faqpagetext>div.faqpageimage, .nowebp .signuppageimage {
	background-image: url(/images/yt-placeholder.png);
}
.abouttextblock p, .faqpageblock p, .signuppagetext p {
	text-align: left;
	font-size: 1.1em;
}
.abouttextblock h3, .abouttextblock p, .faqpageblock h3, .faqpageblock p, .signuppageblock h3, .signuppageblock p {
	max-width: 96vw;
	margin: 1em auto;
}
.abouttextblock p {
/*	text-shadow: 1px 1px 3px black;*/
}

.abouttextblock h2, .abouttextblock h3, .abouttextblock h4, .faqpageblock h2, .faqpageblock h3, .faqpageblock h4, .signuppageblock h2, .signuppageblock h3, .signuppageblock h4 {
	text-align: center;
}
.aboutadvantageblock, .faqadvantageblock {
	background-color: #ededed;
}
.aboutadvantage, .faqadvantage {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
}
.aboutadvantage>div, .faqadvantage>div {
	flex: auto;
	min-width: 25em;
	width: 49%;
	margin: 0 auto;
	text-align: center;
	max-width: 96vw;
	padding: 0 0.5em;
}
.aboutadvantage>div img, .faqadvantage>div img {
	width: 90%;
}
.aboutadvantage>div p, .faqadvantage>div p{
	text-align: justify;
	font-size: 1.1em;
}
/*.supplierblock ol:first-of-type {
	color: #244992;
	text-shadow: 0 0 1px #244992;
}*/
.supplierblock {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 2em auto;
}
.supplierblock>div {
	margin: 0 auto;
}
.supplierblock ul {
	padding-left: 0;
	margin: 0;
	text-align: left;
}
.supplierblock li {
	list-style: none;
	text-indent: -0.75em;
	padding-left: 3.5em;
	min-height: 2.25em;
	line-height: 2em;
}
.webp .supplierblock li:before {
	/*background-image: url(/images/green-dot.webp);*/
}
.no-webp .supplierblock li:before {
	/*background-image: url(/images/green-dot.png);*/
}
.supplierblock li:before {
	content: '\f111';
	font-family: FontAwesome;
	font-size: 0.75em;
	display: inline-block;
	margin-right: 1em;
/*	content: '\2202';
	height: 1em;
	width: 1.5em;
	background-size: contain;
	background-repeat: no-repeat;*/
}
.homebuttons {
	background-color: #74cc00;
	max-height: 4em;
	/*position: absolute;*/
	/*bottom: -2.5em;*/
	width: 100%;
	margin-top: 0.5em;
}
.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;
}
.webp .promo {
	background-image: url(/images/promobg1.webp);
}
.no-webp .promo {
	background-image: url(/images/promobg1.jpg);
}
.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;
}
.bluebar {
	display: flex;
	height: 4em;
	flex-wrap: nowrap;
	background-color: #002366;
}
.bluebar > div {
	margin: auto;
	max-width: 1200px;
}
.bluebar > div > div {
	margin: auto;
	display: flex;
	float: left;
}
.bluebar input {
	height: 2.5em !important;
	margin: auto;
}
.bluebar button {
/*	border: 1px solid white;*/
	box-shadow: 0 0 4px white inset;
	margin: 0.5em;
	padding-right: 3em;
}
.bluebar button:hover {
	background-color: #ff6200;
}
.bluebar button:active {
	background-color: #74cc00;
}
.bluebar button#findtenant:before {
	content: 'Search';
}
.bluebar button#getfavs:before {
	content: 'My Favourite Tenants';
}
.bluebar button#findtenant {
	background-image: url(/images/search.png);
	background-position: 89% 50% !important;
}
.bluebar button#getfavs {
	background-image: url(/images/favs-wh.png);
	background-position: 95% 50% !important;
}
.companyblock {
	flex: auto;
	margin: auto;
	padding: .5em .25em;
	position: relative;
	color: #002366;
}
.companyblock.one {
	min-width: 800px;
	max-width: 98%;
/*	height: 15em;*/
}
.companyblock>div {
	background-color: #fff;
	border-radius: 1em;
	margin: 0 auto;
	height: 100%;
	position: relative;
/*	border: 1px #002366 solid;*/
	box-shadow: 0 0 2px #002366;
}
.companyblock>div:hover {
	box-shadow: rgba(2, 38, 96, 0.4) 0 0 1em 0;
	background-color: #f9f9f9;
}
.companyblock .isclosed, .companyblock .isopen {
	position: absolute;
	padding: .5em 1em;
	width: auto;
	border-radius: 2em;
	margin: .5em;
	text-transform: capitalize;
	background-color: rgba(255, 255, 255, .5);
	box-shadow: 0 0 .3em #fff inset;
	text-shadow: 0 0 .25em #fff;
	font-weight: 700;
}
.companyblock .isclosed {
	color: red;
	border: 1px solid red;
}
.companyblock .isopen {
	color: green;
	border: 1px solid green;
}
.webp .companyblock .tenantimage {
	background-image: url(data:image/webp;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACWCAQAAAEwxE/KAAANLklEQVR42u0da3QU1fmbzSRsSlIcfASB8JLyKlEEFrKKboJHHulyMsgqjx4gYKSyajB4DqsnrchRbLfShqAgNgFCDqAHohnaFSvaxOXhNkQFA0ce8pIQqiBZ0pBDTIbd/kg2mdmdOzP37swGT+fjB8nc+93vfo/7Pe69MwHQEaiuH7lg6CeWimjuahR2MEkPWr5D1Jx/ZwirHY+eK2q2LRLTRNBmqdAc2ruqnVrkwMiZS/AtpI/AliYAAADFwS784uDshZK0Q/hZQyNoF3ey9hQFtzJ0zs5ltt5AqqKrCaC8StQoViKdISlnsaQjVbgO0cgxAJAX0bg6HgAAGsS0OxpreJVWVdJbgmZlcvv/Hn/EJO1zALggFwSw940wl/KT7UIEsJtDyu8a9hMAAHcLgKclQvDlW/0LfibGosYZidR3DXoJRbvuugpUoSGiVrmkHXGbUYjhVhqG6qRgkajVJ4dMC3+ZslJqetx16Knou/auElAY1PljT1USDudHDPv7/6VeRsJoZHeCr01Br8tSMy8oqwZtEkElRGRwEnYt6SftvClpR/4UBWCNd7W2D5KVOvMCANPouE1GhsXB8iPotuKgDFULvaRDiolw87Vdx8bdfd/8q2PbnyTAwp/pGjcgao9ooQvalBMQSnnVAACUJHYFE+yl7kt0t8guuuenoziLdLJYvkkmFVg2BkfCItTMw+JG/lPx73lJyAkLpxuanPAZv9aRr+ibpPmjc1S4NQhIPm1Wgyr53PusGtQOHp2UkNcDHmSk8yUKFR+pY3HaJaLqbpETmHeaLE++RDRq4ceyqO4Wvk4asSOBlBOTY4Ak5m4xnwgJS02aZVXpz90C+9RIQEV85Y87Rqm2GrFQpBElUXOeBKjh+TLhZO2TFCe8NdgKAMeWFm3smLSPfUAYrpGoO7nG7K4uTmpKILTk3gs2yefQ4XFbCJsi2kS8Ml8LizpRzewNKPHahcjsO1rx5Y8L0ppX8IiUn0IVo2JIWL3w90aUNcAAOW+IApfZuhxWhz3csnpJpHPXgKiTmvI2/E6h0znfKPkwiUEUXUGrSwUJiKIqXjkILzaxiOLxKA5zclqWye+s8aQkAQraLDQRp9xPkBDNwkDvcdJoPmVIJrPXlfP8ZWlFRzHFO2E2oqEfS7HXhfygOMrchq3Th8ZJPeWBvSTxdK3kECOwiR7crl4btFPy8YfYRG+eULcdA8AFpbW/dxaJ9b4CK9Gt/HH6vzBRxngb2duInAN3U7lOQ8Fe04YggXMAYOP449qTVKw4HaO8w3EJ8mUstSEY0ygjvflLFE8/+NI0Vk0/qQ2SKDKHfMbWoNClmk3XPF2RF7P3rsIrOuVIHAfZpPkCMVFJfmvZ+zTOBote+sXr0Fl+AoRvzXWJtX2vGGB3luejKIhuCgYEC/rqivNrQuuvfC29TChWJ5WxpnG5IODCHIqIaKhqrBi554RUkHcVsK9EPv/toozN7ZN8kiL0SAAApvOSptMmRRKgsUZuJ0yFeIUVMnO59BHPMXRf+6ML9jYK4u4iKgpD2lnVmIFnm4xoOzHKJbPs6YdW+e9CELq8f2XIug0wwAADDPg/Baw0zElduDv3I7hXHKOrZphrdMn8LPQk1rYLWaus3/eicumARbL9JoA8VA0uOq9mLFV1Zv6jygQBMs+Vb9WIy3ecKetVK+oUOzxqLvOnYhAEGMZ5lbrEKZUJk05groGBfQ79+zSxYNUYDX65JCtY16tki936PaEu85LARehgesntb8qQnPwcuVNz/UAm2NfJSdK9xTcJVJGUE40aiBuNTXLuYtkRf4AP4JRcB9sWpARQDUPcaBfu6LySwLFQgeiGv5UKt6HckUNwB4LloB+uyLG3D9m1Yb9f4j/Tl+TUyEeOTF1JsnujT0RMEHPAJMn9JvZceiSm8blGJPl3EXyuCPv9HrBqRLL0GUSDO/SCAQAAlwOocLwKO0QrhOdWfh89Us4NoE8F5Y43jqOdlorlRLLBtjqNnGD4TSuVJGt4uElK8sC/CBdJSRIhj0MJT3cBPC2IMz55aCw8E4UrqFxOkFL2icr7bAi6MY+UvY8oFX6KDs/XBi/jkCys1MDH7n0NJ0/XxK1vCJYkqhTqTDXVtKpI4mmpW6pKqJymhbv8RV8AtUdwGPFSSUsnnvKo3KLA2BHJZ20VJG48qk0Y9S9paJaIoITrz1NPEJOku8X7iGTMeQtnFOxDxsjrSjhCVcml3VwuyOt8d4hbv8ntIrjjjxpwaaFfaGsC8cldvsV2SMpSy6/5ewEwdYhLzuq4zJ6/pK0JAAACsKnTWgtr+IZIg2onCOBPLQ6GXpfEJmmfYy8T7Dh8bR/TaS4dmZ338ZBPzUoXJi0zv80aRCTYroPFyAPg/GG2k3ybIyyWrny+f2HoZ/RVZGRDwXOD1gEAMD85zJKWe8E3TCpubAm2pz0VA/bUYQr2/o5KUpogwOoh0oHq/Q7t9p2Krcsr1e3/f/AlMuWUhJyOqwGXDkShywTY1Vvi9U4pgxudfVRZlzIWyxR1lB+Q3VAc5P4kR8waX76jONhFcPcUQlcgfKG0cyL18HH96c8vNV/u239iv+SRpqn+XuF9ds/3bCP2PlmDZp7D88EJsEshO1Dh1rMmLPb5VUUcpr7U4vmPZpFkxrD5rzY9IX1hgYaeO0sL9pwGAwwwwAADDDDAAAMMMEB70P2LGtZ4S4+an9LHjUtPsgaGmu6EX0IS3IQr0MR/T1dXfW7yHfBbzWqvKd1ibFrj+eCkh21/gAzVKM2wpnJNIo9zHawb2XSZW9NsFfiXAARQ4H7jfn5D8BZl026+p0/mYeRtCEz44Zmzm7XTLKWVDtOeTirU2jICX1U/qA2rlBYsjshl3tTLefDHS8d6WrqZTQs9aYjtpO7xwF35WnS+mIpOj9bt8FhsIl+Jyp1MaYiLxuVkN8OoWAX4sa6Uw6azFwMxZtPO5DZBTD/XNXjumIZfHTnIx5BNlzm7KfYpW8K05u+aj5JolOgGmYW2/tg9uemI4vRxJHgmEk0WvIX/GQatwOYjuedKYLTj7x68vTurjQduH1yJu0KxtZmXlEmaChTAQJYK/fMlggNqSYahn6nEdkPYvtJJTcF3AYvYUlQTNwAOQQrecFXzi7bprM0eD2Ii7GQpNJMA7AW2D0zGGzJznu4uaNx4rIy0jJ2t3IutgglYo47WnU3zQKxk9El1/dgaqMAYNlV3NulGnKIR49NJX+g0BzI2vccwOqdgxDgMsw2c0T898OJ0dpWp68c9IP2RCASb+3Rn8+YNwLiHQM/l9qhgMgsO4sxh/191Z3Pdde8KLITpXJCTedWKG8FdQ39WSHrrJIhdeRKUUnZz7mminbs1sIntfEOQY+AxfiWdij+Md3jhqZjsHkh/VztGsM7nwt8GIyrE2i56H+8eHgNfkTBJWFbXgO0sczVhWsy5rP9z2ntE76kS7h4c5FuPNJ4c/FhMmawtubeylQyV+P0zT0vbdvwvbZEDv77yQfL92ig3razxrjrcMooEvNYDX9Tw5Phx0ZG/GLhrY4opfpKuPLb6ktacvxSIZggNtiCdVPzAzHO6MbnTt9Dd3YcLAuOtjea9PBR8lnW6yqPBYVGcNtO5GBi4KfUqaBxiKpOLvjnFazGShvvmTqrHHbbLmg33qW/GLXe+2Vl4mSceVPd5QwXPOi+hQsvjeR0O5enZltIomcT4+mE3sQkAYGdyG4iRa93j8d5M0jULks2Q/L5E3I8etIM/zzdReyZ1vBdkjZ8wPXM3Hs7+/jcuaXuDRHc2AQDykiZfUx2ydDFWXY22a0PFlwQ71fSsW6qPscZEmwAAFnrSeJsv1p5VBzbtzOMv9HzRHwdggtqlUt+6dJmtPyJPRKt9GZERMit18VF/LwDm3K5Vt5dFv16jYtM+Oufv/sHhq0CKVZfZulbqbwxUzT9THp6zhlgUAvNp6RPR3CQhZnPl8wMKA8gFH8mqk4ofnRl2nuntXehXZjEEybDN4vkihmza+86rb5Z4ztTVv/3xNtTrmgDWeNe5zq3PCt88VDqXNSFnoelpqbfgmMOOsTFi087MahCXDT2hemnbO2pWkMtsfRleAvBaDhxR3g2YlpS7vnGB2GaYrx1jYsJm+Ua/YJXR8H6aB+P4yEn1uAP4Qox1FvpQdQh2T/F8gjtnkq+PJYb9Uo+DvCEImMHjk2Nhp0jmmGgza8Ss42GG9F2pHUejGAtkzrx3xV6AaXDcHiMXlJU+yxeQUHLSOyUbPUe0SClSpucsb8yIpME0lvYh2TQhDChOavI//DIf8EoG+mDzZ7u8/JF/XlEz2vmBpvScDHi4eWSrTF5aveRvxd2QHrieTXvzBsQCmMubZ+w51L3J3uTFb1wdqw97CdBzx+YX0ZG4G1J3C53y6IKcwBPRX81krga2lm3R0qnpWKFMu9P0675DJ99DDzENh1RIbo2/IfirADT0gIQb0ATfwpkrpz/8NnDWVOtpAQMMMMAAAwwwwIDYwP8A7WxAaqStFpcAAAAASUVORK5CYII=);
}
.no-webp .companyblock .tenantimage {
	background-image: url(data:image/png;base64,UklGRhwIAABXRUJQVlA4WAoAAAAQAAAAcgAAlQAAQUxQSGAEAAABoMQAkCK5qZZ6pHrMZx6ms9ZiZg6zmZmZmZmZmcKJ2WFmZtzowkwrM87DdGBX4Lqnpqu/iSJiAuC/6IMwuG7KI9lcXFxw5Pu31nQqpUPPKcyb9yUljR+8WaO/An3HW8R7YUmIftK6R0wp7ghDD2GzI5TyvEB5RgV3U/q/VUSvYMXz5OQ49Ai2JFf3oDdwCrmbRU/gOHL5R/QCTiC3v0MPYGty/R0Up6uT+2tCaXhBALUNZOETJDISFbQlmW+hJLwqhDoFcnANSY21nIjkTkEp4YOCSEtBkjwikBHMFXVWy9AXRNF1MhqS7IOhBLxbGGkJukDadRIyJH0HuqdGpXTiwyde+zGl70P3wqdTmVcB/o3dv0yDtHvB+RR2hGDZJY167iniHwL2FU7wDXCvFN8USJrHt9m9m9gegeS3s73o3gC2PAZ4i+tL96Zw7QHOZlw595ZwtWKBC0zn3dvMpXmeZCJvAO9mpgL3ljCdYJrHFLs3i+kq01amI+71YCLN8zRT1r2mXO15CpiedK8U10GWG4h5s3uKiypyfMjVxb3wN64XGdoRd0bAQS6alagKsSv3oAcbTUxQM2bLhgIiPjoYWaghxL9EC8AjfETra5YQDc9RitVBYLAkDaKC7177+AilGmsJkEnHwa0oAr+XVR5Eqh6isigD9FVJrZUQnCLoSABSdbGc1loMDhDzJYJc/E5KFSVIVReyIwTJuFlEHIDs4ISE67QwVV3AHgTp4WrnChDkBznX7tAeUBUdewTBh7jQrRD8GHzvUlv0hMo49DSCL3GKOyH4E7OudEGPqFKOvIbgUxzjRgR+xawLfdEzEDnwMYJvcXB6pcC/+E5aI9BDEKX0ZQA+xi7plAI/41tpTERPQZjCdwH4OujEV155C/BprokIHg+Leb4MwOf6Dp485TXARzjGIHgeLyT7MgDf6+uSlQIfY5/nh1sA7kkyHC3yVt/kiWhFMRGNsQC8YPcxgjkTE/02WMnTc6nkMRa6mV0pMGdi+neurbS6v5F5jAnwbpsBaMrEZHwtEjWQrMeYIDhr+hDBmInJMq4qaAolHGNS9UwRGDMx2TcV04fs82c2VAbALSX1QIO6buNZO6ooJI9sc3MzYB8c+deTCNbNd161+ULI0xY/toXEqjoRFSIkxSkWNFhEROYxChhxFVFTnQgg3GPKFzHRcKUm8Aa5JQisQw2UkXC3oS4wq1IRMM81tJTwfEn5wK6BGw0jJOwpiSI2/o6GjhIWGrLoWF0y1pRQ00B/1HWqDxnPgsh8A9GOyJm675B5uYzrLIjubuiC7vgWWcYoA7bYEJ1cUzedoOVBsm8JQtXzVv9+f0XLUhyqYp+7v6OkI0Gs3pOkxCPvPLB87pTBvdsOGDllydpHsjFxDgDJEzhcPNkcZFd8S8BmBPF3ZB07kAEvNt9z1ZkjK8qBN3XbR1w4s7Eu+Lb6mEdOpnDykTFVwdOlbhux+pH8s4UWl06+v2dhn+YI/wcRVlA4IJYDAABQGQCdASpzAJYAPpFCnUklpCMhKnTqOLASCWkAFs69Te23/Tfi9KENgQYFJWZERpPi4+tPYH6KnoofsYbyYQUa96tkakT68HPwtYrYeeo2Hz0zzHxGMKnkuPKI4hjrUbEretwIAWQ/EOz7x0/PsTRHhgcAv8dCtIz/KEndB7bV0OIPa976JOCPMVzO+xXcwLCJTBdLL16p1iRr5UylpFhzLLkdtOUEXJt2/76pfFGe28uybaHZJ4npk4S41zkAJBOjpbv+lDzLY05O/ypq90Ct1TcAAP77QADF+NqyryDtu2PxwbQ1BXgTBtG/o2DZUvAixQetaxiz6rGY2mvua48AuV7pDwm2f6rrYLEd8Q/nPh6rDz/ZQDpjwmTuZ4W4ppJ1PlmjdPuq/tgxUSeoPby/9ynTaFKrcQLqYSUxcXZYzGmf9TB11sIhbeKa8qzonAiJim0heoL+ZNDlF52adOC6L6NY5OeyqexaiIht1KP9UWXTgylyTJmTCYr0S8PdMI/6LaurvnVgykssX+Ic9q0X6C/3X0J2xKfaff0//9KEJ5Zd71T3xRDAYDlIduJ44USoVoEZAFrPX6yefWry/TahkiFkcjsqSSHnwsKcfEk8YHjikg/i1MJgcsZ+ov5Y/O376h2WJGyJSlehKF+3nodrd0hjsUE63+7wPz4a4NI9/Kn1UD2wfTaRSAGcuioLRY5lHjf6+StDfap2nkQoWTciI2E/n6jDYtp5A3Pds5Ykv0dHOQPYYgd0TLv37r2goEBu5IbgqKO3jwxniPeASAH3NFUVC0urDDosbFzqfD7aOKcnYaHxGCZIqtLXz5yAUHU+svHBCkauuR3ybNE31hQrjJIghWz7O0BpdmYw9lOCl/KEHxlOof8Xdg2rbjkXuLjhKbvjfTUveZC3Zi6567IGHjdArwGBNElnJGtMjSIDItPMjmCSpx5+Wexx8WJLtY8trw0kJnPn9QVYIRRl5gNbczLHjJh7d1br5PFbETQMCQkHOpzQEiaauKoiAvikl9YeRs8LczUfRkx2mVBGCJ3oZKtRca78wUP7JPVQ4Rk7Grr/m8VYPFQnXbhw0ja5ozA9/AzW5EJPV81jnJcDbNFrjEI4e9DA87myyRvPUKFMh5Nf9DjKByUFHETfYjufBM2KwVAMgKkDEFCkCcP+w5FERnTI6Rx9gNDahE93PsYYlGxTz5QBMQ0A16j7+PkAaJDf1aAAAAA=);
}
/*.companyblock>div>div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	margin: 0;
	position: absolute;
}*/
.companyblock.one .tenantimage>a, .companyblock.one .propertyimage>a {
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}
.companyblock.one .tenantcard {
	display: grid;
	grid-template-columns: 14em 1fr 25em;
	grid-template-rows: 4em 1fr;
	gap: 0 2em;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"tenantimage tenantname tenantprefs"
		"tenantimage tenantintro tenantprefs";
}
.companyblock.one .tenantcard h3 {
	background-color: inherit;
	border: inherit;
	color: inherit;
}
.companyblock.one .propertycard {
	display: grid;
	grid-template-columns: 17em minmax(0,1fr) 25em;
	grid-template-rows: 2em 1fr;
	gap: 0 1em;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"propertyimage propertyname propertyprefs"
		"propertyimage propertyintro propertyprefs";
		cursor: pointer;
}
.companyblock.one div[class^='tenantprefs'] {
	grid-area: tenantprefs;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 4em 2.66em 2.66em 2.66em;
	gap: 0 0;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"tenantparams"
/*		"icon-identity"*/
		"icon-reference"
		"icon-income"
		"icon-tica";
	padding-right: 1em;
}
.companyblock.one .propertyprefs {
/*	grid-area: propertyprefs;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 2.25em 2.25em 2.25em 2.25em 2.25em;
	gap: 0 0;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"propertyparams"
		"icon-identity"
		"icon-reference"
		"icon-income"
		"icon-tica";
	padding: 0 0.5em;
	border-left: 1px solid #74cc00;*/
	padding: 0 0.5em;
	border: 1px solid #74cc00;
	height: 96%;
	width: 99%;
	border-radius: 0em 1em 1em 0em;
}
.companyblock.one .propertyprefs .propertylogo {
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.profileinfo .tenantprefs1 {
	grid-area: tenantprefs1;
}
.profileinfo .tenantprefs2 {
	grid-area: tenantprefs2;
}
.profileinfo .tenantprefs3 {
	grid-area: tenantprefs3;
}
.profileinfo .tenantprefs4 {
	grid-area: tenantprefs4;
}
.profileinfo div[class^='tenantprefs'] {
/*	grid-area: tenantprefs;*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	grid-template-columns: 1fr;*/
/*	grid-template-rows: 0fr 0fr 0fr 0fr 0fr 2em 2em 2em 2em;*/
/*	gap: 0 0;*/
/*	align-items: start;*/
/*	grid-auto-flow: row;*/
/*	grid-template-areas:
		"paramhead1"
		"tenantparams"
		"paramhead2"
		"socials"
		"paramhead3"
		"icon-identity"
		"icon-reference"
		"icon-income"
		"icon-tica";*/
/*	padding-right: 2em;*/
/*  -webkit-column-count: 3;*/
/*  -webkit-column-gap: 1em;*/
  /* -webkit-column-fill: auto; */
/*  -moz-column-count: 3;*/
/*  -moz-column-gap: 1em;*/
  /* -moz-column-fill: auto; */
/*  column-count: 3;*/
/*  column-gap: 1em;*/
  /* column-fill: auto; */
}
.profileinfo div[class^='tenantprefs'] ol {
	line-height: 1.96em;
}
.profileinfo .tenantcreds {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr 2.66em 2.66em 2.66em;
	gap: 0 0;
	align-items: start;
	grid-auto-flow: row;
	grid-template-areas:
		"paramhead3"
/*		"icon-identity"*/
		"icon-reference"
		"icon-income"
		"icon-tica";
}
.tenantcard > .tenantintro > div {
/*	display: inline-block;*/
/*	width: auto !important;*/
	min-width: 46% !important;
}
.tenantcard > .tenantintro > div > div.socials {
	position: relative;
	top: 56%;
	transform: translateY(-50%);
}
.profileinfo div[class^='tenantprefs'] > div, .tenantcard > .tenantintro > div {
	position: relative;
	min-width: 19em;
	text-align: center;
	border: 0px red solid;
	/* display: inline-block; */
	width: 96%;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	margin-bottom: 1em;
	border-radius: 1em;
	box-shadow: 0.15em 0.15em 0.5em rgba(0, 0, 0, 0.1);
	margin: 2%;
	padding-top: 1px;
	padding-bottom: 0.75em;
}
.profileinfo div[class^='tenantprefs'] > div:nth-child(4n+1){
	clear:left;
}
.profileinfo .propertyprefs {
	grid-area: propertyprefs;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr 0fr 0fr 0fr 0fr 2em 2em 2em 2em;
	gap: 0 0;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"paramhead1"
		"propertyparams"
		"paramhead2"
		"socials"
		"paramhead3"
		"icon-identity"
		"icon-reference"
		"icon-income"
		"icon-tica";
/*	padding-right: 2em;*/
}
.profileinfo .tenantprefs4 > div.inviterequest {
	margin: auto;
	width: 98.8%;
	max-width: 92.5vw;
}
.profileinfo .tenantinfoblock {
	grid-area: tenantinfoblock;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 0 0;
	align-items: start;
	grid-auto-flow: column;
	grid-template-areas:
		"tenantprefs1 tenantprefs2 tenantprefs3"
		"tenantprefs4 tenantprefs4 tenantprefs4";
}
.profileinfo .tenantinfoblock ol {
	text-align: left;
	font-size: 1em;
	margin: auto;
	width: max-content;
	min-width: 20em;
}
.companyblock.one div[class^='tenantprefs']>div[class^='icon'], .profileinfo .tenantcreds>div[class^='icon'], .companyblock.one .propertyprefs>div[class^='icon'], .infoblock-inner>.propfeat {
	background-color: #74cc00;
	background: linear-gradient(90deg, rgba(0, 35, 102, 1) 0, rgba(0, 35, 102, 0.5) 75%, rgba(0, 35, 102, 0) 100%);
/*	background: linear-gradient(90deg, rgba(170, 124, 44, 6) 0, rgba(170, 124, 44, 0.5) 75%, rgba(170, 124, 44, 0) 100%);*/
	color: white;
	border-radius: 1em 0em 0em 1em;
	padding-left: 0.65em;
	text-align: left;
	font-size: 1.25em;
	line-height: 1.55em;
	text-transform: uppercase;
	position: relative;
	margin: 0.25em 0.5em 0.25em 2.25em;
}
.companyblock.one .propertyprefs>div[class^='icon'].green, .propertyinfo .propertyprefs>div[class^='icon'].green {
	background-color: #74cc00;
	background: linear-gradient(90deg, rgba(0, 102, 35, 1) 0, rgba(0, 102, 35, 0.5) 75%, rgba(0, 102, 35, 0) 100%);
/*	background: linear-gradient(90deg, rgba(170, 124, 44, 6) 0, rgba(170, 124, 44, 0.5) 75%, rgba(170, 124, 44, 0) 100%);*/
}
.companyblock.one .propertyprefs>div[class^='icon'].orange, .propertyinfo .propertyprefs>div[class^='icon'].orange {
	background-color: #74cc00;
	background: linear-gradient(90deg, rgba(255, 98, 0, 1) 0, rgba(255, 98, 0, 0.5) 75%, rgba(255, 98, 0, 0) 100%);
}
.companyblock.one .propertyprefs>div[class^='icon'].red, .propertyinfo .propertyprefs>div[class^='icon'].red {
	background-color: #74cc00;
	background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0, rgba(255, 0, 0, 0.5) 75%, rgba(255, 0, 0, 0) 100%);
}
.companyblock.one .propertyprefs>div[class^='icon'].gold, .propertyinfo .propertyprefs>div[class^='icon'].gold {
	background-color: #74cc00;
	background: linear-gradient(90deg, rgba(170, 124, 44, 6) 0, rgba(170, 124, 44, 0.5) 75%, rgba(170, 124, 44, 0) 100%);
}
.companyblock.one div[class^='tenantprefs']>div[class^='icon'], .companyblock.one .propertyprefs>div[class^='icon'] {
	margin-left: 2.5em;
}
.profileinfo div[class^='tenantprefs']>div[class^='icon'], .propertyinfo .propertyprefs>div[class^='icon'] {
	margin-left: 2.5em;
	max-width: 16em;
}
.tenantname, .propertyname {
/*	grid-area: tenantinvite;*/
	float: left;
	/*padding-top: 0.5em;*/
}
.tenantinvite {
	float: right;
}
.tenantinvite > div {
	border: 2px solid #002366;
	border-radius: 2em;
	padding: 0.1em 1.25em;
	margin: 0.4em;
	color: white;
	font-size: 1.25em;
	font-weight: bold;
	background-color: #ff6200;
	cursor: pointer;
}
.tenantinvitepanel {
	padding: 0.5em !important;
}
.tenantinvitepanel > div {
	border: 2px solid #002366;
	border-radius: 0.5em;
	padding: 0.1em 1.25em;
	margin: 0.4em;
	color: white;
	font-size: 1.25em;
	font-weight: bold;
	background-color: #ff6200;
	cursor: pointer;
}
.profileinfo .tenantinvite {
	margin-right: 4em;
	margin-top: 1em;
}
.tenantparams {
/*	grid-area: tenantparams;*/
	width: 100%;
/*	width: fit-content;*/
	margin: auto;
}
.propertyparams {
/*	grid-area: propertyparams;*/
/*	width: 100%;*/
	width: fit-content;
	margin: auto;
}
.socials {
	width: fit-content;
	margin: auto;
	display: flex;
	margin: auto;
	flex-wrap: nowrap;
/*	width: 100%;*/
}
.socials a {
	color: white;
	width: 2.5em;
	height: 2.25em;
	float: left;
	margin: 0.4em;
	cursor: default;
}
.socials a>div {
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.webp .socials .social.facebook {
	background-image: url(/images/facebook-c.webp);
}
.no-webp .tenansocialstparams .social.facebook {
	background-image: url(/images/facebook-c.png);
}
.webp .socials .social.twitter {
	background-image: url(/images/twitter-c.webp);
}
.no-webp .socials .social.twitter {
	background-image: url(/images/twitter-c.png);
}
.webp .socials .social.instagram {
	background-image: url(/images/instagram-c.webp);
}
.no-webp .socials .social.instagram {
	background-image: url(/images/instagram-c.png);
}
.webp .socials .social.linkedin {
	background-image: url(/images/linkedin-c.webp);
}
.no-webp .socials .social.linkedin {
	background-image: url(/images/linkedin-c.png);
}
.webp .socials .social.tiktok {
	background-image: url(/images/tiktok-c.webp);
}
.no-webp .socials .social.tiktok {
	background-image: url(/images/tiktok-c.png);
}
.socialtable {
	margin:auto;
	border-spacing: 0.5em;
/*	text-align: unset;*/
}
.socialcell {
	border-left: 0 solid white;
	border-right: 0 solid white;
	border-bottom: 0 solid white;
}
.socialcell img {
	height: 2.25em;
}
.invite-panel {
	position: relative;
}
.invite-panel.selected {
	background-color: green;
}
.invite-panel > span {
	font-size:2em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
}
.invite-button {
	width: 7em;
	height: 2.17em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: right;
	margin: 0.75em 0.5em;
}
.webp .invite-button {
	background-image: url(/images/select-button.webp);
}
.no-webp .invite-button {
	background-image: url(/images/select-button.jpg);
}
.webp .invite-button.selected {
	background-image: url(/images/selected-button.webp);
}
.no-webp .invite-button.selected {
	background-image: url(/images/selected-button.jpg);
}

.icon-identity {
	grid-area: icon-identity;
}
.icon-reference {
	grid-area: icon-reference;
}
.icon-income {
	grid-area: icon-income;
}
.icon-tica {
	grid-area: icon-tica;
}
.companyblock.one .tenantimage {
	grid-area: tenantimage;
}
.companyblock.one .propertyimage {
	grid-area: propertyimage;
}
.companyblock.one .tenantname {
	grid-area: tenantname;
}
.companyblock.one .propertyname {
	grid-area: propertyname;
}
.companyblock.one .tenantintro {
	grid-area: tenantintro;
	overflow: hidden;
	display: flex;
/*	max-height: 6em;*/
}
.companyblock.one .propertyintro {
	grid-area: propertyintro;
	overflow: hidden;
	height: 100%;
}
.companyblock.one .propertyintro > div:first-child {
	font-size: 0.9em;
	height: 12%;
}
.companyblock.one .propertyintro > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em;
	height: 88%;
	padding: 0.25em;
	align-items: center;
}
.propertyprefs .propertyicons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: auto;
	margin: auto;
	gap: 0.75em;
}
.companyblock.one .propertyintro [class^="icon-"], .propertyprefs .propertyicons [class^="icon-"] {
	/*flex: auto;*/
	position: relative;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	width: 8em;
	height: 8em;
	padding: 0.25em;
	border-radius: 1em;
	text-align: center;
	font-size: 0.6em;
	float: left;
	margin: 0.25em;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: center 0;
}
.companyblock.one .propertyintro [class^="icon-"] span, .propertyprefs .propertyicons [class^="icon-"] span {
	position: absolute;
	bottom: 5%;
	width: 80%;
	left: 10%;
	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);
}

.companyblock.one .tenantimage {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 12.5em;
	width: 12.5em;
	left: 0;
	top: 0;
	border: 2px #244992 solid;
	margin: 0.75em;
	border-radius: 7em;
}
.companyblock.one .propertyimage {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 12.5em;
	width: 16.75em;
	margin: 0.25em;
	border-radius: 1em 0em 0em 1em;
	position: relative;
}
.companyblock.one .tenantname,.companyblock.one .propertyname {
	font-size: 1.25em;
	font-weight: 700;
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
}
.companyblock.one .tenantname>div, .companyblock.one .propertyname>div {
	flex: auto;
}
.companyblock.one .propertyname>div>div>span {
	font-size: 0.75em;
	overflow: hidden;
	white-space: nowrap;
}
/*.marquee {
  height: 25px;
	width: 82%;
  overflow: hidden;
  position: relative;
}
.marquee div {
  display: block;
  width: 200%;
  height: 30px;
  position: absolute;
  overflow: hidden;
  animation: marquee 5s linear infinite;
}
.marquee span {
  float: left;
  width: 100%;
}
@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}

:root { --width: 100%; }
*/    .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;
    }

/*    /* Class added by JavaScript when overflow is detected */
    .marquee-active .content {
        animation: marquee-scroll 10s linear infinite;
        transform: translateX(0%);
    }

    @keyframes marquee-scroll {
        0% { transform: translateX(0%); }
        100% { transform: translateX(calc(-100% + var(--width))); }
    }

    .marquee-active:hover .content {
        animation-play-state: paused;
    }
*/

.companyblock.one .ratingblock {
	height: 20%;
	width: 25%;
	left: 25%;
	top: 30%;
	text-shadow: 0 0 .5px rgba(44, 97, 26, .5)
}
.companyblock.one .distancestrip {
/*	height: 20%;*/
/*	width: 25%;*/
/*	left: 50%;*/
/*	top: 30%;*/
	text-shadow: 0 0 1px rgba(44, 97, 26, .5)
}
.companyblock.one .introtext {
	height: 50%;
	width: 50%;
	left: 25%;
	top: 50%;
	display: flex;
	align-items: center
}
.companyblock.one .introtext>div {
	flex: 1;
	font-size: 1.25em;
	max-height: 3.9em;
	line-height: 1em;
	overflow: hidden;
	padding: 1em;
	text-align: justify;
	font-weight: lighter
}
.companyblock.one .introtext>div::before {
	content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0. . . . .";
	line-height: 1.5em;
	position: absolute;
	bottom: .5em;
	right: 1em;
	background-color: #fff;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 50%, #fff 100%)
}
.items>.companyblock.one .separator1 {
	left: 14.5em;
}
.properties>.companyblock.one .separator1 {
	left: 17.5em;
}
.companyblock.one .separator2 {
	right: 25.5em;
}
.companyblock.one .separator1, .companyblock.one .separator2 {
	width: 1px;
	background-color: #dcdcdc;
	height: 80%;
	position: absolute;
	top: 10%;
	border: none;
	background-color: #74cc00;
	box-shadow: none
}
.companyblock .tenantimage, .propertycard, .companyblock .tenantname, .companyblock .introtext, .companyblock .ratingblock {
/*	cursor: pointer*/
}
.contacticons div {
	cursor: pointer;
	font-size: 1.25em;
	flex: 1;
	align-items: center;
	display: inherit;
	padding-left: 2em;
	background-size: 2.5em;
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 0.4em;
 }
.contacticons div a {
	line-height: 2.25em
}
.contacticons div:before {
	margin-right: 1em
}
.contacticons>div>span {
	right: 1em;
	position: absolute;
}
.contacticons div:not(.icon-facebook):not(.icon-instagram):not(.icon-twitter):not(.icon-linkedin):before {
	/*font-family: FontAwesome5*/
}

.contacticons div.icon-facebook:before, .contacticons div.icon-twitter:before {
	/*font-family: FontAwesomeBrands*/
}
.contacticons .icon-identity {
/*	background-image: url(/images/identity.png);*/
}
.contacticons .icon-reference {
/*	background-image: url(/images/reference.png);*/
}
.contacticons .icon-income {
/*	background-image: url(/images/income.png);*/
}
.contacticons .icon-tica {
/*	background-image: url(/images/tica-logo.png);*/
}
.contacticons .icon-phone {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDIyNjYwIiBkPSJNMTguOTIgMzUxLjJsMTA4LjUtNDYuNTJjMTIuNzgtNS41MzEgMjcuNzctMS44MDEgMzYuNDUgOC45OGw0NC4wOSA1My44MmM2OS4yNS0zNCAxMjUuNS05MC4zMSAxNTkuNS0xNTkuNWwtNTMuODEtNDQuMDRjLTEwLjc1LTguNzgxLTE0LjQxLTIzLjY5LTguOTc0LTM2LjQ3bDQ2LjUxLTEwOC41YzYuMDk0LTEzLjkxIDIxLjEtMjEuNTIgMzUuNzktMTguMTFsMTAwLjggMjMuMjVjMTQuMjUgMy4yNSAyNC4yMiAxNS44IDI0LjIyIDMwLjQ2YzAgMjUyLjMtMjA1LjIgNDU3LjUtNDU3LjUgNDU3LjVjLTE0LjY3IDAtMjcuMTgtOS45NjgtMzAuNDUtMjQuMjJsLTIzLjI1LTEwMC44Qy0yLjU3MSAzNzIuNCA1LjAxOCAzNTcuMiAxOC45MiAzNTEuMnoiLz48L3N2Zz4=);
}
.contacticons .icon-email {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDIyNjYwIiBkPSJNNDY0IDY0SDQ4QzIxLjQ5IDY0IDAgODUuNDkgMCAxMTJ2Mjg4YzAgMjYuNTEgMjEuNDkgNDggNDggNDhoNDE2YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTEyYzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6bTAgNDh2NDAuODA1Yy0yMi40MjIgMTguMjU5LTU4LjE2OCA0Ni42NTEtMTM0LjU4NyAxMDYuNDktMTYuODQxIDEzLjI0Ny01MC4yMDEgNDUuMDcyLTczLjQxMyA0NC43MDEtMjMuMjA4LjM3NS01Ni41NzktMzEuNDU5LTczLjQxMy00NC43MDFDMTA2LjE4IDE5OS40NjUgNzAuNDI1IDE3MS4wNjcgNDggMTUyLjgwNVYxMTJoNDE2ek00OCA0MDBWMjE0LjM5OGMyMi45MTQgMTguMjUxIDU1LjQwOSA0My44NjIgMTA0LjkzOCA4Mi42NDYgMjEuODU3IDE3LjIwNSA2MC4xMzQgNTUuMTg2IDEwMy4wNjIgNTQuOTU1IDQyLjcxNy4yMzEgODAuNTA5LTM3LjE5OSAxMDMuMDUzLTU0Ljk0NyA0OS41MjgtMzguNzgzIDgyLjAzMi02NC40MDEgMTA0Ljk0Ny04Mi42NTNWNDAwSDQ4eiIvPjwvc3ZnPg==);
}
.contacticons .icon-message {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMDIyNjYwIiBkPSJNNDQ4IDBINjRDMjguNyAwIDAgMjguNyAwIDY0djI4OGMwIDM1LjMgMjguNyA2NCA2NCA2NGg5NnY4NGMwIDcuMSA1LjggMTIgMTIgMTIgMi40IDAgNC45LS43IDcuMS0yLjRMMzA0IDQxNmgxNDRjMzUuMyAwIDY0LTI4LjcgNjQtNjRWNjRjMC0zNS4zLTI4LjctNjQtNjQtNjR6bTE2IDM1MmMwIDguOC03LjIgMTYtMTYgMTZIMjg4bC0xMi44IDkuNkwyMDggNDI4di02MEg2NGMtOC44IDAtMTYtNy4yLTE2LTE2VjY0YzAtOC44IDcuMi0xNiAxNi0xNmgzODRjOC44IDAgMTYgNy4yIDE2IDE2djI4OHoiLz48L3N2Zz4=);
}
.contacticons .icon-website {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTYgNTEyIj48cGF0aCBmaWxsPSIjMDIyNjYwIiBkPSJNMzM2LjUgMTYwQzMyMiA3MC43IDI4Ny44IDggMjQ4IDhzLTc0IDYyLjctODguNSAxNTJoMTc3ek0xNTIgMjU2YzAgMjIuMiAxLjIgNDMuNSAzLjMgNjRoMTg1LjNjMi4xLTIwLjUgMy4zLTQxLjggMy4zLTY0cy0xLjItNDMuNS0zLjMtNjRIMTU1LjNjLTIuMSAyMC41LTMuMyA0MS44LTMuMyA2NHptMzI0LjctOTZjLTI4LjYtNjcuOS04Ni41LTEyMC40LTE1OC0xNDEuNiAyNC40IDMzLjggNDEuMiA4NC43IDUwIDE0MS42aDEwOHpNMTc3LjIgMTguNEMxMDUuOCAzOS42IDQ3LjggOTIuMSAxOS4zIDE2MGgxMDhjOC43LTU2LjkgMjUuNS0xMDcuOCA0OS45LTE0MS42ek00ODcuNCAxOTJIMzcyLjdjMi4xIDIxIDMuMyA0Mi41IDMuMyA2NHMtMS4yIDQzLTMuMyA2NGgxMTQuNmM1LjUtMjAuNSA4LjYtNDEuOCA4LjYtNjRzLTMuMS00My41LTguNS02NHpNMTIwIDI1NmMwLTIxLjUgMS4yLTQzIDMuMy02NEg4LjZDMy4yIDIxMi41IDAgMjMzLjggMCAyNTZzMy4yIDQzLjUgOC42IDY0aDExNC42Yy0yLTIxLTMuMi00Mi41LTMuMi02NHptMzkuNSA5NmMxNC41IDg5LjMgNDguNyAxNTIgODguNSAxNTJzNzQtNjIuNyA4OC41LTE1MmgtMTc3em0xNTkuMyAxNDEuNmM3MS40LTIxLjIgMTI5LjQtNzMuNyAxNTgtMTQxLjZoLTEwOGMtOC44IDU2LjktMjUuNiAxMDcuOC01MCAxNDEuNnpNMTkuMyAzNTJjMjguNiA2Ny45IDg2LjUgMTIwLjQgMTU4IDE0MS42LTI0LjQtMzMuOC00MS4yLTg0LjctNTAtMTQxLjZoLTEwOHoiLz48L3N2Zz4=);
}
.contacticons .icon-facebook:before {
	content: '\f09a';
	background: #0062e0;
	background: linear-gradient(180deg, #0062e0 0, #19afff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}
.contacticons .icon-twitter:before {
	content: '\f099';
	color: #1da1f2
}
.contacticons .icon-abn span {
	font-size: .9em
}
.contacticons .icon-abn:before {
	content: 'ABN';
	font-size: .75em;
	letter-spacing: -1px;
	margin-right: 1.25em
}
.webp .contacticons .button-facebook {
	background-image: url(/images/facebook.webp)
}
.no-webp .contacticons .button-facebook {
	background-image: url(/images/facebook.png)
}
.contacticons .button-facebook a div {
	width: 100%;
	height: 100%
}
.webp .contacticons .button-website {
	background-image: url(/images/icon-website.webp)
}
.no-webp .contacticons .button-website {
	background-image: url(/images/icon-website.png)
}
.webp .contacticons .button-directions {
	background-image: url(/images/icon-pin-wh.webp)
}
.no-webp .contacticons .button-directions {
	background-image: url(/images/icon-pin-wh.png)
}
.contacticons .button-website {
	background-color: #79c148;
	white-space: nowrap;
	width: auto;
	background-position: 2%;
	padding-right: .75em;
	text-indent: 2.5em
}
.contacticons .button-directions a, .contacticons .button-website a {
	color: #fff;
	text-align: right;
	line-height: 1.5em;
	font-size: 1.25em;
	font-weight: 700;
	display: block;
	width: 100%;
	height: 100%;
	padding: .25em 0
}
.webp .contacticons .button-directions {
	background-image: url(/images/directions.webp)
}
.no-webp .contacticons .button-directions {
	background-image: url(/images/directions.png)
}
.contacticons .button-directions {
	white-space: nowrap;
	width: 2.5em;
	background-position: 50%;
	background-size: contain
}
.contacticons>div>a img {
	width: 100%;
	height: 100%
}
/*.distancestrip {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}*/
.newlocpin, .distancestrip>div, .newlocation2>div:first-child, .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;
}
.distancestrip>div {
	background-size: contain;
	padding-left: 1.5em;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	/*height: 2em;*/
	/*line-height: 2em;*/
}
.distancestrip>div:before {
/*	font-family: FontAwesome5;
	content: '\f3c5\00a0\00a0';
	font-size: 1.5em*/
}
.ratingblock {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
.ratingblock>div {
	flex: 1
}
.ratingblock>div.rating {
	height: 1.5em;
	max-width: 8.6em;
	min-width: 8.6em;
	margin-left: 1.5em;
	position: relative;
	margin-bottom: .5em
}
.ratingblock>div.rating>div:first-child {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MzkuOSIKICAgaGVpZ2h0PSI1MTIiCiAgIHZlcnNpb249IjEuMSIKICAgdmlld0JveD0iMCAwIDI2MzkuOSA1MTIiCiAgIGlkPSJzdmc1IgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM1IiAvPgogIDxnCiAgICAgZmlsbD0iIzYwZDMzOCIKICAgICBzdHJva2Utd2lkdGg9IjEuMDAwMiIKICAgICBpZD0iZzUiCiAgICAgc3R5bGU9ImZpbGw6IzAwMjM2ODtmaWxsLW9wYWNpdHk6MSI+CiAgICA8ZwogICAgICAgaWQ9ImcxMCIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNTAwLjYwNzUxKSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDIzNjg7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNC0zLTciCiAgICAgICAgIHN0eWxlPSJmaWxsOiNhYzk4NjY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjEuMDAwMjtzdHJva2U6IzAwMDAwMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNzUuODY5OSwtNTAwLjYwOTcgYyAtOS4yMDE5LDAgLTE3LjUwMjcsNS4yNDg5OSAtMjEuNjAzNSwxMy41MjE0OCBsIC02OC42MTEzLDE0MS4zMTA1NSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNDggYyAtMC42LDkuMDAwOTg5NSAzLjEwMDYsMTguMjAyOTA5NSAxMC41MDE5LDIzLjUwMzkwOTUgNy41MDEsNS4zMDA5OTA1IDE3LjMwMjYsNi4wMDAwMTA1IDI0LjUwMzksMS42OTkyMiBsIDEzNy44MzAxLC03My4yMTI4ODk1IDEzNy4wMzEyLDczLjIxMjg4OTUgYyA3LjIwMiw0LjMwMDc5MDUgMTcuOTAzMywzLjYwMTc3MDUgMjUuMzA0NywtMS42OTkyMiA3LjUwMTIsLTUuMzAxIDExLjIwMTQsLTE0LjUwMjMyIDkuNzAxMiwtMjMuNTAzOTA5NSBsIC0yNi4zMDQ3LC0xNTUuNTMxMjQ4IDExMS4yMTg4LC0xMTAuMjE4NzUgYyA2LjQwMTEsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIGwgLTE1My4zMzAxLC0yMi43MDUwOCAtNjguNjExMywtMTQxLjMxMDU1IGMgLTQuMDAxLC04LjI3MDk5IC0xMi40MDE4LC0xMy41MjE0OCAtMjEuNjAzNSwtMTMuNTIxNDggeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0LTMtNy0xIgogICAgICAgICBzdHlsZT0iZmlsbDojYWM5ODY2O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDI7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSA3OTEuOTMwMjYsLTUwMC42MDk3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkgLTIxLjYwMzUsMTMuNTIxNDggbCAtNjguNjExMywxNDEuMzEwNTUgLTE1My4yNDAyLDIyLjcwNTA4IGMgLTguOTkyLDEuMyAtMTYuNDY0NCw3LjYwMTUzIC0xOS4yOTUsMTYuMjAzMTMgLTIuODQwNSw4LjcwMDk5IC0wLjU0OSwxOC4yMDI3MSA1LjkxMjIsMjQuNTAzOSBsIDExMS4xMDkzLDExMC4yMTg3NSAtMjcuMTA1NCwxNTUuNTMxMjQ4IGMgLTAuNiw5LjAwMDk4OTUgMy4xMDA2LDE4LjIwMjkwOTUgMTAuNTAxOSwyMy41MDM5MDk1IDcuNTAxLDUuMzAwOTkwNSAxNy4zMDI2LDYuMDAwMDEwNSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODg5NSAxMzcuMDMxMiw3My4yMTI4ODk1IGMgNy4yMDIsNC4zMDA3OTA1IDE3LjkwMzMsMy42MDE3NzA1IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEyLC01LjMwMSAxMS4yMDE0LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkwOTUgbCAtMjYuMzA0NywtMTU1LjUzMTI0OCAxMTEuMjE4ODQsLTExMC4yMTg3NSBjIDYuNDAxMSwtNi4zMDA5OSA4LjcwMjgsLTE1LjgwMjMxIDUuOTAyMywtMjQuNTAzOSAtMi45MDEsLTguNjAxNiAtMTAuMzAzLC0xNC45MDI5MyAtMTkuMzA0NywtMTYuMjAzMTMgbCAtMTUzLjMzMDE0LC0yMi43MDUwOCAtNjguNjExMywtMTQxLjMxMDU1IGMgLTQuMDAxLC04LjI3MDk5IC0xMi40MDE4LC0xMy41MjE0OCAtMjEuNjAzNSwtMTMuNTIxNDggeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0LTMtNy02IgogICAgICAgICBzdHlsZT0iZmlsbDojYWM5ODY2O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDI7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAxMzE5LjkxMDEsLTUwMC42MDk3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkgLTIxLjYwMzUsMTMuNTIxNDggbCAtNjguNjExMywxNDEuMzEwNTUgLTE1My4yNDAyLDIyLjcwNTA4IGMgLTguOTkyLDEuMyAtMTYuNDY0NCw3LjYwMTUzIC0xOS4yOTUsMTYuMjAzMTMgLTIuODQwNSw4LjcwMDk5IC0wLjU0OSwxOC4yMDI3MSA1LjkxMjIsMjQuNTAzOSBsIDExMS4xMDkzLDExMC4yMTg3NSAtMjcuMTA1NCwxNTUuNTMxMjQ4IGMgLTAuNiw5LjAwMDk4OTUgMy4xMDA2LDE4LjIwMjkwOTUgMTAuNTAxOSwyMy41MDM5MDk1IDcuNTAxLDUuMzAwOTkwNSAxNy4zMDI2LDYuMDAwMDEwNSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODg5NSAxMzcuMDMxMiw3My4yMTI4ODk1IGMgNy4yMDIsNC4zMDA3OTA1IDE3LjkwMzMsMy42MDE3NzA1IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEyLC01LjMwMSAxMS4yMDE0LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkwOTUgbCAtMjYuMzA0NywtMTU1LjUzMTI0OCAxMTEuMjE4OCwtMTEwLjIxODc1IGMgNi40MDExLC02LjMwMDk5IDguNzAyOCwtMTUuODAyMzEgNS45MDIzLC0yNC41MDM5IC0yLjkwMSwtOC42MDE2IC0xMC4zMDMsLTE0LjkwMjkzIC0xOS4zMDQ3LC0xNi4yMDMxMyBsIC0xNTMuMzMwMSwtMjIuNzA1MDggLTY4LjYxMTMsLTE0MS4zMTA1NSBjIC00LjAwMSwtOC4yNzA5OSAtMTIuNDAxOCwtMTMuNTIxNDggLTIxLjYwMzUsLTEzLjUyMTQ4IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNC0zLTctNCIKICAgICAgICAgc3R5bGU9ImZpbGw6I2FjOTg2NjtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MS4wMDAyO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTg0Ny44OSwtNTAwLjYwOTcgYyAtOS4yMDE5LDAgLTE3LjUwMjcsNS4yNDg5OSAtMjEuNjAzNSwxMy41MjE0OCBsIC02OC42MTEzLDE0MS4zMTA1NSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNDggYyAtMC42LDkuMDAwOTg5NSAzLjEwMDYsMTguMjAyOTA5NSAxMC41MDE5LDIzLjUwMzkwOTUgNy41MDEsNS4zMDA5OTA1IDE3LjMwMjYsNi4wMDAwMTA1IDI0LjUwMzksMS42OTkyMiBMIDE4NDcuODkyLC02NC42MjUzMjIgMTk4NC45MjMyLDguNTg3NTY3NSBjIDcuMjAyLDQuMzAwNzkwNSAxNy45MDMzLDMuNjAxNzcwNSAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMiwtNS4zMDEgMTEuMjAxNCwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MDk1IGwgLTI2LjMwNDcsLTE1NS41MzEyNDggMTExLjIxODgsLTExMC4yMTg3NSBjIDYuNDAxMSwtNi4zMDA5OSA4LjcwMjgsLTE1LjgwMjMxIDUuOTAyMywtMjQuNTAzOSAtMi45MDEsLTguNjAxNiAtMTAuMzAzLC0xNC45MDI5MyAtMTkuMzA0NywtMTYuMjAzMTMgbCAtMTUzLjMzMDEsLTIyLjcwNTA4IC02OC42MTEzLC0xNDEuMzEwNTUgYyAtNC4wMDEsLTguMjcwOTkgLTEyLjQwMTgsLTEzLjUyMTQ4IC0yMS42MDM1LC0xMy41MjE0OCB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDQtMy03LTQ4IgogICAgICAgICBzdHlsZT0iZmlsbDojYWM5ODY2O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDI7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgZD0ibSAyNjMuOTUwMzgsLTUwMC42MDk3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkgLTIxLjYwMzUsMTMuNTIxNDggbCAtNjguNjExMywxNDEuMzEwNTUgLTE1My4yNDAyMDEsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0MDAyLDcuNjAxNTMgLTE5LjI5NTAwMDIsMTYuMjAzMTMgLTIuODQwNSw4LjcwMDk5IC0wLjU0ODk5OTk3LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IEwgMTE4LjIyMTg4LC0xNzIuMTQ2ODEgOTEuMTE2NDc5LC0xNi42MTU1NjUgYyAtMC42LDkuMDAwOTkgMy4xMDA2LDE4LjIwMjkxIDEwLjUwMTkwMSwyMy41MDM5MSA3LjUwMSw1LjMwMDk5IDE3LjMwMjYsNi4wMDAwMSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODkgMTM3LjAzMTIsNzMuMjEyODkgYyA3LjIwMiw0LjMwMDc5IDE3LjkwMzMsMy42MDE3NyAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMiwtNS4zMDEgMTEuMjAxNCwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MSBsIC0yNi4zMDQ3LC0xNTUuNTMxMjQ1IDExMS4yMTg4LC0xMTAuMjE4NzUgYyA2LjQwMTEsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIGwgLTE1My4zMzAxLC0yMi43MDUwOCAtNjguNjExMywtMTQxLjMxMDU1IGMgLTQuMDAxLC04LjI3MDk5IC0xMi40MDE4LC0xMy41MjE0OCAtMjEuNjAzNSwtMTMuNTIxNDggeiIgLz4KICAgIDwvZz4KICAgIDxnCiAgICAgICBpZD0iZzExIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAyMzY4O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDIiCiAgICAgICAgIGQ9Im0gMTg0Ny44OSwtMC4wMDIxOTU5NSBjIC05LjIwMTksMCAtMTcuNTAyNyw1LjI0ODk5MjM1IC0yMS42MDM1LDEzLjUyMTQ4NDk1IGwgLTY4LjYxMTMsMTQxLjMxMDU1MSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNSBjIC0wLjYsOS4wMDA5OSAzLjEwMDYsMTguMjAyOTEgMTAuNTAxOSwyMy41MDM5MSA3LjUwMSw1LjMwMDk5IDE3LjMwMjYsNi4wMDAwMSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODkgMTM3LjAzMTIsNzMuMjEyODkgYyA3LjIwMiw0LjMwMDc5IDE3LjkwMzMsMy42MDE3NyAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMywtNS4zMDEgMTEuMjAxNSwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MSBMIDE5OTMuNjI0NCwzMjguNDYwNyAyMTA0Ljg0MzIsMjE4LjI0MTk1IGMgNi40MDEyLC02LjMwMDk5IDguNzAyOCwtMTUuODAyMzEgNS45MDIzLC0yNC41MDM5IC0yLjkwMSwtOC42MDE2IC0xMC4zMDMsLTE0LjkwMjkzIC0xOS4zMDQ3LC0xNi4yMDMxMyBMIDE5MzguMTEwNywxNTQuODI5ODQgMTg2OS40OTk0LDEzLjUxOTI4OSBjIC00LjAwMSwtOC4yNzA5OTI2IC0xMi40MDE4LC0xMy41MjE0ODQ5NSAtMjEuNjAzNSwtMTMuNTIxNDg0OTUgeiBtIC0wLjAxMiwzNy4xMTMyODE5NSA2My4xMzg3LDEyOS45MjM4MzQgYyA0LjA4LDguNTIxMDcgMTIuMjQwOSwxNC41MjI2NSAyMS43MjI3LDE1Ljk2Mjg5IGwgMTQxLjk4NDMsMjAuODgyODEgLTEwMy4wOTk2LDEwMi4xNDA2MyBjIC02LjYwMTIsNi42MDExOSAtOS43MjA1LDE2LjA4MjU1IC04LjE2MDEsMjUuMzI0MjIgbCAyNC4yNDQxLDE0My41NDI5NyAtMTI2LjI2MzcsLTY3LjQ1MTE4IGMgLTguNDAxMiwtNC41NjA4MyAtMTguNjAzNCwtNC41NjA4MyAtMjcuMTI1LDAgbCAtMTI2LjI2MzYsNjcuNDUxMTggMjQuMjQ0MSwtMTQzLjU0Mjk3IGMgMS41NjA0LC05LjI0MjM5IC0xLjQzOTgsLTE4LjcyMzAzIC04LjA0MSwtMjUuMzI0MjIgbCAtMTAzLjEyMzEsLTEwMi4xNDA2MyAxNDIuMDA3OCwtMjAuODgyODEgYyA5LjM2MTIsLTEuNDQgMTcuNTIxOCwtNy40NDEzNCAyMS43MjI3LC0xNS45NjI4OSB6IiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDQtNSIKICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMjM2ODtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MS4wMDAyIgogICAgICAgICBkPSJtIDc5MS45MzAyNSwtMC4wMDIxOTQwNyBjIC05LjIwMTksMCAtMTcuNTAyNyw1LjI0ODk5Mjk3IC0yMS42MDM1LDEzLjUyMTQ4NTA3IGwgLTY4LjYxMTMsMTQxLjMxMDU0OSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNSBjIC0wLjYsOS4wMDA5OSAzLjEwMDYsMTguMjAyOTEgMTAuNTAxOSwyMy41MDM5MSA3LjUwMSw1LjMwMDk5IDE3LjMwMjYsNi4wMDAwMSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODkgMTM3LjAzMTIsNzMuMjEyODkgYyA3LjIwMiw0LjMwMDc5IDE3LjkwMzMsMy42MDE3NyAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMywtNS4zMDEgMTEuMjAxNSwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MSBMIDkzNy42NjQ2NSwzMjguNDYwNyAxMDQ4Ljg4MzUsMjE4LjI0MTk1IGMgNi40MDEyLC02LjMwMDk5IDguNzAyOCwtMTUuODAyMzEgNS45MDIzLC0yNC41MDM5IC0yLjkwMSwtOC42MDE2IC0xMC4zMDMsLTE0LjkwMjkzIC0xOS4zMDQ3LC0xNi4yMDMxMyBMIDg4Mi4xNTA5NSwxNTQuODI5ODQgODEzLjUzOTY1LDEzLjUxOTI5MSBjIC00LjAwMSwtOC4yNzA5OTIxIC0xMi40MDE4LC0xMy41MjE0ODUwNyAtMjEuNjAzNSwtMTMuNTIxNDg1MDcgeiBtIC0wLjAxMiwzNy4xMTMyODIwNyA2My4xMzg3LDEyOS45MjM4MzIgYyA0LjA4LDguNTIxMDcgMTIuMjQwOSwxNC41MjI2NSAyMS43MjI3LDE1Ljk2Mjg5IEwgMTAxOC43NjQsMjAzLjg4MDYyIDkxNS42NjQzNSwzMDYuMDIxMjUgYyAtNi42MDEyLDYuNjAxMTkgLTkuNzIwNSwxNi4wODI1NSAtOC4xNjAxLDI1LjMyNDIyIGwgMjQuMjQ0MSwxNDMuNTQyOTcgLTEyNi4yNjM3LC02Ny40NTExOCBjIC04LjQwMTIsLTQuNTYwODMgLTE4LjYwMzQsLTQuNTYwODMgLTI3LjEyNSwwIGwgLTEyNi4yNjM2LDY3LjQ1MTE4IDI0LjI0NDEsLTE0My41NDI5NyBjIDEuNTYwNCwtOS4yNDIzOSAtMS40Mzk4LC0xOC43MjMwMyAtOC4wNDEsLTI1LjMyNDIyIGwgLTEwMy4xMjMxLC0xMDIuMTQwNjMgMTQyLjAwNzgsLTIwLjg4MjgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0LTciCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDIzNjg7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjEuMDAwMiIKICAgICAgICAgZD0ibSAxMzE5LjkxMDEsLTAuMDAyMTk0MDcgYyAtOS4yMDE5LDAgLTE3LjUwMjcsNS4yNDg5OTI5NyAtMjEuNjAzNSwxMy41MjE0ODUwNyBsIC02OC42MTEzLDE0MS4zMTA1NDkgLTE1My4yNDAyLDIyLjcwNTA4IGMgLTguOTkyLDEuMyAtMTYuNDY0NCw3LjYwMTUzIC0xOS4yOTUsMTYuMjAzMTMgLTIuODQwNSw4LjcwMDk5IC0wLjU0OSwxOC4yMDI3MSA1LjkxMjIsMjQuNTAzOSBsIDExMS4xMDkzLDExMC4yMTg3NSAtMjcuMTA1NCwxNTUuNTMxMjUgYyAtMC42LDkuMDAwOTkgMy4xMDA2LDE4LjIwMjkxIDEwLjUwMTksMjMuNTAzOTEgNy41MDEsNS4zMDA5OSAxNy4zMDI2LDYuMDAwMDEgMjQuNTAzOSwxLjY5OTIyIGwgMTM3LjgzMDEsLTczLjIxMjg5IDEzNy4wMzEyLDczLjIxMjg5IGMgNy4yMDIsNC4zMDA3OSAxNy45MDMzLDMuNjAxNzcgMjUuMzA0NywtMS42OTkyMiA3LjUwMTMsLTUuMzAxIDExLjIwMTUsLTE0LjUwMjMyIDkuNzAxMiwtMjMuNTAzOTEgTCAxNDY1LjY0NDUsMzI4LjQ2MDcgMTU3Ni44NjMzLDIxOC4yNDE5NSBjIDYuNDAxMiwtNi4zMDA5OSA4LjcwMjgsLTE1LjgwMjMxIDUuOTAyMywtMjQuNTAzOSAtMi45MDEsLTguNjAxNiAtMTAuMzAzLC0xNC45MDI5MyAtMTkuMzA0NywtMTYuMjAzMTMgTCAxNDEwLjEzMDgsMTU0LjgyOTg0IDEzNDEuNTE5NSwxMy41MTkyOTEgYyAtNC4wMDEsLTguMjcwOTkyMSAtMTIuNDAxOCwtMTMuNTIxNDg1MDcgLTIxLjYwMzUsLTEzLjUyMTQ4NTA3IHogbSAtMC4wMTIsMzcuMTEzMjgyMDcgNjMuMTM4NywxMjkuOTIzODMyIGMgNC4wOCw4LjUyMTA3IDEyLjI0MDksMTQuNTIyNjUgMjEuNzIyNywxNS45NjI4OSBsIDE0MS45ODQzLDIwLjg4MjgxIC0xMDMuMDk5NiwxMDIuMTQwNjMgYyAtNi42MDEyLDYuNjAxMTkgLTkuNzIwNSwxNi4wODI1NSAtOC4xNjAxLDI1LjMyNDIyIGwgMjQuMjQ0MSwxNDMuNTQyOTcgLTEyNi4yNjM3LC02Ny40NTExOCBjIC04LjQwMTIsLTQuNTYwODMgLTE4LjYwMzQsLTQuNTYwODMgLTI3LjEyNSwwIGwgLTEyNi4yNjM2LDY3LjQ1MTE4IDI0LjI0NDEsLTE0My41NDI5NyBjIDEuNTYwNCwtOS4yNDIzOSAtMS40Mzk4LC0xOC43MjMwMyAtOC4wNDEsLTI1LjMyNDIyIGwgLTEwMy4xMjMxLC0xMDIuMTQwNjMgMTQyLjAwNzgsLTIwLjg4MjgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg0LTMiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDIzNjg7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjEuMDAwMiIKICAgICAgICAgZD0ibSAyMzc1Ljg2OTksLTAuMDAyMTk0MDcgYyAtOS4yMDE5LDAgLTE3LjUwMjcsNS4yNDg5OTI5NyAtMjEuNjAzNSwxMy41MjE0ODUwNyBsIC02OC42MTEzLDE0MS4zMTA1NDkgLTE1My4yNDAyLDIyLjcwNTA4IGMgLTguOTkyLDEuMyAtMTYuNDY0NCw3LjYwMTUzIC0xOS4yOTUsMTYuMjAzMTMgLTIuODQwNSw4LjcwMDk5IC0wLjU0OSwxOC4yMDI3MSA1LjkxMjIsMjQuNTAzOSBsIDExMS4xMDkzLDExMC4yMTg3NSAtMjcuMTA1NCwxNTUuNTMxMjUgYyAtMC42LDkuMDAwOTkgMy4xMDA2LDE4LjIwMjkxIDEwLjUwMTksMjMuNTAzOTEgNy41MDEsNS4zMDA5OSAxNy4zMDI2LDYuMDAwMDEgMjQuNTAzOSwxLjY5OTIyIGwgMTM3LjgzMDEsLTczLjIxMjg5IDEzNy4wMzEyLDczLjIxMjg5IGMgNy4yMDIsNC4zMDA3OSAxNy45MDMzLDMuNjAxNzcgMjUuMzA0NywtMS42OTkyMiA3LjUwMTIsLTUuMzAxIDExLjIwMTQsLTE0LjUwMjMyIDkuNzAxMiwtMjMuNTAzOTEgTCAyNTIxLjYwNDMsMzI4LjQ2MDcgMjYzMi44MjMxLDIxOC4yNDE5NSBjIDYuNDAxMSwtNi4zMDA5OSA4LjcwMjgsLTE1LjgwMjMxIDUuOTAyMywtMjQuNTAzOSAtMi45MDEsLTguNjAxNiAtMTAuMzAzLC0xNC45MDI5MyAtMTkuMzA0NywtMTYuMjAzMTMgTCAyNDY2LjA5MDYsMTU0LjgyOTg0IDIzOTcuNDc5MywxMy41MTkyOTEgYyAtNC4wMDEsLTguMjcwOTkyMSAtMTIuNDAxOCwtMTMuNTIxNDg1MDcgLTIxLjYwMzUsLTEzLjUyMTQ4NTA3IHogbSAtMC4wMTIsMzcuMTEzMjgyMDcgNjMuMTM4NywxMjkuOTIzODMyIGMgNC4wOCw4LjUyMTA3IDEyLjI0MDksMTQuNTIyNjUgMjEuNzIyNywxNS45NjI4OSBsIDE0MS45ODQzLDIwLjg4MjgxIC0xMDMuMDk5NiwxMDIuMTQwNjMgYyAtNi42MDEyLDYuNjAxMTkgLTkuNzIwNSwxNi4wODI1NSAtOC4xNjAxLDI1LjMyNDIyIGwgMjQuMjQ0MSwxNDMuNTQyOTcgLTEyNi4yNjM3LC02Ny40NTExOCBjIC04LjQwMTIsLTQuNTYwODMgLTE4LjYwMzQsLTQuNTYwODMgLTI3LjEyNSwwIGwgLTEyNi4yNjM2LDY3LjQ1MTE4IDI0LjI0NCwtMTQzLjU0Mjk3IGMgMS41NjA1LC05LjI0MjM5IC0xLjQzOTgsLTE4LjcyMzAzIC04LjA0MSwtMjUuMzI0MjIgbCAtMTAzLjEyMywtMTAyLjE0MDYzIDE0Mi4wMDc4LC0yMC44ODI4MSBjIDkuMzYxMiwtMS40NCAxNy41MjE4LC03LjQ0MTM0IDIxLjcyMjcsLTE1Ljk2Mjg5IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNC00IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAyMzY4O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDIiCiAgICAgICAgIGQ9Im0gMjYzLjk1MDM3LC0wLjAwMjE5NDA3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkyOTcgLTIxLjYwMzUsMTMuNTIxNDg1MDcgbCAtNjguNjExMywxNDEuMzEwNTQ5IC0xNTMuMjQwMiwyMi43MDUwOCBjIC04Ljk5MiwxLjMgLTE2LjQ2NDM5OTUsNy42MDE1MyAtMTkuMjk0OTk5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5MDAwMDIsMTguMjAyNzEgNS45MTIyLDI0LjUwMzkgTCAxMTguMjIxODcsMzI4LjQ2MDcgOTEuMTE2NDcsNDgzLjk5MTk1IGMgLTAuNiw5LjAwMDk5IDMuMTAwNiwxOC4yMDI5MSAxMC41MDE5LDIzLjUwMzkxIDcuNTAxLDUuMzAwOTkgMTcuMzAyNiw2LjAwMDAxIDI0LjUwMzksMS42OTkyMiBsIDEzNy44MzAxLC03My4yMTI4OSAxMzcuMDMxMiw3My4yMTI4OSBjIDcuMjAyLDQuMzAwNzkgMTcuOTAzMywzLjYwMTc3IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEzLC01LjMwMSAxMS4yMDE1LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkxIEwgNDA5LjY4NDc3LDMyOC40NjA3IDUyMC45MDM1NywyMTguMjQxOTUgYyA2LjQwMTIsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIEwgMzU0LjE3MTA3LDE1NC44Mjk4NCAyODUuNTU5NzcsMTMuNTE5MjkxIGMgLTQuMDAxLC04LjI3MDk5MjEgLTEyLjQwMTgsLTEzLjUyMTQ4NTA3IC0yMS42MDM1LC0xMy41MjE0ODUwNyB6IG0gLTAuMDEyLDM3LjExMzI4MjA3IDYzLjEzODcsMTI5LjkyMzgzMiBjIDQuMDgsOC41MjEwNyAxMi4yNDA5LDE0LjUyMjY1IDIxLjcyMjcsMTUuOTYyODkgbCAxNDEuOTg0MywyMC44ODI4MSAtMTAzLjA5OTYsMTAyLjE0MDYzIGMgLTYuNjAxMiw2LjYwMTE5IC05LjcyMDUsMTYuMDgyNTUgLTguMTYwMSwyNS4zMjQyMiBsIDI0LjI0NDEsMTQzLjU0Mjk3IC0xMjYuMjYzNywtNjcuNDUxMTggYyAtOC40MDEyLC00LjU2MDgzIC0xOC42MDM0LC00LjU2MDgzIC0yNy4xMjUsMCBsIC0xMjYuMjYzNiw2Ny40NTExOCAyNC4yNDQxLC0xNDMuNTQyOTcgYyAxLjU2MDQsLTkuMjQyMzkgLTEuNDM5OCwtMTguNzIzMDMgLTguMDQxLC0yNS4zMjQyMiBMIDM3LjE5NjE3LDIwMy44ODA2MiAxNzkuMjAzOTcsMTgyLjk5NzgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
	overflow: hidden
}
/*.ratingblock>div.rating>div>span:not(.full) {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjNjBkMzM4IiBkPSJNMjg3LjkgMEMyOTcuMSAwIDMwNS41IDUuMjUgMzA5LjUgMTMuNTJMMzc4LjEgMTU0LjhMNTMxLjQgMTc3LjVDNTQwLjQgMTc4LjggNTQ3LjggMTg1LjEgNTUwLjcgMTkzLjdDNTUzLjUgMjAyLjQgNTUxLjIgMjExLjkgNTQ0LjggMjE4LjJMNDMzLjYgMzI4LjRMNDU5LjkgNDgzLjlDNDYxLjQgNDkyLjkgNDU3LjcgNTAyLjEgNDUwLjIgNTA3LjRDNDQyLjggNTEyLjcgNDMyLjEgNTEzLjQgNDI0LjkgNTA5LjFMMjg3LjkgNDM1LjlMMTUwLjEgNTA5LjFDMTQyLjkgNTEzLjQgMTMzLjEgNTEyLjcgMTI1LjYgNTA3LjRDMTE4LjIgNTAyLjEgMTE0LjUgNDkyLjkgMTE1LjEgNDgzLjlMMTQyLjIgMzI4LjRMMzEuMTEgMjE4LjJDMjQuNjUgMjExLjkgMjIuMzYgMjAyLjQgMjUuMiAxOTMuN0MyOC4wMyAxODUuMSAzNS41IDE3OC44IDQ0LjQ5IDE3Ny41TDE5Ny43IDE1NC44TDI2Ni4zIDEzLjUyQzI3MC40IDUuMjQ5IDI3OC43IDAgMjg3LjkgMEwyODcuOSAwek0yODcuOSA3OC45NUwyMzUuNCAxODcuMkMyMzEuOSAxOTQuMyAyMjUuMSAxOTkuMyAyMTcuMyAyMDAuNUw5OC45OCAyMTcuOUwxODQuOSAzMDNDMTkwLjQgMzA4LjUgMTkyLjkgMzE2LjQgMTkxLjYgMzI0LjFMMTcxLjQgNDQzLjdMMjc2LjYgMzg3LjVDMjgzLjcgMzgzLjcgMjkyLjIgMzgzLjcgMjk5LjIgMzg3LjVMNDA0LjQgNDQzLjdMMzg0LjIgMzI0LjFDMzgyLjkgMzE2LjQgMzg1LjUgMzA4LjUgMzkxIDMwM0w0NzYuOSAyMTcuOUwzNTguNiAyMDAuNUMzNTAuNyAxOTkuMyAzNDMuOSAxOTQuMyAzNDAuNSAxODcuMkwyODcuOSA3OC45NXoiLz48L3N2Zz4=);
}
.ratingblock>div.rating>div>span.full {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjNjBkMzM4IiBkPSJNMzgxLjIgMTUwLjNMNTI0LjkgMTcxLjVDNTM2LjggMTczLjIgNTQ2LjggMTgxLjYgNTUwLjYgMTkzLjFDNTU0LjQgMjA0LjcgNTUxLjMgMjE3LjMgNTQyLjcgMjI1LjlMNDM4LjUgMzI4LjFMNDYzLjEgNDc0LjdDNDY1LjEgNDg2LjcgNDYwLjIgNDk4LjkgNDUwLjIgNTA2QzQ0MC4zIDUxMy4xIDQyNy4yIDUxNCA0MTYuNSA1MDguM0wyODguMSA0MzkuOEwxNTkuOCA1MDguM0MxNDkgNTE0IDEzNS45IDUxMy4xIDEyNiA1MDZDMTE2LjEgNDk4LjkgMTExLjEgNDg2LjcgMTEzLjIgNDc0LjdMMTM3LjggMzI4LjFMMzMuNTggMjI1LjlDMjQuOTcgMjE3LjMgMjEuOTEgMjA0LjcgMjUuNjkgMTkzLjFDMjkuNDYgMTgxLjYgMzkuNDMgMTczLjIgNTEuNDIgMTcxLjVMMTk1IDE1MC4zTDI1OS40IDE3Ljk3QzI2NC43IDYuOTU0IDI3NS45LS4wMzkxIDI4OC4xLS4wMzkxQzMwMC40LS4wMzkxIDMxMS42IDYuOTU0IDMxNi45IDE3Ljk3TDM4MS4yIDE1MC4zeiIvPjwvc3ZnPg==);
}*/
/*.ratingblock>div.rating>div>span {
	width: 17px;
	height: 17.5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}*/
.ratingblock>div.rating>div {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MzkuOSIKICAgaGVpZ2h0PSI1MTIiCiAgIHZlcnNpb249IjEuMSIKICAgdmlld0JveD0iMCAwIDI2MzkuOSA1MTIiCiAgIGlkPSJzdmc1IgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM1IiAvPgogIDxnCiAgICAgZmlsbD0iIzYwZDMzOCIKICAgICBzdHJva2Utd2lkdGg9IjEuMDAwMiIKICAgICBpZD0iZzUiCiAgICAgc3R5bGU9ImZpbGw6IzAwMjM2ODtmaWxsLW9wYWNpdHk6MSI+CiAgICA8cGF0aAogICAgICAgaWQ9InBhdGg0IgogICAgICAgc3R5bGU9ImZpbGw6IzAwMjM2ODtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MS4wMDAyIgogICAgICAgZD0ibSAxODQ3Ljg5LC0wLjAwMjE5NTk1IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkyMzUgLTIxLjYwMzUsMTMuNTIxNDg0OTUgbCAtNjguNjExMywxNDEuMzEwNTUxIC0xNTMuMjQwMiwyMi43MDUwOCBjIC04Ljk5MiwxLjMgLTE2LjQ2NDQsNy42MDE1MyAtMTkuMjk1LDE2LjIwMzEzIC0yLjg0MDUsOC43MDA5OSAtMC41NDksMTguMjAyNzEgNS45MTIyLDI0LjUwMzkgbCAxMTEuMTA5MywxMTAuMjE4NzUgLTI3LjEwNTQsMTU1LjUzMTI1IGMgLTAuNiw5LjAwMDk5IDMuMTAwNiwxOC4yMDI5MSAxMC41MDE5LDIzLjUwMzkxIDcuNTAxLDUuMzAwOTkgMTcuMzAyNiw2LjAwMDAxIDI0LjUwMzksMS42OTkyMiBsIDEzNy44MzAxLC03My4yMTI4OSAxMzcuMDMxMiw3My4yMTI4OSBjIDcuMjAyLDQuMzAwNzkgMTcuOTAzMywzLjYwMTc3IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEzLC01LjMwMSAxMS4yMDE1LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkxIEwgMTk5My42MjQ0LDMyOC40NjA3IDIxMDQuODQzMiwyMTguMjQxOTUgYyA2LjQwMTIsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIEwgMTkzOC4xMTA3LDE1NC44Mjk4NCAxODY5LjQ5OTQsMTMuNTE5Mjg5IGMgLTQuMDAxLC04LjI3MDk5MjYgLTEyLjQwMTgsLTEzLjUyMTQ4NDk1IC0yMS42MDM1LC0xMy41MjE0ODQ5NSB6IG0gLTAuMDEyLDM3LjExMzI4MTk1IDYzLjEzODcsMTI5LjkyMzgzNCBjIDQuMDgsOC41MjEwNyAxMi4yNDA5LDE0LjUyMjY1IDIxLjcyMjcsMTUuOTYyODkgbCAxNDEuOTg0MywyMC44ODI4MSAtMTAzLjA5OTYsMTAyLjE0MDYzIGMgLTYuNjAxMiw2LjYwMTE5IC05LjcyMDUsMTYuMDgyNTUgLTguMTYwMSwyNS4zMjQyMiBsIDI0LjI0NDEsMTQzLjU0Mjk3IC0xMjYuMjYzNywtNjcuNDUxMTggYyAtOC40MDEyLC00LjU2MDgzIC0xOC42MDM0LC00LjU2MDgzIC0yNy4xMjUsMCBsIC0xMjYuMjYzNiw2Ny40NTExOCAyNC4yNDQxLC0xNDMuNTQyOTcgYyAxLjU2MDQsLTkuMjQyMzkgLTEuNDM5OCwtMTguNzIzMDMgLTguMDQxLC0yNS4zMjQyMiBsIC0xMDMuMTIzMSwtMTAyLjE0MDYzIDE0Mi4wMDc4LC0yMC44ODI4MSBjIDkuMzYxMiwtMS40NCAxNy41MjE4LC03LjQ0MTM0IDIxLjcyMjcsLTE1Ljk2Mjg5IHoiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9InBhdGg0LTUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAyMzY4O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDIiCiAgICAgICBkPSJtIDc5MS45MzAyNSwtMC4wMDIxOTQwNyBjIC05LjIwMTksMCAtMTcuNTAyNyw1LjI0ODk5Mjk3IC0yMS42MDM1LDEzLjUyMTQ4NTA3IGwgLTY4LjYxMTMsMTQxLjMxMDU0OSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNSBjIC0wLjYsOS4wMDA5OSAzLjEwMDYsMTguMjAyOTEgMTAuNTAxOSwyMy41MDM5MSA3LjUwMSw1LjMwMDk5IDE3LjMwMjYsNi4wMDAwMSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODkgMTM3LjAzMTIsNzMuMjEyODkgYyA3LjIwMiw0LjMwMDc5IDE3LjkwMzMsMy42MDE3NyAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMywtNS4zMDEgMTEuMjAxNSwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MSBMIDkzNy42NjQ2NSwzMjguNDYwNyAxMDQ4Ljg4MzUsMjE4LjI0MTk1IGMgNi40MDEyLC02LjMwMDk5IDguNzAyOCwtMTUuODAyMzEgNS45MDIzLC0yNC41MDM5IC0yLjkwMSwtOC42MDE2IC0xMC4zMDMsLTE0LjkwMjkzIC0xOS4zMDQ3LC0xNi4yMDMxMyBMIDg4Mi4xNTA5NSwxNTQuODI5ODQgODEzLjUzOTY1LDEzLjUxOTI5MSBjIC00LjAwMSwtOC4yNzA5OTIxIC0xMi40MDE4LC0xMy41MjE0ODUwNyAtMjEuNjAzNSwtMTMuNTIxNDg1MDcgeiBtIC0wLjAxMiwzNy4xMTMyODIwNyA2My4xMzg3LDEyOS45MjM4MzIgYyA0LjA4LDguNTIxMDcgMTIuMjQwOSwxNC41MjI2NSAyMS43MjI3LDE1Ljk2Mjg5IEwgMTAxOC43NjQsMjAzLjg4MDYyIDkxNS42NjQzNSwzMDYuMDIxMjUgYyAtNi42MDEyLDYuNjAxMTkgLTkuNzIwNSwxNi4wODI1NSAtOC4xNjAxLDI1LjMyNDIyIGwgMjQuMjQ0MSwxNDMuNTQyOTcgLTEyNi4yNjM3LC02Ny40NTExOCBjIC04LjQwMTIsLTQuNTYwODMgLTE4LjYwMzQsLTQuNTYwODMgLTI3LjEyNSwwIGwgLTEyNi4yNjM2LDY3LjQ1MTE4IDI0LjI0NDEsLTE0My41NDI5NyBjIDEuNTYwNCwtOS4yNDIzOSAtMS40Mzk4LC0xOC43MjMwMyAtOC4wNDEsLTI1LjMyNDIyIGwgLTEwMy4xMjMxLC0xMDIuMTQwNjMgMTQyLjAwNzgsLTIwLjg4MjgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDQtNyIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDIzNjg7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjEuMDAwMiIKICAgICAgIGQ9Im0gMTMxOS45MTAxLC0wLjAwMjE5NDA3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkyOTcgLTIxLjYwMzUsMTMuNTIxNDg1MDcgbCAtNjguNjExMywxNDEuMzEwNTQ5IC0xNTMuMjQwMiwyMi43MDUwOCBjIC04Ljk5MiwxLjMgLTE2LjQ2NDQsNy42MDE1MyAtMTkuMjk1LDE2LjIwMzEzIC0yLjg0MDUsOC43MDA5OSAtMC41NDksMTguMjAyNzEgNS45MTIyLDI0LjUwMzkgbCAxMTEuMTA5MywxMTAuMjE4NzUgLTI3LjEwNTQsMTU1LjUzMTI1IGMgLTAuNiw5LjAwMDk5IDMuMTAwNiwxOC4yMDI5MSAxMC41MDE5LDIzLjUwMzkxIDcuNTAxLDUuMzAwOTkgMTcuMzAyNiw2LjAwMDAxIDI0LjUwMzksMS42OTkyMiBsIDEzNy44MzAxLC03My4yMTI4OSAxMzcuMDMxMiw3My4yMTI4OSBjIDcuMjAyLDQuMzAwNzkgMTcuOTAzMywzLjYwMTc3IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEzLC01LjMwMSAxMS4yMDE1LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkxIEwgMTQ2NS42NDQ1LDMyOC40NjA3IDE1NzYuODYzMywyMTguMjQxOTUgYyA2LjQwMTIsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIEwgMTQxMC4xMzA4LDE1NC44Mjk4NCAxMzQxLjUxOTUsMTMuNTE5MjkxIGMgLTQuMDAxLC04LjI3MDk5MjEgLTEyLjQwMTgsLTEzLjUyMTQ4NTA3IC0yMS42MDM1LC0xMy41MjE0ODUwNyB6IG0gLTAuMDEyLDM3LjExMzI4MjA3IDYzLjEzODcsMTI5LjkyMzgzMiBjIDQuMDgsOC41MjEwNyAxMi4yNDA5LDE0LjUyMjY1IDIxLjcyMjcsMTUuOTYyODkgbCAxNDEuOTg0MywyMC44ODI4MSAtMTAzLjA5OTYsMTAyLjE0MDYzIGMgLTYuNjAxMiw2LjYwMTE5IC05LjcyMDUsMTYuMDgyNTUgLTguMTYwMSwyNS4zMjQyMiBsIDI0LjI0NDEsMTQzLjU0Mjk3IC0xMjYuMjYzNywtNjcuNDUxMTggYyAtOC40MDEyLC00LjU2MDgzIC0xOC42MDM0LC00LjU2MDgzIC0yNy4xMjUsMCBsIC0xMjYuMjYzNiw2Ny40NTExOCAyNC4yNDQxLC0xNDMuNTQyOTcgYyAxLjU2MDQsLTkuMjQyMzkgLTEuNDM5OCwtMTguNzIzMDMgLTguMDQxLC0yNS4zMjQyMiBsIC0xMDMuMTIzMSwtMTAyLjE0MDYzIDE0Mi4wMDc4LC0yMC44ODI4MSBjIDkuMzYxMiwtMS40NCAxNy41MjE4LC03LjQ0MTM0IDIxLjcyMjcsLTE1Ljk2Mjg5IHoiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9InBhdGg0LTMiCiAgICAgICBzdHlsZT0iZmlsbDojMDAyMzY4O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjAwMDIiCiAgICAgICBkPSJtIDIzNzUuODY5OSwtMC4wMDIxOTQwNyBjIC05LjIwMTksMCAtMTcuNTAyNyw1LjI0ODk5Mjk3IC0yMS42MDM1LDEzLjUyMTQ4NTA3IGwgLTY4LjYxMTMsMTQxLjMxMDU0OSAtMTUzLjI0MDIsMjIuNzA1MDggYyAtOC45OTIsMS4zIC0xNi40NjQ0LDcuNjAxNTMgLTE5LjI5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5LDE4LjIwMjcxIDUuOTEyMiwyNC41MDM5IGwgMTExLjEwOTMsMTEwLjIxODc1IC0yNy4xMDU0LDE1NS41MzEyNSBjIC0wLjYsOS4wMDA5OSAzLjEwMDYsMTguMjAyOTEgMTAuNTAxOSwyMy41MDM5MSA3LjUwMSw1LjMwMDk5IDE3LjMwMjYsNi4wMDAwMSAyNC41MDM5LDEuNjk5MjIgbCAxMzcuODMwMSwtNzMuMjEyODkgMTM3LjAzMTIsNzMuMjEyODkgYyA3LjIwMiw0LjMwMDc5IDE3LjkwMzMsMy42MDE3NyAyNS4zMDQ3LC0xLjY5OTIyIDcuNTAxMiwtNS4zMDEgMTEuMjAxNCwtMTQuNTAyMzIgOS43MDEyLC0yMy41MDM5MSBMIDI1MjEuNjA0MywzMjguNDYwNyAyNjMyLjgyMzEsMjE4LjI0MTk1IGMgNi40MDExLC02LjMwMDk5IDguNzAyOCwtMTUuODAyMzEgNS45MDIzLC0yNC41MDM5IC0yLjkwMSwtOC42MDE2IC0xMC4zMDMsLTE0LjkwMjkzIC0xOS4zMDQ3LC0xNi4yMDMxMyBMIDI0NjYuMDkwNiwxNTQuODI5ODQgMjM5Ny40NzkzLDEzLjUxOTI5MSBjIC00LjAwMSwtOC4yNzA5OTIxIC0xMi40MDE4LC0xMy41MjE0ODUwNyAtMjEuNjAzNSwtMTMuNTIxNDg1MDcgeiBtIC0wLjAxMiwzNy4xMTMyODIwNyA2My4xMzg3LDEyOS45MjM4MzIgYyA0LjA4LDguNTIxMDcgMTIuMjQwOSwxNC41MjI2NSAyMS43MjI3LDE1Ljk2Mjg5IGwgMTQxLjk4NDMsMjAuODgyODEgLTEwMy4wOTk2LDEwMi4xNDA2MyBjIC02LjYwMTIsNi42MDExOSAtOS43MjA1LDE2LjA4MjU1IC04LjE2MDEsMjUuMzI0MjIgbCAyNC4yNDQxLDE0My41NDI5NyAtMTI2LjI2MzcsLTY3LjQ1MTE4IGMgLTguNDAxMiwtNC41NjA4MyAtMTguNjAzNCwtNC41NjA4MyAtMjcuMTI1LDAgbCAtMTI2LjI2MzYsNjcuNDUxMTggMjQuMjQ0LC0xNDMuNTQyOTcgYyAxLjU2MDUsLTkuMjQyMzkgLTEuNDM5OCwtMTguNzIzMDMgLTguMDQxLC0yNS4zMjQyMiBsIC0xMDMuMTIzLC0xMDIuMTQwNjMgMTQyLjAwNzgsLTIwLjg4MjgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDQtNCIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDIzNjg7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjEuMDAwMiIKICAgICAgIGQ9Im0gMjYzLjk1MDM3LC0wLjAwMjE5NDA3IGMgLTkuMjAxOSwwIC0xNy41MDI3LDUuMjQ4OTkyOTcgLTIxLjYwMzUsMTMuNTIxNDg1MDcgbCAtNjguNjExMywxNDEuMzEwNTQ5IC0xNTMuMjQwMiwyMi43MDUwOCBjIC04Ljk5MiwxLjMgLTE2LjQ2NDM5OTUsNy42MDE1MyAtMTkuMjk0OTk5NSwxNi4yMDMxMyAtMi44NDA1LDguNzAwOTkgLTAuNTQ5MDAwMDIsMTguMjAyNzEgNS45MTIyLDI0LjUwMzkgTCAxMTguMjIxODcsMzI4LjQ2MDcgOTEuMTE2NDcsNDgzLjk5MTk1IGMgLTAuNiw5LjAwMDk5IDMuMTAwNiwxOC4yMDI5MSAxMC41MDE5LDIzLjUwMzkxIDcuNTAxLDUuMzAwOTkgMTcuMzAyNiw2LjAwMDAxIDI0LjUwMzksMS42OTkyMiBsIDEzNy44MzAxLC03My4yMTI4OSAxMzcuMDMxMiw3My4yMTI4OSBjIDcuMjAyLDQuMzAwNzkgMTcuOTAzMywzLjYwMTc3IDI1LjMwNDcsLTEuNjk5MjIgNy41MDEzLC01LjMwMSAxMS4yMDE1LC0xNC41MDIzMiA5LjcwMTIsLTIzLjUwMzkxIEwgNDA5LjY4NDc3LDMyOC40NjA3IDUyMC45MDM1NywyMTguMjQxOTUgYyA2LjQwMTIsLTYuMzAwOTkgOC43MDI4LC0xNS44MDIzMSA1LjkwMjMsLTI0LjUwMzkgLTIuOTAxLC04LjYwMTYgLTEwLjMwMywtMTQuOTAyOTMgLTE5LjMwNDcsLTE2LjIwMzEzIEwgMzU0LjE3MTA3LDE1NC44Mjk4NCAyODUuNTU5NzcsMTMuNTE5MjkxIGMgLTQuMDAxLC04LjI3MDk5MjEgLTEyLjQwMTgsLTEzLjUyMTQ4NTA3IC0yMS42MDM1LC0xMy41MjE0ODUwNyB6IG0gLTAuMDEyLDM3LjExMzI4MjA3IDYzLjEzODcsMTI5LjkyMzgzMiBjIDQuMDgsOC41MjEwNyAxMi4yNDA5LDE0LjUyMjY1IDIxLjcyMjcsMTUuOTYyODkgbCAxNDEuOTg0MywyMC44ODI4MSAtMTAzLjA5OTYsMTAyLjE0MDYzIGMgLTYuNjAxMiw2LjYwMTE5IC05LjcyMDUsMTYuMDgyNTUgLTguMTYwMSwyNS4zMjQyMiBsIDI0LjI0NDEsMTQzLjU0Mjk3IC0xMjYuMjYzNywtNjcuNDUxMTggYyAtOC40MDEyLC00LjU2MDgzIC0xOC42MDM0LC00LjU2MDgzIC0yNy4xMjUsMCBsIC0xMjYuMjYzNiw2Ny40NTExOCAyNC4yNDQxLC0xNDMuNTQyOTcgYyAxLjU2MDQsLTkuMjQyMzkgLTEuNDM5OCwtMTguNzIzMDMgLTguMDQxLC0yNS4zMjQyMiBMIDM3LjE5NjE3LDIwMy44ODA2MiAxNzkuMjAzOTcsMTgyLjk5NzgxIGMgOS4zNjEyLC0xLjQ0IDE3LjUyMTgsLTcuNDQxMzQgMjEuNzIyNywtMTUuOTYyODkgeiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 1em;
	width: 100%;
	/*font-family: fontawesome;*/
	color: #002366;
	font-size: 19.5px;
	position: absolute;
	overflow: hidden
}
.ratingblock>div.ratingtext {
	margin-left: .75em;
	margin-right: .5em;
	font-weight: lighter
}
.contacticons div.active {
	position: absolute;
	bottom: .5em;
	left: 0;
	width: 19em;
	height: 5em;
	background-size: auto 50%;
	background-color: #fff;
	box-shadow: 0 0 .5em rgba(0, 0, 0, .6);
	z-index: 11;
	display: flex;
	flex-direction: column;
	border-radius: .5em;
	background-position: 5%;
	align-items: center
}
.contacticons div.active div {
	font-size: 1.5em;
	white-space: nowrap;
	width: 100%;
	text-indent: 3em;
	flex-wrap: wrap;
	margin: auto;
	line-height: 1.5em
}
.keyterms {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0.5em;
}
.webp .keyterms>div {
	background-image: url(/images/green-dot.webp);
}
.no-webp .keyterms>div {
	background-image: url(/images/green-dot.png);
}
.keyterms>div {
	flex: auto;
	width: 50%;
	min-width: 50%;
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: 0;
	text-indent: 1.5em;
	white-space: nowrap;
	overflow: hidden;
	text-transform: capitalize;
}
.regblock .keyterminput>div:not(:first-child)>input {
	width: 30em !important;
	max-width: 88vw !important;
}
.editattr .keyterminput>div {
	position: relative;
}
.editprofileblock, .editprofileblock2 {
	margin: auto;
	width: 100%;
}
.editprofileblock {
	position: relative;
}
.popup .editprofileblock {
	top: -4em;
}
.main>div>.editor {
	max-width: 1200px;
	margin: auto;
	padding-bottom: 7vw;
}
.editprofileblock .keyterminput>div>span {
	top: 1.25em;
}
.regblock .keyterminput>div:not(:first-child)>span {
	top: 0.55em;
}
.keyterminput>div>span:not(.help-tip) {
	position: absolute;
	font-family: FontAwesome;
	font-size: 2em;
	right: 0.25em;
	color: rgba(0,0,0,0.4);
	cursor: pointer;
}
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;
 }
.reviewsblock>div, .reviewsummary>div {
	width: 100%;
	max-width: 96vw;
	margin: auto;
}
.reviewsblock>div>div {
	margin: 1.5em 0;
	border: 1px solid #d0d0d0;
	display: flex;
	flex-wrap: wrap;
	padding: 2em;
	color: #002366;
}
.reviewsblock>div>div>div {
	flex: auto;
}
.reviewsblock>div>div>div:first-child {
	width: 20%;
	min-width: 10em;
	max-width: 15em;
	border-right: 1px solid #d0d0d0;
	line-height: 3.2em;
	font-size: 1.75em;
}
.reviewsblock>div>div>div:first-child>span {
	font-family: FontAwesome;
	font-size: 2.5em;
	color: white;
	float: left;
	margin-right: 0.25em;
	background-color: #aaaaaa;
	border-radius: 3em;
	padding: 0.1em;
	line-height: 1em;
	width: 1.25em;
	text-align: center;
	height: 1.25em;
}
.reviewsblock>div>div>div:last-child {
	min-width: 35em;
}
.reviewsblock>div>div>div:last-child>div:first-child {
	height: 2em;
	display: flex;
	margin-left: 1.5em;
	align-items: center;
	margin-bottom: 1em;
}
.reviewsblock>div>div>div:last-child>div:first-child>div {
	height: 1.75em;
	line-height: 2em
}
.reviewsblock>div>div>div:last-child>div:first-child>div.reviewinfo {
	width: 100%;
	text-align: right;
	color: #002366;
	font-size: 1.25em;
}
.reviewsblock>div>div>div:last-child>div:last-child {
	margin-left: 1.5em;
	font-size: 1.25em;
	font-weight: lighter;
	margin-top: 1em;
	white-space: pre-wrap;
}
.webp .reviewsblock .rating {
	/*background-image: url(/images/star-empty.webp);*/
}
.no-webp .reviewsblock .rating {
	/*background-image: url(/images/star-empty.png);*/
}
.reviewsblock .rating {
	background-size: 1.5em;
	background-repeat: repeat-x;
	background-position: 0;
	overflow: hidden;
	height: 1.75em;
	width: 7.5em;
	min-width: 7.5em;
	position: relative;
}
.reviewsblock h2 {
	text-align: center;
	margin: 1em;
}
.reviewsblock>div>div.reviewinfo {
	font-style: italic;
}
.profilehours, .serviceareas {
	max-width: 96vw;
	margin: 0 auto;
}
.profilehours>div, .serviceareas>div {
	display: flex;
	font-size: 1.25em;
}
.serviceareas>div {
	flex-direction: column;
}
.profilehours>div>div {
	width: 10em;
}
.profilehours>div>div, .serviceareas>div>div {
	flex: auto;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5em;
}
.profilehours>div>div.day {
	text-align: left;
	margin-left: 2.5em;
}
.profilehours>div.hidden {
	display: none;
}
.profilehours .compressed {
	max-width: 50%;
	margin: auto;
}
.profilehours .compressed .hidden {
	width: 0;
	overflow: hidden;
	margin-left: 0;
	color: transparent;
}
.profilegallery {
	/*margin-top: 3em;*/
	margin-bottom: 2em;
}
.profilegallery h2 {
	margin: 1em auto;
	color: #002366;
}
.profile-slideshow {
	max-width: 1150px;
	margin: auto;
}
.propertyblock {
	height: inherit;
}
.profileblock>div.profileinfo {
	display: grid;
/*	grid-area: profileinfo;*/
	grid-template-columns: 1fr 1fr 1fr;
/*	grid-template-rows: 6em 1fr 1em 0fr 0fr 0fr 0fr;*/
/*	gap: 1em;*/
	grid-auto-flow: column;
	grid-template-areas:
		"tenanthead tenanthead tenanthead"
		"tenantinfoblock tenantinfoblock tenantinfoblock"
		"abouttenant abouttenant abouttenant"
		"targetareas targetareas targetareas"
		"profilemap profilemap profilemap";
/*		"tenantgallery tenantgallery tenantgallery";*/
	align-items: start;
	max-width: 1200px;
	margin: auto;
	overflow: hidden;
	position: relative;
	top: -4em;
	width: 100%;
}
.propertyblock>div.propertyinfo {
	display: grid;
	grid-area: propertyinfo;
	grid-template-columns: 0.5fr 1.5fr;
	/*grid-template-rows: 0fr 0fr 0fr 0fr; */
	gap: 1em;
	grid-auto-flow: row;
	grid-template-areas:
		"propertyprefs propertybanner"
		"abouttenant abouttenant"
		"profilemap profilemap";
	align-items: top;
	max-width: 1200px;
	margin: auto;
	overflow: hidden;
	position: relative;
	top: -2.75em;
}
.tenanthead {
	grid-area: tenanthead;
	position: relative;
/*	align-items: center;*/
}
.tenanthead>div {
	width: auto;
/*	padding: 0 1em;*/
}
.tenantphoto {
	grid-area: tenantphoto;
	margin-top: 1.5em;
	margin-bottom: 1em;
}
.tenantphoto>div {
	width: 18em;
	height: 18em;
	border-radius: 10em;
	margin: 1em auto;
	border: 2px #002366 solid;
	overflow: hidden;
	position: relative;
}
.tenantphoto>div img {
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
}
.tenantrequest, .inviterequest {
	padding: 0.4em 0 !important;
}
.tenantbanner {
	grid-area: tenantbanner;
}
.propertybanner {
	grid-area: propertybanner;
}
/*div[class^='tenantprefs'] {
	grid-area: tenantprefs;
}*/
.propertyprefs {
	grid-area: propertyprefs;
/*	margin-top: 1.5em;*/
	text-align: center;
}
div[class^='tenantprefs'] .tenantparams {
	height: 3em;
}
.propertyprefs .propertyparams {
	height: 2em;
}
div[class^='tenantprefs'] .tenantparams, .propertyprefs .propertyparams {
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: row-reverse;
}
div[class^='tenantprefs'] h3, .propertyprefs h3 {
	margin: 0.5em 0;
	text-align: center;
}
div[class^='tenantprefs'] h3.heading, .propertyprefs h3.heading {
	font-size: 1.75em;
}
div[class^='tenantprefs'] .tenantparams .propattr {
	height: 3em;
	line-height: 3.5em;
	margin: auto;
}
.propertyprefs .propertyparams .propattr {
	height: 1.75em;
	line-height: 2em;
	margin: auto;
}
.tenantspecs {
	grid-area: tenantspecs;
}
/*.tenantinvite {
	grid-area: tenantinvite;
}*/
.abouttenant {
	grid-area: abouttenant;
	margin: 1em auto;
	max-width: 100%;
}
.abouttenant h2, .abouttenant h3 {
/*	text-align: center;*/
	margin: 0.5em auto;
}
.targetareas {
	grid-area: targetareas;
/*	margin: 3em 0;*/
}
.targetareas h2 {
	text-align: center;
	margin: 1em auto;
}
.targetareas .arealist {
/*	display: flex;
	flex-wrap: wrap;*/
}
.targetareas .targetarea {
/*	height: 2em;
	line-height: 2em;
	margin: 1em;
	font-size: 1.25em;
	border-radius: 1em;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
	width: fit-content;
	padding: 0 0.75em;*/
}
.profilemap {
	grid-area: profilemap;
/*	margin: 3em 0;*/
}
.tenantgallery {
	grid-area: tenantgallery;
	margin-top: -4em;
}
.tenantselect {
	max-width: 15em;
	margin: 0.5em auto;
}
.inviteselect {
	width: max-content;
	margin: 0.5em auto;
}
.tenantselect .select-button {
	padding: 0 1.25em;
	border-radius: 2em;
	cursor: pointer;
	height: 2.75em;
	min-width: 10em;
	line-height: 2.65em;
	font-size: 1.15em;
	font-weight: bold;
	border: 2px solid #002366;
	color: white;
	text-transform: uppercase;
}
.inviterequest .select-button {
	padding: 0 1.25em;
	border-radius: 2em;
	cursor: pointer;
	height: 2.75em;
	min-width: 10em;
	line-height: 2.65em;
	font-size: 1.15em;
	font-weight: bold;
	border: 2px solid #002366;
	color: white;
	text-transform: uppercase;
}
.inviterequest .select-button.disabled {
	background-color: #aaa;
}
.tenantselect .select-button, .inviterequest .select-button {
	background-color: #ff6200;
}
.tenantselect .select-button:hover {
	background-color: #ee5100;
}
.tenantselect .select-button.disabled {
	cursor: default;
	background-color: #aaa;
}
.tenant-favourite {
	position: absolute;
	top: 0.25em;
	left: 0.25em;
	width: 3em;
	height: 3em;
	background-image: url(/images/favs-bl-gd.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.toggle-favourite {
	position: absolute;
	right: 5em;
	top: 1.5em;
}
.profileblock .tenantbanner, .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; }
.property-slideshow {
    height: -webkit-fill-available;
/*    aspect-ratio: 3/2;*/
    width: 100%;
}
.property-slideshow img {
	width: inherit;
	height: inherit;
	margin: auto;
	left: 50% !important;
	transform: translate(-50%) !important;
	border-radius: 1em;
}
.slide-prev {
	left: 0;
	background: url(/images/previous.png) 10% 50% no-repeat;
}
.slide-next {
	right: 0;
	background: url(/images/next.png) 90% 50% no-repeat;
}
.slide-prev, .slide-next {
	position: absolute;
	top: 0;
	width: 10%;
	opacity: 0.5;
	filter: alpha(opacity=0);
	z-index: 800;
	height: 100%;
	cursor: pointer;
  background-size: 35%;
}
.slide-prev:hover, .slide-next:hover {
	opacity: 1;
}
.profileblock .tenantbanner img {
	width: 100%;
}
.quotehead {
	color: white;
	font-weight: bold;
	height: 4em;
	line-height: 4em;
	text-align: center;
	margin: 0.5em;
	/*cursor: pointer;*/
	/*text-shadow: 0 0 1px #fff;*/
}
.quotehead span {
	font-size: 1.75em;
}
.quoteform {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: 1000px;
	margin: auto;
}
.quoteform>div {
	flex: auto;
	margin: 0.5em auto;
	min-width: 25em;
	max-width: 50%;
	padding: 0.25em;
}
.quoteform>div:last-child {
	max-width: 96%;
}
.quoteform>div>div, .quoteform>div>textarea {
	text-align: center;
	position: relative;
}
.quoteform>div>div:last-child {
	color: white;
}
.quoteform select {
	height: 2.5em;
}
.quoteform input[type=text],.quoteform input[type=email], .quoteform input[type=tel] {
	height: 3.25em;
	width: 100%;
}
.quoteform textarea {
	height: 19em;
	width: 100%;
	max-width: 100%;
	padding-top: 1em;
	/*text-transform: lowercase;*/
}
.quoteform div.select {
	overflow: hidden;
	border: 1px solid #b4b6b7;
	border-radius: 0.5em;
}
.quoteform input:not([type=submit]), .quoteform textarea {
	margin: 1em auto;
	text-align: left;
	text-align-last: left;
	max-width: 96%;
}
.quoteform .notes, .quoteform .check {
	width: 100%;
	text-align: center;
	position: relative;
}
.quoteform input[type=checkbox] {
/*	display: table-cell;
	vertical-align: middle;*/
	height: 1em;
	text-align: left;
	width: 2em;
	float: left;
}
.quoteform select {
	text-indent: -20%;
}
.quoteform label, .emailform label, .regform label {
	display: none;
}
#quotesubmit {
	max-width: 25em;
	background-color: #74cc00;
	height: 2.5em;
}
.quoteform label {
	color: white;
}
.emailform label, .regform label {
	color: #444;
}
.quoteform label, .emailform label, .regform label {
	position: absolute;
	margin: 0;
	top: -2px;
	/* text-align: left; */
}
.quoteform .check {
	display: flex;
	flex-direction: column;
	/*justify-content: flex-end;*/
	margin: 0 auto;
}
.quoteform .check label {
	position: absolute;
	margin: 1em 0.5em;
	left: 2em;
	top: 0;
}
.quoteform .submit {
	width: 100%;
	/*padding: 1em 0;*/
}
.quoteform .check>div {
	text-align: left;
	position: relative;
	display: flex;
	align-items: center;
	margin: auto;
}
.quoteform .check>div a {
	color: white;
	text-decoration: underline;
}
.quoteform .check>div:nth-child(2) {
	min-width: 13em;
}
.quoteform .check div.tclabel {
	padding-right: 1em;
}
.quoteform .check #quotesubmit {
	border-radius: 0.25em;
}
.webp select {
	background-image: url(/images/select-arrow-solid-bl.webp);
}
.no-webp select {
	background-image: url(/images/select-arrow-solid-bl.png);
}
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;
}
span.terminput {
	position: relative;
}
span.terminput:before {
	content: " months";
	color: #777;
	position: absolute;
	top: 0;
	right: 1em;
}
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;
}
/*input[type=submit]:active, input[type=submit]:focus, input.submit:active, input.submit:focus, input[type=button]:active, input[type=button]:focus, button:active, button:focus {
	background-color: red;
}*/
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;
}
input[type=datetime-local] {
	text-align: right;
	padding: 0 !important;
}
.regblock .regchoices input[type=checkbox] {
	height: 3em;
	float: right
}
.autocomplete.dropdown {
	background-color: white;
	position: absolute;
	box-shadow: 0 0 12px rgb(0 0 0 / 30%);
	border-radius: 1em;
	/* border: 1px solid #FAFAFA; */
	z-index: 100;
	max-height: 100vh;
	overflow-y: auto;
}

.autocomplete.dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0.5em 0;
}

.autocomplete.dropdown ul li {
	padding: 0.25em 0.75em;
	font-weight: lighter;
	font-size: 0.95em;
	line-height: 1.5em;
	text-align: left;
}

.autocomplete.dropdown ul li:hover {
	cursor: pointer;
}

.autocomplete.dropdown ul li.selected {
	background-color: #DFDFDF;
}
.ui-autocomplete-loading, input.loading {
	background-image: url(/images/loading9.gif);
	background-repeat: no-repeat;
	background-size: auto 60%;
	background-position: 98%;
}
.latestnewsblock, .partnerblock {
	width: 100%;
/*	max-width: 98vw;*/
}
.latestnewsblock>div {
	margin: 5em auto;
	overflow: scroll;
	position: relative;
}
.newsscroller {
	width: 100%;
	max-width: 98vw;
	margin: auto;
	overflow: scroll;
	position: relative;

}
.latestnewsblock h2 {
	text-align: center;
/*	margin: 2em auto;*/
}
.newsblocks {
	display: flex;
	flex-direction: revert;
	flex-wrap: nowrap;
	align-items: start;
	padding-top: 1em;
	position: relative;
	width: auto;
}
.newsblock {
	float: left;
	max-width: 96vw;
	margin: 3em 0.5em;
	min-width: 25em;
	padding: 0.5em 0.5em;
	border-radius: 0.5em;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
	height: 25em;
}
.newsblock>div {
	max-width: 96vw;
	width: 24em;
	height: 24em;
	overflow: hidden;
}
.newsblock .newsthumb {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
	border-radius: 0.5em;
	height: 8em;
	position: relative;
}
.newsblock .newsinfo .newstitle {
	font-size: 1.25em;
	/* color: #79c148; */
	height: 4.75em;
	overflow: hidden;
}
.newsblock .newsinfo .newsicons {
	margin: 0.5em 0;
	height: 1.5em;
	font-style: italic;
}
.newsblock .newsinfo .newsicons>div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0;
	float: left;
/*	cursor: pointer;*/
	text-indent: 2em;
	margin-right: 1em;
}
.webp .newsblock .newsinfo .newsicons .icon-calendar {
	background-image: url(/images/icon-calendar.webp);
}
.no-webp .newsblock .newsinfo .newsicons .icon-calendar {
	background-image: url(/images/icon-calendar.png);
}
.webp .newsblock .newsinfo .newsicons .icon-user {
	background-image: url(/images/icon-user.webp);
}
.no-webp .newsblock .newsinfo .newsicons .icon-user {
	background-image: url(/images/icon-user.png);
}
.newsblock .newsinfo .morenews input {
	width: 5em;
	padding: 0;
	height: 1.75em;
	margin: 1em 0;
}
.newsblock .newsinfo .newsintro {
	height: 4.5em;
	overflow: hidden;
}
.scrollleft, .scrollright {
cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 0.5em;
	margin-top: -1.5em;
	z-index: 102;
	color: rgb(33, 37, 41);
	font-weight: bold;
	font-size: 3em;
	transition: all 0.6s ease 0s;
	user-select: none;
	background-color: rgb(173, 181, 189);
	opacity: 0.5;
}
.scrollleft:hover, .scrollright:hover {
	opacity: 1;
}
.scrollleft {
	left: 0;
	border-radius: 0 0.25em 0.25em 0;
}
.scrollright {
	right: 0;
	border-radius: 0.25em 0 0 0.25em;
}
.newsarticleblock {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: auto;
	padding-bottom: 7vw;
}
.newsarticleblock section.newsteaser {
	max-height: 30em;
}
.newsarticleblock section {
	flex: auto;
	width: 96vw;
	height: 25em;
	max-width: 31em;
	overflow: hidden;
	position: relative;
	padding: 0.5em;
	margin: 1.5em auto;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
	border-radius: 0.5em;
}
.newsarticleblock .newsimage {
	height: 50%;
	max-height: 18em;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.newsarticleblock .readmore {
	width: 100%;
	max-width: 1000px;
	height: 8em;
	text-align: center;
	align-items: flex-end;
	background-color: white;
	display: flex;
	position: absolute;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.newsarticleblock .readmore div {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 2px;
	/* border: 2px solid #aaa; */
	padding: 0.25em 0.5em;
	color: #888;
	height: 2em;
	margin: 0.25em auto;
	cursor: pointer;
	box-shadow: 0 0 0.4em rgba(0,0,0,0.6);
	border-radius: 1em;
	background-color: white;
}
.newsarticleblock .readmore div:hover {
	box-shadow: 0 0 0.5em rgba(0,0,0,0.8);
}
.newsarticleblock h2 {
	font-size: 1.25em;
}
.newsarticleblock h3 {
	font-size: 1em;
}
.newsarticleblock p {
	text-align: justify;
	font-size: 1em;
}
/*.newsarticleblock img {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}*/
.loginblock {
	width: 1200px;
	max-width: 96vw;
	margin: auto;
	padding-top: 2em;
	padding-bottom: 7vw;
/*	background: rgb(53,145,238);
	background: linear-gradient(0deg, rgba(53,145,238,1) 0%, rgba(28,74,120,1) 100%);*/
}
.loginblock h1 {
	height: 2em;
	line-height: 2em;
	margin: 0;
	/*color: white;*/
}
.loginblock h1 {
}
.loginblock p {
	text-align: center;
}
.loginblock>div>div {
}
.loginblock a, .loginblock .infobox {
	font-size:1.25em;
	text-align: center;
}
.loginblock .infobox>div {
	max-width:	32em;
	margin: 1em auto;
}
.profileinfo {
	width: 1200px;
	max-width: 96vw;
	margin: auto;
}
.profileinfo .warn {
	color: red;
	font-weight: bold;
	text-align: center;
	padding: 1em;
}
.profileinfo .info {
	color: inherit;
	font-weight: bold;
	text-align: center;
	padding: 1em;
}
.loginblock form {
	padding: 1em 0;
}
.loginblock form>div {
	max-width: 36em;
	margin: 1em auto;
	/*text-transform: lowercase;*/
	text-align: center;
}
.loginblock form input:not[type=submit] {
	/*text-transform: lowercase;*/
	width: 100%;
	max-width: 96vw;
}
.loginblock form input.submit, .loginblock button {
	min-width: 10em;
	margin: 2em auto;
	/*text-transform: uppercase;*/
	display: block;
	position: relative;
	cursor: pointer;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
.loginblock input[type=submit] {
	background-color: #ff6200;
}
.loginblock form .loginpass {
	position: relative;
}
.loginblock form .loginpass input[type=password], .loginblock form .loginpass input[type=text] {
	position: relative;
	padding-right: 3em;
	background-size: 2em;
	background-repeat: no-repeat;
	background-position: 98% 50%;
}
.loginblock form .loginpass input[type=password] {
	background-image: url(/images/eye.svg);
}
.loginblock form .loginpass input[type=text] {
	background-image: url(/images/eye-slash.svg);
}
.loginblock form .showpass {
	position: absolute;
	right: 0;
	top: 0;
	width: 2.2em;
	height: 2.1em;
	margin: 1.1em 1.5%;
	cursor: pointer;
}
.binsizeblock {
	margin-top: 2em;
	margin-bottom: 2em;
}
.binsizeblock>div {
	width: 100%;
	height: 10em
}
.binsizeblock>div>div {
	width: 20%;
	float: left;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	font-size: 3.5em;
	/*font-family: "Open Sans";*/
	font-weight: bold;
	line-height: 3.5em;
	text-align: center;
}
.webp .binsizeblock>div:nth-child(1)>div.binimg {
	background-image: url(/images/2m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(2)>div.binimg {
	background-image: url(/images/3m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(3)>div.binimg {
	background-image: url(/images/4m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(4)>div.binimg {
	background-image: url(/images/6m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(5)>div.binimg {
	background-image: url(/images/8m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(6)>div.binimg {
	background-image: url(/images/10m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(7)>div.binimg {
	background-image: url(/images/12m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(8)>div.binimg {
	background-image: url(/images/15m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(9)>div.binimg {
	background-image: url(/images/20m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(10)>div.binimg {
	background-image: url(/images/25m-bin-240.webp);
}
.webp .binsizeblock>div:nth-child(11)>div.binimg {
	background-image: url(/images/30m-bin-240.webp);
}
.webp .binsizeblock>div>div.trailer {
	background-image: url(/images/trailer-300.webp);
}
.webp .binsizeblock>div>div.wheelie {
	background-image: url(/images/wheelie-bin1-300.webp);
}
.no-webp .binsizeblock>div:nth-child(1)>div.binimg {
	background-image: url(/images/2m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(2)>div.binimg {
	background-image: url(/images/3m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(3)>div.binimg {
	background-image: url(/images/4m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(4)>div.binimg {
	background-image: url(/images/6m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(5)>div.binimg {
	background-image: url(/images/8m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(6)>div.binimg {
	background-image: url(/images/10m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(7)>div.binimg {
	background-image: url(/images/12m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(8)>div.binimg {
	background-image: url(/images/15m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(9)>div.binimg {
	background-image: url(/images/20m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(10)>div.binimg {
	background-image: url(/images/25m-bin-240.png);
}
.no-webp .binsizeblock>div:nth-child(11)>div.binimg {
	background-image: url(/images/30m-bin-240.png);
}
.no-webp .binsizeblock>div>div.trailer {
	background-image: url(/images/trailer-300.png);
}
.no-webp .binsizeblock>div>div.wheelie {
	background-image: url(/images/wheelie-bin1-300.png);
}
.contactbody {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1200px;
	margin: auto;
}
.contactbody > div {
	flex: auto;
	max-width: 600px;
	margin: 0 1em;
}
.contacthead {
	margin-top: 1em;
}
.contacthead>div {
	width: 100%;
	min-width: 20em;
	padding: 0 2em;
	margin: auto;
	text-align: center;
}
.contactblock {
	margin: auto;
	width: 100%;
	max-width: 96vw;
/*	padding-bottom: 7vw;*/
}
.contactblock>div {
	flex: auto;
	margin: auto;
	max-width: 39em;
}
#contactform, #reviewform {
	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, .reviewform>div:first-child {
	/*border-radius: 0.25em;*/
	margin: 1em auto;
	display: flex;
	flex-wrap: wrap;
}
.reviewform>div:last-child {
	height: 5em;
}
.reviewform>div:last-child>div {
	float: right;
	width: auto;
	min-width: 12em;
	height: 3em;
	line-height: 3em;
	color: white;
}
.reviewform>div:last-child>div:nth-child(2) {
	min-width: 16em;
	position: relative;
}
.reviewform>div:last-child>div>span {
	font-size: 1.5em;
	font-weight: normal;
}
.contactform>div>div, .reviewform>div>div {
	/*margin: 1em;*/
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*align-items: start;*/
	width: 50%;
	min-width: 280px;
	flex: auto;
}
.reviewform>div>div>div {
	padding: 1em;
}
.contactform>div>div>div, .reviewform>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), .reviewform>div>div>div:nth-child(1), .reviewform>div>div>div:nth-child(2) {
	/*width: 45%;*/
	/*min-width: 24em;*/
}
.contactform input, .contactform textarea, .ratingform input, .ratingform textarea {
	width: 100%;
	text-align: left;
	text-align-last: left;
	border: none;
	text-transform: none;
}
.contactform textarea, .ratingform textarea, .reviewform textarea {
	height: 8em;
	/*padding-top: 5em;*/
}
.contactsubmit, .reviewsubmit {
	height: 5em;
/*	max-width: 34em;*/
	margin: auto;
}
.contactblock button#submit_contact, .reviewblock button#submit_review {
	max-width: 12em;
/*	margin: 0em 1em;*/
	/*text-transform: uppercase;*/
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	float: right;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	background-color: #ff6200;
}
.webp .contactmap {
	background-image: url(/images/map-placeholder.webp);
}
.no-webp .contactmap {
	background-image: url(/images/map-placeholder.png);
}
.contactmap {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 300px;
/*	position: absolute;*/
/*	bottom: -12em;*/
	left: 0;
	width: 100%;
}
.reviewblock {
	margin: 2em auto;
}
.reviewblock .reviewsummary {
	width: 100%;
	color: white;

}
.reviewblock .reviewsummary>div {
	width: 32em;
	max-width: 96vw;
	margin: 0.75em auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.reviewblock .reviewsummary>div>div:first-child {
	width: 7em;
}
.reviewblock .reviewsummary>div>div:nth-child(2) {
	width: 9em;
}
.reviewblock .reviewsummary>div>div:nth-child(2)>div {
	position: relative;
	letter-spacing: 1px;
	color: #c1a46d;
}
.reviewblock .reviewsummary>div>div:nth-child(3) {
	width: 12em;
}
.reviewblock .reviewsummary>div>div:nth-child(4) {
	width: 4em;
	padding-left: 1em;
	color: #c1a46d;
}
.reviewblock .reviewsummary .ratingbar {
	height: 1.15em;
	width: 0;
	background-color: #c1a46d;
}
.ratingselect {
	margin: 0 auto;
	position: relative;
	width: 15em;
	padding-left: 0;
	line-height: 1.25em;
}
.webp .star {
	background-image: url(/images/star.webp);
}
.no-webp .star {
	background-image: url(/images/star.png);
}
.star {
	height: 2em;
	width: 2em;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	filter: grayscale(1);
	cursor: pointer;
}
.starred {
	filter: grayscale(0);
}
.starred-chosen {
	filter: grayscale(0);
}
.paymentblock>div {
	/*padding: 0 1em;*/
}
.greybackground {
	background-color: #c9cacc;
}

.registerblock>div {
/*	border-radius: 2px;
	margin: 2em auto;
	box-shadow: 0 0 2em rgba(0,0,0,0.2);
	padding: 0.25em;*/
}
.registerblock>div>span, .paymentblock>div>span, .imagesblock>div>span, .hoursblock>div>span {
/*	text-align: center;
	display: grid;*/
}
.registerblock>div>div {
/*	border: 1px solid #e7e7e8;
	border-radius: 2px;
	background-color: #e7e7e8;
	margin: 1em;*/
}
.registerblock form>div.section1 {
/*	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	position: relative;*/
}
.imagesblock form#imageupload {
	/*display: none;*/
}
.planblock {
}
.planblock>div:first-child {
/*	min-height: 25em;
	max-width: 100vw;
	width: 100vw;
	background-position: 50% 0%;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: overlay;
	background-color: #444;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;*/
}
.webp .planblock>div:first-child {
/*	background-image: url(/images/bgagent1.webp);*/
/*	background-position: 50% 35%;*/
}
.no-webp .planblock>div:first-child {
/*	background-image: url(/images/bgagent1.jpg);*/
/*	background-position: 50% 35%;*/
}
.regpromo {
	background-color: #002366;
	color: white;
	padding: 1em 0em;
	margin: 0;
	max-width: 100vw !important;
}
.regpromo>div {
	max-width: 1200px;
	margin: auto;
}
.regpromo>div>div:not(.reghelp) {
	width: 50%;
	min-width: 21em;
}
.planblock>div:first-child>div {
	/*height: 100%;*/
}
.planblock>div:first-child>div {
/*	flex: 1;*/
/*	align-items: center;*/
/*	display: inherit;*/
}
.planblock>div:first-child>div:last-child {
/*	width: 40em;*/
/*	max-width: 96vw;*/
}
.planblock h1, .regpromo h2, 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;*/
}
.planblock h3 {
/*	color: white;*/
/*	margin: auto;*/
/*	text-shadow: 0 0 rgba(0,0,0,0.8);*/
/*	font-weight: normal;*/
}
.planblock h2 {
/*	font-size: 2em;*/
}
.planblock h3 {
/*	font-size: 1.75em;*/
}
.planblock button.reginfo {
/*	color: #c1a46d;*/
/*	background-color: white;*/
}
.reghelp {
	flex: auto;
	/*height: 26em;*/
	/*box-shadow: 0 0 1em rgba(0,0,0,0.4);*/
	background-color: #fff !important;
	background-repeat: no-repeat;
	background-size: 8em;
	background-position: 50% 0;
	position: relative;
	cursor: pointer;
	min-width: 250px;
	max-width: 24%;
	margin: 2em auto;
	border-radius: 0.25em;
	box-shadow: 0 0 2px #ff6200;
}
.reghelp>div {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	/*position: absolute;*/
}
.reghelp>div.fadeout {
	opacity: 0;
}
.reghelp>div {
	transition: visibility 0s, opacity 0.25s linear;
	-webkit-transition: visibility 0s, opacity 0.25s linear;
	-moz-transition: visibility 0s, opacity 0.25s linear;
	-o-transition: visibility 0s, opacity 0.25s linear;
}
.reghelp>div:nth-child(2) {
/*	padding: 0.5em 0;*/
}
.reghelp>div:nth-child(2)>span {
	font-size: 2em;
}
.reghelp>div:nth-child(2)>span>sup {
	font-size: 0.3em;
	vertical-align: text-top;
 }
.reghelp>div:nth-child(2) {
	color: #ff6200;
	font-size: 1.5em;
}
.reghelp>div:nth-child(2) {
/*	font-size: 1.25em;
	line-height: 1.25em;
	color: #002366;*/
}
.reghelp>div:nth-child(3) {
	height: 2.5em;
	width: 80%;
	border-radius: 2em;
	color: #fff;
	font-size: 1.5em;
	line-height: 2.5em;
	margin: 0.5em auto;
	background-color: #ff6200;
	display: inline-block;
}
.reghelp>div:nth-child(5) {
	padding: 1em 0.5em !important;
	color: #888;
	font-size: 1.25em;
	line-height: 1.25em;
}
.reghelp>div:nth-child(1) {
	background-color: #ff6200;
	height: 4em;
	color: white;
	/*font-size: 1.25em;*/
	/*line-height: 2.5em;*/
	border-radius: 0.2em 0.2em 0 0;
	display: flex;
	align-items: center;
}
.reghelp>div:nth-child(1) p {
	font-size: 1.5em;
	width: 100%;
}
.regpromo>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.regpromo>div>div {
	flex: auto;
	/*max-width: 68%;*/
	text-align: center;
	padding: 2em;
	margin: 0 auto;
	position: relative;
}
.regpromo>div>div:nth-child(2) {
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50%;
	min-height: 21em;
}
.webp .regpromo>div>div:nth-child(2) {
	background-image: url(/images/reg-bg2.webp);
}
.no-webp .regpromo>div>div:nth-child(2) {
	background-image: url(/images/reg-bg2.jpg);
}
.regprogress {
	display: flex;
	color: #002366;
	height: 3em;
	background-color: #f6f6f6;
	overflow: auto;
/*	margin-bottom: 4em;*/
}
.regprogress div {
	display: grid;
	height: 100%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding: 0;
	align-items: center;
	background-position: 0;
	padding-left: 1em;
	/* font-size: 1.25em; */
	white-space: nowrap;
}
.regprogress div:not(:first-child) {
	padding-left: 4em;
}
.regprogress div:last-child {
	padding-right: 3em;
}
.regprogress div.active {
	background-color: #e2ecff;
}
.regprogress div.stepscomplete {
	background-color: green;
}
.webp .regprogress div:not(:first-child) {
	background-image: url(/images/progressbar.webp);
}
.no-webp .regprogress div:not(:first-child) {
	background-image: url(/images/progressbar.png);
}
.webp .regprogress div:not(:first-child).active, .webp .regprogress div:not(:first-child).nextstep {
	background-image: url(/images/progressbar-lit.webp);
}
.no-webp .regprogress div:not(:first-child).active, .webp .regprogress div:not(:first-child).nextstep {
	background-image: url(/images/progressbar-lit.png);
}
.webp .regpromo>div>div:nth-child(2) {
	background-image: url(/images/reg-bg2.webp);
}
.no-webp .regpromo>div>div:nth-child(2) {
	background-image: url(/images/reg-bg2.jpg);
}
.regblock .regprogress>b {
	color: #c1a46d;
}
.registerblock2, .registerblock3, .registerblock4, .registerblock5, .registerblock6, .registerblock7, .registerblock8, .paymentblock, .imagesblock {
	display: none;
}
.regblock>div {
	text-align: center;
	width: 32em;
	margin: auto;
	max-width: 96vw;
}
.regblock>div>.regbuttons, .regblock>div>.regbuttons {
	display: flex;
}
.regblock>div h3 {
/*	font-size: 2em;*/
/*	font-weight: normal;*/
	color: #002366;
}
.regblock>div h4 {
	font-size: 1.5em;
	font-weight: normal;
	color: #002366;
}
.regblock input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), .editprofileblock input:not([type=checkbox]):not([type=radio]):not([type=submit]):not(#inspection_time), .editprofileaboutblock input:not([type=checkbox]):not([type=radio]):not([type=submit]), .regblock textarea, .editprofileblock textarea, .editprofileaboutblock textarea, .regblock select, .editprofileblock select, .editprofileblock2 select, .editprofileaboutblock select, .loginblock input:not([type=button]):not([type=submit]), .contactform input:not([type=submit]), .contactform	textarea, .propoffer input:not([type=button]) {
/*	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%);
}
.regblock input[type=date], .editprofileblock input[type=date], .editprofileaboutblock input[type=date] {
	-webkit-appearance: none;
	-moz-appearance: none;
}
.inspectiontable input:read-only {
	padding: 0;
	color: #002366;
}
.inspectiontable input:not(:read-only) {
	/*border: 0;*/
	color: #002366;
	background-color: #f7f7f7;
	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%);

}
.propoffer {
	position: relative;
	margin-top: 2em;
	padding: 1em;
	border: 1px dashed #002366;
	border-radius: 1em;
}
.propoffer h3 {
	margin:0;
}
.propoffer>div {
	font-size: 0.8em;
}
.propoffer span.currency {
	font-size: 1.5em;
	position: relative;
}
.propoffer span.currency:before {
	content: "\0024";
	color: #696969;
	position: absolute;
	top: -0.15em;
	left: 0.5em;
 }
.propoffer input[type=button] {
	margin: 0.5em 0;
	font-size: 1.25em;
 }
.propoffer input[type=button].ready {
	background-color: #ff6200;
/*	border: 1px solid #002366;*/
}
.offermarker {
	font-size: 0.8em;
	background-color: white;
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	padding: 0.25em 0.75em;
	border-radius: 1em;
}
.availability {
	font-size: 0.8em;
	background-color: white;
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	padding: 0.25em 0.75em;
	border-radius: 1em;
}
.mediumterm {
	font-size: 0.8em;
	background-color: white;
	position: absolute;
	bottom: 0.5em;
	left: 0.5em;
	padding: 0.25em 0.75em;
	border-radius: 1em;
}
.mediumterm>span {
	width: 2em;
	height: 2em;
	position: absolute;
	left: -0.5em;
	top: -1.15em;
	background-image: url(/images/star2.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.editprofileblock h3, .statsblock h3, .editprofileblock2 h3, .editinspectionblock h3 {
	font-size: 1.75em;
	font-weight: normal;
	color: #002366;
	margin: 0.5em auto;
}
.regblock .addterm, .editprofileblock .addterm {
	width: 26em;
	max-width: 96vw;
	margin: 1em auto;
	cursor: pointer;
	color: #244992;
	text-align: center;
}
.regblock [data-tip], .editprofileblock	[data-tip], .editprofileblock2 [data-tip] {
/*	width: 32em;*/
/*	display: block;*/
	max-width: 96vw;
/*	margin: auto;*/
}
.regblock .mandatory {
	text-align: left;
	width: 32em;
	max-width: 96vw;
	margin: auto;
	font-weight: lighter;
	color: #696969;
}
.regblock button, .regblock input[type=submit] {
	width: 10em;
/*	max-width: 13vw;*/
	/*text-transform: uppercase;*/
	font-size: 1.5em;
	height: 2em;
	margin: 1.5em 0.5em 1em 0.5em;
	border-radius: 2em;
	white-space: nowrap;
}
.regblock .check  {
	width: 32em;
	max-width: 96vw;
	margin: auto;
	display: flex;
}
.regblock .check label {
	text-align: left;
	flex: 1;
	margin-left: 1em;
	margin-right: 1em;
/*	font-weight: lighter;*/
	line-height: 3em;
}
.regblock .serviceareas>div {
	font-size: inherit;
}
.regblock .propfeature, .propfeat .propfeatures {
	/*padding: 0 1em;*/
}
.regblock .propfeature div, .propfeat .propfeatures > div {
	float: right;
	position: relative;
	width: 3.8rem;
	text-align: center;
	height: 2.25em;
	line-height: 2.25em;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	border-radius: 0.25em;
}
.propfeat .propfeatures > div > div {
	float: right;
	position: relative;
	width: 3.8rem;
	text-align: center;
	height: 100%;
}
.regblock .propfeature div>input[type=radio], .propfeat .propfeatures div>input[type=radio], .proppets .propfeature div input[type=radio] {
	height: 1.5em;
	width: 1.5em;
	margin: 0.4em auto;
}
.regblock .propfeature div>span, .propfeat .propfeatures div>span, .proppets .propfeature>label.featurechoicelabel>div {
/*	font-size: 1em;*/
	line-height: 2.25em;
	padding-left: 1.25em;
}
.regblock .propfeature div:nth-child(4), .propfeat .propfeatures>div div:nth-child(4) {
	background-color: rgba(0,255,0,0.1);
}
.regblock .propfeature div:nth-child(3), .propfeat .propfeatures>div div:nth-child(3) {
	background-color: rgba(0,0,255,0.1);
}
.regblock .propfeature div:nth-child(2), .propfeat .propfeatures>div div:nth-child(2) {
	background-color: rgba(0,255,255,0.1);
}
.planblock>div>span {
	/*text-align: center;*/
	/*padding: 1em;*/
	/*display: block;*/
}
.planblock>div>span:first-child>h3 {
/*	color: #002366;*/
}
.planblock p {
/*	max-width: 45em;*/
/*	margin: 0 auto;*/
}
.promochoice, .activatechoice {
	height: 5em;
	width: 32em;
	max-width: 96vw;
	margin: auto;
}
.promoselect, .activateselect {
	width: 2em;
	height: 2em;
	border: 1px solid #d7d7d7;
	border-radius: 0.5em;
	float: left;
	margin: 0.75em 0;
}
.promoselect.selected, .activateselect.selected {
	background-image: url(/images/tick.png);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: 50%;
}
.promoselect.active, .activateselect.active {
	background-image: url(/images/tick1.png);
}
.promochoice label, .activatechoice label {
	float: left;
	margin-top: 1em;
}
#promocode, #checkpromo {
	display: none;
/*	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;*/
	width: 10em;
	margin: 0 0.5em;
	float: left;
}
#checkagent, #checkpromo {
	display: none;
	float: left;
	width: 6em;
}
#agentname, #agentname2 {
	float: left;
	margin: 1em 0.5em;
	line-height: 3em;
	color: #002366;
}
.planselection {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 22em;
}
.planselection>div {
	flex: auto;
	height: 17.5em;
	/*box-shadow: 0 0 1em rgba(0,0,0,0.4);*/
	background-color: #fff !important;
	background-repeat: no-repeat;
	background-size: 8em;
	background-position: 50% 0;
	position: relative;
	cursor: pointer;
	min-width: 250px;
	max-width: 24%;
	margin: 0.5em auto;
	border-radius: 0.25em;
}
.planselection>div:nth-child(1) {
	box-shadow: 0 0 2px #b7b7b7;
}
.planselection>div:nth-child(2) {
	box-shadow: 0 0 2px #002366;
}
.planselection>div:nth-child(3) {
	box-shadow: 0 0 2px #3591ee;
}
.planselection>div:nth-child(4) {
	box-shadow: 0 0 2px #ed2824;
}
.planselection>div>div {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	/*position: absolute;*/
}
.planselection>div>div.fadeout {
	opacity: 0;
}
.planselection>div>div {
	transition: visibility 0s, opacity 0.25s linear;
	-webkit-transition: visibility 0s, opacity 0.25s linear;
	-moz-transition: visibility 0s, opacity 0.25s linear;
	-o-transition: visibility 0s, opacity 0.25s linear;
}
.planselection>div>div:not(.selection):not(:first-child) {
	padding: 0.5em 0;
}
.webp .planselection>div>div.selected {
	background-image: url(/images/tick1-wh.webp);
}
.no-webp .planselection>div>div.selected {
	background-image: url(/images/tick1-wh.png);
}
.planselection>div>div.selected {
	background-repeat: no-repeat;
	background-size: 1.25em;
	background-position: 90%;
}
.planselection>div>div:nth-child(2)>span {
	font-size: 3em;
}
.planselection>div>div:nth-child(2)>span>sup {
	font-size: 0.3em;
	vertical-align: text-top;
 }
.planselection>div>div:nth-child(2) {
	font-size: 1.5em;
}
.planselection>div>div:nth-child(3) {
/*	font-size: 1.25em;
	line-height: 1.25em;
	color: #002366;*/
}
.planselection>div>div:nth-child(3) {
	height: 2.5em;
	width: 80%;
	border-radius: 0.15em;
	color: #fff;
	font-size: 1.5em;
	line-height: 2.5em;
	margin: auto;
	border-radius: 2em;
}
.planselection>div>div:nth-child(5) {
	padding: 1em 0.5em !important;
	color: #888;
	font-size: 1.25em;
	line-height: 1.25em;
}
.planselection>div:hover:not(.selectedplan) {
	height: 20em;
	background-position: 50% 10%;
	margin: 0 auto;
}
.planselection>div>div:nth-child(1) {
	height: 4em;
	color: white;
	/*font-size: 1.25em;*/
	/*line-height: 2.5em;*/
	border-radius: 0.2em 0.2em 0 0;
	display: flex;
	align-items: center;
}
.planselection>div:nth-child(1)>div:nth-child(1).hilighted {
	background-color: #b7b7b7;
}
.planselection>div:nth-child(2)>div:nth-child(1).hilighted {
	background-color: #002366;
}
.planselection>div:nth-child(3)>div:nth-child(1).hilighted {
	background-color: #3591ee;
}
.planselection>div:nth-child(4)>div:nth-child(1).hilighted {
	background-color: #ed2824;
}
.planselection>div:nth-child(6)>div:nth-child(1).hilighted {
	background-color: #ff8500;
}
.planselection>div:nth-child(1)>div:nth-child(2) {
	color: #b7b7b7;
}
.planselection>div:nth-child(2)>div:nth-child(2) {
	color: #002366;
}
.planselection>div:nth-child(3)>div:nth-child(2) {
	color: #3591ee;
}
.planselection>div:nth-child(4)>div:nth-child(2) {
	color: #ed2824;
}
.planselection>div:nth-child(6)>div:nth-child(2) {
	color: #ff8500;
}
.planselection>div:nth-child(1)>div:nth-child(3) {
	background-color: #b7b7b7;
}
.planselection>div:nth-child(2)>div:nth-child(3) {
	background-color: #002366;
}
.planselection>div:nth-child(3)>div:nth-child(3) {
	background-color: #3591ee;
}
.planselection>div:nth-child(4)>div:nth-child(3) {
	background-color: #ed2824;
}
.planselection>div:nth-child(6)>div:nth-child(3) {
	background-color: #ff8500;
}
.selectedplan {
	height: 20em !important;
	margin: 0 auto !important;
}
.termswitch {
/*	background-color: #999999;*/
	width: 18em;
	max-width: 90vw;
	height: 2.5em;
	margin: 1em auto;
	border-radius: 3em;
	position: relative;
	font-size: 1.25em;
	cursor: pointer;
/*	border: 1px #ccc solid;*/
	box-shadow: 1px 1px 5px #999 inset
}
.termswitch>div {
	position: absolute;
	height: 2em;
	width: 50%;
	margin: 0.25em 0;
	line-height: 2.25em;
	text-align: center;
	font-weight: bold;
	color:  white;
}
.termswitch>.switchactive {
	color: white;
}
.termswitch>.switchinactive {
	color: #bbb;
}
.termswitch>div:not(:last-child) {
	background-color: transparent;
	z-index: 1;
}
.termswitch>div:nth-child(1) {
	/*background: #616e5b;*/
	z-index: 0;
	margin-left: 0.25em;
	width: -webkit-fill-available;
	width: -moz-available;
	margin-right: 0.25em;
	border-radius: 3em;
	/*box-shadow: 0 0 0.65em inset;*/
}
.termswitch>div:nth-child(2) {
	left: 0;
}
.termswitch>div:nth-child(3) {
	right: 0;
}
.termswitch>div:nth-child(4) {
	border-radius: 3em;
	background-color: #002366;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 3em;
	top: -0.5em;
}

.weekdayswitch, .opentimeswitch, .cryptoopentimeswitch, .closetimeswitch, .cryptoclosetimeswitch, .cryptoweekdayswitch {
	background-color: #002366;
	color: white;
	width: 22em;
	max-width: 72vw;
	height: 2em;
	margin: 1em auto;
	border-radius: 0.15em;
	position: relative;
	font-size: 1em;
	cursor: pointer;
	overflow: hidden;
}
.weekdayswitch>div, .opentimeswitch>div, .cryptoopentimeswitch>div, .closetimeswitch>div, .cryptoclosetimeswitch>div, .cryptoweekdayswitch>div {
	position: absolute;
	height: 1.5em;
	margin: 0.25em 0;
	line-height: 1.75em;
	text-align: center;
	font-weight: bold;
}
.weekdayswitch>div, .cryptoweekdayswitch>div {
	width: 33.3%;
}
.opentimeswitch>div, .cryptoopentimeswitch>div, .closetimeswitch>div, .cryptoclosetimeswitch>div {
	width: 25%;
}
.weekdayswitch>.switchactive, .opentimeswitch>.switchactive, .cryptoopentimeswitch>.switchactive, .closetimeswitch>.switchactive, .cryptoclosetimeswitch>.switchactive, .cryptoweekdayswitch>.switchactive {
	color: #002366;
}
.weekdayswitch>.switchinactive, .opentimeswitch>.switchinactive, .cryptoopentimeswitch>.switchinactive, .closetimeswitch>.switchinactive, .cryptoclosetimeswitch>.switchinactive, .cryptoweekdayswitch>.switchinactive {
	color: white;
}
.weekdayswitch>div:not(:last-child), .opentimeswitch>div:not(:last-child), .cryptoopentimeswitch>div:not(:last-child), .closetimeswitch>div:not(:last-child), .cryptoclosetimeswitch>div:not(:last-child), .cryptoweekdayswitch>div:not(:last-child) {
	background-color: transparent;
	z-index: 1;
}
.weekdayswitch>div:nth-child(1), .opentimeswitch>div:nth-child(1), .cryptoopentimeswitch>div:nth-child(1), .closetimeswitch>div:nth-child(1), .cryptoclosetimeswitch>div:nth-child(1), .cryptoweekdayswitch>div:nth-child(1) {
	left: 0;
}
.weekdayswitch>div:nth-child(2), .cryptoweekdayswitch>div:nth-child(2) {
	left: 33.3%;
}
.opentimeswitch>div:nth-child(2), .cryptoopentimeswitch>div:nth-child(2), .closetimeswitch>div:nth-child(2), .cryptoclosetimeswitch>div:nth-child(2) {
	left: 25%;
}
.weekdayswitch>div:nth-child(3), .cryptoweekdayswitch>div:nth-child(3) {
	right: 0;
}
.opentimeswitch>div:nth-child(3), .cryptoopentimeswitch>div:nth-child(3), .closetimeswitch>div:nth-child(3), .cryptoclosetimeswitch>div:nth-child(3) {
	left: 50%;
}
.opentimeswitch>div:nth-child(4), .cryptoopentimeswitch>div:nth-child(4), .closetimeswitch>div:nth-child(4), .cryptoclosetimeswitch>div:nth-child(4) {
	left: 75%;
}
/*.opentimeswitch>div:nth-child(5), .closetimeswitch>div:nth-child(5) {
	right: 0;
}
*/.weekdayswitch>div:nth-child(4), .opentimeswitch>div:nth-child(5), .cryptoopentimeswitch>div:nth-child(5), .closetimeswitch>div:nth-child(5), .cryptoclosetimeswitch>div:nth-child(5), .cryptoweekdayswitch>div:nth-child(4) {
	border-radius: 0.15em;
	background-color: white;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	transform: translate(-100%);
}
.open24hrs, .cryptoopen24hrs {
	width: 2em;
	height: 2em;
	float: left;
	border: 1px solid #d7d7d7;
	border-radius: 0.5em;
	margin-left: 2.25em;
}
.open24hrs.active, .cryptoopen24hrs.active {
	border-color: #002366;
}
.open24hrs.active:before, .cryptoopen24hrs.active:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 1.75em;
	color: #c1a46d;
}
.cleartime {
	cursor: pointer;
	margin: 0.5em 0.25em;
}
.cleartime:hover {
	color: #002366;
}
.cleartime>span {
	font-family: FontAwesome;
	font-size: 1.5em;
	color: rgba(0,0,0,0.4);
}
.regcommit>div {
	position: absolute;
	display: contents;
}
.blury {
	filter: blur(0.08em);
}
#imageupload>div>div {
}
.blury {
	filter: blur(0.08em);
}
.imagesblock form>div[class^="section"] {
	margin-top: 5em;
/*	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;*/
}
.webp .imagesblock form>div.section2 div.fileupload-buttons label {
	background-image: url(/images/add-image.webp);
}
.webp .imagesblock form>div.section3 div.fileupload-buttons label {
	background-image: url(/images/add-document.webp);
}
.webp .imagesblock form>div[class^="section"] div.fileupload-buttons label>img {
	height: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.no-webp .imagesblock form>div.section2 div.fileupload-buttons label {
	background-image: url(/images/add-image.png);
}
.no-webp .imagesblock form>div.section3 div.fileupload-buttons label {
	background-image: url(/images/add-document.png);
}
.no-webp .imagesblock form>div[class^="section"] div.fileupload-buttons label {
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.imagesblock form>div[class^="section"] div.fileupload-buttons label {
	display: block;
	position: relative;
	max-width: 6em;
	background-color: #f4f4f4;
	cursor: pointer;
	color: transparent;
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: 50%;
	border: 1px solid #e9e9e9;
	border-radius: 0.15em;
	height: 5em;
	box-shadow: 0 0 2px rgba(0,0,0,0.5);
}
.imagesblock form>div[class^="section"] div.fileupload-buttons label#profilelabel {
/*	background-size: cover;*/
}
.imagesblock form>div[class^="section"] div.fileupload-buttons label input {
/*	filter: opacity(0);*/
/*	opacity: 0;*/
	cursor: pointer;
	border-bottom: none !important;
/*	-moz-opacity: 0;*/
}
.imagesblock form>div[class^="section"] div.fileupload-buttons:nth-child(3) {
/*	display: grid;
	grid-template-columns: 14% 86%;
	align-items: center;*/
}
.imagesblock form>div[class^="section"]>div {
	display: flex;
	width: 32em;
	align-items: center;
	max-width: 96vw;
	margin: auto;
}
.imagesblock form>div[class^="section"]>div:first-child {
	width: 32em;
	max-width: 96vw;
	margin: auto;
}
.imagesblock form>div[class^="section"]>div>div>* {
	flex: auto;
}
.imagesblock form>div[class^="section"]>div>div {
	flex: auto;
	align-items: center;
	grid-gap: 0.5em 2em
}
.imagesblock form>div[class^="section"] input {
	max-width: 6em;
	padding: 0em;
}
.imagesblock form>div[class^="section"] input::-webkit-file-upload-button {
/* 	 background-color: red; */
}
.imagesblock .fileupload-buttons {
	max-width: 9em;
	min-width: 9em;
	margin: auto;
}
.registerblock form>div.section1>div {
/*	width: 100%;
	max-width: 25em;
	margin: 0.5em auto;*/
}
.registerblock form>div.section3 {
/*	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;*/
}
.registerblock form>div:not(.section3)>div, .registerblock form>div>div>div, .imagesblock form>div>div, .imagesblock form>div>div>div {
/*	padding: 1em 1em 0em 1em;
	position: relative;*/
}
.registerblock form input, .imagesblock form input {
	/*text-transform: lowercase;*/
}
.registerblock form>div.section3>div {
/*	width: 100%;
	max-width: 50em;
	margin: 0.5em auto;*/
}
.registerblock form>div.section3>div:nth-child(3) {
/*	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;*/
}
.registerblock form>div.section3>div:nth-child(3)>div {
/*	width: 100%;
	max-width: 20em;
	margin: 0 auto;*/
}
.registerblock form>div.section3>div:nth-child(3)>div:not(:first-child) {
	/*display: none;*/
}
.registerblock form>div.section3>div:nth-child(2) {
/*	display: flex;
	flex-wrap: wrap;
	position: relative;
	text-align: center;
	align-items: center;*/
}
.registerblock form>div.section3>div:nth-child(2)>div {
/*	width: 100%;
	max-width: 25em;
	margin: 0.5em auto;*/
}
.registerblock form>div.section3>div:nth-child(2)>div:nth-child(3) {
/*	min-width: 10em;
	overflow: hidden;
	border: none;
	border-radius: 0.5em;
	padding: 0;
	margin: 1em 1em 0em 1em;
	background-color: white;
	height: 3.5em;
	box-shadow: 0 0 0.4em rgba(0,0,0,0.3);
	max-width: 23em;
	position: relative;*/
}
.registerblock form>div.section3>div:last-child>div:last-child {
	/*float: right;*/
}
.registerblock form>div.section3>div:last-child>div:last-child>label {
	/*line-height: 1.25em;*/
}
.registerblock form>div.section3>div:last-child>div:last-child input {
/*	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;*/
}
.registerblock form>div.section4 div {
/*	padding: 0;
	text-align: center;*/
}
.registerblock form input:not([type=checkbox]):not([type=radio]), .registerblock form textarea {
/*	text-transform: lowercase;
	align-items: center;
	display: block;
	width: 100%;*/
}
.registerblock form input[type=checkbox] {
/*	height: 1.5em;
	width: 1.5em;*/
}
.registerblock form textarea {
/*	padding-top: 3.75em;
	height: 9.5em;
	font-family: inherit;*/
}
.registerblock form input.submit, .imagesblock form input.submit, .paymentblock form button {
/*	max-width: 13em;
	margin: 1em auto;
	text-transform: uppercase;
	display: block;
	position: relative;
	cursor: pointer;*/
}
.registerblock select {
/*	height: 3.5em;
	text-indent: -12%;*/
}
.registerblock>div.select {
/*	overflow: hidden;
	border: 1px solid #b4b6b7;
	border-radius: 0.5em;*/
}
.registerblock select:invalid {
/*	text-transform: lowercase;
	text-indent: -20%;*/
}
.registerblock label.error {
	/*color: red;*/
}
.registerblock label[for=tc] {
/*	font-size: 1em;
	vertical-align: text-bottom;
	height: 1.7em;
	display: inline-block;
*/}
.panel-heading {
	text-align: right;
	padding-right: 0.5em;
}
.hoursblock>div>div, .edithours>div, .serviceareas>div {
	width: 32em;
	margin: auto;
	max-width: 96vw;
/*	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 1.5em;*/
}
.serviceareas>div:last-child>div {
	margin-left: 2.5em;
	text-align: left;
}
.hoursblock>div>div>div:first-child, .edithours>div>div>div:first-child {
	float: left;
	white-space: nowrap;
	color: #002366;
	line-height: 2em;
	text-align: left;
}
.hoursblock>div>div>form {
/*	flex: auto;
	margin: 2em 1em;*/
}
.hoursblock>div>div>form>div, .edithours>div>div>form>div, #hours>div, #edithours>div {
	display: flex;
	width: 28em;
	max-width: 96vw;
	margin: auto;
}
.hoursblock>div>div>form select {
/*	width: 4.5em !important;
	height: 2.5em;
	background: none;*/
}
.hoursblock>div>div>form>div input, .edithours>div>div>form>div input {
	margin: 0 !important;
	/*width: 2.75em !important;*/
	padding: 0;
	border: none !important;
	/*box-shadow: none;*/
	text-align: center;
	height: 2.25em;
	background-color: transparent !important;
}
.hoursblock>div>div>form>div>div, .edithours>div>div>form>div>div {
	min-width: 3em;
	display: grid;
	/*flex: auto;*/
	align-items: center;
}
.hoursblock>div>div>form>div>div:nth-child(1), .edithours>div>div>form>div>div:nth-child(1) {
	text-align: left;
}
.hoursblock>div>div>form>div>div:nth-child(1), .hoursblock>div>div>form>div>div:nth-child(3), .edithours>div>div>form>div>div:nth-child(1), .edithours>div>div>form>div>div:nth-child(3) {
	width: 4em;
	color: #002366;
}
.hoursblock>div>div>form>div>div:nth-child(2), .hoursblock>div>div>form>div>div:nth-child(4), .edithours>div>div>form>div>div:nth-child(2), .edithours>div>div>form>div>div:nth-child(4) {
	display: flex;
	background-color: #f4f4f4;
	border: 1px solid #d7d7d7;
	margin: 0.5em 0.25em;
	border-radius: 0.15em;
}
.hoursblock>div>div>div>div>button {
	/*max-width: 7em;*/
}
.hoursblock button {
/*	max-width: 20em;
	margin: 0.5em auto;*/
}
.hoursblock h3 {
	position: relative;
	width: 15em;
	margin: 1em auto;
	/*text-align: center;*/
}
.hoursblock h3 span {
	font-size: 0.6em;
}
.hoursblock .select {
/*	width: 3em;
	overflow: hidden;
	border: none;
	border-radius: 0.5em;
	padding: 0;
	background-color: white;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	box-shadow: 0 0 0.4em rgba(0,0,0,0.3);*/
}
.hoursblock .select>select {
/*	box-shadow: none;
	padding: 0;
	text-align: left;
	text-indent: 0;*/
}
.hoursblock .tablehead {
}
.hoursblock .tablehead>* {
/*	font-weight: bold !important;
	color: white;
	background-color: #174b94;*/
}
.hoursblock #savehours {
/*	max-width: 13em;
	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 .whylist, .signuptextblock .whylist, .infoblock .numlist, .signuptextblock .numlist {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	font-size: 1.25em;
	max-width: 96vw;
	margin: auto;
}
.infoblock .whylist h2, .signuptextblock .whylist h2, .infoblock .numlist h2, .signuptextblock .numlist h2 {
	margin: 0.75em auto;
	text-align: center;
	min-width: 15em;
}
.infoblock .whylist div, .signuptextblock .whylist div, .infoblock .numlist div, .signuptextblock .numlist div {
	margin: auto;
}
.infoblock .whyad .videocontainer {
	width: 60em;
	max-width: 90vw;
	margin-top: 3em;
}
.infoblock .whylist .videocontainer, .signuptextblock .whylist .videocontainer {
	width: 100%;
}
.infoblock .whylist .videocontainer, .whyad .videocontainer, .signuptextblock .whylist .videocontainer {
	position: relative;
	padding-bottom: 56.25%;
}
.infoblock .whylist div iframe, .whyad div iframe, .signuptextblock .whylist div iframe {
	max-width: 96vw;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0.5em;
	box-shadow: 0.1em 0.1em 0.75em rgb(0 0 0 / 50%);
}
.infoblock .whylist ul, .signuptextblock .whylist ul, .infoblock .numlist ol, .signuptextblock .numlist ol {
	font-size: 1.25em;
	padding: 0;
	margin: auto;
}
.infoblock .whylist li, .signuptextblock .whylist 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 .whylist ul li, .signuptextblock .whylist ul li {
/*	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzk1IDM5NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxwYXRoIGQ9Im0zNDQuNDMgMTkxLjk2Yy02LjkwNCAwLTEyLjUgNS41OTctMTIuNSAxMi41djE0Ni40NWgtMzA2Ljkzdi0zMDYuOTNoMjQ2LjU3YzYuOTA0IDAgMTIuNS01LjU5NyAxMi41LTEyLjVzLTUuNTk2LTEyLjUtMTIuNS0xMi41aC0yNTkuMDdjLTYuOTAzIDAtMTIuNSA1LjU5Ny0xMi41IDEyLjV2MzMxLjkzYzAgNi45MDMgNS41OTcgMTIuNSAxMi41IDEyLjVoMzMxLjkzYzYuOTAyIDAgMTIuNS01LjU5NyAxMi41LTEyLjV2LTE1OC45NWMwLTYuOTAzLTUuNTk2LTEyLjUtMTIuNS0xMi41eiIgZmlsbD0iIzAyMjY2MCIvPgogPHBhdGggZD0ibTM5MC41NiAyMy4wODFjLTQuODgxLTQuODgxLTE3LjAzOC02LjI5NTItMjEuOTIxLTEuNDE0MmwtMTk2LjUzIDE5Ni41My00My41MTMtNDMuNTEzYy00Ljg4Mi00Ljg4MS0xNy4wMzktMy40NjY4LTIxLjkyMSAxLjQxNDItNC44ODEgNC44ODItNi4yOTUyIDE3LjAzOS0xLjQxNDIgMjEuOTIxbDU4LjAwOSA1OC4wMDljMi40NDEgMi40NCA1LjY0IDMuNjYxIDguODM5IDMuNjYxIDMuMTk5LTFlLTUgNi4zOTgtMS4yMjEgOC44MzktMy42NjFsMjExLjAyLTIxMS4wM2M0Ljg4My00Ljg4MiAzLjQ2ODgtMTcuMDM5LTEuNDE0Mi0yMS45MjF6IiBmaWxsPSIjZjAwIi8+Cjwvc3ZnPgoK');*/
/*	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzk1IDM5NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxwYXRoIGQ9Im0zNDQuNDMgMTkxLjk2Yy02LjkwNCAwLTEyLjUgNS41OTctMTIuNSAxMi41djE0Ni40NWgtMzA2Ljkzdi0zMDYuOTNoMjQ2LjU3YzYuOTA0IDAgMTIuNS01LjU5NyAxMi41LTEyLjVzLTUuNTk2LTEyLjUtMTIuNS0xMi41aC0yNTkuMDdjLTYuOTAzIDAtMTIuNSA1LjU5Ny0xMi41IDEyLjV2MzMxLjkzYzAgNi45MDMgNS41OTcgMTIuNSAxMi41IDEyLjVoMzMxLjkzYzYuOTAyIDAgMTIuNS01LjU5NyAxMi41LTEyLjV2LTE1OC45NWMwLTYuOTAzLTUuNTk2LTEyLjUtMTIuNS0xMi41eiIgZmlsbD0iIzNmYmUyYyIvPgogPHBhdGggZD0ibTM5MC41NiAyMy4wODFjLTQuODgxLTQuODgxLTE3LjAzOC02LjI5NTItMjEuOTIxLTEuNDE0MmwtMTk2LjUzIDE5Ni41My00My41MTMtNDMuNTEzYy00Ljg4Mi00Ljg4MS0xNy4wMzktMy40NjY4LTIxLjkyMSAxLjQxNDItNC44ODEgNC44ODItNi4yOTUyIDE3LjAzOS0xLjQxNDIgMjEuOTIxbDU4LjAwOSA1OC4wMDljMi40NDEgMi40NCA1LjY0IDMuNjYxIDguODM5IDMuNjYxIDMuMTk5LTFlLTUgNi4zOTgtMS4yMjEgOC44MzktMy42NjFsMjExLjAyLTIxMS4wM2M0Ljg4My00Ljg4MiAzLjQ2ODgtMTcuMDM5LTEuNDE0Mi0yMS45MjF6IiBmaWxsPSIjZjAwIi8+Cjwvc3ZnPgo=');*/
/*	background-image: url(/images/tick.png);*/
}
.infoblock .whylist ul li:before, .signuptextblock .whylist ul li:before {
/*	content: '√';
	font-size: 2em;
	position: absolute;
	left: -1em;*/
}
.infoblock .numlist li, .signuptextblock .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, .signuptextblock .numlist ol {
	font-size: 1.25em;
	padding: 0;
	margin: auto;
}

#moreinfo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#moreinfo>div {
	flex: auto;
	max-width: 96vw;
	width: 25%;
	padding: 2em;
	text-align: center;
	min-width: 21em;
}
#moreinfo>div p {
	color: #002366;
	font-weight: lighter;
}
#moreinfo>div>img {
	height: 10em;
	margin-bottom: 4em;
}
#moreinfo>div h3 {
	/*line-height: 2.5em;*/
	position: relative;
	/*text-indent: 3em;*/
	/*text-align: center;*/
}
#moreinfo>div h3 img {
	height: 2.5em;
	position: absolute;
	left: 0;
	top: 0;
}
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;
}
.profileinfo {
	align-items: start;
	margin: auto;
}
.profilemainimg, .profilelogo, .profilemap .map {
	border-radius: 1em;
}
.profilemainimg img {
	width: 100%;
}
.profilemainimg {
/*	width: 100%;
	height: 25vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;*/
}
.tenantinfo {
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	max-width: 28%;
	width: 100%;
}
.tenantinfo>.company img {
	width: fill-available;
	width: -webkit-fill-available;
	width: -moz-available;
	max-width: 28em;
	margin: auto;
	display: block;
}
.targetareas .tenantname>div>h2, .tenanthead>.tenantname>h1, .videoblock>.tenantname>h2, .profilegallery>.tenantname>h2, .targetareas .propertyname>div>h2, .tenanthead>.propertyname>h1, .videoblock>.propertyname>h2, .profilegallery>.propertyname>h2 {
	font-size: 2em;
	margin: 0.5em 0;
	color: #002366;
	text-align: center;
	/*font-weight: normal;*/
}
.videoblock>.tenantname, .profilegallery>.tenantname, .videoblock>.propertyname, .profilegallery>.propertyname {
	width: 100%;
}
.tenantinfo>.tenantname>h2, .tenantinfo>.propertyname>h2 {
	font-size: 1.75em;
	margin: 1em 0;
	color: #002366;
	text-align: center;
	/*font-weight: normal;*/
}
.tenantdetail>.tenantname>div, .tenantdetail>.tenantname>h1, .tenantdetail>.propertyname>div, .tenantdetail>.propertyname>h1 {
	font-size: 2em;
	margin: 2em 0;
	color: #002366;
	text-align: left;
	font-weight: bold;
}
.tenanthead>.tenantname img {
/*	float: right;*/
	height: 1em;
	margin: 0 1em;
	cursor: pointer;
}
.tenantdetail>.keyterms {
	color: #002366;
	margin: 0;
}
.tenantdetail h2 {
	color: #002366;
	/*color: #002366;*/
	margin: 1em 0;
}
.tenantdetail>.keyterms>div {
	width: 100%;
	background: none;
	text-indent: 0;
	text-transform: none;
	font-size: 1.25em;
	font-weight: lighter;
}
.tenantinfo>.ratingblock>div.rating {
	margin: 0;
}
.tenantinfo>.contacticons {
	margin: 2em 0;
	color: #002366;
}
.tenantinfo>.contacticons>div {
	margin: 1em 0;
	font-size: 1.5em;
}
.tenantinfo>.profilehours>div:first-child>div, .tenantinfo>.serviceareas>div:first-child>div {
	text-align: left;
	font-weight: bold;
	font-size: 1.25em;
	max-width: 96vw;
	margin: 0.5em 0;
	display: flex;
}
.tenantinfo>.profilehours>div:first-child>div>div.isopen, .tenantinfo>.serviceareas>div:first-child>div>div:last-child {
	color: #002366;
	line-height: 2.5em;
	flex-grow: inherit;
}
.tenantinfo>.profilehours>div:first-child>div>div.isclosed {
	color: #d4232b;
	line-height: 2.5em;
	flex-grow: inherit;
}
.tenantinfo>.profilehours>div:first-child>div>div.reveal {
	font-family: FontAwesome;
	font-size: 2em;
	font-weight: lighter;
	line-height: 1.25em;
	overflow: hidden;
	width: 1em;
	cursor: pointer;
}
.tenantinfo>.profilehours>div:first-child>div>div:first-child, .tenantinfo>.serviceareas>div:first-child>div>div:first-child {
	font-family: FontAwesome;
	font-size: 1em;
	margin-right: 1em;
	line-height: 2em;
	font-weight: lighter;
	width: 1em;
	text-align: center;
}
.tenantinfo>.profilehours>div, .tenantinfo>.serviceareas>div {
	width: 100%;
	color: #002366;
}
.tenantinfo>.profilehours>div>div:nth-child(3) {
	width: 1em;
}

.tenantinfo>.address {
	display: flex;
	text-align: left;
	align-items: center;
	color: #002366;
	font-weight: normal;
}
.tenantinfo>.address>div:first-child {
	font-family: FontAwesome;
	font-size: 2.25em;
	margin-right: 0.5em;
	line-height: 1em;
}
.tenantinfo>.address>div {
	line-height: 1.5em;
}
.profileblock>.reviewblock {
	background: #3591ee;
	background: linear-gradient(0deg,rgba(53,145,238,1) 0%,rgba(2,38,96,1) 100%);
	padding: 1em 0;
	margin: 1em 0;
	max-width: 100%;
}
.profileblock>.reviewblock h2 {
	width: 100%;
	color: white;
	font-size: 3.5em;
	margin: 1em 0;
	font-weight: normal;
	text-align: center;
}
.profileblock>.reviewblock h3 {
	width: 100%;
	color: white;
	font-size: 2.25em;
	margin: 1em 0;
	font-weight: normal;
	text-align: center;
}
.spacer-4pcnt {
	width: 4%;
}
.tenantdetail {
	width: 68%;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
.profilelogo {
	width: 100%;
	max-width: 100vw;
	height: 15em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	align-items: center;
	display: flex;
	border-radius: 2px;
	box-shadow: 0 0 2em rgba(0,0,0,0.3);
}
.profilelogo h2 {
	font-size: 3em;
	/*font-family: "open sans bold";*/
	font-weight: bold;
	color: #174b94;
	text-shadow: 0 0 0.25em rgba(255,255,255,0.5);
	width: 100%;
}
.profilebuttons {
	border: 2px solid #ccc;
	border-radius: 2px;
	margin-top: 1em;
}
.profilebutton:hover {
	box-shadow: 0 0 0.25em #000;
}
.profilebuttons div {
	border-radius: 0.5em;
	width: 96%;
	line-height: 3em;
	color: white;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	margin: 0.5em;
	cursor: pointer;
}
.profilebuttons .quotebutton {
	background-color: rgba(239,39,36,1);
}
.profilebuttons .websitebutton {
	background-color: #174b94;
}
.profiledetails {
	margin: 0 auto;
	max-width: 49%;
	float: left;
	min-width: 49%;
	border-radius: 2px;
}
.profileabout {
	white-space: pre-wrap;
	font-size: 1.25em;
	text-align: justify;
	position: relative;
	max-width: 96vw;
	margin: 0 auto;
	z-index: -1;
}
.profileaboutblock {
	display: grid;
	min-width: 50%;
	position: relative;
}
.profileaboutblock h1 {
	margin: 0;
	overflow: hidden;
}
.descriptiontextedit>textarea {
	height: 5em;
}
.abouttext, .faqtext {
/*	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;
}
.profilemap {
/*	float: right;
	max-width: 49%;
	margin-left: 1%;
	margin-bottom: 2.5em;
	width: 49%;*/
	position: relative;
	z-index: 1;
	/*margin-top: 5em;*/
}
.map {
	height: 25em;
}
.directions {
	position: absolute;
	top: 88%;
	width: 15em;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.address {
	text-align: center;
	font-size: 1.25em;
	margin: 0.5em auto;
	font-weight: bold;
}
.profilegallery img {
	width: 95%;
}
.gallery-item {
	display: flex;
	overflow: scroll;
}
.slick-slide {
	/*width: auto !important;*/
	/*margin: 50px 0;*/
}
.slick-slide>div {
	height: 100%;
}
.team-image {
	height: 100%;
}
.slick-lightbox-slick-item {
	height: 100%;
}
img.thumb {
	height: 200px;
	width: auto;
}
.slick-prev, .slick-next {
	z-index: 100000 !important;
}
.slick-prev:before, .slick-next:before {
	color: black !important;
}
.slick-lightbox-slick .slick-prev:before, .slick-lightbox-slick .slick-next:before {
	color: white !important;
}
.slick-list {
	max-width: 90vw;
	margin: 0 auto !important;
}
.galleryslider {
	display: -webkit-box;
	overflow-x: scroll;
}
.galleryslider>div {
	width: 160px;
	height: 120px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}
.slider-outer {
	width: 100%;
	height: 152px;
	position: relative;
}
.slider-inner {
	width: 98%;
	height: 152px;
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 1%;
}
.slider-inner img {
	height: 100%;
}
.slider-scroll {
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	height: 152px;
}
.prev {
	left: 0;
}
.next {
	right: 0;
}
.prev, .next {
	position: absolute;
	margin-top: 58px;
	cursor: pointer;
	z-index: 100;
}
.webp input[type=file] {
	background-image: url(/images/add-image.webp);
}
.no-webp input[type=file] {
	background-image: url(/images/add-image.png);
}
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%;
}
.fileupload-buttons label::before {
	content: attr(data-label);
	white-space: nowrap;
	color: #002366;
	/*position: absolute;*/
	top: -2.5em;
	display: block;
	text-align: center;
	width: 6em;
	position: relative;
	font-weight: normal;
	width: 32em;
	position: relative;
	font-weight: normal;
	left: -13em;
}
/*label[for=logoimg].loaded::before {
	content: "Logo";
}
label[for=mainimg].loaded::before {
	content: "Banner";
}
label.loaded::before {
	text-shadow: 0 0 0.2em #000;
	filter: drop-shadow(2px 4px 6px black);
	color: white;
	display: block;
}*/
input[type=file]::-webkit-file-upload-button {
	visibility: hidden;
}
.fileupload-buttons table {
	position: absolute;
	top: 0.75em;
}
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;
}
.webp .footer-promo {
	/*background-image: url(/images/logo-wh-bl.webp);*/
}
.no-webp .footer-promo {
	/*background-image: url(/images/logo-wh-bl.png);*/
}
.footer-promo {
/*	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0;
	height: 4.5em;*/
}
.footer-promo div {
/*	font-size: 1em;
	display: block;	color: white;
	float: left;*/
}
.webp .menubutton {
	background-image: url(/images/menubutton.webp);
}
.no-webp .menubutton {
	background-image: url(/images/menubutton.png);
}
.menubutton {
	width: 5em;
	max-width: 5em;
	height: 5em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.5em;
	min-width: 4em;
	z-index: 15;
	cursor: pointer;
}
.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;
}
/*.webp .useraccount {
	background-image: url(/images/icon-user.webp);
}
.no-webp .useraccount {
	background-image: url(/images/icon-user.png);
}
.useraccount {
	width: 2.5em;
	height: 80%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% !important;
	max-width: 2.5em;
	margin: 0 1em;
}*/
.accountlinks {
	width: auto;
	background-color: white;
	height: 0;
	position: absolute;
	top: 5em;
	right: 0;
	overflow: hidden;
	border-radius: 0em 0em 0em 1em;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.accountlinks.visible {
	height: auto;
}
.accountlinks ul {
	list-style: none;
	padding: 0;
	margin: 0;
	/*padding-inline-start: 1em;*/
	/*margin-block-start: 0.5em;*/
}
.accountlinks ul li {
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	/* float: left; */
	padding: 0.25em 2em;
	border-left: none;
	line-height: 3em;
	cursor: pointer;
	width: 100%;
	margin: 0;
	border-radius: 0;
}
.accountlinks li:hover {
	background-color: #ddd;
}
.accountlinks ul li.active a {
	color: #999;
	border-bottom: 2px solid #74cc00;
}
.accountlinks ul li.active {
	color: #999;
	cursor: default;
}
#loginlink {
	cursor: pointer;
}
.loginlinks {
	color: #002366;
	width: auto;
	background-color: white;
	height: 0;
	overflow: hidden;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 11;
}
.header .loginlinks {
	position: absolute;
	top: 5em;
	right: 0;
	border-radius: 0em 0em 0em 1em;
}
.footer .loginlinks {
	position: relative;
	top: -8em;
	right: -3em;
	border-radius: 1em 1em 1em 0em;
}
.loginlinks.visible {
	height: auto;
}
.loginlinks ul {
	list-style: none;
	padding: 0;
	margin: 0;
	/*padding-inline-start: 1em;*/
	/*margin-block-start: 0.5em;*/
}
.loginlinks ul li {
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	/* float: left; */
	padding: 0.25em 2em;
	border-left: none;
	line-height: 3em;
	cursor: pointer;
	width: 100%;
	margin: 0;
	border-radius: 0;
}
.loginlinks li:hover {
	background-color: #ddd;
}
.loginlinks ul li.active a {
	color: #999;
	border-bottom: 2px solid #74cc00;
}
.loginlinks ul li.active {
	color: #999;
	cursor: default;
}
.serviceareaauto {
	display: inline-block;
	width: 98%;
}
.serviceareaauto>div {
	height: 1.5em;
	float: right;
	background-color: white;
	border-radius: 0.75em;
	padding: 0 1.75em 0px 1em!important;
	margin-left: 1em;
	margin-bottom: 0.5em;
	position: relative;
	line-height: 1.75em;
}
.serviceareaauto>div:first-child {
	padding-right: 1em !important;
}
.serviceareaauto>div:first-child .close {
	display: none;
}
.webp .close, .webp .closepopup {
	background-image: url(/images/icon-close.webp);
}
.no-webp .close, .no-webp .closepopup {
	background-image: url(/images/icon-close.png);
}
.close, .closepopup {
	cursor: pointer;
}
.serviceareaauto .close, .serviceareas .close {
	filter: grayscale(1);
	opacity: 0.6;
}
.serviceareainput {
	max-width: 96vw;
/*	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;*/
}
.serviceareainput>div {
/*	width: 100%;
	max-width: 20em;
	margin: 0 auto;
	flex: auto;
	padding: 1em 1em 0em 1em;
	position: relative;*/
}
#addservicearea {
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: 98% !important;
}
.webp .trash {
	background-image: url(/images/close2.webp);
}
.no-webp .trash {
	background-image: url(/images/close2.png);
}
.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: 1000;
}
.trash:hover {
	filter: none;
	opacity: 1;
}
.webp .primary {
	background-image: url(/images/star2.webp);
}
.no-webp .primary {
	background-image: url(/images/star2.png);
}
.primary {
	background-size: 90% !important;
}
.close, .primary {
	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;
}
.closepopup {
	width: 3em;
	height: 3em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-color: transparent;
	position: sticky;
	top: 0.5em;
	left: 100%;
	padding: 0 !important;
	z-index: 1000;
	opacity: 0.6;
	margin-right: 0.75em;
}
.closepopup:hover {
	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;
}
.profiledetails .serviceareas {
	text-align: center;
	display: inline-block;
	width: 100%;
	min-height: 10em;
}
.profiledetails .serviceareas>div:first-child {
	font-weight: bold;
	font-size: 1.5em;
	margin: 0.5em auto;
}
.profiledetails .serviceareas>div.servicearea {
	box-shadow: 0.05em 0.05em 0.25em rgba(0,0,0,0.5);
	float: left;
	padding: 0.45em 0.5em 0.2em 0.5em;
	margin: 0.2em 0.5em;
	border-radius: 1em;
}
.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;
}
.newlocation2, .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;
}
.webp .newlocpin, .webp .newlocation>div:first-child {
/*	background-image: url(/images/searchlocation-wh.webp);*/
}
.no-webp .newlocpin, .no-webp .newlocation>div:first-child {
/*	background-image: url(/images/searchlocation-wh.png);*/
}
/*.newlocation>div:first-child:before {
	content: '\f3c5';
}
.search>div:first-child:before {
	content: '\f2b5';
}
.newlocation>div:first-child:before, .search>div:first-child:before {
	font-family: FontAwesome5;
	font-size: 4em;
	background: #65d42c;
	background: -moz-linear-gradient(top, #65d42c 0%, #2cb22b 100%);
	background: -webkit-linear-gradient(top, #65d42c 0%,#2cb22b 100%);
	background: linear-gradient(to bottom, #65d42c 0%,#2cb22b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65d42c', endColorstr='#2cb22b',GradientType=0 );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}*/
.webp .search>div:first-child {
	/*background-image: url(/images/findbusiness2-wh.webp);*/
}
.no-webp .search>div:first-child {
	/*background-image: url(/images/findbusiness2-wh.png);*/
}
.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%;
}
.newlocation2>div:first-child, .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;
}
.newlocation2>div:nth-child(2), .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;
}
.newlocation2>div:not(.closedialog), .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;
}
.newlocation2 input, .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';
}
ul.ui-autocomplete {
	position: absolute;
}
.emailform, .regform {
	display: none;
	position: fixed;
	background-color: #e8e9ea;
	width: 40em;
	max-width: 98vw;
	max-height: 95vh;
	z-index: 20;
	border-radius: 0.25em;
	top: 46%;
	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;
/*	display: none;
	position: fixed;
	top: 46%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-height: 95vh;
	max-width: 96vw;
	width: 50em;
	border-radius: 2px;
	background-color: white;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.5);
	z-index: 20;*/
}
.emailform>div:not(.closedialog), .regform>div:not(.closedialog) {
	display: flex;
	padding: 2.5em;
	flex-wrap: wrap;
}
.emailform>div>h2, .regform>div>h2 {
	width: 100%;
	margin-bottom: 0.75em;
}
.emailform>div>div, .regform>div>div {
/*	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	flex: auto;
	width: 100%;*/
}
.emailform>div>div input ,.emailform>div>div textarea, .regform>div>div input ,.regform>div>div textarea {
	margin: 1em auto;
/*	min-width: 8em;
	max-width: 23em;
	flex: auto;*/
}
.emailform div.input, .regform div.input {
	min-width: 100%;
	flex: auto;
	position: relative;
}
.emailform input[type=submit], .regform input[type=submit] {
	max-width: 12em;
	font-size: 1.5em;
	height: 2em;
	/*text-transform: uppercase;*/
	margin: 0.5em auto;
}
.emailform input:not([type=button]):not([type=submit]), .regform input:not([type=button]):not([type=submit]) {
/*	max-width: 60%;
	margin: 0.5em auto;*/
}
.emailform textarea, .regform textarea {
	/*padding-top: 2.75em;*/
}
.emailform span, .regform span {
	color: #777;
	font-weight: 100;
	width: 100%;
}
.emailform h3, .regform h3 {
	text-align: center;
}
.providerselect>ul {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	min-height: 3em;
	justify-content: center;
	justify-content: space-evenly;
	padding: 0;
	color: #002366;
}
.providerselect>ul>li {
	flex: auto;
	cursor: pointer;
	min-width: 3em;
	max-width: 3em;
	height: 2em;
	line-height: 2.15em;
	text-align: center;
}
.providerselect>ul>li:hover {
	color: white;
	background-color: #002366;
	border-radius: 0.25em;
}
.providerlist {
	position: absolute;
	line-height: 2.25em;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 0.5em;
}
.providerlist a {
	color: white;
}
.providerblock>div, .sitesblock>div {
/*	display: flex;
	flex-wrap: wrap;*/
	column-width: 160px;
	column-gap: 2em;
	padding: 0 1em;
}
.providerblock>div>div, .sitesblock>div>div {
	/*flex: auto;*/
	/*min-width: min-content;*/
	line-height: 2.5em;
}
.sitesblock>div>div>div:first-child {
	margin-bottom: 1em;
}
.providerblock>div>div>div, .sitesblock>div>div>div {
	padding: 0 0.5em;
	min-width: 16em;
}
.paginate>div {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.5em;
}
.paginate>div>div {
	flex: auto;
	min-width: 3em;
	border-radius: 0.25em;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	height: 2em;
	margin: 0.5em auto;
	line-height: 2em;
	text-align: center;
	cursor: pointer;
	max-width: 0;
}
.paginate>div>div:hover {
	font-size: 1.75em;
	height: 1.2em;
	line-height: 1.25em;
	min-width: 1.75em;
	margin: 0.25em auto;
	border-radius: 0.15em;
	box-shadow: 1px 1px 3px #74cc00;
}
.sitesblock>div>div h2 {
	font-size: 1.5em;
	color: #002366;
}
.sitelist {
	color: #002366;
	position: relative;
}
.sitelist .comingsoon {
	position: absolute;
	right: 0;
	font-size: 0.7em;
	top: 0;
	background-color: #ccc;
	border-radius: 1em;
	height: 1.75em;
	line-height: 2em;
	padding: 0 0.5em;
	color: white;
	text-shadow: 0 0 1px rgba(0,0,0,0.3);
	font-weight: bold;
	/*text-transform: uppercase;*/
}
.faqimages {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: baseline;
	text-align: center;
}
.faqimages figcaption {
	font-size: 1.5em;
	font-weight: bold;
	margin: 1.5em;
}
.faqimages img, .faqimages figure {
	margin: 0;
	flex: auto;
	max-width: 16em;
	margin: 0 auto;
}
.statsblock {
	padding: 0 0.5em;
}
.statstable {
	margin: auto;
	font-size: 1em;
	width: 100%;
	border-color: #ccc;
	border-spacing: 0;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
}
.statstable tr {
	border-top: solid 1px #ccc;
}
.statstable td, .statstable th {
	border-width: 0;
	border-collapse: collapse;
	padding: 0.3em 0.5em;
	text-align: center;
}
.statstable th {
	background-color: rgba(23,75,148,1);
	color: white;
	font-weight: bold;
}
.statstable td {
}
.statstable tr td:first-child,.statstable tr th:first-child {
	text-align: left;
}
.webp .booking-on {
	background-image: url(/images/booking1.webp);
}
.no-webp .booking-on {
	background-image: url(/images/booking1.png);
}
.webp .booking-off {
	background-image: url(/images/booking2.webp);
}
.no-webp .booking-off {
	background-image: url(/images/booking2.png);
}
.booking-on, .booking-off {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	height: 2.5em;
	width: 5.4em;
	float: left;
}
.editprofileinfo {
	/*display: inline-block;*/
}
.editprofileinfo>div {
/*	float: left;
	width: 100%;*/
}
.editattr {
/*	display: flex;
	flex-wrap: wrap;
	width: 100%;*/
}
.column-sizer, .editattr>div, .profilesection>div, .editprofileinfo>div>div, #register .categoryselect, #register .registerblock3>div>div>div, #register .registerblock4>div>div>div>div {
/*	flex: auto;
	min-width: 19em;
	margin: 0.5em;*/
	margin: auto;
/*	width: 30em;*/
	max-width: 96vw;
	position: relative;
}
.editattr>div:last-child {
	/*text-align: center;*/
}
.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: 386.7px;
/*	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%;
}
.profilesectionwide>div {
	width: 100%;
	max-width: 96vw;
	margin: auto;
}
.editdetails .planselect {
/*	max-width: 30em;
	margin: 0 auto;*/
}
.editdetails select {
/*	height: 3.5em;
	text-indent: -12%;
	color: #000;*/
}
.editdetails div.select {
/*	overflow: hidden;
	box-shadow: 0 0 0.4em rgba(0,0,0,0.4);
	border-radius: 0.5em;*/
	width: 32em;
	max-width: 96vw;
	margin: auto;
}
.editdetails select:invalid {
/*	text-transform: lowercase;
	text-indent: -20%;*/
}
.editprofileblock label {
	color: #002366;
	font-weight: normal;
	display: block;
	margin-left: 0.25em;
}
.editprofileblock label > span {
/*	font-size: 0.75em;*/
}
.editprofileblock .editprofileabout label > span {
	float: right;
}
.editprofileblock label[for=showaddress] {
	font-size: 1.15em;
	line-height: 3em;
	height: 3em;
	display: inline-block;
}
.editprofileblock input[type=checkbox] {
	width: 1.75em;
	height: 3em;
}
.editprofileblock input[type=checkbox]:not(input[name*=feature_]) {
	float: right;
}
.editprofileaboutblock {
/*	margin-top: 1em;
	padding: 0 0.5em;*/
}
.editprofileaboutblock textarea {
/*	text-align: left;
	text-align-last: left;
	font-family: inherit;*/
}
.editdetails .submit {
	margin: 1em auto;
	opacity: 0.75;
	cursor: default;
	display: block;
	width: 15em;
	font-size: 1.25em;
	height: 2.5em;
	line-height: 2.5em;
}
.editprofileimages {
	margin-bottom: 3em;
/*	padding-bottom: 11em;*/
}
.propdetail .propsections {
	display: flex;
	flex-wrap: wrap;
}
.propdetail .propsections > div {
	flex: auto;
	flex-wrap: wrap;
	min-width: 18em;
/*	max-width: 18em;*/
	margin: 0 auto;
}
.propdetail .propsections > div h4, .propfeat>div:first-child h4 {
	font-size: 1.25em;
	text-align: center;
	margin: 0.75em;
}
.changed {
	opacity: 1 !important;
	cursor: pointer !important;
}
.editgallery input[type=file], .editimages input[type=file] {
	height: 100%;
	border-radius: inherit;
	background-color: transparent;
	background-image: none;
	position: absolute;
	opacity: 0;
}
.editgallery .editimages {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.editgallery .editimages img {
	max-height: 10em;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	object-fit: cover;
	border-radius: 0.75em;
}
.editgallery .editimages>div {
	position: relative;
	text-align: center;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.4);
	border-radius: 0.75em;
/*	overflow: hidden;*/
	display: flex;
	margin: 1.5em;
}
.editgallery .editimages>div span {
	position: absolute;
	left: 0;
	top: 60%;
	width: 100%;
}
.editprofileimages .editimages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: auto;
	max-width: 96vw;
	width: fit-content;
	justify-content: space-around;
}
.editprofileimages .editimages div span {
/*	top: -1.5em;*/
	position: absolute;
}
.editlogo, .editdocument, .editprofile {
	width: 14em;
	margin-right: 2em;
	background-size: cover;
	background-color: #f9f9f9;
}
.editmainimg {
	width: 34em;
	background-size: contain;
}
.editdocuments {
	display: flex;
	flex-wrap: wrap;
}
.editdocuments>form {
	margin: auto;
	flex: auto;
}
.editdocument>label {
    position: absolute;
    top: -2em;
    width: 100%;
    margin: 0;
    text-align: center;
}
.editdocument>span:hover, .editprofile>span:hover {
	opacity: 1;
}
.editprofile>span {
	opacity: 0.6;
}
.editdocument>span {
	opacity: 0;
}
.editdocument.hasdoc>span, .editprofile>span {
/*	display: none;*/
	z-index: 10;
	width: 51px;
	height: 51px;
	border-radius: 26px;
	background-image: url(/images/close2.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
}
.editdocument>span {
/*	display: none;*/
	z-index: 10;
	width: 51px;
	height: 51px;
	border-radius: 26px;
	background-image: url(/images/add2.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
}
.editdocument>input, .editprofile>input {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	border-radius: 1em;
	opacity: 0;
}
.editdocument>input.hasdoc {
	background-image: url(/images/has-document.png);
	background-size: 30%;
	background-position: center;
/*	opacity: 0.5;*/
}
.editdocument ul, .editprofile ul {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 96px;
	height: 96px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: none;
}
.editdocument ul li>span, .editprofile ul li>span {
	width: 40px;
	height: 40px;
	background-image: url(/images/close2.png);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: -29px;
	right: -25px;
}
.editdocument ul li>div, .editprofile ul li>div {
	display: flex;
}
.editdocument ul li>div>input, .editprofile ul li>div>input {
	margin: 0;
}
.editdocument ul li>p, .editprofile ul li>p {
	text-align: center;
	margin: 0.35em 0;
	color: red;
	font-weight: bold;
}
.webp .editmainimg, .webp .editlogo, .webp .editprofile {
	background-image: url(/images/add-image.webp);
}
.no-webp .editmainimg, .no-webp .editlogo, .no-webp.editprofile {
	background-image: url(/images/add-image.png);
}
.webp .editdocument {
	background-image: url(/images/add-document.webp);
}
.no-webp .editdocument {
	background-image: url(/images/add-document.png);
}
.webp .editdocument.hasdoc {
	background-image: url(/images/has-document.webp);
}
.no-webp .editdocument.hasdoc {
	background-image: url(/images/has-document.png);
}
.editmainimg, .editlogo, .editprofile, .editdocument {
	height: 15em;
	background-repeat: no-repeat;
	background-position: 50%;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.4);
	margin: 3em auto 1em auto;
	cursor: pointer;
	position: relative;
	border-radius: 0.75em;
}
.editserviceareas, .carddetails, .editgallery {
	/*width: 100%*/
}
.notransform {
	text-transform: none;
}
.tcblock>article, .privacyblock>article {
	width: 1200px;
	max-width: 96vw;
	margin: 0 auto;
	font-size: 1.25em;
}
.privacyblock>article p, .privacyblock>article ol, .privacyblock>article ul, .privacyblock>article ul>li {
	font-size: 1em;
}
.tcblock>article p, .tcblock>article ol, .tcblock>article ul, .tcblock>article ul>li {
	font-size: 1em;
}
.privacyblock>article>ol>li>p:first-child {
	font-weight: bold;
}
.tcblock ol li, .supplierblock ol li {
	margin-left: -1.25em;
}
.tcblock ol li, .supplierblock 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;
}
ol.alphaparen {
	counter-reset: list;
	font-size: 1em;
}
ol.alphaparen > li {
	list-style: none;
	margin-left: -4em !important;
}
ol.alphaparen > li:before {
	content: counter(list, lower-alpha) ") ";
	counter-increment: list;
}
.subscriptionblock, .accountoptions {
/*	width: 50em;*/
	max-width: 96vw;
	margin: auto;
}
.accountoptions {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 1em;
}
.subscriptionblock>div {
	height: 2.5em;
	font-size: 1.25em;
	border-radius: 0.15em;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
	margin: 0.5em 0;
	line-height: 2.5em;
	text-indent: 1em;
	background-size: auto 60%;
	background-repeat: no-repeat;
	background-position: 98%;
}
.yes-icon, .no-icon  {
	width: 1.5em;
	height: 1.5em;
	background-position: center;
	background-size: 1.5em;
	background-repeat: no-repeat;
	position: absolute;
	left: -1.75em;
	top: 0;
}
.webp .yes-icon  {
	background-image: url(/images/pt-yes-1.png) !important;
}
.webp .yes-icon.green  {
	background-image: url(/images/pt-yes-green.png) !important;
}
.webp .yes-icon.orange  {
	background-image: url(/images/pt-yes-orange.png) !important;
}
.webp .yes-icon.red  {
	background-image: url(/images/pt-yes-red.png) !important;
}
.webp .yes-icon.gold  {
	background-image: url(/images/pt-yes-gold.png) !important;
}
.webp .no-icon {
	background-image: url(/images/pt-no-1.png) !important;
}
.no-webp .yes-icon  {
	background-image: url(/images/pt-yes-1.png) !important;
}
.no-webp .yes-icon.green  {
	background-image: url(/images/pt-yes-green.png) !important;
}
.no-webp .yes-icon.orange  {
	background-image: url(/images/pt-yes-orange.png) !important;
}
.no-webp .yes-icon.red  {
	background-image: url(/images/pt-yes-red.png) !important;
}
.no-webp .yes-icon.gold  {
	background-image: url(/images/pt-yes-gold.png) !important;
}
.no-webp .no-icon {
	background-image: url(/images/pt-no-1.png) !important;
}
.propattr {
	float: right;
	/*width: 4em;*/
	/* height: 2.5em; */
	background-position: left;
	background-size: 3.5em;
	background-repeat: no-repeat;
	padding-left: 3.25em;
	/* line-height: 2.75em; */
	font-size: 1.15em;
}
.propattr.beds {
	background-image: url(/images/bed.png) !important;
}
.propattr.bathrooms {
	background-image: url(/images/bath.png) !important;
}
.propattr.carspaces {
	background-image: url(/images/garage2.png) !important;
}
.webp .subscriptionblock>div.tick {
	background-image: url(/images/tick1.webp);
}
.no-web .subscriptionblock>div.tick {
	background-image: url(/images/tick1.png);
}
.webp .subscriptionblock>div.cross {
	background-image: url(/images/cross1.webp);
}
.no-webp .subscriptionblock>div.cross {
	background-image: url(/images/cross1.png);
}
.tshead {
	height: 6em;
	/*background-image: url(/images/crowd-outline-wh.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: top;*/
	/*background-size: 15em;*/
	min-width: 14em;
	padding-top: 5em;
	margin-top: 1em;
}
.tshead h3 {
	margin: 0 auto;
	font-weight: bold;
	font-size: 2em;
	line-height: 2em;
}
.propsearch, .tenantsearch {
	width: 40em;
	max-width: 90vw !important;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	background-color: white;
	border-radius: 1em;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
.propsearch > div:not(.searchopts.*), .tenantsearch > div:not(.searchopts.*) {
	flex: auto;
	text-align: center;
}
.propsearch .proplocation input, .propsearch .proplocation select, .tenantsearch .proplocation input, .tenantsearch .proplocation select {
	/*margin: 1em auto;*/
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 0.5em;
	/*border: 2px #74cc00 solid !important;*/
}
.propsearch #propaddress, .tenantsearch #propaddress {
	z-index: 11;
	position: relative;
	height: 3.25em;
	max-width: 94%;
/*	float: left;*/
}
.propaddresseditbox {
	display: flex;
}
.propaddressedit {
	flex: auto;
}
.propaddressedit:not(:first-child) {
	max-width: 18em;
}
.proplist {
	background-color: white;
	z-index: 10;
	position: absolute;
	width: 100%;
	border-radius: 0.5em;
	box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
	top: 4em;
/*	padding-top: 0.75em;*/
}
.proplist > div {
	text-align: left;
	padding: 0.75em 1em 0.75em 2em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
/*	margin-bottom: 0.5em;*/
	cursor: pointer;
}
.proplist > div:hover {
	background-color: #ccc;
}
.showproplist {
	position: absolute;
	top: 1.25em;
	right: 0.25em;
	height: 2.5em;
	width: 3em;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 12;
	background-size: cover;
	filter: opacity(0.5);
	cursor: pointer;
}
.webp .showproplist {
	background-image: url(/images/select-arrow-solid-bl.webp);
}
.no-webp .showproplist {
	background-image: url(/images/select-arrow-solid-bl.png);
}
.showproplist:hover {
	filter: opacity(1);
}
.propsearch input[type=checkbox], .tenantsearch input[type=checkbox] {
	width: 1.5em;
	height: 1.5em;
}
.propsearch .proplocation, .tenantsearch .proplocation {
	width: 24em;
	position: relative;
	/*background-color: white;*/
}
.propselection, .propdesc {
	/*background-color: white;*/
	width: 100%;
}
.propdesc > div > div {
	border-top: 1px solid #002366;
}
.propselection > div, .propdesc > div {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 2.5%;
	align-items: center;
	margin: auto;
	width: 94%;
	max-width: 94%;
}
.propdesc > div {
	height: 1em;
}
.propselection > div > div {
	min-width: 23%;
	height: 4em;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 1em;
	margin: 1em 0;
	text-align: center;
}
.propdesc > div > div:first-child {
	min-width: 15%;
	display: block;
	text-align: center;
	align-items: center;
	width: 30%;
	padding: 0 0.5em;
}
.propdesc > div > div:last-child {
	align-items: center;
	width: 70%;
	padding: 0 0.5em;
}
.propselection > div > div > div {
	display: flex;
	align-items: center;
	width: 100%;
	height: inherit;
	cursor: pointer;
}
.propselection > div > div span {
	width: 100%;
	text-align: center;
}
.propselection > div > div input {
	font-size: 1.25em !important;
	text-align: center;
}
/*.propselection > div > div:first-child {
	display: flex;
	align-items: center;
	width: 30%;
	padding: 0.5em;
}*/
.propselection input[type=checkbox] {
	display: none;
}
.searchoptsbox > div:first-child > div {
	height: 4em;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 1em;
	margin: 1em 0;
	text-align: center;
}
.searchoptsbox > div:first-child {
	display: flex;
	flex-wrap: nowrap;
	width: 96%;
	column-gap: 2%;
	margin: auto;
}
.searchoptsbox > div:first-child > div {
	display: flex;
	align-items: center;
	/*width: 100%;*/
	height: inherit;
	cursor: pointer;
}
.searchoptsbox > div:first-child > div > div {
	position: relative;
}
.searchoptsbox > div:first-child label {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: -webkit-fill-available;
	font-size: 0.9em;
	margin: auto;
}
.searchoptsbox > div:first-child > div:first-child {
	width: 24%;
	min-width: 9em;
}
.searchoptsbox > div:first-child > div:last-child {
	width:74%;
}
.searchoptsbox > div span {
	width: 100%;
	text-align: center;
}
.searchoptsbox > div > div input {
	font-size: 1.25em !important;
	text-align: center;
}
.searchoptsbox select {
	/*max-width: 74%;*/
	background-color: transparent;
}
.searchoptsbox input[type=checkbox] {
	/*display: none;*/
}
.searchoptsbox .lessguests, .searchoptsbox .moreguests {
	/*width: 8em;*/
}
.searchoptsbox .lessguests span, .searchoptsbox .moreguests span {
	border-radius: 4em;
	margin: 2px;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	font-size: 1.75em;
	cursor: pointer;
	display: block;
	width: 32px;
	height: 32px;
}
.propsearch .propbuttons {
	padding: 1em;
	/*background-color: white;*/
	display: flex;
	/*flex-wrap: wrap;*/
	gap: 0.5em;
	width: 100%;
	align-items: center;
}
.propsearch .propbuttons > div {
	flex: auto;
	/*max-width: 33%;*/
}
.searchopts {
	background-color: white;
	display: block;
	position: relative;
	/*width: 100%;*/
	/*padding-bottom: 1em;*/
	margin: auto;
}
.searchopts #searchcount {
	text-align: center;
	margin: 1em auto;
	color: white;
}
.searchopts > div#saveprop {
	background-image: url(/images/save.png);
}
.searchopts > div#clearprop {
	background-image: url(/images/clear.png);
}
.searchopts #saveprop, .searchopts #clearprop {
	position: absolute;
	top: 0;
	width: 7em;
	font-size: 1.1em;
	text-align: left;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.25);
	border-radius: 2em;
	border: 2px #74cc00 solid !important;
	padding-left: 1em;
	padding-right: 3.5em;
	height: 3.5em;
	line-height: 3.5em;
	cursor: pointer;
	margin: 0 0.5em;
	background-color: white;
	background-size: 3.5em;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	filter: contrast(50%) brightness(80%);
}
.searchopts #saveprop {
	right: 0;
}
.searchopts #clearprop {
	left: 0;
}
.searchopts #saveprop.enabled {
	filter: none;
}
.searchopts #clearprop.enabled {
	filter: none;
}

.searchopts > div#showfilter {
	background-image: url(/images/filter.svg);
}
.propsearch .mediumselect {
	width: 100%;
}
.propsearch .mediumselect > div {
	margin: auto;
	width: fit-content;
	height: 3em;
	line-height: 2.75em;
	background-color: white;
	padding: 0 1em;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 0.5em;
	/*border: 2px #74cc00 solid !important;*/
}
.propsearch .mediumselect input {
	float: right;
	margin: 0.6em 1em;
}
/*.propsearch input:not(#propaddress):not([type=checkbox]), .propsearch select, .propsearch textarea {
	width: 7em;
}*/
.propsearch select, .propsearch input, .tenantsearch select, .tenantsearch input {
}
.propsearch .propchoice, .tenantsearch .propchoice {
	/*margin: 1em auto;*/
	/*max-width: 6em;*/
/*	padding-left: 4em;*/
/*	text-align: right;*/
	/*border: 2px #74cc00 solid !important;*/
	/*background-size: 5em;*/
	/*background-repeat: no-repeat;*/
	/*background-position: 50% -0.5em;*/
	/*background-color: white;*/
	/*height: 4em;*/
	/*border-radius: 6em;*/
}
.propsearch .propchoice select, .tenantsearch .propchoice select {
	font-weight: bold;
/*	color: #74cc00;*/
	color: #002366;
	top: 1.5em;
	background-color: transparent;
	position: relative;
	width: 2em;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: '';
	text-indent: 0.01px;
	text-align-last: center;
	background: none;
	font-size: 1.5em;
	padding: 0;
}
/*.propsearch .propchoice #propbedrooms:before {
	background-image: url(/images/bed.png) !important;
	background-size: 3em;
	background-repeat: no-repeat;
	background-position: 0.5em;
	content: '\f3c5';
	font-family: FontAwesome5;
}*/
.propsearch .propchoice.propprice, .tenantsearch .propchoice.propprice {
	background-image: url(/images/dollar.png) !important;
}
.propsearch .propchoice.propbedrooms, .tenantsearch .propchoice.propbedrooms {
	background-image: url(/images/bed.png) !important;
}
.propsearch .propchoice.propbathrooms, .tenantsearch .propchoice.propbathrooms {
	background-image: url(/images/bath.png) !important;
}
.propsearch .propchoice.propcarspaces, .tenantsearch .propchoice.propcarspaces {
	background-image: url(/images/garage2.png) !important;
}
.tenantsearch .propchoice.dosearch {
	background-image: url(/images/search.png);
	background-color: #ff6200;
	border: 2px #ffffff solid !important;
	color: white;
	cursor: pointer;
}
.propsearch .propchoice.dosearch {
	background-color: white;
	display: block;
	position: relative;
	/*width: 100%;*/
	/* padding-bottom: 1em; */
	margin: auto;


/*    	flex: auto;
	margin: 1em auto;
	background-image: url(/images/search-bl.png);
	border: none !important;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	cursor: pointer;
	background-size: 4em;
	background-repeat: no-repeat;
	background-position: right;
	min-width: 12.5em;
	max-width: 13em;
	padding-right: 4em;
	padding-bottom: 1em;
	height: 3.9em;*/
	/*background-color: #ff6200;*/
	/*color: white;*/
	/*float: right;*/
}
.propsearch .propchoice.dosearch:active {
	background-color: #002366;
	color: white;
	background-image: url(/images/search.png);
}
.propsearch .propchoice.dosearch .inverted, .tenantsearch .propchoice.dosearch .inverted {
	background-image: url(/images/search-bl.png) !important;
	background-color: white;
	color: #002366;
}
.propsearch .propchoice #propprice, .tenantsearch .propchoice #propprice {
	top: 2.5em;
	background-color: transparent;
	position: relative;
	width: 4em;
	text-align: center;
	font-size: 1.15em;
	padding: 0;
	left: 0.62em;
}
.propsearch .propprice>div, .tenantsearch .propprice>div {
	text-align: left;
}
.tenantsearch .propchoice #dosearch {
	font-weight: bold;
	top: 3.5em;
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 1.1em;
}
.propsearch .propchoice #dosearch {
	width: 4em;
	font-size: 1.1em;
	text-align: left;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 2em;
	border: none !important;
	/*padding-left: 1em;*/
	/*padding-right: 3.75em;*/
	height: 4em;
	line-height: 4em;
	cursor: pointer;
	margin: auto;
	background-image: url(/images/search.png);
	background-color: #ff6200;
	background-size: 3.5em;
	background-repeat: no-repeat;
	background-position: 58% 50%;
	white-space: nowrap;




	/*font-weight: bold;
	top: 0.8em;
	position: relative;
	width: fit-content;
	text-align: center;
	font-size: 1.25em;
	text-align: left;
	margin-left: 1em;*/
}
.propsearch .propoptions, .tenantsearch .propoptions {
	width: inherit;
	max-width: 96vw;
	display: flex;
}
.propsearch .propoptions>div, .tenantsearch .propoptions>div {
	flex:auto;
	text-align: center;
}
.propsearch #showfilter, .tenantsearch #showfilter {
	width: 7em;
	font-size: 1.1em;
	text-align: left;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	border-radius: 2em;
	border: none !important;
	padding-left: 1em;
	padding-right: 3.75em;
	height: 3em;
	line-height: 3em;
	cursor: pointer;
	margin: auto;
	background-color: white;
	background-size: 2em;
	background-repeat: no-repeat;
	background-position: 88% 50%;
	white-space: nowrap;
}
.searchoptsbox {
	flex-wrap: wrap;
	display: none;
	position: fixed;
	top: 6em;
	left: 50%;
	transform: translateX(-50%);
	width: 55em;
	max-width: 96vw;
	margin: auto;
/*	height: 44em;*/
	max-height: 860vh;
	z-index: 1000;
	background-color: white;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	border-radius: 1em;
	overflow: scroll;

/*	height: 0;*/
/*	overflow: hidden;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.25);
	border-radius: 0.5em;
	margin: 1em auto;
	display: flex;
	flex-wrap: wrap;
	background-color: white;
	z-index: 1;*/
}
.searchoptsbox > div.propfeatures {
}
.propfeat > div.propfeatures.propfeathead {
	margin-bottom: 1em;
}
.propfeat > div.propfeatures {
	row-gap: 1em;
	column-gap: 1.1%;
}
.searchoptsbox > div.propfeatures, .propfeat > div.propfeatures {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.searchoptsbox .propfeatures > div.check {
	width: 50%;
	max-width: 50%;
	flex: auto;
	padding-left: 0.75em;
	height: 2.5em;
}
.propfeat>div:first-child>div {
/*	position: absolute;*/
}
.propfeat>div:nth-child(2) {
	white-space: wrap;
/*	font-size: 0.85em;*/
	margin: 0 0.25em;
}
.propfeat>div:first-child {
/*	display: flex;*/
}
.propfeat>div:first-child>div {
/*	background-color: rgba(0,0,255,0.1);*/
/*	margin: 1em 0.5em;*/
/*	line-height: 2em;*/
/*	padding: 0 1em;*/
}
.propfeat>div:first-child>div:nth-child(2) {
/*	background-color: rgba(0,255,0,0.1);*/
}
.propfeat>div:first-child>div:last-child {
/*	background-color: rgba(0, 255, 255, 0.1);*/
}
.propfeat > div.propfeatures > div {
	width: 32.3%;
/*	flex: auto;*/
	height: 2.5em;
	line-height: 2.5em;
}
.proppets div.propfeature {
/*	height: 2em;*/
}
.proppets>div:nth-child(2) {
	text-align: center;
	height: 2em;
	line-height: 2em;
}
.proppets div.propfeature:nth-child(3) {
	float: left;
}
.proppets div.propfeature:last-child {
	float: right;
	top: -2em;
	position: relative;
}
.proppets div.propfeature div {
	height: 2.25em;
	margin-bottom: 0.15em;
	height: 2.25em;
}
.proppets div.propfeature:last-child .featurechoices>div {
	text-align: center;
	width: 5em;
}
.proppets div.propfeature:last-child .featurechoices>div:nth-child(1) {
/*	background-color: rgba(0,255,0,0.1);*/
}
.proppets div.propfeature:last-child .featurechoices>div:nth-child(2) {
/*	background-color: rgba(0,0,255,0.1);*/
}
.proppets div.propfeature:last-child .featurechoices>div:nth-child(3) {
/*	background-color: rgba(0,255,255,0.1);*/
}
.propsections .proptype {
	height: 2em;
}
.propfeat input[type=checkbox] {
	margin: 0.5em 1.25rem;
}
.propsections input[type=checkbox] {
	height: 2em;
	font-size: 0.85em;
}
.propsections>div>div:not(.editimages) {
	margin: 0.5em;
}
.propsections select {
/*	max-width: 8em;*/
}
.propsections #min_price, .propsections #max_price {
	padding-left: 5em;
}
.propsections #min_beds, .propsections #max_beds, .propsections #min_bathrooms, .propsections #max_bathrooms, .propsections #min_carspaces {
	padding-left: 4em;
}
.propsections .price_select, .propsections .minmax_select {
	position: absolute;
	height: 3em;
	margin-top: 0.75em;
	margin-left: 1em;
	line-height: 2.75em;
}
.registerblock7 #min_price, .registerblock7 #max_price {
	padding-left: 5em;
}
.registerblock7 #min_beds, .registerblock7 #max_beds, .registerblock7 #min_bathrooms, .registerblock7 #max_bathrooms, .registerblock7 #min_carspaces {
	padding-left: 4em;
}
.registerblock7 .price_select, .registerblock7 .minmax_select {
	position: absolute;
	height: 3em;
	margin-top: 0.75em;
	margin-left: 1em;
	line-height: 2.75em;
}
.propsections #max_price {
}
.searchoptsbox .propfeatures > div:first-child {
	font-weight: bold;
	height: 4em;
	width: 100%;
	line-height: 3.5em;
}
.searchoptsbox .filterbuttons {
	float: right;
	border-radius: 2em;
	border: 1px #002366 solid;
	height: 3.5em;
	padding: 0 2em;
	line-height: 3.5em;
	margin: 2em 1em;
	cursor: pointer;
}
.searchoptsbox .filterbuttons#cancelfilter {
	background-color: #ddd;
}
.searchoptsbox .filterbuttons#applyfilter {
	background-color: #ff6200;
	color: white;
	font-weight: bold;
}
.searchoptsbox .propfeatures .propfeature label {
	float: left;
	width: 75%;
	text-align: left;
	margin: auto;
}
.searchoptsbox .propfeatures .propfeature>div {
	float: right;
	width: 25%;
	text-align: center;
}
.searchoptsbox .propfeatures .propfeature>div input {
	margin: auto;
}
/*.searchoptsbox .propfeature  .clearboth { clear: both }*/
.blockcount {
	text-align: center;
	margin: auto 1em;
	color: white;
}
.accountoptions>div {
	margin: 0.5em 1em;
	min-width: 16em;
	flex: auto;
}
.unsubscribe {
	background-color: #666;
}
.deleteaccount {
	background-color: rgba(239,39,36,1);
}
.more {
	width: 100%;
	text-align: center;
	margin: 1.5em 0;
}
.more button {
	max-width: 20em;
	background-color: #002366;
}
.flaticons {
	background-color: #174b94;
	display: flex;
	position: relative;
	margin-bottom: 5vw;
}
.flaticons h2 {
	font-size: 1.5em;
}
.flaticons>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	color: white;
	margin-top: 3em;
	margin-bottom: 10em;
}
.flaticons>div>div {
	flex: auto;
	text-align: center;
	max-width: 20em;
	margin: auto;
}
.flaticons .map-cartoon {
	position: absolute;
	width: 50vw;
	/*max-width: 50em;*/
	left: 0;
	bottom: -5vw;
}
#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;
}
#scrollerWrapper{
	height: 100%;
	overflow: hidden;
	min-width: 51%;
	max-width: 80%;
	display: flex;
}
#scroller .logo {
	margin: 0;
	color: white;
	font-size: 1.25em;
	white-space: nowrap;
	font-family: Design;
	text-transform: uppercase;
	bottom: 7px;
	position: relative;
}
#chatbull-frame {
	margin-bottom: 4em;
}
.videoblock>div:last-child {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.videoblock {
	max-width: 720px !important;
}
.videoframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.advertisevideo {
	max-width: 96vw;
	height: 40em;
	width: 64em;
	max-height: 60vw;
	box-shadow: 0.25em 0.25em 1em rgb(0 0 0 / 30%);
	border-radius: 0.75em;
}
.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;
}
.regfloat {
	width: 100%;
	position: sticky;
	top: 3em;
	z-index: 10;
}
.regfloat a {
	line-height: 1em;
	padding: 0.3em 0.75em;
	right: 1%;
	background-color: #ffcc00;
	/*background-color: #1c4a78;*/
	/*background: linear-gradient(0deg, #3591ee 0%, #1c4a78 100%);*/
	box-shadow: 0 0 0.25em rgb(0 0 0 / 30%);
	color: black;
	font-weight: bold;
	font-size: 1.75em;
	border-radius: 0.15em;
	text-align: center;
	position: absolute;
	top: -1.6em;
}
.homeimg {
	width: 2em;
	height: 2em;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjQ1LDdMMTQsNS41NTFWMmMwLTAuNTUtMC40NS0xLTEtMWgtMWMtMC41NSwwLTEsMC40NS0xLDF2MC41NTNMOSwwLjU1NUM4LjcyNywwLjI5Nyw4LjQ3NywwLDgsMFM3LjI3MywwLjI5Nyw3LDAuNTU1ICBMMC41NSw3QzAuMjM4LDcuMzI1LDAsNy41NjIsMCw4YzAsMC41NjMsMC40MzIsMSwxLDFoMXY2YzAsMC41NSwwLjQ1LDEsMSwxaDN2LTVjMC0wLjU1LDAuNDUtMSwxLTFoMmMwLjU1LDAsMSwwLjQ1LDEsMXY1aDMgIGMwLjU1LDAsMS0wLjQ1LDEtMVY5aDFjMC41NjgsMCwxLTAuNDM3LDEtMUMxNiw3LjU2MiwxNS43NjIsNy4zMjUsMTUuNDUsN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4K);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	float: left;
	left: 0.5em;
	top: 0;
	margin-right: 0.75em;
/*	cursor: pointer;*/
/*	opacity: 1;*/
/*	margin-bottom: 0.5em;*/
}
.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;
}

/* Responsive stuff */

@media screen and (max-width: 1280px) {
	.webp .banner1 {
/*		background-image: url(/images/bg1-1280.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-1280.jpg);*/
	}
	.columns2 {
		columns: 1;
	}

}
@media screen and (max-width: 1250px) {
	.slick-prev {
		left: 1vw !important;
	}
	.slick-next {
		right: 1vw !important;
	}
}

@media screen and (max-width: 1200px) {
	.companyblock.one .propertyintro > div:first-child {
		height: auto;
	}
	.companyblock.one .propertyintro > div:last-child {
		gap: 0.1em;
		height: auto;
	}
	.companyblock.one .propertyintro [class^="icon-"], .propertyprefs .propertyicons [class^="icon-"] {
		height: 7em;
		background-position-y: -50%;
	}
}
@media screen and (max-width: 1000px) {
	.webp .banner1 {
/*		background-image: url(/images/bg1-1000.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-1000.jpg);*/
	}
	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;*/
	}
	.headersocial>a {
		font-size: 3.5vw;
	}
	.headersocial>a, .footersocial>a {
/*		max-width: 1rem;*/
/*		min-width: 2.25vw;*/
	}
	.topmenu ul {
		/*font-size: 1.4vw;*/
	}
	.companyblock.four {
		max-width: 32%;
	}
	.companyblock.three {
		max-width: 49%;
	}
	.companyblock.two {
		max-width: 98%;
	}
	.companyblock.one {
		max-width: 98%;
	}
	.regpromo>div>div img {
		position: absolute;
		height: 21vw;
	}
	.faq-item {
		height: 6vw;
		padding: 1.5vw 3vw;
	}
	.faq-item>div:first-child:after {
		font-size: 3vw;
	}
	.faq-item h3 {
		font-size: 1.875vw;
	}
}
@media screen and (min-width: 1000px) {
	.infoblock .whylist .videocontainer, .signuptextblock .whylist .videocontainer {
		padding-bottom: 28%;
	}
	.infoblock .whyad .videocontainer {
		padding-bottom: 44%;
	}
	.infoblock .whylist div, .signuptextblock .whylist div {
		width: 60em;
		max-width: 96vw;
	}
	.infoblock .numlist div, .signuptextblock .numlist div {
		width: 60em;
		max-width: 96vw;
	}
}
@media screen and (max-width: 900px) {
	.block1 h2 {
		font-size: 3.33vw;
	}
	.block1 h3 {
		font-size: 2.2vw;
	}
	.block3 h2 {
		font-size: 4.5vw;
	}
	.block3a h2 {
		font-size: 4.5vw;
	}
	.block3 h3 {
		font-size: 3.5vw;
	}
	.block3a h3 {
		font-size: 3.5vw;
	}
	.block2 h2 {
		font-size: 4.5vw;
	}
	.block2 h3 {
		font-size: 3.5vw;
	}
	.binsizeblock>div {
		font-size: 1.4vw;
	}
	.flaticons .map-cartoon {
		width: 65vw;
	}
	.imagesblock form>div[class^="section"]>div {
		width: 100%;
	}
	.propaddressedit:first-child {
		width: 100%;
	}
	.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;
*/	}
/*	.imagesblock form>div[class^="section"]>div:first-child {
		width: 100%;
	}*/
}
@media screen and (min-width: 501px) and (max-width: 770px) {
	.introblock>div, .introblock>a {
		min-width: 32vw;
		font-size: 1.5vw;
	}
	.banner h2 {
		font-size: 3.9vw;
	}
}
@media screen and (min-width: 584px) and (max-width: 874px) {
	.introblock>div:nth-child(1) {
		padding-right: 5px;
	}
	.introblock>div:nth-child(2) {
		/*padding-left: 5px;*/
	}
}
@media screen and (max-width: 740px) {
	.propfeat > div.propfeatures > div {
		width: 100%;
	}
	.propfeatures.propfeathead>div:nth-child(2), .propfeatures.propfeathead>div:nth-child(1) {
		display: none;
	}
	#payment-form button, #payment-form input[type=submit], .statsblock button, .accountoptions button, .edithours input[type=submit], .editprofileblock input[type=submit], .keyterminput input[type=submit] {
		margin: 0.5em auto !important;
	}
	.propsections > div {
		width: 50%;
	}
	.propsections > div:first-child {
		width: 100%;
	}
	.propsections > div:last-child {
		width: 100%;
	}
	.profilesection-fw {
		width: 100% !important;
	}
	.profilesection > .accountoptions:not(.saveproppref) {
		height: 16.5em;
	}
}
@media screen and (min-width: 741px) and (max-width: 1120px) {
	.propfeat > div.propfeatures > div {
/*		width: 50%;*/
	}
	.propfeatures.propfeathead>div:nth-child(2) {
		display: none;
	}
	.propsections > div {
/*		width: 33%;*/
	}
}
@media screen and (min-width: 875px) {
	.introblock>div:nth-child(2) {
		/*padding: 0 10px;*/
	}
	.profileinfo.mobile {
		display: none;
	}
}
@media screen and (max-width: 874px) {
	.profileinfo.wide {
		/*display: none;*/
	}
	.tenantinfo, .tenantdetail {
		max-width: 94vw;
		width: 100%;
	}
	.tenantinfo>.contacticons {
		display: flex;
		flex-wrap: wrap;
	}
	.tenantinfo>.contacticons>div {
		flex: inherit;
		min-width: 10em;
		margin: 0.5em 0;
		height: 1.5em;
	}
	.tenantinfo>.tenantname>div, .tenantinfo>.tenantname>h1, 	.tenantinfo>.propertyname>div, .tenantinfo>.propertyname>h1 {
		text-align: center;
	}
	.tenantinfo>.ratingblock {
		width: 15em;
		margin: auto;
	}
	.tenantinfo>.ratingblock>.ratingtext {
		max-width: 7.4em;
	}
}
@media screen and (max-width: 800px) {
	.errorpop {
		right: 2vw;
		max-width: 96vw;
	}
	.errorpop>div>div {
		width: 2.25em;
		height: 2.25em;
	}
	.topbar h1 {
		font-size: 3.5vw;
	}
	.banner {
		/*height: 36vw;*/
		/*width: 100%;*/
		/*aspect-ratio: 16/7;*/
	}
	.block-gr-r > div, .block-wh-r > div, .block-bl-r > div {
		grid-template-columns: 1fr;
	}
	.block-gr-l > div, .block-wh-l > div, .block-bl-l > div {
		grid-template-columns: 1fr;
	}
	.block-gr-r > div {
		grid-template-areas:
			"block-gr-r-img"
			"block-gr-r-text";
	}
	.block-gr-l > div {
		grid-template-areas:
			"block-gr-l-text"
			"block-gr-l-img";
	}
	div[class^="block-wh"] img, div[class^="block-gr"] img {
		max-width: 40%;
	}
	.block-wh-r > div {
		grid-template-areas:
			"block-wh-r-img"
			"block-wh-r-text";
	}
	.block-wh-l > div {
		grid-template-areas:
			"block-wh-l-text"
			"block-wh-l-img";
	}
	.block-bl-r > div {
		grid-template-areas:
			"block-bl-r-img"
			"block-bl-r-text";
	}
	.block-bl-l > div {
		grid-template-areas:
			"block-bl-l-text"
			"block-bl-l-img";
	}
	.contentblocks > div > div {
		margin: 2em auto;
	}
	.transarrow {
		height: 15vw;
	}
	.steps {
		/*width: 38em;*/
		/*font-size: 2.5vw;*/
		margin: 2em auto;
		/*width: 32em;*/
	}
	.steps p {
		font-size: 3.5vw;
	}
	.contentblocks .stepimg {
		max-width: 80vw;
	}
	.block1 .explainer iframe {
		position: absolute;
		right: 4vw;
		bottom: 50%;
		width: 40vw;
		height: 22vw;
		max-width: 96vw;
		margin: 0.5em auto;
		display: block;
		border-radius: 1em;
		transform: translateY(60%);
	}
	.block2 h4, .block3 h4, .block4 h4, .block5 h4, .block6 h4 {
		font-size: 1.25em;
		max-width: 96vw;
		margin: auto;
		position: relative;
	}
	.block3a .steps p {
		font-size: 2.8vw;
	}
	.block2 > div,.block3 > div,.block4 > div,.block5 > div,.block6 > div {
		/*grid-auto-flow: row;*/
		/*max-width: 96vw;*/
		/*align-items: center;*/
		/*grid-template-columns: 100%;*/
		/*grid-template-rows: 1fr 1fr;*/
	}
	.block3>div:last-child, .block4>div:last-child, .block5>div:last-child, .block6>div:last-child {
		grid-template-columns: 1fr;
		grid-template-rows: 0fr 0fr;
		gap: 0 0;
	}
	.block3>div .block3-img, .block4>div .block4-img, .block5>div .block5-img, .block6>div .block6-img {
		order: 1;
	}
	.block2 > div {
		grid-template-columns: 50% 30%;
		gap: 10%;
	}
	.block2 > div h2 {
		font-size: 1.25em;
	}
/*	.block2>div:last-child {
		grid-template-areas:
			"block2-img"
			"block2-text";
	}*/
	.block3>div:last-child {
		grid-template-areas:
			"block3-text"
			"block3-img";
	}
	.block4>div:last-child {
		grid-template-areas:
			"block4-text"
			"block4-img";
	}
	.block5>div:last-child {
		grid-template-areas:
			"block5-text"
			"block5-img";
	}
	.block6>div:last-child {
		grid-template-areas:
			"block6-text"
			"block6-img";
	}
	.block4 .block4-text, .block6 .block6-text {
		position: relative; 
		right: unset; 
		max-width: unset; 
	}
	.block3 .block3-text {
		position: inherit;
		right: unset;
	}
	.block2-img, .block3-img, .block4-img, .block5-img, .block6-img {
		/*display: none;*/
	}
	.contentblocks .homeimg-resp {
		display: block;
		position: relative;
	}
	.contentblocks .floatimg {
		position: absolute;
		top: 0;
		margin: auto;
		height: 100%;
		width: auto;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.aboutpageblock h2 {
		font-size: 5.5vw;
	}
	.aboutpageblock h3 {
		font-size: 4.5vw;
	}
	.companyblock.one .tenantcard {
		display: grid;
		grid-template-columns: 14em 1fr;
		grid-template-rows: 4em 1fr auto;
		gap: 0;
		align-items: center;
		grid-auto-flow: row;
		grid-template-areas:
			"tenantname tenantname"
			"tenantimage tenantprefs"
			"tenantintro tenantintro";
	}
	.companyblock.one .propertycard {
		display: grid;
		grid-template-columns: 17.5em 1fr;
		grid-template-rows: 4em 1fr auto;
		gap: 0;
		align-items: center;
		grid-auto-flow: row;
		grid-template-areas:
			"propertyname propertyname"
			"propertyimage propertyprefs"
			"propertyintro propertyintro";
	}
	.tenantinvite {
		float: right;
		margin-right: 0;
		margin-top: 0;
	}
	.profileinfo .tenantinvite {
/*		margin-right: 0;*/
/*			margin-top: 0;*/
	}
	.separator1 {
		max-height: 14em;
		top: 4.5em !important;
	}
	.separator2 {
		display: none;
	}
	.webp .banner1 {
/*		background-image: url(/images/bg1-800.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-800.jpg);*/
	}
	.companyblock.one {
		min-width: 500px;
	}
	.companyblock.one .company {
		height: 80%;
		width: 46%;
		left: 0;
		top: 0;
		margin-left: 2%;
	}
	.companyblock.one .tenantname, .companyblock.one .propertyname {
		padding: 0 0.5em;
		align-items: center;
	}
	.companyblock.one .propertyname {
		font-size: 1.75em;
	}
	.companyblock.one .propertyname > div {
		max-width: 82vw;
	}
	.companyblock.one .tenantintro, .companyblock.one .propertyintro {
		padding: 0.5em 1em;
		/*max-height: 11em;*/
	}
	.toggle-favourite {
		font-size: 0.9em;
		right: 5em;
		top: 0.75em;
	}
	.profileblock>div.profileinfo {
		display: grid;
		grid-area: profileinfo;
		grid-template-columns: 1fr;
		grid-template-rows: 0fr 0fr 0fr 0fr 0fr 0fr;
		gap: 1em;
		grid-auto-flow: row;
		grid-template-areas:
			"tenanthead"
			"tenantinfoblock"
			"abouttenant"
			"targetareas"
			"profilemap"
			"tenantgallery";
		align-items: top;
		max-width: 96vw;
		margin: auto;
		overflow: hidden;
		position: relative;
		top: -3em;
	}
	.propertyblock>div.propertyinfo {
		display: grid;
		grid-area: propertyinfo;
		grid-template-columns: 1fr;
		grid-template-rows: 0fr 0fr 0fr 0fr 0fr 0fr;
		gap: 1em;
		grid-auto-flow: row;
		grid-template-areas:
			"tenanthead"
			"propertybanner"
			"propertyprefs"
			"abouttenant"
			"profilemap";
		align-items: top;
		max-width: 96vw;
		margin: auto;
		overflow: hidden;
		position: relative;
		top: -4em;
	}
	.profileblock .tenantbanner, .propertyblock .propertybanner {
		height: max-content;
	}



	.profileinfo div[class^='tenantprefs']>div[class^='icon'], .propertyinfo .propertyprefs>div[class^='icon'] {
		max-width: 80vw;
	}
	.targetareas .tenantname>div>h3, .abouttenant>h2, .tenanthead>.tenantname>h1, .videoblock>.tenantname>h2, .profilegallery>.tenantname>h2, .targetareas .propertyname>div>h3, .abouttenant>h2, .tenanthead>.propertyname>h1, .videoblock>.propertyname>h2, .profilegallery>.propertyname>h2 {
		font-size: 3.75vw;
	}
	.tenanthead>.tenantname>h1, .tenanthead>.propertyname>h1 {
		font-size: 3.5vw;
	}
	.abouttext, .faqtext {
		font-size: 3.25vw;
	}
	.propselection > div {
		/*column-gap: 1%;*/
	}
	.propselection > div > div:first-child {
		/*min-width: 28%;*/
		/*padding: 0.25em;*/
	}

	.searchoptsbox .lessguests, .searchoptsbox .moreguests {
		/*width: fill-available;*/
	}
	.propselection > div > div {
		/*min-width: 17%;*/
	}
	.propsearch #propaddress, .tenantsearch #propaddress, .propselection > div  {
		max-width: 96%;
		width: 96%;
	}
	.propsearch input:not(#propaddress):not([type=checkbox]), .propsearch select, .propsearch textarea, .tenantsearch input:not(#propaddress):not([type=checkbox]), .tenantsearch select, .tenantsearch textarea {
		min-width: 2em;
		/*height: 6em;*/
		padding: 0;
	}
	.propsearch .propchoice, .tenantsearch .propchoice {
		/*max-width: 6em;*/
		/*background-position: 50% -0.75em;*/
		/*height: 6em;*/
	}
	.propsearch .propchoice select, .tenantsearch .propchoice select {
		top: 1.1em;
		width: 2.5em;
		height: 2em;
	}
	.propsearch .propchoice input, .tenantsearch .propchoice input {
		top: 0.5em !important;
		width: 5em !important;
		left: 0 !important;
	}
	.propsearch .propchoice.dosearch {
		/*max-width: 48vw;*/
		/*padding-right: 4em;*/
	}
	.tenantsearch .propchoice.dosearch {
		background-size: 4.5em;
		background-position: 50% -0.3em;
	}
	.propsearch .propchoice #dosearch {
		/*margin-left: 0.5em;*/
	}
	.tenantsearch .propchoice #dosearch {
		top: 2.8em;
	}
	.propsearch textarea#searchcount, .tenantsearch textarea#searchcount {
		font-size: 0.8em;
		width: 7.6em !important;
		height: 7.6em !important;
		line-height: 1.75em;
	}
	.propsearch #dosearch, .tenantsearch #dosearch {
		/*padding: 0 0.75em;*/
	}
	.propertyinfo h1>span {
		display: none;
	}
	.companyblock.two .company {
		width: 46%;
		margin-left: 2%;
	}
	.footerbar>div {
		font-size: 1.85vw;
	}
}
@media screen and (max-width: 750px) {
	footer {
		position: relative;
	}
	.main {
		padding-bottom: 0;
	}
	.companyblock.four {
		max-width: 49%;
	}
	.companyblock.three {
		max-width: 98%;
	}
	.companyblock.two {
		max-width: 98%;
		min-width: 90%;
	}
	.companyblock.one {
		max-width: 98%;
	}
/*	.headerlogo a h2 {
		bottom: -0.4vw;
	}*/
	.headerlogo a h2 {
		font-size: 4.5vw;
		margin: 0.25em auto;
	}
	.profileinfo .tenantinfoblock {
		grid-template-columns: 1fr;
/*		grid-template-rows: 1fr 1fr 1fr;*/
/*		gap: 0 0;*/
		grid-template-areas:
			"tenantprefs1"
			"tenantprefs2"
			"tenantprefs3"
			"tenantprefs4";
	}
	.profileinfo div[class^='tenantprefs'] {
/*	  -webkit-column-count: 2;*/
/*	  -moz-column-count: 2;*/
/*	  column-count: 2;*/
		/*margin-bottom: -1em;*/
	}
}
@media screen and (min-width: 700px) {
	.topmenu ul li.login {
		border: 1px solid white;
	}
	.reviewsblock>div>div>div:last-child {
		min-width: 35em;
	}
}
@media screen and (max-width: 700px) {
/*	.contentblocks {
		grid-template-rows: 48vw 0fr 0fr 0fr 0fr;
	}
*/	.contacticons div a {
		line-height: 1em;
	}
	.quoteform .notes {
		grid-column: span 2;
	}
	.quoteform .submit {
		grid-column: span 2;
	}
	.quotehead span {
		font-size: 1.25em;
	}
	.profiledetails {
		margin: 0 auto;
		max-width: 100%;
		min-width: 100%;
	}
	.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;*/
	}
	.headersocial {
		right: 4em;
		height: 5em;
		z-index: 12;
		position: relative;
	}
	.headersocial>a {
		font-size: 2em;
	}
	.headersocial>a, .footersocial>a {
/*		max-width: 1rem;*/
/*		min-width: 16px;*/
	}
	.searchbox {
		right: 3.5em;
		width: 3.5em;
	}
	.infoblock article {
		column-count: 1;
		/*column-gap: 2em;*/
		/*width: 100%;*/
	}
	.topmenu {
		top: 0;
		margin: 0;
		float: left;
		background-color: #fff;
	}
	.topmenu ul {
		font-size: 1.25em;
		border-bottom: 1px solid #ccc;
	}
	.topmenu ul li {
		list-style: none;
		border-left: none;
		border-top: 1px solid #ccc;
		float: none;
		line-height: 2em;
		padding: 0;
		/*min-width: 60vw;*/
	}
	.topmenu ul li:hover:not(.active) {
		background-color: #ddd;
	}
	.topmenu ul li:not(.active):not(.user):not(.reg) a {
		color: #444;
	}
	.topmenu ul li a {
		width: 100%;
		display: block;
		margin: 0 1em;
	}
	.topmenu ul li.hidden {
		display: block;
	}
	.topmenu ul li.user {
		display: none;
	}
	.editgallery .editimages>div {
 	}
	.editgallery .editimages>div img {
		max-height: 9em;
	}
	.flaticons .map-cartoon {
		width: 75vw;
	}
	.reviewform>div:last-child>div {
		width: 50vw;
	}
	.reviewform>div:last-child>div:first-child {
		width: 30vw;
		min-width: 8em;
	}
	.reviewform>div:last-child>div:last-child {
		display: none;
	}
	.reviewsblock>div>div {
		padding: 1em;
		margin: 0.5em 0;
	}
	.reviewsblock>div>div>div:first-child {
		border-right: none;
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
		max-width: none;
	}
	.findit {
		height: 3em;
	}
	.regfloat {
		top: 2em;
	}
	.regfloat a {
		font-size: 1.25em;
		top: -1.2em;
	}
/*	.prices>div {
		margin: 2em auto;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
		border-radius: 1em;
		padding: 1em 0;
	}*/
	.prices>div h3 {
		font-size: 2.68vw;
/*		margin: 0.5em auto;*/
	}
	.prices>div h4 {
		font-size: 2.15vw;
/*		margin: 0.5em auto;*/
	}
	.prices>div>div {
/*		margin: 1.25em auto;*/
/*		padding: 0.75em 1.5em;*/
/*		border-radius: 2em;*/
/*		border: 2px solid #74cc00;*/
		font-size: 2.15vw;
	}
	.prices>div>span.priceamount {
		font-size: 6vw;
	}
	.prices>div>span {
		font-size: 4.25wv;
	}
}
@media screen and (max-width: 640px) {
	.webp .banner1 {
/*		background-image: url(/images/bg1-640.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-640.jpg);*/
	}
}
@media screen and (max-width: 600px) {
	.banner {
		height: 65vw;
	}
	.offermarker, .availability, .mediumterm {
		font-size: 0.7em;
	}
/*	.availability {
		font-size: 0.7em;
	}
	.mediumterm {
		font-size: 0.7em;
	}
*//*	.registerblock form>div.section3>div:nth-child(2)>div:nth-child(3) {
		margin: 1em auto 0em auto;
	}*/
	.ytbuttons {
		margin-bottom: 2.5em;
	}
	.ytbutton {
		width: 20.75vw;
		font-size: 2.35vw;
		height: 12.25vw;
	}
	.profileinfo div[class^='tenantprefs'] {
	  -webkit-column-count: 1;
	  -moz-column-count: 1;
	  column-count: 1;
	}
	.pagetextblock h2 {
		font-size: 4vw;
	}
	.pagetextblock h3 {
		font-size: 3.75vw;
	}
	.regblock h2 {
		font-size: 4vw;
	}
	.regblock h3 {
		font-size: 2.5vw;
	}
	.banner h1 {
		font-size: 4.5vw;
	}
	.banner h2 {
		font-size: 3vw;
	}
	.banner h3 {
		font-size: 2.5vw;
	}
	.banner {
/*		min-height: 30vw;
		max-height: 30vh;
		height: 10em;*/
	}
	.bannertenantsearch {
		min-height: 26.5em !important;
	}
	.bannertenantsearch h3 {
    font-size: 4.5vw;
	}
	.block1 {
		min-height: 40vw;
		max-height: 30vh;
		height: 16em;
	}
	.block1 h1 {
		font-size: 2.5vw;
		max-width: 90vw;
		margin: auto;
		position: relative;
	}
	.pagetextblock > div > div > div {
		max-width: 96vw;
	}
	.pagetextblock p {
		margin-bottom: 0;
	}
	.abouttextblock, .faqtextblock, .signuptextblock, .pricingtextblock, .pagetext, .tcblock, .privacyblock {
		font-size: calc(3px + 2.5vw);
	}
	.block-gr-r > div > div, .block-wh-r > div > div, .block-bl-r > div > div, .block-gr-l > div > div, .block-wh-l > div > div, .block-bl-l > div > div, .block-gr-f > div > div, .block-wh-f > div > div, .block-bl-f > div > div {
		font-size: calc(3px + 2vw);
		line-height: 1.75em;
		max-width: 96vw;
		margin: auto;
	}
	.block-gr-r h2, .block-gr-l h2, .block-gr-f h2, .block-wh-r h2, .block-wh-l h2, .block-wh-f h2, .block-bl-r h2, .block-bl-l h2, .block-bl-f h2 {
		top: 1em;
		font-size: 2.5vw;
	}
	.faq-item h3 {
		font-size: 2.5vw;
	}
	.block1 h1 {
		font-size: 4.75vw;
		max-width: 90vw;
		margin: auto;
		position: relative;
	}
	.block1 h2 {
		font-size: 3.5vw;
		max-width: 90vw;
		margin: auto;
		position: relative;
	}
	.block1 h3 {
		font-size: 4.25vw;
		max-width: 90vw;
		margin: auto;
		position: relative;
	}
	.block1 .infobuttons {
		/*grid-area: infobuttons;*/
		/*display: flex;*/
		/*position: absolute;*/
		width: 12em;
		max-width: 98vw;
		/*left: 4vw;*/
		margin: auto;
	}
	.block1 .infobuttons>div {
		max-width: 32vw;
		height: 7vw;
		line-height: 6.25vw;
		font-size: 3vw;
  }
	.block2 h3, .block3 h3, .block4 h3, .block5 h3, .block6 h3 {
		font-size: 5.5vw;
		max-width: 90vw;
		margin: auto;
		position: relative;
	}
	.quoteform>div {
		max-width: 100vw;
	}
	.planblock>div:first-child {
/*		height: 16vh;*/
	}
	.infoblock .whylist ul, .signuptextblock .whylist ul {
		font-size: 3.5vw;
	}
	.infoblock .numlist ul, .signuptextblock .numlist ul {
		font-size: 3.5vw;
	}
	.propertytable2>div {
/*		display: grid;*/
		grid-template-columns: 14% 14% 12% 12% 25% 14%;
		grid-template-rows: 1fr 1fr;
		gap: 1.5%;
		grid-auto-flow: row;
		grid-template-areas:
		"column3 column3 column3 column3 column3 column3"
		"column1 column2 column4 column5 column6 column7";
/*		margin: 0.25em 0.25em;*/
	}
	.favouritetable {
		width: 94vw;
	}
	.favouritetable>div {
		grid-template-columns: 6em 1fr 8em;
		grid-template-rows: 2em 4em;
		gap: 0;
		grid-auto-flow: row;
		grid-template-areas:
		"favcol1 favcol2 favcol2"
		"favcol1 favcol3 favcol4";
		margin: 0.5em 0em;
	}
	.favouritetable>div>div {
		padding: 0.25em;
	}
	.favouritetable>div>div>span {
		font-size: 3vw;
	}
	.favcol1 {
		width: 6em;
		height: 6em;
	}
	.favcol1>img {
		border-radius: 4em;
	}
	.favcol2 {
		font-size: 1.15em;
	}
	.favcol3>button, .favcol4>button {
		height: 2.5em;
	}
	.favcol3>button {
		float: right;
	}
	.favouritetable2>div {
		width: 92vw;
		grid-template-columns: 1fr 1fr 20vw 20vw;
		grid-template-rows: 1fr 1fr;
		gap: 0 1vw;
		grid-auto-flow: row;
		grid-template-areas:
		"column1 column2 column6 column7"
		"column3 column3 column3 column3";
		margin: 0;
	}
	.favouritetable2>div>div {
		margin: 0.25em 0;
	}
	.favouritetable2>div:nth-child(odd):not(:first-child)>div {
		background-color: #eee;
	}

	.tenantinspections>div {
		display: grid;
		grid-template-columns: 10em 1fr 8em;
		grid-template-rows: 2em 1fr;
		gap: 0.5em;
		grid-auto-flow: row;
		grid-template-areas:
		"inspcol2 inspcol2 inspcol2"
		"inspcol1 inspcol3 inspcol3";
		margin: 0.75em 0em;
		border-radius: 0.75em;
		box-shadow: 0.1em 0.1em 0.4em rgba(0,0,0,0.2);
		align-items: center;
	}
	.inspcol2 {
		text-align: center;
	}

	.propertytable, .inspectiontable {
		width: fit-content;
		min-width: 100%;
	}
	.propertytable>div {
		grid-template-columns: 6em 1fr 4.5em 4em 6em;
		grid-template-rows: 1fr 1fr;
		gap: 0.25em;
		grid-template-areas:
			"propcol1 propcol4 propcol4 propcol4 propcol7"
			"propcol3 propcol2 propcol5 propcol6 propcol8";
		margin: 0.75em 0.25em;
	}
	.inspectiontable>div, .propertyinspections>div>div {
		grid-template-columns: 6em 1fr 5em 7em 6em;
		grid-template-rows: 1fr 1fr;
		gap: 0.25em;
		grid-template-areas:
			"propcol1 propcol2 propcol2 propcol2 propcol6"
			"propcol3 propcol3 propcol4 propcol5 propcol7";
		margin: 0.75em 0.25em;
	}
	.propertytable>div>div, .inspectiontable>div>div, .propertyinspections>div>div>div, .tenantinspections>div {
		padding: 0.25em;
	}
	.propertytable>div>div>span, .inspectiontable>div>div>span, .inspectiontable>div>div>input {
		font-size: 2.5vw !important;
	}
	.propertytable>div>div>button, .inspectiontable>div>div>button, .propertyinspections>div>div>div>button {
		width: 5.5em;
		float: right;
		height: 2.5em;
	}
	.propcol1 {
		grid-area: propcol1;
		width: 6em;
		height: 4em;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		border-radius: 0.5em 0 0 0.5em;
		position: relative;
	}
	.propcol1>span {
		background-color: white;
		border-radius: 1em;
		padding: 0 0.25em;
		right: 0.25em;
		position: absolute;
		bottom: 0.25em;
		cursor: help;
	}
	.propcol2 {
		grid-area: propcol2;
		text-align: center;
	}
	.propcol3 {
		grid-area: propcol3;
	}
	.propcol4 {
		grid-area: propcol4;
	}
	.propcol5 {
		grid-area: propcol5;
		text-align: center;
	}
	.propcol6 {
		grid-area: propcol6;
		text-align: center;
	}
	.propcol7 {
		grid-area: propcol7;
	}
	.propcol8 {
		grid-area: propcol8;
	}
	.block-gr-r > div, .block-wh-r > div, .block-bl-r > div, .block-gr-l > div, .block-wh-l > div, .block-bl-l > div, .block-gr-f > div, .block-wh-f > div, .block-bl-f > div {
/*		padding: 0 0 2em 0;*/
	}
	.regprogress {
		margin-bottom: 1em;
	}
	.bottom-spacer {
		height: 3em;
	}
	.contactbody > div {
	    margin: 0;
	}
	.contactform>div>div, .reviewform>div>div {
	    min-width: 250px;
	}
}
@media screen and (min-width: 500px) {
	.wide {
		/*display: block;*/
	}
	.narrow {
		/*display: none;*/
	}
}
@media screen and (max-width: 500px) {
	.offermarker, .availability, .mediumterm {
		font-size: 2.25vw;
	}
	.faq-item>div {
		font-size: 3vw;
	}
	.signups>div>div {
/*		top: 75%;*/
/*		max-width: 95%;*/
/*		padding: 0.5em 1.5em;*/
/*		border-radius: 2em;*/
/*		border: 2px solid #74cc00;*/
		font-size: 2.5vw;
	}
	.wide {
		/*display: none;*/
	}
	.narrow {
		/*display: block;*/
	}
	.companyblock.four, .companyblock.three, .companyblock.two, .companyblock.one {
		max-width: 99%;
		min-width: 280px;
	}
	.block2 .explainer iframe {
		width: 100%;
		height: unset;
		aspect-ratio: 53 / 30;
		/* margin: 0.5em auto 2em auto; */
	}
	.block3 .steps {
		/*font-size: 2.5vw;*/
		/*margin: 2em auto;*/
		/*width: 32em;*/
	}
	.block3 .explainer iframe {
		width: 96vw;
		height: 54vw;
		margin: 0.5em auto 2em auto;
	}
	.block2 .explainer img {
		margin: auto;
	}
	.block2>div {
		margin: auto;
	}
	.block2  .yt, .block3  .yt, .block4 .yt, .block5 .yt, .block6 .yt {
		max-height: 30em;
		max-width: 60vw;
	}
	.blocks, .homebuttons {
		padding: 0em;
	}
	.newsblocks {
		margin: auto;
	}
	.footericons {
		padding: 0 1em;
	}
	.footer-promo a {
		max-width: 10em;
		line-height: 1.25em;
		font-size: 0.8em;
	}
	.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;*/
	}
	.headersocial {
		max-width: 22vw;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		min-width: 5em;
		line-height: 1em;
		right: 0em;
	}
	.headersocial>a {
		line-height: normal;
		flex: auto;
		height: auto;
		margin: auto;
		min-width: 1.2em;
		text-align: center;
	}
	.quotehead {
		font-size: 1em;
	}
	.quoteform .notes {
		grid-column: span 1;
	}
	.quoteform .submit {
		grid-column: span 1;
	}
	.quoteform label {
		margin: 0; 
		line-height: 1.5em;
	}
	.emailform input:not([type=button]):not([type=submit]), .regform input:not([type=button]):not([type=submit]) {
		max-width: 100%;
		/*margin: 0.5em;*/
	}
	.planselection>div, .reghelp {
		max-width: 92vw;
	}
	.profileaboutblock {
		width: 98vw;
	}
	.flaticons .map-cartoon {
		width: 85vw;
	}
	#scroller {
		font-size: 1em;
		padding: 0.5em;
	}
	#scroller .logo {
		bottom: 3px;
	}
	.supplierblock>div {
		max-width: 96%;
	}
	.regpromo>div>div {
		max-width: 98vw;
	}
	.introblock>div, .introblock>div:last-child {
		border-left: 0;
		border-right: 0;
		/*margin: 0.15em 0.5em;*/
		margin: 0;
		width: 100vw;
		max-height: 3.5em;
	}
	.introblock>div:not(:last-child), .introblock>a:not(:last-child) {
		border-bottom: 1px solid white;
	}
	.introblock>div.othersites {
		height: 3em;
	}
	.homebuttons {
		/*max-height: 7em;*/
		/*bottom: -5.5em;*/
	}
	.reviewsblock>div>div>div:last-child {
		min-width: 0;
		max-width: 88vw;
	}
	.reviewsblock>div>div>div:last-child>div:first-child {
		margin-left: 0;
		max-width: 88vw;
	}
	.reviewsblock>div>div>div:last-child>div:first-child>div {
		height: 1.75em;
		line-height: 2em
	}
	.reviewsblock>div>div>div:last-child>div:first-child>div.reviewinfo {
		max-width: 60vw;
	}
	.reviewsblock>div>div>div:last-child>div:last-child {
		margin-left: 0;
		max-width: 88vw;
	}
	.newlocation2>div:nth-child(2), .search>div:nth-child(2) {
		line-height: 14vw;
		font-size: 4vw;
	}
	.newloclabel {
		font-size: 4vw;
	}
	.newlocation2>div:first-child:before, .search>div:first-child:before {
		font-size: 3em;
	}
	.newlocation2 input, .search input {
		margin: 1.5em auto;
	}
	.planblock>div:first-child {
/*		height: 20vh;*/
/*		min-height: 5em;*/
/*		margin-bottom: 0;*/
	}
	.planblock h1 {
/*		font-size: calc(100vw / 15);*/
	}
	.planblock h2 {
/*		font-size: calc(100vw / 25);*/
	}
	.planblock h3 {
/*		font-size: calc(100vw / 30);*/
	}
	.regblock>div {
/*		padding-top: 2em;*/
	}
	.regblock>div h3 {
		margin-top: 0;
		margin-bottom: 0.25em;
	}
	.planblock .promochoice {
/*		height: 3em;*/
	}
	.planblock .promoselect {
/*		margin: 0.5em 0;*/
	}
	.planblock .promochoice label {
/*		margin-top: 0.75em;*/
	}
	.searchbox label {
		display: none;
	}
	.infoblock .whylist h2, .signuptextblock .whylist h2 {
		font-size: 6vw;
	}
	.infoblock .numlist h2, .signuptextblock .numlist h2 {
		font-size: 6vw;
	}
	.bluebar button#findtenant, .bluebar button#getfavs  {
		background-position: 62% 50% !important;
	}
	.bluebar button#findtenant:before {
		content: '';
	}
	.bluebar button#getfavs:before {
		content: '';
	}
	.propselection > div {
		font-size: 2.4vw;
	}
	.searchoptsbox .lessguests span, .searchoptsbox .moreguests span {
		/*width: 6.5vw;*/
		/*height: 6.5vw;*/
	}
}
@media screen and (max-width: 480px) {
	.webp .banner1 {
/*		background-image: url(/images/bg1-480.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-480.jpg);*/
	}
	.companyblock.one .tenantcard {
		grid-template-columns: 40vw 1fr;
		grid-template-rows: 3em 1fr auto;
	}
	.companyblock.one .propertycard {
		grid-template-columns: 48vw 1fr;
		grid-template-rows: 3em 1fr auto;
	}
	.companyblock.one .propertyprefs {
/*		grid-template-rows: 6.5vw 6.5vw 6.5vw 6.5vw 6.5vw;
		border: none;
		padding-left: 0.25em;
		padding-right: 0;*/
		height: 100%;
		width: 94%;
		margin-left: 2%;
	}
	.companyblock.one .tenantimage {
		height: 36vw;
		width: 36vw;
		margin: 0 2vw;
	}
	.companyblock.one .propertyimage {
		height: 36vw;
		width: 46vw;
		margin: 0 2vw;
	}
	.companyblock.one .separator1 {
		left: 41vw !important;
		max-height: 36vw;
		top: 3.75em !important;
	}
	.properties>.companyblock.one .separator1 {
    left: 50vw;
		max-height: 36vw;
		top: 48.5% !important;
		transform: translateY(-58%);
	}
	.companyblock.one .propertyname {
		font-size: 4.5vw;
	}
	.tenantparams, .propertyparams {
		margin-left: 0.25em;
	}
	.tenantparams .propattr, .propertyparams .propattr {
		/*width: 3.5em;*/
		padding-left: 0;
		/*height: 9.5vw !important;*/
		background-size: 3em;
	}
	.tenant-favourite {
		top: 2.25em;
	}
	.tenantinvite > div {
		padding: 0.1em 0.75em;
		margin: 0.4em 0 0.4em 0.25em;
	}
	.invite-button {
		width: 7em;
		height: 2.17em;
		margin-top: 0.5em;
	}
	.companyblock.one div[class^='tenantprefs']>div:not(.tenantparams,.tenantinvite), .companyblock.one .propertyprefs>div:not(.propertyparams) {
		font-size: 3.25vw;
		line-height: 5vw;
	}
	.companyblock.one div[class^='tenantprefs']>div[class^='icon'], .companyblock.one .propertyprefs>div[class^='icon'] {
		margin-left: 6vw;
	}
	.companyblock.one div[class^='tenantprefs'] {
		grid-template-rows: 4em 2.25em 2.25em 2.25em;
		padding-right: 0.5em;
		padding-left: 0.5em;
		gap: 0.5em;
	}
	.propsearch .propbuttons {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 399px) {
	.tenantinfo>.contacticons>div {
		margin: 0.5em 0;
	}
}
@media screen and (max-width: 320px) {
	.webp .banner1 {
/*		background-image: url(/images/bg1-320.webp);*/
	}
	.no-webp .banner1 {
/*		background-image: url(/images/bg1-320.jpg);*/
	}
}
/* Photo stuff */
.gallerythumbs {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax(7em, 1fr) );
	padding: 0 !important;
	grid-gap: 0.25em;
	margin-top: 1em;
}
.gallerythumbs>div {
	height: 4.4em;
	/*width: 6.5em;*/
	border-radius: 0.25em;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 1px 0.25em;
	/*max-width: 6.5em;*/
	min-width: 3.25em;
	position: relative;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
}
.gallerythumbs .trash {
	height: 1.5em;
	min-width: 1.5em;
	width: 1.5em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100%;
	position: absolute;
}
.webp .photoicon {
	background-image: url(/images/add-image.webp);
}
.no-webp .photoicon {
	background-image: url(/images/add-image.png);
}
.photoicon {
	position: relative;
	float: left;
	height: 3.5em;
	width: 4.2em;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	background-color: #fff;
	margin: 0.75em 0.5em 0 0.5em;
	border-radius: 0.25em;
	text-align: center;
	cursor: pointer;
}
.photoicon span {
	font-size: 0.75em;
	top: 2.75em;
	position: relative;
	color: #676767;
}
.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;
}

/* Stripe CSS */
.carddetails .panel {
	position: relative;
	/* max-width: 96vw; */
	margin-bottom: 20px;
	/* background-color: #fff; */
	/* border: 1px solid #ddd; */
	/* border-radius: 0.5em; */
	/* -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); */
	/* box-shadow: 0.1em 0.1em 1em rgba(0,0,0,0.2); */
	margin: auto;
/*	display: grid;*/
}
.carddetails #payment-form>img {
	position: absolute;
	right: 0;
	top: 0.5em;
}
.carddetails .panel>.panel-heading {
/*	color: #333;
	height: 3em;
	padding: 0.5em 0;
	position: relative;
	text-align: center;*/
}
.carddetails .panel>.panel-heading span {
/*	font-size: 1.25em;
	font-weight: bold;
	color: #174b94;*/
}
.carddetails .panel>.panel-heading img {
	height: 2em;
	position: absolute;
	left: 0.5em;
	top: 0.5em;
}
.carddetails .panel-body {
	position: relative;
	/*padding: 1em 1em 0px 1em;*/
	/*margin: auto;*/
}
.carddetails .row {
	margin-right: -1em;
	margin-left: -1em;
}
.cardlogostrip>div:not(.activatechoice) {
	display: flex;
/*	width: 32em;*/
	max-width: 96vw;
	margin: 1em auto;
/*	align-items: center;*/
}
.cardlogostrip div.addcardsuccess {
	display: block;
	font-size: 1.25em;
	color: green;
}
.cardlogostrip img {
	width: 10em;
	max-width: 18vw;
}
.fullwidth {
	width: 100%;
}
.fullwidth, .thirdwidth {
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 1em;
	padding-left: 1em;
}
.carddetails .row>div {
	margin-bottom: 1em;
}
.carddetails #payment-form label:not(.activatechoice label) {
	display: inline-block;
	max-width: 96vw;
	margin: 0;
	font-weight: 700;
	color: #002366;
	font-weight: 300;
	line-height: 2.5em;
	white-space: normal;
	height: 2.5em;
}
#card-errors {
	margin: 1em 0;
	color: red;
}
.form-control {
	display: block;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.carddetails input {
	line-height: normal;
}
.carddetails .hide {
	display: none!important;
}
.carddetails .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.carddetails .alert {
	padding: 1em;
	margin-bottom: 1.5em;
	border: 1px solid transparent;
	border-radius: 0.5em;
}
#payment-form label {
/*	text-align: center;
	display: block;
	max-width: 96vw;
	white-space: normal;*/
}
#payment-form button, #payment-form input[type=submit], .statsblock button, .accountoptions button, .edithours input[type=submit], .editprofileblock input[type=submit], .keyterminput input[type=submit] {
	margin: 1em auto;
	cursor: pointer;
	display: block;
/*	min-width: 12em;*/
	font-size: 1.5em;
	height: 2em;
	line-height: 2em;
}
.subtext {
	font-size: 0.9em;
	margin: 0.5em;
	font-weight: 300;
}
.grecaptcha-badge {
	bottom: 0 !important;
	z-index: 10;
}

/* From UI */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	height: 2.25em;
	line-height: 1.75em;
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	/*margin: -1px;*/
	background-color: #ccc;
}
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	/*! font-family: Verdana,Arial,sans-serif; */
	/*! font-size: 1em; */
}
.ui-widget.ui-widget-content {
	background-color: white;
}
.ui-widget-content {
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 1em;
	padding: 0.5em;
}
.ui-widget-content li:hover {
	background-color: #ccc;
}
.ui-widget-header {
	border: 1px solid #333333;
	background: #444444	url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAAAHdElNRQfgBwgUCTBBMMWUAAAAUElEQVQY073OoRGAMBAF0Zs1uEiKwwV1KYCykCiujDRCAfeDwqEz8+SKtaNjNsWJKqOiHRUU6CYDOdlQI922Bzm5oiAdxVdWVBgXY5l1++MFhBwjMkQDCj8AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDctMDhUMjA6MDk6NDgrMDI6MDAxcnY6AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA3LTA4VDIwOjA5OjQ4KzAyOjAwQC/OhgAAAABJRU5ErkJggg==') 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}
.ui-front {
	z-index: 100;
}
.ui-helper-hidden-accessible div {
	background-color: red;
	color: green;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

@media (max-width: 400px) {
	.carddetails .panel>.panel-heading img {
		height: 1.6em;
		top: 0.7em;
	}
	.carddetails .panel>.panel-heading {
		background-size: auto 80%;
	}
}
@media (min-width: 600px) {
	.fullwidth {
		width: 100%;
	}
	.thirdwidth {
		width: 33.33333333%;
	}
	.thirdwidth, .fullwidth {
		float: left;
	}
	.carddetails .panel {
		/*max-width: 50em;*/
	}
}

@supports (scrollbar-color: auto) {
  .scroll-box {
    scrollbar-color: aquamarine cornflowerblue;
  }
}

/* Otherwise, use `::-webkit-scrollbar-*` pseudo-elements */
@supports selector(::-webkit-scrollbar) {
  .scroll-box::-webkit-scrollbar {
    background: aquamarine;
  }
  .scroll-box::-webkit-scrollbar-thumb {
    background: cornflowerblue;
  }
}