/* We'll start with some resets */
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    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: inherit;
	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;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	justify-content:space-between;
}
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;
}

/* Now the actual CSS begins */

body
{
	background:#fff;
	font-family:'IBM Plex Sans';
	padding:0px;margin:0;
}

.breadcrumbs
{
	padding-left:10px;
	padding-right:10px;
}


*{
	box-sizing:border-box;
}

:root {
	/* Colours */
	--mp-base-green:#64ac2f;
	--mp-dark-green:#57793C;
	--mp-light-green:#CCEEB2;
	--mp-front-green:#96C571;
	--mp-base-text:#333;
	--mp-btn-green:#57793C;

	--mp-dark-grey:#666;
	--mp-base-grey:#c3c3c3;
	--mp-light-grey:#e5e5e5;
	--mp-lighter-grey:#f1f1f1;
	--mp-lightest-grey:#fbfbfb;

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

	/*Font sizes*/
	--mp-font-med:14px;
	--mp-font-xxl:48px;
	--mp-font-xl:36px;
	--mp-font-ml:20px;
	--mp-font-l:24px;
}

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

/* Base text styles */

h1,h2,h3,h4
{
	padding:0;
	margin:0;
	margin-bottom:20px;
	font-weight:600;
}

h5
{
	font-weight:600;
}

b
{
	font-weight:500;
}

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;
}

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

h1,
h2.large,
h3.large,
h4.large
{
	font-size:var(--mp-font-xl);
}

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);
}

/* 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;
}

.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;
}

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

/* Base input styles */

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

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

.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:center;
	background: linear-gradient(140.53deg, #BADC9F 22.58%, #95BF74 124.61%);
	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 img
{
	height:100%;
	max-width:100%;
}

.btn-generic
{
	display:flex;
	align-items:center;
	justify-content:center;
	background: var(--mp-light-green);
	height:40px;
	padding:5px;
	border-radius:4px;
	box-shadow: 0px 2px 4px 0px #00000040;
	box-shadow: 0px -2px 4px 0px #FFFFFF40;
	text-decoration:none;
	width:fit-content;
	padding-left:15px;
	padding-right:15px;
	font-weight:600;
	color:var(--mp-btn-green);
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	cursor:pointer;
}

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

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

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

.btn-generic img
{
	height:80%;
	max-width:100%;
	padding-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);
	height:40px;
	padding:5px;
	border-radius:4px;
	text-decoration:none;
	cursor:pointer;
}

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

.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%);
}


/* 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;
}
table thead tr
{
	background:var(--mp-base-green);
	color:#fff;
}

table tbody tr:nth-child(even)
{
	background:var(--mp-light-grey);
}

table tbody tr:nth-child(odd)
{
	background:var(--mp-lighter-grey);
}


/* Base nav styles */

.z
{
	padding-top:70px;
}

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

.nav a
{
	color:#fff;
}

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

.nav > .left > .button
{
	display:flex;
	align-items:center;
	height:60px;
	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;
}

.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;
	padding-right:10px;
}

.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:60px;
	width:100%;
	display:flex;
	align-items:center;
	color:var(--mp-base-green);
	padding:10px;
	cursor:pointer;
}

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

.nav-menu .button-in-expanded img
{
	height:25px;
	margin-right:10px;
}

.nav-menu .button-in-expanded.active
{
	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:60px;
	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;
}

.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:60px;
	margin-right:10px;
}

.nav-mobile .expander-wrap
{
	height:60px;
	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:1200px)
{
	.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;

	align-items:center;
	justify-content:space-between;
	flex-grow:1;
}

.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-position:0 0;
	background-size:auto 100%;
	background-repeat:no-repeat;
	height:700px;
}


.homepage-section.top .inner-wrap
{
}

.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
{
	margin-right:5px;
	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;
	max-width:1100px;
}

.homepage-section .card
{
	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.what-else
{
	padding-top:50px;
	background:none;
}

/* 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
	}

	.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;
	}
	.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;
}

.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;
	/* 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);

	width:90px;
	padding:10px;
}

.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:column;
	padding-left:10px;
	border-left:3px solid var(--mp-base-green);
	margin-top:10px;
	margin-bottom:10px;
}

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

.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-wrap 
{
	display:flex;
	flex-direction:column;
	max-width:360px;
	width:100%;
}

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


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

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

.tracked-wrap .tracked-wrap .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-wrap .tracked-item .item-remove
{
	display:flex;
	align-items:center;
}

.tracked-wrap .tracked-wrap .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:100px;
	padding-bottom:100px;
	width:100%;
}

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

.sp-wrap .right
{
	max-width:550px;
	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:center;
}

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

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

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

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

@media(max-width:1280px)
{
	.sp-wrap table
	{
		margin-bottom:40px;
	}
}

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

.mkt-activity
{
	display:flex;
	flex-direction:column;
}

.mkt-activity .options
{
	display:flex;
	justify-content:space-between;
}

.mkt-activity .options-left
{
	display:flex;
}

.mkt-activity .options-left select
{
	margin-right:5px;
}

.mkt-activity .mkt-label
{
	padding-left:0;
	margin-left:0;
}

.graph-wrap
{
	display:flex;
	flex-direction:column;
	min-width:270px;
	max-width:320px;
	margin-top:10px;
}

.graph-wrap span
{
	margin-left:5px;
}

.graph-wrap .graph-top
{
	display:flex;
	justify-content:space-between;
	height:20px;
	margin-bottom:5px;
	font-size:var(--mp-font-ml);
}


.graph-wrap .graph-top .tl,
.graph-wrap .graph-top .tr
{
	display:flex;
	align-items:center;
}

.graph-wrap .graph-top .tr span
{
	font-weight:600;
	color:var(--mp-base-green);
}

.graph-wrap .graph-main
{
	width:100%;
	min-width:270px;
	height:180px;
	background:#f1f1f1;
}

.mkt-activity.loading .graph-wrap
{
	opacity:0.5;
	filter:grayscale(100%);
}

.mkt-activity.loading .graph-wrap.top-roads
{
	opacity:1;
	filter:grayscale(0%);
}

.mkt-activity .graph-row
{
	display:flex;
	margin-bottom:10px;
	margin-top:10px;
}

.mkt-activity .graph-row .graph-wrap
{
	margin-right:10px;
}

.graph-wrap .graph-bottom
{
	display:flex;
	background:var(--mp-lightest-grey);
}

.graph-wrap .graph-bottom .gb-left,
.graph-wrap .graph-bottom .gb-right
{
	border-left:2px solid var(--mp-light-grey);
	display:flex;
	padding:10px;
	flex-direction:column;
}

.graph-wrap .graph-bottom .gb-right.green,
.graph-wrap .graph-bottom .gb-right.red
{
	flex-direction:row;
	align-items:center;
}
 
.graph-wrap .graph-bottom .gb-right.green span
{
	color:var(--mp-base-green);
	width:100%;
	text-align:center;
}

.graph-wrap .graph-bottom .gb-right.red span
{
	color:var(--mp-light-red);
	width:100%;
	text-align:center;
}

.graph-wrap .graph-bottom .t
{
	font-weight:600;
}

.mkt-activity .overview
{
	margin-right:10px;
}

.mkt-activity .overview .title
{
	display:flex;
	flex-direction:column;
	font-size:var(--mp-font-ml);
	margin-bottom:10px;
}

.mkt-activity .most-expensive .gb-left
{
	border-left: 2px solid var(--mp-light-red);
}

.mkt-activity .least-expensive .gb-left
{
	border-left: 2px solid var(--mp-base-green);
}

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

.sp-wrap .right .pro-img
{
	margin-top:20px;
	margin-bottom:20px;
}

.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:11px;
}

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


.sp-info
{
	display:flex;
	justify-content:center;
	padding-top:50px;
	padding-bottom:50px;
}

.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:var(--mp-lighter-grey);
	height:40px;
	align-items:center;
	display:flex;
	justify-content:space-between;
	padding-left:10px;
	padding-right:10px;

}

.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;
}


/* Sold price view pages */

.sp-view-encaser
{
	display:flex;
	justify-content:center;
}


.sp-view-wrap
{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding-top:50px;
	padding-bottom:50px;
	max-width:1280px;
}

.sp-view-wrap .header
{
	width:100%;
}

.sp-view-wrap .header h4
{
	font-size:var(--mp-font-l);
	margin-bottom:10px;
}

.sp-view-wrap .header .buttons
{
	display:flex;
	margin-top:10px;
}

.sp-view-wrap .header .buttons a
{
	margin-right:5px;
}

.sp-view-wrap .header .back-to
{
	margin-top:10px;
	margin-bottom:10px;
	display:block;
}

.sp-view-wrap .title-wrap
{
	border-left:2px solid var(--mp-base-green);
	display:flex;
	justify-content:space-between;
	width:100%;
	padding-left:10px;
	align-items:flex-end;
	margin-top:20px;
}

.sp-view-wrap .title-wrap h1,
.sp-view-wrap .title-wrap h2
{
	margin-bottom:0;
}

.sp-view-wrap .title-wrap h1
{
	margin-bottom:10px;
}

.sp-view
{
	max-width:1280px;
	display:flex;
	justify-content:center;
	margin-top:20px;
}

.sp-view .sp-pic
{
	display:flex;
	width:100%;
}

.sp-view .sp-pic .main
{
	border: 1px dashed #263238;
	flex-grow:1;
	display:flex;
	justify-content:center;
	align-items:center;
}

.sp-view .sp-pic .main img
{
	width:100%;
	object-fit:cover;
}

.sp-view .sp-pic .sub
{
	display:flex;
	flex-direction:column;
}

.sp-view .sp-pic .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);
	padding:5px;
	text-align:center;
}

.sp-view .left table
{
	width:100%;
}

.sp-view .sp-left-nav
{
	width:100%;
	display:flex;
}

.sp-view .sp-left-nav .button
{
	display:flex;
	flex-grow:1;
	background:var(--mp-base-green);
	color:#fff;
	height:40px;
	align-items:center;
	padding:20px;
	text-decoration:none;
}

.sp-view .sp-left-nav .button.light
{
	flex-direction:column;
	justify-content:center;
	background:var(--mp-front-green);

}

.sp-view .related-title
{
	margin-top:20px;
	margin-bottom:0;
}

.sp-view .related-pages
{
	display:flex;
	justify-content:space-between;
}

.sp-view .related-pages .col
{
	display:flex;
	flex-direction:column;
	margin-top:10px;
}

.sp-view .related-pages .col:first-child
{
	margin-right:10px;
									
}

.sp-view .related-pages .col span
{
	margin-bottom:10px;
}

.sp-view .related-pages .col a
{
	margin-top:5px;
	margin-bottom:5px;
}

.sp-view .partners
{
	max-width:500px;
	margin-top:20px;
}

.sp-view .partners .partner
{
	background: linear-gradient(180deg, #96C571 0%, #7EA560 100%);
	box-shadow: 2px 4px 4px rgba(164, 160, 160, 0.25);
	border-radius: 4px;
}

.sp-view .partners .partner span
{
	color:#fff;
}

.sp-view .middle
{
	margin-left:20px;
	max-width:550px;
}

.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;
}

.sp-view .desc
{
	margin-top:20px;
}

.sp-view .desc ul
{
	margin-top:20px;
	margin-bottom:20px;
}

.sp-view .desc ul li
{
	margin-top:10px;
	margin-bottom:10px;
}

.sp-view .insights
{
	background: linear-gradient(180deg, #5DA627 0%, #50931F 100%);
	box-shadow: 2px 4px 4px rgba(164, 160, 160, 0.25);
	border-radius: 4px;
	padding:20px;
	width:100%;
	display:flex;
	margin-top:20px;
	color:#fff;
	text-decoration:none;
	justify-content:space-between;
	margin-bottom:20px;
}

.sp-view .insights .i-left
{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.sp-view .insights .i-left span
{
	margin-top:10px;
}

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

.sp-view .right
{
	max-width:200px;
	padding-left:20px;
	display:flex;
	flex-direction:column;
}

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

.sp-view .street h4
{
	margin-bottom:5px;
}

.sp-view .street .subtitle
{
	margin-bottom:10px;
	display:block;
}

.sp-view .street .prop
{
	display:flex;
	text-decoration:none;
	margin-top:5px;
	margin-bottom:5px;
}

.sp-view .street .prop img
{
	width:70px;
}

.sp-view .street .prop .p-right
{
	padding-left:5px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.sp-view .right .related-articles
{
	display:flex;
	flex-direction:column;
}

.sp-view .right .related-articles h4
{
	margin-bottom:5px;
	margin-top:20px;
}

.sp-view .right .related-articles a
{
	text-decoration:none;
	margin-top:5px;
	margin-bottom:5px;
}



@media(max-width:1280px),
@media(orientation: portrait)
{
	.sp-view .sp-pic
	{
		flex-direction:column;
	}
	.sp-view .sp-pic .sub
	{
		flex-direction:row;
	}
	.sp-view .sp-pic .sub-element
	{
		padding-top:20px;
		padding-bottom:20px;
	}
}


/* 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:110px;
}

.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:215px;
	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: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
{
	display:none;
}

.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 .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;
}

.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%;
	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-base-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%;
}

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

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;
}

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

.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;
}

.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;
}

.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
	{
		flex-direction:column;
		padding:5px;
	}

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

	.sp-info
	{
		flex-direction:column;
		padding-bottom:0px;
		padding:5px;
	}

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

	.sp-view
	{
		flex-direction:column;
	}
	.sp-view-wrap
	{
		padding-top:10px;
		padding:5px;
	}
	.sp-view .middle
	{
		margin-left:0;
	}

	.sp-view .right
	{
		padding-left:0;
		margin-top:20px;
	}
	.cls-wrap .cls-images .left img,	
	.cls-wrap .cls-images .right img
	{
		width:100%;
	}
	.cls-images .top
	{
		flex-direction:column;
	}
	footer
	{
		padding:10px;
		padding-top:50px;
		padding-bottom:50px;
	}
	footer .main
	{
		flex-direction:column;
	}
	footer .main .col
	{
		margin-left:0px;
	}
	.cls .row
	{
		flex-direction:column;
	}
	.cls .main .map-row
	{
		width:100%;
	}
}


/* 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:13.5px;
	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:900px;
	background:#fff;
}

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

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

@media(max-width:1150px)
{
	.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-dash .billing-menu
{
	display:flex;
	flex-direction:column;
	min-width:300px;
	max-width:300px;
	border-top:4px solid #96c670;
}

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

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

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

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

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

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

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

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

.pro-dash .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-dash .billing-menu .section-bottom .bottom-right.start-subscription
{
	background:#538f27;
}

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

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

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

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

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

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

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

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

@media(max-width:1200px)
{
	.pro-dash-wrap
	{
		box-shadow:0 0 0;
		padding:0;
	}
	.pro-dash
	{
		flex-direction:column;
		align-items:center;
		min-width:300px;
		width:100%;
	}
	.pro-dash .dash-left
	{
		width:100%;
	}

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

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

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

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

.having-trouble
{
	color:#96c670;
	cursor:pointer;
	font-size:13.5px;
	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:13.5px;
}

.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:13.5px;
	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:14px;
	font-weight:600;
}

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

.indiv-search-wrap .results-item .right .price
{
	font-size:14px;
	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:13.5px;
}

.indiv-view .est-val
{
	font-size:18px;
}

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

.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:13.5px;
}

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

@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:15px;
	}
}

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

.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:11px;
	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:13.5px;
}

.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:14px;
	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:13.5px;
}

.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;
	}


}


.info-content p
{
	font-size:13.5px;
}

.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:13.5px;
	z-index:900000000;

}

@media(max-width:1100px)
{
	.dismissible
	{
		flex-direction:column;
	}
	.dismissible-btn-wrap
	{
		width:100%;
		justify-content:space-evenly;
		align-items:center;
		padding-bottom:10px;
	}
	.dismissible .button
	{
		margin-top:10px;
	}
}

.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;
}

.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-wrap .inner-wrap
{
	flex-direction:column;
}

@media(min-width:1280px)
{
	.home-sitemap .sitemap-region.separate
	{
		margin-top:55px;
	}
}
.home-sitemap
{
	display:flex;
	flex-wrap:wrap;
}

.home-sitemap-title
{
	width:100%;
	text-align:left;
}

.home-sitemap .sitemap-region
{
	margin-left:5px;
	margin-right:5px;
	text-align:left;
	display:flex;
	flex-direction:column;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	margin-top:10px;
}

#sitemap a
{
	margin-left:20px;
	margin-top:20px;
	margin-bottom:20px;
	display:inline-block;
}


.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:#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:13.5px;
}

.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:13.5px;
}

.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;
}

.indiv-view .title-rating-wrap .left .rating
{
	font-size:28px;
	line-height:24px;
}

.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 .right .top
{
	font-size:22px;
	color:#6f6f6f;
}

.indiv-view .title-rating-wrap .right .bottom
{
	color:#1f1f1f;
}

.indiv-view .valuation
{
	display:flex;
	flex-direction:column;
	padding-top:10px;
	padding-bottom:10px;
}

.indiv-view .maps-wrap
{
	width:100%;
}

.indiv-view .maps-indivs .map-right
{
	padding-right:0;
}

.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;
	}
}

.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;
}

.pro-dash .carousel
{
	max-width:900px;
}

.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
{
	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-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;
}

.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;
}

.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;
}

.saved-plan:nth-child(even)
{
	background:#f9f9f9;
}

.saved-col
{
	display:flex;
	height:100%;
	padding-right:8px;
}

.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:13px;
	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:13.5px;
	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:14px;
}

.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:70px auto;
	max-width:600px;
	min-height:100px;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:5px;
	font-size:13.5px;
}

.agent-enquiry > img
{
	height:50px;
}

.agent-enquiry .agent-title
{
	font-size:18px;
	font-weight:600;
}

.agent-enquiry .agent-subtitle
{
	font-size:14px;
	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:15px;
	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 */
