
/** =================== MONTSERRAT =================== **/

/** Montserrat Thin **/
@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Thin.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Thin.woff") format("woff");
	font-display:swap;
}

/** Montserrat Thin-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-ThinItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-ThinItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat ExtraLight **/
@font-face {
    font-family:"Montserrat";
    font-weight: 200;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraLight.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraLight.woff") format("woff");
	font-display:swap;
}

/** Montserrat ExtraLight-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 200;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraLightItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraLightItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat Light **/
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Light.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Light.woff") format("woff");
	font-display:swap;
}

/** Montserrat Light-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-LightItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-LightItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat Regular **/
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Regular.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Regular.woff") format("woff");
	font-display:swap;
}

/** Montserrat Regular-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Italic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Italic.woff") format("woff");
	font-display:swap;
}

/** Montserrat Medium **/
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Medium.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Medium.woff") format("woff");
	font-display:swap;
}

/** Montserrat Medium-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-MediumItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-MediumItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat SemiBold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-SemiBold.woff") format("woff");
	font-display:swap;
}

/** Montserrat SemiBold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-SemiBoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-SemiBoldItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat Bold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Bold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Bold.woff") format("woff");
	font-display:swap;
}

/** Montserrat Bold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-BoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-BoldItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat ExtraBold **/
@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraBold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraBold.woff") format("woff");
	font-display:swap;
}

/** Montserrat ExtraBold-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraBoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-ExtraBoldItalic.woff") format("woff");
	font-display:swap;
}

/** Montserrat Black **/
@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-Black.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-Black.woff") format("woff");
	font-display:swap;
}

/** Montserrat Black-Italic **/
@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/montserrat/Montserrat-BlackItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/montserrat/Montserrat-BlackItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans ExtraLight-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 200;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraLightItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraLightItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans Light **/
@font-face {
    font-family: "OpenSans";
    font-weight: 300;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Light.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Light.woff") format("woff");
	font-display:swap;
}

/** OpenSans Light-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 300;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-LightItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-LightItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans Regular **/
@font-face {
    font-family: "OpenSans";
    font-weight: 400;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Medium.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Medium.woff") format("woff");
	font-display:swap;
}

/** OpenSans Regular-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 400;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Italic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Italic.woff") format("woff");
	font-display:swap;
}

/** OpenSans Medium **/
@font-face {
    font-family: "OpenSans";
    font-weight: 500;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Medium.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Medium.woff") format("woff");
	font-display:swap;
}

/** OpenSans Medium-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 500;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-MediumItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-MediumItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans SemiBold **/
@font-face {
    font-family: "OpenSans";
    font-weight: 600;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-SemiBold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-SemiBold.woff") format("woff");
	font-display:swap;
}

/** OpenSans SemiBold-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 600;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-SemiBoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-SemiBoldItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans Bold **/
@font-face {
    font-family: "OpenSans";
    font-weight: 700;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Bold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Bold.woff") format("woff");
	font-display:swap;
}

/** OpenSans Bold-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 700;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-BoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-BoldItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans ExtraBold **/
@font-face {
    font-family: "OpenSans";
    font-weight: 800;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraBold.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraBold.woff") format("woff");
	font-display:swap;
}

/** OpenSans ExtraBold-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 800;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraBoldItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-ExtraBoldItalic.woff") format("woff");
	font-display:swap;
}

/** OpenSans Black **/
@font-face {
    font-family: "OpenSans";
    font-weight: 900;
    font-style: normal;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Black.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-Black.woff") format("woff");
	font-display:swap;
}

/** OpenSans Black-Italic **/
@font-face {
    font-family: "OpenSans";
    font-weight: 900;
    font-style: italic;
    src: url("/themes/pheads/resources/fonts/OpenSans/OpenSans-BlackItalic.woff2") format("woff2"),
         url("/themes/pheads/resources/fonts/OpenSans/OpenSans-BlackItalic.woff") format("woff");
	font-display:swap;
}





/* We'll start with some resets */
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:  eq ;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: var(--mp-font-med);
    vertical-align: baseline;
    background: transparent;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: var(--mp-font-med);
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	justify-content:space-between;
	letter-spacing:0.5px;
}
body.body-is-loading
{
	opacity:0.5;
}
body.body-is-loading::before
{
    content: 'Loading search results...';
	z-index:999;
	font-size:22px;
	position:fixed;
	width:100%;
	text-align:center;
	height:60px;
	margin-top:80px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow:var(--mp-base-shadow);
}

/* Now the actual CSS begins */

body
{
	background:#fff;
	/* font-family:"Segoe UI", 'OpenSans', Arial; */
	font-family:'OpenSans', Arial;
	padding:0px;margin:0;
	line-height:1.5;
}

h1,h2,h3,h4,h5
{
	font-family:"Montserrat", Arial;
	letter-spacing:initial !important;
}

*[data-tooltip]
{
	position:relative;
}

*[data-tooltip]:before
{
	/* content:"\2139" " " attr(data-tooltip); */
	content:attr(data-tooltip);
	position:relative;

	pointer-events:none;
	opacity:0;

	transition:opacity 0.3s;
	transition-delay:0.5s, 0.1s;
	transition-timing-function: ease-in-out;

	background:#000;
	background-color:rgba(0,0,0,0.6);
	color:#fff;
	margin-top:-50px;
	margin-bottom:10px;
	padding:10px;
	padding-bottom:15px;
	text-align:center;
	max-width:200px;
	width:200px;
	margin-left:-210px;

	clip-path: polygon(100% 0, 100% 100%, 93% 93%, 0 93%, 0 0);
}

@media(max-width:1366px)
{
	*[data-tooltip]:before
	{
		width:100%;
		clip-path:unset;
		margin-left:0;
		right:0;
	}
}

*[data-tooltip]:hover:before
{
	visibility:visible;
	opacity:1;
}

.sp-view .breadcrumbs
{
	margin-bottom:10px;
	margin-top:10px;
}

.breadcrumbs ul
{
	display:flex;
}

.breadcrumbs ul li
{
	padding-right:10px;
	padding-left:10px;
	border-left:2px solid #c1c1c1;
}

.breadcrumbs ul li:first-child
{
	padding-left:0;
	border-left:0px solid #c1c1c1;
}

*{
	box-sizing:border-box;
}

:root {
	/* Colours */
	/* --mp-base-green:#64ac2f; */
	/* --mp-base-green:#3b8e00; */
	--mp-base-green:#3c9100;
	--mp-base-azure:#0f0669;
	--mp-base-red:#ff334e;
	--mp-dark-green:#126218;
	--mp-light-green:#CCEEB2;
	--mp-front-green:#96C571;
	--mp-base-text:#333;
	--mp-btn-green:#57793C;
	--mp-base-orange:#de8708;
	--mp-base-orange-v2:#fe6441;
	--mp-base-orange-v2-light:#ffddba;

	--mp-base-gold:#FFE6A5;
	--mp-dark-gold:#7C5E12;

	--mp-dark-grey:#666;
	/* --mp-base-grey:#939393; */
	--mp-base-grey:#696969;
	--mp-light-grey:#e5e5e5;
	--mp-lighter-grey:#f1f1f1;
	--mp-lightest-grey:#fbfbfb;

	/* Miscellaneous colours */
	--mp-light-red:#ff0000;
	--mp-light-orange:#F17129;

	/*Font sizes*/
	--mp-font-ms:16px;
	--mp-font-med:16px, 28px;
	--mp-font-xxl:48px;
	--mp-font-xl:36px;
	--mp-font-ml:20px;
	--mp-font-l:24px;
	--mp-font-lm:28px;

	/* Shadows */
	--mp-base-shadow:0 1px 3px 0px #d9d9d9;;
}

/* Some generic classes */
.margin-top-20
{
	margin-top:20px;
}

/* Base text styles */

h1,h2,h3,h4
{
	padding:0;
	margin:0;
	margin-bottom:10px;
	font-weight:600;
	color:#222;
}

h1 b,h2 b,h3 b,h4 b
{
	font-weight:600;
}

h5
{
	font-weight:600;
}

b
{
	font-weight:600;
}

p
{
	padding:0;
	margin:0;
	font-size:var(--mp-font-med);
}

a
{
	font-size:var(--mp-font-med);
	color:var(--mp-base-green);
	text-decoration:none;
	font-weight:500;
}

a:hover
{
	color:var(--mp-dark-green);
}

h1,
h2.large,
h3.large,
h4.large
{
	font-size:var(--mp-font-xl);
	text-shadow:0 3px 5px rgba(81,81,81,0.2);
}

h2,
h3
{
	font-size:var(--mp-font-l);
}

h4
{
	font-size:var(--mp-font-med);
}


.txt-light-green
{
	color:var(--mp-base-green);
}

.txt-light-red
{
	color:var(--mp-light-red);
}

.displayNone
{
	display:none !important;
}

/* For darkening the main content when other prompts are above it */
.main-content-fade
{
	background:rgba(0,0,0,0.5);
	position:absolute;
	width:100%;
	height:100%;
	z-index:5;

	transition:all 0.2s;
	opacity:0;
	pointer-events:none;
}

.main-content-fade.active
{
	position:fixed;
	width:100%;
	height:100%;
	opacity:1;
	pointer-events:all;
}

/* Pages select */
.pages-select
{
	display:flex;
	align-items:center;
	width:100%;
	flex-wrap:wrap;
}

.pages-select .page
{
	text-decoration:none;
	min-width:20px;
	height:20px;
	margin-left:5px;
	margin-right:5px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
}

.pages-select .page.active
{
	background:var(--mp-base-green);
	color:#fff;
	border-radius:50%;
	min-width:20px;
}

/* Generic forms */

.generic-form
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.generic-form .input-cols
{
	display:flex;
	width:100%;
}

.generic-form .input-cols .form-col
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

.generic-form .input-cols .form-col:first-child
{
	margin-right:20px;
}

.generic-form .input-cols .form-col .form-item
{
	margin-top:20px;
	display:flex;
	flex-direction:column;
}

.generic-form .input-cols .form-col .form-item .item-label
{
	margin-bottom:5px;
}

.generic-form .input-cols .form-col .form-item:first-child
{
	margin-top:0;
}

.generic-form .controls
{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-top:20px;
}

.generic-form .controls > *
{
	flex-grow:1;
	margin-left:20px;
}


.generic-form .controls > *:first-child
{
	margin-left:0;
}

.generic-form .input-green
{
	border:1px solid var(--mp-base-grey);
}

.generic-form .input-green.valid
{
	border:1px solid var(--mp-base-green);
}

.generic-form .input-green.invalid
{
	border:1px solid var(--mp-light-red);
}

@media(max-width:1280px)
{
	.generic-form .controls
	{
		flex-direction:column;
	}
	.generic-form .controls > *
	{
		margin-left:0;
		width:100%;
	}
}



/* Base input styles */

input.input-green
{
	border-radius:4px;
	border:1px solid var(--mp-base-green);
	padding:10px;
	font-size:var(--mp-font-med);
	background:#fff;
}

select.input-green
{
	border-radius:4px;
	border:1px solid var(--mp-base-green);
	padding:10px;
	font-size:var(--mp-font-ms);
	background:#fff;
}

input.input-orange
{
	border-radius:4px;
	border:1px solid var(--mp-base-orange-v2);
	padding:10px;
	font-size:var(--mp-font-med);
	background:#fff;
}

select.input-orange
{
	border-radius:4px;
	border:1px solid var(--mp-base-orange-v2);
	padding:10px;
	font-size:var(--mp-font-ms);
	background:#fff;
}

input.input-40
{
	border:1px solid var(--mp-base-green);
	padding:10px;
	font-size:var(--mp-font-med);
	background:#fff;
	border-radius:unset;
}

.select-labelled
{
	display:flex;
	flex-direction:column;
}

.select-labelled span
{
	margin-bottom:10px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: var(--mp-base-green);
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


/* Base button styles */

.btn-generic-alt
{
	display:flex;
	align-items:center;
	border:none;
	justify-content:space-between;
	/* background: linear-gradient(140.53deg, var(--mp-light-green) 22.58%, var(--mp-front-green) 124.61%); */
	background:var(--mp-base-orange-v2);
	height:40px;
	padding:5px;
	border-radius:4px;
	box-shadow: 0px 2px 4px 0px #00000040;
	box-shadow: 0px -2px 4px 0px #FFFFFF40;
	text-decoration:none;
	color:#fff;
	width:fit-content;
	font-weight:600;
	padding-left:15px;
	padding-right:15px;
	cursor:pointer;
}

.btn-generic-alt span
{
	color:var(--mp-base-green) !important;
	display:block;
	flex-grow:1;
}

.btn-generic-alt img
{
	height:100%;
	max-width:100%;
	margin-right:5px;
}

.btn-generic
{
	display:flex;
	align-items:center;
	justify-content:center;
	height:40px;
	padding:5px;
	text-decoration:none;
	width:fit-content;
	padding-left:15px;
	padding-right:15px;
	font-weight:600;
	color:#fff !important;
	/* background: linear-gradient(0deg, #64AC2F 0%, #94CC68 100%); */
	/* background: linear-gradient(180deg, #64AC2F 0%, #6EC72D 100%); */
	background: linear-gradient(180deg, #64AC2F 0%, #4C8621 100%);
	border-radius:4px;
	cursor:pointer;
	transition:all 0.05s;
}

.btn-generic-flat
{
	display:flex;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
	color:#fff;
	font-weight:600;
	height:40px;
	background:var(--mp-base-azure);
	white-space:nowrap;
	cursor:pointer;
}

.btn-generic-flat span
{
	display:block;
	margin-left:5px;
}

.btn-generic-flat.subtle
{
	background:#d4ceff;
	color:var(--mp-base-azure);
}

.btn-generic-flat img
{
	margin-right:5px;
}

.btn-generic-icon
{
	width:50px;
	height:50px;
	background:#ff8600;
	padding:10px;
}

.btn-generic-icon img
{
	height:100%;
}

.btn-generic-icon-border
{
	width:50px;
	height:50px;
	padding:10px;
	border-radius:8px;
	border: 2px solid #8983c4;
}

.btn-generic-icon-border img
{
	height:100%;
}

.btn-generic:hover
{
	transform:scale(1.03,1.03);
}

.btn-generic.expanded img
{
	transform:rotate(180deg);
}

.btn-generic span
{
	color:#fff !important;
}

.btn-generic.grey
{
	background:var(--mp-base-grey);
}

.btn-generic.light
{
	background: var(--mp-light-green);
}

.btn-generic.orange
{
	background: var(--mp-base-orange-v2);
}

.btn-generic.light span
{
	color: var(--mp-dark-green) !important;
}

.btn-generic span
{
	color:var(--mp-btn-green);
	white-space:nowrap;
}

.btn-generic img
{
	height:80%;
	max-width:100%;
	margin-right:5px;
}

.btn-generic.front-green
{
	background:var(--mp-base-green);
}

.btn-generic.front-green span
{
	color:#fff;
}

.btn-generic-border
{
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid var(--mp-front-green);
	color:var(--mp-front-green);
	font-weight:600;
	height:40px;
	padding:5px;
	border-radius:4px;
	text-decoration:none;
	cursor:pointer;
	padding-left:10px;
	padding-right:10px;
}

.btn-generic-border span
{
	color:var(--mp-base-green);
}

.btn-generic-border.azure span
{
	color:var(--mp-base-azure);
}

.btn-generic-border.azure
{
	border:2px solid var(--mp-base-azure);
}

.btn-generic-border.azure img
{
	filter:hue-rotate(120deg) brightness(0.5);
}

.btn-generic-border img
{
	height:80%;
	max-width:100%;
	padding-right:5px;
}

.btn-generic-select
{
	border: 1px dashed #C6C6C6;
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	padding:10px;
}

.btn-generic-select span
{
	color:var(--mp-dark-grey);
}

.btn-generic-select img
{
	margin-right:5px;
	filter: invert(40%);
}

.btn-generic-select.active
{
	border:2px dashed var(--mp-base-green);
}

.btn-generic-select.active span
{
	color:var(--mp-base-green);
}

.btn-generic-select.active img
{
	filter: invert(55%) sepia(59%) saturate(491%) hue-rotate(51deg) brightness(94%) contrast(95%);
}

.btn-group
{
	display:flex;
	justify-content:space-between;
}

.btn-group > *
{
	margin-left:5px;
}

.btn-group > *:first-child
{
	margin-left:0px;
}


/* We'll also style the default button element into something a bit nicer */
button
{
	border:none;
	background:none;
	padding:10px;
	color:var(--mp-base-text);
	font-weight:600;
	cursor:pointer;
	outline:none;
}

button.active
{
	border:none;
}

/* For generic desktop and mobile specific styles, we're using 1280px as a cutoff here.
 * We also have a smaller cutoff for tiny screens */
.desktop
{
	display:flex;
}

.mobile
{
	display:none;
}

@media(max-width:1280px),
@media(orientation: portrait)
{
	.desktop
	{
		display:none;
	}

	.mobile
	{
		display:flex;
	}
}

@media(max-width:355px)
{
	.hide-tiny
	{
		display:none;
	}
}


/* Generic table styles */
table td
{
	padding:10px;
	align-items:middle;
}
table thead tr
{
	background: linear-gradient(0deg, #64AC2F 0%, #94CC68 100%);
	color:#fff;
}

table tbody
{
	border:1px solid #c3c3c3;
}

table tbody tr
{
	border-top:1px solid #c3c3c3;
}

table tbody tr:nth-child(even)
{
	background:#f4f4f4;
}

table tbody tr:nth-child(odd)
{
	background:#f1f1f1;
}


/* Base nav styles */

.z
{

	padding-top:50px;
}

.nav
{
	position:fixed;
	display:flex;
	justify-content:space-between;
	height:50px;
	width:100%;
	/* box-shadow: 0px 2px 4px 0px #A4A4A4; */
	/* background: linear-gradient(204.17deg, #AFCB9A 15.49%, #60794C 196.4%); */
	background: linear-gradient(204.17deg, #78b749 15.49%, #60794C 196.4%);
	color:#fff;
	padding-left:15px;
	padding-right:15px;
	font-size:var(--mp-font-med);
	z-index:1000;
}

.nav a
{
	color:#fff;
}

.nav > .left
{
	display:flex;
	align-items:center;
}

.nav > .left > .button
{
	display:flex;
	align-items:center;
	height:50px;
	margin-left:10px;
	text-decoration:none;
}

.nav .left > .button .top
{
	font-weight:600;
}

.nav .left > .button.active
{
	border-bottom: 1px solid var(--mp-light-green);
}


.nav .left > .button img
{
	margin-right:10px;
	margin-left:10px;
	max-height:20px;
}

.nav > .right
{
	display:flex;
	align-items:center;
}

.nav .user-pane
{
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-left:10px;
}

.nav .user-pane > .left
{
	display:flex;
	flex-direction:column;
}

.nav .user-pane > .left .top
{
	font-weight:600;
}

/* Miscellaneous */
.hidden
{
	display:none !important;
}

.display-flex
{
	display:flex !important;
}

.homepage-wrap .improvement-add
{
	display:none;
	flex-direction:column;
}

/* Pro menu stuff */

.nav-menu .button-in-expanded
{
	height:50px;
	font-size:16px;
	width:100%;
	display:flex;
	align-items:center;
	color:#333;
	padding:10px;
	cursor:pointer;
	text-decoration:none;
	font-family:'Montserrat', Arial;
}

.nav-menu .button-in-expanded .top
{
	font-weight:600;
}

.nav-menu .button-in-expanded img
{
	width:20px;
	max-height:20px;
	margin-right:10px;
	filter:grayscale(1.0) brightness(0.5);
}

.nav-menu .button-in-expanded.active img
{
	filter: sepia(1.0) contrast(0.99) brightness(1.3) hue-rotate(-50deg) saturate(3.5);
}

.nav-menu .button-in-expanded.active
{
	color:var(--mp-base-orange-v2);
	/* background: linear-gradient(90deg, #FFFFFF 58.18%, #BAE39B 99.39%), #FFFFFF; */
}

.nav-menu
{
	position:fixed;
	background:#fff;
	width:300px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	margin-top:0px;
	box-shadow: 0px 4px 4px rgba(153, 153, 153, 0.25);
	z-index:10;

	transition:all 0.3s ease;
	margin-top:-40px;
	opacity:0;
	pointer-events:none;
}

.nav-menu.active
{
	margin-top:50px;
	display:block;
	opacity:1;
	pointer-events:all;
}

/* Desktop specific nav styles */

.nav-desktop .menu-expander
{
	padding-left:10px;
	padding-right:10px;
	height:60px;
	display:flex;
	align-items:center;
	cursor:pointer;
	font-family:"Montserrat", Arial;
}

.nav-desktop .menu-expander img
{
	margin-left:5px;
}

.nav-desktop .btn-generic-alt
{
	margin-left:10px;
}

.nav-menu.menu-desktop
{
	margin-left:150px;
}



/* Mobile specific nav styles */

.nav-mobile .btn-generic-alt
{
	max-width:40px;
}

.nav-mobile .logo
{
	max-width:100px;
}

.nav-mobile
{
	display:none;
}

.nav-mobile .menu-expander-mobile
{
	max-width:120px;
	margin-right:10px;
}

.nav-mobile .menu-expander-mobile img
{
}

.nav-mobile .expander-wrap
{
	height:50px;
	display:flex;
	align-items:center;
}

.nav-menu.menu-mobile
{
	left:0;
	width:100%;
	color:#111;
}

.nav-menu.menu-mobile .my-account
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:60px;
	padding-left:10px;
	padding-right:10px;
}

.nav-menu.menu-mobile .my-account .left
{
	display:flex;
	flex-direction:column;
	color:var(--mp-black-text);
}

.nav-menu.menu-mobile .my-account .right
{
	display:flex;
}

.nav-menu.menu-mobile .my-account .right .btn-generic-alt
{
	margin-left:5px;
	min-width:70px;
}

@media(max-width:1500px)
{
	.nav > .left > .button
	{
		font-size:16px;
	}
}

@media(max-width:1280px)
{
	.nav-desktop
	{
		display:none !important;
	}
	.nav-mobile
	{
		display:flex !important;
	}
}

/* Homepage - Logged out */

.homepage-wrap .section-separator
{
	width:100%;
	height:2px;
	background:var(--mp-light-grey);
	max-width:1280px;
}

.homepage-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.homepage-section .inner-wrap
{
	max-width:1280px;
	display:flex;

	justify-content:space-between;
	flex-grow:1;
}

.homepage-section .inner-wrap > .left,
.homepage-section .inner-wrap > .right
{
	flex-grow:1;
	max-width:49%;
	height:100%;
}

.homepage-section .right
{
	margin-left:15px;
}

@media(max-width:1200px)
{
	.homepage-section .inner-wrap
	{
		flex-direction:column;
	
	}

	.homepage-section .right
	{
		margin-left:0;
		margin-top:15px;
	}
}

.homepage-section
{
	display:flex;
	justify-content:center;
	width:100%;
	padding:20px;
	align-items:center;
}

.homepage-section.top
{
	/* background:url('/themes/pheads/resources/new/homepage/top_map.svg'); */
	background:url('/themes/pheads/resources/img/home/house-prices-top-bg.jpg');
	background-position:0 0;
	background-size:auto 100%;
	background-repeat:no-repeat;
	min-height:300px;
	margin-top:25px;
}

.homepage-section.top .justify-center
{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
}


.homepage-section.top .justify-center h2
{
	font-weight:unset;
	text-align:center;
}

.homepage-section h3
{
	font-weight:300;
}

.homepage-section.top .left
{
	max-width:610px;
}

.search-box
{
	font-size:var(--mp-font-med);
}

.search-box .tabs
{
	display:flex;
}

.search-box .tabs .tab-btn
{
	display:flex;
	padding:8px;
	height:40px;
	cursor:pointer;
}

.search-box .tabs .tab-btn img
{
	padding-right:10px;
}

.search-box .tabs .tab-btn span
{
	white-space:nowrap;
}


.search-box .tabs .tab-btn img
{
	filter: invert(55%) sepia(59%) saturate(491%) hue-rotate(51deg) brightness(94%) contrast(95%);
}

.search-box .tabs .tab-btn.active img
{
	filter:unset;
}


.search-box .tabs .tab-btn.active
{
	background:var(--mp-base-green);
	border-bottom: 2px solid #A2DE76;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	cursor:pointer;
}

.search-box .tabs .tab-btn.active span
{
	color:#fff;
}

.search-box .main
{
	width:100%;
	background:var(--mp-light-green);
	padding:10px;
}


.search-box .main .main-content
{
	display:none;
}

.search-box .main .main-content.active
{
	display:flex;
	width:100%;
}

.search-box input,
.search-box select
{
	flex-grow:1;
}

.homepage-section.top .left > p
{
	margin-top:30px;
}

.homepage-section.top .pro-ad-img
{
	margin-top:25px;
	width:100%;
}

.homepage-section.what-is
{
	background:url('/themes/pheads/resources/new/homepage/top_houses.jpg');
	background-position:0 0;
	background-size:auto 100%;
	background-repeat:no-repeat;
	padding-top:100px;
	padding-bottom:100px;
}

.homepage-section.what-is .titles-wrap
{
	max-width:750px;
}

.homepage-section .cards-wrap
{
	display:flex;
	flex-wrap:wrap;
	max-width:1280px;
}

.homepage-section .card
{
	margin-top:5px;
	margin-bottom:5px;
	min-width:300px;
	padding:20px;
	display:flex;
	flex-direction:column;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
	background:#fff;
	align-items:center;
	justify-content:space-between;
	text-align:center;
	margin-right:10px;
	flex-basis:0;
	flex-grow:1;
	height:auto;
	min-height:310px;
}

.homepage-section .card h4
{
	margin-bottom:10px;
}

.homepage-section .card .btn-generic-border
{
	margin-top:10px;
}

.homepage-section.dash-get
{
	padding-top:50px;
}

.homepage-section.dash-get .btn-generic
{
	margin-top:20px;
}

.homepage-section.what-is .left
{
	max-width:unset;
}

.homepage-section.what-is.what-else
{
	padding-top:50px;
	background:none;
}

.fs-top .show-search-filters
{
	display:none;
	margin-left:10px;
}

.fs-top .sort-wrap
{
	display:flex;
	align-items:flex-end;
}


/* Mobile styles for logged out homepage */
@media(max-width:1280px),
@media(orientation: portrait)
{
	.fs-top .pro-ad
	{
		margin-left:0 !important;
		width:100%;
	}
	.fs-top .pro-ad img
	{
		margin-left:0 !important;
		width:100%;
		height:auto;
		margin-top:10px
	}

	.fs-top .search-filters
	{
		display:none !important;
	}
	.fs-top .search-filters.active
	{
		display:flex !important;
	}

	.fs-top .show-search-filters
	{
		display:flex;
	}

	.search-box .main .main-content
	{
		flex-wrap:wrap;
	}
	.search-box .main .main-content .btn-generic
	{
		width:100%;
		margin-top:10px;
	}

	.homepage-section
	{
		padding:15px;
	}

	.homepage-section .inner-wrap
	{
		flex-direction:column;
		max-width:100%;
	}

	.homepage-section .left
	{
		max-width:100% !important;
	}

	.homepage-section.top
	{
		height:auto;
		padding-top:50px;
		padding-bottom:50px;
	}

	.homepage-section.top .right
	{
		display:none;
	}

	.homepage-section .cards-wrap
	{
		flex-direction:column;
	}

	.homepage-section .cards-wrap .card
	{
		margin-right:0;
		margin-top:20px;
		min-height:unset;
	}
	.homepage-section.top .pro-ad-img
	{
		margin-top:50px;
	}

}

@media(max-width:355px)
{
	.search-box select.input-green
	{
		margin-top:5px;
	}
	.search-box .tabs .tab-btn
	{
		flex-grow:1;
		justify-content:center;
	}
}

/* And now the logged in homepage */

.homepage-section.home-dash
{
	background:url('/themes/pheads/resources/new/homepage/top_houses.jpg');
	background-position:0 0;
	background-size:100% auto;
	background-repeat:no-repeat;
	padding-top:100px;
	padding-bottom:100px;
}

.homepage-section.home-dash .inner-wrap
{
	align-items:flex-start;
}

.homepage-section .chart
{
	min-height:370px;
	width:100%;
}

.home-dash .left
{
	max-width:460px;
	width:100%;
}


.home-dash .home-overview
{
	display:flex;
	width:100%;
}

.home-dash .home-overview .main
{
	border: 1px dashed #263238;
	flex-grow:1;
	display:flex;
	justify-content:center;
	align-items:center;
}

.home-dash .home-overview .sub
{
	display:flex;
	width:100%;
	/* flex-direction:column; */
}

.home-dash .home-overview .sub-element
{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	flex-basis:0;
	flex-grow:1;
	border:1px solid var(--mp-light-grey);
	text-align:center;
	min-width:90px;
	padding:10px;
	box-shadow:var(--mp-base-shadow);
}

.home-dash h3
{
	margin-top:20px;
}

.home-dash table
{
	margin-top:20px;
}

.home-dash .right
{
	padding-left:20px;
	align-items:flex-start;
	justify-content:flex-start;
	height:100%;
	max-width:620px;
}


.home-dash .right .button-wrap
{
	display:flex;
	margin-top:10px;
}

.home-dash .right .button-wrap .btn-generic
{
	margin-left:10px;
}

.home-dash .right .complete-profile
{
	margin-top:20px;
	display:flex;
	flex-direction:column;
	padding:20px;
	border:1px solid var(--mp-light-grey);
}

.home-dash .right .complete-profile h3
{
	margin-top:0;
}

.home-dash .opportunities-text
{
	margin-bottom:15px;
}

.home-dash .right .opportunity
{
	display:flex;
	flex-direction:row;
	padding-left:10px;
	border-left:3px solid var(--mp-base-green);
	margin-top:10px;
	margin-bottom:10px;
}

.home-dash .right .opportunity .opp-left
{
	display:flex;
	align-items:center;
	padding-right:10px;
}

.home-dash .right .opportunity b
{
	margin-bottom:5px;
}

.home-dash .right .opportunity img
{
	width:25px;
}

.home-dash .inactive
{
	opacity:0.5;
	pointer-events:none;
	filter:grayscale(100%);
}

.mkting-sidebar
{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	height:100%;
}

.mkting-sidebar .placeholder-ad
{
	background:#f1f1f1;
	color:#888;
	text-align:center;
	height:100%;
	width:140px;
	flex-grow:1;
	height:400px;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* Tracked properties and areas, modular */

.homepage-section.area-insights .left
{
	width:100%;
}

.tracked-wrap
{
	display:flex;
	width:100%;
}

.tracked-wrap .tracked-generic 
{
	display:flex;
	flex-direction:column;
	max-width:360px;
	width:100%;
}

.tracked-wrap .tracked-generic .tracked-item
{
	background:var(--mp-lightest-grey);
	padding:10px;
	display:flex;
	width:100%;
	justify-content:space-between;
}

.tracked-wrap .tracked-generic .tracked-item .item-top
{
	font-weight:600;
	color:var(--mp-dark-grey);
}

.tracked-wrap .tracked-generic .tracked-item .item-right
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	padding-left:10px;
	justify-content:center;
}

.tracked-wrap .tracked-generic .tracked-item .item-far-right
{
	display:flex;
	flex-direction:column;
	flex-grow:0;
	padding-left:10px;
	justify-content:center;
	min-width:120px;
}


.tracked-wrap .tracked-generic .tracked-item .item-remove
{
	display:flex;
	align-items:center;
}

.tracked-wrap .tracked-generic .tracked-item .item-remove img
{
	width:20px;
}

.area-insights .both-tracked-wrap
{
	display:flex;
}

.tracked-wrap .tracked-areas
{
	margin-left:20px;
}

/* Mobile styles for logged in homepage */

@media(max-width:1280px),
@media(orientation: portrait)
{
	.home-dash .home-overview
	{
		flex-direction:column;
	}
	.home-dash .home-overview .sub
	{
		flex-direction:row;
	}
	.home-dash .home-overview .sub-element
	{
		padding-top:20px;
		padding-bottom:20px;
	}
	.home-dash table td
	{
		word-break:break-all;
	}
	.home-dash .right
	{
		padding-left:0;
	}
	.mkting-sidebar
	{
		display:none;
	}
	.homepage-section.home-dash
	{
		padding-top:50px;
		padding-bottom:0px;
	}
	.tracked-wrap
	{
		flex-direction:column;
	}
	.tracked-wrap .tracked-areas
	{
		margin-left:0;
		margin-top:10px;
	}
}

/* Sold prices results pages */

.sp-wrap
{
	display:flex;
	justify-content:center;
	padding:20px;
	background:url('/themes/pheads/resources/new/homepage/top_houses.jpg');
	background-position:0 0;
	background-size:cover;
	background-repeat:no-repeat;
	padding-top:10px;
	padding-bottom:10px;
	width:100%;
}

.sp-wrap .results-top
{
	display:flex;
	width:100%;
	justify-content:space-between;
}

.sp-wrap .left
{
	max-width:750px;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

@media(min-width:1600px)
{
	.sp-wrap .left
	{
		min-width:450px;
	}
}

.sp-wrap .right
{
	max-width:450px;
	display:flex;
	flex-direction:column;
	margin-left:20px;
}

.sp-wrap .search-wrap
{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:10px;
}

.sp-wrap .search-wrap p
{
	margin-top:20px;
	margin-bottom:20px;
}

.sp-wrap .results-top select
{
	margin-bottom:10px;
}

.sp-wrap .results-options
{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
}

.alerts-wrap
{
	display:flex;
	align-items:center;
}

.alerts-wrap span
{
	margin-right:5px;
}

.sp-wrap .your-search
{
	margin-bottom:10px;
}

.sp-wrap .left table
{
	margin-top:20px;
}

.sp-wrap .pages-select
{
	margin-top:10px;
	align-self:flex-end;
}

.sp-wrap .section-separator
{
	width:100%;
	height:2px;
	background:var(--mp-light-grey);
}

.partners
{
	display:flex;
	flex-direction:column;
}

.partners .pt-row
{
	display:flex;
	margin-bottom:10px;
}

.partners .pt-row .partner:first-child
{
	margin-right:10px;
}

.partners .partner
{
	border:1px solid var(--mp-lighter-grey);
	background:var(--mp-lightest-grey);
	padding:10px;
	display:flex;
	flex-direction:column;
	text-decoration:none;
}

.partners .partner .title
{
	font-size:var(--mp-font-ml);
	color:var(--mp-base-green);
	margin-bottom:10px;
}

.partners .partner .content
{
	color:var(--mp-dark-grey);
}

.partners .partner .bottom
{
	color:var(--mp-base-green);
	margin-top:10px;
}

.sp-wrap table td
{
	justify-content:center;
}

.sp-wrap table .road
{
	display:flex;
	flex-direction:column;
	min-height:55px;
}

.sp-wrap table .road .name
{
	font-weight:600;
	text-decoration:underline;
}

.sp-wrap table .road .postcodes
{
	margin-top:5px;
}

.sp-wrap table .road .postcodes .postcode-separated:first-child
{
	border-left:0px solid #fff;
	padding-left:0;
}

.sp-wrap table .road .postcodes .postcode-separated
{
	border-left:1px solid var(--mp-base-grey);
	padding-left:5px;
	display:inline-block;
	line-height:1.5px;
}

.sp-wrap table .road .postcodes.no-margin
{
	margin-top:0;
}


.sp-info
{
	display:flex;
	justify-content:center;
	padding-top:50px;
	padding-bottom:50px;
	width:100%;
	max-width:1279px;
}

.sp-info .left
{
	flex-grow:1;
	max-width:640px;
	display:flex;
	flex-direction:column;
}

.sp-info .right
{
	flex-grow:1;
	max-width:640px;
	display:flex;
	flex-direction:column;
	margin-left:20px;
}

.roads-list
{
	display:flex;
	flex-direction:column;
}

.roads-list .road
{
	width:100%;
	background:#fff;
	border:1px solid #c3c3c3;
	min-height:40px;
	align-items:center;
	display:flex;
	justify-content:space-between;
	padding-left:10px;
	padding-right:10px;
	border-top:none;
}

.roads-list .road:first-child
{
	border-top:1px solid #c3c3c3;
}

.roads-list .road .name
{
	flex-grow:1;
	padding-left:10px;
}

.roads-list .road .price
{
	color:var(--mp-base-green);
	font-weight:600;
	padding-right:5px;
}

.sp-info ol
{
	margin-bottom:40px;
}

.basic-faq h4
{
	font-size:var(--mp-font-l);
}

.basic-faq .faq-margin
{
	margin-top:20px;
}

.basic-faq .faq-item
{
	display:flex;
	flex-direction:column;
	margin-top:20px;
}

.basic-faq h5
{
	margin-bottom:10px;
}


.register-banner
{
	box-shadow: 2px 4px 4px rgba(164, 160, 160, 0.25);
	border:1px solid #f9f9f9;
	display:flex;
	padding:20px;
	max-width:550px;
}

.register-banner .r-left
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.register-banner .r-middle
{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.register-banner .r-middle .r-title
{
	font-size:var(--mp-font-ml);
	margin-bottom:5px;
}

.register-banner .r-right
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:200px;
	padding-left:10px;
}

.register-banner .r-right .btn-generic
{
	width:100%;
}

.register-banner .r-right .btn-generic-border
{
	margin-top:5px;
}


/* Sale/rent search results */

.fs-top
{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-top:20px;
}

.fs-top .row
{
	width:1280px;
	display:flex;
	margin-bottom:20px;
	align-items:center;
}

.fs-top .row.flex-end
{
	align-items:flex-end;
}

.fs-top .search-wrap
{
	max-width:650px;
}

.fs-top .pro-ad
{
	margin-left:20px;
}

.fs-top .pro-ad
{
	height:100%;
	display:flex;
	align-items:center;
}

.fs-top .pro-ad img
{
	margin-left:20px;
	height:100px;
}

.fs-top .sales-data-p
{
	margin-top:20px;
}

.fs-top .type-select
{
	display:flex;
	height:40px;
}

.fs-top .type-select .btn-generic-select
{
	margin-right:5px;
}

.fs-top .search-selects
{
	display:flex;
	border-left:1px solid var(--mp-light-grey);
	padding-left:10px;
}

.fs-top .search-selects:first-child
{
	border-left:none;
	padding-left:0;
}

.fs-top .search-selects .select-labelled
{
	margin-right:10px;
}

.fs-top .search-title
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:100%;
	padding-left:10px;
	flex-grow:1;
}

.fs-top .search-style
{
	display:flex;
	cursor:pointer;
}

.fs-top .search-style .btn-generic-select
{
	margin-left:5px;
}

.fs-top .search-title .st-bottom
{
	display:flex;
}

.fs-top .search-title .st-bottom b
{
	padding-top:3px;
}

.fs-top .search-title .st-bottom .alerts-wrap
{
	margin-left:10px;
}

.fs-top .search-title .st-top h1
{
	margin-bottom:10px;
	font-size:var(--mp-font-ml);
}

.value-guide-select
{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.fs-top .value-guide-select
{
	margin-left:10px;
}

.value-guide-select .vg-top
{
	display:flex;
	align-items:center;
}

.value-guide-select .vg-top img
{
	margin-left:5px;
}

.value-guide-select .vg-bottom
{
	display:flex;
}

.value-guide-select .vg-bottom .star
{
	margin-right:8px;
	border:2px solid rgba(0,0,0,0);
}

.value-guide-select .vg-bottom .star.active
{
	border-radius:100%;
	border:2px solid var(--mp-base-green);
}

.value-guide-select .vg-bottom .star.grey
{
	filter:grayscale(100%);
}

.fs-wrap
{
	display:flex;
	justify-content:center;
	margin-top:20px;
	margin-bottom:20px;
}

.fs-wrap .left
{
	display:flex;
	flex-direction:column;
	max-width:850px;
	width:100%;
}

.fs-wrap .right
{
	display:flex;
	flex-direction:column;
	max-width:420px;
	margin-left:20px;
	width:100%;
}

.fs-result
{
	background: #FFFFFF;
	border: 1px solid #F8F8F8;
	overflow:hidden;
	box-shadow: 2px 2px 4px rgba(174, 174, 174, 0.25);
	border-radius: 4px;
	max-width:880px;
	width:100%;
	height:260px;
	display:flex;
	text-decoration:none;
	color:var(--mp-darker-grey);
	margin-bottom:10px;
}

.fs-result .r-left
{
	display:flex;
}

.fs-result .r-left .images
{
	display:flex;
	background:var(--mp-front-green);
}

.fs-result .r-left .images .images-left
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
}

.fs-result .r-left .images .images-left img
{
	flex-grow:1;
	object-fit:cover;
	width:125px;
}

.fs-result .r-left .images .images-left img:first-child
{
	padding-bottom:2px;
}

.fs-result .r-left .images .images-right
{
	height:100%;
}

.fs-result .r-left .images .images-right img
{
	height:100%;
	width:340px;
	object-fit:cover;
	padding-left:2px;
}

.fs-result .r-right
{
	display:flex;
	flex-direction:column;
}

.fs-result .padded
{
	padding:10px;
	flex-grow:1;
}

.fs-result .r-right h2
{
	font-size:var(--mp-font-med);
	margin-bottom:0;
}

.fs-result .r-right address
{
	margin-top:5px;
	margin-bottom:5px;
	font-style:inherit;
}

.fs-result .r-right p
{
	margin-top:10px;
	margin-bottom:10px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical; 
	overflow:hidden;
}

.tags
{
	display:flex;
}

.tags .tag
{
	background: #96C571;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	height:30px;
	padding:10px;
	color:#fff;
	font-weight:600;
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	margin-left:10px;
}

.tags .tag.unavailable
{
	background:var(--mp-base-grey);
}

.tags .tag:first-child
{
	margin-left:0;
}

.fs-result .attrs
{
	display:flex;
	justify-content:space-between;	
}

.fs-result .price-wrap
{
	background: linear-gradient(180deg, #739E51 0%, #6BB156 100%);
	box-shadow: 2px 2px 4px rgba(174, 174, 174, 0.25);
	border-radius: 0px 4px 0px 0px;
	padding:10px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	color:#fff;
}

.fs-result .price-wrap data
{
	font-size:var(--mp-font-l);
	font-weight:600;
	margin-top:5px;
}

.fs-result .value-guide
{
	flex-grow:1;
	border-top:1px solid var(--mp-light-grey);
}

.value-guide
{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.value-guide span
{
	color:var(--mp-dark-grey);
}

.fs-top .value-guide
{
	margin-left:10px;
}

.value-guide .vg-top
{
	display:flex;
	align-items:center;
}

.value-guide .vg-top img
{
	margin-left:5px;
}

.value-guide .vg-bottom
{
	display:flex;
}

.value-guide .vg-bottom .star
{
	margin-right:8px;
	border:2px solid rgba(0,0,0,0);
}


.value-guide .vg-bottom .star.active
{
	border-radius:100%;
	border:2px solid var(--mp-base-green);
}

.value-guide .vg-bottom .star.grey
{
	filter:grayscale(100%);
}

.fs-result.cond
{
	height:150px;
}

.fs-result.cond .r-left .images-left
{
	display:none;
}

.fs-result.cond .r-left .images .images-right img
{
	padding-left:0;
	width:200px;
}

.fs-result.cond .r-right
{
	flex-direction:row;
}

.fs-result.cond .r-right .attrs
{
	flex-direction:column;
	border-radius: 0px 4px;
}

.fs-result.cond .r-right .attrs .price-wrap
{
	border-radius: 0px 4px 0px 4px;
}

.fs-result.mini
{
	height:auto;
	min-height;140px;
	max-width:330px;
}

.fs-result.mini .r-left .images-left
{
	display:none;
}

.fs-result.mini .r-left .images .images-right img
{
	padding-left:0;
	width:150px;
}

.fs-result.mini .r-right
{
	flex-direction:column;
	width:100%;
}

.fs-result.mini .r-right .attrs
{
	flex-direction:column-reverse;
}

.fs-result.mini p
{
	display:none;
}

.fs-result.mini .tags
{
	flex-wrap:wrap;
}

.fs-result.mini .tags .tag
{
	margin-top:5px;
	margin-bottom:8px;
}

.fs-result.mini .tags .tag:first-child
{
	margin-left:10px;
}

.fs-result.mini .value-guide
{
	border-top:none;
	align-items:flex-start;
	padding-left:4px;
}

.fs-result.mini .value-guide .vg-top
{
	display:none;
}

.fs-result.mini .star img
{
	height:12px;
	width:12px;
	margin-bottom:4px;
}

.fs-result.mini .padded
{
	flex-grow:0;
	padding-bottom:0;
}

.fs-result.mini .attrs
{
	flex-grow:1;
}

.fs-result.mini .price-wrap data
{
	font-size:var(--mp-font-ml);
}

.fs-wrap .mkt-activity .graph-row
{
	flex-direction:column;
}

.fs-wrap .mkt-activity .graph-row .graph-wrap
{
	max-width:100%;
}

.fs-wrap .mkt-activity .graph-row .graph-wrap .graph-main
{
	height:160px;
}

.fs-wrap .fs-hidden
{
	display:none;
}

.fs-wrap .right .links
{
	display:flex;
	flex-direction:column;
}

.fs-wrap .right .links .row .col h2
{
	color:var(--mp-dark-grey);
	margin-bottom:10px;
}

.fs-wrap .right .links li
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
}

.fs-wrap .right .links li:first-child
{
	margin-top:0;
}

.fs-wrap .right .links a
{
	text-decoration:none;
}

.fs-wrap .right .links .row
{
	margin-top:10px;
	margin-bottom:10px;
	display:flex;
}

.fs-wrap .right .links .row .col
{
	margin-left:5px;
}

.fs-wrap .right .links .row .col:first-child
{
	margin-left:0;
}

.fs-wrap .right .links .col
{
	display:flex;
	flex-direction:column;
}

.fs-wrap .right .title-wrap
{
	display:flex;
	align-items:center;
	color:var(--mp-dark-grey);
	font-weight:400;
	margin-bottom:10px;
}

.fs-wrap .right .title-wrap h2
{
	margin-bottom:2px;
}

.fs-wrap .right .title-wrap img
{
	filter:invert(50%);
	margin-right:5px;
}

.fs-wrap .basic-faq
{
	margin-top:50px;
	margin-bottom:20px;
}

.fs-wrap .basic-faq .right
{
	margin-left:0;
	margin-right:0;
}

.fs-wrap .basic-faq .faq-margin
{
	display:none;
}

.fs-wrap .pages-select
{
	margin-top:10px;
	width:100%;
	justify-content:flex-end;
}

/* Classified view pages */

.cls-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-top:20px;
	padding-bottom:20px;
}

.cls-wrap .leaflet-wrap
{
	width:100%;
	height:230px;
	margin-bottom:15px;
}

.cls-wrap #leaflet
{
	width:100%;
	height:100%;
}


.cls-wrap .flp-image
{
	min-width:150px;
	max-width:300px;
}

.cls-wrap .cls-top
{
	display:flex;
	flex-direction:column;
	max-width:1280px;
	width:100%;
}

.cls-wrap .cls-top .title
{
	font-size:var(--mp-font-l);
	padding-bottom:10px;
}

.cls-wrap .cls-top .row
{
	display:flex;
	margin-top:10px;
}

.cls-wrap .cls-top .row .btn-generic:first-child
{
	margin-right:5px;
}

.cls-wrap .cls-images
{
	display:none;
	max-width:1280px;
	margin-top:20px;
	flex-direction:column;
	width:100%;
}

.cls-wrap .cls-images.active
{
	display:flex;
}

.cls-wrap .cls-images .right
{
	display:flex;
	flex-direction:column;
}

.cls-wrap .cls-images .left img
{
	width:800px;
	height:100%;
	object-fit:cover;
}

.cls-wrap .cls-images .right img
{
	width:480px;
	height:50%;
	object-fit:cover;
}


.cls-wrap .gallery
{
	display:none;
	flex-wrap:wrap;
	width:100%;
	max-width:1280px;
	margin-top:20px;
}

.cls-wrap .gallery .btn-wrap
{
	width:100%;
	padding-bottom:10px;
}

.cls-wrap .gallery a
{
	width:100%;
}

.cls-wrap .gallery img
{
	width:100%;
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;
	object-fit:cover;
}

.cls-wrap .gallery.active figure
{
	width:33.3333%;
}

.cls-wrap .gallery.active
{
	display:flex;
}

.cls-images .top
{
	width:100%;
	min-height:300px;
	display:flex;
}


.cls-images .bottom
{
	display:flex;
	width:100%;
	height:60px;
	color:var(--mp-dark-grey);
	justify-content:center;
	align-items:center;
	background:var(--mp-lightest-grey);
	box-shadow: 2px 2px 4px rgba(174, 174, 174, 0.25);
	cursor:pointer;
}

.cls address
{
	font-style:inherit;
}

.cls
{
	display:flex;
	flex-direction:column;
	padding-top:20px;
	max-width:1280px;
	width:100%;
}

.cls .row
{
	display:flex;
}

.cls .row .left
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.cls .row .left .title-wrap
{
	display:flex;
	align-items:center;
	width:100%;
	justify-content:space-between;
}

.cls .row .left .title-wrap .alerts-wrap
{
	align-items:center;
	margin-left:10px;
}

.cls .row .left h1
{
	margin-bottom:10px;
}

.cls .row .right
{
	padding-left:20px;
	max-width:380px;
	width:100%;
}

.cls .row .left .tags
{
	padding-top:10px;
	padding-bottom:5px;
}

.cls .row .price-wrap
{
	display:flex;
	flex-grow:1;
}

.cls .row .price-wrap .p-left
{
	display:flex;
	flex-direction:column;
}

.cls .row .price-wrap .p-left .status
{
	color:var(--mp-dark-grey);
	margin-top:10px;
}

.cls .row .price-wrap .p-left .price
{
	font-size:var(--mp-font-xxl);
	margin-top:5px;
	background: linear-gradient(180deg, #8E8E8E 0%, #535353 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:800;
}

.cls .row .price-wrap .p-left .price.reduced
{
	background:none;
	color:var(--mp-base-grey);
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	text-decoration: line-through #999;
}

.cls .row .price-wrap .p-right
{
	display:flex;
	flex-direction:column;
	padding-left:20px;
	padding-top:15px;
}

.cls .row .price-verdict
{
	margin-top:10px;
}

.cls .row .right .agent
{
	background: #FFFFFF;
	border: 1px solid #F2F2F2;
	box-shadow: 2px 4px 4px rgba(135, 135, 135, 0.25);
	border-radius: 4px;
	width:100%;
	min-height:200px;
	padding:10px;
}


.cls .right .agent > span
{
	display:block;
	color:var(--mp-base-grey);
	margin-bottom:5px;
}

.cls .right .agent .info
{
	display:flex;
}

.cls .right .agent .i-left
{
	display:flex;
	width:120px;
}

.cls .right .agent .i-left img
{
	max-width:120px;
}

.cls .right .agent .i-right
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
}

.cls .right .agent .i-right .btn-generic
{
	margin-top:10px;
}

.cls .right .agent .i-right h3
{
	margin-bottom:5px;
}

.cls .right .agent .interested
{
	display:block;
	margin-top:5px;
}

.cls .right .agent .contact-details
{
	width:100%;
	color:#fff;
	background:var(--mp-light-green);
	border-radius:4px;
	padding:10px;
	display:flex;
	flex-direction:column;
}

.cls .right .agent .contact-details .btn-generic
{
	width:100%;
	margin-top:10px;
}

.cls .separator
{
	height:40px;
	display:flex;
	align-items:center;
	width:100%;	
}

.cls .separator .separator-line
{
	height:2px;
	background:var(--mp-light-grey);
	width:100%;
}

.cls .main .title
{
	font-size:var(--mp-font-ml);
	margin-top:20px;
	font-weight:600;
}

.cls .main .left
{
	display:flex;
	flex-direction:column;
}

.cls .main .left .desc
{
	margin-top:20px;
}

.cls .main .map
{
	height:235px;
	flex-grow:1;
	background:#f1f1f1;
	border-radius:4px;
}

.cls .main .map-row
{
	display:flex;
	margin-top:20px;
}

.cls .main .recent
{
	display:flex;
	flex-direction:column;
	margin-top:20px;
	margin-bottom:20px;
}

.cls .main .recent h3
{
	margin-bottom:10px;
}

.cls .main .recent-props
{
	width:100%;
	flex-wrap:wrap;
}

.cls .main .recent-prop
{
	width:40%;
	height:100px;
	background:#f1f1f1;
	margin-right:5px;
}

.cls .main .recent-props .row
{
	margin-top:5px;
	margin-bottom:5px;
}

.cls .main .related .btns
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
}

.cls .main .related .btns .btn-generic
{
	margin-left:5px;
}

.cls .main .related .btns .btn-generic:first-child
{
	margin-left:0;
}

.cls .main .popular
{
	display:flex;
	flex-direction:column;
}

.cls .main .popular .col
{
	display:flex;
	flex-direction:column;
}

.cls .main .popular .col:first-child
{
	padding-right:10px;
}

.cls .main .popular .col a
{
	margin-top:5px;
	margin-bottom:5px;
}

.cls .main .right
{
	display:flex;
	flex-direction:column;
	padding-top:20px;
}

.cls .main .right .history
{
	display:flex;
	flex-direction:column;
}

.cls .main .right .history a
{
	margin-top:5px;
	margin-bottom:5px;
	display:block;
}

.cls .main .right h3
{
	font-size:var(--mp-font-ml);
	margin-bottom:10px;
}

.cls .main .pro-mini
{
	margin-top:20px;
	width:325px;
	margin-bottom:20px;
}

.cls .main .right .simprops
{
	display:flex;
	flex-direction:column;
	padding-bottom:20px;
}

.cls .recent-props .road
{
	list-style-type:none;
	padding-top:10px;
	padding-bottom:10px;
}

.cls .recent-props .road:nth-child(even)
{
	background:#f1f1f1;
}

.cls .recent-props .road:nth-child(odd)
{
	background:#e9e9e9;
}

/* Resources base page */
.res-wrap
{
	display:flex;
	justify-content:center;
	padding-top:20px;
}

.res-wrap .left
{
	max-width:320px;
	width:100%;
}

.res-wrap .quick-links
{
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	width:100%;
	padding:20px;
	display:flex;
	flex-direction:column;
}

.res-wrap .quick-links span
{
	margin-bottom:10px;
}

.res-wrap .quick-links a
{
	display:flex;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
}

.res-wrap .quick-links a.active
{
	border-left:2px solid var(--mp-base-green);p
}

.res-wrap .left .pro-img
{
	width:100%;
	margin-top:20px;
}

.res-wrap .middle
{
	max-width:580px;
	width:100%;
	padding-left:20px;
}

.res-wrap .middle p
{
	margin-top:10px;
	margin-bottom:10px;
}

.res-wrap .middle .today
{
	display:block;
	margin-top:20px;
	margin-bottom:5px;
}

.res-wrap .middle h2
{
	margin-bottom:10px;
}

.res-wrap .middle .featured img
{
	width:100%;
	height:260px;
	object-fit:cover;
}

.res-wrap .featured
{
	margin-bottom:20px;
}

.res-wrap .right
{
	padding-left:20px;
	max-width:360px;
}

.article-search
{
	display:flex;
	flex-direction:column;
	max-width:360px;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	padding:20px;
}

.article-search span
{
	margin-bottom:20px;
}

.article-search .row
{
	display:flex;
	margin-bottom:5px;
}

.article-search .row .btn-generic:first-child
{
	margin-right:5px;
}


.article-search .row-input
{
	display:flex;
	margin-top:10px;
}

.article-search .row-input input
{
	margin-right:5px;
}

.articles-side
{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}

.articles-side .article
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
}

.articles-side .article .a-left img
{
	width:100px;
	height:70px;
	object-fit:cover;
}

.articles-side .article .a-right
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
}

.articles-side .article .a-right .tag
{
	color:var(--mp-base-green);
}

.articles-side .article .a-right .title
{
	margin-top:5px;
}

footer
{
	width:100%;
	padding-top:100px;
	padding-bottom:100px;
	display:flex;
	flex-direction:column;
	align-items:center;
	background:#f4f4f4;
	margin-top:50px;
}

footer .top
{
	padding-bottom:20px;
	max-width:1280px;
	width:100%;
	padding-left:10px;
	padding-rght:10px;
}

footer .main
{
	display:flex;
	max-width:1280px;
	width:100%;
	padding-left:10px;
	padding-rght:10px;
}

@media(max-width:1270px)
{
	footer .top img
	{
		margin-left:20px;
	}

	footer .main
	{
		flex-direction:column;
	}

	footer .main .col:first-child
	{
		margin-left:20px !important;
	}
}

footer .main .col
{
	display:flex;
	flex-direction:column;
	margin-left:20px;
}

footer .main .col:first-child
{
	margin-left:0px;
}

footer .main .col .title
{
	margin-top:10px;
	margin-bottom:10px;
}

footer .main .col a
{
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
}
@media(max-width:1200px)
{
	footer .main .col a
	{
		padding-top:20px;
		padding-bottom:20px;
	}
}

.system-message
{
	width:100%;
	background:var(--mp-base-green);
	min-height:40px;
	padding:10px;
	font-weight:800;
	color:#fff;
	text-align:center;
	padding-top:60px;
}

.system-message a
{
	color:#fff;
}

.settings-wrap
{
	display:flex;
	padding-top:20px;
	padding-bottom:20px;
}

.settings-wrap .settings
{
	display:flex;
	background:#fff;
	flex-direction:column;
	max-width:1280px;
	padding:20px;
}

.checkbox-grp
{
	display:flex;
	align-items:center;
}

.input-grp
{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:300px;
	margin-left:5px;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:10px;
}

.input-grp input
{
	width:100%;
}

.input-grp span
{
	margin-bottom:5px;
}

.input-wrp
{
	display:flex;
}

.input-row
{
	display:flex;
	flex-wrap:wrap;
}

.input-row.nowrap
{
	flex-wrap:nowrap;
}

.settings-wrap .btn-generic-alt
{
	width:100%;
}

@media(max-width:700px)
{
	.input-wrp
	{
		flex-wrap:wrap;
	}
}

.settings-wrap a 
{
	width:100%;
	text-align:center;
	margin-top:10px;
}


.pp-wrap
{
	display:flex;
}

.pp-main
{
	padding:20px;
	display:flex;
	flex-direction:column;
}


/* Mobile styles */
/* Need to be moved to appropriate part of file*/
@media(max-width:1280px),
@media(orientation: portrait)
{
	.nav > .left
	{
		align-items:flex-start;
		flex-direction:column;
		justify-content:center;
	}
	.nav .left > .button.active
	{
		border-bottom:0px solid #fff;
		height:20px;
	}
	.nav .left .button.expand-menu
	{
		margin-left:0;
	}
	.nav .left .button.expand-menu .bottom
	{
		display:none;
	}
	.homepage-section.home-dash
	{
		background-size:100% 100%;
	}
	.pro-dash .dash-item
	{
		height:45px !important;
	}
	.cls-wrap
	{
		padding-left:5px;
		padding-right:5px;
	}
	.agent-enquiry
	{
		height:100%;
		width:100%;
		margin:0px auto !important;
		min-height:100vh !important;
	}
	.agent-enquiry .agent-enquiry-customize
	{
		flex-grow:1;
	}
	.agent-enquiry .customize-field.field-second
	{
		flex-grow:1;
	}
	.agent-enquiry .customize-field textarea
	{
		flex-grow:1;
		min-height:120px;
	}
	.fs-top .search-selects
	{
		justify-content:center;
		margin-bottom:10px;
	}

	.fs-top .row.flex-end .select-labelled
	{
		margin-left:10px;
	}

	.fs-top .search-selects .select-labelled
	{
		flex-grow:1;
	}
	.fs-top .search-selects:first-child
	{
		padding-left:10px;
	}

	.fs-wrap
	{
		padding:5px;
	}

	.fs-top .row
	{
		flex-direction:column;
		width:100%;
		margin-bottom:20px;
		align-items:flex-start !important;
	}
	.fs-top .search-title
	{
		margin-top:20px;
	}
	.fs-wrap .mini
	{
		width:100%;
		max-width:unset;
	}
	.cls .row .price-wrap
	{
		flex-direction:column;
	}
	.cls .row .price-wrap .p-right
	{
		padding-left:0;
	}
	.value-guide
	{
		align-items:flex-start;
	}
	.fs-top .search-style
	{
		display:none;
	}
	.fs-top .search-selects
	{
		width:100%;
	}
	.fs-top .type-select
	{
		margin-bottom:20px;
		height:auto;
		flex-wrap:wrap;
	}
	.fs-top .type-select .btn-generic-select
	{
		flex-grow: 1;
		margin-top:5px;
	}
	.res-wrap
	{
		flex-direction:column;
		align-items:center;
		padding:5px;
	}
	.fs-wrap .pages-select
	{
		width:100%;
		justify-content:center;
		flex-wrap:wrap;
	}

	.fs-wrap
	{
		flex-direction:column;
	}	
	.fs-wrap .right
	{
		margin-left:0;
		padding-left:0;
	}
	.res-wrap .left
	{
		width:100%;
		max-width:unset;
		align-items:center;
		display:flex;
		flex-direction:column;
		margin-bottom:20px;
	}
	.res-wrap .left .pro-img
	{
		max-width:300px;
	}
	.res-wrap .middle
	{
		margin-left:0;
		padding-left:0;
	}
	.res-wrap .right
	{
		padding-left:0;
		max-width:unset;
		width:100%;
		margin-top:10px;
	}

	.mkt-activity .graph-row
	{
		flex-direction:column;
		width:100%;
	}	
	.mkt-activity .graph-wrap
	{
		max-width:100%;
		width:100%;
	}

	.sp-wrap .right
	{
		margin-left:0;
		padding:15px;
	}
	.sp-wrap .right .pro-img
	{
		width:100%;
	}

	.sp-info
	{
		flex-direction:column;
		padding-bottom:0px;
		padding:10px;
		padding-left:15px;
		padding-right:15px;
	}

	.sp-info .right
	{
		margin-left:0;
	}

	.cls-wrap .cls-images .left img,	
	.cls-wrap .cls-images .right img
	{
		width:100%;
	}
	.cls-images .top
	{
		flex-direction:column;
	}
	.cls .row
	{
		flex-direction:column;
	}
	.cls .main .map-row
	{
		width:100%;
	}
}

@media(max-width:600px)
{
	footer
	{
		padding:10px;
		padding-top:50px;
		padding-bottom:50px;
	}
	footer .main
	{
		flex-direction:column;
	}
	footer .main .col
	{
		margin-left:0px;
	}
}


/* LEGACY STYLES START */
/* These are styles which have been transferred over from before the revamp */

.join-wrap
{
	display:flex;
	background:url('/themes/pheads/resources/img/businesses/tilinghouse.svg');
	width:100%;
	padding-top:50px;
	padding-bottom:40px;
	align-items:center;
	justify-content:center;
	min-height:650px;
	flex-direction:column;
}

.join-wrap .loginlink
{
	display:flex;
	margin-top:10px;
}

.join-main .join-head
{
	text-align:center;
	width:100%;
	padding-bottom:10px;
	border-bottom:1px solid #64ac2f;
	color:#666;
}

.join-main
{
	display:flex;
	flex-direction:column;
	max-width:600px;
	background:#fff;
	box-shadow:0 0 7px #287d0857;
	padding:10px;
}

.join-main .row
{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	padding:10px;
}

.join-main .row .col-lg-6
{
	margin-bottom:0;
	margin-top:0 !important;
	display:flex;
	align-items:center;
	justify-content:center;
}

.join-main .row .col-lg-6 .form-group
{
	margin-bottom:5px;
	width:100%;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.join-main .g-recaptcha
{
	display:flex;
	justify-content:center;
}

.join-main .checkbox,
.login-page .checkbox
{
	margin-bottom:0;
}

.join-main .checkbox label,
.login-page .checkbox label
{
	display:flex;
}

.login-page #login_remember
{
	width:auto;
}

.login-page .controls .mini-field div
{
	display:none;
}

.login-page .form-control
{
	padding:5px;
}

.join-main .checkbox a
{
	margin-left:3px;
}

.join-main .mini-field
{
	display:flex;
	width:100%;
	justify-content:center;
}

@media(max-width:770px)
{
	.join-main input.form-control
	{
		max-width:unset;
	}
}

.login-page
{
	width:100%;
	height:100%;
	min-height:575px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	background:url('/themes/pheads/resources/img/businesses/tilinghouse.svg');
	background-size:50% auto;
	background-repeat:repeat;
	padding-top:50px;
	padding-bottom:50px;
}

.login-page h2
{
	margin:0;
}

.login-page h4
{
	color:#9f9f9f;
	font-size:20px;
}

.login-page .login-page-content
{
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	display:flex;
	background:#fff;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	max-width:350px;
	min-width:300px;
	padding:20px;
	border-radius:9px;
}

.login-page .login-page-secondary
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin-top:7px;
}

.login-page .login-page-content img
{
	margin-bottom:10px;
	height:40px;
}

.login-page .login-page-secondary > span
{
	padding-left:5px;
	padding-right:5px;
	color:#a7a7a7;
}

.login-page .checkbox,
.login-page .row
{
	display:flex;
	justify-content:center;
}

.login-page #login_remember
{
	margin-right:5px;
	border-radius:4px;
}

.ui-block .having-trouble
{
	color:var(--mp-base-green);;
	cursor:pointer;
	font-size:16px;
	padding-bottom:20px;
}

.info-nav
{
	display:flex;
	flex-direction:column;
	padding-left:5px;
	max-width:200px;
	min-width:200px;
	background:#fff;
}

.info-nav-hidden
{
	max-width:300px;
	min-width:200px;
}

.info-nav-group
{
	display:flex;
	flex-direction:column;
	border-bottom:1px solid #e9e9e9;
}

.info-nav-group-final
{
	border-bottom:none;
}

.info-nav-group .active
{
	border-right:2px solid #64ac2f !important;
}

.info-nav .info-nav-link-main
{
	height:40px;
	display:flex;
	align-items:center;
}

.info-nav .info-nav-link-sub
{
	padding-top:10px;
	padding-bottom:10px;
	display:none;
	align-items:center;
	color:#666;
	padding-left:10px;
}

.info-nav .info-nav-group.active .info-nav-link-sub
{
	display:flex;
	border-right:2px solid #e9e9e9;
}



/* main info */

.info-wrap
{
	display:flex;
	/* align-items:flex-start; */
	justify-content:center;
	padding-top:20px;
	padding-bottom:80px;
}

.info-content
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	padding:15px;
	max-width:1366px;
	background:#fff;
}

.info-content a
{
	color:#64ac2f;
	text-decoration:none;
}

.info-content .crumb-item
{
	color:#b1b1b1;
}

@media(max-width:1400px)
{
	.info-nav-hidden
	{
		display:none;
	}
	.info-nav
	{
		position:relative;
		margin-left:0;
		width:100%;
		max-width:100%;
	}
	.info-content
	{
		width:100%;
		max-width:100%;
	}
	.info-wrap
	{
		flex-direction:column-reverse;
	}
}

/* pro dashboard */

.pro-dash .dash-logo-wrap
{
	display:flex;
	width:100%;
	padding:15px;
	justify-content:center;
}

.pro-dash .dash-logo-wrap img
{
	height:64px;
}

.pro-dash-wrap
{
	display:flex;
	justify-content:center;
	padding:10px;
}


.pro-dash
{
	display:flex;
	background:#fff;
	box-shadow:0 0 8px #9f9f9f;
	min-width:90vw;
	width:100%;
}

@media(min-width:1100px)
{
	.pro-dash
	{
		box-shadow:none;
		padding:50px;
		padding-bottom:25px;
	}
}

.pro-dash .dash-left
{
	display:flex;
	flex-direction:column;
	min-width:300px;
}

.pro-dash .dash-item
{
	height:60px;
	display:flex;
	border-bottom:1px solid #f1f1f1;
	min-width:200px;
	cursor:pointer;	
	border-right:2px solid #d1d1d1;
}

.pro-dash .dash-item.active
{
	border-right:4px solid #96c670;
}

.pro-dash .dash-item.active .dash-item-expand
{
	display:none;
	align-items:center;
	justify-content:flex-end;
	flex-grow:1;
	padding-right:5px;
}

.pro-dash .dash-item.active .dash-item-expand img
{
	filter:brightness(0.75);
	height:20px;
}

.pro-dash .dash-item-left
{
	width:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#9f9f9f;
	border-right:2px solid #999;
}

.pro-dash .dash-item.active .dash-item-left
{
	background:#b4e38f;
	border-right:4px solid #b4d18f;
}

.pro-dash .dash-item-left img
{
	height:30px;
	width:auto;
}

.pro-dash .dash-item-right
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-left:10px;
	padding-right:10px;
}

.pro-dash .dash-item-right-top
{
	color:#757575;
	font-weight:600;
}

.pro-dash .dash-item-right-bottom
{
	color:#919191;
	font-weight:500;
}

.pro-dash .dash-right
{
	padding:20px;
	width:100%;
	flex-grow:1;
}

.pro-main .billing-menu
{
	display:flex;
	flex-direction:column;
	min-width:300px;
	max-width:300px;
	border-top:4px solid #96c670;
}

.pro-main .billing-menu .section-top
{
	display:flex;
	height:50px;
	align-items:center;
	background:#f1f1f1;
	padding:4px;
}

.pro-main .billing-menu .section-top > span
{
	flex-grow:1;
	font-size:21px;
	padding-left:5px;
	font-weight:800;
}

.pro-main .pro-square-button
{
	display:flex;
	width:40px;
	height:40px;
	display:flex;
	border-radius:4px;
	background:#fff;
	padding:5px;
	cursor:pointer;
}

.pro-main .pro-square-button img
{
	filter:brightness(0.75);
	width:100%;
	height:100%;
}

.pro-main .billing-menu .section-middle
{
	background:#96c670;
	height:50px;
	display:flex;
	align-items:center;
}

.pro-main .billing-menu .section-middle .top span
{
	font-size:18px;
	color:#fff;
	padding:10px;
	display:block;
}

.pro-main .billing-menu .section-bottom
{
	display:flex;
	height:40px;
	align-items:center;
	justify-content:space-between;
	background:#f5f5f5;
	cursor:pointer;
}

.pro-main .billing-menu .section-bottom .bottom-left
{
	display:flex;
	align-items:center;
	padding-right:5px;
	padding-left:10px;
	height:100%;
}

.pro-main .billing-menu .section-bottom .bottom-right
{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	flex-grow:1;
	border-left:1px solid #d1d1d1;
	height:100%;
	padding-right:10px;
}

.pro-main .billing-menu .section-bottom .bottom-right.start-subscription
{
	background:#538f27;
}

.pro-main .billing-menu .section-bottom .bottom-right.start-subscription span
{
	color:#fff;
	font-weight:800;
	white-space:pre;
}

.pro-main .billing-menu .section-bottom .bottom-left img
{
	height:15px;
	filter:brightness(0.75);
	margin-left:5px;
}

.pro-main .billing-menu .section-bottom .bottom-right img
{
	height:15px;
	margin-left:5px;
	filter:brightness(1);
}

.pro-main .billing-menu .section-bottom .bottom-right.view-subscription img
{
	filter:brightness(0.75);
}

.pro-main .billing-menu .section-bottom .bottom-right .loading-img
{
	filter:brightness(1);
	height:20px;
	display:none;
}

.pro-main .billing-menu .section-bottom .bottom-right .loading-img.active
{
	display:flex;
}

.pro-main .billing-menu .bottom-left,
.pro-main .billing-menu .bottom-right
{
	color:#555;
}

.pro-main .billing-menu.billing-menu-loggedout .section-bottom img
{
	filter:brightness(0.5);
}

.pro-main .billing-menu.billing-menu-loggedout .section-middle span
{
	font-size:16px;
}

@media(max-width:1200px)
{
	.pro-main .dash-left
	{
		width:100%;
	}

	.pro-main .dash-item
	{
		display:none;
	}

	.pro-main .dash-item.active
	{
		display:flex;
	}

	.pro-main .dash-item.active .dash-item-expand
	{
		display:flex;
	}

	.pro-main .dash-item.visible
	{
		display:flex;
	}
}

.having-trouble
{
	color:#96c670;
	cursor:pointer;
	font-size:16px;
	padding-bottom:20px;
}

.greentext
{
	color:#96c670;
	font-weight:600;
}

.homepage-info h2
{
	color:#4c8026;
	font-weight:600;
}


.indiv-search-wrap
{
	display:flex;
	flex-direction:column;
	font-size:16px;
}

.indiv-search-wrap > div
{
	margin-bottom:20px;
}

.indiv-search-wrap .buttons
{
	display:flex;
}

.indiv-search-wrap .indiv-button
{
	color:#96c670;
	height:40px;
	padding-left:15px;
	padding-right:15px;
	min-width:100px;
	margin-right:5px;
	padding:5px;
	border:2px solid #96c670;
	border-radius:3px;	
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:16px;
	font-weight:800;
}

.indiv-search-wrap .indiv-button.active
{

	border:1px solid #64ad30;
	color:#64ad30;
}

.indiv-search-wrap .inputs
{
	display:flex;
}

.indiv-search-wrap .inputs > div
{
	display:none;
}

.indiv-search-wrap .inputs > div.active
{
	display:flex;
}

.indiv-search-wrap .inputs .textinput
{
	margin-right:5px;
	height:40px;
}

.indiv-search-wrap .results
{
	display:flex;
	flex-direction:column;
}

.indiv-search-wrap .results-item
{
	display:flex;
	margin-bottom:7px;
	border-bottom:1px solid #f1f1f1;
	padding-bottom:5px;
	cursor:pointer;
}

.indiv-search-wrap .results-item-inactive
{
	opacity:0.5;
	filter:grayscale(1.0);
	pointer-events:none;
}

.indiv-search-wrap .results-item.lr-hidden,
.indiv-search-wrap .results-item.mtr-hidden,
.indiv-search-wrap .results-item.ukprop-hidden,
.indiv-search-wrap .results-item.epc-hidden
{
	display:none;
}

.indiv-search-wrap .results-item .left img
{
	width:60px;
	height:60px;
	object-fit:contain;
}

.indiv-search-wrap .results-item .right
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-left:10px;
}

.indiv-search-wrap .results-item .right .address
{
	font-size:16px;
	font-weight:600;
}

.indiv-search-wrap .results-item .right .type-bed
{
	color:#999;
	font-size:16px;
}

.indiv-search-wrap .results-item .right .price
{
	font-size:16px;
	font-weight:600;
	color:#666;
}

.indiv-search-wrap .results-item.hidden
{
	display:none !important;
}

.indiv-search-wrap .result-wrap
{
	display:flex;
	align-items:center;
}

.indiv-search-wrap .result-wrap.hidden
{
	display:none !important;
}


.indiv-search-wrap .result-wrap .result-checkbox
{
	width:20px;
	height:20px;
	margin-right:10px;
}

.indiv-search-wrap .filters
{
	display:flex;
	flex-wrap:wrap;
}

.indiv-search-wrap .filter
{
	display:flex;
	align-items:center;
	height:30px;
}

.indiv-search-wrap .filter .check-wrap
{
	width:25px;
}

.indiv-search-wrap .filter label
{
	margin-bottom:0;
}

.indiv-search-wrap .break
{
	display:block;
	width:100%;
	height:20px;
}


.indiv-view
{
	font-size:16px;
}

.indiv-view .indiv-main
{
	display:flex;
	max-width:1440px;
}

.indiv-view .indiv-main .indiv-left,
.indiv-view .indiv-main .indiv-right
{
	display:flex;
	flex-direction:column;
}

.indiv-view .indiv-main .indiv-left
{
	flex-grow:1;
}

.indiv-view .indiv-main .indiv-right
{
	background:#fff;
	min-width:330px;
	border-left:1px solid var(--mp-base-grey);
	padding:15px;

}

.indiv-view .est-val
{
	font-size:var(--mp-font-l);
}

.indiv-view .est-val-top
{
	font-size:var(--mp-font-l);
}

.indiv-view .est-val-top b
{
	font-weight:800;
}

.sp-view .tbl
{
	display:flex;
	max-width:800px;
}
 
.sp-view .tbl .tbl-col
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.sp-view .tbl .tbl-cell
{
	padding:5px;
	background:#f1f1f1;
	padding-right:25px;
}

.map .sp-view .tbl .tbl-cell
{
	height:40px;
	display:flex;
	align-items:center;
}

.map .sp-view .tbl-stack-wrap .tbl .tbl-cell
{
	height:70px;
}

.map .sp-view .back-to-search-results
{
	display:none;
}

.sp-view .tbl-stack-wrap
{
	display:flex;
}

.sp-view .tbl-stack
{
	display:flex;
	flex-direction:column;
}

.sp-view .tbl-stack-wrap .tbl
{
	margin-right:15px;
}


.sp-view .tbl-cell-label
{
	height:30px;
	display:flex;
	align-items:center;
	padding:3px;
	font-size:16px;
	background:#4b8125;
	font-weight:600;
	color:#fff;
}

.sp-view .tbl-stack .tbl-cell
{
	min-height:40px;
	max-height:40px;
	overflow-y:auto;
}

@media(max-width:800px)
{
	.sp-view .tbl-stack-wrap
	{
		flex-direction:column;
		padding-top:20px;
	}
	.sp-view .tbl-stack-wrap .tbl
	{
		margin-right:0;
	}
	.pro-dash .dash-right
	{
		padding:5px;
	}
	.sp-view .tbl
	{
		width:100%;
	}
	.sp-view .tbl .tbl-cell
	{
		height:50px;
		display:flex;
		align-items:center;
	}
	.sp-view .tbl-stack
	{
		margin-top:15px;
	}
}

.sp-view .tbl .tbl-cell:nth-child(even)
{
	background:#e1e1e1;
}

.sp-view .tbl .tbl-cell.cell-title
{
	background:#64ad30;
	color:#fff;
	font-weight:600;
}

.sp-view .tbl-cell-unexpanded
{
	display:none !important;
}

.sp-view .tbl-cell-expandable
{
	display:flex;
	filter:brightness(1.05);
}

.sp-view .tbl .tbl-cell[data-value="Very Poor"],
.sp-view .tbl .tbl-cell[data-value="E"]
{
	color:#d62b42;
}


.sp-view .tbl .tbl-cell[data-value="Poor"],
.sp-view .tbl .tbl-cell[data-value="D"]
{
	color:#d6a62b;
}

.sp-view .tbl .tbl-cell[data-value="Average"],
.sp-view .tbl .tbl-cell[data-value="C"]
{
	color:#4a4a4a;
}

.sp-view .tbl .tbl-cell[data-value="Good"]
.sp-view .tbl .tbl-cell[data-value="B"]
{
	color:#1e9c2c;
}

.sp-view .tbl .tbl-cell[data-value="Very Good"],
.sp-view .tbl .tbl-cell[data-value="A"]
{
	color:#0a8ffc;
}

.sp-view .break
{
	display:block;
	width:100%;
	height:20px;
}

.sp-view h3
{
	font-size:18px;
	margin-top:20px;
	font-weight:medium;
}

.indiv-view .pg
{
	display:block;
	padding-bottom:10px;
}

.indiv-view .map
{
	padding-right:15px;
}

.indiv-view .map > div
{
	height:440px;
	width:100%;
}

/* ads stuff */

.partner-buttons-wrap
{
	display:flex;
	flex-wrap:wrap;
}

.partner-buttons-wrap .partner-button
{
	padding:10px;
	border:2px solid #f1f1f1;
	display:flex;
	flex-direction:column;
	max-width:290px;
	margin-right:5px;
	background-size: auto 80%;
	background-repeat:no-repeat;
	background-position: right center;
	justify-content:space-between;
}

.prop-full-wrap .partner-buttons-wrap .partner-button
{
	max-width:325px;
}

.partner-buttons-wrap .partner-button.button-mortgage
{
	background-image:url('/themes/pheads/resources/img/adbuttons/mortgage.svg');
}

.partner-buttons-wrap .partner-button.button-conveyancing
{
	background-image:url('/themes/pheads/resources/img/adbuttons/conveyancing.svg');
}

.partner-buttons-wrap .partner-button.button-valuations
{
	background-image:url('/themes/pheads/resources/img/adbuttons/valuations.svg');
}


.partner-buttons-wrap .partner-title
{
	font-size:18px;
	font-weight:600;
}

.partner-buttons-wrap .partner-desc
{
	color:#999;
	display:block;
	background:rgba(255,255,255,0.5);
	padding-top:4px;
	padding-bottom:4px;
	font-size:16px;
}

.partner-buttons-wrap .partner-bottom
{
	display:flex;
	justify-content:space-between;
	font-weight:600;
	font-size:16px;
}

@media(max-width:1000px)
{
	.partner-buttons-wrap .partner-button
	{
		max-width:100% !important;
		width:100%;
		margin-right:none;
		margin-bottom:5px;
	}
}

@media(max-width:1200px)
{
	.homepage-wrap .homepage-section-top
	{
		padding-top:0;
		padding-bottom:5px;
		min-height:0px;
	}
	.homepage-search h1
	{
		font-size:16px;
	}
}

.avm-wrap
{
	display:flex;
	flex-direction:column;
}

.avm-introduction
{
	resize:vertical;
	min-height:280px;
}

.avm-wrap h2
{
	margin-top:35px;
}

.avm-wrap h2.h2-first
{
	margin-top:0;
}

.avm-wrap .pro-btn
{
	border:2px solid #64ad30;
	border-radius:3px;
	color:#64ad30;
	height:40px;
	padding-left:30px;
	padding-right:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.avm-wrap .pro-btn span
{
	color:#64ad30;
}


.avm-wrap .pro-btn-grp
{
	display:flex;
}

.avm-wrap .pro-btn-grp .pro-btn
{
	margin-right:5px;
}

.avm-wrap .pro-btn.pro-btn-grey
{
	border:2px solid #c1c1c1;
	color:#c1c1c1;
}

.avm-wrap .pro-btn.pro-btn-grey span
{
	color:#c1c1c1;
}

.avm-wrap .avm-section
{
	display:none;
}

.avm-wrap .avm-section.active
{
	display:flex;
	flex-direction:column;
}

.avm-wrap .avm-input-wrap
{
	display:flex;
	flex-direction:column;
}

.avm-wrap .avm-input-wrap
{
	margin-bottom:15px;
}

.avm-wrap .avm-input-wrap span
{
	font-size:16px;
	color:#c1c1c1;
}

.avm-wrap .avm-input-wrap input
{
	height:40px;
}

.avm-wrap .avm-input-wrap textarea
{
	border:1px solid #c3c3c3;
}

.avm-wrap .avm-input-wrap select
{
	height:30px;
}

.avm-wrap .avm-input-wrap-full textarea
{
	width:100%;
}

.avm-wrap .avm-2col
{
	display:flex;
	width:100%;
}

.avm-wrap .avm-2col > *
{
	width:50%;
	margin-right:10px;
}

.avm-wrap .avm-input-wrap .avm-link-btn
{
	margin-top:7px;
	color:#64ad30;
	cursor:pointer;
}

.avm-wrap .avm-3col
{
	display:flex;
}

.avm-wrap .avm-checkbox
{
	display:flex;
	align-items:center;
	cursor:pointer;
}

.avm-wrap .avm-checkbox input
{
	width:20px;
	height:20px;
}

.avm-wrap .avm-checkbox label
{
	margin-bottom:0;
	margin-left:5px;
}

.avm-wrap .pro-btn.btn-generate
{
	max-width:300px;
}
/* new resources */

.info-content .partner-buttons-wrap .partner-button
{
	max-width:285px;
}

.info-content h3
{
	font-weight:800;
}

.resources-button-wrap
{
	display:flex;
	flex-direction:column;
}

.resources-button-row
{
	display:flex;
	justify-content:space-between;
	margin-bottom:5px;
	margin-top:5px;
}

.resources-button
{
	display:flex;
	align-items:center;
	width:49%;
	height:80px;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
	border:1px solid #f1f1f1;
	padding:10px;
	color:#666 !important;
	font-size:16px;
}

.resources-button img
{
	width:40px;
}

.separator-line
{
	width:100%;
	height:2px;
	background:#f1f1f1;
	margin-top:15px;
	margin-bottom:15px;
}

.resources-pro-wrap
{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	padding-top:15px;
	padding-bottom:15px;
}

.resources-pro-wrap img
{
	height:70px;
	margin-top:15px;
	margin-bottom:15px;
}

.resources-button-wrap .right
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
}

.resources-pro-wrap .rpw-first
{
	font-size:16px;
	color:#4f4f4f;
}

.resources-pro-wrap .rpw-second
{
	font-size:22px;
	font-weight:800;
	color:#666;
}

.info-content .pre-register-button
{
	border-radius:4px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#96c96d;
	height:40px;
	padding:20px;
	max-width:180px;
}

@media(max-width:1100px)
{
	.resources-button-row
	{
		flex-direction:column;
	}

	.resources-button
	{
		width:100%;
	}
}

/* info pro */

.pr-landing
{
	width:100%;
	font-size:16px;
}

.pr-landing h1
{
	font-size:28px;
	font-weight:800;
	margin-bottom:20px;
	margin-top:20px;
}

.pr-landing-section .content-wrap
{
	display:flex;
}

.pr-landing-section.section-first
{
	padding:30px;
	display:flex;
	flex-direction:column;
	border-bottom:1px solid #9f9f9f;
}

.pr-landing-section.section-first .logo-wrap img
{
	height:80px;
	margin-bottom:10px;
}

.pr-landing-section ul
{
	list-style-type:none;
	min-width:300px;
	padding:0;
	padding-left:30px;
}

.pr-landing-section ul li
{
	display:flex;
	align-items:center;
	padding-top:2px;
	padding-bottom:2px;
}

.pr-landing-section ul img
{
	height:18px;
	margin-right:5px;
}

.pr-landing-section.section-first .content-left
{
	max-width:500px;
}

.pr-landing-section.section-first .content-right
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.pr-landing-section.section-first .content-right > span
{
	font-weight:800;
	display:block;
	margin-bottom:10px;
	margin-left:10px;
}

.pr-landing-section.section-first .coming-wrap
{
	display:flex;
	align-items:center;
}

.pr-landing-section.section-first .coming-wrap img
{
	height:40px;
	padding-right:10px;
}

.pr-landing-section.section-first .coming-top span
{
	font-size:18px;
	font-weight:600;
}

.pr-landing .pre-register-button
{
	border-radius:4px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#96c96d;
	height:40px;
	padding:20px;
	max-width:180px;
}

.pr-landing .pre-register-button-wrap
{
	display:flex;
	align-items:center;
	margin-top:20px;
}

.pr-landing .pre-register-button-wrap .pre-register-right
{
	display:flex;
	flex-direction:column;
	margin-left:10px;
}

.pr-landing .pre-register-button-wrap .pre-register-right span 
{
	color:#9f9f9f
}

.pr-landing-section.section-stats 
{
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	border-bottom:1px solid #9f9f9f;
}

.pr-landing-section.section-stats .pr-stat
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:65px;
	margin-left:10px;
	margin-right:10px;
}

.pr-landing-section.section-stats .pr-stat-wrap
{
	display:flex;
	align-items:center;
}

.pr-landing-section.section-stats .pr-stat-wrap img
{
	height:22px;
}

.pr-landing-section.section-stats .pr-stat-wrap .pr-stat-top
{
	color:#666;
}

.pr-landing-section.section-stats .pr-stat-top
{
	color:#96c670;
	font-weight:700;
}

.pr-landing-section.section-stats .pr-stat-bottom
{
	color:#9f9f9f;
}

.pr-landing-section.three-columns
{
	display:flex;
	justify-content:space-evenly;
}

.pr-landing-section .pr-column
{
	display:flex;
	flex-direction:column;
	max-width:300px;
	padding:20px;
	align-items:center;
	justify-content:center;
}

.pr-landing-section .pr-column img
{
	height:200px;
	width:auto;
}

.pr-landing-section .pr-column .pr-column-title
{
	font-size:18px;
	color:#96c96d;
	font-weight:800;
	padding-bottom:10px;
}

.pr-column.pr-column-middle
{
	border-left:1px solid #9f9f9f;
	border-right:1px solid #9f9f9f;
}

.pr-column .pr-column-desc
{
	text-align:center;
	padding-top:15px;
}

.pr-column .preview-button
{
	border-radius:5px;
	background:#ededed;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:5px;
	min-width:175px;
	margin-top:15px;
}

.pr-column .preview-button span
{
	font-weight:800;
	color:#c4c4c4;
}

.pr-landing-section.join-hundreds
{
	display:flex;
	padding:30px;
	border-top:1px solid #9f9f9f;
}

.pr-landing-section.join-hundreds img
{
	height:300px;
}

.pr-landing-section .join-hundreds-left
{
	min-width:33%;
}

.pr-landing-section .join-hundreds-title
{
	font-size:32px;
	font-weight:800;
	display:block;
	padding-bottom:10px;
}

.pr-landing-section.join-hundreds .pre-register-button
{
	margin-top:15px;
}

.pr-landing-section.join-hundreds
{
	border-bottom:1px solid #9f9f9f;
}

.pr-landing-section.what-else
{
	display:flex;
	flex-direction:column;
	padding:30px;
}

.pr-landing-section.what-else .what-else-title
{
	font-weight:600;
}

.pr-landing-section.what-else .what-else-point
{
	margin-top:15px;
}

.pr-landing-section.what-else .what-else-point a
{
	font-weight:600;
	color:#96c670;
}

.pr-landing-section.section-bottom
{
	display:flex;
	flex-direction:column;
	padding:30px;
}

.pr-landing-section.section-bottom .section-bottom-title
{
	font-size:22px;
	font-weight:600px;
	padding-bottom:25px;
}

.pr-landing-section.section-bottom .section-bottom-wrap
{
	display:flex;
	justify-content:space-between;
	text-align:end;
}

.pr-landing-section.section-bottom .news-images-wrap
{
	display:flex;
	padding-bottom:15px;
}

.pr-landing-section.section-bottom .news-images-wrap img
{
	height:30px;
	padding-left:15px;
	padding-right:15px;
}

.pr-landing-section.section-bottom .pre-register-button-wrap
{
	min-width:350px;
}

.pr-landing-section.section-bottom .section-bottom-wrap-right span
{
	font-size:32px;
	font-weight:800;
}


@media(max-width:900px)
{
	.content-wrap
	{
		flex-wrap:wrap;
		justify-content:center;
	}
	.content-right
	{
		margin-top:15px;
	}
	.pr-landing-section
	{
		flex-wrap:wrap;
	}
	.pr-landing-section.section-first
	{
		padding:10px;
	}
	.pr-landing-section .pr-column,
	.pr-column.pr-column-middle
	{
		border-left:0;
		border-right:0;
		padding:10px;
	}
	.pr-landing-section.section-bottom .news-images-wrap
	{
		flex-wrap:wrap;
	}
	.pr-landing-section.section-bottom .section-bottom-wrap
	{
		flex-wrap:wrap;
	}
	.pr-landing-section.section-bottom .news-images-wrap img
	{
		margin-left:5px;
		margin-right:5px;
		margin-top:5px;
		margin-bottom:5px;
	}
	.pr-landing-section .section-bottom-wrap
	{
		width:100%;
	}
	.pr-landing-section.section-bottom .pre-register-button-wrap
	{
		min-width:200px;
		text-align:left;
	}
	.pr-landing .pre-register-button
	{
		min-width:170px;
	}

	.pr-landing h1
	{
		margin-top:20px;
		margin-bottom:20px;
		text-align:center;
	}

	.pr-landing .logo-wrap
	{
		display:flex;
		justify-content:center;
	}

	.pr-landing .coming-wrap
	{
		margin-top:10px;
		margin-bottom:10px;
	}
	.pr-landing-section.section-bottom .section-bottom-wrap	
	{
		text-align:center;
	}


}

.dismissible
{
	position:fixed;
	min-height:40px;
	background:#fff;
	display:none;
	justify-content:space-between;
	padding:10px;
	align-items:center;
	top:60px;
	border:1px solid #c3c3c3;
	width:100%;
	font-size:16px;
	z-index:9;

}

@media(max-width:1100px)
{
	.dismissible
	{
		flex-direction:column;
		text-align:center;
	}
	.dismissible-btn-wrap
	{
		width:100%;
		justify-content:space-evenly;
		flex-direction:column;
		align-items:center;
		padding-bottom:10px;
		width:100%;
	}
	.dismissible .button
	{
		margin-top:10px;
		width:100%;
	}
}

.dismissible.active
{
	display:flex;
}

.dismissible span
{
	display:block;
}

.dismissible .button
{
	border-radius:4px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#96c96d;
	height:30px;
	padding:10px;
	max-width:180px;
	cursor:pointer;
	flex-grow:1;
	margin-left:5px;
	margin-right:5px;
	line-height:16px;
	min-width:140px;
}

.dismissible .button.grey
{
	background:#d1d1d1;
}

.dismissible .pre-register-button.pro-dismissible-dismiss
{
	background:none;
	color:#96c96d;
	border:2px solid #96c96d;
	margin-left:5px;
}

.dismissible-btn-wrap
{
	display:flex;
}

.home-sitemap
{
	display:flex;
	flex-wrap:wrap;
}

.home-sitemap .sitemap-region
{
	margin-left:5px;
	margin-right:5px;
	text-align:left;
	display:flex;
	flex-direction:column;
}


.flyby-wrap .map
{
	width:100%;
	height:800px;
}

.flyby-wrap
{
	display:flex;
}

.flyby-menu
{
	min-width:300px;
	padding-right:10px;
}

.flyby-menu .search-wrap
{
	display:flex;
	flex-direction:column;
}

.flyby-menu .flyby-results
{
	max-height:700px;
	overflow-y:auto;
}

.flyby-results .postcode
{
	height:60px;
	display:flex;
	align-items:center;
	padding:5px;
	background:#64ad30;
	color{$link}:#fff;
	justify-content:space-between;
}

.flyby-results .postcode .left
{
	display:flex;
	flex-direction:column;
}

.flyby-results .addresses
{
	display:flex;
	flex-direction:column;
}

.flyby-wrap .search-button
{
	margin-top:5px;
	margin-bottom:5px;
}

.flyby-wrap .search-button-generic
{
	margin-top:5px;
	margin-bottom:5px;
}

.flyby-wrap .addresses .results-item
{
	display:none;
}

.flyby-wrap .addresses.active .results-item
{
	display:flex;
}

.flyby-wrap .postcode.exact
{
	background:#5c9931;
	cursor:pointer;
}

.flyby-wrap .flyby-button
{
	width:100%;
	height:40px;
	display:flex;
	align-items:center;
	border:1px solid #f1f1f1;
	cursor:pointer;
	padding:5px;
	margin-bottom:5px;
}

.flyby-wrap .flyby-button-expanded
{
	width:100%;
	height:40px;
	align-items:center;
	border:1px solid #f1f1f1;
	background:#f1f1f1;
	cursor:pointer;
	padding:5px;
}

.flyby-wrap .flyby-button-expanded-wrap
{
	display:none;
	flex-direction:column;
}

.flyby-wrap .flyby-button-expanded-wrap.active
{
	display:flex;
}

@media(max-width:1300px)
{
	.flyby-wrap
	{
		flex-direction:column;
	}

	.flyby-menu
	{
		width:100%;
		background:#fff;
	}
	.flyby-menu .flyby-results
	{
		max-height:200px;
	}
}


.interstital-wrap
{
	display:flex;
}

.interstital-wrap .left,
.interstital-wrap .right
{
	flex-grow:1;
}

.interstital-wrap .left .map-bottom
{
	margin-top:15px;
}

.indiv-view .maps-indivs
{
	display:flex;
	max-width:1440px;
}

.indiv-view .maps-indivs > *
{
	flex-grow:1;
}

.indiv-view .maps-indivs .map-left
{
	margin-right:10px;
}

.border-button
{
	height:35px;
	padding:5px;
	border:2px solid #96c670;
	border-radius:3px;	
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:16px;
}

.border-button-grey
{
	height:35px;
	padding:5px;
	border:2px solid #666;
	color:#666;
	border-radius:3px;	
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font-size:16px;
}

.tbl-stack-wrap .more-info-btn
{
	color:#96c670;
	cursor:pointer;
}

.indiv-view .title-rating-wrap
{
	display:flex;
}

.indiv-view .title-rating-wrap .left
{
	display:flex;
	flex-direction:column;
	background:#64ad30;
	color:#fff;
	justify-content:center;
	align-items:space-evenly;
	text-align:center;
	width:55px;
	height:55px;
	border-radius:4px;
}

.indiv-view .title-rating-wrap .left .rating
{
	font-size:28px;
	line-height:1.5px;
}

.indiv-view .title-rating-wrap .right
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:55px;
	padding-left:6px;
	font-weight:600;
}

.indiv-view .title-rating-wrap .far-right
{
	display:flex;
	padding-top:8px;
}

.indiv-view .title-rating-wrap .right .top
{
	font-size:22px;
	color:#6f6f6f;
}

.indiv-view .title-rating-wrap .right .bottom
{
	color:#1f1f1f;
}

.indiv-view .valuation
{
	display:flex;
	align-items:center;
	padding-top:10px;
	padding-bottom:10px;
}

.indiv-view .valuation-left
{
	display:flex;
	flex-direction:column;
}

.indiv-view  .saved
{
	font-weight:600;
	height:40px;
	background:var(--mp-base-green);
	color:#fff;
	border-radius:4px;
	margin-left:10px;
	padding:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.saved-content
{
	display:none;
	position:absolute;
	z-index:999999999;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--mp-base-grey);
	border-radius:4px;
	margin-left:15px;
	border-top-left-radius:0;
}

.saved-content > *:first-child
{
	border-top:0;
}

.saved-content .saved-option
{
	height:40px;
	display:flex;
	align-items:center;
	padding:4px;
	border-top:1px solid var(--mp-base-grey);
	cursor:pointer;
}

.saved-content .saved-option.active
{
	background:var(--mp-light-green);
}

.saved-content.active
{
	display:flex;
}

.indiv-view .maps-wrap
{
	width:100%;
}

.indiv-view .maps-indivs .map-right
{
	padding-right:0;
}

.indiv-view .chart,
.indiv-view .chart-wrap
{
	width:100%;
	height:300px;
}

.indiv-view .indiv-right .title
{
	font-weight:600;
	font-size:var(--mp-font-l);
}

.indiv-view .indiv-right .subtitle
{
	margin-top:5px;
	margin-bottom:5px;
}

.indiv-view .indiv-right .btn-generic
{
	max-width:150px;
	margin-top:10px;
	margin-bottom:10px;
}

.indiv-tabs
{
	display:flex;
	justify-content:space-between;
	background:#f2f2f2;
	max-width:1440px;
}

.indiv-tabs-left
{
	display:flex;
}

.indiv-tabs .indiv-tabs-right .tab-button
{
	background:none;
}

.indiv-tabs .tab-button
{
	height:50px;
	background:#ebeaea;
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	padding:10px;
	font-weight:600;
	color:#64ad30;
	margin-right:5px;
	cursor:pointer;
}

.indiv-tabs .tab-button img
{
	height:25px;
	margin-right:5px;
}

.indiv-tabs .tab-button.active
{
	background:#fff;
}

.indiv-tabs .tab-button.inactive
{
	pointer-events:none;
	filter:grayscale(100%);
}

.indiv-view .tab-content
{
	display:none;
}

.indiv-view .tab-content.active
{
	display:block;
	flex-direction:column;
	padding-top:20px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:20px;
	max-width:1440px;
}

.indiv-view .tab-content[tab='photos']
{
	flex-direction:row;
	flex-wrap:wrap;
}

.indiv-view .tab-content[tab='photos'] .pro-img
{
	height:100px;
	margin-top:5px;
	margin-bottom:5px;
}

.indiv-view .history-text
{
	display:block;
	padding-bottom:20px;
}

.indiv-view .ul-wrap
{
	display:flex;
}

.indiv-view .ul-wrap ul
{
	max-width:500px;
	min-width:300px;
}

.indiv-view .ul-wrap li
{
	list-style:inside;
}

.indiv-view .ul-wrap li::marker
{
	margin-right:5px;
}

.indiv-view .area-guide-iframe
{
	width:100%;
	min-height:70vh;
}

.indiv-view .actions-wrap
{
	display:flex;
	flex-wrap:wrap;
}

.indiv-view .actions-wrap .border-button
{
	margin-left:5px;
	margin-right:5px;
}

.pre-hidden
{
	display:none !important;
}


@media(max-width:1280px),
@media(orientation: portrait)
{
	.indiv-view .maps-indivs
	{
		flex-direction:column;
	}
	.indiv-view .map
	{
		padding-right:0;
	}
	.indiv-tabs-left
	{
		flex-wrap:wrap;
	}
	.indiv-tabs .tab-button
	{
		flex-direction:column;
		margin-right:0;
	}

	.indiv-view .indiv-main
	{
		flex-direction:column;
	}

	.indiv-view .indiv-right
	{
		max-width:100%;
		min-width:100%;
	}
}

.startHidden
{
	display:none !important;
}

.unclickable
{
	pointer-events:none;
}

.unclickable .address
{
	color:#8f8f8f;
	font-weight:400;
}

.pro-disclaimer
{
	display:block;
	margin-top:15px;
	color:#c3c3c3;
	margin-bottom:15px;
}

@media(min-width:1100px)
{
	.pro-disclaimer
	{
		padding-left:55px;
		padding-right:50px;
		padding-bottom:10px;
	}
}

.pro-dash-wrap .pro-save
{
	display:flex;
	height:40px;
	justify-content:center;
	align-items:center;
	padding:8px;
	padding-left:10px;
	padding-right:10px;
	background:#96c670;
	width:150px;
	margin-bottom:8px;
	cursor:pointer;
	border-radius:4px;
}

.pro-dash-wrap .pro-save span
{
	color:#fff;
	font-weight:800;
}

.pro-dash-wrap .pro-save img
{
	height:20px;
	margin-right:8px;
}

.tbl-generic-notitles
{
	display:flex;
	flex-direction:column;
	min-width:300px;
	margin-top:15px;
	margin-bottom:15px;
}

.tbl-generic-notitles .tbl-row
{
	display:flex;
	width:100%;
	max-width:900px;
}

.tbl-generic-notitles .tbl-cell
{
	display:flex;
	padding:8px;
	background:#f9f9f9;
	align-items:center;
}

.tbl-generic-notitles .tbl-cell:nth-child(odd)
{
	background:#f5f5f5;
}

.tbl-generic-notitles .tbl-cell:nth-child(2)
{
	flex-grow:1;
}

.tbl-generic-notitles .pro-save
{
	margin-top:0;
	margin-bottom:0;
	height:35px;
}

.tbl-generic-notitles .pro-save
{
	width:80px;
}

.slick-dots li button:before
{
	font-size:18px !important;
}

.pro-dash .bulletin-board
{
	display:flex;
	flex-direction:column;
}

.pro-dash .bltn-title
{
	display:flex;
	align-items:center;
}


.pro-dash .bltn-title img
{
	height:25px;
	margin-right:8px;
}

.pro-dash .bltn-title span
{
	font-size:21px;
	font-weight:800;
	color:#666;
}

.pro-dash h2
{
	font-weight:600;
}

.pro-dash .green
{
	color:#64ac2f;
	font-weight:600;
}

.pro-dash .list-indented
{
	padding-left:8px;
	border-left:3px solid #f1f1f1;
}

.pro-dash .saved-wrap
{
	display:flex;
}

.pro-dash .saved-wrap .saved
{
	display:flex;
	flex-direction:column;
	margin-right:10px;
}


.pro-dash .saved-wrap .top
{
	background:#f1f1f1;
	display:flex;
	align-items:center;
	padding:10px;
	justify-content:space-between;
	width:100%;
}

.pro-dash .saved
{
	min-width:300px;
	margin-bottom:10px;
	background:#f1f1f1;
}

.pro-dash .saved-wrap .top img
{
	height:20px;
	margin-right:8px;
}

.pro-dash .saved-wrap .top span
{
	font-size:21px;
	font-weight:800;
	color:#666;
}

.saved-wrap
{
	display:flex;
	max-width:1000px;
	min-width:300px;
	margin-top:15px;
	margin-bottom:15px;
}

.saved-wrap .tbl-row
{
	display:flex;
	width:100%;
	max-width:900px;
}

.saved-wrap .tbl-cell
{
	display:flex;
	padding:8px;
	background:#f9f9f9;
	align-items:center;
}

.saved-wrap .tbl-cell:nth-child(odd)
{
	background:#f5f5f5;
}

.saved-wrap .tbl-cell:nth-child(2)
{
	flex-grow:1;
}

.saved-wrap .pro-save
{
	margin-top:0;
	margin-bottom:0;
	height:35px;
}

.saved-wrap .pro-save
{
	width:80px;
}

.saved-wrap .none-found
{
	padding:10px;
}

.saved-wrap p
{
	margin-top:10px;
}

@media(max-width:500px)
{
	.pro-dash .saved-wrap
	{
		flex-direction:column;
	}

	.pro-dash .saved-wrap .saved
	{
		margin-right:0;
		margin-top:10px;
	}
}

.nav-btn-green
{
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:9px;
	height:40px;
	border-radius:4px;
	border:2px solid #64ac2f;
	color:#64ac2f !important;
	margin-left:10px;
}

.top-nav .author-page a.nav-btn-green
{
	color:#64ac2f !important;
	padding-bottom:0 !important;
	height:30px !important;
}

/* start FLP search */

.flp-search-wrap
{
	margin-top:30px;
	display:flex;
	flex-direction:column;
	max-width:1200px;
	background:#fff;
	padding:10px;
	border-radius:6px;
	box-shadow: 0 0 6px #c1c1c1;
	margin-bottom:5px;
	margin-left:10px;
	margin-right:10px;
}

.flp-saved-wrap
{
	margin-top:20px;
}

.flp-title-wrap
{
	display:flex;
	align-items:center;
}

.flp-title-wrap .right
{
	display:flex;
	flex-direction:column;
	margin-left:10px;
}

.flp-saved-wrap
{
	height:260px;
	overflow-y:auto;
}

.flp-saved-wrap img
{
	height:53px;
}

.flp-title
{
	font-size:22px;
	font-weight:800;
}

.flp-subtitle
{
	font-size:18px;
}

.flp-search-box
{
	display:flex;
	align-items:center;
	margin-left:5px;
	margin-right:5px;
	margin-top:10px;
	margin-bottom:10px;
}

.flp-search-box input
{
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	height:40px;
	flex-grow:1;
}

.flp-search-go
{
	height:40px;
	background:#64ac2f;	
	color:#fff;
	width:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
}

.content-wrap
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	padding:5px;
}

.flp-search-results select
{
	height:40px;
	margin-top:10px;
	padding-left:10px;
	width:100%;
}

.flp-search-wrap .get-floorplan
{
	height:40px;
	margin-top:10px;
	width:100%;
	background:#666;
	border-radius:6px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	cursor:pointer;
	pointer-events:none;
}

.flp-search-wrap .get-floorplan.active
{
	background:#64ac2f;
	pointer-events:all;
}

.saved-plans
{
	padding-top:15px;
	padding-bottom:15px;
}

.saved-plan-text
{
	display:flex;
	padding:5px;
	margin-top:10px;
}

.saved-plan
{
	display:flex;
	padding:10px;
	min-height:40px;
	background:#f5f5f5;
	border:1px solid #f1f1f1
}

.saved-plan:nth-child(even)
{
	background:#f9f9f9;
}

.saved-col
{
	display:flex;
	height:100%;
	padding-right:8px;
	flex-grow:1;
}

.flp-remove
{
	font-weight:600;
	cursor:pointer;
}

.reset-pass-wrap
{
	display:flex;
	flex-direction:column;
	margin:0px auto;
	max-width:400px;
	background:#fafafa;
	border-radius:6px;
	border:1px solid #fcfcfc;
	padding:10px;
}

.pro-link-banner
{
	margin-top:10px;
	margin-bottom:10px;
}

.pro-link-banner img
{
	max-width:600px;
	width:100%;
	displaY:none;
}

@media(min-width:1100px)
{
	.pro-link-banner img.desktop
	{
		display:block;
	}
}

@media(max-width:1100px)
{
	.pro-link-banner img.mobile
	{
		display:block;
	}
}

.step-tracker
{
	display:flex;
	justify-content:center;
	margin-top:20px;
	margin-bottom:20px;
	font-size:16px;
	color:#333;
	font-weight:600;
	justify-content:space-between;
	max-width:500px;
	background:url('/themes/pheads/resources/img/join/step-bar.svg');
	background-repeat:no-repeat;
	background-position:center -4px;
	background-size:70% 30px;
}

.step-tracker .step
{
	display:flex;
	flex-direction:column;
	text-align:center;
	justify-content:center;
	align-items:center;
	margin-left:30px;
	margin-right:30px;
	min-width:89px;
}

.step-tracker .step-box
{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	width:20px;
	height:20px;
	border-radius:4px;
	box-shadow: 0 0 6px #666;
}

.step-tracker .step-label
{
	margin-top:10px;
	white-space:nowrap;
}

.step-tracker .step-complete .step-box
{
	background:#fff;
	background-image:url('tick.svg');
	background-size:80% 80%;
	background-position:center;
	background-repeat:no-repeat;
}

.step-tracker .step-complete .step-box span
{
	display:none;
}

.step-tracker .step-current .step-box
{
	background:#64ac2f;
	color:#fff;
}

.pro-dash a
{
	text-decoration:none;
}

.area-guide-wrap
{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.articles-wrap .expand-categories
{
	display:flex;
	color:#64ac2f;
	font-size:16px;
	padding-bottom:10px;
	cursor:pointer;
	transition:all 0.3s;
}

.articles-wrap .expand-categories.active
{
	color:#64ac2f;
	padding-left:5px;
	border-left:1px solid #64ac2f;
}

.articles-wrap .expanded-categories
{
	display:none;
	flex-direction:column;
	padding:10px;
	padding-bottom:15px;
	background:#f9f9f9;
	margin-left:5px;
	border:1px solid #f3f3f3;
}

.articles-wrap .expanded-categories.active
{
	display:flex;
}

.articles-wrap .expanded-categories a
{
	height:30px;
	display:flex;
	align-items:center;
	padding:5px;
}

.articles-wrap .expanded-categories a:nth-child(odd)
{
	background:#f5f5f5;
}

.articles-wrap
{
	max-width:800px;
	display:flex;
	flex-direction:column;
}

.articles-wrap .articles-list
{
	display:flex;
	flex-direction:column;
}

.articles-wrap .articles-item
{
	display:flex;
	flex-direction:column;
	margin-top:5px;
	margin-bottom:5px;
	border-top:1px solid #f1f1f1;
	padding-top:10px;
	padding-bottom:0px;
	justify-content:center;
}

.articles-wrap .articles-item a
{
	font-size:16px;
}

.articles-wrap .page-buttons
{
	display:flex;
}

.articles-wrap .page-buttons .page-prev
{
	margin-right:10px;
}

.articles-wrap .page-buttons .page-next,
.articles-wrap .page-buttons .page-next
{
	min-width:100px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.agent-enquiry-wrap
{
	position:fixed;
	display:none;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	top:0;
	z-index:999999999;
	overflow-y:auto;
}

.agent-enquiry-wrap span
{
	white-space:nowrap;
}

.agent-enquiry-wrap.active
{
	display:block;
}

.agent-enquiry input[type='checkbox']
{
	display:block;
}

.agent-enquiry
{
	background:#fff;
	margin:170px auto;
	max-width:600px;
	min-height:100px;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:5px;
	font-size:16px;
}

.agent-enquiry > img
{
	height:50px;
}

.agent-enquiry .agent-title
{
	font-size:18px;
	font-weight:600;
}

.agent-enquiry .agent-subtitle
{
	font-size:16px;
	white-space:normal;
	text-align:center;
}

.agent-enquiry .agent-enquiry-divider
{
	width:100%;
	height:2px;
	background:#f1f1f1;
	margin-top:15px;
}

.agent-enquiry-divider-title img
{
	height:20px;
}

.agent-enquiry-divider-title
{
	color:#666;
	padding-top:15px;
	padding-bottom:15px;
	font-size:13.5px;
	font-weight:600;
	text-align:center;
	display:flex;
	align-items:center;
}

.agent-enquiry-divider-title span
{
	margin-left:5px;
}

.agent-enquiry .agent-enquiry-customize
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.agent-enquiry .customize-field
{
	display:flex;
	flex-direction:column;
	width:100%;
	padding-left:15px;
	padding-right:15px;
}

.agent-enquiry .customize-field > span
{
	margin-bottom:5px;
}

.agent-enquiry .customize-field.field-second
{
	margin-top:10px;
}

.agent-enquiry .customize-field input
{
	padding:10px;
}

.agent-enquiry .customize-field textarea
{
	border-radius:0.25rem;
	border:1px solid #d5d5d6;
	padding:10px;
}


.agent-enquiry a
{
	color:#64ac2f;
}

.agent-enquiry .login-notice
{
	margin-bottom:15px;
}

.agent-enquiry .agent-enquiry-signup
{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	padding-right:10px;
}

.agent-enquiry .agent-enquiry-row
{
	display:flex;
	width:100%;
	margin-bottom:5px;
	margin-top:5px;
}

.agent-enquiry .agent-enquiry-row-full
{
	display:flex;
	width:100%;
}

.agent-enquiry .agent-enquiry-textbox
{
	margin-left:5px;
	margin-right:5px;
	padding:10px;
}

.agent-enquiry .checkbox-grouper
{
	display:flex;
	align-items:center;
	padding-top:5px;
	padding-bottom:5px;
	flex-wrap:wrap;
	max-width:320px;
}

.agent-enquiry .checkbox-grouper input
{
	width:auto;
}

.agent-enquiry .checkbox-grouper label
{
	margin-bottom:2px;
	padding-left:5px;
}

.agent-enquiry .agent-enquiry-checkboxes
{
	padding-left:15px;
	border-left:2px solid #f1f1f1;
	margin-top:15px;
	margin-bottom:15px;
}

.agent-enquiry .close-enquiry
{
	cursor:pointer;
	height:15px;
	font-size:16px;
	width:100%;
	text-align:right;
	color:#1f1f1f;
	padding-right:10px;
}

.agent-enquiry-row > div,
.agent-enquiry-row-full > div
{
	flex-grow:1;
	margin-left:5px;
	margin-right:5px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.agent-enquiry-button
{
	color:#64ac2f;
	height:40px;
	padding:10px;
	margin-bottom:15px;
}

.agent-enquiry .join-form-error
{
	margin-left:5px;
	color:#ee0707;
	width:100%;
}

.agent-enquiry #message_terms_agree-error
{
	width:100%;
	margin-left:0;
	margin-right:0;
	padding-left:0;
}

.agent-enquiry .next-buttons
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.agent-enquiry .next-buttons > *
{
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
}

@media(max-width:1000px)
{
	.agent-enquiry .agent-enquiry-row
	{
		flex-wrap:wrap;
		margin-top:0;
		margin-bottom:0;
	}
	.agent-enquiry .agent-enquiry-textbox
	{
		margin-top:5px;
		margin-bottom:5px;
	}

}

/* Partner styles */
.partner-external
{
	margin-top:10px;
	margin-bottom:10px;
}
.partner-external img
{
	width:100%;
}

.partner-external.square
{
	max-width:300px;
	display:inline-block;
}





/* LEGACY STYLES END */

/* JURY RIG LEGACY START */

.form-group
{
	display:flex;
	flex-direction:column;
}

.form-group input
{
	height:40px;
	margin-top:10px;
	margin-bottom:10px;
}

.ui-block
{
	padding:20px;
	width:100%;
	max-width:850px;
}

form label
{
	margin-top:10px;
	margin-bottom:5px;
}

/* JURY RIG LEGACY END */

/* PRO NEW START */



/* Base pro styles */

.pro-wrap h1
{
	/*
	color:var(--mp-base-green);
	background: -webkit-linear-gradient(rgb(149,191,116), rgb(96,121,76));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	*/
	color:var(--mp-base-orange-v2);
}

.pro-wrap
{
	display:flex;
	justify-content:center;
	width:100%;
	padding-top:20px;
}

@media(max-width:1200px)
{
	.pro-wrap
	{
		padding-top:unset;
	}
}

.pro-wrap .pro-main
{
	flex-grow:1;
	padding:20px;
	background:#F6F6F6;
	background:linear-gradient(180deg, #fff 0%, #F9F9F9 100%);
	min-height:100vh;
	font-size:var(--mp-font-med);
	max-width:100%;
}

@media(max-width:1100px)
{
	.pro-wrap .pro-main
	{
		padding:5px;
	}
}

/*
.pro-wrap .pro-main.pro-main-pro_indiv_search
{
	padding:0 !important;
}
*/

.pro-nav
{
	display:flex;
	flex-direction:column;
	background:url('top_houses.jpg');
	width:260px;
	min-width:260px;
	min-height:100vh;
	background-size:cover;
}

@media(max-width:1280px)
{
	.pro-nav
	{
		display:none;
	}
}

.pro-nav .top
{
	width:100%;
	background:#fff;
	padding:10px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:110px;
}

.pro-nav .top span
{
	margin-top:10px;
	text-align:center;
}

.pro-nav .bottom
{
	display:flex;
	flex-direction:column;
}

.pro-nav .nav-btn
{
	display:flex;
	align-items:center;
	height:60px;
	padding-left:15px;
	padding-right:15px;
	color:var(--mp-dark-grey);
}

.pro-nav .nav-btn.active
{
	color:var(--mp-base-green);
	background:#fcfcfc;
	border-right:4px solid var(--mp-base-green);
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	text-decoration:none;
	cursor:unset;
}

.pro-nav .nav-btn.active img
{
	filter: invert(55%) sepia(59%) saturate(491%) hue-rotate(51deg) brightness(94%) contrast(95%);
}


.pro-nav .nav-btn .btn-left
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.pro-nav .nav-btn .btn-right
{
	display:flex;
	flex-direction:column;
	padding-left:15px;
}

.pro-nav .nav-btn .b
{
	font-weight:600;
}

.pro-nav .nav-btn .s
{
	margin-top:5px;
}

.pro-main .chart-options
{
	display:flex;
	position:absolute;
	z-index:999999;
	margin-left:10px;
	margin-top:10px;
	height:0;
	text-overflow:none;
}

.pro-main .chart-options.hidden
{
	display:none;
}

.pro-main .chart-options.second
{
	margin-top:45px;
}

.pro-main .chart-options.third
{
	margin-top:80px;
}

.pro-main .chart-options.fourth
{
	margin-top:115px;
}

.pro-main .chart-select-expand
{
	border:1px solid var(--mp-base-grey);
	border-radius:4px;
	background:#fff;
	padding:5px;
	justify-content:space-between;
	align-items:center;
	height:30px;
	width:100%;
	cursor:pointer;
}

.pro-main .chart-select-toggle
{
	border:1px solid var(--mp-base-grey);
	border-radius:4px;
	background:#fff;
	padding:5px;
	justify-content:space-between;
	align-items:center;
	height:30px;
	width:100%;
	cursor:pointer;
}

.pro-main .chart-select
{
	display:none;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--mp-base-grey);
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	position:absolute;
	margin-top:30px;
	z-index:999999999;
	min-width:100%;
}

.pro-main .chart-option
{
	height:30px;
	border-bottom:1px solid var(--mp-base-grey);
	align-items:center;
	padding-left:10px;
	padding-right:10px;
	display:flex;
	cursor:pointer;
	width:max-content;
}

.pro-main .chart-select.active
{
	display:flex;
}

.pro-main .box
{
	/* border:1px solid var(--mp-base-grey); */
	border:unset;
	padding:0;
	border-radius:4px;
	min-height:80px;
	width:100%;
	max-width:600px;
	margin-top:20px;
	background:#fff;
	padding:15px;
}

.pro-main .box .top
{
	margin-bottom:10px;
}

.pro-main .box .title
{
	color:var(--mp-base-green);
	font-weight:600;
}


.pro-main .box .title.large
{
	font-size:var(--mp-font-l);
}

.pro-main .box.property-news .items
{
	display:flex;
	flex-direction:column;
	padding-top:5px;
	width:100%;
}

.pro-main .box.property-news .item:first-child
{
	border-top:none;
}

.pro-main .box.property-news .item
{
	width:100%;
	display:flex;
	flex-direction:column;
	padding-top:10px;
	padding-bottom:10px;
	border-top: 1px solid var(--mp-base-grey);
	color:var(--mp-dark-grey);
}

.pro-main .box.property-news .item.hidden
{
	display:none;
}

.pro-main .box.property-news .expand-news
{
	margin-top:10px;
	margin-bottom:10px;
	cursor:pointer;
}

.pro-main .box.property-news .item .item-top
{
	font-weight:600;
}

.pro-main .box.property-news .item .item-bottom
{
	margin-top:5px;
	display:flex;
	align-items:center;
}

.pro-main .box.property-news .item .read-status
{
	/* margin-left:10px; */
	background:var(--mp-light-grey);
	border-radius:4px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.pro-main .section.row
{
	display:flex;
}

.pro-main .section .col
{
	display:flex;
	flex-direction:column;
	margin-right:10px;
	width:100%;
	max-width:600px;
}

.pro-main .box.invite-friend h2
{
	margin-top:10px;
	color:var(--mp-dark-grey);
	margin-bottom:10px;
}

.pro-main .box.invite-friend .bottom a
{
	margin-right:10px;
}

.input-grp-row
{
	display:flex;
	flex-direction:row;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}

.input-grp-row > div,
.input-grp-row > input
{
	margin-right:10px;
	white-space:nowrap;
}

.input-grp-row > input
{
	flex-grow:1;
	min-width:0;
}

.pro-main .box.notifications .top
{
	display:flex;
	width:100%;
	justify-content:space-between;
}

.pro-main .box.notifications .item
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
	border-left:1px solid var(--mp-base-grey);
	padding-left:10px;
}

.pro-main .box.notifications .bottom a
{
	margin-right:10px;
}

.pro-main .box .main
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.pro-main .property-list
{
	display:flex;
	flex-direction:column;
}

.pro-main .property-list .item
{
	margin-top:10px;
	margin-bottom:10px;
	display:flex;
}

.pro-main .property-list .item input[type='checkbox']
{
	height:40px;
	width:40px;
}

.pro-main .property-list .item .item-left
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.pro-main .property-list .item .item-left img
{
	min-width:80px;
	max-width:140px;
	width:100%;
}


.pro-main .property-list .item .item-right
{
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding-left:10px;
}

.pro-main .property-list .item .item-far-right
{
	display:flex;
	justify-content:flex-end;
	flex-grow:1;
	align-items:center;
}

.pro-main .property-list .item .item-right .item-rt span
{
	color:var(--mp-base-green);
	font-weight:600;
}

.pro-main .property-list .item .item-right .item-rm
{
	display:flex;
	align-items:center;
	padding-top:5px;
	padding-bottom:5px;
}

.pro-main .property-list .item .item-right .item-rm span
{
	margin-right:5px;
}

.pro-main .property-list .item .item-right .item-rm img
{
	margin-right:5px;
}

.pro-main .property-info .left
{
	padding-top:10px;
	padding-bottom:10px;
}

.pro-main .property-info .tabs
{
	display:flex;
}

.pro-main .property-info .tab-item
{
	display:flex;
	padding:10px;
	height:40px;
	background:var(--mp-light-grey);
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.pro-main .property-info .tab-item img
{
	margin-right:5px;
}

.pro-main .property-info .tab-item.active
{
	background:#fff;
}

.pro-main .property-info .tab
{
	display:none;
}

.pro-main .property-info .tab.active
{
	display:flex;
}

.pro-main .appraisal-create .design-branding
{
	display:flex;
	flex-direction:column;
}

.pro-main .add-remove-pages
{
	display:none;
	flex-direction:column;
}

.pro-main .add-remove-pages.active
{
	display:flex;
}

.pro-main .appraisal-create .preset-menu
{
	display:none;
	flex-direction:column;
}

.pro-main .appraisal-create .preset-menu.active
{
	display:flex;
}

.pro-main .appraisal-create .color-select
{
	display:flex;
}

.pro-main .appraisal-create .c-right
{
	display:flex;
	height:40px;
	align-items:center;
}

.pro-main .appraisal-create .c-right .right-part
{
	display:flex;
	align-items:center;
}

.pro-main .appraisal-create .c-right input
{
	margin-right:5px;
	margin-left:5px;
	width:50px;
}

.pro-main .appraisal-create .color-select .r
{
	color:rgb(255,0,0);
	font-weight:600;
}
.pro-main .appraisal-create .color-select .g
{
	color:rgb(0,255,0);
	font-weight:600;
}
.pro-main .appraisal-create .color-select .b
{
	color:rgb(0,0,255);
	font-weight:600;
}

.pro-main .appraisal-create hr
{
	width:100%;
	color:var(--mp-base-grey);
	margin-bottom:0;
	margin-top:20px;
}

.input-grp-labelled
{
	display:flex;
	margin-bottom:15px;
}

.input-grp-labelled > div
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

.input-grp-labelled .input-grp-left
{
	padding-right:10px;
}

.pro-main .appraisal-create .box.modify-data
{
	display:flex;
	flex-direction:column;
}

.pro-main .appraisal-create .title
{
	margin-bottom:10px;
	margin-top:20px;
}

.pro-main .appraisal-create .title.large
{
	margin-top:0;
}

.pro-main .appraisal-create span
{
	margin-bottom:10px;
}

.pro-main .break
{
	margin-top:15px;
}

.pro-main .flyby
{
	display:flex;
	width:100%;
}

.pro-main .flyby .search
{
	max-width:380px;
	flex-direction:column;
	display:none;
}

.pro-main .flyby .search.active
{
	display:flex;
}

.pro-main .flyby .view
{
	max-width:380px;
	flex-direction:column;
	display:none;
}

.pro-main .flyby .view.active
{
	display:flex;
}

.pro-main .flyby .map-wrap
{
	margin-left:15px;
	max-width:900px;
}

.pro-main .location-lbl
{
	display:flex;
	width:100%;
}

.pro-main .location-lbl .change-search
{
	color:var(--mp-base-green);
	font-weight:600;
	margin-left:10px;
}

.pro-main .input-grp-labelled .input-green
{
	width:100%;
}

.pro-main .type-select
{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:15px;
}

.pro-main .type-select > *
{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	height:40px;
}

.pro-main .flyby .input-grp-labelled span
{
	margin-bottom:5px;
}

.input-checkbox
{
	display:flex;
	align-items:center;
}

.input-checkbox input
{
	height:20px;
	width:20px;
	border:1px solid var(--mp-base-grey);
	border-radius:4px;
}

.pro-wrap .flyby .view .back-to-search
{
	color:var(--mp-base-green);
	font-weight:600;
	margin-bottom:15px;
}

.pro-wrap .flyby .view .view-title
{
	display:flex;
	justify-content:space-between;
}

.pro-wrap .flyby .view .view-title-text
{
	font-weight:600;
}

.pro-wrap .flyby .view .price
{
	font-size:var(--mp-font-l);
	font-weight:600;
	margin-top:10px;
}

.pro-wrap .flyby .view .type
{
	margin-top:5px;
}

.pro-wrap .flyby .value-guide
{
	align-items:flex-start;
	margin-top:5px;
}

.pro-wrap .flyby .photo
{
	border-radius:4px;
	width:100%;
	height:200px;
	background:var(--mp-base-grey);
	margin-top:10px;
}

.pro-wrap .flyby .description
{
	display:flex;
	flex-direction:column;
	margin-top:15px;
}

.pro-wrap .flyby .description b
{
	margin-bottom:5px;
}

.pro-wrap .flyby .description .view-full-desc
{
	color:var(--mp-base-green);
	margin-top:5px;
}

.pro-wrap .flyby .buttons
{
	display:flex;
	flex-direction:column;
	margin-top:10px;
}

.pro-wrap .flyby .buttons > *
{
	margin-top:5px;
	margin-bottom:5px;
}

.btn-generic.toggleable
{
	background:var(--mp-base-grey);
}

.btn-generic.toggleable.active
{
	background:var(--mp-base-green);
	color:#fff;
	border-bottom:2px solid var(--mp-light-green);
}

.btn-generic.inactive
{
	opacity:0.5;
}

.btn-generic.red
{
	background:var(--mp-base-red);
}

.saved-status
{
	display:none;
}

.saved-status.active
{
	display:block;
}

.pro-main .results-content #propMapStreet,
.pro-main .results-content #propMap
{
	width:100%;
	min-height:300px;
	max-width:800px;
}

.pro-search .map-hud
{
	display:flex;
	width:100%;
	max-width:800px;
	justify-content:space-between;
}


/* New property tracker start */

.property-tracker
{
	display:flex;
	width:100%;
}

.property-tracker.display_right
{
	width:auto;
}

.property-tracker span
{
	color:var(--mp-dark-grey);
}

.property-tracker .left
{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:100%;
}

.property-tracker.display_right .left
{
	max-width:650px;
}

.property-tracker .tab-select
{
	display:flex;
	width:100%;
	overflow:hidden;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

.property-tracker .selected-tab-gradient
{
	height:4px;
	width:100%;
}

.property-tracker .selected-tab-gradient.one
{
	height:4px;
	width:100%;
	background: radial-gradient(circle at 0% 50%, #CCEEB2 0%, #FFF 100%);
}

.property-tracker .selected-tab-gradient.two
{
	background: radial-gradient(circle at 50% 50%, #CCEEB2 0%, #FFF 100%);
}

.property-tracker .selected-tab-gradient.three
{
	background: radial-gradient(circle at 100% 50%, #CCEEB2 0%, #FFF 100%);
}

.property-tracker .tab-item
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-grow:1;

	background:none;
	height:40px;
	padding:10px;
	color:var(--mp-dark-grey);
	cursor:pointer;
	text-align:center;
	filter:grayscale(100%);
	white-space:nowrap;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}

.property-tracker .tab-item.active
{
	font-weight:600;
	color:var(--mp-base-green);
	border-bottom:2px solid var(--mp-base-green);
	filter:none;

	background: linear-gradient(180deg, #FEFEFE 3.95%, #F8FEF3 94.74%);
	border: 1px solid #E1F7CF;
	box-sizing: border-box;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px 4px 0px 0px;
}

.property-tracker .tab-item span
{
	flex-grow:1;
	text-align:left;
	padding-left:10px;
	display:block;
}

.property-tracker .tabs
{
	display:flex;
	flex-direction:column;
	background:#fff;
}

.property-tracker .tab
{
	display:none;
	flex-direction:column;
	width:100%;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
}

.property-tracker .tab.active
{
	display:flex;
}

.property-tracker .tab .options-top
{
	display:flex;
	width:100%;
	justify-content:space-between;
	min-height:40px;
	padding-top:15px;
}

.property-tracker .tab .options-top .tl
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.property-tracker .tab .options-top .tr
{
	display:flex;
	flex-direction:column;	
	justify-content:center;
}

.property-tracker .tab .options-bottom
{
	display:flex;
	width:100%;
	justify-content:space-between;
	margin-bottom:10px;
}

.property-tracker .items
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.property-tracker .items-title
{
	font-weight:600;
	display:block;
	width:100%;
	margin-top:10px;
	padding:10px;
	padding-bottom:0;
}

.property-tracker .items-title.top-border
{
	border-bottom:none;
	border-top:1px solid var(--mp-base-grey);
	padding-top:15px;
}

.property-tracker .item
{
	display:flex;
	width:100%;
	border-top:1px solid var(--mp-base-grey);
	padding-top:15px;
	margin-top:15px;
}

.property-tracker .item .thumbnail
{
	min-width:120px;
	max-width:120px;
	max-height:100px;
	height:130px;
	overflow:hidden;
	border-radius:4px;
	margin-right:10px;
}

.property-tracker .item .item-content
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	width:100%;
}

.property-tracker .item .item-content .content-title
{
	color:var(--mp-base-green);
	font-weight:600;
	margin-bottom:5px;
	font-size:var(--mp-font-l);
}

.property-tracker .item .item-content .content-title.no-click
{
	color:var(--mp-base-grey);
}


.property-tracker .item .item-content .attributes
{
	display:flex;
	padding-top:5px;
	padding-bottom:5px;
	width:100%;
}

.property-tracker .item .item-content .attributes .attribute
{
	background: #FFFFFF;
	box-shadow: 0px 1px 2px rgba(188, 188, 188, 0.5);
	border-radius: 4px;
	padding:5px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:40px;
	margin-right:5px;
	flex-grow:1;
}

.property-tracker .item .item-content .attributes .attribute.bold
{
	font-weight:600;
}

.property-tracker .item .item-content .attributes .attribute img
{
	height:100%;
	margin-right:5px;
}

.property-tracker .item .item-content .attributes .attribute span
{
	flex-grow:1;
	white-space:nowrap
}

.property-tracker .item .item-content .attributes .btn-generic
{
	flex-grow:1;
	margin-left:5px;
}

.property-tracker .item .item-content .attributes .btn-generic:first-child
{
	margin-left:0;
}

.property-tracker .options-bottom
{
	width:100%;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: linear-gradient(180deg, #FDFDFD 0%, #F8F8F8 100%);
	box-shadow: 0px -1px 4px rgba(122, 120, 120, 0.25);
	border-radius: 0px 0px 5px 5px;
	margin-top:10px;
}

.property-tracker .right
{
	display:none;
	width:100%;
	background:#fff;
	border-radius:4px;
	max-width:700px;
}

.property-tracker.display_right .right
{
	display:flex;
}

.property-tracker .chart,
.property-tracker .chart-wrap
{
	width:100%;
	height:100%;
	min-height:330px;
}

.property-tracker .file-add
{
	flex-direction:column;
	background:#fff;
	padding:10px;
	border:1px solid var(--mp-base-orange-v2);
}

.property-tracker .mortgage-add
{
	max-width:unset;
	border:1px solid var(--mp-base-orange-v2);
}

.property-tracker .file-add .b
{
	font-size:var(--mp-font-l);
	margin-bottom:10px;
	width:100%;
	display:block;
}

.property-tracker .file-add .input-col
{
	margin-top:10px;
	margin-bottom:10px;
	display:flex;
	flex-direction:column;
}

.property-tracker .file-add .input-col select
{
	max-width:200px;
}

.property-tracker .file-add .input-col span
{
	margin-bottom:5px;
}


.property-tracker .files-info
{
	margin-bottom:10px;
	display:flex;
	flex-direction:column;
}

.property-tracker .files-info .file-info
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.property-tracker .files-info .file-info .file-title
{
	font-weight:600;
}


/* Pro new mobile styles */

@media(max-width:1366px)
{
	.pro-wrap .pro-main
	{
		padding:10px;
	}

	.property-tracker
	{
		flex-direction:column;
	}

	.property-tracker .left
	{
		width:100%;
		max-width:unset !important;
	}

	.property-tracker .tab .options-top
	{
		margin-bottom:0;
	}

	.property-tracker .item
	{
		flex-direction:column;
		padding-top:0px;
		margin-top:15px;
		padding-top:15px;
	}

	.property-tracker .item .thumbnail
	{
		display:none;
	}

	.property-tracker .item .item-content .attributes
	{
		flex-wrap:wrap;
		padding-top:0;
		padding-bottom:0;
	}

	.property-tracker .item .item-content .attributes.actions
	{
		padding-top:5px;
		border-top:1px solid var(--mp-base-grey);
	}

	.property-tracker .item .item-content .attributes .btn-generic
	{
		margin-left:0px;
		margin-top:5px;
		margin-right:5px;
	}

	.property-tracker .item .item-content .attributes .attribute
	{
		margin-left:0px;
		margin-top:5px;
		margin-right:5px;
	}

	.property-tracker .item .item-content .btn-modify
	{
		width:100%;
		margin-top:5px;
		margin-top:5px;
		margin-right:5px;
	}

	.property-tracker .chart
	{
		min-height:320px;
	}

	.pro-main .section.row
	{
		flex-direction:column;
	}

	.pro-main .appraisal-create .c-right
	{
		flex-direction:column;
		align-items:flex-start;
		padding-left:10px;
		padding-right:10px;
	}
	.pro-main .appraisal-create .c-right .right-part
	{
		margin-top:5px;
		margin-bottom:5px;
	}

	.pro-main .appraisal-create .preset-select
	{
		flex-wrap:wrap;
	}

	.pro-main .appraisal-create .preset-select > .btn-generic
	{
		margin-top:5px;
		margin-bottom:5px;
	}

	.pro-main .appraisal-create .save-preset-label
	{
		margin-bottom:5px;
	}

	
}

.chart-wrap
{
	position:relative;
}

.homepage-wrap .prop-result{
	display: flex;
	background:var(--mp-lightest-grey);
	border-left: 4px solid var(--mp-base-green);
	padding: 10px;
}

.homepage-wrap .prop-result-left{
	display:flex; min-width:100px; max-width:400px; 
	padding-right: 10px;
}

.homepage-wrap .prop-result-right{
	width:600px;
}

.homepage-wrap .bookmark-button{
	display:flex;
}

.homepage-wrap .area-result{
	min-width:550px;
}

.homepage-wrap .area-lower{
	display:flex;
}

.homepage-wrap .area-upper{
	display:flex;
	margin-bottom:10px;
}

.homepage-wrap .area-middle{
	display:flex;
	flex-direction:column; 
	padding-right: 10px;
	min-width:130px;
}

.homepage-wrap .area-left{
	display:flex;
	flex-direction:column; 
	padding-right: 10px;
	min-width:300px;
	max-width:300px;
}

.homepage-wrap .recent-wrap{
	display:flex;
	flex-direction:column;
	align-items:baseline;
}

.homepage-wrap .recent{
	display:flex;
	flex-direction:row; 
}

.homepage-wrap .recent-rent{
	display:flex;
	flex-direction:column; 
}

.homepage-wrap .recent-sale-properties-wrap{
	margin-right:40px;
}

.homepage-wrap .prop-image{
	max-width:90px;
}

.homepage-wrap .tracked-area-add{
	min-width:500px;
	display:flex;
	flex-direction:column;
}

.homepage-wrap .tracked-wrap .tracked-areas{
	margin-left:40px;
}

@media(max-width:1280px)
{
	.homepage-wrap .tracked-wrap .tracked-areas{
		margin-left:0;
	}
	.homepage-wrap .recent
	{
		flex-direction:column;
	}
}

/* MARKER flyby */

.flyby
{
	display:flex;
	position:relative;
	width:100%;
	min-height:900px;
	background:#fff;
}

@media(max-width:1000px)
{
	.flyby
	{
		min-height:100vh;
	}
}

.flyby > .left
{
	min-width:320px;
	max-width:400px;
	display:flex;
	flex-direction:column;
}

.flyby .flyby-nav
{
	width:100%;
}

.flyby .flyby-nav .section
{
	width:100%;
	min-width:400px;
}

.flyby .flyby-nav .section.s-location
{
	background: linear-gradient(204.17deg, #AFCB9A 15.49%, #95BF74 196.4%);
	padding:15px;
}

.flyby .flyby-nav .section.s-location .i-location
{
	width:100%;
	background-image:url('/themes/pheads/resources/img/newpro/location.svg');
	background-repeat:no-repeat;
	background-position:right+10px center;
	padding-right:35px;
}

.flyby .s-tabs
{
	display:none;
	justify-content:space-between;
	background:#95BF74;
}

.flyby .s-tabs.active
{
	display:flex;
}

.flyby .s-tab-btn
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:60px;
	padding:15px;
	cursor:pointer;
	flex-grow:1;
}

.flyby .s-tab-btn .top
{
	color:#fff;
	font-weight:600;
}

.flyby .s-tab-btn .bottom
{
	color:var(--mp-light-green);
	font-weight:500file:///C:/Users/Ellis/Desktop/NewHeatmaps/heatmaps.html;
}

.flyby .s-tab-btn.active
{
	background:#fff;
	cursor:default;
}

.flyby .s-tab-btn.active .top
{
	color:var(--mp-dark-grey);
}

.flyby .s-tab-btn.active .bottom
{
	color:var(--mp-base-green);
}

.flyby .s-tab
{
	display:none;
}

.flyby .s-tab.active
{
	display:flex;
	flex-direction:column;
}

.flyby .primary-option
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border:1px solid var(--mp-light-grey);
	padding:15px;
	padding-top:5px;
	padding-bottom:5px;
}

.flyby .input-fw-wrap
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:40px;
}

.flyby .fw
{
	width:100%;
}

.flyby .input-fw-wrap.is-checkbox
{
	cursor:pointer;
}

.flyby .main-options
{
	display:flex;
	flex-direction:column;
	padding:15px;
}

.flyby .section .subsection
{
	display:flex;
	flex-direction:column;
	margin-bottom:15px;
}

.flyby .section .subsection .top
{
	color:var(--mp-base-green);
	font-weight:600;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.flyby .section .subsection .bottom
{
	margin-top:10px;
}

.btn-grp
{
	display:flex;
	justify-content:space-between;
}

.btn-grp.wrap
{
	flex-wrap:wrap;
}

.btn-grp.wrap > *
{
	margin-bottom:5px;
	max-width:50%;
	white-space:nowrap;
}

.btn-select
{
	display:flex;
	height:40px;
	padding:10px;
	border:2px solid var(--mp-base-grey);
	color:var(--mp-base-grey);
	flex-grow:1;
	margin-right:5px;
	cursor:pointer;
}

.btn-select.active
{
	border:2px solid var(--mp-base-green);
	color:var(--mp-base-green);
	cursor:default;
}

.flyby .section .subsection .top-suboption-wrap
{
	display:flex;
	align-items:center;
}

.flyby .section .subsection .top-suboption-wrap span
{
	margin-right:5px;
	color:var(--mp-base-grey);
}

.flyby .section-label
{
	margin-bottom:15px;
	display:block;
}

.flyby .slider-big-wrap
{
	margin-left:10px;
	margin-right:10px;
}

.flyby .slider-big-wrap-strict
{
	margin-left:40px;
	margin-right:40px;
}

.flyby .btn-select.invisible
{
	display:none !important;
}

.flyby .popout
{
	position:absolute;
	z-index:1;
	background:#fff;
	height:100%;
	border-right:1px solid var(--mp-base-grey);
	min-width:320px;
	padding:10px;
	display:none;
}

.flyby .popout.active
{
	display:flex;
	flex-direction:column;
}

.ib-listing-exp
{
	width:100%;
	height:100%;
	max-width:320px;
	display:flex;
	flex-direction:column;
}

.ib-listing-exp .title
{
	font-size:var(--mp-font-l);
	font-weight:600;
}

.ib-listing-exp .subtitle
{
	font-size:var(--mp-font-m);
	font-weight:600;
	margin-top:10px;
}

.ib-listing-exp .sale-status
{
	padding:5px;
	border-radius:4px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	margin-bottom:10px;
}

.ib-listing-exp .sale-status.status0
{
	background:var(--mp-base-green);
}

.ib-listing-exp .sale-status.status1
{
	background:var(--mp-base-grey);
}

.ib-listing-exp .img
{
	width:100%;
}

.ib-listing-exp .img img
{
	width:100%;
	margin-top:10px;
	border-radius:4px;
	overflow:hidden;
}

.ib-listing-exp .prelude
{
	margin-top:10px;
	margin-bottom:10px;
	font-weight:600;
}

.ib-listing-exp .btn-generic
{
	margin-top:15px;
	margin-bottom:15px;
}

.ib-listing-exp .sales-history
{
	margin-top:15px;
	width:100%;
}

.ib-listing-exp .close-expanded
{
	width:100%;
	display:flex;
	justify-content:flex-end;
	cursor:pointer;
}

.ib-listing-exp .close-expanded span
{
	height:30px;
	font-weight:600;
}

.ib-listing-exp .btn-generic
{
	min-height:40px;
}

.flyby > .right
{
	flex-grow:1;
	width:max-content;
}

.flyby #propMap
{
	min-width:300px;
	min-height:300px;
	width:100%;
	height:100%;
	flex-grow:1;
	max-width:1366px;
	max-height:900px;
}

.flyby .expand-nav
{
	display:none;
}

.flyby .location-wrap
{
	display:flex;
}

.flyby .location-wrap .expand-nav
{
	display:none;
	max-width:80px;
}

.autocomplete-mobile
{
	display:none !important;
}

.flyby .cancel-loading
{
	display:none;
	margin-left:5px;
}

.flyby .cancel-loading.active
{
	display:flex;
}

/* Mobile fly-by styles */

@media(max-width:1280px),
@media(orientation:portrait)
{
	.flyby #propMap
	{
		height:unset;
		margin-bottom:70px;
	}
	.flyby .popout
	{
		height:auto;
		overflow-y:scroll;
		top:0;
		bottom:140px;
	}
	.flyby
	{
		flex-direction:column-reverse;
	}

	.flyby .flyby-nav .section
	{
		min-width:unset;
	}

	.flyby > .right
	{
		display:flex;
		padding-bottom:69px;
		width:100%;
	}

	.pro-main-pro_flyby .autocomplete
	{
		bottom:0;
		margin:0 !important;
		margin-bottom:60px !important;
		width:100%;
	}

	.flyby .location-wrap .expand-nav
	{
		width:100%;
		text-align:center;
		justify-content:center;
		display:flex;
		margin-left:5px;
		height:38px;
	}

	.flyby .flyby-nav .section.s-location
	{
	}

	.flyby > .left
	{
		position:fixed;
		bottom:0;
		z-index:1;
		background:#fff;
		height:69px;
		width:100%;
		max-width:unset;
		transition:all 0.5s;
	}

	.flyby.expanded .left
	{
		overflow-y:scroll;
		overflow-x:hidden;
		height:auto;
		top:80px;
	}
	
	.flyby .autocomplete
	{
		display:none;
	}

	.autocomplete-mobile
	{
		display:flex !important;
		margin:200px auto !important;
	}
}

.coming-wrap .coming-bottom span
{
	font-size:var(--mp-font-l);
}

.pro-info
{
	background-color:unset;
	background-size:100% 100%;
}

.pro-info .row
{
	display:flex;
	width:100%;
	padding:20px;
	/*
	padding-left:200px;
	padding-right:200px;
	*/
}

.pro-info .row .pro-logo
{
	width:240px;
	margin-top:20px;
	margin-bottom:30px;
}

.btn-generic.btn-generic-tall,
.btn-generic-border.btn-generic-tall
{
	height:60px;
	padding-left:30px;
	padding-right:30px;
}

.pro-info .row .left,
.pro-info .row .right
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.pro-info .main
{
	background:url('/themes/pheads/resources/img/i_upgrade/top_bg.png');
	background-color:unset;
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:right center;
}

.pro-info h1
{
	color:var(--mp-base-green);
	margin:0;
}

.pro-info .main .s2
{
	margin-top:25px;
	margin-bottom:25px;
}

.pro-info .main .s3
{
	margin-bottom:25px;
}

.pro-info .main .left
{
	max-width:600px;
	justify-content:center;
}

.pro-info .main .btn-grp
{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-bottom:20px;
}

.pro-info video,
.pro-info iframe
{
	max-width:100%;
}

.pro-info .main .btn-grp > *
{
	height:60px;
	margin-top:5px;
	margin-bottom:5px;
	margin-right:10px;
}

.pro-info .main .s4
{
	margin-bottom:100px;
}

.pro-info .main .right
{
	justify-content:space-between;
}

.pro-info .main .right .video-click
{
	flex-grow:1;
}

.pro-info .news-row
{
	display:flex;
	justify-content:flex-end;
	margin-top:10px;
	margin-bottom:10px;
}


.pro-info .what-row
{
	background:url('/themes/pheads/resources/new/homepage/top_map.svg');
	background-size:100% auto;
	padding-top:60px;
	padding-bottom:60px;
}

.pro-info .what-row h1
{
	margin-bottom:30px;
}

.pro-info .info-card-row
{
	display:flex;
	flex-wrap:wrap;
}

.pro-info .info-card
{
	margin-right:20px;
	background:#fff;
	border:1px solid var(--mp-base-grey);
	border-radius:4px;
	display:flex;
	flex-direction:column;
	padding:10px;
	justify-content:space-between;
	flex-grow:1;
	max-width:200px;
	box-shadow: 0px 2px 8px #d9d9d9;
	margin-bottom:20px;
}

.pro-info .info-card .c-title
{
	font-weight:bold;
	margin-top:15px;
	margin-bottom:10px;
}

.pro-info .info-card .c-txt
{
	flex-grow:1;
}

.pro-info .get-started
{
	padding-top:80px;
	padding-bottom:80px;
}

.pro-info .get-started .s1
{
	margin-top:20px;
}

.pro-info .completion-steps
{
	display:flex;
	margin-top:20px;
}

.pro-info .completion-steps .completion-step
{
	margin-right:20px;
	filter:grayscale(100%);
	opacity:0.7;
	display:flex;
	flex-direction:column;
	pointer-events:none;
}

.pro-info .completion-steps .completion-step span
{
	margin-top:15px;
	margin-bottom:15px;
	visibility:hidden;
	margin-left:20px;
}

.pro-info .completion-steps .completion-step img 
{
	width:min-content;
}

.pro-info .completion-steps .completion-step span.here
{
	font-weight:bold;
}

.pro-info .completion-steps .completion-step.active
{
	filter:unset;
	opacity:1;
	pointer-events:all;
}

.pro-info .completion-steps .completion-step.active span
{
	visibility:visible;
}

.pro-info .mobile-only
{
	display:none;
	margin-top:20px;
}

@media(max-width:1280px)
{
	.pro-info .main
	{
		background:unset;
	}

	.pro-info .row
	{
		padding-left:10px;
		padding-right:10px;
	}
	.pro-info .row .left,
	.pro-info .row .right
	{
		width:100%;
		max-width:unset;
	}

	.pro-info .row.main .right
	{
		display:none;
	}
	.pro-info .main .s4
	{
		margin-bottom:0;
	}
	.pro-info .completion-steps
	{
		flex-direction:column;
	}

	.pro-info .completion-steps > *
	{
		margin-bottom:20px;
	}
	.pro-info .completion-steps .completion-step span
	{
		display:none;
	}
	.pro-info .completion-steps .completion-step.active span
	{
		display:block;
	
	}
	.pro-info .mobile-only
	{
		display:block;
	}

}

@media(max-width:800px)
{
	.pro-info .info-card
	{
		max-width:100%;
		flex-grow:1;
	}
}







/* PRO NEW END */


.chart-wrap
{
	position:relative;
}

.floating-tooltip {
	width: 160px;
	background:rgba(255,255,255,0.5);
	max-height: 150px;
	position: absolute;
	display: none;
	padding: 8px;
	box-sizing: border-box;
	font-size: 16px;
	color: '#20262E';
	text-align: left;
	z-index: 1000;
	/* top: 12px; */
	left: 12px;
	pointer-events: none;
	border-radius: 4px 4px 0px 0px;
  border-bottom: none;
  box-shadow: 0 2px 5px 0 rgba(117, 134, 150, 0.45);
}

.floating-tooltip .title
{
	font-size:var(--mp-font-xl);
	margin-bottom:10px;
	display:block;
}

.floating-tooltip .label.lighter
{
	opacity:0.5;
}

.floating-tooltip .graph-label
{
	text-transform:uppercase;
}

.homepage-wrap .prop-result{
	display: flex;
	background:var(--mp-lightest-grey);
	border-left: 4px solid var(--mp-base-green);
	padding: 10px;
}

.homepage-wrap .prop-result-left{
	display:flex; min-width:100px; max-width:400px; 
	padding-right: 10px;
}

.homepage-wrap .prop-result-right{
	width:600px;
}

.homepage-wrap .bookmark-button{
	display:flex;
}

.homepage-wrap .area-result{
	min-width:550px;
}

.homepage-wrap .area-lower{
	display:flex;
}

.homepage-wrap .area-upper{
	display:flex;
	margin-bottom:10px;
}

.homepage-wrap .area-middle{
	display:flex;
	flex-direction:column; 
	padding-right: 10px;
	min-width:130px;
}

.homepage-wrap .area-left{
	display:flex;
	flex-direction:column; 
	padding-right: 10px;
	min-width:300px;
	max-width:300px;
}

.homepage-wrap .recent-wrap{
	display:flex;
	flex-direction:column;
	align-items:baseline;
}

.homepage-wrap .recent{
	display:flex;
	flex-direction:row; 
}

.homepage-wrap .recent-rent{
	display:flex;
	flex-direction:column; 
}

.homepage-wrap .recent-sale-properties-wrap{
	margin-right:40px;
}

.homepage-wrap .prop-image{
	max-width:90px;
}

.homepage-wrap .tracked-area-add{
	min-width:500px;
	display:flex;
	flex-direction:column;
}

.homepage-wrap .tracked-wrap .tracked-areas{
	margin-left:40px;
}

@media(max-width:1280px)
{
	.homepage-wrap .tracked-wrap .tracked-areas{
		margin-left:0;
	}
	.homepage-wrap .recent
	{
		flex-direction:column;
	}
}

.homepage-wrap .item-col span {
	padding:5px;
}

.homepage-wrap .item-col button {
	padding:5px;
}

.homepage-wrap .item-col a {
	padding:5px;
}

.my-properties .item-col {
	display:flex;
	flex-direction:column;
}

.my-properties .item-col.right {
	text-align:right;
}

.my-properties .input-checkbox {
	margin-right:15px;
}

.homepage-wrap .item-col {
	display:flex;
	flex-direction:column;
}

.homepage-wrap .item-col.right {
	text-align:right;
}

.mortgage-add { 
	flex-direction:column;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	max-width:500px;
}

.mortgage-add .input-row {
	padding:15px;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.mortgage-add .input-row span{
	margin-bottom:10px;
}

.mortgage-add .input {
	display:flex;
	flex-direction: column;
	margin:5px;
	flex-grow:1;
}

.mortgage-add input {
		border-radius: 4px;
		border: 1px solid var(--mp-base-green);
		padding: 10px;
		font-size: var(--mp-font-med);
}

.mortgage-add select {
		border-radius: 4px;
		border: 1px solid var(--mp-base-green);
		padding: 10px;
		font-size: var(--mp-font-med);
}
.mortgage-add .row {
	display:flex;
}

.mortgage-add .input-row.confirm {
	justify-content: space-between;
}
.mortgage-add .mortgage-cancel{
	margin-right:5px;
}

.btn-generic.red-bg {
	background:rgb(255, 153, 153);
    color: white;
}

.item-col .thumbnail{
	width:100px;
}

.far-wrap div.saved
{
	border:2px solid var(--mp-base-green);
	padding:4px;
	border-radius:4px;
	margin-left:5px;
	cursor:pointer;
	max-width:140px;
}

/* Area guide stuff */

.area-guide-wrap .contents-link
{
	margin-top:15px;
	font-weight:700;
	text-decoration:underline;
}

.area-guide-wrap
{
	display:flex;
	flex-direction:row;
	margin-left:40px;
}

.area-guide-graphs
{
	display:flex;
}

.area-guide-graphs .average-price
{
	padding-top:10px;
}

.area-guide-wrap h3
{
	margin-top:40px;
	margin-bottom:20px;
}

.area-guide-wrap table
{
	width:100%;
}

.area-guide-wrap hr
{
	margin-top:40px;
	margin-bottom:40px;
}

@media(max-width: 1150px)
{
    /* horizontal scrollbar for tables if mobile screen */
	.area-guide-wrap .optional-column
	{
		display:none;
	}
	.area-guide-wrap
	{
		margin-left:10px;
	}
}

@media(max-width: 1000px) 
{
    /* horizontal scrollbar for tables if mobile screen */
	.area-guide-wrap{
		margin-left:0px;
	}
}

.save-alerts
{
	display:block;
}

.fs-top .save-alerts-button
{
	margin-left:10px;
}

.save-alerts .save-alerts-button
{
	display:flex;
	align-items:center;
	cursor:pointer;
	min-height:30px;
}

.save-alerts .save-alerts-button.btn-generic
{
	background:var(--mp-base-orange-v2);
}

.save-alerts .save-alerts-button span
{
	color:var(--mp-base-green);
	margin-left:5px;
	font-weight:600;
}

.save-alerts .btn-generic img
{
	filter: grayscale(1.0) brightness(10.0);
}

.save-alerts .save-alerts-button.active
{
	filter:grayscale(100%);
}

.save-alerts .save-alerts-content
{
	display:none;
	flex-direction:column;
	position:absolute;
	background: #FFFFFF;
	border: 1px solid #F9F9F9;
	box-sizing: border-box;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	z-index:9999;
	margin-left:-175px;
	margin-top:5px;
	width:240px;
}

.save-alerts .save-alerts-content.active
{
	display:flex;
}

.save-alerts .save-alerts-content .content-item
{
	display:flex;
	width:100%;
	min-height:20px;
	align-items:center;
	margin-left:5px;
	margin-right:5px;
	margin-top:20px;
	margin-bottom:20px;
}

.save-alerts .save-alerts-content .content-item .item-label
{
	margin-left:5px;
}

.save-alerts .save-alerts-bottom
{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:40px;
	background:var(--mp-lighter-grey);
	padding:5px;
}

.save-alerts .save-alerts-bottom > a
{
	color:var(--mp-base-green);
}

.save-alert .save-alerts-bottom .save-alerts-close
{
	color:var(--mp-base-grey);
	font-weight:600;
	font-size:16px;
	cursor:pointer;
}

@media(max-width:1280px)
{
	.save-alerts .save-alerts-content
	{
		width:100%;
		left:0;
		right:0;
		margin-left:0;
		margin-right:0;
	}
}

.title-section .save-alerts-content
{
	margin-top:40px;
	cursor:pointer;
}

.cls-wrap .save-alerts-button
{
	margin-left:10px;
}

.property-status
{
	background:var(--mp-base-green);
	padding:10px;
	border-radius:4px;
	color:#fff;
	width:fit-content;
}

.property-status.unavailable
{
	background:var(--mp-base-grey);
}

/* New FLP view */

.flp-view-wrap
{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-top:30px;
	padding-bottom:30px;
	background:#f1f1f1;
}

.flp-view-wrap .back-to-dash
{
	width:100%;
	max-width:1366px;
	margin-bottom:10px;
}

.flp-view
{
	display:flex;
	max-width:1366px;
	width:100%;
	border:1px solid var(--mp-light-grey);
	border-radius:4px;
	background:#fff;
}

.flp-view .flp-title
{
	font-size:var(--mp-font-m);
	font-weight:600;
	margin-top:5px;
}

.flp-view .flp-title.light
{
	font-weight:400;
	color:var(--mp-dark-grey);
}

.flp-view .left
{
	padding:20px;
	display:flex;
	flex-direction:column;
	max-width:360px;
	width:100%;
	border-right:1px solid var(--mp-light-grey);
}

.flp-view .left .top
{
	display:flex;
	padding-bottom:10px;
	border-bottom:1px solid var(--mp-light-grey);
}

.flp-view .left .summary
{
	display:flex;
	flex-direction:column;
	padding-top:15px;
	padding-bottom:15px;
}

.flp-view .left .summary span
{
	padding-top:5px;
	padding-bottom:5px;
}

.flp-view .left .amenities
{
	display:flex;
	flex-direction:column;
	padding-bottom:10px;
}

.flp-view .left .amenities .flp-title
{
	margin-bottom:10px;
}

.flp-view .left .amenities .attr-item
{
	padding-top:5px;
	padding-bottom:5px;
	display:flex;
	justify-content:space-between;
	border-top:1px solid var(--mp-base-grey)V
	border-bottom:1px solid var(--mp-base-grey)V
}

.flp-view .left .floors
{
	display:flex;
	flex-direction:column;
}

.flp-view .left .floors .flp-title
{
	margin-bottom:10px;
}

.flp-view .left .floors .floors-item
{
	display:flex;
	flex-direction:column;
	cursor:pointer;
}

.flp-view .left .floors .floors-item .expander
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px;
	border:1px solid var(--mp-base-grey);
}

.flp-view .left .floors .floors-item .expander .expanded
{
	display:none;
}

.flp-view .left .floors .floors-item .expander .expanded.active
{
	display:flex;
}

.flp-view .left .floors .floors-item .content
{
	display:none;
}

.flp-view .left .floors .floors-item.active .content
{
	display:flex;
	flex-direction:column;
	padding:10px;
	background:var(--mp-lighter-grey);
}

.flp-view .left .floors .floors-item.active .content span
{
	margin-top:5px;
	margin-bottom:5px;
}

.flp-view .left .floors .floors-item.active .content .flp-title
{
	margin-top:10px;
}




.flp-view .right
{
	flex-grow: 1;
}

.flp-view .right .flp-image
{
	width:100%;
}

.flp-view .right .flp-image img
{
	width:100%;
}

.flp-view .right .save-flp-image
{
	width:100%;
	height:40px;
	background:var(--mp-base-green);
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:600;
	color:#fff;
}

@media(max-width:1200px)
{
	.flp-view
	{
		flex-direction:column-reverse;
	}

	.flp-view .left
	{
		max-width:100%;
	}
}


/* Users and organisations */

.manage-groups
{
	border-radius:4px;
	background:#fff;
	min-width:100px;
	min-height:100px;
	box-shadow: 0px 4px 4px rgba(152, 152, 152, 0.25);
	border-radius: 4px
}

.manage-groups
{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:1280px;
}

.manage-groups .top
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:100px;
	border-bottom:1px solid var(--mp-base-grey);
	width:100%;
	padding:20px;
}

.manage-groups .top.row
{
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}

.manage-groups .top.row > .left
{
	display:flex;
	flex-direction:column;
}

.manage-groups .top.row > .right
{
	display:flex;
	flex-wrap:wrap;
}

.manage-groups .top .navigate
{
	margin-bottom:10px;
}

.manage-groups .split
{
	display:flex;
	width:100%;
}

.manage-groups .split .left
{
	display:flex;
	flex-grow:1;
	flex-direction:column;
	border-right:1px solid var(--mp-base-grey);
}

.manage-groups .split .left .section
{
	display:flex;
	flex-direction:column;
	margin-bottom:20px;
	margin-top:20px;
}

.manage-groups .split .left .section.padded
{
	padding:20px;
}

.manage-groups .split .left .section .label
{
	display:flex;
	width:100%;
	justify-content:space-between;
	min-height:40px;
	display:flex;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
}

.manage-groups .split .left .section .label a
{
	font-weight:600;
}

.manage-groups .split .left .section .item
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding-left:20px;
	background:#EFEFEF;
	min-height:40px;
	cursor:pointer;
}

.manage-groups .split .left .section .item:nth-child(odd)
{
	background:#F5F5F5;
}

.manage-groups .split .left .section .item.selected
{
	background:#CCEEB2;
	border-right:4px solid var(--mp-base-green);
	font-weight:600;
	color:var(--mp-base-green);
}

.manage-groups .split .left .section .item .subnote
{
	background:var(--mp-base-gold);
	color:var(--mp-dark-gold);
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
}

.manage-groups .split .right
{
	display:flex;
	flex-grow:1;
	flex-direction:column;
}

.manage-groups .split .right .right-top
{
	display:flex;
	align-items:center;
	padding:20px;
	border-bottom:1px solid var(--mp-base-grey);
}

.manage-groups .split .right .right-top-left
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.manage-groups .split .right .bottom
{
	padding:20px;
}


@media(max-width:1281px)
{
	.manage-groups .split
	{
		flex-direction:column;
	}
	.manage-groups .split .right .right-top
	{
		border-top:1px solid var(--mp-base-grey);
	}
}

/* Now organisation specifics */

.manage-organisation
{
	width:100%;
	display:flex;
	padding-top:20px;
	padding-bottom:20px;
	justify-content:center;
	background:#f5f5f5;
	min-height:800px;
}

/* New homepage search */

.homepage-main
{
	width:100%;
}

.search-box
{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
}

.search-box .search-box
{
	width:100%;
	display:flex;
	flex-direction:column;
}

.search-box .top
{
	min-height:300px;
	width:100%;
	background:url('/themes/pheads/resources/img/new_search/top-bg.jpg');
	background-size:100% 102%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	padding-top:30px;
}

.search-box .bottom
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	width:100%;
}

.search-box .search-top
{
	background:#fff;
	border-radius:4px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	width:100%;
	min-height:100px;
	margin-top:10px;
	border:1px solid #059100;
	max-width:550px;
}

.search-box .search-top.green
{
	/* background:rgba(8, 102, 0, 0.31); */
	background:#fff;
}

.search-bottom
{
	border-radius:4px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	width:100%;
	max-width:550px;
	min-height:100px;
	background: linear-gradient(0deg, rgb(132, 99, 12) 0%, rgb(202, 166, 74) 100%);
}

.search-box .search-tabs
{
	min-height:50px;
	border-bottom:2px solid #FFC700;
	display:flex;
}

.search-box .search-tab
{
	display:flex;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
	text-decoration:none;
}

.search-box .search-tab.active
{
	font-weight:600;
	cursor:unset;
	/* border-bottom:4px solid rgba(255,235,161,1); */
}

@media(max-width:300px)
{
	.search-box .search-tabs
	{
		flex-direction:column;
	}

	.search-box .search-tab
	{
		margin-top:10px;
		margin-bottom:10px;
	}
}

@media(max-width:800px)
{
	.search-box .search-tab
	{
		padding-left:5px;
		padding-right:5px;
		text-align:left;
	}
}

.search-box .search-tab img
{
	height:30px;
	margin-right:10px;
}

.search-box .search-tab-btn img
{
	filter:brightness(0.6) sepia(0.8) hue-rotate(-20deg);
	height:20px;
}

.search-box .search-tab img.loading
{
	height:60px;
	margin-right:0px;
}

.search-box .search-tab span
{
	background: -webkit-linear-gradient(rgba(255, 235, 161, 1), rgba(201, 112, 8, 1));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter:grayscale(100%);
}

.search-box .search-tab.active span
{
	filter:grayscale(0%);
}

.search-box .search-content .search-tab
{
	display:none;
	padding:0px;
}

.search-box .search-content .search-tab.active
{
	display:flex;
}

@media(max-width:1270px)
{
	.search-box .search-content .search-tab.active
	{
		flex-direction:column;
	}

	.search-box .search-content .search-tab.active > *
	{
		display:flex;
		flex-direction:column;
		width:100%;
	}

	.search-box .search-content .search-tab.active input
	{
		flex-grow:1;
	}
	
	.virtual-dropdown .drop-button
	{
		margin-top:10px;
	}
}

.search-box .input-label
{
	margin-bottom:0px;
}

.search-box .location-wrap
{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:550px;
	padding:10px;
	background:#fff;
}

.pro-main .search-box .location-wrap
{
	background:var(--mp-base-orange-v2-light);
}

.search-box .location-wrap .label
{
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background:unset;
	color:#000;
	font-size:22px;
}

.search-box .location-wrap .search-wrap
{
	width:100%;
	display:flex;
	max-height:60px;
	overflow:hidden;
}

.search-box input,
.search-box select
{
	flex-grow:1;
	background:#f6f6f6;
	padding:10px;
	min-height:50px;
	border:1px solid var(--mp-base-azure);
	border-radius:4px;
	font-size:var(--mp-font-med);
	letter-spacing:0.5px;
	/* margin-right:5px; */
}

.pro-main .search-box input,
.pro-main .search-box select
{
	border:1px solid #8e8bae;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}

.search-box select
{
	padding-top:15px;
}

.search-box .location-wrap .search-wrap input.manual
{
	border:1px #ff0000 solid !important;
}

.search-box .location-wrap .search-wrap input.good
{
	border:1px #8fb98f solid !important;
}

.search-box .location-wrap .search-wrap .btn-search
{
	padding:10px;
	background: var(--mp-base-orange-v2);
	cursor:pointer;
	height:50px;
	border-top-left-radius:unset;
	border-bottom-left-radius:unset;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}

.btn-search.inactive
{
	filter:grayscale(100%);
	opacity:0.5;
}

.search-bottom
{
	padding:15px;
	color:#fff;
}

.search-box .sb-top
{
	display:flex;
	align-items:center;
	font-weight:600;
	padding-bottom:5px;
	text-align:left;
}

.search-box .sb-top .sb-tl img
{
	height:20px;
	padding-right:15px;
	margin-right:15px;
	border-right:2px solid #fff;
}

.search-box .sb-bottom
{
	display:flex;
	flex-direction:column;
}

.homepage-wrap > .search-bottom
{
	margin-top:0px;
}

.search-bottom .btn-row
{
	width:100%;
}

.sb-btn
{
	margin-top:5px;
	display:block;
	text-decoration:none;
	font-weight:600;
	color:#fff;
	width:100%;
	text-align:center;
	padding:5px;
	background: linear-gradient(0deg, rgba(203,176,105,1) 0%, rgba(255,230,165,1) 100%);
	border-radius:4px;
	color:#534e33;
	filter:contrast(1.2);
}

.search-box .sb-br
{
	display:flex;
}

/*
.sb-btn
{
	min-width:150px;
	max-height:40px;
	border-radius:4px;
	background:var(--mp-base-gold);
	background: linear-gradient(0deg, rgba(203,176,105,1) 0%, rgba(255,230,165,1) 100%);
	font-weight:600;
	color:#534e33;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:10px;
}
*/

.autocomplete
{
	position:absolute;
	display:flex;
	flex-direction:column;
	margin-top:40px;
	z-index:99999999;
	background:#fff;
}

.search-box .autocomplete:has(*)
{
	border:1px solid var(--mp-base-orange-v2);
}

.search-box .autocomplete
{
	margin-top:60px;
	border:1px solid var(--mp-base-orange-v2);
}

.pro-main .search-box .autocomplete
{
	margin-top:60px;
}

.pro-main .search-content .title-label
{
	margin-bottom:10px;
	font-size:18px;
	display:block;
	color:var(--mp-base-orange-v2);
	font-weight:600;
}

.pro-main .search-box .autocomplete:has(*)
{
	border:1px solid var(--mp-base-orange-v2);
}

.pro-main-pro_indiv_search .search-box .autocomplete
{
	margin-top:103px;
}

.autocomplete .autocomplete-item
{
	min-height: 40px;
	cursor: pointer;
	padding: 5px;
	background: #fff;
	font-weight: 500;
	color: #333;
	text-align: left;
	padding-left: 10px;
	display:flex;
	justify-content:space-between;
}

.autocomplete .autocomplete-item .count
{
	margin-left:10px;
}

.autocomplete .autocomplete-item:hover
{
	background:var(--mp-base-orange-v2);
	color:#fff;
	font-weight:600;
}

.autocomplete .cat-label
{
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px;
	color: var(--mp-base-orange-v2);
	text-transform: uppercase;
	font-family: "Montserrat";
}


/* --- */
/* New sold price view pages */
/* --- */

.sp-view
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-top:10px;
	padding-bottom:10px;
	color:#333;
}

.sp-view-section
{
	width:100%;
	max-width:1280px;
	display:flex;
}

.sp-view .img
{
	flex-grow:1;
	min-height:300px;
	max-width:400px;
}

.sp-view .img:first-child
{
	margin-right:5px;
}

.sp-view .img img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.sp-view .map
{
	flex-grow:1;
	min-height:400px;
	height:100%;
}

.sp-view .map #leaflet
{
	min-height:300px;
	height:100%;
	z-index:4;
}

.sp-view .map.pro-map
{
	min-height:unset;
	height:unset;
	width:100%;
}

.sp-view .sp-view-section.plot-and-building-area .left,
.sp-view .sp-view-section.plot-and-building-area .right
{
	flex-grow:1;
}

.sp-view .gmap #propMap
{
	width:100%;
	height:400px;
}

.sp-view .plot-and-building-area .right
{
	padding-left:10px;
	padding-right:10px;
	max-width:400px;
}

.attribute-row
{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}

.attribute-row .attribute
{
	display:flex;
	align-items:center;
	margin-left:20px;
}

.attribute-row .attribute:first-child
{
	margin-left:0;
}

.attribute-row .attribute .a-left
{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin-right:10px;
}

.attribute-row .attribute .a-left.letter
{
	background:#FFE6A5;
	font-size:18px;
}

.attribute-row .attribute .a-right
{
	display:flex;
	flex-direction:column;
}

.attribute-row .attribute .a-right .head
{
	color:#7C5E12;
	font-weight:600;
}

.sp-view .improver-potential-item
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
	border-left:2px solid var(--mp-base-green);
	margin-top:5px;
	margin-bottom:5px;
}

.sp-view .improver-potential-item .head
{
}

/* SP View title row */

.sp-view .section-title
{
	margin-top:20px;
	margin-bottom:20px;
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}

.sp-view .section-title .left
{
	display:flex;
	border-right:1px solid #c3c3c3;
	padding-right:20px;
	padding-top:20px;
	padding-bottom:20px;
	flex-grow:1;
}

.sp-view .section-title .square-valuation
{
	border-radius:4px;
	height:85px;
	min-width:200px;
	color:#fff;
	background:#5DA627;
	margin-right:20px;
	display:flex;
	flex-direction:column;
	padding:10px;
}

.sp-view .section-title .square-valuation .sq-bottom
{
	font-size:36px;
	font-weight:600;
}

.sp-view .section-title h1
{
	margin-bottom:10px;
}

/* Square trackers for saving properties */

.square-tracker
{
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	max-width:300px;
}

.square-tracker .sq-tracker-btn.sq-top
{
	background:var(--mp-base-green);
	color:#fff;
}

.square-tracker .sq-tracker-btn.sq-top .main
{
	color:#fff;
}

.square-tracker .sq-tracker-btn
{
	display:flex;
	align-items:center;
	flex-grow:1;
	height:60px;
	box-shadow: 0px 4px 4px rgba(150, 150, 150, 0.25);
	padding:10px;
	cursor:pointer;
}

.square-tracker .sq-tracker-btn .sq-tracker-btn-right
{
	padding-left:15px;
	display:flex;
	flex-direction:column;
}

.square-tracker .sq-tracker-btn .sq-tracker-btn-right .main
{ 
	font-weight:600;
}

.square-tracker .save-alerts .save-alerts-content
{
	margin-left:0;
}

/* Main section */

.sp-view .main-section
{
	display:flex;
}

.sp-view h2
{
}

.sp-view .main-section .left,
.sp-view .main-section .right
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	min-width:400px;
}

.sp-view .main-section .right
{
	padding-left:20px;
}

.sp-view .main-section h2
{
	margin-top:30px;
	margin-bottom:10px;
}

.sp-view .attributes-table
{
	display:flex;
}

.sp-view .attributes-table .tbl-col
{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:300px;
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
}

.sp-view .attributes-table .tbl-col:first-child
{	
	border-right:0px solid #c3c3c3;
}

.sp-view .attributes-table .tbl-col .item
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:40px;
}

.sp-view .attributes-table .tbl-col .item .item-right
{
	font-weight:600;
	border-right:0px solid #c3c3c3;
}

.sp-view .pro-gold-banner
{
	margin-top:20px;
	margin-bottom:20px;
}

.pro-gold-banner
{
	width:100%;
	border-radius:4px;
	display:flex;
	align-items:center;
	background: #FFE6A5;
	box-shadow: 0px 4px 4px rgba(157, 157, 157, 0.25);
	min-height:50px;
	padding:10px;
	color:#7C5E12;
}

.pro-gold-banner .banner-left
{
	flex-grow:1;
}

.sp-view .partners .partner
{
	margin-top:5px;
	margin-bottom:5px;
	background: linear-gradient(180deg, #96C571 0%, #7EA560 100%);
	box-shadow: 2px 4px 4px rgba(164, 160, 160, 0.25);
}

.sp-view .partners .partner .title
{
	font-weight:600;
}

.sp-view .partners .partner .title,
.sp-view .partners .partner .content,
.sp-view .partners .partner .bottom
{
	color:#fff;
}

.sp-view .partners .partner .bottom
{
	text-decoration:underline;
	font-weight:600;
}

.sp-view .latest-articles
{
	display:flex;
}

.sp-view .latest-articles .latest-article
{
	padding:10px;
	background:#fff;
	border-radius:4px;
	display:flex;
	flex-direction:column;
	border:1px solid #d1d1d1;
	margin-right:5px;
}

.sp-view .key-point
{
	display:flex;
	width:100%;
	align-items:center;
	margin-top:10px;
	margin-bottom:10px;
}

.sp-view .key-point .kp-left
{
	height:40px;
	border-radius:4px;
	min-width:130px;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	font-weight:600;
	display:flex;
	align-items:center;
	justify-content:center;
}

.sp-view .key-point.gold .kp-left
{
	background: linear-gradient(180deg, #FFE6A5 0%, #DFC88C 100%);
	color:#7C5E12;
}

.sp-view .key-point.green .kp-left
{
	background: linear-gradient(180deg, #5DA627 0%, #43761E 100%);
}

.sp-view .key-point.red .kp-left
{
	background: linear-gradient(180deg, #E7C265 0%, #E27451 100%);
}

.sp-view .key-point .kp-right
{
	padding-left:10px;
}

.sp-view .intel-report-box
{
	display:flex;
}

.sp-view .intel-report-box .box-right
{
	padding-left:10px;
	padding-top:20px;
}

.sp-view .intel-report-box .box-right .btn-generic
{
	margin-top:10px;
}

.attribution
{
	margin-top:40px;
	text-align:center;
	color:#c3c3c3;
}

.sp-wrap .sp-table tbody tr
{
	background:#fff !important;
	border-bottom: 1px solid #c3c3c3;

}

.sp-wrap .sp-table tbody tr a
{
	text-decoration:none;
}

@media(max-width:1280px)
{
	/* SP View mobile styles */
	.sp-view .sp-view-section.map-section,
	.sp-view .sp-view-section.plot-and-building-area
	{
		flex-direction:column;
	}
	.sp-view .sp-view-section.plot-and-building-area .right
	{
		padding-top:20px;
	}
	.sp-view .sp-view-section.map-section .img
	{
		max-width:100%;
	}
	.sp-view .section-title
	{
		flex-direction:column;
	}
	.sp-view .section-title .left
	{
		flex-direction:column;
		padding-right:0;
	}
	.sp-view .section-title .square-valuation
	{
		margin-bottom:20px;
	}
	.square-tracker
	{
		max-width:unset;
		width:100%;
	}
	.sp-view .attributes-table
	{
		flex-direction:column;
		width:100%;
		max-width:400px;
	}
	.sp-view .carousel
	{
		min-height:100px;
	}
	.sp-view .attributes-table .tbl-col
	{
		width:100%;
		max-width:unset;
		padding:0;
		border-left:none !important;
		border-right:none !important;
	}
	.sp-view-section
	{
		padding:5px;
	}
	.sp-view .main-section
	{
		flex-direction:column-reverse;
	}
	.sp-view .main-section .left, .sp-view .main-section .right
	{
		min-width:unset;
		padding-left:0;
	}
	.sp-view .intel-report-box
	{
		flex-direction:column;
	}
	.sp-view .intel-report-box .box-right
	{
		padding-left:0;
		padding-top:0;
	}
	.sp-view .latest-articles
	{
		flex-direction:column;
	}
	.search-box .top
	{
		min-height:unset;
		background-repeat:no-repeat;
		background-size:100% 90%;
		padding:0px;
		padding-top:30px;
	}

}

.article p 
{
	font-size:16px;
}
.table-wrap
{
	display:flex;
	flex-direction:row;
	max-width:1280px;
	margin-top:20px;
	margin-bottom:20px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

.table-wrap .row
{
	display:flex;
}

.table-wrap .col
{
	display:flex;
	flex-direction:column;
	max-width:300px;
	padding:20px;
}

.table-wrap b
{
	font-size:22px;
	color:#B59A53;
}

.article-split-wrap
{
	display:flex;
	flex-wrap:wrap;
	max-width:1280px;
}

.article-split
{
	display:flex;
	flex-direction:column-reverse;
	margin-top:10px;
	margin-bottom:10px;
	justify-content:flex-end;
	max-width:380px;
}

.article-split .left img
{
	max-width:340px;
	max-height:240px;
	display:block;
	margin-top:20px;
	padding:10px;
}


.article-split .right
{
	max-width:400px;
	padding:10px;
	margin-top:15px;
}

@media(max-width:1280px)
{
	.article-split
	{
		flex-direction:column-reverse;
		margin-top:20px;
		margin-bottom:5px;
	}
	.article-split .right,
	.article-split .left,
	{
		width:100%;
		max-width:unset;
	}
	.article-split-wrap
	{
		flex-direction:column;
	}
	.table-wrap .row
	{
		flex-direction:column;
	}
	.table-wrap
	{
		flex-direction:column;
	}
}


/* New sign-up and login pages */

.login
{
	display:flex;
	width:100%;
	min-height:100vh;
}

.login .left
{
	flex-grow:1;
	max-width:700px;
	padding:80px;
	padding-left:100px;
	padding-right:100px;
	color:var(--mp-darkest-grey);;
}

.login .right
{
	flex-grow:1;
	background-color: #7D9669;
	background-image: url('/themes/pheads/resources/img/new_login/right_bg.svg');
	background-position:bottom;
	background-size: 100% auto;
	background-repeat:no-repeat;
	box-shadow: inset 0px 4px 123px rgba(0, 0, 0, 0.25);
}

.login .left .already
{
	display:block;
	margin-bottom:20px;
	font-size:var(--mp-font-ml);
}

.login .left h1
{
	font-size:var(--mp-font-xxl);
}

.login .join-form
{
	margin-top:20px;
}

.login .disclaimer
{
	margin-top:20px;
	font-size:16px;
}

.login .right
{
	padding:80px;
	padding-left:100px;
	color:#fff;
	display:flex;
	flex-direction:column;
}

.login .right h1
{
	font-size:var(--mp-font-xxl);
}

.login .right h1.first
{
	margin-top:43px;
}

.login .right .preview
{
	width:max-content;
	margin-top:20px;
	margin-bottom:20px;
}

.login .right .preview-mobile
{
	display:none;
	margin-top:20px;
	margin-bottom:20px;
}

.login .right .looking-for
{
	display:block;
	margin-top:20px;
}

.login .right .looking-for a
{
	color:#fff;
	text-decoration:underline;
	font-weight:600;
}

.login .generic-form .input-cols .form-col:first-child
{
	margin-right:0;
}

@media(max-width:1280px)
{
	.login .right .preview
	{
		display:none;
	}
	.login .right .preview-mobile
	{
		display:flex;
	}
	.login
	{
		display:flex;
		flex-direction:column;
	}
	.login .left,
	.login .right
	{
		max-width:unset;
		width:100%;
		padding:20px;
		padding-bottom:40px;
		padding-top:40px;
	}
}

/* Gen report stuff */

.gen-report-wrap
{
	display:flex;
	justify-content:center;
	width:100%;
	flex-direction:column;
	align-items:center;
}

.gen-report-wrap .top
{
	width:100%;
	max-width:1366px;
	padding:40px;
	margin-top:40px;
	margin-bottom:40px;
}

.gen-report-wrap .split
{
	display:flex;
}

.gen-report-wrap .split > *
{
	flex-grow:1;
}

.gen-report-wrap .split .left
{
	margin-right:40px;
}

.gen-report-wrap .split .left .listing-preview
{
	display:flex;
	flex-direction:column;
	max-width:500px;
	background:#fff;
	box-shadow: 1px -4px 16px rgba(0, 0, 0, 0.25);
	border-radius:4px;
	overflow:hidden;
}

.gen-report-wrap .split .left .listing-preview .back
{
	color:#fff;
	position:absolute;
	text-decoration:underline;
	margin-left:10px;
	margin-top:5px;
	text-shadow: 2px 2px #777;
}

.gen-report-wrap .split .left .listing-preview .img
{
	width:100%;
	max-height:250px;
}

.gen-report-wrap .split .left .listing-preview .img img
{
	width:100%;
	height:100%;
}

.gen-report-wrap .split .left .listing-preview .img imgstrong{
	width:100%;
	height:100%;
}

.gen-report-wrap .split .left .listing-preview .description
{
	display:flex;
	flex-direction:column;
	padding:10px;
	align-items:center;
}

.gen-report-wrap .split .left .listing-preview .description .main
{
	font-size:var(--mp-font-ml);
	font-weight:600;
}

.gen-report-wrap .split .right
{
	display:flex;
	flex-direction:column;
}

.gen-report-wrap .split .right .steps
{
	display:flex;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:20px;
	margin-bottom:20px;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}

.gen-report-wrap .split .right .steps .step
{
	display:flex;
	padding:10px;
}

.gen-report-wrap .split .right .steps .step.active
{
	color:var(--mp-base-green);
	font-weight:600;
}

.gen-report-wrap .prop-select
{
	margin-top:10px;
	max-width:400px;
}

.gen-report-carousel .carousel
{
	height:unset;
}

.gen-report-carousel-wrap
{
	position:sticky !important;
	bottom:0;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:center;
	background:#fff;
	box-shadow: 1px -4px 16px rgba(0, 0, 0, 0.25);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:50px;
	padding-right:50px;
}

.gen-report-carousel-wrap > span
{
	margin-bottom:10px;
}

.gen-report-carousel
{
	max-height:25vh;
	min-height:unset;
}

.gen-report-carousel img
{
	height:100%;
	max-height:300px;
}

.gen-report-wrap .bottom
{
	width:100%;
	background-color: #7D9669;
	background-image: url('/themes/pheads/resources/img/new_login/right_bg.svg');
	box-shadow: inset 0px 4px 123px rgba(0, 0, 0, 0.25);
	min-height:20vh;
	display:flex;
	padding:40px;
	flex-direction:column;
	align-items:center;
}

.gen-report-wrap .bottom .title
{
	display:flex;
	flex-direction:column;
	align-items:center;
	color:#fff;
}

.gen-report-wrap .bottom .title .main
{
	font-size:var(--mp-font-xl);
	font-weight:600;
}

.gen-report-wrap .btn-group
{
	max-width:350px;
	margin-top:10px;
}

.gen-report-wrap .autoselect
{
	width:100%;
	max-width:800px;
	margin-top:10px;
	display:flex;
	justify-content:center;
	padding-bottom:10px;
	max-height:500px;
	overflow:hidden;
}

.gen-report-wrap .autoselect iframe
{
	margin-top:-100px;
}

.gen-report-wrap .autoselect img
{
	width:60px;
	height:60px;
}

.gen-report-wrap .images
{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	flex-wrap:wrap;
	padding-top:10px;
	width:100%;
}

.gen-report-wrap .images .loading
{
	width:30px;
	height:30px;
}

.gen-report-wrap .images .card
{
	margin-bottom:15px;
	margin-top:10px;
	background:#fff;
	width:100%;
	padding-bottom:10px;
	border-radius:4px;
	max-width:1100px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:center;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	text-align:center;

}

.gen-report-wrap .images .card .img-wrap
{
	display:flex;
}

.gen-report-wrap .images .card img
{
	flex-grow:1;
	height:400px;
}

.gen-report-wrap .images .card span
{
	font-size:var(--mp-font-ml);
	margin-top:10px;
}

.gen-report-wrap iframe
{
	width:100%;
	margin-top:-70px;
}

.gen-report-wrap .show-next-wrap
{
	width:100%;
	margin-top:10px;
	justify-content:center;
	display:flex;
}

.gen-report-wrap .show-next-wrap .btn-generic
{
	text-align:center;
}

@media(max-width:1280px)
{
	.gen-report-wrap .top .split
	{
		flex-direction:column;
	}

	.gen-report-wrap .top .split > *
	{
		width:100%;
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}

	.gen-report-wrap .top .split .right h2
	{
		margin-top:20px;
	}

	.gen-report-carousel-wrap
	{
		padding-left:0;
		padding-right:0;
	}
	.gen-report-wrap .bottom
	{
		padding-left:20px;
		padding-right:20px;
	}

	.gen-report-wrap iframe
	{
		height:375px;
	}
}


/* New market activity sidebar */

.market-activity
{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid #E4E4E4;
}

.market-activity .options
{
	display:flex;
	justify-content:space-between;
	padding:10px;
}

.market-activity .chart-section
{
	width:100%;
	display:flex;
	flex-direction:column;
	border-top: 1px solid #E4E4E4;
}

.market-activity .chart-section.chart
{
	width:100%;
	z-index:1;
}

.market-activity .chart-section.chart > *
{
	width:100%;
	min-height:300px;
}

.market-activity-wrap .nearby-locations
{
	display:flex;
	margin-bottom:20px;
}

@media(max-width:1200px)
{
	.market-activity-wrap .nearby-locations a
	{
		padding-top:20px;
		padding-bottom:20px;
		border:1px solid #f1f1f1;
		padding-left:10px;
	}
}

.market-activity-wrap .nearby-locations > *
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.market-activity-wrap .nearby-locations .nearby-right
{
	margin-left:20px;
}

.market-activity-wrap .nearby-locations .nearby-subtitle
{
	font-weight:600;
	color:#1f1f1f;
	margin-bottom:5px;
}

.market-activity-wrap .chart-section.crime
{
	padding:10px;
}

.crime-bar
{
	width:100%;
	height:40px;
	background: linear-gradient(90deg, #24FF00 0%, #FFDB5A 52.08%, #FF8DA9 100%);
	margin-top:10px;
}

.crime-bar .crime-pointer
{
	height:100%;
	width:10px;
	background:#000;
	opacity:0.5;
}


/* New listing results pages */

.listing-results-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	background:#faf9ff;
}

.listing-results-wrap .search-title
{
	margin-top:40px;
	margin-bottom:20px;
	width:100%;
	max-width:1440px;
}

.listing-results-wrap .listing-filters
{
	width:100%;
	max-width:1440px;
	display:flex;
	flex-direction:column;
	padding:10px;
	margin-bottom:20px;
	border:1px solid #e8e8e8;
}

.listing-results-wrap .listing-filters .toggle-filters.active
{
	background:#3b6233;
}

.listing-results-wrap .listing-filters .separator
{
	width:100%;
	height:1px;
	background:#d3d3d3;
}

.listing-results-wrap .listing-filters .filters-expandable
{
	display:none;
}

.listing-results-wrap .listing-filters .filters-expandable.active
{
	display:flex;
	flex-direction:column;
}

.listing-results-wrap .listing-filters .filters-row
{
	display:flex;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}

.listing-results-wrap .listing-filters .filters-row .input-wrap
{
	margin-right:10px;
	display:flex;
	flex-direction:column;
}

.listing-results-wrap .listing-filters .filters-col
{
	display:flex;
	flex-direction:column;
	width:100%;
}


.listing-results-wrap .listing-results
{
	width:100%;
	max-width:1440px;
	display:flex;
}

.listing-results-wrap .listing-results .left
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.listing-results-wrap .listing-results .right
{
	flex-grow:1;
	max-width:500px;
	padding-left:20px;
}


/* New listing results */

.listing-results .listing-result
{
	background:#fff;
	/* border:1px solid var(--mp-base-grey); */
	display:flex;
	width:100%;
	min-height:200px;
	display:flex;
	flex-direction:column;
	margin-bottom:10px;
	color:var(--mp-base-azure);
	text-decoration:none;
}

.listing-results .listing-result .main
{
	width:100%;
	display:flex;
	flex-grow:1;
}

.listing-results .listing-result .result-gallery
{
	min-width:350px;
	max-width:350px;
	background:#848fb7;
}

@media(max-width:1270px)
{
	.listing-results .listing-result .result-gallery
	{
		min-width:unset;
		max-width:unset;
		width:100%;
		max-height:unset;
	}
}

.listing-results .listing-result .result-gallery img
{
	max-height:240px;
	height:100%;
	width:100%;
	object-fit:cover;
}

.listing-results .listing-result .result-gallery .glider
{
	overflow:hidden;
}

.listing-results .listing-result .result-gallery .glider-prev
{
	left:10px;
}

.listing-results .listing-result .result-gallery .glider-next
{
	right:10px;
}

.listing-results .listing-result .result-gallery .glider-prev,
.listing-results .listing-result .result-gallery .glider-next
{
	margin-top:15px;
	background:rgba(255,255,255,0.5);
	font-size:18px;
	color:#333;
	height:40px;
	width:40px;
}

.listing-results .listing-result .main .result-content
{
	display:flex;
	flex-direction:column;
	width:100%;
	color:var(--mp-base-azure);
}

.listing-results .listing-result .result-content .r-top
{
	width:100%;
	display:flex;
	justify-content:space-between;
	padding:10px;
	padding-left:20px;
}

.listing-results .listing-result .result-content .r-top .l
{
	display:flex;
	flex-direction:column;
}

.listing-results .listing-result .result-content .r-top .l .loc
{
	display:flex;
}

.listing-results .listing-result .result-content .r-top .l .loc img
{
	margin-right:7px;
	height:14px;
}

.listing-results .listing-result .result-content .r-top .l .loc
{
	display:flex;
	align-items:center;
	margin-bottom:2px;
}

.listing-results .listing-result .result-content .r-top .l .title
{
	margin-top:5px;
	font-weight:600;
	font-size:20px;
	line-height:18px;
}

.listing-results .listing-result .result-content .r-top .r
{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}

.listing-results .listing-result .result-content .r-top .r .stars
{
	display:flex;
}

.listing-results .listing-result .result-content .r-top .r .stars > *
{
	margin-left:3px;
	height:26px;
}

.listing-results .listing-result .result-content .r-top .r .stars-label
{
	color:#445fbc;
	font-weight:600;
	margin-top:2px;
}

.listing-results .listing-result .result-content .r-middle
{
	padding:10px;
	padding-left:20px;
	padding-top:0;
	flex-wrap:wrap;
	padding-top:7px;
	flex-grow:1;
}

.listing-results .listing-result .result-content .r-middle.description
{
	max-height:100px;
    background-image: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.listing-results .listing-result .result-content .r-middle .attribute
{
	margin-right:10px;
	display:flex;
	align-items:center;
	margin-bottom:5px;
	margin-top:5px;
	display:inline-block;
	min-width:20%;
}

.listing-results .listing-result .result-content .r-middle .attribute img
{
	height:20px;
	margin-right:5px;
}

.listing-results .listing-result .result-content .r-bottom
{
	display:flex;
}

.listing-results .listing-result .result-content .r-bottom .l
{
	min-width:100px;
	display:flex;
	flex-direction:column;
	padding:10px;
	background:#445fbc;
	color:#fff;
	padding-left:20px;
	padding-top:0;
	padding-bottom:13px;
}

.listing-results .listing-result .result-content .r-bottom .l .price
{
	font-size:32px;
	font-weight:600;
	font-family:"Montserrat", Arial;
	padding-right:20px;
}

.listing-results .listing-result .result-content .r-bottom .l .status
{
	line-height:14px;
}

.listing-results .listing-result .result-content .r-bottom .r
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	justify-content:space-evenly;
	padding:10px;
	background:#f3f2ff;
	color:var(--mp-base-azure);
}


/* New listing view */

.sticky-back
{
	position:fixed;
	display:flex;
	width:100%;
	background:#F04675;
	height:50px;
	color:#fff;
	padding:10px;
	box-sizing:border-box;
	align-items:center;
	margin-top:60px;
	z-index:800;
	text-decoration:none;
	top:0;
}

.sticky-back img
{
	margin-right:10px;
}

.sticky-back .main-text
{
	margin-right:10px;
	font-weight:800;
}

.sticky-back .link-text
{
	color:#fff;
	font-weight:400;
	text-decoration:underline;
}

.sticky-back img
{
	max-height:20px;
}

.listing-wrap-main
{
	width:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	align-items:center;
}

.listing-wrap
{
	width:100%;
	flex-direction:column;
	align-items:center;
	padding:10px;
	padding-top:40px;
	box-sizing:border-box;
	padding-bottom:60px;
	display:flex;
	max-width:1400px;
}

.listing-wrap *
{
	box-sizing:border-box;
}

.listing-wrap > *
{
	width:100%;
}

.listing-wrap a
{
	color:#3AAFFE;
	font-weight:600;
}

.listing-breadcrumbs
{
	display:flex;
	width:100%;
	justify-content:space-between;
	max-width:1000px;
	margin-top:10px;
	align-self:flex-start;
}

.listing-breadcrumbs > *
{
	display:flex;
	align-items:center;
	flex-grow:1;
	height:30px;
}

.listing-breadcrumbs a
{
	color:#666;
}

.listing-breadcrumbs .item
{
	flex-grow:1;
}

.listing-wrap .main-title
{
	display:flex;
	flex-direction:column;
	margin-bottom:15px;
}

.listing-wrap .main-title h1
{
	margin:0;
	padding:0;
	margin-top:10px;
}

.listing-wrap .main-title .subtitle
{
	margin-top:5px;
	font-size:18px;
}

.listing-wrap .main-title .price
{
	font-size:22px;
	margin-top:5px;
	font-weight:800;
}

.listing-wrap .row-split
{
	display:flex;
}

.listing-wrap .row-split.no-padding > *
{
	padding:0 !important;
}

.listing-wrap .review-time
{
	display:block;
	font-weight:600;
}

.listing-wrap .img-number
{
	position:absolute;
	margin-top:5px;
	margin-left:5px;
	background:rgba(255,255,255,0.5);
	border-radius:100%;
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	color:#4062c8;
	font-weight:600;
	width:50px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-weight:800;
}

.listing-wrap .img-row img
{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.listing-wrap .row-split > *
{
	padding-top:60px;
	padding-bottom:60px;
	display:flex;
	flex-direction:column;
	width:50%;
}

.listing-wrap .row-split .row-left
{
	padding-right:15px;
}

.listing-wrap .row-split .row-right
{
	padding-left:15px;
	background:#fff;
}

.listing-wrap .about-property .listed-time
{
	color:#666;
	margin-bottom:5px;
	margin-top:10px;
}

.listing-wrap .about-property .about-desc
{
	margin-bottom:20px;
}

.listing-wrap .agent-details .agent-title
{
	font-weight:600;
	font-size:22px;
}

.listing-wrap .agent-details .price
{
	font-weight:800;
	font-size:24px;
}

.listing-wrap .agent-details .prop-availability
{
	margin-bottom:15px;
}

.listing-wrap .agent-details .prop-availability.available
{
	color:#0088ff;
}

.listing-wrap .agent-details .prop-availability.unavailable
{
	color:#F04675;
}

.listing-wrap .btn-row
{
	display:flex;
}

.listing-wrap .agent-details .btn-row
{
	margin-bottom:15px;
	display:flex;
}

.listing-wrap .agent-details .agent-name
{
	font-size:22px;
	margin-bottom:5px;
	color:#0088ff;
	text-decoration:underline;
}

.listing-wrap .marketing-box
{
	padding:10px;
	width:100%;
	height:100%;
}

.listing-wrap .row-split .review-count
{
	font-size:22px;
	font-weight:600;
	margin-bottom:15px;
}

.listing-wrap .row-split .review
{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	background:#fff;
	display:flex;
	padding:20px;
	box-sizing:border-box;
}

.listing-wrap .row-split .review .review-right
{
	padding-left:10px;
}

.listing-wrap .row-split .owner-review
{
	margin-top:20px;
}

.listing-wrap .row-split .owner-review-none
{
	margin-top:20px;
}

.listing-wrap .welcome-title
{
	font-size:22px;
	font-weight:800;
	margin-bottom:20px;
}

.listing-wrap .welcome-content
{
	margin-bottom:20px;
}

.listing-wrap .ask-neighbours-title
{
	font-size:22px;
	font-weight:600;
}

.listing-wrap .ask-neighbours-subtitle
{
	margin-top:10px;
	margin-bottom:10px;
	font-weight:600;
}

.listing-wrap .ask-neighbours-content
{
	margin-bottom:10px;
}

.listing-wrap .row-full
{
	display:flex;
	padding-top:30px;
	padding-bottom:30px;
}

.listing-wrap .meet-the-locals
{
	display:flex;
	flex-direction:column;
	margin-right:15px;
}

.listing-wrap .meet-locals-title
{
	font-size:22px;
	font-weight:600;
}

.listing-wrap .meet-locals-content
{
	margin-top:10px;
	margin-bottom:10px;
}

.listing-wrap .schools-stations
{
	display:flex;
	flex-direction:column;
}

.listing-wrap .schools-stations-title
{
	font-size:22px;
	font-weight:600;
	margin-bottom:10px;
}

.listing-wrap .schools-stations-row
{
	display:flex;
}

.listing-wrap .schools-stations-col-wrap
{
	display:flex;
}

.listing-wrap .schools-stations-col
{
	display:flex;
	flex-direction:column;
	margin-left:5px;
	margin-right:10px;
}

.listing-wrap .schools-stations-item
{
	margin-top:5px;
	margin-bottom:5px;
}

.listing-wrap .schools-stations-item:first-child
{
	margin-top:0;
	font-weight:800;
}

.listing-wrap .row-title
{
	font-weight:600;
	font-size:22px;
}

.listing-wrap .row-col
{
	display:flex;
	flex-direction:column;
}

.listing-wrap .estimated-costs
{
	display:flex;
	flex-direction:column;
	margin-top:10px;
}

.listing-wrap .estimated-costs-item
{
	display:flex;
	width:100%;
	justify-content:space-between;
	height:30px;
}

.listing-wrap .row-costs
{
	padding-top:0;
}

.listing-wrap .row-costs .row-col
{
	margin-right:60px;
}

.listing-wrap .cost-reduction > span
{
	margin-top:10px;
	margin-bottom:10px;
}

.listing-wrap .row-full.view-photos
{
	padding-top:0;
}

.listing-wrap .detailed-images-content
{
	margin-top:10px;
	margin-bottom:10px;
}

.listing-wrap .agent-info-wrap
{
	display:flex;
	align-items:center;
	margin-top:5px;
}

.listing-wrap .agent-info-wrap img
{
	border-radius:4px;
	max-height:50px;
}

.listing-wrap .marketed-by-label
{
	padding-top:10px;
	border-top:1px solid #e1e1e1;
}

.listing-wrap .about-desc br
{
	max-height:3px;
	display:block;
}

.listing-wrap .col-sm-12
{
	padding-left:0;
	padding-right:0;
}

.listing-breadcrumbs .separator
{
	margin-left:10px;
	margin-right:10px;
}

.listing-wrap .ask-neighbours-row .row-left
{
	padding-bottom:0;
}


.listing-wrap .row-meet-locals
{
	padding-bottom:60px;
}

@media(max-width:1280px)
{
	.listing-wrap .row-split
	{
		flex-direction:column;
	}

	.listing-wrap .row-split > *
	{
		width:100%;
	}

	.listing-breadcrumbs
	{
		flex-direction:row;
		padding-left:10px;
		margin-top:0;
		flex-wrap:wrap;
	}

	.listing-wrap .row-split .row-left
	{
		padding-right:0;
		padding-top:20px;
		padding-bottom:20px;
	}

	.listing-wrap .row-split .row-right
	{
		padding-left:0;
		padding-top:20px;
		padding-bottom:20px;
	}

	.listing-wrap .marketing-box
	{
		margin-top:20px;
		margin-bottom:20px;
	}
	.listing-wrap .row-full
	{
		flex-direction:column;
	}

	.listing-wrap .row-full > *
	{
		width:100%;
		margin-top:20px;
		margin-bottom:20px;
	}
	.listing-wrap .schools-stations-col-wrap
	{
		flex-direction:column;
	}

	.listing-wrap .schools-stations-col-wrap img
	{
		display:none;
	}
	.listing-wrap .schools-stations-col
	{
		align-items:flex-start;
	}

	.listing-wrap .btn-row
	{
		flex-direction:column;
	}

	.listing-wrap .btn-generic
	{
		width:100%;
		margin-top:5px;
		margin-bottom:5px;
	}
	.listing-wrap
	{
		padding-top:60px;
	}
	.listing-wrap .similar-properties-row
	{
		flex-direction:column;
	}
	.listing-wrap .recently-sold .recently-sold-property
	{
		width:100%;
	}
	.listing-wrap .marketing-row
	{
		flex-direction:column-reverse;
	}
	.listing-wrap .row-split .row-right
	{
		background:unset;
	}
}

@media(max-width:340px)
{
	.nav-mobile .nav-user-img
	{
		display:none;
	}
}

.listing-wrap-main .marketing-video-details
{
	width:100%;
}

.listing-wrap-main .agent-details
{
	display:flex;
	flex-direction:column;
}

.listing-wrap-main .sale-history-item
{
	padding-left:5px;
	border-left:2px solid var(--mp-base-green);
	margin-top:5px;
	margin-bottom:5px;
}

/* New resources page */

.resources-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
}

.resources-head,
.resources-main
{
	max-width:1400px;
}

.resources-head
{
	display:flex;
	flex-direction:column;
	width:100%;
	padding:10px;
}

.resources-head span
{
	margin-bottom:22px;
}

.resources-main
{
	display:flex;
	width:100%;
}

.resources-main > .left
{
	min-width:300px;
	padding:10px;
	padding-top:0;
	border-right: 1px solid #666;
	display:flex;
	flex-direction:column;
}

.resources-main .left .search-box
{
	display:flex;
	width:100%;
	margin-bottom:10px;
}

.resources-main .left .search-box input
{
	width:100%;
}

.resources-main .left .cat-label,
.resources-main .left .cat-item
{
	width:100%;
	height:40px;
	display:flex;
	align-items:center;
	padding:10px;
	cursor:pointer;
}

.resources-main .left .cat-item
{
	padding-left:20px;
}

.resources-main .left .cat-label
{
	color:#999;
}

.resources-main .left .cat-item.active
{
	background:#f3f3f3;
	cursor:unset;
}

.resources-main .left .cat-item:hover
{
	background:var(--mp-base-green);
	color:#fff;
}


.resources-main .right
{
	flex-grow:1;
	padding:10px;
	padding-top:0;
	display:flex;
	flex-direction:column;
}

.resources-main .right img
{
	max-width:800px;
}

.resources-main .right .article-row
{
	display:flex;
	padding:10px;
	text-decoration:none;
	color:#666;
	transition:all 0.2s;
}

.resources-main .right .article-row:hover
{
	transform:scale(1.012);
}

.resources-main .right .article-row .row-left
{
	display:flex;
	align-items:center;
	flex-grow:1;
	max-width:200px;
	background:#f1f1f1;
	width:100%;
}

.resources-main .right .article-row .row-left img,
.resources-main .right .article-row .row-left .placeholder-img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.resources-main .right .article-row .row-right
{
	display:flex;
	flex-direction:column;
	margin-left:10px;
}

.resources-main .right .article-row .row-right h3
{
	margin-bottom:0;
}

.resources-main .right .article-row .row-right .categories
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
}

.resources-main .right .article-row .row-right .categories .category
{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	height:40px;
	background:var(--mp-base-green);
	color:#fff;
	border:1px solid #e1e1e1;
	margin-right:10px;
	border-radius:4px;
}

.resources-main .right .article-row .row-right .short-desc
{
	margin-top:2px;
	margin-bottom:5px;
}

.resources-main .right .article-row .row-right .go-to
{
	margin-top:10px;
}

.resources-main .right .featured-article-row
{
	padding-bottom:20px;
	border-bottom:1px solid #6f6f6f;
	margin-bottom:10px;
	margin-left:10px;
	padding-left:0;
	padding-top:0;
}

.resources-main .right .featured-article-row .row-left
{
	max-width:300px;
}

@media(max-width:1355px)
{
	.resources-main
	{
		flex-direction:column;
	}

	.resources-main .left
	{
		border-right:none;
	}
}

.resources-main .mobile-button
{
	display:none;
}

@media(max-width:800px),
@media(orientation:portrait)
{
	.resources-main > .left
	{
		position:fixed;
		top: calc(100% - 60px);
		border-top:1px solid #cfcfcf;
		background:#fff;
		width:100%;
		padding-top:10px;
		transition:all 0.5s;
	}

	.resources-main .mobile-button
	{
		display:flex;
	}

	.resources-main > .left.active
	{
		overflow-y:scroll;
		top:unset;
		bottom:0;
	}

	.resources-main > .right .article-row
	{
		flex-direction:column;
		border-bottom:1px solid #6f6f6f;
		padding-bottom:10px;
	}

	.resources-main > .right .article-row .row-left
	{
		max-width:unset;
		margin-bottom:15px;
	}

	.resources-main > .right .article-row .row-right
	{
		margin-left:0;
	}
}

.resources-main .headline
{
	font-weight:600;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #c3c3c3;
}

.resources-main .right .article-views
{
	margin-top:10px;
	margin-bottom:20px;
}

.resources-main .article-content
{
	max-width:800px;
	text-align:justify;
} 

.resources-main .article-content p
{
	margin-top:20px;
	margin-bottom:20px;
}

.resources-main .article-content ul
{
	list-style-type:unset;
	padding-left:20px;
	margin-top:10px;
	margin-bottom:10px;
}

.resources-main .article-content h1,
.resources-main .article-content h2,
.resources-main .article-content h3
{
	margin-top:20px;
	margin-bottom:10px;
}

.resources-main .article-content img
{
	margin-top:20px;
	margin-bottom:20px;
}

/* New listing view pages */

.listing-section
{
	width:100%;
	min-height:300px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-grow:1;
	padding-top:40px;
	padding-bottom:20px;
}

.listing-section.title-section
{
	padding:0;
	min-height:unset;
	margin-top:40px;
}

.listing-section.first-section
{
	padding-top:0;
}

.listing-section.first-section h1
{
	font-size:var(--mp-font-lm);
	margin-top:10px;
	margin-bottom:15px;
}

.listing-section .content
{
	display:flex;
	width:100%;
	height:100%;
	max-width:1366px;
}

.listing-section.map-bg
{
	background:url("/themes/pheads/resources/img/modern_listing/map_bg.jpg");
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}

.listing-section .left,
.keks-gallery .button-wrap
{
	width:800px;
}

.keks-gallery
{
	width:100%;
	height:550px;;
	overflow:hidden;
	display:flex;
	position:relative;
	background:#999;
}

.keks-gallery.wide-pan
{
	padding-left:20%;
	padding-right:20%;
	height:650px;
}

.keks-gallery .button-wrap
{
	position:absolute;
	display:flex;
	justify-content:space-between;
}

.keks-gallery .button-left,
.keks-gallery .button-right
{
	position:absolute;
	top:calc(50% - 12.5px);
	display:flex;
	justify-content:center;
	align-items:center;
	margin-left:5px;
	width:40px;
	height:40px;
	background:var(--mp-base-azure);
	font-size:14px !important;
	/* border-radius:100%; */
	border-radius:unset;
	cursor:pointer;
	border:2px solid #fff;
	color:#fff;
	font-size:30px;
	left:0;
	z-index:2;
}

@media(max-width:700px)
{
	.keks-gallery.wide-pan
	{
		height:300px;
	}
}

@media(min-width:1280px)
{
	.keks-gallery.wide-pan,
	.keks-gallery.wide-pan .button-left,
	.keks-gallery.wide-pan .button-right
	{
		--pct: 7%;
	}
}

@media(min-width:1366px)
{
	.keks-gallery.wide-pan,
	.keks-gallery.wide-pan .button-left,
	.keks-gallery.wide-pan .button-right
	{
		--pct: 9.8%;
	}
}

@media(min-width:1600px)
{
	.keks-gallery.wide-pan,
	.keks-gallery.wide-pan .button-left,
	.keks-gallery.wide-pan .button-right
	{
		--pct: 15.7%;
	}
}

@media(min-width:1920px)
{
	.keks-gallery.wide-pan,
	.keks-gallery.wide-pan .button-left,
	.keks-gallery.wide-pan .button-right
	{
		--pct: 21.45%;
	}
}

@media(min-width:2560px)
{
	.keks-gallery.wide-pan,
	.keks-gallery.wide-pan .button-left,
	.keks-gallery.wide-pan .button-right
	{
		--pct: 28.5%;
	}
}

.keks-gallery.wide-pan
{
	padding-left:var(--pct);
	padding-right:var(--pct);
}

.keks-gallery.wide-pan .button-left
{
	margin-left:calc( var(--pct) - 20px ) ;
}

.keks-gallery.wide-pan .button-right
{
	margin-right:calc( var(--pct) - 20px );
}

.keks-gallery .navigate-button.inactive
{
	opacity:0.5;
	filter:grayscale(100%);
	cursor:unset;
	pointer-events:none;
}

.keks-gallery .gallery-item,
.keks-gallery .gallery-item-pseudo
{
	min-width:100%;
	transition: all 1s;
	z-index:1;
	cursor:grab;
	height:100%;
}

.keks-gallery .gallery-item img,
.keks-gallery .gallery-item-pseudo img
{
	object-fit:cover;
	width:100%;
	height:100%;
}

.keks-gallery .gallery-item-pseudo,
.keks-gallery .gallery-item:not([is-current-image])
{
	/* filter:brightness(0.5); */
	filter:brightness(0.5) sepia(1) hue-rotate(190deg) brightness(0.7) saturate(2)
}


.keks-gallery .button-right
{
	left:unset;
	right:0;
	margin-left:0;
	margin-right:5px;
}

.keks-gallery .image-count
{
	cursor:pointer;
	position:absolute;
	z-index:2;
	bottom:0;
	background:var(--mp-base-azure);
	height:30px;
	width:100px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:5px;
	border-radius:4px;
	align-self:center;
	left:calc(50% - 50px);
}

.keks-gallery .image-count img
{
	margin-right:5px;
	height:20px;
}

.listing-section .core-details
{
	width:100%;
	background:#fcfcfc;
	border:1px solid #D0D0D0;
	min-height:20px;
	display:flex;
}

.listing-section .core-details .blue
{
	color:#36a2cf;
}

.listing-section .core-details .core-left
{
	display:flex;
	flex-direction:column;
	padding:10px;
	padding-right:20px;
	border-right:1px solid #d0d0d0;
}

.listing-section .core-details .core-right
{
	padding:10px;
	flex-grow:1;
	display:flex;
	justify-content:space-between;
}

.listing-section .core-details .core-right .sub-left
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.listing-section .core-details .core-right .sub-left .sub-row
{
	display:flex;
	white-space:nowrap;
}

.listing-section .core-details .core-right .sub-left .sub-row .sub-item
{
	display:flex;
	margin-top:5px;
	margin-left:10px;
}

.listing-section .core-details .core-right .sub-left .sub-row .sub-item img
{
	margin-right:5px;
	margin-top:-2px;
}

.listing-section .core-details .core-right .sub-right
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.listing-section .core-details .core-left .price
{
	font-size:var(--mp-font-xl);
	line-height:var(--mp-font-xl);
	font-weight:600;
}

.listing-section .mini-section
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #d0d0d0;
}

.listing-section .mini-section.both-sides
{
	border-top:1px solid #d0d0d0;
	margin-top:20px;
}

.listing-section .mini-section.no-border
{
	border-top:none;
	border-bottom:none;
}

.listing-section .mini-section.flow-column
{
	flex-direction:column;
	align-items:flex-start;
	padding-bottom:40px;
}

.listing-section .mini-section .value-stars
{
	display:flex;
	align-items:center;
}

.listing-section .mini-section .value-stars .value-label
{
	display:flex;
	align-items:center;
	margin-left:15px;
}

.listing-section .mini-section .value-stars .value-label img
{
	margin-left:10px;
}

.listing-section .mini-title
{
	font-size:var(--mp-font-lm);
	color:var(--mp-dark-green);
	width:100%;
	display:block;
	font-weight:600;
	margin-top:20px;
	margin-bottom:10px;
}

.listing-section .recently-sold
{
	width:100%;
}

.listing-section .btn-row
{
	display:flex;
}

.listing-section .btn-row > *
{
	margin-right:10px;
	flex-grow:1;
}

.listing-section .btn-row .save-alerts
{
	margin-right:0;
}

.sale-history-item
{
	display:flex;
	border: 1px solid #EAEAEA;
	box-shadow: 0px 4px 4px rgba(188, 188, 188, 0.25);
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	width:100%;
	justify-content:space-between;
	font-weight:500;
	margin-top:15px;
	margin-bottom:15px;
}

.sale-history-item > *
{
	display:flex;
}

.sale-history-item .address
{
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #c3c3c3;
	text-decoration:underline;
}

.sale-history-item .percent-increase
{
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #c3c3c3;
}

.sale-history-item .percent-increase.green
{
	color:var(--mp-base-green);
	margin-right:10px;
	font-weight:600;
}

.sale-history-item .percent-increase.orange
{
	color:var(--mp-light-orange);
}

.listing-section .pro-report-button
{	
	border: 1px solid #EAEAEA;
	width:100%;
}

.listing-section.first-section .right
{
	padding-left:40px;
	flex-grow:1;
	max-width:450px;
}

.listing-section .agent-details-main
{
	display:flex;
	align-items:center;
	margin-top:5px;
}

.listing-section .agent-details-main .item-left
{
	height:50px;
	width:50px;
	background:#c3c3c3;
	margin-right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.listing-section .agent-details-main .item-left span
{
	width:100%;
	text-align:center;
	font-size:28px;
	color:#a1a1a1;
}

.listing-section .agent-details-main .item-right
{
	display:flex;
	flex-direction:column;
}

.listing-section .agent-details-main .agent-title
{
	font-size:var(--mp-font-ml);
}

.listing-section .agent-details-sub
{
	padding:20px;
	margin-top:20px;
	background:#E0F2D2;
	border-radius:4px;
}

.listing-section .agent-details-sub > span
{
	color:var(--mp-base-green);
	margin-bottom:10px;
	display:block;
}



.listing-section .similar-properties
{
	display:flex;
	flex-direction:column;
}

.listing-section .similar-properties-row
{
	display:flex;
}

.listing-section .similar-properties-col
{
	margin-right:10px;
}

.similar-property
{
	display:flex;
	overflow:hidden;
	border-radius:4px;
	background:#fff;
	border:1px solid #c3c3c3;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
	max-width:400px;
	color:#666 !important;
	justify-content:space-between;
	text-decoration:none;
}

.similar-property .thumb
{
	min-width:180px;
	max-width:180px;
	min-height:100%;
	flex-grow:1;
	background:url("/themes/pheads/resources/img/modern_listing/coming_soon.jpg");
	background-size:auto 130%;
	background-position:center;
}

.similar-property .thumb img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.similar-property .main
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex-grow:1;
}

.similar-property .main > span:first-child
{
	text-decoration:underline;
	color:var(--mp-base-green);
	margin-top:10px;
}

.similar-property .main > b,
.similar-property .main > span
{
	padding:10px;
	padding-top:0;
	padding-bottom:0;
}

.similar-property .main .description
{
	display:block;
}

.similar-property .has-review
{
	margin-bottom:10px;
}

.similar-property .value-stars
{
	margin-left:10px;
	display:flex;
	margin-top:5px;
	margin-bottom:10px;
}

.similar-property .sim-price
{
	width:100%;
	height:40px;
	background: linear-gradient(180deg, #64AC2F 0%, #58962B 100%);
	color:#fff;
	display:flex;
	align-items:center;
	padding:10px;
	font-weight:600;
	font-size:22px;
}

.listing-section .embeds
{
	display:flex;
	margin-top:20px;
	margin-bottom:20px;
}

.listing-section .embeds > *
{
	margin-right:10px;
}

.listing-section .news-bar-row
{
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
}

.news-bar-item
{
	display:flex;
	border-radius:4px;
	border:1px solid #c3c3c3;
	margin-left:5px;
	margin-top:5px;
	flex-direction:column;
	max-width:190px;
	padding-bottom:10px;
}

.news-bar-item:first-child
{
	margin-left:0;
}


.news-bar-item img
{
	width:100%;
	height:100px;
	object-fit:cover;
}

.news-bar-item .bar-item-left
{
	display:flex;
}

.news-bar-item .bar-item-left .placeholder
{
	width:100%;
	height:100%;
	background:#666;
}

.news-bar-item .bar-item-right
{
	padding-left:10px;
	padding-right:10px;
	display:flex;
	flex-direction:column;
}

.news-bar-item .bar-item-right .bar-item-title
{
	font-weight:600;
	margin-top:10px;
	font-size:var(--mp-font-ml);
	color:var(--mp-base-green);
	text-decoration:underline;
}

.news-bar-item .bar-item-right .bar-item-content
{
	margin-top:10px;
	margin-bottom:10px;
}

.listing-section .related-searches
{
	display:flex;
}

.listing-section .related-searches .col
{
	display:flex;
	flex-direction:column;
	margin-right:20px;
}

.listing-section .related-searches .col > *
{
	margin-top:5px;
	margin-bottom:5px;
}

.listing-section .related-searches .col .category-name
{
	font-weight:600;
}

.gallery-section
{
	padding-top:140px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	position:fixed;
	align-items:center;
	justify-content:center;
	z-index:5555;
	top:0;
	left:0;
	display:none;
}

.gallery-section.active
{
	display:flex;
}

.gallery-section .mini-title
{
	font-size:var(--mp-font-lm);
}

.gallery-section .box
{
	max-width:1366px;
	background:#fff;
	border:1px solid #c3c3c3;
	width:100%;
	padding:20px;
	height:100%;
	max-height:1200px;
	display:flex;
	flex-direction:column;
	overflow:auto;
	border:1px solid #444;
}

.gallery-section .photos-button
{
	font-weight:600;
	color:var(--mp-base-green);
	text-decoration:underline;
	margin-bottom:20px;
	cursor:pointer;
}

.gallery-section .thumbs
{
	display:flex;
	flex-wrap:wrap;
}

.gallery-section .thumbs .thumb
{
	max-height:300px;
}

.gallery-section .thumbs img
{
	max-width:200px;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	cursor:pointer;
}

.gallery-section .thumbs img:hover
{
	opacity:0.7;
}

.listing-section .save-alerts .save-alerts-content
{
	margin-left:-240px;
	margin-top:40px;
}

@media(max-width:1366px)
{
	.keks-gallery
	{
		height:400px;
	}

	.listing-section .left,
	.keks-gallery .button-wrap
	{
		width:100%;
	}

	.listing-section .content
	{
		flex-direction:column;
		padding-left:10px;
		padding-right:10px;
	}

	.listing-section.first-section .right
	{
		padding-left:0;
		width:100%;
		max-width:unset;
		padding-top:0;
	}

	.similar-property
	{
		margin-left:0;
		margin-right:0;
		max-width:unset;
		width:100%;
	}

	.listing-section .core-details .core-left,
	.listing-section .core-details .core-right
	{
		align-items:center;
	}

	.listing-section .core-details .core-right
	{
		flex-direction:column;
		padding-top:0;
	}

	.listing-section .core-details .core-right .sub-right
	{
		margin-left:10px;
		margin-top:20px;
	}

	.listing-section .core-details .core-right .sub-left .sub-row
	{
		justify-content:center;
	}

	.listing-section .core-details .core-right .sub-left .sub-row .sub-item
	{
		margin-left:10px;
		margin-right:10px;
	}

	.listing-section .value-stars
	{
		flex-wrap:wrap;
		justify-content:center;
	}

	.listing-section .mini-section .value-stars .value-label
	{
		margin-top:20px;
		width:100%;
		text-align:center;
		justify-content:center;
	}

	.listing-section .mini-section
	{
		flex-direction:column;
		padding-top:20px;
		padding-bottom:20px;
	}

	.listing-section.first-section .mini-section .btn-generic-border
	{
		margin-top:20px;
	}

	.listing-section .core-details
	{
		flex-direction:column;
	}

	.listing-section .btn-row
	{
		flex-direction:column;
	}

	.listing-section .btn-row > *
	{
		width:100%;
		margin-top:5px;
		margin-bottom:5px;
	}

	.listing-section .sale-history-item
	{
		flex-direction:column;
	}

	.listing-section .sale-history-item > *
	{
		display:flex;
		flex-direction:column;
	}

	.listing-section .sale-history-item .percent-increase,
	.listing-section .sale-history-item .address
	{
		border-right:none;
	}

	.listing-section .sale-history-item .address
	{
		margin-top:5px;
		margin-bottom:5px;
	}

	.listing-section .btn-generic
	{
		width:100%;
	}

	.listing-section .related-searches
	{
		flex-direction:column;
	}

	.listing-section .related-searches .col
	{
		width:100%;
		margin-top:5px;
		margin-bottom:5px;
	}

	.listing-section .core-details .core-right .sub-left
	{
		border-top:1px solid #c3c3c3;
		border-bottom:1px solid #c3c3c3;
		width:100%;
	}

	.news-bar-item
	{
		display:flex;
		border-radius:4px;
		border:1px solid #c3c3c3;
		margin-left:5px;
		margin-top:5px;
		flex-direction:column;
		max-width:100%;
		width:100%;
		margin-left:0px !important;
		margin-right:10px;
	}

}

.pro-only-wrap
{
	display:flex;
	justify-content:center;
	padding-top:20px;
}

.pro-only
{
	width:100%;
	max-width:1366px;
	border:1px solid #c3c3c3;
	padding:20px;
}

.amendment-wrap
{
	display:flex;
	flex-direction:column;
}

.amendment-wrap .amendment-form
{
	display:none;
	flex-direction:column;
}

.amendment-wrap .amendment-form.active
{
	display:flex;
}

/* New area spotlight */

.spotlight
{
	display:flex;
	flex-direction:column;
	padding:20px;
	padding-left:30px;
	padding-right:30px;
}

.spotlight .spotlight-row
{
	display:flex;
	flex-direction:column;
	max-width:1366px;
	border-bottom:1px solid #c3c3c3;
	padding-bottom:20px;
	margin-bottom:20px;
}

.spotlight .row-overview .overview-options
{
	display:flex;
	align-items:center;
}

.spotlight .row-overview .overview-options > *
{
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
}

.spotlight .graphs
{
	width:100%;
}

.spotlight .graphs .graph-row
{
	display:flex;
}

.spotlight .graphs .graph-row > *
{
	flex-grow:1;
	border:1px solid #c3c3c3;
}

.spotlight .graphs .graph
{
	min-height:300px;
	width:100%;
	max-width:620px;
	display:flex;
	flex-direction:column;
}

.spotlight .graphs .graph .tv-lightweight-charts
{
	width:100%;
	flex-grow:1;
}

.spotlight .graphs .graph .chart-head
{
	width:100%;
	display:flex;
	justify-content:space-between;
	padding:10px;
	/*
	border-bottom:1px solid #333;
	border-top:1px solid #333;
	*/
}

@media(max-width:700px)
{
	.spotlight .graphs .graph .chart-head
	{
		flex-direction:column;
	}
}

.spotlight .graphs .graph .chart-head .items-left,
.spotlight .graphs .graph .chart-head .items-right
{
	display:flex;
}

@media(max-width: 1100px )
{
	.spotlight .graphs .graph .chart-head .items-right
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0px;
	}
}

.spotlight .graphs .graph .chart-head .item
{
	display:flex;
	flex-direction:column;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	line-height:10px;
}

.spotlight .graphs .graph .chart-head .item.btn-variant,
.btn-variant
{
	background:var(--mp-base-orange-v2);
	font-weight:600;
	text-decoration:underline;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:5px;
	cursor:pointer;
	min-width:70px;
	max-width:100px;
	color:#fff;
	max-height:40px;
	font-size:12px;
}

.spotlight .graphs .graph .chart-head .item.btn-variant .value,
.spotlight .graphs .graph .chart-head .item.btn-variant span
{
	color:#fff !important;
	font-size:14px !important;
}

.spotlight .graphs .graph .chart-head .item .value,
.spotlight .graphs .graph .chart-head .item .value-national
{
	padding:10px;
	background:#888;
	color:#fff;
	border-radius:4px;
	margin-top:10px;
}

.spotlight .graphs .graph .chart-head .item .value-national
{
	/* background:#5965CF; */
	background: var(--mp-base-gold);
}

.spotlight .graphs .graph .chart-head .item .value.red
{
	background:#DF6666;
}

.spotlight .graphs .graph .chart-head .item .value.green
{
	background:var(--mp-base-green);
}

.spotlight .export-button
{
	min-height:25px;
}

.spotlight .graphs .graph .chart-head .item .value.vanilla
{
	background:none;
	color:#333;
	font-weight:600;
	padding-left:0;
	font-size:22px;
}

.spotlight .graphs .graph .chart-head .item .main-label
{
	font-weight:600;
}

.spotlight .graphs .graph .chart-head .item.item-main
{
	margin-right:10px;
}

.spotlight .roads-performance
{
	display:flex;
	flex-direction:column;
}

.spotlight .roads-performance .tabs
{
	display:flex;
}

.spotlight .roads-performance .tabs .tab-item
{
	height:40px;
	border:1px solid #c3c3c3;
	cursor:pointer;
	background:#f3f3f3;
	padding:10px;
}

.spotlight .roads-performance .tabs .tab-item.active
{
	background:var(--mp-base-green);
	color:#fff;
}

.spotlight .roads-performance .content
{
	display:none;
	flex-direction:column;
}

.spotlight .roads-performance .content.active
{
	display:flex;
}

.spotlight .roads-performance .roads-head
{
	display:flex;
	height:40px;
}

.spotlight .roads-performance .road-row
{
	display:flex;
}

.spotlight .roads-performance .road-row .road-col
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #c3c3c3;
	min-height:40px;
	padding:10px;
	justify-content:center;
	min-width:100px;
	max-width:100px;
}

@media(min-width:1100px)
{
	.spotlight .roads-performance .road-row .road-col
	{
		max-width:unset;
		min-width:160px;
	}
}

.spotlight .roads-performance .road-row .road-col.first
{
	max-width:unset;
}

.spotlight .roads-performance .roads-head .road-col
{
	background:#fff;
	font-weight:600;
}

.spotlight .roads-performance .road-row .road-col.first
{
	flex-grow:1;
	margin-left:0;
}

.keks-bar-chart
{
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	min-height:400px;
	margin-top:20px;
	margin-bottom:20px;
	max-width:fit-content;
}

.keks-mobile-only
{
	display:none;
	margin-top:20px;
}

@media(max-width:1100px)
{
	.keks-bar-chart
	{
		overflow-x:scroll;
		border:1px solid #888;
	}

	.keks-mobile-only
	{
		display:flex;
	}
}

.bar-chart-title
{
	font-weight:600;
	font-size:22px;
}

.keks-bar-chart-wrap .info-key
{
	display:flex;
	margin-top:10px;
	margin-bottom:10px;
}

.keks-bar-chart-wrap .info-key .item
{
	display:flex;
	align-items:center;
	margin-right:15px;
	min-height:40px;
	font-weight:600;
}

.keks-bar-chart-wrap .info-key .item .circle
{
	width:20px;
	height:20px;
	border-radius:100%;
	margin-right:10px;
}


.keks-bar-chart-wrap .info-key .item .circle.green
{
	background:var(--mp-base-green);
}

.keks-bar-chart-wrap .info-key .item .circle.blue
{
	/* background:#5965CF; */
	background:#3125bb;
}

.keks-bar-chart .bar-row
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	text-align:center;
	padding-top:10px;
	height:400px;
	margin-left:2px;
}

.keks-bar-chart .bar-row.outside-text .top .percent,
.keks-bar-chart .bar-row.outside-text .bottom .percent
{
	/*
	position:absolute;
	margin-left:50px;
	color:#333;
	*/
}

.keks-bar-chart .bar-row .top,
.keks-bar-chart .bar-row .bottom
{
	min-height:40px;
	width:100%;
	display:flex;
	color:#fff;
	align-items:center;
	justify-content:space-between;
	flex-direction:column;
	min-width:10px;
	width:100px;
}

.keks-bar-chart .bar-axis
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:400px;
	padding-right:5px;
	border-right:1px solid #333;
	margin-right:5px;
	margin-bottom:48px;
	color:#fff;
	display:none;
}

.keks-bar-chart .bar-row .top
{
	background:var(--mp-base-green);
	margin-top:5px;
}

.keks-bar-chart.national .bar-row .top
{
	/* background:#405775; */
	background:#243486;
	z-index:1;
}

.keks-bar-chart .bar-row .top .name
{
	background:rgb(250,250,250);
	text-align:center;
	color:#333;
	width:100%;
	margin-top:10px;
	display:block;
	min-height:48px;
	border-top:1px solid #333;
	z-index:9999;
}

.keks-bar-chart .bar-row .top .name.double
{
	width:229%;
	margin-left:-100px;
}

.keks-bar-chart .bar-row .top .percent
{
	margin-left:10px;
	padding:5px;
	font-weight:600;
}

.keks-bar-chart .bar-row .bottom
{
	/* background:#5965CF; */
	background: #e1e1e1;
	margin-bottom:5px;
	color:#333;
}

.chart-grouper
{
	display:flex;
	flex-direction:column;
	margin-top:20px;
	margin-bottom:20px;
}

.spotlight .demographics
{
	display:flex;
}

.spotlight .demographics .col
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

/* New intel search */

.pro-search > .top
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:15px;
	padding-top:0;
}

@media(max-width:1279px)
{
	.pro-search > .top
	{
		padding-left:unset;
		padding-right:unset;
	}
}

@media(max-width:2000px)
{
	.pro-search > .top
	{
		background-size:auto 100%;
	}
}

.pro-search .top .search-box
{
	width:unset;
	display:block;
}

.pro-search .top .search-box .search-top
{
	background:none;
}

.pro-search .top .search-box .search-tab
{
	padding:0;
	max-width:800px;
}
unified_area.search
.pro-search .top .search-box .location-wrap .search-wrap
{
	box-shadow:unset;
}

.pro-search .top .pro-search-wrap
{
	width:100%;
	max-width:1366px;
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:center;
}

.pro-search .panel
{
	padding:30px;
}

.pro-search .panel h1,
.pro-search .panel h2
{
	margin-bottom:10px;
}

.pro-search .panel h2
{
	color:#333;
}

.pro-search .panel .section
{
	max-width:1366px;
	padding-top:40px;
	padding-bottom:40px;
	display:flex;
	flex-direction:column;
	border-bottom:2px solid #ffd4a6;
}

.pro-search .panel .section.results-header
{
	padding-top:10px;
	padding-bottom:10px;
}

.pro-search .middle
{
	padding-bottom:0;
}

.pro-search .bottom
{
	padding-top:0;
}

.virtual-dropdown
{
	display:flex;
	flex-direction:column;
}

.virtual-dropdown .drop-button
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	border-radius:4px;
	background:#fff;
	border:1px solid #d3d3d3;
	padding:5px;
	box-shadow: 2px 4px 4px rgba(164, 160, 160, 0.25);
	cursor:pointer;
	max-width:400px;
	height:40px;
}

.virtual-dropdown.active .drop-button img
{
	transform:rotate(180deg);
}

.virtual-dropdown .drop-content
{
	display:none;
	flex-direction:column;
}

.virtual-dropdown.active .drop-content
{
	display:flex;
}

.virtual-dropdown .drop-content .inner-wrap
{
	display:flex;
	width:100%;
}

.virtual-dropdown .drop-content .inner-wrap
{
	display:flex;
	flex-wrap:wrap;
	max-width:650px;
}

.virtual-dropdown .drop-content .inner-col
{
	display:flex;
	flex-direction:column;
	min-width:40%;
	padding:10px;
	max-width:300px;
}

.virtual-dropdown .drop-content .inner-col b
{
	color:#666;
	font-size:18px;
	margin-top:10px;
}

.virtual-dropdown .drop-content .inner-col span
{
	text-decoration:underline;
	margin-top:5px;
	margin-bottom:5px;
	cursor:pointer;
}

.virtual-dropdown .drop-content .inner-col span.active
{
	opacity:0.5;
	cursor:not-allowed;
	pointer-events:none;
}

.pro-search .filters.section
{
	display:none;
	padding-top:20px;
	padding-bottom:0;
}

.pro-search .filters.section.active
{
	display:flex;
	flex-direction:column;
}

.pro-search .filters-wrap
{
	display:flex;
	flex-wrap:wrap;
	max-width:600px;
}

.pro-search .filters-wrap .item
{
	padding:5px;
}

.pro-search .filters-wrap .item span
{
	margin-left:10px;
	margin-right:10px;
}

.pro-search .filters-wrap .item .remove
{
	padding-left:10px;
	paddinr-right:10px;
	border-left:2px solid #d1d1d1;
	margin-left:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.pro-search .filters-wrap .item .label
{
	color:var(--mp-base-green);
	font-weight:600;
	margin-bottom:5px;
	display:block;
}

.pro-search .filters-wrap .item .select-wrap
{
	background: linear-gradient(180deg, #F2F2F2 0%, #DDDDDD 100%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	padding:10px;
	display:flex;
	justify-content:space-between;
}

.pro-search .confirm-filters
{
	width:100%;
	background:var(--mp-base-azure);
	color:#fff;
	align-items:center;
	padding-left:20px;
	min-height:50px;
	cursor:pointer;
	font-weight:600;
}

.pro-search .confirm-filters.hide-default
{
	display:none;
}

.pro-search .confirm-filters.cancel
{
	background:#000;
}

.pro-search .confirm-filters.active
{
	display:flex;
	max-width:800px !important;
}

.pro-search .confirm-filters span
{
	margin-left:10px;
}

.pro-search .notify.section
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding:0;
	margin:0;
}

.pro-search .notify.section .notify-me
{
	height:100%;
	background: linear-gradient(180deg, #FFE6A5 0%, #7C5E12 100%);
	padding:10px;
	display:flex;
	align-items:center;
	color:#fff;
}

.pro-search .notify.section .notify-me .notify-left
{
	cursor:pointer;
}

.pro-search .notify.section .notify-me a
{
	color:#fff;
	text-decoration:underline;
}

.pro-search .notify.section .notify-me .notify-right
{
	display:flex;
	flex-direction:column;
	padding-left:10px;
}

.pro-result
{
	display:flex;
	width:100%;
	background:#fff;
	margin-top:10px;
	margin-bottom:10px;
	border:1px solid #d8d8d8;
	text-decoration:none;
	box-shadow: 0px 2px 2px #d3dbcc;
	border-radius:4px;
}

.pro-result .desc
{
	display:block;
	width:100%;
	margin-top:5px;
	padding-top:5px;
}

.pro-result .result-left
{
	background:#d1d1d1;
	min-height:100%;
	transition:all 0.2s;
	/* min-height:180px; */
	max-height:180px;
	min-width:220px;
	max-width:220px !important;
}

.pro-result .result-left img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.pro-result .result-right
{
	display:flex;
	flex-direction:column;
	padding:10px;
	padding-left:15px;
}

.pro-result .result-right .label
{
	text-decoration:underline;
	font-weight:600;
	font-size:var(--mp-font-ml);
	margin-bottom:5px;
}

.pro-result .result-right .location
{
	display:block;
	margin-top:5px;
	color:#777;
	margin-bottom:5px;
}

.pro-result .result-right .property-attributes
{
	display:flex;
	flex-wrap:wrap;
}

.pro-result .result-right .attribute
{
	font-weight:600;
	margin-left:5px;
	margin-right:10px;
	margin-bottom:10px;
	display:flex;
	align-items:center;
}

.pro-result .result-right .attribute .l
{
	height:100%;
	display:flex;
	align-items:center;
}

.pro-result .result-right .attribute .l img
{
	width:32px;
}

.pro-result .result-right .attribute .r
{
	height:100%;
	display:flex;
	align-items:center;
	text-decoration:none;
	margin-left:10px;
	font-weight:500;
	color:#666;
}


@media(max-width:1367px)
{
	.pro-result
	{
		flex-direction:column;
	}

	.pro-result .result-left
	{
		max-height:unset;
		width:100%;
		max-width:unset !important;
		max-height:180px;
	}

	.pro-result .result-left img
	{
		height:180px;
		width:100%;
		object-fit:cover;
	}

	.property-tracker .tab-select
	{
		flex-direction:column;
	}
}

.pro-search .search-type-selectors
{
	width:100%;
	display:flex;
	background:#fff;
	flex-wrap:wrap;
}

.pro-search .search-type-selector
{
	min-height:60px;
	display:flex;
	align-items:center;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #c3c3c3;
	filter:grayscale(100%);
	flex-grow:1;
	cursor:pointer;
}

.pro-search .search-type-selector .selector-left
{
	display:flex;
	width:40px;
	align-items:center;
	justify-content:center;
}

.pro-search .search-type-selector .selector-right
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-left:10px;
}

.pro-search .search-type-selector .selector-right .main
{
	margin-bottom:5px;
}

.pro-search .search-type-selector.active .selector-right .main
{
	color: #E7B45C;
}

.pro-search .search-type-selector .selector-right .sub
{
	font-weight:300;
}

.pro-search .search-type-selector.active
{
	filter:unset;
	cursor:unset;
	border-bottom:none;
}

.pro-search .content
{
	display:none;
	padding:20px;
}

.pro-search .content.active
{
	display:flex;
}

.pro-search .results-content
{
	display:flex;
	width:100%;
	padding:0;
	padding-top:0px;
}

.pro-search .results-content .results
{
	max-width:800px;
	padding-top:20px;
}

.pro-search .results-content > *
{
	flex-grow:1;
}


.pro-search .content .right
{
	flex-grow:1;
	min-width:50%;
	padding-left:20px;
}

.pro-search .results-content .right
{
	padding-left:0;
}

.pro-search .content .right .map
{
	width:100%;
	height:60vh;
}

.mapboxgl-map .marker
{
	width:10px;
	height:10px;
	background:var(--mp-base-green);
	border-radius:100%;
	border:1px solid #fff;
}

.pro-search .map-info
{
	display:flex;
	flex-direction:column;
	padding:10px;
}

.pro-search .map-info .title
{
	font-weight:600;
	font-size:18px;
}

.pro-search .mapboxgl-popup
{
	max-width: 700px !important;
	max-height:400px;
	transform:translate(0%) !important;
}

.pro-search .mapboxgl-popup-content
{
	padding-top:30px !important;
	overflow-y:auto;
}

@media(max-width:1100px)
{
	.pro-search .mapboxgl-popup .property-attributes
	{
		display:none;
	}
}

.pro-search .map.is-loading,
.chart.is-loading
{
	opacity:0.5;
}

.pro-search .map.is-loading::before,
.chart.is-loading::before
{
    content: 'Loading property markers...';
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	z-index:999;
	font-size:22px;
	color:#fff;
	position:absolute;
	width:300px;
	height:60px;
	margin-left:20px;
	margin-top:20px;
}

@media(max-width:1500px)
{
	.pro-search .content
	{
		flex-direction:column-reverse;
		padding:2px;
	}
	.listing-results .listing-result .value-stars img
	{
	}
	.pro-search .content .right
	{
		padding-left:0;
	}
	.spotlight .graphs .graph-row
	{
		flex-direction:column;
	}
	.spotlight .roads-performance .tabs .tab-item
	{
		font-size:16px;
	}
	.spotlight .graphs .graph
	{
		margin-top:10px;
		margin-bottom:10px;
	}
}

@media(max-width:1000px)
{
	.spotlight .row-overview .overview-options
	{
		flex-direction:column;
	}
}

.homepage-main .sub-results-text
{
	font-size:24px;
}


/* Prospect mailer */

.prospect-mailer
{
	display:flex;
	flex-direction:column;
	max-width:1366px;
}

.prospect-mailer .global-actions
{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:20px;
	margin-bottom:20px;
}

.prospect-mailer .global-actions .actions-left
{
	display:flex;
}

.prospect-mailer .global-actions .actions-left .btn-generic
{
	margin-right:10px;
}

.prospect-mailer .btn-split
{
	width:100%;
	display:flex;
	justify-content:space-between;
}

.prospect-mailer .btn-split > *
{
	display:flex;
}

.prospect-mailer .btn-split .btn-generic,
.prospect-mailer .btn-split .btn-generic-border
{
	margin-right:5px;
}

.prospect-mailer .area
{
	display:flex;
	flex-direction:column;
	border:1px solid #bcbcbc;
	padding:20px;
	margin-top:10px;
	margin-bottom:10px;
}

.prospect-mailer .area .area-title
{
	font-size:var(--mp-font-l);
}

.prospect-mailer .area .area-subtitle
{
	font-size:var(--mp-font-ml);
	margin-top:10px;
}

.prospect-mailer .area .btn-split
{
	display:flex;
	width:100%;
	justify-content:space-between;
	margin-top:10px;
	margin-bottom:10px;
}

.prospect-mailer .area-filters
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding:4px;
	margin-right:10px;
	margin-left:10px;
}

.prospect-mailer .area-filters .amenity
{
	border:1px solid #c3c3c3;
	padding:4px;
	margin-left:5px;
	margin-right:5px;
	display:inline-block;
}

.prospect-mailer .btn-row
{
	display:flex;
}

.prospect-mailer .btn-generic,
.prospect-mailer .btn-generic-border
{
	white-space:nowrap;
}

.prospect-mailer .send-menu
{
	display:none;
}

.prospect-mailer .send-menu .menu-btn
{
	width:100%;
	height:40px;
	padding:10px;
	display:flex;
	align-items:center;
	cursor:pointer;
	border-bottom:1px solid #c3c3c3;
}

.prospect-mailer .send-menu .menu-btn.send-to-all
{
	border-bottom:none;
}

.prospect-mailer .send-menu .menu-btn:hover
{
	background:var(--mp-base-green);
	color:#fff;
}

.prospect-mailer .send-menu.active
{
	display:flex;
	flex-direction:column;
	position:absolute;
	background:#fff;
	margin-top:40px;
	border:1px solid #c3c3c3;
	padding:10px;
	z-index:999999999999999;
}

.prospect-mailer .limit-send-submenu
{
	display:none;
	flex-direction:column;
	align-items:center;
}

.prospect-mailer .limit-send-submenu > *
{
	width:100%;
	margin-top:5px;
	margin-bottom:5px;
}

.prospect-mailer .limit-send-submenu .input-wrap
{
	width:100%;
	display:flex;
	justify-content:space-between;
}

.prospect-mailer .limit-send-submenu .input-wrap .input-label
{
	display:flex;
	margin-left:10px;
	margin-right:10px;
	align-items:center;
}

.prospect-mailer .limit-send-submenu select
{
	flex-grow:1;
}

.prospect-mailer .inactive
{
	pointer-events:none;
	opacity:0.5;
}

.prospect-mailer .arrow
{
	margin-left:10px;
	font-weight:900;
}

.prospect-mailer .active-btn .arrow
{
	transform:rotate(180deg);
}


@media(max-width:1280px)
{
	.prospect-mailer .split-left,
	.prospect-mailer .split-right
	{
		flex-direction:column;
		align-items:center;
	}

	.prospect-mailer .area .btn-split
	{
		flex-direction:column;
	}

	.prospect-mailer .area-filters
	{
		justify-content:flex-start;
		margin-top:10px;
		margin-bottom:10px;
	}

	.prospect-mailer .btn-split .btn-generic, .prospect-mailer .btn-split .btn-generic-border
	{
		width:100%;
		margin-top:5px;
		margin-bottom:5px;
	}

	.prospect-mailer .global-actions
	{
		flex-direction:column;
	}

	.prospect-mailer .global-actions .actions-middle
	{
		margin-top:20px;
	}
}

/* Manage alerts stuff */

.my-monitors-wrap
{
	display:flex;
	padding:100px;
}

.my-monitors
{
	width:100%;
	max-width:1366px;
	display:flex;
	flex-direction:column;
}

.my-monitors h1
{
	margin-top:20px;
}

.my-monitors .monitors-section:first-of-type
{
	margin-top:0;
}

.my-monitors .monitors-section
{
	margin-top:30px;
}

.my-monitors .monitors-section .section-desc
{
	margin-bottom:15px;
	display:block;
}

.monitor-item:first-of-type
{
	border-top:1px solid #f1f1f1;
}

.monitor-item
{
	display:flex;
	width:100%;
	justify-content:space-between;
	min-height:60px;
	padding:10px;
	align-items:center;
	border-bottom:1px solid #f1f1f1;
}

.monitor-item .remove
{
	color:var(--mp-base-green);
	font-weight:600;
	text-decoration:underline;
	text-decoration-style:dotted;
	text-underline-offset:3px;
	cursor:pointer;
}

.my-monitors .search-wrap
{
	height:40px;
	display:flex;
	align-items:center;
	background:#fff;
	margin-top:10px;
	margin-bottom:10px;
}

.my-monitors .search-wrap img
{
	height:100%;
}

.my-monitors .search-wrap input
{
	min-width:250px;
	padding:10px;
	border:1px solid #d1d1d1;
}

.my-monitors .autocomplete
{
	margin-top:-10px;
}

.attribute-override-wrap
{
	padding:10px;
	padding-top:80px;
	display:flex;
	justify-content:center;
	width:100%;
}

.attribute-override
{
	width:100%;
	max-width:1366px;
}

.override-main
{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
}

.override-main .override-section
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.override-main .override-section .row-header
{
	display:flex;
	width:100%;
	height:60px;
	border:1px solid #c3c3c3;
	border-left:unset;
}

.override-main .override-section .row-header .header-left
{
	display:flex;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	align-items:center;
	color:#999;
	border-right:1px solid #c3c3c3;
	width:140px;
}

.override-main .override-section .row-header .header-right
{
	display:flex;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	align-items:center;
	color:#999;
	flex-grow:1;
}

.override-main .override-section .row-attribute-wrap
{
	display:flex;
	flex-direction:column;
	padding-left:139px;
}

.override-main .override-section .row-attribute
{
	display:flex;
	flex-basis:0;
	border:1px solid #c3c3c3;
	border-top:unset;
	border-bottom:unset;
	flex-grow:1;
}

.override-main .override-section .row-attribute .attribute-number-wrap
{
	display:flex;
	align-items:center;
	justify-content:center;
	width:60px;
	height:100%;
	border-right: 1px solid #c3c3c3;
}

.override-main .override-section .row-attribute-wrap .row-add-new
{
	padding:10px;
	width:100%;
	display:flex;
	border-left:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
}

.override-main .override-section .row-attribute-wrap .row-add-new *
{
	margin-right:5px;
}

.override-main .override-section .row-attribute .attribute-contents
{
	display:flex;
	flex-direction:column;
	padding:20px;
	flex-grow:1;
}

.override-main .override-section .row-attribute .attribute-remove
{
	display:flex;
	align-items:center;
	padding:10px;
	min-width:40px;
	height:100%;
	border-left:1px solid #c3c3c3;
	color:var(--mp-base-green);
	cursor:pointer;
}

.btn-row-generic
{
	display:flex;
}

.btn-row-generic > *
{
	margin-left:5px;
	margin-right:5px;
}

@media(max-width:600px)
{
	.override-main .override-section .row-attribute-wrap
	{
		padding-left:0;
	}

	.override-main .override-section .row-attribute
	{
		border-left:unset;
	}
}

.attribute-override .content
{
	display:flex;
	flex-direction:column;
}

.attribute-override .breadcrumbs
{
	display:flex;
	margin-bottom:40px;
}

.attribute-override .breadcrumbs > *
{
	border-left:1px solid #c3c3c3;
	padding:10px;
}

.eco-generic
{
	max-width:600px;
	padding:5px;
	padding-top:15px;
	padding-bottom:15px;
}

.eco-generic .eco-top
{
	width:100%;
	height:55px;
}

.eco-generic .eco-top .first
{
	float:left;
	left:0;
}

.eco-generic .eco-top .second
{
	float:right;
	right:0;
}

.eco-generic .eco-bottom > *
{
	display:block;
}

.eco-generic .eco-bottom .big
{
	font-size:18px;
	font-weight:600;
}

.eco-generic .eco-bottom .small
{
	margin-top:10px;
	margin-bottom:10px;
}

.eco-generic .eco-bottom .eco-btn
{
	background:#8EC63F;
	padding:10px;
	height:40px;
	color:#fff;
	max-width:150px;
	font-weight:500;
	text-decoration:underline;
	text-align:center;
}


@media(max-width:1200px)
{
	.sp-wrap
	{
		background:none !important;
	}

	.nearby-location-view
	{
		padding-top:10px;
		padding-bottom:20px;
	}
}


.nav .right .bottom
{
	display:none;
}

.sp-options
{
	display:flex;
	flex-direction:column;
	width:100%;
}

.sp-options .sp-beds
{
	margin-right:5px;
}

.sp-options .t
{
	width:100%;
	display:flex;
	justify-content:center;
}

.sp-options .t > *
{
	flex-grow:1;
}

.sp-options .b
{
	padding-top:10px;
	padding-bottom:10px;
}

.sp-options .b .btn-generic
{
	width:100%;
}

.right .btn-login
{
	background:unset;
	border:unset;
	box-shadow:unset;
}

.right .btn-login span
{
	color:#fff !important;
}

.nav .btn-generic
{
	/* background: linear-gradient(180deg, #8ABD657D 0%, #77B947AB 100%) !important; */
	background: #f76c4c;
	padding-left:10px;
	padding-right:10px;
}

.label-para li
{
	display:flex;
	margin-top:10px;
}

.label-para li:first-of-type
{
	margin-top:0;
}

.label-para li .l
{
	color:var(--mp-base-grey);
	margin-right:10px;
	min-width:90px;
	text-align:right;
}

@media(max-width:1200px)
{
	.label-para li
	{
		flex-direction:column;
	}

	.label-para li .l
	{
		margin-right:0;
		margin-bottom:5px;
		text-align:left;
	}

	.label-para li .r
	{
		margin-top:5px;
	}
}

ul.ul-generic
{
	display:flex;
	flex-direction:column;
}

ul.ul-generic li
{
	min-height:40px;
	display:flex;
	background:url('/themes/pheads/resources/img/li.svg');
	background-repeat:no-repeat;
	background-position:0 5px;
	background-size:10px;
	padding-left:30px;
	flex-direction:column;
	margin-bottom:15px;
}

ul.ul-generic li.no
{
	display:block;
	min-height:unset;
	margin-top:5px;
	margin-bottom:5px;
}

.result-cards
{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-top:15px;
	margin-bottom:15px;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}

.result-card
{
	min-height:100px;
	display:flex;
	width:100%;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	background:#fff;
	margin-bottom:15px;
	/*
	transition:all 0.3s;
	transition-timing-function: ease-out;
	*/
	cursor:pointer;
	text-decoration:none;
}

.result-card:hover
{
	/*
	transform:scale(1.02,1.02);
	border:1px solid var(--mp-base-green);
	*/
	outline:1px solid var(--mp-base-green);
	z-index:9999;
}

.result-card .l
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	padding-top:10px;
}

.result-card .r
{
	border-left:1px solid #d1d1d1;
	/* background:url('/themes/pheads/resources/img/default_card_photo.svg'); */
	background: linear-gradient(88deg, #F0F0F0 0%, rgba(217, 217, 217, 0.00) 100%);
	transition:all 0.3s;
	transition-timing-function: ease-out;
	max-width:210px;
	min-width:210px;
	width:210px
}

@media(max-width:1100px)
{
	.result-card .r
	{
		display:none;
	}
}

.result-card .r img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.result-card .lt
{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-bottom:10px;
	padding-left:10px;
}

.result-card table tbody tr
{
	border-top:unset;
}

.result-card .ltl
{
	color:var(--mp-base-green);
	text-decoration:none;
	font-size:22px;
	display:flex;
	/*
	background: linear-gradient(90deg, rgba(100,172,47,1) 0%, rgba(153,193,124,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	*/
}

.result-card .ltr
{
	display:flex;
	align-items:center;
	padding-right:10px;
}

.result-card .lm
{
	display:flex;
	flex-wrap:wrap;
	margin-top:3px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}

.result-card .lmb
{
	display:flex;
	flex-direction:column;
	margin-top:0px;
	color:#333;
}

.result-card .lmb table
{
	margin-top:0;
	box-shadow:unset;
}

.result-card .lb
{
	display:flex;
	align-items:center;
}

.result-card .mini-box
{
	margin-right:5px;
	margin-top:5px;
	padding:5px;
	background:#d1d1d1;
	background: linear-gradient(0deg, #F0F0F0 0%, rgba(217, 217, 217, 0.00) 100%);
	border:1px solid #c3c3c3;
	color:#333;
	border-radius:4px;
	padding-left:10px;
	padding-right:10px;
}

.sp-dash-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-top:15px;
	padding-bottom:15px;
}

.sp-dash
{
	width:100%;
	max-width:1180px;
}

.sp-dash-wrap .top
{
	width:100%;
	max-width:1279px;
}

.sp-dash-wrap .split
{
	display:flex;
	width:100%;
	max-width:1279px;
}

.sp-dash-wrap .sec
{
	border:1px solid #c3c3c3;
	padding:15px;
	width:100%;
	min-height:250px;
	margin-top:5px;
	margin-bottom:15px;
	flex-grow:1;
	display:flex;
	flex-direction:column;
}

.sp-dash-wrap .sec.margin
{
	margin-right:15px;
}

.sp-dash-wrap .sec .chart-row
{
	width:100%;
	display:flex;
	justify-content:space-evenly;
}

.sp-dash-wrap .sec .chart-row.between
{
	justify-content:space-between;
}

.keks-bar-chart.sp .bar-row .top, .keks-bar-chart .bar-row .bottom
{
	width:85px;
}

.keks-bar-chart.sp .bar-axis
{
	height:400px;
}

.keks-bar-chart.sp .bar-row
{
	height:400px;
}

.keks-bar-chart.sp .bar-row .top .name
{
	margin-top:0;
	min-height:unset;
	height:50px;
}

.sp-filters-wrap
{
	display:flex;
	width:100%;
	flex-direction:column;
	align-items:center;
}

.sp-filters-wrap .sp-filters
{
	width:100%;
	display:flex;
	background:#f3f3f3;
	padding:10px;
	min-height:50px;
	max-width:1220px;
}

.sp-filters-wrap .sp-filters .t
{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.sp-filters-wrap .sp-filters .t > *
{
	margin-top:3px;
	margin-left:5px;
}

.sp-filters-wrap .sp-filters .t .btn-generic
{
	flex-grow:1;
}


.sp-dash .chart-wrap
{
	min-width:48%;
}

@media(max-width:1100px)
{
	.homepage-section .inner-wrap > .left, .homepage-section .inner-wrap > .right
	{
		max-width:100%;
	}

	.search-box .top
	{
		text-align:center;
	}

	.sp-dash-wrap .split
	{
		flex-direction:column;
	}

	.sp-dash-wrap .sec .chart-row
	{
		flex-direction:column;
	}
}

.circular-chart
{
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
  transform:scale(0.7);
}

.circular-chart text
{
	font-size:4px;
}

.circle
{
  stroke: var(--mp-base-green);
  fill: #f6f6f6;;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}

.kbc
{
	display:flex;
	flex-direction:column;
	max-width:500px;
	width:100%;
}

.kbc .t,
.kbc .b
{
	display:flex;
}

.kbc .t .r
{
	border-left:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}

.kbc .row
{
	height:36px;
	margin-top:5px;
}

.kbc .row.blank
{
	background:unset;
	text-align:right;
}

.kbc .row.value
{
	background:var(--mp-base-green);
	text-align:right;
	padding-right:5px;
	padding-top:4px;
	color:#fff;
	font-weight:600;
}

.kbc .row.value.abs span
{
	position:absolute;
	margin-left:10px;
	color:#333;
}

.kbc .l
{
	max-width:115px;
	width:100%;
	margin-right:5px;
}

.kbc .r
{
	flex-grow:1;
}

.kbc .b .r
{
	display:flex;
	justify-content:space-between;
}

@keyframes slideInFromLeft {
  0% {
	  transform:scaleX(0.01);
	  opacity:0;
  },
  100% {
	  transform:scaleX(1.0);
	  opacity:1;
  }
}

.kbc .row
{
	transform-origin: 0% 50%;
	animation: 1.0s linear 0.5s slideInFromLeft;
}

@media(max-width:1100px)
{
	.sp-wrap .results-options
	{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}

	.sp-filters-wrap .sp-filters .t > *
	{
		flex-grow:1;
		margin-top:10px;
	}

	.sp-wrap .results-options .btn-generic
	{
		margin-top:15px;
		margin-bottom:25px !important;
	}

	.sp-wrap h1
	{
		text-align:center;
	}

	.sp-wrap
	{
		flex-direction:column;
		padding:5px;
	}
}

.sp-wrap h1
{
	text-align:center;
	margin-bottom:30px;
}

.sp-wrap .far-wrap
{
	display:flex;
	justify-content:space-between;
}

@media(max-width:1100px)
{
	.sp.wrap .save-alerts
	{
		width:100%;
	}

	.circular-chart
	{
		max-height:200px;
		transform:scale(0.9);
	}
}

.sp-wrap .far-right
{
	margin-left:10px;
}

@media(max-width:400px)
{
	.sp-wrap .btn-generic
	{
		height:70px;
	}
}

.pass-wrap
{
	border:1px solid #888;
	border-radius:4px;
	display:flex;
	padding-right:5px;
}

.pass-wrap input
{
	border:unset;
	margin-top:0;
	margin-bottom:0;
	flex-grow:1;
}

.show-password
{
	display:flex;
	align-items:center;
	width:30px;
	height:40px;
	cursor:pointer;
}

.show-password.active img
{
	opacity:0.5;
}

.pass-wrap img
{
	margin-top:0px !important;
	margin-bottom:0px !important;
	height:30px !important;
}

.homepage-section .t.row.row-wrap
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.homepage-section .t.row.row-wrap span
{
	margin-top:75px;
	margin-bottom:15px;
	margin-left:15px;
	margin-right:15px;
}

.homepage-section .t.row.row-wrap .mp-logo-pin
{
	margin-top:75px;
}

.homepage-section .pin-block
{
	width:100%;
	border:2px solid #d1d1d1;
}

.homepage-section .pin-block
{
	background:#f7f7f7;
	padding:15px;
	display:flex;
	flex-direction:column;
	text-align:center;
	margin-top:25px;
}

.homepage-section .pin-block .hz
{
	width:100%;
	height:2px;
	background:#d1d1d1;
	margin-top:10px;
	margin-bottom:10px;
}

.homepage-section .pro-is-box
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:15px;
	padding-left:20px;
	padding-right:20px;
	background:#f1f1f1;
	border:1px solid #d1d1d1;
	margin-top:15px;
	border-radius:20px;
}

.homepage-section.pin-main-section
{
	background: rgb(235,235,235);
	background: linear-gradient(0deg, rgb(234, 234, 234) 0%, rgb(255, 255, 255) 100%);
	box-shadow: 0 0 3px #d7d7d7;
}

.homepage-section.what-is-pro > div > div > b
{
	font-size:18px;
}

.homepage-wrap.landing-wrap .homepage-section .inner-wrap
{
	max-width:850px;
}

.homepage-section.what-can-do .inner-wrap
{
	border:1px solid #d1d1d1;
	background:#f1f1f1;
	padding:10px;
	background:url("/themes/pheads/resources/img/pin/pin-right.png");
	background-size:auto 100%;
	background-position:100% 0%;
	background-repeat:no-repeat;
}

@media(max-width:1269px)
{
	.homepage-section .t.row.row-wrap
	{
		flex-direction:column;
	}

	.homepage-section .t.row.row-wrap span
	{
		margin-top:15px;
	}

	.homepage-section.what-can-do .inner-wrap
	{
		background:unset;
	}

	.landing-wrap h1,
	.landing-wrap h2
	{
		text-align:center;
		font-size:26px;
	}

	.homepage-section .t.row.row-wrap .mp-logo-pin
	{
		margin-top:10px;
	}

	.homepage-section.pin-main-section
	{
		background:unset;
	}
}

.strikethrough
{
  position: relative;
}

.strikethrough:before
{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  
  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
  -o-transform:rotate(-5deg);
  transform:rotate(-5deg);
}

.listing .content h1
{
	font-size:28px;
}

.listing-section .description
{
    background-image: linear-gradient(90deg,#000000 0%,rgba(0,0,0,0));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display:block;
	max-height:200px;
}

.listing-section .description.expanded
{
    background-image: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
	display:block;
	max-height:unset;
}


@media(max-width:1270px)
{
	.listing-section .description
	{
		background-image: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		display:block;
		max-height:200px;
		overflow:hidden;
	}

	.listing-section .description.expanded
	{
		overflow:visible;
	}
}

.pro-wrap .content .btn-row
{
	display:flex;
}

.pro-wrap .content .btn-row > *
{
	margin-right:5px;
}

.pro-wrap .search-box .search-top
{
	max-width:unset;
}

.pro-wrap .listing-results-wrap
{
	align-items:flex-start;
}

.pro-inter
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:10px;
}

.pro-inter .r
{
	display:flex;
	margin-top:15px;
	margin-bottom:15px;
}

.pro-inter .r .i
{
	margin-left:10px;
	margin-right:10px;
}

.pro-inter .r > span
{
	margin-left:10px;
}

@media(max-width:1270px)
{
	table.wrapping-table td:first-child
	{
		background:var(--mp-base-green);
		max-width:205px;
	}

	table.wrapping-table td:first-child a
	{
		color:#fff;
		text-decoration:underline;
	}
}

table.wrapping-table thead
{
	display:none;
}

table.wrapping-table tbody tr
{
	border-top:unset;
	background:unset;
}

table.wrapping-table tbody tr td:first-child
{
	font-weight:600;
}

table.wrapping-table tbody tr td a
{
	font-weight:unset;
}

@media(min-width:1270px)
{
	table.wrapping-table tbody
	{
		display:flex;
		flex-wrap:wrap;
	}

	table.wrapping-table tbody tr
	{
		width:49.9999%;
	}
}

.basic-faq ul li  a
{
	display:block;
	height:40px;

}

.input-flex-row
{
	display:flex;
}

.ul-breadcrumbs
{
	display:flex;
}

.ul-breadcrumbs li
{
	margin-right:20px;
}


.ls-wrap .section .ul-breadcrumbs.white li a
{
	color:#333;
}

.ul-breadcrumbs.white li a
{
	color:#fff;
	font-weight:600;
}

.ul-breadcrumbs.white li a.active
{
	font-weight:500;
}

.pi-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	color:var(--mp-base-azure);
	background: linear-gradient(180deg, rgba(250, 250, 251, 0.3) 0%, rgba(255, 255, 255, 0.07) 13%, rgba(255, 255, 255, 0) 100%), url('/themes/pheads/resources/img/sp/bg_axiom.png');
	padding-top:80px;
}

.pi-wrap .powered
{
	display:flex;
	align-items:center;
}

.pi-wrap .section.top-section
{
	background:url('/themes/pheads/resources/img/sp/top-bg.jpg');
	background-size:cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.pi-wrap > .section
{
	max-width:1100px;
	padding:40px;
	padding-top:35px;
	padding-bottom:30px;
	width:100%;
	min-height:200px;
}

.pi-wrap .section.opaque
{
	background:#fff;
	padding-top:50px;
	padding-bottom:40px;
}

.pi-wrap .section.full-width
{
	padding:0;
	width:100%;
	max-width:unset;
}

.pi-wrap .section.no-padding
{
	padding:0;
}

.pi-wrap > .section.transparent h1
{
	color:#fff;
}

.plate
{
	display:flex;
	flex-direction:column;
	background:#ff8600;
	color:#fff;
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	max-width:300px;
	width:100%;
}

.plate .ico
{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.plate .ico .n
{
	align-items:center;
	display:flex;
}

.plate .name
{
	font-size:22px;
	font-weight:600;
}

.plate .ico img
{
	margin-right:2px;
	margin-top:2px;
	height:16px;
}

.pi-wrap .title-head .t
{
	display:flex;
	justify-content:space-between;
}

.pi-wrap .title-head .t .l h2
{
	font-size:36px;
}

.pi-wrap .title-head .t .r .btn-generic-icon-border
{
	margin-left:5px;
	cursor:pointer;
}

.pi-wrap .title-head .r
{
	display:flex;
}

.pi-wrap .title-head > .b > .b
{
	margin-top:10px;
}

.pi-wrap .valuation-box-wrap
{
	display:flex;
	width:100%;
	min-height:unset;
}

.pi-wrap .valuation-box-wrap .ico
{
	max-width:60px;
	width:100%;
	background:#216f0c;
	display:flex;
	justify-content:center;
	padding-top:20px;
	align-items:flex-start;
}

.pi-wrap .valuation-box-wrap .main
{
	flex-grow:1;
	background: rgb(21,73,15);
	background: linear-gradient(90deg, rgba(21,73,15,1) 0%, rgba(86,170,118,1) 100%);
	display:flex;
	flex-direction:column;
	padding:20px;
	padding-top:15px;
	padding-bottom:15px;
	color:#fff;
}

.pi-wrap .valuation-box-wrap .main > .t
{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.pi-wrap .valuation-box-wrap .main > .m
{
	font-size:44px;
	font-weight:600;
}

.pi-wrap .valuation-box-wrap .main > .b
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.pi-wrap .valuation-box-wrap.white
{
	background:#fff;
	color:var(--mp-base-azure);
}

.pi-wrap .valuation-box-wrap.white .main,
.pi-wrap .valuation-box-wrap.white .ico
{
	background:#fff;
	color:var(--mp-base-azure);
}

.pi-wrap .pro-notice-box.opaque
{
	background:rgb(222,176,176);
	background: linear-gradient(90deg, rgb(222, 176, 176) 0%, rgb(104, 213, 255) 100%);
	padding:40px;
}

.pi-wrap .pro-notice-box .main
{
	width:100%;
	background:rgb(121,104,194);
	background:linear-gradient(90deg, rgba(121,104,194,1) 0%, rgba(166,0,240,1) 100%);
	display:flex;
	flex-direction:column;
	color:#fff;
	padding:20px;
}

.pi-wrap .pro-notice-box .main .t
{
	font-size:22px;
	margin-bottom:20px;
}

.pi-wrap .pro-notice-box .main .b
{
	margin-top:20px;
	display:flex;
	align-items:center;
}

.pi-wrap .pro-notice-box .main .b a
{
	color:#fff;
}

.pi-wrap .pro-notice-box .main .b > a
{
	margin-right:20px;
}

.pi-wrap .active-listing-notice
{
	padding:20px;
	display:flex;
	background:linear-gradient(90deg, #7968c2 0%, #7e85f0 100%);
}

.pi-wrap .active-listing-notice .r
{
	padding-left:15px;
	color:#fff;
	width:100%;
}

.pi-wrap .transaction-history
{
	display:flex;
	width:100%;
	margin-top:20px;
}


.pi-wrap .transaction-history .r
{
	margin-left:20px;
}

.pi-wrap .transaction-history .transaction
{
	display:flex;
	width:100%;
	border-radius:8px;
	border:2px solid #6d64d2;
	color:var(--mp-base-azure);
	justify-content:space-between;
	background:#fff;
	margin-bottom:10px;
	padding:10px;
}

.pi-wrap .transaction-history .l,
.pi-wrap .transaction-history .r
{
	flex-grow:1;
	max-width:50%;
}

.pi-wrap .transaction-history .transaction .l
{
	font-weight:600;
}

.pi-wrap .transaction-history-graph
{
	min-height:300px;
	width:100%;
}

.pi-wrap #panorama-overlay
{
	background: #fff;
	width: 100%;
	left: 0;
	z-index: 0;
	position: absolute;
	z-index: 0;
	height: 450px;
	opacity:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	cursor:pointer;
	font-weight:600;
	transition:all 0.35s;
	pointer-events:none;
}

.pi-wrap #panorama-overlay:hover
{
	opacity:0.5;
}

.pi-wrap .verification
{
	display:flex;
}

.pi-wrap .verification .l
{
	width:40px;
	min-height:40px;
	background:var(--mp-base-azure);
	display:flex;
	align-items:center;
	justify-content:center;
}


.pi-wrap .verification .r
{
	background:#d2daea;
	color:var(--mp-base-azure);
	font-weight:600;
	height:100%;
	flex-grow:1;
	min-height:40px;
	display:flex;
	align-items:center;
	padding-left:15px;
}

.pi-wrap .description,
.ls-wrap .description
{
    background-image: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display:block;
	max-height:200px;
}

.pi-wrap .description.expanded,
.ls-wrap .description.expanded
{
    background-image: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
	display:block;
	max-height:unset;
}


@media(max-width:1270px)
{
	.pi-wrap > .section
	{
		padding-left:10px;
		padding-right:10px;
	}

	.pi-wrap .description,
	.ls-wrap .description
	{
		/*
		background-image: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		*/
		display:block;
		max-height:140px;
		overflow:hidden;
	}

	.pi-wrap .description.expanded,
	.ls-wrap .description.expanded
	{
		overflow:visible;
	}
}

.pi-wrap h1,
.pi-wrap h2,
.pi-wrap h3,
.pi-wrap h4
{
	color:var(--mp-base-azure);
}

.pi-wrap h4
{
	font-size:var(--mp-font-ml);
}

.pro-locked
{
	width:100%;
	display:flex;
	background:#ddd;
}

.pro-locked.orange
{
	background:#ff710f;
	color:#fff;
}

.pro-locked.green
{
	background:#066937;
	color:#fff;
}

.pro-locked.blue
{
	background:#433d9c;
	color:#fff;
}

.pro-locked.azure
{
	background:#0f0669;
	color:#fff;
}

.pro-locked.purple
{
	background:#ff710f;
	color:#fff;
}

.pro-locked > *
{
	flex-grow:1;
	display:flex;
	align-items:center;
}

.pro-locked .l
{
	max-width:80px;
	height:100%;
	justify-content:center;
	flex-direction:column;
	margin-top:15px;
}

.pro-locked .rt
{
	font-size:22px;
	font-weight:600;
	display:flex;
	width:100%;
}

.pro-locked .rb
{
	width:100%;
}

.pro-locked .r
{
	display:flex;
	flex-direction:column;
	padding-top:5px;
	padding-bottom:10px;
}

.pro-locked .rf
{
	max-width:160px;
}

.pi-wrap .key
{
	display:flex;
}

.pi-wrap .key .key-item
{
	margin-right:15px;
	display:flex;
	align-items:center;
}

.pi-wrap .key .key-item .l
{
	width:15px;
	height:15px;
}

.pi-wrap .key .key-item.green
{
	color:#0a6906;
}	

.pi-wrap .key .key-item.orange
{
	color:#9f4100;
}	

.pi-wrap .key .key-item.green .l
{
	background:#0a6906;
	margin-right:7px;
}

.pi-wrap .key .key-item.orange .l
{
	background:#ff710f;
	margin-right:10px;
}

.nice-table
{
	min-width:300px;
}

.nice-table.green
{
	border-top:4px solid #066937;
}

.nice-table.green thead tr
{
	background: #e8ffec;
	color:#0a6906;
	font-weight:600;
	border:1px solid #6dd06d;
}

.nice-table.orange
{
	border-top:4px solid #ff710f;
}

.nice-table.orange thead tr
{
	background: #ffefe3;
	color:#ff710f;
	font-weight:600;
	border:1px solid #ff710f;
}

.nice-table.green tbody tr
{
	border:1px solid #6dd06d;
	background:#fff;
	color:#0f0669;
}

.nice-table.orange tbody tr
{
	border:1px solid #ff710f;
	background:#fff;
	color:#0f0669;
}

.nice-table tbody td
{
	align-items:center;
}

.nice-table tbody td img
{
	margin-right:7px;
}

/* Green-orange-red gradient Scale */
.confidence-value
{
	padding:2px;
	border-radius:8px;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
}

/* High confidence values */
.gradient-value[data-gradient="100"],
.gradient-value[data-gradient="95"],
.gradient-value[data-gradient="90"],
.gradient-value[data-gradient="85"] { background: #b6e1a2; color: #196906; } /* Bold green */

/* Medium confidence values */
.gradient-value[data-gradient="80"],
.gradient-value[data-gradient="75"],
.gradient-value[data-gradient="70"],
.gradient-value[data-gradient="65"] { background: linear-gradient(to right, #b6e1a2 0%, #e1dfa2 100%); color: #196906; } /* Transition between bold green and dull yellow */

.gradient-value[data-gradient="60"],
.gradient-value[data-gradient="55"],
.gradient-value[data-gradient="50"],
.gradient-value[data-gradient="45"] { background: #e1dfa2; color: #196906; } /* Dull yellow */

/* Lower confidence values */
.gradient-value[data-gradient="40"],
.gradient-value[data-gradient="35"],
.gradient-value[data-gradient="30"],
.gradient-value[data-gradient="25"] { background: linear-gradient(to right, #e1dfa2 0%, #e1e1e1 100%); color: #196906; } /* Transition between dull yellow and weak grey */

.gradient-value[data-gradient="20"],
.gradient-value[data-gradient="15"],
.gradient-value[data-gradient="10"] { background: #e1e1e1; color: #919191; } /* Weak grey */

/* Very low confidence values */
.gradient-value[data-gradient="5"],
.gradient-value[data-gradient="0"] { background: #d3d3d3; color: #919191; } /* Very weak grey */

.pi-wrap .split
{
	display:flex;
}

.pi-wrap .split .r
{
	margin-left:20px;
	margin-top:20px;
}

.pi-wrap .flex-row
{
	display:flex;
	align-items:center;
}

.pi-wrap .gmap #propMap
{
	width:100%;
	height:400px;
}

.pi-wrap #leaflet
{
	min-height:350px;
	width:100%;
}

.modelet-wrap
{
	display:flex;
}

.modelet-wrap .modelet
{
	display:flex;
	flex-direction:column;
	background:#fff;
	padding:10px;
	border:1px solid #ddd;
	margin-right:20px;
	flex-grow:1;
}

.modelet-wrap .modelet.green
{
	border-top:4px solid #066937;
	color:#066937;
}

.modelet-wrap .modelet.orange
{
	border-top:4px solid #ff710f;
	color:#ff710f;
}

.modelet-wrap .modelet.blue
{
	border-top:4px solid #0053ff;
	color:#0053ff;
}

.modelet-wrap .modelet.dark-blue
{
	border-top:4px solid var(--mp-base-azure);
	color:var(--mp-base-azure);
}

.modelet-wrap .modelet.red
{
	border-top:4px solid #e10000;
	color:#e10000;
}

.modelet-wrap .modelet .t
{
	display:flex;
	font-size:22px;
	margin-bottom:10px;
}

.modelet-wrap .modelet .tl
{
	margin-right:15px;
}

.modelet-wrap .modelet .tr
{
	font-weight:600;
}

.modelet-wrap .modelet .item
{
	display:flex;
	justify-content:space-between;
	height:40px;
}

.modelet-wrap .modelet .item .item-r
{
	background:var(--mp-base-green);
	color:#fff;
	text-align:center;
	margin-left:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	height:25px;
	border-radius:8px;
	padding-left:20px;
	padding-right:20px;
}


.modelet-wrap .modelet.orange .item .item-r
{
	background:#ff710f;
}

.op-linker
{
	border:2px solid var(--mp-base-azure);
	background:#fff;
	width:100%;
	padding:20px;
	display:flex;
}

.op-linker .l
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex-grow:1;
}

.op-linker .r
{
	flex-grow:1;
	min-width:300px;
}

.op-linker .r img
{
	width:100%;
}

.pi-wrap .imp-item
{
	margin-bottom:20px;
	display:flex;
	padding:10px;
	width:100%;
	color:#fff;
	border-radius:8px;
}

.pi-wrap .imp-item a
{
	color:#fff;
}

.pi-wrap .imp-item .i-r-t
{
	font-weight:600;
}

.pi-wrap .imp-item.blue
{
	background:#433d9c;
}

.pi-wrap .imp-item.orange
{
	background:#ffc95d;
	color:var(--mp-base-azure);
}

.pi-wrap .imp-item.green
{
	background:#92e16e;
	color:var(--mp-base-azure);
}

.pi-wrap .imp-item .i-l
{
	width:30px;
}

.pi-wrap .split.imps > *
{
	flex-grow:1;
	margin-top:0;
}


.pi-wrap .tbl
{
	display:flex;
	border:1px solid var(--mp-base-azure);
	border-top:4px solid var(--mp-base-azure);
}
 
.pi-wrap .tbl .tbl-col
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
}

.pi-wrap .tbl .tbl-cell
{
	padding:8px;
	background:#fff;
	padding-right:25px;
}

.map .pi-wrap .tbl .tbl-cell
{
	height:40px;
	display:flex;
	align-items:center;
}

.map .pi-wrap .tbl-stack-wrap .tbl .tbl-cell
{
	height:70px;
}

.map .pi-wrap .back-to-search-results
{
	display:none;
}

.pi-wrap .tbl-stack-wrap
{
	display:flex;
}

.pi-wrap .tbl-stack
{
	display:flex;
	flex-direction:column;
}

.pi-wrap .tbl-stack-wrap .tbl
{
	margin-right:15px;
}


.pi-wrap .tbl-cell-label
{
	height:30px;
	display:flex;
	align-items:center;
	padding:3px;
	font-size:16px;
	background:#253381;
	font-weight:600;
	color:#fff;
}

.pi-wrap .tbl-stack .tbl-cell
{
	min-height:45px;
	max-height:45px;
	overflow-y:auto;
}

@media(max-width:800px)
{
	.pi-wrap .tbl-stack-wrap
	{
		flex-direction:column;
		padding-top:20px;
	}
	.pi-wrap .tbl-stack-wrap .tbl
	{
		margin-right:0;
	}
	.pro-dash .dash-right
	{
		padding:5px;
	}
	.pi-wrap .tbl
	{
		width:100%;
	}

	.pi-wrap .tbl .tbl-cell
	{
		height:80px;
		display:flex;
		align-items:center;
		font-size:12px;
		margin-top:5px;
		margin-bottom:5px;
	}

	.pi-wrap .tbl-stack
	{
		margin-top:15px;
	}

	.pi-wrap .tbl .tbl-cell.cell-title
	{
		margin-top:0;
		margin-bottom:0px;
	}
}

.pi-wrap .tbl .tbl-cell:nth-child(even)
{
	background:#fff;
}

.pi-wrap .tbl .tbl-cell.cell-title
{
	background:#dcddf2;
	color:var(--mp-base-azure);
	font-weight:600;
}

.pi-wrap .tbl-cell-unexpanded
{
	display:none !important;
}

.pi-wrap .tbl-cell-expandable
{
	display:flex;
	filter:brightness(1.05);
}

.pi-wrap .tbl .tbl-cell[data-value="Very Poor"],
.pi-wrap .tbl .tbl-cell[data-value="E"]
{
	color:#d62b42;
}


.pi-wrap .tbl .tbl-cell[data-value="Poor"],
.pi-wrap .tbl .tbl-cell[data-value="D"]
{
	color:#d6a62b;
}

.pi-wrap .tbl .tbl-cell[data-value="Average"],
.pi-wrap .tbl .tbl-cell[data-value="C"]
{
	color:#4a4a4a;
}

.pi-wrap .tbl .tbl-cell[data-value="Good"]
.pi-wrap .tbl .tbl-cell[data-value="B"]
{
	color:#1e9c2c;
}

.pi-wrap .tbl .tbl-cell[data-value="Very Good"],
.pi-wrap .tbl .tbl-cell[data-value="A"]
{
	color:#0a8ffc;
}

.pi-wrap .epc-wrap
{
	width:100%;
}

.pi-wrap .epc-wrap h3,
.pi-wrap .epc-wrap h4
{
	margin-top:20px;
	margin-bottom:20px;
}

.carousel
{
	width:100%;
	height:100%;
	min-height:300px;
}

.carousel img
{
	width:100%;
	object-fit:cover;
}

.pi-wrap .carousel img
{
	max-height:unset;
}

.pi-wrap .carousel
{
	height:unset;
}

.slick-arrow:hover
{
	background:#333 !important;
}

.pi-wrap .key-point
{
	display:flex;
	width:100%;
	align-items:center;
	margin-top:10px;
	margin-bottom:10px;
}

.pi-wrap .key-point .kp-left
{
	height:40px;
	border-radius:4px;
	min-width:130px;
	padding-left:5px;
	padding-right:5px;
	color:#fff;
	font-weight:600;
	display:flex;
	align-items:center;
	justify-content:center;
}

.pi-wrap .key-point.gold .kp-left
{
	background: linear-gradient(180deg, #FFE6A5 0%, #DFC88C 100%);
	color:#7C5E12;
}

.pi-wrap .key-point.green .kp-left
{
	background: linear-gradient(180deg, #5DA627 0%, #43761E 100%);
}

.pi-wrap .key-point.red .kp-left
{
	background: linear-gradient(180deg, #E7C265 0%, #E27451 100%);
}

.pi-wrap .key-point .kp-right
{
	padding-left:10px;
}

@media(max-width:800px)
{
	.ul-breadcrumbs
	{
		flex-wrap:wrap;
	}

	.ul-breadcrumbs li
	{
		margin-top:10px;
		margin-bottom:10px;
	}

	.pi-wrap .title-head .t
	{
		flex-direction:column;
		padding-bottom:20px;
	}

	.pi-wrap .title-head .t .l h2
	{
		font-size:28px;
	}

	.hide-mobile
	{
		display:none;
	}

	.pi-wrap .valuation-box-wrap .main > *
	{
		flex-direction:column;
		align-items:flex-start !important;
	}

	.pi-wrap .transaction-history
	{
		flex-direction:column;
	}

	.pi-wrap .transaction-history .l, .pi-wrap .transaction-history > *
	{
		max-width: unset !important;
		width:100%;
	}

	.pi-wrap .transaction-history .l, .pi-wrap .transaction-history .r
	{
		margin-top:20px;
		margin-left:unset;;
	}

	.modelet-wrap
	{
		flex-direction:column;
	}

	.modelet-wrap > *
	{
		margin-top:10px;
	}

	.op-linker .flex-row
	{
		flex-direction:column;
	}

	.op-linker .flex-row > *
	{
		margin-left:0 !important;
		margin-top:5px;
		width:100%;
	}

	.op-linker
	{
		flex-direction:column;
	}

	.op-linker .r
	{
		min-width:250px;
		margin-top:10px;
	}

	.pi-wrap .split
	{
		flex-direction:column;
	}

	.pi-wrap .split .r
	{
		margin-left:0;
	}

	.pro-locked
	{
		flex-direction:column;
		padding-bottom:10px;
	}

	.pro-locked .r
	{
		padding-left:20px;
	}

	.pro-locked .rf
	{
		margin-left:20px;
		margin-bottom:5px;
	}

	.pro-locked .rt
	{
		display:flex;
		flex-direction:column;
	}

	.pi-wrap .pro-notice-box.opaque
	{
		padding:10px;
	}

	.pi-wrap .pro-notice-box .main .b
	{
		flex-direction:column;
	}

	.pi-wrap .pro-notice-box .main .b > *
	{
		flex-direction:column;
	}

	.pi-wrap .pro-notice-box .main .b .btn-generic
	{
		margin-bottom:20px;
		height:60px;
	}

	.op-linker .r img
	{
		margin-top:15px;
	}
}

@media(max-width:1179px)
{
	.pi-wrap #panorama
	{
		min-height:400px !important;
	}

	.pi-wrap #panorama-overlay
	{
		height:400px;
	}
}

@media(max-width:330px)
{
	.nice-table
	{
		display:flex;
		flex-direction:column;
	}

	.pi-wrap .nice-table.green thead tr
	{
		display:flex;
	}

	.nice-table tbody
	{
		display:flex;
		flex-direction:column;
		width:100%;
	}

	.nice-table tbody td
	{
		padding:7px;
	}

	.nice-table tbody td,
	.nice-table tbody tr
	{
		width:100%;
		display:flex;
		flex-direction:column;
	}


}


.ls-wrap
{
	display:flex;
	flex-direction:column;
	align-items:center;
	color:var(--mp-base-azure);
	/* background: linear-gradient(180deg, rgba(250, 250, 251, 0.3) 0%, rgba(255, 255, 255, 0.07) 13%, rgba(255, 255, 255, 0) 100%), url('/themes/pheads/resources/img/sp/bg_axiom.png'); */
	background: linear-gradient(180deg, rgba(25, 25, 255, 0.3) 0%, rgba(255, 255, 255, 0.07) 13%, rgba(255, 255, 255, 0) 100%), url('/themes/pheads/resources/img/sp/bg_axiom.png');
	padding-top:70px;
}

.ls-wrap h2,h3,h4
{
	color:var(--mp-base-azure);
}

.ls-wrap .powered
{
	display:flex;
	align-items:center;
}

.ls-wrap .section.top-section
{
	background:url('/themes/pheads/resources/img/sp/top-bg.jpg');
	background-size:cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.ls-wrap > .section
{
	max-width:1100px;
	padding:40px;
	padding-top:35px;
	padding-bottom:30px;
	width:100%;
	min-height:200px;
}

.ls-wrap .section.opaque
{
	background:#fff;
	padding-top:50px;
	padding-bottom:40px;
}

.ls-wrap > .section.low-padding
{
	padding-top:20px;
	padding-bottom:20px;
	min-height:unset;
}


.ls-wrap .section.full-width
{
	padding:0;
	width:100%;
	max-width:unset;
}

.ls-wrap .section.no-padding
{
	padding:0;
}

.ls-wrap > .section.transparent h1
{
	color:#fff;
}

.ls-wrap .status-indicator
{
	height:35px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#c84949;
	color:#fff;
	padding-left:20px;
	padding-right:20px;
	font-weight:600;
	/* margin-right:10px; */
}

.ls-wrap .status-indicator.active
{
	background: rgb(94,200,79);
	background: linear-gradient(90deg, rgba(94,200,79,1) 0%, rgba(69,144,53,1) 100%);
}

.ls-wrap .status-indicator.price
{
	background:var(--mp-base-azure);
}

.ls-wrap .status-indicator.grey
{
	background:#c8beee;
	color:var(--mp-base-azure);
}

.ls-wrap .status-indicator img
{
	margin-right:8px;
	height:14px;
}

.ls-wrap .middle .value-stars
{
	display:flex;
	align-items:center;

}

.ls-wrap .middle .value-stars .value-label
{
	display:flex;
	align-items:center;
	margin-left:15px;
}

.ls-wrap .title-section .bar-wrap
{
	display:flex;
	justify-content:space-between;
	width:100%;
}

.ls-wrap .section.opaque.agent-section
{
	/* background:#f4f3ff; */
	border-bottom:1px solid #f4f3ff;
	min-height:unset;
}

.ls-wrap .agent-section .middle .value-stars .value-label img
{
	margin-left:10px;
}

.ls-wrap .agent-section .bar-wrap
{
	display:flex;
	justify-content:space-between;
	width:100%;
	min-height:95px;
	background:#f4f3ff;
}

.ls-wrap .agent-section .left
{
	display:flex;
	justify-content:center;
	padding:10px;
	padding-left:40px;
}

.ls-wrap .agent-section .left .price
{
	padding-left:15px;
	padding-right:40px;
	background:#445fbc;
	color:#fff;
	font-weight:600;
	font-size:18px;
	height:70px;
	padding-top:2px;
}

.ls-wrap .agent-section .left .price .t
{
	font-size:28px;
}

.ls-wrap .agent-section .left .price .b
{
	line-height:12px;
	font-size:14px;
}

.ls-wrap .agent-section .middle
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-left:20px;
	margin-right:30px;
	flex-grow:1;
	padding-bottom:12px;
}

.ls-wrap .agent-section .right
{
	flex-grow:1;
	/* background:#f4f3ff; */
	padding:10px;
	max-width:500px;
	display:flex;
	padding-left:25px;
}

.ls-wrap .agent-section .right .dp
{
	width:80px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:#fff;
	font-weight:600;
	background:#333;
}

.ls-wrap .agent-section .right .w
{
	display:flex;
	flex-direction:column;
	padding-left:15px;
	flex-grow:1;
	align-items:flex-end;
	justify-content:space-between;
}


.ls-wrap .agent-section .right .w .agent-buttons
{
}

.ls-wrap .agent-section .right .w .t
{
	display:flex;
	justify-content:space-between;
	font-size:18px;
	margin-right:15px;
}

.ls-wrap .flex-row
{
	display:flex;
}

.ls-wrap .flex-row > *
{
	margin-right:10px;
}

.ls-wrap .value-text
{
	color:#445fbc;
	display:flex;
	margin-top:5px;
	font-size:14px;
}

.ls-wrap .value-text .l
{
	font-weight:600;
}

.ls-wrap .value-text .r
{
	text-decoration:underline;
	margin-left:10px;
	display:block;
	cursor:pointer;
}

.ls-wrap .split
{
	display:flex;
}

.ls-wrap .split .right
{
	margin-left:20px;
}

.ls-wrap .key
{
	display:flex;
}

.ls-wrap .key .key-item
{
	margin-right:15px;
	display:flex;
	align-items:center;
}

.ls-wrap .key .key-item .l
{
	width:15px;
	height:15px;
}

.ls-wrap .key .key-item.green
{
	color:#0a6906;
}	

.ls-wrap .key .key-item.orange
{
	color:#9f4100;
}	

.ls-wrap .key .key-item.green .l
{
	background:#0a6906;
	margin-right:7px;
}

.ls-wrap .key .key-item.orange .l
{
	background:#ff710f;
	margin-right:10px;
}

.ls-wrap .transaction
{
	display:flex;
	width:100%;
	border-radius:8px;
	border:2px solid #6d64d2;
	color:var(--mp-base-azure);
	justify-content:space-between;
	background:#fff;
	margin-bottom:10px;
	padding:10px;
}

.ls-wrap #leaflet
{
	min-height:350px;
	width:100%;
}

.ls-wrap .split > *
{
	flex-grow:1;
}

.ls-wrap .similar-property-finder
{
	padding:15px;
	min-height:40px;
	background:#fff;
	display:flex;
	border:1px solid #d3d3d3;
	border-top:4px solid var(--mp-base-azure);
}

.ls-wrap .similar-property-finder > *
{
	margin-right:5px;
}

.ls-wrap .similar-properties
{
	display:flex;
	flex-wrap:wrap;
}

@media(max-width:1180px)
{
	.ls-wrap .section
	{
		padding-left:10px;
		padding-right:10px;
	}

	.ls-wrap .flex-row.research
	{
		flex-direction:column;
	}

	.ls-wrap .flex-row.research > *
	{
		margin-bottom:5px;
	}

	.ls-wrap .agent-section .bar-wrap
	{
		flex-wrap:wrap;
		padding-left:15px;
		padding-right:15px;
	}

	.ls-wrap .agent-section .bar-wrap .left
	{
		justify-content:flex-start;
		flex-grow:1;
		padding-left:0;
	}

	.ls-wrap .agent-section .bar-wrap .left > *
	{
		width:100%;
	}

	.ls-wrap .agent-section .right .w
	{
		width:100%;
		align-items:flex-start;
		padding-left:0;
	}

	.ls-wrap .agent-section .right > *
	{
		flex-wrap:wrap;
	}

	.ls-wrap .agent-section .right
	{
		flex-grow:unset;
		max-width:unset;
		width:100%;
		padding-left:0;
		flex-wrap:wrap;
	}

	.ls-wrap .agent-section .right .w .t
	{
		margin-top:15px;
		margin-bottom:5px;
	}

	.ls-wrap .agent-section .right .w .agent-buttons
	{
		width:100%;
		align-items:flex-start;
		justify-content:flex-start;
	}

	.ls-wrap .agent-section .right .w .agent-buttons > *
	{
		flex-grow:1;
	}

	.ls-wrap .agent-section .bar-wrap .middle
	{
		/*
		margin-left:40px;
		margin-top:15px;
		*/
	}

	.ls-wrap .title-section .bar-wrap
	{
		flex-direction:column;
	}

	.ls-wrap .title-section .bar-wrap-top .right
	{
		margin-top:20px;
	}

	.ls-wrap .status-indicator
	{
		flex-grow:1;
	}

	.title-section .input-flex-grow
	{
		width:100%;
	}

	.title-section .input-flex-grow > *
	{
		white-space:nowrap;
	}

	.ls-wrap .split
	{
		flex-direction:column;
	}

	.ls-wrap .split .right
	{
		margin-left:0;
		margin-top:20px;
	}

	.listing-results .listing-result .main
	{
		flex-direction:column;
	}

	.listing-results .listing-result
	{
		border:1px solid var(--mp-base-azure);
	}

	.listing-results .listing-result .result-content .r-bottom
	{
		flex-direction:column;
	}

	.listing-results-wrap .listing-results
	{
		flex-direction:column;
	}
}

@media(max-width:540px)
{
	.input-flex-row
	{
		flex-direction:column;
	}

	.ls-wrap .status-indicator
	{
		width:100%;
		justify-content:flex-start;
		margin-top:5px;
	}
}

@media(min-width:1200px)
{
	.ls-wrap .keks-gallery-overlay
	{
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255, 255, 255,0.8) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 0%, rgba(255,255,255,0) 85%, rgba(255, 255, 255,0.8) 100%);
		pointer-events:none;
		position:absolute;
		width:100%;
		height:650px;
		z-index:111;
	}
}

.value-guide-elaboration
{
	background:#fff;
	border:4px solid var(--mp-base-green);
	padding:15px;
	display:none;
	position:absolute;
	margin-top:30px;
	flex-direction:column;
	z-index:99999;
}

.value-guide-elaboration.active
{
	display:flex;
}

.value-label-toggler
{
	cursor:pointer;
	font-weight:600;
}

@media(max-width:800px)
{
	.value-guide-elaboration
	{
		left:0;
		width:100%;
	}
}

.value-guide-elaboration .guide-row
{
	display:flex;
	height:30px;
	align-items:center;
}

.value-guide-elaboration .guide-row > *
{
	margin-right:5px;
}

.panorama-wrap
{
	display:flex;
	justify-content:center;
}

.home-gallery
{
	width:100%;
	/* min-height:70vh; */
	background: #403d45;
	background: radial-gradient(circle,rgb(88, 92, 115) 0%, rgb(103, 94, 113) 50%)
	/* background:#333; */
	/* background-size:cover !important; */
	background-size: 100% 100% !important;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:50px;
	transition:all 0.8s ease;
}

.home-gallery .top,
.home-gallery .middle,
.home-gallery .bottom
{
	display:flex;
	width:100%;
	justify-content:space-between;
}

.home-gallery .l,
.home-gallery .m,
.home-gallery .r
{
	flex-grow:1;
}

.home-gallery .pro-limited-trial
{
	background:rgba(255,255,255,0.5);
	display:flex;
	flex-direction:column;
	padding:10px;
	max-width:400px;
}

.search-tab-links
{
	display:flex;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	overflow:hidden;
}

.search-tab-links .t
{
	flex-grow:1;
	height:40px;
	background:#fff;
	border-top:4px solid #333;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
	-webkit-mask-image: -webkit-radial-gradient(white, black); /*?*/
}

.search-tab-links .t span
{
	color:#333;
}

.search-tab-links .t.active span
{
	/* color:#334dc1; */
	color:var(--mp-base-orange-v2);
	font-weight:600;
}

.search-tab-links .t img
{
	filter:grayscale(1.0);
	margin-right:7px;
}

.search-tab-links .t.active
{
	border-top:4px solid var(--mp-base-orange-v2);
	cursor:unset;
}

.search-tab-links .t.active img
{
	filter:hue-rotate(130deg) brightness(1.5);
}

.home-gallery .g-button
{
	background:rgba(255,255,255,0.5);
	color:#fff;
	display:none;
	align-items:center;
	justify-content:center;
	color:#333;
	width:40px;
	height:40px;
	cursor:pointer;

}

.home-gallery .l:hover .g-button.desktop-only,
.home-gallery .r:hover .g-button.desktop-only
.home-gallery .l:hover .g-button,
.home-gallery .r:hover .g-button
{
	/* display:flex !important; */
}

.home-gallery .middle .r
{
	display:flex;
	justify-content:flex-end;
}

.home-gallery .middle .r,
.home-gallery .middle .l
{
	display:flex;
	max-width:100px;
	align-items:center;
}

.home-gallery .featured
{
	display:flex;
	flex-direction:column;
	color:#fff;
	max-width:500px;
}

.home-gallery .featured .fp-label
{
	text-transform:uppercase;
	font-weight:400;
	font-family:'Montserrat';
}

.home-gallery .featured .fp-title
{
	color:#fff;
	text-decoration:underline;
}

.home-gallery .featured .fp-price
{
	font-family:'Montserrat';
	font-size:28px;
}

.home-gallery .featured .attributes
{
	display:flex;
	flex-wrap:wrap;
}

.home-gallery .featured .attributes .attribute
{
	padding-right:10px;
	padding-bottom:10px;
	display:flex;
	align-items:center;
}

.home-gallery .featured .attributes .attribute .a-l
{
	margin-right:10px;
}

.home-gallery .featured .attributes .attribute .a-l img
{
	height:20px;
	width:20px;
}


.home-gallery .bottom .r
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-end;
	color:#fff;
	padding-bottom:10px;
}

.home-gallery .bottom .r .value-text
{
	display:flex;
}

.home-gallery .bottom .r .value-guide-elaboration
{
	right:0;
	margin-top:65px;
	color:#333;
	max-width:500px;
}

.home-gallery .bottom .r .value-stars
{
	justify-content:flex-end;
	display:flex;
}

.home-gallery .middle .m
{
	display:flex;
	flex-direction:column;
	text-align:center;
	justify-content:center;
	align-items:center;
}

.home-gallery .middle .m h1
{
	color:#fff;
	font-size:22px;
}

.home-gallery .middle .m h2
{
	color:#fff;
	font-size:16px;
}

.home-gallery .g-circles
{
	display:flex;
	margin-bottom:15px;
}

.home-gallery .circle
{
	margin-left:2px;
	margin-right:2px;
	width:8px;
	height:8px;
	border-radius:100%;
	background:rgba(255,255,255,0.25);
}

.home-gallery .circle.active
{
	background:rgba(255,255,255,0.75);
}

.home-gallery .bottom .m
{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}

.home-gallery .search-box .search-top.green
{
	background:unset;
	border:unset;
	margin-top:unset;
}

.home-gallery .top .m
{
	justify-content:center;
	display:flex;
}

@media(max-width:1100px)
{
	.home-gallery .middle
	{
		margin-bottom:10px;
	}

	.homepage-wrap > h1
	{
		margin-bottom:0;
		margin-top:10px;
		font-size:28px;
	}

	.homepage-wrap > h1,
	.homepage-wrap > h2
	{
		text-align:center;
	}

	.home-gallery .pro-limited-trial
	{
		display:none;
	}

	.home-gallery
	{
		padding:10px;
		min-height:450px;
	}

	.search-tab-links
	{
	}

	.home-gallery .g-circles
	{
		display:none;
	}

	.home-gallery .top, .home-gallery .middle, .home-gallery .bottom
	{
		border:unset !important;
	}

	.home-gallery .bottom .r .value-text
	{
		flex-direction:column;
	}

	.home-gallery .top
	{
		/* display:none;*/
	}
}
@media(max-width:400px)
{
	.search-tab-links
	{
		font-size:13px;
		white-space:nowrap;
	}

	.home-gallery .top
	{
		padding-left:0;
		padding-right:0;
	}
}

.homepage-wrap .homepage-section.house-bg .right
{
	/*
	background:url("/themes/pheads/resources/img/homepage_gallery/home_house_bg_big.png");
	background-color:#f4f3ff;
	background-position:right;
	background-repeat:no-repeat;
	background-size:50% auto;
	*/
}

.homepage-section.house-bg .inner-wrap
{
	max-width:1500px;
}

.img-hide-mobile
{
	display:block;
	max-height:400px;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
}

.img-show-mobile
{
	display:none;
}

@media(max-width:1279px)
{
	.homepage-section.house-bg .inner-wrap
	{
		max-width:100%;
	}
	.img-hide-mobile
	{
		display:none;
	}
	.img-show-mobile
	{
		display:block;
	}
}

.homepage-search-top-wrap
{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#efefff;
	flex-direction:column;
	text-align:center;
	width:100%;
}

.homepage-search-top-wrap h1
{
	margin-top:20px;
}

.homepage-search-top-wrap h1,
.homepage-search-top-wrap h2
{
	color:#221a7e;
}

.homepage-search-top-wrap .search-top.green
{
	border:unset;
	background:unset;
	max-width:440px;
	margin-top:0;
}

.homepage-search-top-wrap .search-tab-links
{
	margin-bottom:0;
}

.homepage-search-top-wrap .search-box .location-wrap .search-wrap
{
	margin-top:0;
	margin-bottom:0;
}

@media(max-width:1190px)
{
	.homepage-section.what-is.house-bg
	{
		padding-bottom:0;
		padding-top:50px;
	}
}

.home-gallery .mobile-only
{
	display:none !important;
}
@media(max-width:1100px)
{
	.home-gallery .mobile-only
	{
		display:flex !important;
	}
	.home-gallery .l .g-button,
	.home-gallery .r .g-button
	{
		display:none;
	}
	.homepage-wrap .wrapping-table tr
	{
		display:flex;
		flex-direction:column;
	}
	.search-tab-links .t
	{
		padding-left:10px;
		padding-right:10px;
	}
}

.home-gallery .top .r
{
	justify-content:flex-end;
	display:flex;
}

.options-overlay
{
	position:fixed;
	top:50px;
	width:100%;
	height:90px;
	background:#fff;
	/* background:linear-gradient(rgba(84, 84, 117, 0.3) 0%, rgba(0, 0, 0, 0.07) 13%, rgba(255, 255, 255, 0) 100%), url("/themes/pheads/resources/img/sp/bg_axiom.png"); */
	color:#fff;
	z-index:9;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-bottom:1px solid #333;
}

.options-overlay > span
{
	color:#333;
	margin-bottom:5px;
	font-weight:600;
}

.options-overlay .inside
{
	display:flex;
}

.options-overlay .inside > *
{
	margin-left:5px;
	margin-right:5px;
}

@media(max-width:1279px)
{
	.options-overlay .do-hide
	{
		display:none;
	}
}

.options-overlay.on-listing-page
{
	height:70px;
}

.pro-nav-v2
{
	display:flex;
	flex-direction:column;
	border-right:2px solid #d2d2d2;
	margin-left:100px;
	margin-top:40px;
}

.pro-nav-v2 > *
{
	width:220px;
}

.pro-nav-v2 .logo
{
	display:flex;
	justify-content:center;
	padding-bottom:20px;
}

.pro-nav-v2 .label
{
	font-style:italic;
	font-weight:600;
	color:#857774;
	margin-bottom:20px;
}

.pro-nav-v2 .item
{
	display:flex;
	align-items:center;
	height:30px;
	color:#6e6360;
}

.pro-nav-v2 .item .l
{
	display:flex;
	align-items:center;
}

.pro-nav-v2 .item img
{
	margin-right:20px;
}

.pro-nav-v2 .item.active
{
	border-right:2px solid #fe6441;
	color:#fe6441;
	font-weight:600;
	position:relative;
	right:-2px;
}

.pro-nav-v2 .item.active img
{
	filter: sepia(1.0) contrast(0.99) brightness(1.3) hue-rotate(-50deg) saturate(3.5);
}

@media(max-width:1500px)
{
	.pro-nav-v2
	{
		margin-left:10px;
	}
}

/*
.pro-main > h1:first-child
{
	display:none;
}
*/

.pro-main
{
	padding-top:40px !important;
}

@media(max-width:1100px)
{
	.pro-nav-v2
	{
		display:none;
	}

	.pro-main
	{
		padding-top:0;
	}

	/*
	.pro-main > h1:first-child
	{
		display:block;
	}
	*/
}

.pro-main .pro-cards
{
	display:flex;
	flex-wrap:wrap;
	max-width:1280px;
}

.pro-main .pro-cards .pro-card
{
	margin-right:20px;
	border:2px solid #ff8150;
	display:flex;
	flex-direction:column;
	max-width:300px;
	padding:10px;
	color:#333;
	margin-bottom:20px;
	background:#fff2e2;
}

.pro-main .pro-cards .pro-card .t
{
	display:flex;
	align-items:center;
	color:var(--mp-base-orange-v2);
	margin-bottom:10px;
}

.pro-main .pro-cards .pro-card .t span
{
	font-weight:600;
}

.pro-main .pro-cards .pro-card .t img
{
	filter: sepia(1.0) contrast(0.99) brightness(1.3) hue-rotate(-50deg) saturate(3.5);
	margin-right:10px;
}

.pro-main .pro-cards .pro-card .m
{
	flex-grow:1;
}

.pro-main .pro-cards .pro-card .b
{
	display:flex;
	justify-content:flex-end;
	font-weight:600;
	margin-top:10px;
	color:#ff8150;
}

.pro-main .news-feed
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	max-width:1260px;
}

@media(max-width:1279px)
{
	.pro-main .news-feed
	{
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

.pro-main .news-feed .news-item
{
	border-right:2px solid #dfdfdf;
	display:flex;
	flex-direction:column;
	padding-right:10px;
	color:#111;
}

.pro-main .news-feed .news-item:hover
{
	color:var(--mp-base-orange-v2);
}

.pro-main .news-feed .news-item .item-bottom
{
	display:flex;
}

.pro-main .news-feed .news-item .item-bottom > *
{
	margin-right:10px;
}

.pro-main .news-feed .read-status
{
	/* margin-left:10px; */
	background:var(--mp-base-orange-v2);
	color:#fff;
	font-weight:600;
	border-radius:4px;
	padding:5px;
	padding-left:15px;
	padding-right:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:170px;
	margin-top:5px;
}

.pro-main .pro-dash-graph-item
{
	max-width:600px;
	border:1px solid #0e7300;
}

.pro-main .pro-dash-graph-item h3
{
	margin-left:10px;
	margin-top:10px;
	text-decoration:underline;
}

.pro-main .pro-dash-graph-item .sub-wrap
{
	width:100%;
}

.pro-main .pro-dash-graph-item .sub-wrap .sub-wrap-row
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	width:100%;
	padding:10px;
}

.pro-main .pro-dash-graph-item .l
{
	display:flex;
	align-items:center;
}

.pro-main .pro-dash-graph-item .l img
{
	margin-right:10px;
}

.pro-main .pro-dash-graph-item .value
{
	font-weight:600;
}

.pro-main .pro-dash-graph-item .change
{
	padding:4px;
	background:#fff;
	border-radius:4px;
	font-weight:600;
}

.pro-main .pro-dash-graph-item .change.red
{
	background:#DF6666;
	color:#fff;
}

.pro-main .pro-dash-graph-item .change.green
{
	background:var(--mp-base-green);
	color:#fff;
}

.pro-main .spotlight.dashboard-spotlight .graphs
{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	max-width:1300px;
}

@media(max-width:1500px)
{
	.pro-main .spotlight.dashboard-spotlight .graphs
	{
		grid-template-columns: 1fr;
	}

	.pro-main .pro-dash-graph-item
	{
		max-width:100%;
	}
}

.btn-generic.orange
{
	background:var(--mp-base-orange-v2);
}

.keks-bar-chart .bar-row.national
{
	margin-left:10px;
}

@media(max-width:1000px)
{
	.pro-main .pro-cards .pro-card
	{
		width:100%;
		max-width:unset;
	}
}

.pro-main .search-top
{
	border:unset;
}

.pro-search .search-box-v2
{
	display:flex;
	flex-direction:column;
	max-width:800px;
	background:var(--mp-base-orange-v2);
}

.pro-search .search-box-v2 .top,
.pro-search .search-box-v2 .bottom
{
	width:100%;
	display:flex;
	flex-direction:row;
}

.search-box-v2 .bottom
{
	min-height:20px;
	background:var(--mp-base-orange-v2-light);
	padding-bottom:10px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
}

.pro-search .search-box-v2 .top .tab
{
	flex-grow:1;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	font-weight:600;
	cursor:pointer;
}

.pro-search .search-box-v2 .top .tab img
{
	margin-right:10px;
	filter: contrast(0) brightness(100) saturate(0);
}

.pro-search .search-box-v2 .top .tab span
{
	color:#fff;
}

.pro-search .search-box-v2 .top .tab.active
{
	background:var(--mp-base-orange-v2-light);
}

.pro-search .search-box-v2 .top .tab.active img
{
	filter:unset;
}	

.pro-search .search-box-v2 .top .tab.active span
{
	color:var(--mp-base-orange-v2);
}

.pro-search .search-box-v2 .bottom .grp
{
	display:flex;
	flex-direction:column;
	margin-left:5px;
	margin-right:5px;
}

.pro-search .search-box-v2 .bottom .grp .b > *
{
	width:100%;
}

.pro-search .search-box-v2 .bottom .grp:first-child
{
	flex-grow:1;
}

.pro-search .search-box-v2 .bottom .grp .t
{
	margin-bottom:5px;
}

.pro-search .search-box-v2 .bottom .grp .t span
{
	color:var(--mp-base-orange-v2);
}

.pro-search .search-box-v2 .autocomplete
{
	margin-top:10px;
	margin-left:-10px;
}

.pro-search .search-box-v2 .btn-generic.orange
{
	height:43px;
}

.pro-search .search-box-v2 .btn-generic.inactive
{
	opacity:0.5;
}

.pro-search .content.column
{
	display:flex;
	flex-direction:column;
}

.pro-search .content.column > *
{
	width:100%;
	max-width:unset;
}

.js-checkbox
{
	display:flex;
	align-items:center;
	cursor:pointer;
}

.js-checkbox-mark
{
	height:20px;
	width:20px;
	border:2px solid #333;
	display:flex;
	align-items:center;
	text-align:center;
}

.js-checkbox-label
{
	margin-left:5px;
}

.filters-v2
{
	display:flex;
	flex-direction:column;
	max-width:800px !important;
}

.filters-v2 .applet
{
	height:50px;
	display:flex;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
	flex-grow:1;
}

.filters-v2 .int-wrap
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.filters-v2 .applet span
{
	color: #fff;
}

.filters-v2 .applet.label
{
	background:#000;
	cursor:pointer;
}

.filters-v2 .applet.label img
{
	margin-right:10px;
}

.filters-v2 .applet.filter
{
	background:var(--mp-base-orange-v2);
	justify-content:space-between;
}

.filters-v2 .applet.filter span
{
	margin-right:10px;
	font-weight:600;
}

.filters-v2 .applet.filter img
{
	margin-left:10px;
	cursor:pointer;
}

.filters-v2 .applet.add
{
	background:var(--mp-base-green);
	cursor:pointer;
}

.filters-v2 .applet.add span
{
	margin-left:10px;
	font-weight:600;
}

.filters-v2 .applet.add.active
{
	display:none;
}

.pro-search .content-top
{
	padding-top:40px;
}

.pro-search .content-bottom.map-hidden .results
{
	padding-top:0;
}

.pro-search .filters-v2-drop
{
	width:100%;
	display:none;
	flex-wrap:wrap;
	max-width:800px !important;
	border:1px solid #999;
}

@media(max-width:700px)
{
	.pro-search .filters-v2-drop.active
	{
		display:flex;
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.pro-search .filters-v2-drop.active
{
	display:flex;

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.pro-search .filters-v2-drop .inner-col
{
	display:flex;
	flex-direction:column;
	min-width:40%;
	padding:10px;
	max-width:300px;
}

.pro-search .filters-v2-drop .inner-col b
{
	color:var(--mp-base-orange-v2);
	font-family:"Montserrat", "Arial";
	font-size:18px;
	font-weight:600;
	margin-top:10px;
	text-transform:uppercase;
}

.pro-search .filters-v2-drop .inner-col span
{
	margin-top:5px;
	margin-bottom:5px;
	cursor:pointer;
}

.pro-search .filters-v2-drop .inner-col span:hover
{
	color:var(--mp-base-orange-v2);
}

.pro-search .filters-v2-drop .inner-col span.active
{
	opacity:0.5;
	color:#333 !important;
	cursor:not-allowed;
	pointer-events:none;
}

.pro-search .results .ui-row
{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between;
	align-items:center;
}

.pro-search .results .ui-row select
{
	margin-bottom:0 !important;
}

@media(max-width:1100px)
{
	.pro-search .results .ui-row
	{
		padding-bottom:10px;
	}

	.pro-search .results .ui-row .save-alerts
	{
		width:100%;
	}

	.pro-search .results .ui-row .save-alerts-button
	{
		width:100%;
	}
}

@media(max-width:400px)
{
	.pro-search .results .ui-row select
	{
		margin-bottom:10px !important;
		width:100%;
	}
}

.pro-search .btn-generic.hidden
{
	display:none !important;
}

.pro-search .info-wrap
{
	max-width:960px !important;
	display:flex;
	flex-direction:column;
}

.pro-search .info-wrap p
{
	display:block;
	margin-bottom:20px;
}

.pro-search .info-wrap h2
{
	/* color:#00134d; */
	/* color:#d03100; */
	font-size:22px;
	margin-top:20px;
	margin-bottom:10px;
}

.timeline
{
	display:flex;
	flex-direction:column;
}

.timeline-item
{
	display:flex;
	align-items:center;
	margin-top:5px;
	margin-bottom:5px;
}

.timeline-item .date
{
	color:var(--mp-base-green);
}

.timeline-item .icon
{
	display:flex;
	min-height:40px;
	min-width:40px;
	align-items:center;
	justify-content:center;
	margin-left:10px;
	margin-right:10px;
}

.timeline-item .icon-circle
{
	border-radius:100%;
	background:var(--mp-base-green);
	width:15px;
	height:15px;
}

.timeline-item .text
{
	flex-grow:1;
}

.property-tracker.is-dash
{
	max-width:1260px;
}

.property-tracker .is-dash-wrap
{
	display:flex;
	border:1px solid #999;
}

.property-tracker .result-card
{
	margin-bottom:0;
}

.property-tracker .result-card .btn-generic
{
	border-radius:unset;
	flex-grow:1;
}

.pro-wrap .property-tracker .tab .options-top
{
	padding-top:0;
}

.pro-wrap .property-tracker .tab .active
{
	padding-top:0;
	padding-left:0;
	padding-right:0;
}

.pro-wrap .property-tracker .options-bottom
{
	align-items:flex-start;
	justify-content:flex-start;
	box-shadow:unset;
	background:unset;
	margin-top:20px;
	margin-left:10px;
}

.pro-wrap .property-tracker .items
{
	max-width:800px;
}

.pro-wrap .property-tracker .result-card
{
	margin-top:10px;
}

.pro-wrap .property-tracker .is-dash-wrap .btn-generic
{
	flex-grow:1;
	border-radius:unset;
}

.pro-wrap .property-tracker .mortgage-add .input-row.main-label
{
	flex-direction:column;
	padding:0;
}

.pro-wrap .property-tracker .tab
{
	padding-top:0;
	padding-left:0;
	padding-right:0;
}

#cmpwrapper
{
	z-index:999999999999999;
}

.pro-main-pro_comps_search .pro-main .box
{
	border:unset;
	padding:unset;
}

.pro-main-pro_comps_search .pro-main .box .top .title
{
	font-size:var(--mp-font-l);
	color:#000;
}

.pro-main-pro_comps_search table
{
	margin-top:20px;
}

.pro-main table thead tr
{
	background:var(--mp-base-orange-v2);
}

.pro-main table tbody tr
{
	border:unset !important;
	background:unset !important;
}

.pro-main table tbody tr a
{
	color:var(--mp-base-orange-v2);
	text-decoration:underline;
}

.pro-main table .pro-save
{
	color:var(--mp-base-green);
	cursor:pointer;
}

.pro-main .sfs .item .item-rm
{
	display:none !important;
}

.pro-main .sfs .item .item-right
{
	padding-left:unset;
}

.appraisal-create #propMap
{
	width:100%;
	min-height:300px;
}

.appraisal-create #propMapStreet
{
	width:100%;
	min-height:300px;
}

.manage-properties .box
{
	max-width:800px;
}

.stats-wrap
{
	display:flex;
	flex-wrap:wrap;
}

.stats-wrap .stat
{
	/*
		background:var(--mp-base-green);
		padding:15px;
		padding-left:20px;
		padding-right:20px;
		color:#fff;
	*/
	display:flex;
	align-items:center;
	margin-right:5px;
	margin-bottom:15px;
	margin-right:20px;
	min-width:210px;
}

.stats-wrap .stat img
{
	filter:invert(0.5) sepia(1.0) contrast(20) brightness(0.8) hue-rotate(-70deg) saturate(10.0);
	width:45px;
}

.stats-wrap .stat.blue img
{
	filter: invert(0.5) sepia(1.0) contrast(20) brightness(0.1) hue-rotate(150deg) saturate(10.0);
}

.stats-wrap .stat.blue .r b
{
	color:var(--mp-base-azure);
}

.stats-wrap .stat.blue .r
{
	color:#3e32b5;
}

.stats-wrap .stat .l
{
	margin-right:10px;
	display:flex;
	align-items:center;
	opacity:0.5;
}

.stats-wrap .stat .r
{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	font-weight:600;
	color:var(--mp-base-orange-v2);
}

.stats-wrap .stat .r b
{
	font-size:20px;
	color:#c43939;
	font-family:"Montserrat", Arial;
}

@media(max-width:1200px)
{
	.stats-wrap
	{
		flex-direction:column;
	}

	.stats-wrap .stat
	{
		margin-right:unset;
		width:100%;
	}
}

.comps-search-wrap
{
	background:var(--mp-base-orange-v2-light);
	padding:10px;
}

.comps-search-wrap input
{
	border:1px solid var(--mp-base-orange-v2);
	margin-right:unset !important;
	border-top-right-radius:unset;
	border-bottom-right-radius:unset;
}

.comps-search-wrap .btn-generic
{
	background:var(--mp-base-orange-v2);
	height:50px;
	margin-right:unset !important;
	border-top-left-radius:unset;
	border-bottom-left-radius:unset;
}

.pro-main h2
{
	font-size:22px;
}

.info-wrap > h2:not(.ignore)
{
	cursor: pointer;
	background-color: #f7f7f7;
	padding: 10px 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin: 10px 0;
	font-size: 1.25em;
	transition: background-color 0.3s ease;	
}

/* Add a pseudo-element for the arrow */
.info-wrap h2:not(.ignore)::after
{
	content: '▼'; /* Down arrow */
	position: absolute;
	transform: translateY(-50%);
	margin-left:15px;
	transform:rotate(-90deg);
	margin-top:0;
	color:var(--mp-base-orange-v2);
	font-size: 1em;
	transition: transform 0.3s ease;
}

.info-wrap h2.active::after
{
	color:#fff;
	margin-top:0px;
	transform:unset;
}

.pro-main h2.active
{
	background:var(--mp-base-orange-v2);
	color:#fff;
}

#saved-reports-wrapper .saved-report-card
{
	border: 1px solid #ccc;
	padding: 15px;
	margin: 10px 0;
	border-radius: 5px;
	background-color: #f9f9f9;
}
#saved-reports-wrapper .report-date, 
#saved-reports-wrapper .report-action, 
#saved-reports-wrapper .save-action, 
#saved-reports-wrapper .report-info
{
	margin-bottom: 10px;
}
#saved-reports-wrapper #pagination-controls
{
	text-align: center;
	margin-top: 20px;
}
#saved-reports-wrapper .page
{
	display: inline-block;
	margin: 5px 5px;
	padding: 5px 10px;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
}
#saved-reports-wrapper .page.active
{
	background-color: var(--mp-base-orange-v2);
	color: #fff;
}
#saved-reports-wrapper .page:hover:not(.active)
{
	background-color: #ddd;
}
#saved-reports-wrapper .save-action
{
	color:var(--mp-base-orange-v2);
	display:block;
	margin-top:10px;
	cursor:pointer;
	margin-bottom:0;
}

.survey-wrap
{
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	padding-top:100px;
	padding-bottom:100px;
	background:#d9d9d9;
	min-height:60vh;
}

.survey-wrap h1
{
	text-align:center;
}

.survey-box
{
	background:#fff;
	padding:20px;
	border:1px solid #333;
	min-width:300px;
	display:flex;
	flex-direction:column;
	align-items:center;
	max-width:800px;
}

.survey-box legend
{
	margin-bottom:20px;
	font-weight:600;
}

.survey-box form > *
{
	margin-top:20px;
	margin-bottom:20px;
}

.hide-desktop
{
	display:none !important;
}

.show-desktop
{
	display:block !important;
}

@media(max-width:1279px)
{
	.hide-desktop
	{
		display:block !important;
	}

	.show-desktop
	{
		display:none !important;
	}
}

.pi-wrap .search-bottom
{
	display:none !important;
}

/* white nav start */

.nav .left img
{
	filter: invert(55%) sepia(59%) saturate(491%) hue-rotate(51deg) brightness(94%) contrast(95%);
}

.nav .left img[alt="logo w"]
{
	filter: invert(1.0);
}

.nav > .left > .button
{
	color:var(--mp-base-green);
}

.nav
{
	background:#fff;
	color:var(--mp-base-green);
}

.nav.nav-desktop .left > .button.active
{
	border-bottom: 2px solid var(--mp-base-orange-v2);
	padding-top:2px;
}

.nav a
{
	color:var(--mp-base-green);
}

.nav .right img
{
	filter: invert(55%) sepia(59%) saturate(491%) hue-rotate(51deg) brightness(94%) contrast(95%);
}

.nav .right .btn-login span
{
	color:var(--mp-base-green) !important;
}

body > .nav
{
	border-bottom:1px solid #999;
}

.nav-desktop .menu-expander
{
	font-weight:600;
}

.nav .right .menu-wrap img
{
	filter:unset;
}

/* white nav end */

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

.mono-font
{
	font-family:Monospace;
}

.search-bottom.show-desktop
{
	display:flex !important;
}

.homepage-wrap > .search-bottom
{
	display:none !important;
}


/* Relocation agent form */

.relocation-agent
{
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:10px;
	padding-top:40px;
}

.relocation-agent h1,
.relocation-agent h2,
.relocation-agent h3
{
	color:var(--mp-base-azure);
}

.relocation-agent .row
{
	display:flex;
	max-width:1400px;
}

.relocation-agent .row .col
{
	flex-grow:1;
}

.relocation-agent .form-wrap
{
	border:4px solid var(--mp-base-green);
	padding:20px;
	margin-top:20px;
}

.relocation-agent .form-wrap > p
{
	margin-bottom:10px;
}

.relocation-agent .form-wrap .input-cols
{
	margin-top:0px;
}


.relocation-agent .form-wrap .input-cols .form-item input[type='text']
{
	padding-left:40px;
}

.relocation-agent .form-wrap .input-cols .form-item img
{
	position:absolute;
	height:25px;
	margin-top:10px;
	margin-left:10px;
}

.relocation-agent .notice
{
	background:var(--mp-base-red);
	color:#fff;
	font-weight:600;
	display:flex;
	flex-direction:column;
	margin-bottom:10px;
	padding:10px;
}

.relocation-agent .notice a
{
	color:#fff;
	text-decoration:underline;
}

.relocation-agent .notice.good
{
	background:var(--mp-base-green);
}

@media(max-width:1300px)
{
	.relocation-agent .row
	{
		flex-direction:column;
	}

	.relocation-agent .row .col > img
	{
		opacity:0;
		height:20px;
	}

	.relocation-agent .input-cols
	{
		flex-direction:column;
	}

	.relocation-agent .input-cols .form-col:first-child
	{
		margin-bottom:20px;
		margin-right:0;
	}
}

.relocation-agent-button
{
	display:flex;
	flex-direction:column;
	padding:10px;
	border:2px solid var(--mp-base-azure);
}

.relocation-agent-button .t
{
	font-size:18px;
	margin-bottom:4px;
}

.relocation-agent-button img
{
	margin-top:5px;
	margin-bottom:5px;
}
