/* ===== Primary Styles ========================================================
   Author: Dan Mitchell / Vitamin Cornwall
   ========================================================================== */

@import url('../fonts/montserrat/stylesheet.css');
@import url('./grid.css');

.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; } .clearfix { *zoom: 1; }

.container::before, .container::after { content: " "; display: table; }
.container::after { clear: both; } .container { *zoom: 1; }

.wrapper::before, .wrapper::after { content: " "; display: table; }
.wrapper::after { clear: both; } .wrapper { *zoom: 1; }

/*

Greens:
	#0f6b37 (dark)
	#0b9346 (light)

Greys:
	#4a4a4a (dark)
	#757575 (light)

Yellow:
	#fff200

*/

:root {
	--greenLight: #0b9346;
	--greenDark: #0f6b37;
	--greyLight: #757575;
	--greenDarker: #016A37;
	--greyDark: #4a4a4a;
	--greyDarker: #3A3939;
	--greenLime: #93D500;
	--yellow: #fff200;
	--white: #fff;
	
	--greenGradient1: linear-gradient(90deg, rgba(1,76,30,1) 0%, rgba(1,106,55,1) 100%);
	--greenGradient2: linear-gradient(0deg, rgba(1,76,30,1) 0%, rgba(1,106,55,1) 100%);
	
	--font: 'Montserrat', sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	background: var(--white);
	font-family: var(--font);
	color: var(--greyDark);
	line-height: 1.5;
	font-weight: 300; /* light */
	font-size: 100%; /* 16px */
}

html.menuopen {
	overflow: hidden;
}

body {
	margin: 0;
	padding: 0;
}

.hideme {
	display: none;
}

.alignright {
	float: right;
	vertical-align: top;
	margin: 0 0 1em 1em;
}

.alignleft {
	float: left;
	vertical-align: top;
	margin: 0 1em 1em 0;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: 500; /* medium */
	margin: 0;
	color: var(--greenDark);
	line-height: 1.2;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}

h2 + h3 {
	margin-top: 1em;
}
h3 + h4 {
	margin-top: 1em;
}
p + h3 {
	margin-top: 1.5em;
}

a {
	text-decoration: underline;
	color: #4a4a4a;
}
a:hover {
	text-decoration: underline;
	color: #0b9346;
}

ul {
	margin: 0;
	padding: 0;
}

ol {
	margin: 0;
	padding: 0;
}

button,
.button,
.frm_style_formidable-style.with_frm_style .frm_submit button {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	background: var(--greenGradient1);
	border: none;
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	padding: 1em 1.3em;
	padding-right: 1.3em;
	letter-spacing:0.03em;
	cursor: pointer;
	line-height: 1.2;
	position: relative;
	border-radius: 10px;
}
	button::after,
	.button::after,
	.frm_style_formidable-style.with_frm_style .frm_submit button::after {
		content: ">";
		position: absolute;
		right: 0.8em;
		display:none;
	}
	button:hover,
	.button:hover,
	.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
		color: #fff;
		text-decoration: none;
		background-color: #067d3a;
	}
button.simple,
.button.simple {
	padding: 1em 1.3em;
}
	button.simple::after,
	.button.simple::after {
		display: none;
	}
button.grey,
.button.grey {
	background-color: #4a4a4a;
}
	button.grey:hover,
	.button.grey:hover {
		background-color: #757575;
	}
button.full,
a.button.full {
	width: 100%;
	text-align: left;
}


input,
select {
	font-size: 14px;
	font-weight: 300;
	padding: 1em 1em;
	background: #fff;
	color: #0a552a;
	border: none;
	outline: none;
	line-height: 1.2;
	vertical-align: top;
	border-radius: 0;
}
input {
	line-height: 1.4;
	padding: 1.32em 1em;
}

select {
	background-image: url('../images/ui/chip-down.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	border: 2px solid #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
}

img {
	max-width: 100%;
	height: auto;
}

img p{
	width: 100%;
    margin-top: 1vw;
    margin-bottom: 1vw;
}

label {
	display: block;
	position: relative;
	user-select: none;
	cursor: pointer;
}
	label input[type=checkbox],
	label input[type=radio] {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		height: 0;
		width: 0;
	}
	label:not(.frm_primary_label) span {
/*		position: absolute;*/
		display: block;
		top:0;
		right:0;
		width: 25px;
		height: 25px;
		background-color: #f7f7f7;
		border: 1px solid #000;
	}
	label:hover input ~ span {
		background-color: #e7e7e7;
	}
	label input:checked ~ span {
		background-color: #0f6b37;
		border-color: #0f6b37;
	}
	label span::after {
		content: "";
		position: absolute;
		display: none;
	}
	label input:checked ~ span::after {
		display: block;
	}
	label span::after {
		left: 8px;
		top: 4px;
		width: 5px;
		height: 10px;
		border: solid #fff200;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
label.checkboxlabel {
/*	padding-right: 35px;*/
}
label.viewlabel {
	padding: 10px;
	padding-left: 35px;
	padding-right: 0;
	line-height: 1.5;
/*	background: #f2f2f2;*/
	border-radius: 10em;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
label.viewlabel.selected {
	background: #f2f2f2;
}
	label.viewlabel span {
		right: auto;
		left: auto;
		top: auto;
		bottom: auto;
		border: none;
		width: 20px;
		height: 20px;
		position: relative;
	}
	label.viewlabel:hover input ~ span {
		background: none;
	}
	label.viewlabel input:checked ~ span {
		background: none;
		border: 0;
	}
	label.viewlabel span::after {
		display: block;
		opacity: 0.2;
	}
	label.viewlabel input:checked ~ span::after {
		opacity: 1;
	}
	label.viewlabel span::after {
		background: center center no-repeat;
		background-size: contain;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: none;
		transform: rotate(0deg);
	}
	label.viewlabel.viewlist span::after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.38 13.83'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23016a37;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-1' d='M17.46,13.59H5.17c-.51,0-.92-.41-.92-.92s.41-.92,.92-.92h12.29c.51,0,.92,.41,.92,.92s-.41,.92-.92,.92Z'/%3E%3Cpath class='cls-1' d='M17.46,7.83H5.17c-.51,0-.92-.41-.92-.92s.41-.92,.92-.92h12.29c.51,0,.92,.41,.92,.92,0,.51-.41,.92-.92,.92Z'/%3E%3Cpath class='cls-1' d='M17.46,2.08H5.17c-.51,0-.92-.41-.92-.92s.41-.92,.92-.92h12.29c.51,0,.92,.41,.92,.92s-.41,.92-.92,.92Z'/%3E%3Ccircle class='cls-1' cx='1.23' cy='1.23' r='1.23'/%3E%3Ccircle class='cls-1' cx='1.23' cy='6.92' r='1.23'/%3E%3Ccircle class='cls-1' cx='1.23' cy='12.6' r='1.23'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	}
	label.viewlabel.viewgrid span::after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.36 17.36'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23016a37;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-1' d='M5.99,0H2.01C.9,0,0,.9,0,2.01v3.99c0,1.11,.9,2.01,2.01,2.01h3.99c1.11,0,2.01-.9,2.01-2.01V2.01c0-1.11-.9-2.01-2.01-2.01Zm.65,5.99c0,.36-.29,.65-.65,.65H2.01c-.36,0-.65-.29-.65-.65V2.01c0-.36,.29-.65,.65-.65h3.99c.36,0,.65,.29,.65,.65v3.99Z'/%3E%3Cpath class='cls-1' d='M15.32,0h-3.93c-1.12,0-2.03,.91-2.03,2.03v3.93c0,1.12,.91,2.03,2.03,2.03h3.93c1.12,0,2.03-.91,2.03-2.03V2.03c0-1.12-.91-2.03-2.03-2.03Zm.68,5.97c0,.37-.3,.68-.68,.68h-3.93c-.37,0-.68-.3-.68-.68V2.03c0-.37,.3-.68,.68-.68h3.93c.37,0,.68,.3,.68,.68v3.93Z'/%3E%3Cpath class='cls-1' d='M5.99,9.36H2.01c-1.11,0-2.01,.9-2.01,2.01v3.99c0,1.11,.9,2.01,2.01,2.01h3.99c1.11,0,2.01-.9,2.01-2.01v-3.99c0-1.11-.9-2.01-2.01-2.01Zm.65,5.99c0,.36-.29,.65-.65,.65H2.01c-.36,0-.65-.29-.65-.65v-3.99c0-.36,.29-.65,.65-.65h3.99c.36,0,.65,.29,.65,.65v3.99Z'/%3E%3Cpath class='cls-1' d='M15.32,9.36h-3.93c-1.12,0-2.03,.91-2.03,2.03v3.93c0,1.12,.91,2.03,2.03,2.03h3.93c1.12,0,2.03-.91,2.03-2.03v-3.93c0-1.12-.91-2.03-2.03-2.03Zm.68,5.97c0,.37-.3,.68-.68,.68h-3.93c-.37,0-.68-.3-.68-.68v-3.93c0-.37,.3-.68,.68-.68h3.93c.37,0,.68,.3,.68,.68v3.93Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	}

.wrapper {
	width: 95%;
	max-width: 1120px;
	margin: 0 auto;
}

.l {
/*	float: left;*/
	text-align: left;
}

.r {
/*	float: right;*/
	text-align: right;
}

.formobile {
	display: none;
}

.button-interest {
	border-radius: 10px;
	background: var(--greenGradient1);
	font-size: 14px;
}
header {
	position: sticky;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	padding: 20px 50px;
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
	header .l {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	header .r {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	header .logo {
		display: block;
/*		float: left;*/
		width: 319px;
		height: 43px;
		overflow: hidden;
		text-indent: -9999px;
		background: url('../images/ui/logo.png') center center no-repeat;
		background-size: contain;
	}
	header strong {
		display: block;
/*		float: left;*/
		font-weight: 300;
		font-size: 15px;
		color: #084623;
		margin-left: 35px;
/*		margin-top: 14px;*/
	}
	header ul {
		list-style: none;
		margin: 0;
		padding: 0;
		font-weight: 300;
		font-size: 18px;
		color: #084623;
/*		float: left;*/
		margin-right: 50px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
		header li {
/*			float: left;*/
			margin-right: 6px;
			white-space: nowrap;
		}
		header li.b {
			border-right: 1px solid #b3e16d;
			padding-right: 19px;
			margin-right: 19px;
			color: #084623;
		}
		header li.b a {
			color: #084623;
			text-decoration: none;
		}
			header li a {
				color: #084623;
				text-decoration: none;
				position: relative;
			}
			header li a:hover {
				text-decoration: none;
			}
			header li a.li,
			header li a.tw {
				display: block;
				width: 30px;
				height: 30px;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center center;
			}
			header li a.li {
				margin-left: 26px;
				background-image: url('../images/ui/social-li.svg');
			}
			header li a.tw {
				margin-right: 23px;
				background-image: url('../images/ui/social-tw.svg');
			}
header li.d {
	margin-left: 16px;
}
.header-holder {
	height: 83px;
}

.menubutton {
	display: block;
	width: 44px;
	height: 30px;
	position: fixed;
	z-index: 120;
	right: 50px;
	top: 30px;
	cursor: pointer;
}
	.menubutton span,
	.menubutton::before,
	.menubutton::after {
		position: absolute;
		left: 0;
		top: 0;
		height: 4px;
		width: 100%;
		border-radius: 2px;
		transition: all 300ms ease;
		transition-delay: 0.2s, 0s;
		/* transform-origin: 0% 0%; */
	}
	.menubutton::before,
	.menubutton::after {
		content: "";
	}
	.menubutton span {
		top: 50%;
		margin-top: -2px;
		background: #0b9346;
	}
	.menubutton::before {
		background: #fff200;
	}
	.menubutton::after {
		top: auto;
		bottom: 0;
		background: #0f6b37;
	}

html.menuopen .menubutton span {
	opacity: 0;
	transition-delay: 0s, 0.2s;
}
html.menuopen .menubutton::before {
	top: 50%;
	margin-top: -2px;
	transform: rotate(45deg);
	transition-delay: 0s, 0.2s;
	background: #fff200;
}
html.menuopen .menubutton::after {
	bottom: 50%;
	margin-bottom: -2px;

	transform: rotate(-45deg);
	transition-delay: 0s, 0.2s;
	background: #fff200;
}

nav {
	position: fixed;
	z-index: 110;
	right: 0;
	top: 0;
	height: 100%;
	width: 45%;
	max-width: 650px;
	min-width: 350px;
	background: #0f6b37 url('../images/ui/nav-bg.png') center -150% no-repeat;
	background-color: rgba(15,107,55,1);
	color: #fff;
	overflow: auto;
	visibility: hidden;
	opacity: 0;
	right: -10%;
	transition: all 500ms ease;
	-webkit-box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.3);
}
html.menuopen nav {
	opacity: 1;
	right: 0;
	visibility: visible;
}
	nav .inner {
		padding: 100px 60px 100px 90px;
	}
	nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		nav li {
			margin: 0;
			padding: 0;
			margin-bottom: 30px;
			padding-bottom: 30px;
			border-bottom: 1px solid #579873;
		}
			nav li a {
				display: block;
				color: #fff;
				text-decoration: none;
				font-size: 20px;
				font-weight: 500;
			}
			nav li a:hover {
				color: #fff200;
				text-decoration: none;
			}
			nav li ul {
				margin-top: 10px;
			}
			nav li ul li {
				border-bottom: 0;
				padding:0;
				margin:0;
			}
				nav li ul li a {
					font-weight: 300;
					font-size: 16px;
					line-height: 1.75;
				}
				nav li ul li a::before {
					content: "- ";
				}
	nav .contact {
		font-size: 18px;
	}
		nav .contact a {
			color: #fff;
			text-decoration: none;
		}
		nav .contact strong {
			font-weight: 500;
		}
	nav .social {
		float: right;
	}
		nav .social a {
			display: inline-block;
			text-decoration: none;
			width: 38px;
			height: 37px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			margin-left: 0.5em;
		}
		nav .social a.li {
			background-image: url('../images/ui/social-li-white.png');
		}
		nav .social a.tw {
			background-image: url('../images/ui/social-tw-white.png');
		}

footer {
}
	footer .part1 {
		background: var(--greenGradient1);
		color: #fff;
		padding: 20px 0;
	}
		footer .part1 span {
			display: inline-block;
			font-size: 20px;
			font-weight: 500;
			padding-top: 0.75em;
		}
		footer .part1 .signupholder {
			float: right; 
		}
		footer .part1 input {
			width: 380px;
			border-radius: 10px;
		}
		footer .part1 button {
			background: var(--greenLime);
			padding-top: 18px;
			padding-bottom: 18px;
			margin-left: 10px;
			border-radius: 10px;
		}
	footer .part2 {
/*		background: url('../images/ui/footer-bg.png') center top no-repeat;*/
		background-size: cover;
		background-color: #fff;
		color: #333;
		padding: 50px 0 50px 0;
		
	}
footer .part2 .wrapper {
/*	border-bottom: 1px solid #e6e6e6;*/
}
		footer .part2 img {
			vertical-align: top;
			margin-left: 50px;
		}
		footer .part2 h4 {
			color: var(--greenDarker);
		}
		footer .part2 a {
			color: #333;
			text-decoration: none;
		}
		footer .part2 a:hover {
			color: #0b9346;
		}
footer .part2 .six-col p {
	display: flex;
	align-items: center;
}
footer .part2 .six-col p > * {
	flex: 1 0 auto;
}
footer .part2 .r {
	display: flex;
	align-items: flex-start;
}
		footer .part2 .r p:first-child {
			margin-top: 0;
		}
	footer .part3 {
		background: var(--greyDarker);
		color: #fff;
		font-size: 14px;
		padding: 20px 0;
	}
footer .part2a {
	display: none;
}
footer .part2a .wrapper {
	
}

footer .part3 .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .l {
	flex: 1 0 auto;
}
footer .r {
	flex: 1;
}
		footer .part3 a {
			color: #fff;
			text-decoration: none;
		}
		footer .part3 a:hover {
			color: #0b9346;
		}
	
#main {
}

.glide__arrow {
	position: absolute;
	display: block;
	top: 50%;
	z-index: 2;
	opacity: 1;
	cursor: pointer;
	transform: translateY(-50%);
	line-height: 1;
	border: none;
	width: 23px;
	height: 44px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	background-color: transparent;
	overflow: hidden;
}
	.glide__arrow:focus {
		outline: none; 
		background-color: none;
	}
	.glide__arrow:hover {
		background-color: transparent !important;
	}
	.glide__arrow--left {
		left: 2em; 
		background-image: url('../images/ui/arrow-left-yellow.png');
	}
	.glide__arrow--right {
		right: 2em; 
		background-image: url('../images/ui/arrow-right-yellow.png');
	}
	.glide__arrow--disabled {
		opacity: 0.33; 
	}

.glide__bullets {
	position: absolute;
	z-index: 2;
	bottom: 0em;
	left: 50%;
	display: inline-flex;
	list-style: none;
	transform: translateX(-50%); 
}

.glide__bullet {
	background-color: #0f6b37;
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: all 300ms ease-in-out;
	cursor: pointer;
	line-height: 0;
	box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
	margin: 0 0.25em; 
}
	.glide__bullet::after {
		display:none;
	}
	.glide__bullet:focus {
		outline: none; 
	}
	.glide__bullet:hover, .glide__bullet:focus {
		border: 2px solid #fff200;
		background-color: #fff200; 
	}
	.glide__bullet--active {
		background-color: #fff200; 
	}

.glide--swipeable {
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.glide--dragging {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing; 
}

.hero {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	height: 100vh;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
html.hero-slim .hero {
	height: 590px;
	background-attachment: scroll;
}
	.hero .inner {
/*		position: absolute;*/
		z-index: 3;
/*		left: 0;*/
/*		top: 80px;*/
		width: 100%;
		text-align: center;
		color: #fff;
		font-size: 18px;
		margin-bottom: 10vh;
	}
		.hero .inner h1 {
			line-height: 1.1;
			margin-bottom: 0.8em;
			font-size: 52px;
			color: #fff;
		}
		.hero .inner p {
			width: 720px;
			margin: 0 auto 2em auto;
		}
		.hero .inner a.more {
			display: block;
			width: 44px;
			height: 22px;
			margin: 0 auto;
			background: url('../images/ui/arrow-down-white.png') center center no-repeat;
			background-size: contain;
		}
html.page-home .hero,
.hero.video {
	overflow: hidden;
}
	html.page-home .hero iframe,
	.hero.video iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

.search-container {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: -8em;
	z-index: 30;
}
.search-container-holder {
	display: block;
}
html.hero-slim .hero + .search-container + .search-container-holder {
	display: none;
}
.search-container .search {
	width: 90%;
	margin: 0 auto;
	margin-top: 0;
	position: relative;
	z-index: 10;
	transition: all 300ms ease;
	max-width: 1120px;
}
	.search-container .search ul.tabs {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
	}
		.search-container .search ul.tabs li {
/*			float: left;*/
			margin-right: 0.5em;
			font-size: 20px;
			font-weight: 500;
		}
			.search-container .search ul.tabs li a {
				display: block;
				text-decoration: none;
				background: #93D500;
				color: #fff;
				padding: 20px 25px;
/*				padding-right: 90px;*/
				text-align: left;
				border-top-left-radius: 10px;
				border-top-right-radius: 10px;
			}
			.search-container .search ul.tabs li a.fields-sales {
				background: #8DC63F;
			}
			.search-container .search ul.tabs li a:hover {
				background: #016A37;
			}
			.search-container .search ul.tabs li a.selected {
				background: #016A37;
			}
	.search-container .search .fields {
		background: var(--greenGradient2);
		color: #fff;
		padding: 25px 25px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-top-right-radius: 10px;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
	}
	.search-container .search .fields.visible {
		display: block !important;
	}
		.search-container .search .fields .search-fields-property {
			display: none;
		}
		.search-container .search .fields .search-fields-business {
			display: none;
		}
		.search-container .search .fields .search-fields-property.selected {
			display:flex;
			margin-right: 5px;
		}
		.search-container .search .fields .search-fields-business.selected {
			display:flex;
			margin-right: 5px;
		}
	.search-container .search input[type=text] {
/*		width: 30%;*/
/*		float: left;*/
		padding: 0.5em 1em;
		padding-right: 4em;
		background-image: url('../images/ui/magnify.png');
		background-repeat: no-repeat;
		background-position: 95% center;
		margin-right: 5px;
		border-radius: 10px;
		flex: 1;
	}
	.search-container .search select {
		margin-right: 5px;
		border-radius: 10px;
		padding: 0.5em 1em;
		padding-right: 1em;
		padding-left: 0.5em;
		flex: 1;
	}
	.search-container .search select:last-child {
		margin-right: 0;
	}
	.search-container .search .range-container {
		display:inline-block;
/*		float: left;*/
		width: 15%;
		margin-left: 5%;
		margin-right: 2%;
		margin-top: 2.5em;
		position: relative;
	}
	.search-container .search button {
/*		width: 10%;*/
		background: var(--greenLime);
		padding: 0.7em 1em;
/*		float: right;*/
	}
	.search-container .search .typeselector {
		display: none;
	}
.search-container.fixed {
	position: sticky;
	top: 84.8px;
	left: 0;
	width: 100%;
	margin-top: 0;
	z-index: 101;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1);
}
.search-container.fixed .searchform {
	background: var(--greenGradient2);
}

	.search-container.fixed .search {
		width: 100%;
	}
		.search-container.fixed .tabs {
			display: none !important;
		}
		.search-container.fixed .fields {
			padding-left: 0em;
			padding-right: 0em;
			padding-top: 15px;
			padding-bottom: 15px;
			border-radius: 0;
		}
		.search-container.fixed .typeselector {
			display: block;
		}
		.search-container.fixed input[type=text] {
			width: 15%;
		}
		.search-container.fixed select {
		}
		.search-container.fixed .range-container {
			width: 10%;
		}

.noUi-horizontal {
	height: 3px;
}

.noUi-connect {
	background: #ffff00;
}

.noUi-target {
	background: #0f542d;
	border: none;
	box-shadow: none;
}

.noUi-handle {
	border: none;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	box-shadow: none;
	width: 16px !important;
	height: 16px !important;
	padding: 0;
	top: -6px !important;
	outline: none;
	/* right: -11px !important; */
}
	.noUi-handle::before,
	.noUi-handle::after {
		display: none;
	}
	.noUi-handle-lower .noUi-tooltip {
		left: -0.5em;
		right: auto;
		transform: translate(0,0);
	}
	.noUi-handle-upper .noUi-tooltip {
		left: auto;
		right: 0;
		transform: translate(0,0);
	}

.noUi-handle-lower {
	margin-right: 4px;
}
.noUi-handle-upper {
	margin-right: 4px;
}

.noUi-tooltip {
	border: none;
	background: none;
	color: #fff;
}

.range-min, 
.range-max {
	position: absolute;
	left: 0;
	top: -2.5em;
	font-size: 14px;
	color: #fff;
}
.range-max {
	left: auto;
	right: -1em;
	text-align: right;
}

.search-container-success {
	position: relative;
	background: #3e3e3e;
}
.search-container-success .search {
	width: 95%;
	margin: 0 auto;
	margin-top: 0;
	position: relative;
	z-index: 10;
	transition: all 300ms ease;
}
	.search-container-success .search .fields {
		color: #fff;
		padding: 25px 0px;
	}
		.search-container-success .search .fields .r {
			float: right;
		}
		.search-container-success .search-tickboxes {
			float: left;
			display: inline;
			/* margin-top: 1em; */
			margin-right: 1em;
		}
			.search-container-success .search-tickboxes label {
				float: left;
				margin-right: 2em;
				background-position: left center;
				background-repeat: no-repeat;
				padding-left: 2em;
			}
			.search-container-success .search-tickboxes label.icon-property {
				background-image: url('../images/icons/property.png');
				position: relative;
			}
				.search-container-success .search-tickboxes label.icon-property::after {
					content: "";
					position: absolute;
					right: 0;
					top: -20%;
					height: 140%;
					margin-right: -1em;
					width: 1px;
					background: #fff;
				}
			.search-container-success .search-tickboxes label.icon-business {
				background-image: url('../images/icons/business.png');
			}
			.search-container-success .search-tickboxes label:last-child {
				margin-right: 0;
			}
		.search-container-success .search .fields .search-fields-property {
			display: none;
			float: left;
		}
		.search-container-success .search .fields .search-fields-business {
			display: none;
			float: left;
		}
		.search-container-success .search .fields .search-fields-property.selected {
			display:block;
			float: left;
		}
		.search-container-success .search .fields .search-fields-business.selected {
			display:block;
			float: left;
		}
	.search-container-success .search .field-text {
		display: block;
		float: left;
		margin-top: 1em;
		margin-right: 1em;
	}
	.search-container-success .search select {
		width: 15%;
		min-width: 200px;
		float: left;
		margin-right: 1px;
	}
	.search-container-success .search .range-container {
		display:inline-block;
		float: left;
		width: 10%;
		min-width: 150px;
		margin: 0;
		margin-left: 2em;
		margin-right: 2em;
		margin-top: 2.5em;
		position: relative;
	}
	.search-container-success .search button {
		width: 10%;
		min-width: 100px;
		float: right;
		background: #818180;
		color: #fff;
	}
	.search-container-success .search .typeselector {
		display: none;
	}

		
.welcome {
	position: relative;
	height: 730px;
	padding-top: 7em;
	background: url('../images/welcome.jpg') center top no-repeat;
	background-size: cover;
}
	.welcome h2 {
		color: #0f6b37;
		text-align: center;
	}

.home-blurb {
	margin-top: 70px;
	margin-bottom: 70px;
}

.callout {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 1em 0;
	font-style: italic;
	color: #0b9346;
	font-size: 30px;
	margin-top:20px;
}
	.callout em {
		display:block;
		color: #0f6b37;
		font-weight: 500;
		font-style: italic;
		font-size: 16px;
		margin-top: 1em;
	}

.homeblurb .content {
	margin-top: 70px;
}

.testimonials {
	background: var(--greenGradient1);
	color: #fff;
	padding: 60px 0;
	text-align: center;
}
.testimonials.only-business {
	background: #12532a;
}
	.testimonials h3 {
		color: #fff;
		margin: 0 0 50px 0;
	}
	.testimonials .slide {
		padding-left: 8em;
		padding-right: 8em;
		padding-bottom: 3em;
	}

.ourservices {
	padding: 80px 0 150px 0;
	text-align: center;
	background: #f7f7f7;
}
	.ourservices h3 {
		margin: 0 0 10px 0;
	}
	.ourservices .marginbottom {
		margin-bottom: 90px;
	}
	.ourservices .item {
	}
		.ourservices .item .img {
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: auto 130px;
			height: 137px;
		}
		.ourservices .item h3 {
			margin: 35px 0;
			min-height: 2.75em;
		}
		.ourservices .item a.button {
			font-size: 14px;
		}
.page-services .ourservices {
	background: #f4f4f4;
}
	.page-services .ourservices .item {
		max-width: 490px;
		margin: 0 auto 2em auto;
		position: relative;
		padding-bottom: 4em;
	}
		.page-services .ourservices .item h3 {
			min-height: 2em;
		}
		.page-services .ourservices .item p {
			margin-bottom: 2em;
		}
		.page-services .ourservices .item .button {
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}


.promo-1 {
/*	background: #3e3e3e url('../images/ui/pattern-1.png') center top no-repeat;*/
	background: #f7f7f7;
	background-size: cover;
/*	color: #fff;*/
	padding: 65px 0;
}
	.promo-1 h2 {
/*		color: #fff;*/
		margin-top: 0;
	}

.clients {
	padding: 50px 0;
	text-align: center;
}
	.clients h3 {
		margin-bottom: 55px;
	}
	.clients img {
		vertical-align: middle;
	}
.clients .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.clients .container img {
	flex: 0 0 100px;
	max-width: 100px;
	margin: 0 2em 2em 0;
}

.about {
	padding: 130px 0;
	background: url('../images/prototype/about-1.jpg') center center no-repeat;
	background-size: cover;
}

.bigslider {
	background: #f4f4f4 url('../images/ui/pattern-2.png') center bottom no-repeat;
	background-size: contain;
	padding: 0 0em 2em 0em;
}
	.bigslider .l {
		float: left;
		width: 45%;
		padding-top: 3em;
		padding-left: 5em;
	}
	.bigslider .r {
		float: right;
		text-align: left;
		width: 45%;
		padding-top: 3em;
		padding-right: 5em;
	}
	.bigslider h3 a.button {
		float: right;
		margin-top: -0.5em;
		margin-left: 1em;
	}
	.bigslider .glide__arrow--left {
		left: 0; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.bigslider .glide__arrow--right {
		right: 0; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}







.propertygrid {
	margin: 0;
	padding: 2em 0;
	background: #f2f2f2;
}
.propertygridhomepage {
	margin: 0;
	padding: 5em 0 2em 0;
	background: #fff;
}
.propertygridpropertypage {
	background: #fff;
}
	.pg-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 2em 0;
	}
	.pg-header .button {
		background: #B3B3B3;
	}
.pg-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.pg-none {
	text-align: center;
	margin: 5em 0;
}
.pg-grid-list .item {
	flex: 0 0 100%;
}
.pg-grid-grid .item {
	flex: 0 0 32%;
	margin-right: 2%;	
}
.pg-grid-grid .item:nth-child(3n+0) {
	margin-right: 0;
}
.pg-grid .item {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	text-align: left;
	background: #fff;
	text-decoration: none;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	margin: 15px 0 15px 0;
	border-radius: 10px;
	overflow: hidden;
}
.item-images {
	flex: 0 0 40%;
	width: 40%;
	overflow: hidden;
	position: relative;
	height: 450px;
	background: #f7f7f7;
}
	.item-banners {
		position: absolute;
		z-index: 10;
		left: 10px;
		top: 10px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		.item-banner {
			display: block;
			color: #fff;
			background: var(--greenLime);
			padding: 5px 10px;
			text-align: center;
			border-radius: 10px;
			font-size: 13px;
			margin-right: 10px;
		}
		.item-banner-tenure {
			background: var(--greenDark);
		}
.item-banner[data-availability="Sold"],
.item-banner[data-availability="Let"] {
    background: red;
}
.item-images-container {
	height: 100%;
	--swiper-navigation-color: #fff;
}
.item-images-container .swiper {
	height: 100%;
}
.item-slide-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.item-slide-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.item-images-options {
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 0;	
}
.item-images-counter {
	color: #fff;
	font-size: 0.9em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 0;
}
.item-images-counter::before {
	content: "";
	margin-right: 0.5em;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.86 9.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-1' d='M11.46,1.45c-.24-.25-.56-.39-.94-.39h-1.87v-.02c0-.28-.11-.55-.3-.73-.19-.19-.45-.3-.73-.3h-3.38c-.29,0-.55,.11-.74,.3-.19,.19-.3,.45-.3,.73v.02H1.33c-.37,0-.7,.15-.94,.39-.24,.24-.39,.57-.39,.94v5.61c0,.37,.15,.7,.39,.94,.24,.24,.57,.39,.94,.39H10.53c.37,0,.7-.15,.94-.39,.24-.24,.39-.57,.39-.94V2.39c0-.37-.15-.7-.39-.94Zm-.19,6.55h-.01c0,.2-.08,.38-.21,.52s-.32,.21-.52,.21H1.33c-.2,0-.38-.08-.52-.21-.14-.14-.21-.32-.21-.52V2.39c0-.2,.08-.38,.21-.52s.32-.21,.52-.21H3.51c.17,0,.3-.14,.3-.3v-.33c0-.12,.05-.24,.12-.32s.19-.12,.32-.12h3.37c.12,0,.24,.05,.32,.12,.08,.08,.12,.19,.12,.32v.33c0,.17,.14,.3,.3,.3h2.18c.2,0,.38,.08,.52,.21s.21,.32,.21,.52v5.61Z'/%3E%3Cpath class='cls-1' d='M5.93,2.42c-.77,0-1.47,.32-1.96,.81s-.81,1.19-.81,1.96,.32,1.47,.81,1.96,1.19,.81,1.96,.81,1.47-.32,1.96-.81c.51-.51,.81-1.19,.81-1.96s-.32-1.47-.81-1.96c-.5-.5-1.19-.81-1.96-.81Zm1.53,4.32c-.39,.38-.94,.63-1.53,.63s-1.14-.25-1.53-.63c-.39-.39-.63-.94-.63-1.53s.25-1.14,.63-1.53c.39-.39,.94-.63,1.53-.63s1.14,.25,1.53,.63c.39,.39,.63,.94,.63,1.53,.01,.6-.24,1.14-.63,1.53Z'/%3E%3Ccircle class='cls-1' cx='9.94' cy='2.96' r='.55'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.connectwithagent {
	display: flex;
	align-items: center;
	font-size: 13px;
}
.connectwithagent::before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.68 12.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M15.21,0H1.47C.66,0,0,.66,0,1.47V11.24c0,.81,.66,1.47,1.47,1.47H15.21c.81,0,1.47-.66,1.47-1.47V1.47c0-.81-.66-1.47-1.47-1.47Zm-.2,.98l-6.64,6.64L1.67,.98H15.01ZM.98,11.04V1.66L5.68,6.33,.98,11.04Zm.69,.69L6.38,7.02l1.65,1.64c.19,.19,.5,.19,.69,0l1.61-1.61,4.68,4.68H1.67Zm14.03-.69l-4.68-4.68L15.7,1.67V11.04Z'/%3E%3C/g%3E%3C/svg%3E");
	margin: 0 5px 0 0;
}

.virtualtour {
	display: flex;
	align-items: center;
}
.virtualtour::before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.6 15.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M12.01,0H3.59C1.61,0,0,1.61,0,3.59v4.64c.01,.34,.26,.49,.49,.49h0c.24,0,.48-.15,.49-.5V3.59C.99,2.16,2.16,.99,3.59,.99H12.01c1.43,0,2.6,1.17,2.6,2.6v4.64c.01,.34,.26,.49,.49,.49,.24,0,.48-.15,.5-.5V3.59c0-1.98-1.61-3.59-3.59-3.59ZM5.51,12.97c-2.79-.36-4.52-1.46-4.52-2.26,0-.27-.22-.49-.49-.49s-.49,.22-.49,.49c0,.55,.29,1.37,1.65,2.13,.94,.52,2.33,.93,3.81,1.12,.23,0,.44-.19,.47-.43,.03-.27-.16-.52-.43-.55Zm1.76-1.44c-.12-.1-.24-.15-.35-.15-.13,0-.26,.06-.35,.15-.17,.17-.23,.45,0,.7l.96,.95c.08,.08,.13,.19,.13,.31,0,.12-.05,.24-.13,.32l-.96,.93c-.2,.19-.2,.5,0,.7,.19,.19,.5,.2,.7,0l.96-.93c.27-.26,.42-.63,.42-1.02s-.15-.76-.42-1.02l-.96-.95Zm7.83-1.32c-.27,0-.49,.22-.49,.49,0,.38-.4,.81-1.1,1.18-.81,.43-1.98,.77-3.3,.95-.13,.02-.25,.09-.33,.19-.08,.1-.11,.23-.1,.37,.03,.24,.24,.43,.49,.43,1.85-.22,5.36-1.15,5.32-3.11,0-.27-.22-.5-.49-.5ZM6.56,3.5c.34-.01,.49-.26,.49-.49s-.15-.48-.5-.49h-.49c-.34,.01-.49,.26-.49,.49s.15,.48,.5,.49h.49Zm-2.97,0c.27,0,.49-.22,.49-.49s-.22-.49-.49-.49h-.5c-.34,.01-.49,.26-.49,.49s.15,.48,.5,.49h.49Zm5.94,0c.27,0,.49-.22,.49-.49s-.22-.49-.49-.49h-.5c-.34,.01-.49,.26-.49,.49s.15,.48,.5,.49h.49Zm2.97,0c.27,0,.49-.22,.49-.49s-.22-.49-.49-.49h-.5c-.34,.01-.49,.26-.49,.49s.15,.48,.5,.49h.49Zm-4.72,6.38l2.04-1.21c.4-.24,.63-.65,.63-1.11s-.24-.87-.63-1.11h0l-2.04-1.21c-.21-.12-.44-.19-.67-.19s-.44,.06-.65,.17c-.41,.23-.65,.65-.65,1.12v2.42c0,.47,.24,.89,.65,1.12,.41,.23,.91,.23,1.31-.01Zm-.98-3.53c0-.11,.06-.21,.16-.26,.04-.03,.2-.07,.32,0l2.04,1.21c.1,.06,.15,.15,.15,.26s-.06,.2-.15,.26h0l-2.04,1.21c-.05,.03-.11,.05-.16,.05s-.11-.01-.16-.04c-.1-.05-.15-.15-.15-.26v-2.42Z'/%3E%3C/g%3E%3C/svg%3E");
	margin: 0 5px 0 0;
}

.fullscreen {
	display: flex;
	align-items: center;
	color: #fff;
	margin-left: 2em;
	cursor: pointer;
}
.fullscreen::before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.76 14.76'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-1' d='M3.69,.92V0H.46c-.25,0-.46,.21-.46,.46V3.69H.92V1.57L5.21,5.86l.65-.65L1.57,.92H3.69Z'/%3E%3Cpath class='cls-1' d='M14.3,0h-3.23V.92h2.12l-4.28,4.28,.65,.65L13.84,1.57V3.69h.92V.46c0-.25-.21-.46-.46-.46Z'/%3E%3Cpath class='cls-1' d='M13.84,13.19l-4.28-4.28-.65,.65,4.28,4.28h-2.12v.92h3.23c.25,0,.46-.21,.46-.46v-3.23h-.92v2.12Z'/%3E%3Cpath class='cls-1' d='M5.21,8.9L.92,13.19v-2.12H0v3.23c0,.25,.21,.46,.46,.46H3.69v-.92H1.57l4.28-4.28-.65-.65Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	margin: 0 5px 0 0;
}


.downloadbrochure {
	display: flex;
	align-items: center;
	font-size: 13px;
}
.downloadbrochure::before {
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.32 12.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ccc;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath class='cls-1' d='M.33,12.88c-.26-.11-.34-.31-.33-.57,.01-.22,0-.44,0-.67,0-.3,.17-.48,.48-.48,3.12,0,6.24,0,9.36,0,.3,0,.47,.17,.48,.48,0,.22,0,.44,0,.67,.01,.27-.07,.47-.33,.57H.33Z'/%3E%3Cpath class='cls-1' d='M4.3,6.55v-.18c0-1.95,0-3.89,0-5.84,0-.38,.15-.53,.53-.53,.22,0,.44,0,.67,0,.36,0,.52,.16,.52,.51,0,1.95,0,3.91,0,5.86v.18c.05-.04,.09-.07,.12-.1,.5-.44,1-.87,1.5-1.31,.28-.25,.5-.23,.74,.04,.16,.18,.32,.36,.48,.55,.19,.22,.17,.46-.04,.65-1.11,.98-2.23,1.95-3.34,2.92-.2,.18-.42,.18-.62,0-1.11-.97-2.22-1.94-3.33-2.92-.22-.2-.24-.44-.05-.66,.17-.2,.34-.39,.52-.59,.2-.22,.44-.24,.66-.04,.51,.44,1.01,.88,1.51,1.33,.04,.03,.08,.07,.14,.12Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	margin: 0 5px 0 0;
}


.item-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
	.item-header {
		flex: 0;
		background: var(--greenGradient2);
		color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 20px;
	}
		.item-header strong {
			font-weight: bold;
			font-size: 1.2em;
		}
	.item-body {
		flex: 1;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin-left: 1em;
	}
		.item-body-upper {
			flex: 1;
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-items: flex-start;
		}
			.item-body-main {
				flex: 1;
			}
				.item-body-upperheader {
					border-bottom: 1px solid #ccc;
					padding: 20px;
					padding-left: 0;
				}
					.item-body-upperheader h2 {
						font-size: 22px;
						margin: 0;
					}
.item-body-upperheader h2 a {
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    color: #333333;
}
						.item-body-upperheader h2 a:hover {
							text-decoration: underline;
						}
				.item-body-uppercontent {
					padding: 20px;
					padding-left: 0;
				}
				.item-body-uppercontent ul {
					margin-left: 1.5em;
				}
			.item-body-lower {
				flex: 0;
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 10px 20px;
				border-top: 1px solid #ccc;
				font-size: 0.9em;
			}
				.item-body-lower > div {
					flex: 0 0 auto;
					display: flex;
				}
				.item-body-lower a {
					text-decoration: none;
				}
				.item-body-lower a:hover {
					color: var(--greenDark);
					text-decoration: underline;
				}
				.item-body-lower a + a {
					margin-left: 1.5em;
				}
				.pg-grid-grid .item-body-lower a + a {
					margin-left: 0;
				}
				.item-body-lower a.item-mainlink {
					font-weight: normal;
					color: var(--greenDark);
					font-size: 13px;
				}
.item-body-person {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 20px;
	flex: 0 0 140px;
}
.item-body-person-photo {
	width: 110px;
	height: 110px;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin: 0 auto;
	margin-bottom: 10px;
}
.item-body-person-name {
}
.item-body-person-name strong {
	display: block;
	font-weight: bold;
	color: var(--greenDark);
	margin-bottom: 5px;
}
.item-body-person-name small {
	display: block;
	line-height: 1.2;
}


.pg-grid-grid .item {
	flex-direction: column;
	margin-right: 2%;
}
.pg-grid-grid .item-images {
	flex: 0 0 235px;
	width: 100%;
	height: 235px;
}
.pg-grid-grid .item-banners {
	left: auto;
	right: 10px;
}
.pg-grid-grid .item-banner {
	margin-right: 0;
	margin-left: 10px;
}
.pg-grid-grid .item-body {
	margin: 0 1em;
}
.pg-grid-grid .item-body-person {
	display: none;
}
.pg-grid-grid .item-body-uppercontent {
	display: none;
}
.pg-grid-grid .item-body-upperheader {
	border-bottom: 0;
}
.pg-grid-grid .item-body-upperheader h2 {
	font-size: 18px;
}
.pg-grid-grid .item-body-lower {
	padding: 10px 0;
}

.item-body-lower .downloadbrochure{
	display: none;
}


.pg-grid-grid .item-body-lower div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.pg-grid-grid .item-body-lower a {
	
}
.pg-grid-grid .item-body-lower a + a {
	margin-left: 0;
}
.pg-grid-grid .item-header div {
	flex: 0 0 auto;
}
.pg-grid-grid .item-header div:first-child {
	flex: 1 0 50%;
	margin-right: 1.5em;
	font-size: 13px;
}
.pg-grid-grid .item-header strong{
	font-size: 15px;
}
.pg-grid-grid .item-header small {
	display: block;
	line-height: 1.2;
	font-size: 12px;
}






.profile-container {
	width: 490px;
	margin: 2.5em auto 0 auto;
	position: relative;
}
	.profile-container .profile {
		background: #fff;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
		margin-bottom: 2em;
	}
		.profile-container .profile i {
			display: block;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			height: 635px;
			background-color: #e0e0e0;
		}
		.profile-container .profile span {
			display: block;
			padding: 22px;
			font-size: 18px;
		}
			.profile-container .profile .button {
				float: right;
				font-size: 14px;
			}
			.profile-container .profile strong {
				display: block;
				color: #0f6b37;
				font-size: 22px;
				font-weight: 500;
				margin-bottom: 0;
			}
		.profile-container a.contactme {
			display: none !important;
			position: absolute;
			left: -40%;
			top: 4em;
			background: #0b9346;
			color: #fff;
			width: 275px;
			padding: 20px 30px;
			font-size: 18px;
			font-weight: 300;
			text-decoration: none;
			box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
		}
			.profile-container a.contactme::after {
				content: "";
				position: absolute;
				right: 33px;
				bottom: 2em;
				font-size: 16px;
				background: url('../images/ui/chip-green.png') center top no-repeat;
				width: 39px;
				height: 1em;
				transform: rotate(47deg);
			}
			.profile-container a.contactme span.button {
				color: #fff;
				font-size: 14px;
				background-color: #fff;
				margin-top: 1em;
				display: block;
				text-align:left;
			}
		.profile-container .banner {
			background: #0f6b37;
			color: #fff;
			padding: 20px;
			box-sizing:border-box;
			-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
		}
			.profile-container .banner span {
				display:block;
				margin-top: 0.5em;
			}
			.profile-container .banner a.button {
				float: right;
				font-size: 12px;
			}

.sellingbusiness {
	padding: 50px 0 0 0;
}
	.sellingbusiness h3 {
		text-align: center;
	}
	.sellingbusiness .ourservices {
		padding: 0;
		margin-top: 3em;
	}
	.sellingbusiness .ourservices .item h3 {
		margin-bottom: 1em;
		min-height: 0;
	}
	.sellingbusiness .ourservices .item p {
		margin:0;
	}
	.sellingbusiness h4 {
		font-weight: 300;
		margin: 1em 0;
	}
	.sellingbusiness .content {
		margin-top: 50px;
	}
	.sellingbusiness .profile-container {
		width: 380px;
		margin:0;
		float: right;
	}
	.sellingbusiness .profile-container .profile {
		background: #4e4e4e;
		color: #fff;
		font-size: 14px;
	}
		.sellingbusiness .profile-container .profile strong {
			color: #fff;
			font-size: 18px;
		}
	.sellingbusiness .profile-container .profile .button {
		background: #818180;
	}
	.sellingbusiness .profile-container .profile i {
		max-height: 420px;
	}

.only-property {
	display: none;
}
	.only-property.visible {
		display: block;
	}
.only-business {
	display: none;
}
	.only-business.visible {
		display: block;
	}

.crumbs {
	background: #fff;
	padding: 10px 0;
	z-index: 20;
	position: sticky;
	xtop: 155px;
}
html.crumbs-tint .crumbs {
	background: #f4f4f4;
}
	.crumbs ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		.crumbs li {
			margin: 0;
			padding: 0;
			flex: 0 0 auto;
			font-size: 14px !important;
		}
		.crumbs li::after {
			content: ">";
			color: #333333;
			margin: 0 0.5em;
		}
		.crumbs li:last-child::after {
			display:none;
		}
			.crumbs a {
				font-size: 14px;
				color: #333333;
				font-weight: 300;
				text-decoration: none;
			}
			.crumbs a:hover {
				text-decoration: underline;
			}

.otherproperties {
	background: #0f6b37;
	color: #fff;
	padding: 70px 0 90px 0;
}
	.otherproperties h3 {
		color: #fff;
		margin-bottom: 1em;
	}
	.otherproperties .glide__arrow--left {
		left: -5em; 
	}
	.otherproperties .glide__arrow--right {
		right: -5em; 
	}
	.otherproperties .glide__bullet {
		background-color: #fcfcfc;
	}
	.otherproperties .glide__bullet--active {
		background-color: #fff200; 
	}

.map-holder {
	position: relative;
	height: 670px;
	background: #f1f2f2;
}
	.map-holder .map {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.map-holder .side {
		position: absolute;
		left: 90px;
		top: 80px;
		width: 360px;
	}
		.map-holder .prop {
			background: #fff;
			box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
			margin-bottom: 40px;
		}
		.map-holder .prop.hidden {
			display: none;
		}
			.map-holder .prop h5 {
				color: #fff;
				background: #0b9346;
				font-size: 16px;
				text-align: left;
				margin: 0;
				padding: 20px 20px;
			}
			.map-holder .prop .img {
				position: relative;
				height: 222px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
			}
				.map-holder .prop .img span {
					display: block;
					font-weight: normal;
					position: absolute;
					right: 1.5em;
					top: 1.5em;
					color: #fff;
					text-transform: uppercase;
					background: #0b9346;
					font-size: 12px;
					font-weight: 500;
					padding: 10px;
				}
				.map-holder .prop .img b {
					display: block;
					font-weight: normal;
					position: absolute;
					left: 0;
					bottom:0;
					color: #fff;
					text-transform: uppercase;
					background: #333;
					font-size: 12px;
					font-weight: 500;
					padding: 14px;
				}
			.map-holder .prop .info {
				padding: 20px;
				font-size: 12px;
			}
				.map-holder .prop .info h3 {
					font-size: 16px;
					color: #0f6b37;
					margin: 0;
				}
				.map-holder .prop .info p:last-child {
					margin-bottom: 0;
				}
			.map-holder .prop .buttons {
				background: #3e3e3e;
				padding: 10px;
			}
				.map-holder .prop .buttons .button {
					background: #818180;
					color: #fff;
					font-size: 12px;
				}
	.map-holder .soldby {
		color: #fff;
		padding: 25px;
		background: #0b9346 url('../images/ui/pattern-3.png') center bottom no-repeat;
		background-size: cover;
		font-size: 14px;
		position: relative;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}
	.map-holder .soldby.hidden {
		display: none;
	}
		.map-holder .soldby p {
			margin:0 0 20px 0;
			margin-right: 50%;
		}
		.map-holder .soldby p:last-child {
			margin-bottom: 0;
		}
		.map-holder .soldby .img {
			position: absolute;
			right: 1.5em;
			top: 50%;
			margin-top: -70px;
			width: 140px;
			height: 140px;
			border-radius: 50%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		.map-holder .soldby strong {
			display: block;
			font-size: 16px;
			font-weight: 500;
		}
		.map-holder .soldby small {
			display: block;
			font-size: 14px;
			margin-bottom: 2em;
		}
		.map-holder .soldby .button {
			font-size: 12px;
			background: #fff;
			color: #0b9346;
		}

		

.content {
	padding: 75px 0;
}
	.content ul {
		margin:0;
		margin-top: 1em;
		margin-bottom: 1em;
		list-style: none;
	}
		.content li::before {
			content: "-";
			margin-right: 0.5em;
		}
		.content li {
			margin: 0;
			padding: 0;
		}

.property .content {
	background: #f2f2f2;
}
.property .content .wrapper {
	background: #fff;
	border-radius: 10px;
	padding: 50px 50px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.property .header-col {
	flex: 1 0 100%;
	margin: 0 0 3em 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.property .header-col h2 {
	font-size: 24px;
}
.property .header-col > div {
	flex: 1;
}
.property .header-col > div:nth-child(2) {
	flex: 0 0 auto;
	margin-left: 1.5em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: -35px;
}
.property .header-col a {
	font-size: 14px;
	text-decoration: none;
	margin-left: 1.5em;
}
.property .main-col {
	flex: 1;
	margin-right: 10%;
}
.property .side-col {
	flex: 0 0 35%;
}
.property .content {
	padding: 55px 0;
}
.property .content h3 {
	font-size: 22px;
}
.property .content h4 {
	margin-top: 2em;
}
.property .content h4:first-child {
	margin-top: 0;
}

.property .gallerycontainer {
	padding: 3em 0 0em 0;
	background: #f2f2f2;
	overflow: hidden;
}

.property .gallerycontainer .wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	height: 560px;
	overflow: hidden;
	border-radius: 10px;
}

.property .gallerycontainer .item-images {
	flex: 0 0 80%;
	width: 80%;
	height: auto;
}
.property .gallerycontainer .item-images-container {	
	overflow: hidden;
/*	height: 560px;*/
	position: relative;
}

.property .gallerycontainer .item-thumbs {
	flex: 0 0 20%;
	width: 20%;
/*	height: 560px;*/
	overflow: hidden;
	background: #333333;
	padding: 0 20px;
	--swiper-navigation-color: #fff;
}

.property .gallerycontainer .item-thumbs .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.2;
}

.property .gallerycontainer .item-thumbs .swiper {
	height: 100%;
}

.property .gallerycontainer .item-thumbs .swiper-button-prev {
	left: 50%;
	top: 5px;
	transform: rotate(90deg);
	margin: 0;
	margin-left: -10px;
}
.property .gallerycontainer .item-thumbs .swiper-button-next {
	left: 50%;
	bottom: 5px;
	margin: 0;
	top: auto;
	right: auto;
	transform: rotate(90deg);
	margin-left: -10px;
}

.property .side {
	background: var(--greenGradient1);
	color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
	.property .side .inner {
	}
		.property .side h4 {
			color: #fff;
			margin: 0;
			padding: 30px;
		}
		.property .miniprofile {
			padding: 25px 25px;
/*			background: #08853f url('../images/ui/pattern-3.png') center center no-repeat;*/
			background-size: cover;
			position: relative;
		}
/*
		.property .miniprofile::before {
			content: "";
			width: 100%;
			height: 2px;
			background: #fff;
			position: absolute;
			top: 50%;
			left: 0;
			right: 0;
			margin-top: 5px;
		}
*/
			.property .miniprofile strong {
				display: block;
				font-size: 18px;
				font-weight: 500;
				width: 50%;
			}
			.property .miniprofile em {
				display: block;
				font-style: normal;
				font-size: 14px;
				font-weight: 300;
				width: 50%;
			}
			.property .miniprofile span {
				display:block;
				position: absolute;
				right: 25px;
				top: 25px;
				width: 140px;
				height: 140px;
				border-radius: 50%;
				overflow: hidden;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
			}
			.property .miniprofile .button {
				font-size: 12px;
				background: var(--greenDarker);
				color: #fff;
				margin-top: 1.5em;
			}
		.property .convo {
			padding: 25px;
			font-size: 14px;
		}
			.property .convo p {
			}
			.property .convo strong {
				font-weight: 500;
			}
			.property .convo a {
				color: #fff;
				text-decoration: none;
			}
			.property .convo .thread {
				margin-bottom: 2em;
			}
				.property .convo .thread .row {
					margin-top: 1em;
				}
				.property .convo .thread input {
					width: 100%;
					border-radius: 10px;
				}
				.property .convo .thread .row textarea {
					width: 100%;
					height: 195px;
					background: #fff;
					outline: none;
					color: #5b5b5b;
					border: none;
					resize: none;
					border-radius: 10px;
					padding: 1em;
					position: relative;
					margin:0;
					line-height: 1.5;
				}
				/*
				.property .convo .thread .msg::after {
					content: "";
					position: absolute;
					left:0;
					top: 100%;
					width: 0;
					height: 0;
					border: 20px solid transparent;
					border-top-color: #fff;
					border-bottom: 0;
					border-left: 0;
					margin-left: 0px;
					margin-bottom: -20px;
				}
				*/
			.property .convo .thread .submit {
				margin-top: 1em;
				text-align: left;
			}
			.property .convo .thread .submit button {
				background: var(--greenLime);
				color: #fff;
			}
				.property .convo .thread .submit span {
					display: inline-block;
					background: #dadada url('../images/ui/3dots.png') center center no-repeat;
					border-radius: 10px 10px 0 10px;
					width: 63px;
					height: 35px;
					cursor: pointer;
					position: relative;
				}
					.property .convo .thread .submit span::after {
						content: "";
						position: absolute;
						right:0;
						top: 100%;
						width: 0;
						height: 0;
						border: 10px solid transparent;
						border-top-color: #dadada;
						border-bottom: 0;
						border-right: 0;
						margin-left: 0;
						margin-bottom: -10px;
					}

.propertybar {
	background: var(--greenGradient2);
	color: #fff;
	padding: 15px 0;
	z-index: 20;
	position: sticky;
	xtop: 219px;
}
.propertybar .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.propertybar .wrapper > div {
	flex: 1 0 auto;
	display: flex;
}
.propertybar .wrapper div:nth-child(1) {
	flex-direction: column;
}
.propertybar .wrapper div:nth-child(2) {
	flex: 0 0 auto;
	font-size: 0.9em;
}
.propertybar a {
	color: #fff;
	text-decoration: none;
	margin-left: 1em;
}
.propertybar strong {
	font-weight: 500;
}

.propertybar .price h3 {
	color: #fff;
	font-size: 20px;
}

.property .overview {
	padding: 65px 0;
	background: #f7f7f7;
}
	.property .overview .heading {
		margin: 0 0 2em 0;
	}
		.property .overview .heading h3 {
			margin-bottom: 0;
		}
		.property .overview .heading p {
			margin: 0;
		}
	.property .overview .pic {
		height: 550px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
	}
.property .overview .pic b {
	display: block;
    font-weight: normal;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    background: #333;
    font-size: 12px;
    font-weight: 500;
    padding: 14px;
	font-size: 14px;
    background: #ff0000;
}
	.property .overview .info {
	}
		.property .overview .info p:first-child {
			margin-top: 0;
		}
		.property .overview .info ul {
			margin: 0 0 2em 0;
			padding: 0;
			list-style: none;
			border-top: 1px solid #d6d6d6;
		}
			.property .overview .info li {
				margin: 0;
				padding: 5px 0;
				text-transform: uppercase;
				border-bottom: 1px solid #d6d6d6;
			}
		.property .overview .info .button {
			margin-right: 1em;
		}
	.property .overview .thumbs {
		margin: 2em 0 0 0;
	}
		.property .overview .thumbs a.thumb {
			display:block;
			height: 170px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		.property .overview .glide__arrow--left {
			left: -5em; 
			background-image: url('../images/ui/arrow-left-grey.png');
		}
		.property .overview .glide__arrow--right {
			right: -5em; 
			background-image: url('../images/ui/arrow-right-grey.png');
		}
		
.ourprofile {
	background: #5e5e5e url('../images/prototype/ourprofile.jpg') center center no-repeat;
	background-size: cover;
	color: #fff;
	padding: 80px 0 170px 0;
}
	.ourprofile h2 {
		color: #fff;
	}

.oursupport {
	background: #e6ebee url('../images/prototype/support-bg.jpg') right center no-repeat;
	background-size: cover;
	color: #666666;
	padding: 80px 0 170px 0;
}
	.oursupport h2 em {
		font-style: normal;
		color: #1f9248;
	}
	.oursupport ul {
		list-style: disc;
		margin-top: 2em;
	}
		.oursupport li {
			margin-left: 1.5em;
			margin-bottom: 1em;
		}

.panels {
}
.panels-2x .l {
	float: left;
	width: 50%;
}
.panels-2x .r {
	float: right;
	width: 50%;
}
	.panels a {
		display: block;
		position: relative;
		text-decoration: none;
		color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
		padding: 200px 0;
	}
		.panels a::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,.5);
			z-index: 0;
		}
		.panels a span {
			display: block;
			position: relative;
			z-index: 1;
			max-width: 435px;
			width: 80%;
			margin: 0 auto;
		}
		.panels a strong {
			display: block;
			font-size: 32px;
			font-weight: 500;
			position: relative;
			z-index: 1;
		}
		.panels a b {
			display:block;
			font-weight: normal;
			margin: 1em auto;
			position: relative;
			z-index: 1;
			max-width: 80%;
			text-align: center;
		}
		.panels a em {
			display: inline-block;
			font-style: normal;
			font-size: 14px;
		}
	.panels a:hover {
	}
	
.ranks {
	position: relative;
	color: #fff;
	background: #0b9346 url('../images/ui/pattern-4.png') center bottom no-repeat;
	background-size: cover;
	padding: 60px 0;
}
	.ranks h3 {
		color: #fff;
		width: 80%;
	}

.skills {
	margin-top: 4em;
}
	.skills .item {
		margin: 0 0 3em 0;
		position: relative;
		padding-left: 25%;
	}
		.skills .item span {
			display: inline-block;
			background-repeat: no-repeat;
			background-position: left top;
			background-size: contain;
			position: absolute;
			left:0;
			top:0;
			width: 20%;
			height: 100%;
		}
		.skills .item strong {
			display:block;
			font-size: 24px;
			margin-bottom: 0.5em;
		}
	.skills .item-1 span {
		background-image: url('../images/icons/trainers.png');
	}
	.skills .item-2 span {
		background-image: url('../images/icons/tolet.png');
	}
	.skills .item-3 span {
		background-image: url('../images/icons/value.png');
	}
	.skills .item-4 span {
		background-image: url('../images/icons/arbitrator.png');
	}
	.skills .item-5 span {
		background-image: url('../images/icons/shake.png');
	}

.faqs {
}
	.faqs .tabs {
	}
	.faqs .tabsdropdown {
		border: 1px solid #0f6b37;
		background-color: #0f6b37;
		background-image: url('../images/ui/chip-down-white.png');
		font-weight: 500;
		color: #fff;
		width: 100%;
		margin: 0 auto;
	}
		.faqs .tabs ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.faqs .tabs li {
				float: left;
				width: 16.666%;
				border-right: 1px solid #f4f4f4;
			}
			.faqs .tabs li:last-child {
				border-right: 0;
			}
				.faqs .tabs li a {
					display: block;
					text-decoration: none;
					color: #fff;
					background: #0f6b37;
					font-size: 16px;
					font-weight: 500;
					padding: 20px 25px;
				}
				.faqs .tabs li a:hover {
				}
				.faqs .tabs li a.selected {
					color: #0f6b37;
					background: #f4f4f4;
				}
	.faqs .tabcontent {
		padding: 70px 0;
		background: #f4f4f4;
	}
		.faqs .tabcontent .category {
			display: none;
		}
		.faqs .tabcontent .category.active {
			display: block;
		}
		.faqs .faq {
			background: #fff;
			box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
			margin: 0 0 2em 0;
		}
			.faqs .faq > a {
				display:block;
				position: relative;
				text-decoration:none;
				font-size: 18px;
				font-weight: 300;
				color: #0f6b37;
				padding-right:60px;
				box-sizing:border-box;
				padding: 35px;
				padding-right: 90px !important;
				line-height: 1.4;
			}
				.faqs .faq > a span {
					display:block;
					float: right;
					position: absolute;
					right:2em;
					top:50%;
					margin-top: -0.8em;
					color: #3e3e3e;
					font-size: 14px;
					font-weight: 300;
				}
					.faqs .faq > a span em,
					.faqs .faq > a span b {
						display: inline-block;
						font-style: normal;
						font-weight: 300;
						display:none;
					}
					.faqs .faq > a span em {
						display:none;
					}
					.faqs .faq > a span b {
						display: none;
					}
				.faqs .faq > a span::after {
					content: "+";
					font-size: 20px;
					color: #3e3e3e;
					font-weight: 600;
					margin-left: 1em;
				}
				
			.faqs .faq > a:hover {
			}
			.faqs .faq .faq-content {
				display: none;
				padding: 45px;
				border-top: 1px solid #f4f4f4;
			}
				.faqs .faq .faq-content p {
					margin: 0;
				}
		.faqs .faq.open {
		}
			.faqs .faq.open > a span::after {
				content: "-";
			}
			.faqs .faq.open > a span em {
				display: none;
			}
			.faqs .faq.open > a span b {
				display: none;
			
			}
			.faqs .faq.open .faq-content {
				display:block;
			}

.profile-top {
}
	.profile-top h2 {
		margin-bottom: 1em;
	}
		.profile-top h2 small {
			display: block;
			font-size: 20px;
			font-weight: 300;
			color: #4a4a4a;
		}
	.profile-top .contactinfo {
		color: #fff;
		background: #4e4e4e;
		padding: 30px;
		margin-top: 2em;
		font-size: 16px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
		.profile-top .contactinfo h4 {
			color: #fff;
			margin-top: 0;
			font-size: 20px;
		}
		.profile-top .contactinfo p {
		}
		.profile-top .contactinfo p:last-child {
			margin-bottom: 0;
		}
			.profile-top .contactinfo p strong {
				display:inline-block;
				font-weight: 500;
				width: 120px;
			}
			.profile-top .contactinfo a {
				color: #fff;
				text-decoration: none;
			}

.profile-top .profile-container {
	width: auto;
	margin: 0;
}
	.profile-top .profile-container .profile {
		box-shadow: none;
		margin: 0;
	}
		.profile-top .profile-container .profile i {
			height: 580px;
			-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
		}

	
.bio {
	padding: 65px 0;
	background: #0b9346;
	color: #fff;
}
	.bio h3 {
		color: #fff;
	}

.soldproperties {
	background: #f4f4f4;
	padding: 70px 0 90px 0;
}
	.soldproperties h3 {
		margin-bottom: 1em;
	}
	.soldproperties .glide__arrow--left {
		left: -5em; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.soldproperties .glide__arrow--right {
		right: -5em; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}
	.soldproperties .glide__bullet {
		background-color: #a9a9a9;
	}
	.soldproperties .glide__bullet--active {
		background-color: #ffffff; 
	}

.latestproperties {
	background: #f4f4f4;
	padding: 25px 0 50px 0;
}
	.latestproperties h3 {
		margin-bottom: 0;
	}
	.latestproperties .glide__arrow--left {
		left: -5em; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.latestproperties .glide__arrow--right {
		right: -5em; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}
	.latestproperties .glide__bullet {
		background-color: #a9a9a9;
	}
	.latestproperties .glide__bullet--active {
		background-color: #ffffff; 
	}

.currentproperties {
	background: #4e4e4e;
	padding: 70px 0 90px 0;
}
	.currentproperties h3 {
		color: #fff;
		margin-bottom: 1em;
	}
	.currentproperties .glide__arrow--left {
		left: -5em; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.currentproperties .glide__arrow--right {
		right: -5em; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}
	.currentproperties .glide__bullet {
		background-color: #a9a9a9;
	}
	.currentproperties .glide__bullet--active {
		background-color: #ffffff; 
	}

.myarticles {
	background: #f4f4f4;
	padding: 70px 0 90px 0;
}
	.myarticles h3 {
		color: #4e4e4e;
		margin-bottom: 1em;
	}
	.myarticles .glide__arrow--left {
		left: -5em; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.myarticles .glide__arrow--right {
		right: -5em; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}
	.myarticles .glide__bullet {
		background-color: #a9a9a9;
	}
	.myarticles .glide__bullet--active {
		background-color: #ffffff; 
	}

.profiles {
	padding: 75px 0;
}
	.profiles .glide__arrow--left {
		left: -5em; 
		background-image: url('../images/ui/arrow-left-grey.png');
	}
	.profiles .glide__arrow--right {
		right: -5em; 
		background-image: url('../images/ui/arrow-right-grey.png');
	}
	.profiles .glide__bullet {
		background-color: #a9a9a9;
	}
	.profiles .glide__bullet--active {
		background-color: #ffffff; 
	}

.page-propertymanagement .map-holder {
	height: 1025px;
}

.greenbox {
	color: #fff;
	background: #0b9346;
	padding:75px 0;
}
	.greenbox h3 {
		color: #fff;
		margin: 0 0 1em 0;
	}
	.greenbox a.button {
		background: #fff;
		color: #0b9346;
	}
	.greenbox p:last-child {
		margin-bottom: 0;
	}

.jobs {
	padding: 75px 0;
	background: #f4f4f4;
}
	.job {
		margin: 0 0 55px 0;
		padding-bottom: 55px;
		border-bottom: 1px solid #c6d1d3;
	}
	.job:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
		.job h4 {
			font-size: 20px;
			font-weight: 300;
			color: #4a4a4a;
		}
			.job h3 a {
				color: inherit;
				text-decoration: none;
			}
			.job h3 a:hover {
				text-decoration: underline;
			}
		.job .button {
			font-size: 14px;
		}
		.job p {
			margin: 1.5em 0;
		}
		.job ul {
			margin-left: 1.25em;
		}

.page-careers h4 {
	font-size: 20px;
	font-weight: 300;
	color: #4a4a4a;
}
	.page-careers .content .button {
		margin-top: 2em;
	}

.resultsbar {
	background: #fff;
	padding: 20px 0;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
	position: relative;
}
.resultsbar .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.resultsbar .wrapper > div {
	flex: 1;
}
.resultsbar .wrapper > div:nth-child(2) {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
	.resultsbar strong {
		font-weight: 500;
	}
	.resultsbar .viewlabel {
/*		display:inline-block;*/
		flex-direction: row-reverse;
		padding: 10px !important;
	}
	.resultsbar label.selectlabel {
		margin-right: 1em;
		border-left: 1px solid #ccc;
		padding-left: 1em;
		position: relative;
		display: flex;
		align-items: center;
	}
.resultsbar label.selectlabel::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.32 10.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23016a37;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cline class='cls-1' x1='.75' y1='.75' x2='13.57' y2='.75'/%3E%3Cline class='cls-1' x1='.75' y1='5.44' x2='9.94' y2='5.44'/%3E%3Cline class='cls-1' x1='.75' y1='10.13' x2='7.16' y2='10.13'/%3E%3C/g%3E%3C/svg%3E");
}
.resultsbar label span {
	margin: 0 0.5em;
}
		.resultsbar label.selectlabel select {
			border: 1px solid #d2d2d2;
			padding: 0.5em 1em;
			padding-right: 2em;
			vertical-align: middle;
			border-radius: 10em;
			background-color: #f2f2f2;
			margin-left: 10px;
		}
		.resultsbar label.selectlabel select:hover,
		.resultsbar label.selectlabel select:focus {
			border-color: #0f6b37;
		}
	.resultsbar .viewlist,
	.resultsbar .viewgrid {
		margin-right: 1em;
	}
	.resultsbar .viewgrid {
		margin-right: 1em;
	}
	
.results {
	background: #f7f7f7;
	padding: 50px 0;
}

.listing {
	position: relative;
	background: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	margin-bottom: 25px;
	min-height: 360px;
}

	.listing .button{
		background:grey !important;
		font-weight:200 !important;
		padding:15px;
		padding-left:23px;
		padding-right:23px;
		text-align:center;	
		}
		
		.listing .button:hover{
			background:#0b9346 !important;
		}

	.listing .pic {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 360px;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		background-color: #f0f0f0;
		cursor: pointer;
	}
		.listing .pic span {
			display: block;
			font-weight: normal;
			position: absolute;
			left: 0;
			top:0;
			color: #fff;
			text-transform: uppercase;
			background: #0b9346;
			font-size: 12px;
			font-weight: 500;
			padding: 14px;
		}
		.listing .pic b {
			display: block;
			font-weight: normal;
			position: absolute;
			left: 0;
			bottom:0;
			color: #fff;
			text-transform: uppercase;
			background: #333;
			font-size: 12px;
			font-weight: 500;
			padding: 14px;
		}
		.listing[data-status="SSTC"] .pic b,
		.listing[data-status="Under Offer"] .pic b,
		.listing[data-status="Let Agreed"] .pic b,
		.listing[data-status="Sold"] .pic b, 
		.listing[data-status="Let"] .pic b {
			font-size: 14px;
			background: #ff0000;
		}
	.listing .info {
		margin-left: 360px;
		margin-right: 200px;
		padding: 20px 30px;
		font-size: 12px;
	}
		.listing .info h4 {
			font-size: 17px;
			margin: 0;
			font-weight: 500;
		}
			.listing .info h4 a {
				text-decoration: none;
				color: #0f6b37;
			}
			.listing .info h4 a:hover {
				text-decoration: underline;
			}
		.listing .info h4.price {
			float: right;
			position: absolute;
    		top: 0px;
    		right: 0px;
    		background: #333333;
			color:#FFFFFF;
			font-size:16px;
			letter-spacing:1px;
    		padding: 11px;
			text-align: right;
		}
			.listing .info h4.price small {
				display: block;
				font-size: 10px;
			}
		.view-list .listing .info h4.price {
			right: auto;
			left: 360px;
			transform: translateX(-100%);
		}
		.listing .info h5 {
			margin: 0 0 0.5em 0;
			margin-top:0.5em;
			font-weight: 500;
			font-size: 16px;
			color: #3c3e3d;
			color:#999999;
		}
		.listing .info ul {
			list-style: none;
			margin: 2em 0 3em 0;
			padding: 0;
			border-top: 1px solid #d6d6d6;
		}
			.listing .info li {
				padding: 5px 0;
				text-transform: uppercase;
				border-bottom: 1px solid #d6d6d6;
			}
		.listing .info a.button {
			font-size: 12px;
		}
	.listing .person {
		float: right;
		width: 200px;
		background: #3c3e3d;
		color: #fff;
		text-align: center;
		padding: 22px;
		font-size: 14px;
		position: relative;
	}
	.listing .person {
		position: absolute;
		right:0;
		top:0;
		height:100%;
	}
	.listing .person::after {
		content: "";
		position: absolute;
		right: 100%;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 25px 30px 0;
		border-color: transparent #3c3e3d transparent transparent;
	}
		.listing .person span {
			display: block;
			width: 140px;
			height: 140px;
			margin: 0 auto;
			margin-bottom: 20px;
			border-radius: 50%;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		.listing .person strong {
			display: block;
			font-weight: 500;
		}
		.listing .person em {
			display: block;
			font-style: normal;
			font-size: 13px;
		}
		.listing .person .contactme {
			margin: 12px 0;
		}
			.listing .person .contactme a {
				display: inline-block;
				width: 31px;
				height: 31px;
				margin: 0 5px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: contain;
			}
			.listing .person .contactme a.call {
				background-image: url('../images/icons/call.png');
			}
			.listing .person .contactme a.mobile {
				background-image: url('../images/icons/mobile.png');
			}
			.listing .person .contactme a.email {
				background-image: url('../images/icons/email.png');
			}
.listing .person a.button {
    font-size: 12px;
    color: #fff;
    background: #818180;
    display: block;
    text-align: left;
    padding: 1.1em !important;
    text-align: center;
}

.view-grid {
	width: 95%;
	max-width: none;
	margin: 0 auto;
	text-align: center;
}
	.view-grid .listing {
		width: 360px;
		min-height: 450px;
		float: none;
		display: inline-block;
		margin: 0 1em 2em 1em;
		text-align: left;
		vertical-align: top;
	}
		.view-grid .listing .pic {
			position: relative;
			width: auto;
			height: 222px;
		}
		.view-grid .listing .info {
			margin: 0;
		}
		.view-grid .listing .person {
			display: none;
		}
		.view-grid .listing .info .moreinfo {
			display: none;
		}
		.view-grid .listing .info .buttons {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			text-align: center;
		}
		.view-grid .listing .info a.button {
			margin-bottom: 1em;
		}
		.view-grid .listing .info a.button:last-child {
		}

.pagination {
	margin: 2em 0;
	text-align: center;
}
	.pagination a.prev,
	.pagination a.next {
		display: inline-block;
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		color: #3c3e3d;
		padding: 0.25em 1em;
		text-decoration: none;
		background-size: 0.5em;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #3c3e3d
	}
	.pagination a.prev:hover,
	.pagination a.next:hover {
		background-color: #0b9346;
	}
	.pagination a.prev {
		margin-right: 2em;
	}
	.pagination a.next {
		margin-left: 2em;
	}
	.pagination a.next {
		background-image: url('../images/ui/arrow-right-white.png');
	}
	.pagination a.prev {
		background-image: url('../images/ui/arrow-left-white.png');
	}
	.pagination select {
		padding: 0.5em 1.25em 0.5em 1em;
		vertical-align: middle;
		border: 1px solid #e2e2e2;
		display: inline-block;
		margin: 0 0.5em;
		background-position: 90% center;
	}
	.pagination input {
		padding: 0.5em;
		vertical-align: middle;
		border: 1px solid #e2e2e2;
		display: inline-block;
		margin: 0 0.5em;
		width: 5em;
		text-align:center;
	}

.page-successes {
}
	.page-successes .map-holder {
		height: 950px;
	}

.topmobilebar {
	padding: 16px;
	background: #0f6b37;
}
	.topmobilebar .l {
		float: left !important;
		width: 60% !important;
		position: relative;
	}
		.topmobilebar input {
			width: 100% !important;
		}
	.topmobilebar .r {
		float: right !important;
		width: 40% !important;
		text-align: center !important;
	}
	.topmobilebar a.button.filtersbutton {
		padding: 1em 1.3em !important;
		height: 40px;
		background-image: url('../images/ui/levels.png');
		background-position: center center;
		background-repeat: no-repeat;
	}
	.topmobilebar .filtergobutton {
		width: auto !important;
		padding: 0.7em 1.3em !important;
	}
	.topmobilebar a.button.filtersbutton::after {
		display: none;
	}

.mobilepropertytop {
	position: relative;
	font-size: 14px;
}
	.mobilepropertytop a.back {
		width: 100%;
		font-size: 14px;
	}
	.mobilepropertytop a.back::after {
		content: "<";
		right: auto;
		left: 0.8em;
	}
	.mobilepropertytop .r {
	}
	.mobilepropertytop a.connectwithagent {
		text-align: center;
		text-decoration: none;
		display: block;
		color: #fff;
		background: #4a4a4a;
		height: 100%;
		width: 50%;
		position: absolute;
		right: 0;
	}
		.mobilepropertytop a.connectwithagent span {
			display: block;
			margin-top: 0.8em;
			position: relative;
		}
		.mobilepropertytop a.connectwithagent::after {
			content: "";
			position: absolute;
			z-index: 5;
			left: 50%;
			top: 100%;
			width: 0;
			height: 0;
			margin-left: -7.5px;
			border-style: solid;
			border-width: 10px 7.5px 0 7.5px;
			border-color: #4a4a4a transparent transparent transparent;
		}
	.property .formobile .pic {
		position: relative;
	}
	.property .formobile .thumbs {
		margin: 0;
		position: relative;
	}
	.property .formobile .thumbs > span {
		display: block;
		position: absolute;
		z-index: 5;
		left: 1.5em;
		top: 1.5em;
		color: #fff;
		text-transform: uppercase;
		background: #0b9346;
		font-size: 12px;
		font-weight: 500;
		padding: 10px;
	}
		.property .formobile .thumbs .thumbs-nav {
			background: #0b9346;
			color: #fff;
			padding: 0.5em 0;
			text-align: center;
			position: relative;
		}
			.property .formobile .thumbs .thumbs-nav i,
			.property .formobile .thumbs .thumbs-nav b {
				font-style: normal;
				font-weight:  300;
			}
			.property .formobile .thumbs .thumbs-nav em {
				content: "";
				position: absolute;
				height: 100%;
				width: 3em;
				top: 0;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 20%;
				cursor: pointer;
			}
			.property .formobile .thumbs .thumbs-nav em.p {
				left: 0;
				background-image: url('../images/ui/arrow-left-white.png');
			}
			.property .formobile .thumbs .thumbs-nav em.n {
				right: 0;
				background-image: url('../images/ui/arrow-right-white.png');
			}

.noresults {
	margin: 5em 0;
	text-align: center;
}

.section {
	background: #f4f4f4;
	padding: 3em 0;
}
.section:nth-child(odd) {
	background: #fff;
}
	.section h3 {
		margin-bottom: 2em;
	}
		.section h3 a.button {
			float: right;
			margin-top: -0.5em;
		}
	.section .profilesholder {
/*		margin-left: -1%;*/
/*		margin-right: -1%;*/
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.section .profile-container {
/*		float: left;*/
		flex: 0 0 31%;
		max-width: 31%;
/*		width: 31.3333%;*/
/*		margin: 0 1% 2em 1%;*/
		margin: 0 0 2em 0;
		margin-right: 3.5%;
		background: #0f6b37;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.section .profile-container:nth-child(3n) {
/*		clear: both;*/
		margin-right: 0;
	}
		.section .profile-container .profile {
			margin: 0;
			box-shadow: none;
		}
		.section .profile-container .profile i {
			height: 380px;
		}
		.section .profile-container .banner span {
			font-size: 0.9em;
		}

.tint {
	background: #f4f4f4;
	padding: 3em 0;
}

.iframe_cover{
	background:rgba(0,0,0,0.30);
	position:absolute;
	top:0px;
	bottom:0px;
	right:0px;
	left:0px;
	 z-index: 2;
}

.services_text{
	padding-right:3em;
	box-sizing:border-box;
}

.image_text{
	border-bottom:1px solid #006633;
	border-top:1px solid #006633;
	margin-top:30px;
	padding-top:1em;
	padding-bottom:1.5em;
	float: left;
}

.map-popup {
	max-width: 240px;
}
	.map-popup .popup-pic {
		float: left;
		width: 70px;
		height: 70px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.map-popup .popup-info {
		margin-left: 80px;
		font-size: 12px;
		color: #0f6b37;
	}
		.map-popup .popup-info strong {
			display: block;
			color: #000;
			margin-bottom: 1em;
		}

.article {
}
.article-summary {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 2em;
	padding-bottom: 1em;
}
	.article h1 {
		font-size: 36px;
		margin-bottom: 0.75em;
	}
	.article h3 a {
		text-decoration: none;
		color: inherit;
	}
	.article h3 a:hover {
		text-decoration: underline;
	}
	.article h6 {
		margin-bottom: 0em;
		font-size: 1em;
	}
.article-options {
	margin-top: 2em;
}
	.article .readarticle {
		font-size: 0.8em;
	}



.sitecredit {
	margin-top: 1em;
}
	.sitecredit a {
		color: #828282 !important;
	}
	.sitecredit a:hover {
		color: #fff !important;
	}


.clickable {
	cursor: pointer;
}


.tippy-tooltip.light-border-theme{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#26323d;box-shadow:0 3px 14px -.5px rgba(0,8,16,.08)}.tippy-tooltip.light-border-theme .tippy-backdrop{background-color:#fff}.tippy-tooltip.light-border-theme .tippy-arrow:after,.tippy-tooltip.light-border-theme .tippy-arrow:before,.tippy-tooltip.light-border-theme .tippy-roundarrow:after,.tippy-tooltip.light-border-theme .tippy-roundarrow:before{content:"";position:absolute;z-index:-1}.tippy-tooltip.light-border-theme .tippy-roundarrow{fill:#fff}.tippy-tooltip.light-border-theme .tippy-roundarrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDE0IiB2aWV3Qm94PSIwIDAgMTggNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA3czIuMDIxLS4wMTUgNS4yNTMtNC4yMThDNi41ODQgMS4wNTEgNy43OTcuMDA3IDkgMGMxLjIwMy0uMDA3IDIuNDE2IDEuMDM1IDMuNzYxIDIuNzgyQzE2LjAxMiA3LjAwNSAxOCA3IDE4IDd6IiBmaWxsPSIjMzMzIiBmaWxsLW9wYWNpdHk9Ii4yMzUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);background-size:18px 7px;width:18px;height:7px;left:0;top:0;fill:rgba(0,8,16,.15)}.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-roundarrow:after{top:1px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow{border-top-color:#fff}.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow:after{border-top:7px solid #fff;top:-7px}.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow:before{border-top:7px solid rgba(0,8,16,.2);bottom:-1px}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-roundarrow:after{top:-1px}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow{border-bottom-color:#fff}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow:after{border-bottom:7px solid #fff;bottom:-7px}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow:before{border-bottom:7px solid rgba(0,8,16,.2);bottom:-6px}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-roundarrow:after{left:1px;top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow{border-left-color:#fff}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow:after{border-left:7px solid #fff;left:-7px}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow:before{border-left:7px solid rgba(0,8,16,.2);left:-6px}.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-roundarrow:after{left:-1px;top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow{border-right-color:#fff}.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow:after{border-right:7px solid #fff;right:-7px}.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow:before{border-right:7px solid rgba(0,8,16,.2);right:-6px}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow,.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-roundarrow,.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow,.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-roundarrow{-webkit-transform:translateX(-1px);transform:translateX(-1px)}.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow:after,.tippy-tooltip.light-border-theme[x-placement^=bottom] .tippy-arrow:before,.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow:after,.tippy-tooltip.light-border-theme[x-placement^=top] .tippy-arrow:before{left:-7px;border-left:7px solid transparent;border-right:7px solid transparent}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow,.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-roundarrow,.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow,.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-roundarrow{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow:after,.tippy-tooltip.light-border-theme[x-placement^=left] .tippy-arrow:before,.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow:after,.tippy-tooltip.light-border-theme[x-placement^=right] .tippy-arrow:before{top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent}


.recentlysoldlabel {
	font-weight: 500;
	border-left: 1px solid #ccc;
	padding-left: 1em;
	position: relative;
	display: flex;
	align-items: center;
}
.recentlysoldlabel::before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.23 17.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23016a37;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M17.95,16.76c-.09-.06-.21-.08-.33-.13,0-.06,0-.13,0-.21,0-3.1,0-6.19,0-9.29,0-.86-.55-1.41-1.41-1.41-1.08,0-2.15,0-3.23,0h-.22c0-.09,0-.17,0-.24,0-1.37,0-2.73,0-4.1,0-1.04-.92-1.65-1.88-1.26C7.97,1.32,5.06,2.51,2.15,3.71c-.67,.27-.94,.68-.94,1.4,0,3.69,0,7.38,0,11.07v.47c-.23,0-.43,0-.64,0-.31,.01-.55,.25-.58,.55-.03,.31,.19,.59,.49,.65,.08,.01,.16,.01,.25,.01,4.37,0,8.75,0,13.12,0,1.25,0,2.49,0,3.74,0,.3,0,.53-.18,.61-.45,.07-.25-.03-.52-.26-.66Zm-6.41-.26s0,.09,0,.15H2.43c0-.07,0-.14,0-.2,0-3.77,0-7.54,0-11.31,0-.16,.05-.24,.2-.3,2.89-1.18,5.77-2.37,8.66-3.56,.23-.09,.26-.08,.26,.16,0,5.02,0,10.05,0,15.07Zm4.86,.02s0,.07,0,.13h-3.63V6.94c.05,0,.1,0,.15,0,1.09,0,2.18,0,3.26,0,.16,0,.22,.04,.22,.21,0,3.13,0,6.25,0,9.38ZM5.52,7.54c.49,0,.97,0,1.46,0,.49,0,.97,0,1.46,0,.4,0,.68-.25,.67-.61,0-.35-.28-.6-.67-.6-.97,0-1.95,0-2.92,0-.39,0-.66,.25-.66,.6,0,.35,.27,.61,.66,.61Zm.01,2.43c.49,0,.97,0,1.46,0,.49,0,.97,0,1.46,0,.39,0,.66-.26,.66-.61,0-.35-.27-.6-.66-.61-.97,0-1.95,0-2.92,0-.4,0-.67,.26-.67,.62,0,.35,.28,.6,.67,.6Zm2.93,1.22c-.49,0-.97,0-1.46,0-.49,0-.97,0-1.46,0-.4,0-.67,.25-.67,.61,0,.35,.28,.6,.67,.6,.97,0,1.95,0,2.92,0,.39,0,.66-.25,.66-.6,0-.35-.27-.61-.66-.61Zm0,2.43c-.49,0-.97,0-1.46,0s-.99,0-1.48,0c-.39,0-.66,.26-.65,.61,0,.34,.27,.6,.65,.6,.99,0,1.97,0,2.96,0,.37,0,.64-.26,.65-.6,0-.35-.27-.61-.66-.61Z'/%3E%3C/g%3E%3C/svg%3E");
}
.recentlysoldlabel span {
	border-radius: 5px;
	border-color: #d2d2d2;
	margin-left: 5px !important;
	position: relative;
}


hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    display: block;
    opacity: 0.6;
}








.modal {
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
	visibility: hidden;
	opacity: 0;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.50);
	overflow: auto;
	padding: 20px;
}
.modal.active {
	display: flex;
	opacity: 1;
	visibility: visible;
}
.modal-dialog {
	border-radius: 10px;
	width: 90%;
	max-width: 600px;
	padding: 30px;
	padding-bottom: 10px;
	background-color: var(--white);
	position: relative;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}
.modal-dialog-closebtn {
	position: absolute;
	z-index: 50;
	right: 30px;
	top: 30px;
	cursor: pointer;
	font-weight: 500;
	line-height: 1;
	font-size: 30px;
}




.propertygrid-2x {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: row;
	background: transparent;
	position: relative;
}
.propertygrid-2x .item {
	flex: 1;
	width: 40%;
	margin-right: 1em;
	background: #fff;
}
.propertygrid-2x .item:last-child {
	margin-right: 0;
}
.propertygrid-2x .item-images {
	width: 100%;
}






.footerawards .content_block {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 1em;
	flex-wrap: wrap;
}

.footerawards .content_block > div {
	flex: 0 0 200px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
	align-items: center;
}

.footerawards .content_block img {
	margin: 0;
}

.footerawards .content_block strong {
	font-size: 14px;
}

