/*
Theme Name: NvisageHouses
Theme URI: https://www.nvisage.co.uk/
GitHub Theme URI: https://github.com/NvisageLtd/nvisagehouses
Author: Karl Cooper
Author URI: https://www.prolifik.co.uk/
Description: Nvisage Property Hive Theme
Version: 2.3
*/


/* Typography */
/* General */
/* Layout - General - header */
/* Layout - General - header - media queries */
/* Layout - General - content */
/* Component - property search form */
/* Layout - search results */
/* Layout - search results GRID VIEW */
/* Layout - content-single-property.php */
/* Layout - login / register */
/* Layout - my account */
/* Layout - General - footer */
/* Typography */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
* {
	box-sizing: border-box;
	max-width: 100%;
}

.propertyhive-map-canvas * {
	max-width: none;
}

.nowrap{
	white-space:nowrap;
}

canvas {
	display: inline-block;
	vertical-align: baseline;
}

.fl-module-content a,
a {
	background-color: transparent;
	text-decoration: underline;
	color: #333435;
}

 .fl-module-content a:active,
.fl-module-content a:hover,
.fl-module-content a:focus,
a:active,
a:hover {
	outline: 0;
	text-decoration: underline;
	color: var(--main-text-color);
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button {
	text-transform: none;
}

button {
	-webkit-appearance: button;
	cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

.row,
.fl-row-content-wrap {
	max-width: none;
}

header.site-header.row {
	max-width: 100%;
	margin: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p,
li,
ol,
ul,
input,
button,
a,
blockquote,
dl,
dt,
dd,
table,
td,
tr,
th {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

body {
	font-size: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--main-bg-color);
}

h1 {
	font-size: 48px;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 36px;
	margin: 0 0 20px 0;
}

h3 {
	font-size: 28px;
	margin: 0 0 20px 0;
}

h4 {
	color: #212529;
	margin-bottom: 0;
	font-size: 20px;
}

@media (max-width:991px) {
	body {
		font-size: 16px;
	}
	h1 {
		font-size: 36px;
		margin: 0 0 20px 0;
	}
	h2 {
		font-size: 28px;
		margin: 0 0 20px 0;
	}
	h3 {
		font-size: 24px;
		margin: 0 0 20px 0;
	}
}

.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=search],
textarea {
	padding: .6180469716em;
	background-color: #f2f2f2;
	color: #43454b;
	outline: 0;
	border: 0;
	-webkit-appearance: none;
	border-radius: 0;
	box-sizing: border-box;
	font-weight: 400;
	box-shadow: none;
}


/* General */

body.custom-background {
	background-color: #fff!important;
	/* fixes bug in theme customisation settings */
}

.clearboth {
	clear: both;
}

a:focus {
	outline: none;
}

.button,
.property_actions a,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	box-shadow: none;
}

.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
.property_actions li a {
	cursor: pointer;
	padding: 11px 25px;
	text-decoration: none;
	font-weight: 400;
	text-shadow: none;
	display: inline-block;
	outline: 0;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	border-radius: 0;
	background: var(--main-bg-color);
	background-color: var(--main-bg-color);
	border-color: var(--main-bg-color);
	border: 1px solid var(--main-bg-color);
	color: #ffffff;
	box-shadow: none;
}

.fl-builder-content a.fl-button span,
.fl-builder-content a.fl-button:visited span{
	color: #ffffff;
}

.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget:hover a.button:hover,
.property_actions li a:hover {
	background: transparent;
	background-color: transparent;
	border-color: var(--main-bg-color);
	border: 1px solid var(--main-bg-color);
	color: var(--main-bg-color);
	text-decoration: none!important;
}

.fl-builder-content a.fl-button:hover span,
.fl-builder-content a.fl-button:visited:hover span{
	color: var(--main-bg-color);
}


/* Layout - General - header */

.ph-hero-image {
	height: 390px;
	background-size: cover;
	background-position: center;
	position: absolute;
	width: 100%;
	top: 120px;
	z-index: -100;
}

.site-header {
	margin-bottom: 10px;
}

.site-branding {
    height:120px;
}

@media (min-width: 992px) {

	.site-branding .custom-logo-link {
		display: block;
		position: relative;
	}

	.site-branding .custom-logo-link img {
		max-height: 120px;
		max-width: 100%;
		width: auto;
	}

	.site-branding .custom-logo-link .logo-color-area {
		position: absolute;
		right: 100%;
		width: 999px;
		top: 0;
		bottom: 0;
		display: block;
	}

	header.site-header.row {
		/* background-image: url(/wp-content/themes/nvisagehouses/img/header-back.png); */
		/* background-position: center; */
	}
	header.site-header .container {
		padding-left: 0;
		padding-right: 0;
		max-width: 1360px;
		background: #fff;
		max-width: 1360px;
		padding: 0;
	}
	header.site-header .col-md-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.main-navigation {
		float: right;
		/* width: calc(100% - 470px); */
		margin-top: 0;
	}
	.site-branding {
		float: left;
		width: 370px;
	}
	.site-branding img {
		/* margin-left:-105px; */
	}
	.menu-top-menu-container {
		text-align: right;
	}
	.main-navigation .menu-top-menu-container ul {
		margin: 0;
		padding: 10px 0 0;
		/* margin-left: -105px; */
		/* position: absolute; */
	}
	.main-navigation .menu-top-menu-container ul li {
		display: inline-block;
		text-align: left;
		font-size: 16px;
		vertical-align: middle;
	}
	.main-navigation .menu-top-menu-container ul li a {
		color: #333435;
		padding: 4px 15px;
		text-decoration: none;
	}
	.main-navigation .menu-top-menu-container ul li.current-menu-item>a {
		color: #333435;
	}
	.main-navigation .menu-top-menu-container ul li.current-menu-item:hover>a,
	.main-navigation .menu-top-menu-container ul li:hover>a {
		color: var(--main-bg-color);
	}
	.main-navigation .menu-top-menu-container ul li:before {
		content: "|";
		display: inline;
	}
	.main-navigation .menu-top-menu-container ul li.white-border:before,
	.main-navigation .menu-top-menu-container ul li:first-child:before,
	.main-navigation .menu-top-menu-container ul li:nth-last-child(2):before,
	.main-navigation .menu-top-menu-container ul li:last-child:before {
		content: none;
	}

	.main-navigation .menu-top-menu-container ul li:nth-last-child(2) a,
	.main-navigation .menu-top-menu-container ul li:last-child a {
		font-size: 30px;
		color: var(--main-text-color);
	}
	.main-navigation .menu-top-menu-container ul li:nth-last-child(2) a:hover,
	.main-navigation .menu-top-menu-container ul li:last-child a:hover {
		color: #333435;
	}
	.white-border {
		border: 1px solid #b8b9c5;
		border-radius: 35px;
		padding: 4px 23px;
		margin-left: 25px;
		background: #ffffff91;
	}
	/* .white-border.current-menu-item, */
	.white-border:hover {
		border: 1px solid var(--main-bg-color);
	}
	body.home .white-border {
		/* border: 1px solid #d8d8d8; */
	}
}

@media (min-width:992px) and (max-width:1200px) {
	.site-branding {
		width: 400px;
	}
	.main-navigation .menu-top-menu-container ul li a {
		padding: 4px 8px;
	}
	.white-border {
		margin-left: 5px;
	}
	form.property-search-form .ph_property_search_row>.control {
		padding: 0 6px;
	}
}

@media (max-width:991px) {
	.main-navigation {
		width: 100%;
	}
	header.site-header.row {
		margin-left: 0;
		margin-right: 0;
		max-height: 120px;
	}
	header#masthead .container {
		max-width: 100%;
		padding: 0
	}
	header#masthead .container .col-md-12 {
		padding: 0;
	}
	.site-branding {
		width: 400px;
		float: left;
	}
}

#mobile-menu-btn {
	display: none;
}

@media (max-width: 991px) {
	#mobile-menu-btn {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 120px;
		width: 120px;

		text-align: center;
	}
	#mobile-menu-btn i {
		font-size: 32px;
		margin-top: 38px;
		position: relative;
		cursor: pointer;
	}
	#mobile-menu-btn i:after {
		font-size: 12px;
		content: "MENU";
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		position: absolute;
		bottom: -17px;
		left: -4px;
	}
	#site-navigation {
		display: none;
		float: none;
		clear: both;
		background: #fff;
		z-index: 2;
		position: relative;
	}
	#site-navigation ul {
		width: 100%;
		display: block;
		position: static;
		margin: 0;
		padding: 0;
		border-top: 1px solid #ddd;
	}
	#site-navigation ul li {
		width: 100%;
		display: block;
		border-bottom: 1px solid #ddd;
	}
	#site-navigation ul li a {
		width: 100%;
		display: block;
		padding: 12px 35px;
		text-decoration: none;
		font-weight: 600;
	}
	.main-navigation .menu-top-menu-container ul li:nth-last-child(2) a,
	.main-navigation .menu-top-menu-container ul li:last-child a {
		font-size: 30px;
		color: #10dbf7;
	}
}

@media (max-width:768px) {
	.site-branding {
		height:88px;
	}
	header#masthead,
	header#masthead .container,
	header#masthead .container .col-md-12 {
		padding: 0;
		margin: 0;
		max-width: 100%;
	}
	.header.site-header.row {
		background: #fff;
	}
	.site-branding {
		width: 260px;
		height: 88px;
	}
	.site-branding img {
		max-width: 260px;
		max-height: 88px;
	}
	#mobile-menu-btn {
		width: 88px;
		height: 88px;
	}
	.ph-hero-image {
		height: 29vw;
		position: relative;
		z-index: -1;
		top: 0;
	}
	body.post-type-archive-property .ph-hero-image {
		display: none;
	}
	#mobile-menu-btn i {
		font-size: 25px;
		margin-top: 30px;
	}
	#mobile-menu-btn i:after {
		font-size: 10px;
		bottom: -15px;
	}
}

html body #site-navigation ul li.only-logged-in {
	display: none;
}

html body #site-navigation ul li.only-logged-out {
	display: inline-block;
}

html body.logged-in #site-navigation ul li.only-logged-in {
	display: inline-block;
}

html body.logged-in #site-navigation ul li.only-logged-out {
	display: none;
}


/* Layout - General - content */
.container,
#container {
	max-width: 1360px;
	padding: 0 20px;
}

@media (min-width:769px) {
	.col-full {
		max-width: 80em;
		padding: 0 40px;
	}
	.content-area,
	.widget-area {
		margin-bottom: 0;
	}
}

.site-content {
	padding-bottom: 0;
}

.fl-rich-text ul {
	padding-left: 0px;
}

.fl-rich-text li {
	margin-bottom: 12px;
	list-style-type: none;
	padding-left: 20px;
}

.fl-rich-text li:before {
	content: "\f105";
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: -20px;
	position: absolute;
}

.fl-rich-text li a {}

body.page h1.entry-title {
	color: #333435;
	margin-top: 30px;
	font-size: 36px;
	margin-bottom: 28px;
}


/* Component - property search form */

form.property-search-form {
	position: relative;
	display: block;
	margin-bottom: 12px;
	font-size: 14px;
	margin-top: 12px;
}

body.home form.property-search-form {
	margin-top: 110px;
	height: 190px;
	margin-bottom: 100px;
}

form.property-search-form .ph_property_search_row {
	padding: 0px 30px 10px 20px;
	background: var(--main-bg-color-60);
	margin-bottom: 1px;
}

form.property-search-form label {
	color: #fff;
}

form.property-search-form .control-department {
	position: absolute;
	left: 0;
	bottom: 100%;
	padding-left: 0;
	width: 100%;
}

form.property-search-form .control-department label {
	background: #333435;
	background: #889697B0;
	width: 190px;
	padding: 12px 20px;
	color: #fff;
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
	cursor: pointer;
}

form.property-search-form .control-department label.selected {
	background: var(--main-bg-color);
	color: #FFF;
}

form.property-search-form .control-department label input {
	display: none;
}

form.property-search-form .control {
	display: block;
	float: left;
	width: calc(100% / 6);
	padding: 0 30px 0 0;
}

form.property-search-form .control.control-address_keyword {
	width: 35%;
}

form.property-search-form .control.control-address_keyword input[type="text"] {
	float: right;
	padding-left: 11px;
}

form.property-search-form .control.control-address_keyword .current-location {
	display: none !important;
}

form.property-search-form .control.control-radius {
	padding-right: 30px;
	float: left;
}

form.property-search-form label {
	padding-top: 12px;
	padding-bottom: 3px;
}

form.property-search-form .control.control-radius select {
	width: 190px;
	float: right;
}

form.property-search-form .control.control-radius select {
	width: 190px;
	float: right;
}

form.property-search-form .control.control-developments-originals {
	width: 40%;
	float: left;
	margin-left: 10%;
	padding-right: 0;
}

form.property-search-form .control.control-address_keyword label,
form.property-search-form .control.control-radius label,
form.property-search-form .control.control-developments-originals label {
	width: 100%;
	display: block;
}

form.property-search-form .control.control-address_keyword input,
form.property-search-form .control.control-radius input,
form.property-search-form .control.control-developments-originals input {
	width: 100%;
	display: block;
}

/*
form.property-search-form .control.deactivated {
	opacity: 0.5;
}
*/

form.property-search-form .control.control-bedrooms {
	clear: both;
}

form.property-search-form .control-department {
	width: 100%;
}

.property-search-form .control input[type=text],
.property-search-form .control input[type=email],
.property-search-form .control input[type=number],
.property-search-form .control input[type=date],
.property-search-form .control select,
.propertyhive-ordering select.orderby {
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 12px;
	font-size: 14px;
	border: none;
}

.propertyhive-ordering select[name="posts_per_page"] {
	width: 49% !important;
    float: left;
    padding: 0 40px 0 20px;
    border: 1px solid #d8d7d3;
    height: 44px;
    font-size: 14px;
}

.propertyhive-ordering select[name="orderby"] {
	width: 49% !important;
	float: right;
}

@media (min-width:769px) and (max-width:991px){
	.propertyhive-ordering select.orderby,
	.propertyhive-ordering select[name="posts_per_page"] {
		height: 41px;
	}

}

@media (max-width: 768px) {
	.propertyhive-ordering select {
		width: 100% !important;
		float: none;
	}
}

form.property-search-form input[type=submit] {
	margin-top: 44px;
	float: right;
	background:  var(--main-text-color);
	border: 1px solid var(--main-text-color);
	color: #333435;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 34px;

	background-color: #030303;
	color: #FFF;
	border-color: #030303;
}

form.property-search-form input[type=submit]:hover {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}

@media (min-width: 769px) {
	form.property-search-form .ph_property_search_row {
		display: flex;
	}
}

@media (min-width: 992px) {
	form.property-search-form .ph_property_search_row>.control {
		padding: 0 0.8%;
	}
	form.property-search-form .ph_property_search_row>.control:first-child {
		padding-left: 0;
	}
	form.property-search-form .ph_property_search_row>.control:last-child {
		padding-right: 0;
	}
	form.property-search-form .ph_property_search_row:nth-child(2) {
		padding-top: 10px;
	}
	form.property-search-form .ph_property_search_row:nth-child(3) {
		padding-bottom: 30px;
	}
	form.property-search-form .ph_property_search_row.ph_property_search_row_more_options {
		padding: 4px 30px 10px 20px;
	}
	form.property-search-form .ph_property_search_row:nth-child(2) .control {
		display: flex;
	}
	form.property-search-form .ph_property_search_row:nth-child(2) .control label {
		width: auto;
		margin-right: 10px;
	}
	form.property-search-form .ph_property_search_row>.control.control-more-options {
		width: auto;
	}
}

form.property-search-form .more-options-btn {
	margin-top: 44px;
	float: right;
	background: #333435;
	border: 1px solid #333435;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 34px;
	text-decoration: none !important;
	white-space: nowrap;
	line-height: normal;

	background-color: #03030385;
	color: #FFFFFF;
}

form.property-search-form .more-options-btn:hover {
	background: #333435ad;
		background-color: #030303;
}

form.property-search-form .ph_property_search_row.ph_property_search_row_more_options {
	display: none;
}

form.property-search-form .ph_property_search_row.ph_property_search_row_more_options label {
	margin-left: 15px;
	margin-right: 15px;
}
@media (min-width:769px) and (max-width:991px) {
	body.post-type-archive-property form.property-search-form .ph_property_search_row.ph_property_search_row_more_options label {
		margin-left: 10px;
		margin-right: 6px;
	}
}

@media (min-width:769px){
	body.home form.property-search-form .ph_property_search_row.ph_property_search_row_more_options label:first-child { margin-left: 0; }
	body.home form.property-search-form .ph_property_search_row.ph_property_search_row_more_options label:last-child { margin-right: 0; }
}

form.property-search-form .ph_property_search_row.ph_property_search_row_more_options .if-rent {
	display: none;
}

form.property-search-form .ph_property_search_row>.control.control-submit-btn {
	text-align: right;
}

.display-flex.space-around {
	display: flex;
	justify-content: space-around;
}

.if-buy, .if-rent{
	width:100%;
}

@media (min-width:769px) and (max-width:991px) {
	.property-search-form .control input[type=text],
	.property-search-form .control input[type=email],
	.property-search-form .control input[type=number],
	.property-search-form .control input[type=date],
	.property-search-form .control select,
	.propertyhive-ordering select.orderby {
		font-size: 13px;
		padding: 0 0 0 3px;
	}
	form.property-search-form {
		font-size: 13px;
	}
	form.property-search-form .control {
		padding: 0 1% 0 0;
	}
	form.property-search-form input[type=submit] {
		/* margin-top: 33px; */
	}
	form.property-search-form .control.control-radius {
		width: 25%;
	}
	form.property-search-form .control.control-developments-originals {
		margin-left: 0;
	}
	form.property-search-form .more-options-btn {
		padding: 12px 11px;
		font-size: 13px;
		margin-top: 42px;
	}
	form.property-search-form input[type=submit] {
		padding: 12px 24px;
		font-size: 13px;
		margin-top: 42px;
	}
	form.property-search-form .control.control-submit-btn {
		padding: 0 0 0 0;
	}
	form.property-search-form .ph_property_search_row:nth-child(3) {
		padding-bottom: 30px;
	}
	body.home form.property-search-form .ph_property_search_row.ph_property_search_row_more_options {
		padding-bottom: 0;
	}
	.ph-hero-image {
		height: 336px;
	}
	body.home form.property-search-form {
		margin-top: 68px;
		height: 213px;
		margin-bottom: 55px;
	}
}

@media (max-width:768px) {
	form.property-search-form {
		margin-top: 20px;
		padding: 0;
		margin-bottom: 20px;
		font-size: 14px;
	}
	body.home form.property-search-form {
		margin-top: 70px;
		height: auto;
		margin-bottom: 20px;
		font-size: 14px;
	}
	form.property-search-form .ph_property_search_row {
		padding: 0;
	}
	form.property-search-form .control-department {
		padding: 0;
	}
	form.property-search-form .control-department label {
		width: 50%;
	}
	form.property-search-form .control-department label:first-child {
		width: calc(50% - 1px);
	}
	form.property-search-form .control-department label:last-child {
		margin-right: 0;
	}
	form.property-search-form .control.control-developments-originals,
	form.property-search-form .control.control-radius,
	form.property-search-form .control.control-address_keyword {
		width: 100%;
		padding: 8px 20px 5px;
		border-bottom: 1px solid #fff;
		margin: 0;
		float: none;
	}
	form.property-search-form .control.control-developments-originals label,
	form.property-search-form .control.control-radius label,
	form.property-search-form .control.control-address_keyword label {
		display: inline-block;
		width: 30%;
	}
	form.property-search-form .control.control-developments-originals input[type="text"],
	form.property-search-form .control.control-radius select,
	form.property-search-form .control.control-address_keyword input[type="text"] {
		width: 70%;
		float: right;
	}
	form.property-search-form .control.control-minimum_price,
	form.property-search-form .control.control-maximum_price,
	form.property-search-form .control.control-minimum_rent,
	form.property-search-form .control.control-maximum_rent,
	form.property-search-form .control.control-bedrooms,
	form.property-search-form .control.control-property_type,
	form.property-search-form .control.control-more-options,
	form.property-search-form .control.control-submit-btn	{
		clear: none;
		width: 50%;
		padding: 8px 20px 6px;
		margin: 0;
		float: left;
	}
	form.property-search-form .more-options-btn,
	form.property-search-form input[type=submit] {
		display: block;
		margin: 20px 0;
		float: none;
		text-align: center;
		width: 100%;
		padding: 10px 4px;
	}
	.property-search-form .control input[type=text],
	.property-search-form .control input[type=email],
	.property-search-form .control input[type=number],
	.property-search-form .control input[type=date],
	.property-search-form .control select,
	.propertyhive-ordering select.orderby {
		font-size: 14px;
	}
}

@media (max-width:480px) {
	form.property-search-form .control.control-bedrooms,
	form.property-search-form .control.control-minimum_price,
	form.property-search-form .control.control-minimum_rent,
	form.property-search-form .control.control-more-options {
		padding-right: 10px;
	}
	form.property-search-form .control.control-maximum_price,
	form.property-search-form .control.control-maximum_rent,
	form.property-search-form .control.control-property_type,
	form.property-search-form .control-submit-btn {
		padding-left: 10px;
	}
	form.property-search-form .control.control-developments-originals label,
	form.property-search-form .control.control-radius label,
	form.property-search-form .control.control-address_keyword label {
		display: inline-block;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 3px;
	}
	form.property-search-form .control.control-developments-originals input[type="text"],
	form.property-search-form .control.control-radius select,
	form.property-search-form .control.control-address_keyword input[type="text"] {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	form.property-search-form .ph_property_search_row:not(.ph_property_search_row_more_options) label {
		padding-top: 0;
		padding-bottom: 0;
	}
}


/* Layout - search results */

.post-type-archive-property h1.page-title {
	display: none;
}

.propertyhive-result-count {
	font-size: 20px;
}

.propertyhive-views ul li.grid-view a:after {
	display: inline-block;
	font: normal normal normal 1em/1 FontAwesome;
	font-family: 'Font Awesome 5 Pro';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00a";
}

@media (min-width: 769px) {
	.propertyhive-result-count,
	.propertyhive-views {
		margin-right: 4.347826087%;
		float: left;
		width: 30.4347826087%;
	}
	.propertyhive-ordering {
		width: 30.4347826087%;
		float: right;
		margin-right: 0;
		margin-bottom: 0;
	}
}

.propertyhive-ordering select.orderby {
	border: 1px solid #d8d7d3;
	width: auto;
  float: right;
      padding: 0 40px 0 20px;
}

.propertyhive-views ul li a {
	display: block;
	position: relative;
	padding: 0;
	height: 40px;
	width: 40px;
	font-size: 0;
}

.propertyhive-views ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.propertyhive-views ul li {
	display: inline-block;
	margin: 0 .2360828548em;
	background-color: #8d909a;
}

.propertyhive-views ul li.active,
.propertyhive-views ul li:hover {
	background-color: #43454b;
}

.propertyhive-views ul li.list-view a:after {
	display: inline-block;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\f0c9";
}

.propertyhive-views ul li.list-view a:after {
	display: inline-block;
	font-size: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\f0c9";
}

.propertyhive-views ul li.map-view a:after {
	display: inline-block;
	font: normal normal normal 1em/1 FontAwesome;
	font-family: 'Font Awesome 5 Pro';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f041";
}

.honeycomb-handheld-footer-bar ul li>a:before,
.propertyhive-views ul li.list-view a:after {
	font: normal normal normal 1em/1 FontAwesome;
	font-family: 'Font Awesome 5 Pro';
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
}

.propertyhive-views ul li a:after {
	position: relative;
	top: 7px;
	right: 0;
	width: 100%;
	text-align: center;
	height: 100%;
	color: #fff;
	font-size: 24px!important;
}

.propertyhive ul.properties li {
	float: left;
	padding: 14px 0;
	background: #fff;
	margin: 0;
	border-bottom: 1px solid #d8d7d3;
	border-top: none;
}

.propertyhive ul.properties li:first-child {
		border-top: 1px solid #d8d7d3;
}

.propertyhive ul.properties li.featured:first-child {
		border-top: none;
}

.propertyhive ul.properties li .details {
	/* color:var(--main-bg-color) */
}

.propertyhive ul.properties li .details h3 {
	margin: 0 100px 0 0;
	line-height: 1.3;
	font-weight: 400;
	font-size: 20px;
	display: none;
}

.propertyhive ul.properties li .details h3.actual-title {
	display: block;
}

.propertyhive ul.properties li .details h3 a {
	color: #212529;
	text-decoration: none;
}

.propertyhive ul.properties li .details h3 a:hover {
	text-decoration: underline;
}
.propertyhive ul.properties li .details h4.property-title {
	color: #212529;
	margin-bottom: 0;
	font-size: 20px;
}

.propertyhive ul.properties li .details .property-type {
	display: none;
}

.propertyhive ul.properties li .details .price {
	font-size: 26px;
	color: var(--main-bg-color);
}
.propertyhive ul.properties li .details .summary,
.propertyhive ul.properties li .details .rooms {
	font-weight: normal;
}

.rooms .room-bedrooms .room-label,
.rooms .room-bathrooms .room-label {
	display: none;
}

@media (min-width:992px) {
	.propertyhive ul.properties li .details .summary {
		padding-right: 100px;
	}
}

.propertyhive ul.properties li .details .actions {
	display: none;
}

div.flag {
	font-size: 13px!important;
	font-weight: 600!important;
	padding: 9px 25px!important;
}

ul.properties li.property .thumbnail img {
	width: 100%;
}

@media (min-width: 769px) {
	ul.properties li.property .thumbnail {
		width: 420px;
		margin-right: 0;
		margin-bottom: 0;
	}
	ul.properties li.property .details {
		width: calc(100% - 420px) !important;
		padding: 0 0 0 35px;
		/*max-width: 640px;
		float:left;*/
	}
}

@media (min-width:769px) and (max-width:991px) {
	.propertyhive-result-count {
		font-size: 19px;
	}
}

@media (max-width:768px) {
	.propertyhive ul.properties li .details h4.property-title{
		margin-top: 15px;
	}
	.propertyhive-ordering select.orderby{
		float: none;
		margin: 0 auto;
	}
	.propertyhive-result-count {
		width: 100%;
		text-align: center;
	}
	.propertyhive-views ul {
		margin-bottom: 20px!important;
	}
	form.propertyhive-ordering {
		margin-bottom: 20px;
	}
	body.propertyhive:not(.ph-grid-view) ul.properties {
		max-width: 400px;
		margin: 0 auto 1em;
	}
	.propertyhive ul.properties li {
		/* padding: 40px 0 20px; */
		padding:0; /*jim designs*/
		border: solid 1px #e4e4e1;/*jim designs*/
		margin-bottom: 40px;/*jim designs*/
	}
	.propertyhive ul.properties li:first-child {
		/* border-top: none; *//*jim designs*/
	}
	.propertyhive ul.properties li .thumbnail {
		float: none;
		width: 100%;
	}
	.propertyhive ul.properties li .details {
		float: none;
		width: 100%;
		clear: both;
		padding: 9px 26px; /*jim designs*/
	}
	.propertyhive ul.properties li .details h3 {
		margin-top: 20px;
		margin: 3px 0 0 0;
		font-size: 18px;
	}
}


/* Layout - search results GRID VIEW */

html body.ph-grid-view.propertyhive ul.properties {
	display: flex;
	flex-wrap: wrap;
}

html body.ph-grid-view.propertyhive ul.properties li,
html body.ph-grid-view.propertyhive ul.properties li.first.last {
	box-sizing: border-box;
	width: calc(25% - 15px);
	border: 1px solid #d8d7d3;
	margin-left: 20px;
	clear: none !important;
	margin-bottom: 10px;
	padding-top: 0;
}

html body.ph-grid-view.propertyhive ul.properties li:nth-child(4n+1) {
	margin-left: 0!important;
}

body.ph-grid-view.propertyhive ul.properties li .thumbnail {
	float: none;
	width: 100%;
}

body.ph-grid-view.propertyhive ul.properties li .details {
	float: none;
	width: 100%;
	padding: 16px;
	font-size: 14px;
	clear: both;
}

body.ph-grid-view.propertyhive ul.properties li .details h3 {
	font-size: 16px;
}

@media (max-width:991px) {
	html body.ph-grid-view.propertyhive ul.properties li,
	html body.ph-grid-view.propertyhive ul.properties li.first.last {
		width: calc((100% - 40px) / 3);
		margin-left: 20px;
	}
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(4n+1) {
		margin-left: 20px!important;
	}
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(3n+1) {
		margin-left: 0px!important;
	}
}

@media (max-width:768px) {
	html body.ph-grid-view.propertyhive ul.properties li,
	html body.ph-grid-view.propertyhive ul.properties li.first.last {
		width: calc(50% - 10px);
		margin-left: 20px;
	}
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(4n+1),
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(3n+1) {
		margin-left: 20px!important;
	}
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(2n+1) {
		margin-left: 0px!important;
	}
}

@media (max-width:590px) {
	html body.ph-grid-view.propertyhive ul.properties li {
		clear: both !important;
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(4n+1),
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(3n+1),
	html body.ph-grid-view.propertyhive ul.properties li:nth-child(2n+1) {
		margin-left: 0px!important;
	}
}


/* Layout - content-single-property.php */

body.single-property .ph-hero-image {
	display: none;
}

a.make-enquiry {
	background: var(--main-bg-color);
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	line-height: 28px;
	font-size: 18px;
	padding: 10px 24px;
	margin-top: 15px;
	border: 1px solid #fff;
	display: inline-block;
}

a.make-enquiry:hover {
	color: var(--main-bg-color);
	background: #fff;
	border: 1px solid var(--main-bg-color);
}

.property-wrapper a.make-enquiry i {
	margin-right: 12px;
	color: var(--main-text-color);
}

.icon_area.property-controls a.button {
	font-weight: 400;
	border: 1px solid var(--main-text-color);
	padding: 11px 25px 11px 19px;
}

.icon_area.property-controls a.button:hover {
	color: var(--main-text-color);
	border: 1px solid var(--main-text-color);
	background-color: transparent;
}

.icon_area.property-controls a.button i {
	margin-right: 12px;
	color: #10dbf7;
}

.content-single-property-footer {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
	padding: 30px 40px 80px;
}

.content-single-property-footer img {
	display: block;
	margin: 0 auto;
}

.sign-up-property-alert,
.property-viewing-arrange {
	border: solid 1px #e4e4e1;
	margin: 20px 0;
	clear: both;
	padding: 17px 30px 20px;
	background: url(/wp-content/themes/nvisagehouses/img/eye-eye.png);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 26px;
}

.edit-search-btn {
  margin-bottom: 40px;
  border: solid 1px #e4e4e1;
  background-image:url(/wp-content/themes/nvisagehouses/img/edit-search-btn.jpg);
  background-size:cover;
  font-size:26px;
  padding: 17px 0px 20px ;
  text-align: right;
}

.edit-search-btn span{
  background:#fff;
  display:inline-block;
  padding: 0 40px;
}

.sign-up-property-alert {
	background-image: url(/wp-content/themes/nvisagehouses/img/paper-plane.png?v=1);
	background-position: 7px center;
	margin:0 0 12px;
}

.sign-up-property-alert span,
.property-viewing-arrange span {
	display: block;
	padding-left: 39px;
	cursor: pointer;
}

.sign-up-property-alert a {
	text-decoration: none;
}

.edit-search-btn i,
.sign-up-property-alert i,
.property-viewing-arrange i {
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	float: right;
	margin-top: 12px;
	transition: 0.3s ease-in-out;
}

.edit-search-btn i{
	margin-left:24px;
}

.property-viewing-arrange.active i {
	transform: rotate(180deg);
}

.button.propertyhive-save-search-button {
	padding: 9px 25px;
    line-height: 24px;
    height: 44px;
}

@media (min-width:769px) and (max-width:991px){
	.button.propertyhive-save-search-button {
		line-height: 21px;
		height: 41px;
	}
}

@media (max-width:1300px){
	.sign-up-property-alert{
		background-size: 39px;
		font-size: 18px;
	}

	.sign-up-property-alert span{
		padding-left: 60px;
	}

	.edit-search-btn{
		    font-size: 18px;
	}
	.edit-search-btn i,
	.sign-up-property-alert i{
		margin-top: 6px;
	}
}

@media (max-width:450px){
	.sign-up-property-alert {
			background-image:none;
			padding: 17px 14px 20px;
	}
	.sign-up-property-alert span {
		padding-left: 0;
	}

}

.property-viewing-arrange .pvh-show {
	font-size: 16px;
	margin-top: 30px;
	display: none;
}

.property-viewing-arrange .pvh-show .pvh-show-row1 div {
	float: left;
	width: 25%;
	padding-right: 25px;
}

.property-viewing-arrange .pvh-show .pvh-show-row2 {
	clear: both;
	padding-top: 12px;
}

.property-viewing-arrange .pvh-show .pvh-show-row2 div {
	float: left;
	width: 75%;
	padding-right: 25px;
}

.property-viewing-arrange .pvh-show .pvh-show-row2 div:last-child {
	width: 25%;
}

.property-viewing-arrange .pvh-show label {
	display: block;
}

.property-viewing-arrange .pvh-show input[type="text"],
.property-viewing-arrange .pvh-show input[type="email"],
.property-viewing-arrange .pvh-show textarea,
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea,select {
	border: 1px solid #e4e4e1;
	background: #fff;
	width: 100%;
}
select {
	height: 41px;
}

.property-viewing-arrange .pvh-show input[type="submit"] {
	margin-top: 32px;
}

@media (max-width:870px) {
	.property-viewing-arrange {
		margin-top: 10px;
		font-size: 18px;
		background-position: top center;
	}
	.property-viewing-arrange span {
		padding-left: 0;
		padding-top: 50px;
		text-align: center;
	}
	.property-viewing-arrange .pvh-show .pvh-show-row1 div {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.property-viewing-arrange .pvh-show .pvh-show-row2 div {
		float: none;
		width: 100%!important;
		padding-right: 0;
	}
	.property-viewing-arrange .pvh-show label {
		padding-top: 12px;
	}
}


/* Layout - login / register */

.logged-in-bb,
.sign-in-register-form-bb {
	margin-top: -1px;
}

.logged-in-bb h2,
.sign-in-register-form-bb h2 {
	font-size: 26px;
	font-weight: normal;
	letter-spacing: -0.09px;
	color: #ffffff;
	display: block;
	background: var(--main-bg-color);
	padding: 13px 20px 11px;
	margin-bottom: 2px;
}

.sign-in-register-form-bb p {
	display: none;
}

.sign-in-register-form-bb .control {
	background: var(--main-bg-color-60);
	padding: 8px 16px 4px 20px;
	margin-bottom: 1px;
}

.sign-in-register-form-bb .control label {
	color: #fff;
}

.sign-in-register-form-bb .control select {
	padding: 9px 6px;
}

.logged-in-bb {
	background: #ffffffba;
}

.logged-in-bb p {
	display: block;
	padding: 30px 20px;
}

.propertyhive-form .control label:first-child {
	width: 33%;
}

.propertyhive-form .control label {
	display: inline-block;
	padding-right: 15px;
	padding-top: calc(.5rem - 1px * 2);
	padding-bottom: calc(.5rem - 1px * 2);
}

.propertyhive-form .control input[type=text],
.propertyhive-form .control input[type=password],
.propertyhive-form .control input[type=email],
.propertyhive-form .control input[type=number],
.propertyhive-form .control select,
.propertyhive-form .control textarea {
	width: 66%;
}

/* Layout - my account */

#my-account-requirements select{
	padding-left:12px;
}

#my-account-details .propertyhive-form .control,
#my-account-requirements .propertyhive-form .control {
	margin-bottom:12px;
}


#my-account-requirements select,
#my-account-details .propertyhive-form .control input,
#my-account-requirements .propertyhive-form .control input,
#my-account-requirements .propertyhive-form .control textarea{
	max-width: 550px;
}

#my-account-requirements .propertyhive-form .control label{
	vertical-align:top;
}

input[value="Update Requirements"],
#my-account-details input[type="submit"]{
	margin-top:12px;
}

@media (min-width:551px){
	input[value="Update Requirements"],
	#my-account-details input[type="submit"]{
		margin-left:33%;
	}
}

.my-account-sections {
	border: solid 1px #d8d8d8;
	padding: 0;
	margin-bottom: 100px;
	margin-top: 4px;
}

.my-account-sections > div{
	padding: 30px;
}

.my-account-sections > div#my-account-shortlisted_properties{
	padding: 0;
}

.share-all-favourites{
	border-top: solid 1px #d8d8d8;
	padding: 30px;
}

.share-all-favourites h4{
	margin-bottom: 12px;
}

div#my-account-shortlisted_properties h3{
	padding:20px 30px;
	margin:0;
}

div#my-account-shortlisted_properties table {
	margin-bottom: 30px;
}

div#my-account-shortlisted_properties table tr th{
	background:#F5F6F5;
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding: 17px 0;
}

div#my-account-shortlisted_properties table tr td{
	border-bottom:1px solid #d8d8d8;
	padding: 6px;
    font-size: 14px;
}

div#my-account-shortlisted_properties table tr td:first-child{
	padding-left: 30px;
}

div#my-account-shortlisted_properties table tr td:last-child{
	padding-right: 30px;
}

@media (min-width:769px) and (max-width:991px){
	div#my-account-shortlisted_properties table tr td{
		padding: 16px 6px;
	}
}

@media (max-width:768px){
	div#my-account-shortlisted_properties table tr:first-child{
		display:none;
	}

	div#my-account-shortlisted_properties table{
		border-top:1px solid #d8d8d8;
	}

	div#my-account-shortlisted_properties table tr{
		border-bottom:1px solid #d8d8d8;
	}

	div#my-account-shortlisted_properties table tr td{
		padding: 2px 30px;
		display:block;
		border-bottom:none;
	}

	div#my-account-shortlisted_properties table tr td:first-child{
		padding-top: 20px;
	}

	div#my-account-shortlisted_properties table tr td:last-child{
		padding-bottom: 20px;
	}
}

@media (max-width:550px){
	#my-account-requirements .propertyhive-form .control select,
	#my-account-requirements .propertyhive-form .control label:first-child,
	#my-account-details .propertyhive-form .control label:first-child{
		width:100%
	}

	#my-account-requirements .propertyhive-form .control textarea,
	#my-account-requirements .propertyhive-form .control input,
	#my-account-details .propertyhive-form .control input{
		width:100%;
	}

	#my-account-requirements .propertyhive-form .control input[type=radio]{
		width:auto;
	}

}



html body .propertyhive-my-account .my-account-navigation,
html body .propertyhive-my-account .my-account-sections {
	float: none;
	width: 100%;
}

.propertyhive-my-account .my-account-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.propertyhive-my-account .my-account-navigation ul li {
	display: inline-block;
	margin-right: 2px;
}

.propertyhive-my-account .my-account-navigation ul li>a {
	display: block;
	padding: 15px 20px;
	background: #333435;
	color: #fff;
	text-decoration: none;
}

.propertyhive-my-account .my-account-navigation ul li.active a {
	background: var(--main-bg-color);
	text-decoration: none;
}

.propertyhive-my-account .my-account-navigation ul li.active>a {
	color: #FFF;
}

@media (max-width:768px){
	.propertyhive-my-account .my-account-navigation ul li {
		display: block;
		margin-right: 0;
		margin-bottom: 1px;
	}
	.content-single-property-footer img {
		max-width:40%;
		height:auto;
	}
}

/* Layout - General - footer */

.footer-banner {
	border-top: 1px solid #e4e4e4;
}

.footer-banner .container {
	background: #fff;
	padding: 0;
	position:relative;
}

.footer-banner .logo-color-area{
	position: absolute;
	right: 100%;
	width: 999px;
	top: 0;
	bottom: 0;
	display: block;
}

footer .footer-widgets {
	text-align: center;
}

footer .widget_nav_menu.widget {
	margin-bottom: 0;
}

footer ul.menu {
	padding-left: 0;
}

footer ul.menu li {
	display: inline-block;
}

footer .widget_nav_menu ul li:before {
	display: none;
}

footer .widget_nav_menu ul li a {
	padding: 6px 20px;
}

footer .site-info {
	display: none;
}

.site-footer {
	background-color: #333435;
	color: #ffffff;
	padding: 20px 0 100px;
	text-align: center;
}

.site-footer a {
	color: inherit;
	text-decoration: none;
}

.site-footer .menu a {
	padding: 6px 20px;
}

.site-footer .menu a:hover {
	color: var(--main-bg-color);
}

.site-footer .container .row .col-md-12 {
	padding: 20px;
}

.site-footer .container .row .col-md-12:last-child {}

@media (max-width:768px) {
	footer ul.menu li {
		display: block;
	}

	.site-footer .menu a {
		padding: 8px 20px;
		display: inline-block;
	}
}


/* custom.css */


/*! CSS Used from: Embedded */

.gm-compass-turn {
	cursor: pointer;
	overflow: hidden;
	width: 14px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: Transparent;
	border: none;
	outline: none;
	padding: 0;
	border-width: 0;
}

.gm-compass-turn-opposite {
	-ms-transform: scaleX(-1);
	-ms-transform-origin: 24px 0;
	-moz-transform: scaleX(-1);
	-moz-transform-origin: 24px 0;
	-webkit-transform: scaleX(-1);
	-webkit-transform-origin: 24px 0;
	transform: scaleX(-1);
	transform-origin: 24px 0;
}

.gm-compass:hover .gm-compass-tooltip-text,
.gm-compass:hover .gm-compass-arrow-right {
	opacity: 1;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.gm-compass-tooltip-text {
	opacity: 0;
	background-color: #222;
	width: 112px;
	height: 23px;
	line-height: 23px;
	right: 58px;
	top: 7px;
	position: absolute;
	border: 1px solid #ccc;
	text-align: center;
	color: #ccc;
	font-family: Roboto, Arial;
	font-size: 12px;
	font-weight: bold;
}

.gm-compass-arrow-right {
	opacity: 0;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	top: 16px;
	position: absolute;
}

.gm-compass-arrow-right-outer {
	right: 52px;
	border-left: 7px solid #ccc;
}

.gm-compass-arrow-right-inner {
	right: 53px;
	border-left: 7px solid #222;
}


.gm-compass {
	position: relative;
	width: 48px;
	height: 48px;
}

.gm-compass-needle {
	cursor: pointer;
	overflow: hidden;
	width: 20px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 14px;
	background-color: Transparent;
	border: none;
	outline: none;
	padding: 0;
	border-width: 0;
}


.gm-iv-container {
	width: 27px;
	margin-top: 10px;
	border-right: 1px solid #666;
	background-color: #222;
	opacity: .8;
	font-family: Roboto, Arial;
}

.gm-iv-small-container {
	height: 56px;
}

.gm-iv-close {
	width: 27px;
	height: 27px;
	margin-top: 13px;
	outline-color: #000;
	display: inline-block;
}

.gm-iv-back {
	display: inline-block;
	height: 15px;
	width: 15px;
	padding: 6px;
}

.gm-iv-back-icon {
	cursor: pointer;
	overflow: hidden;
	width: 15px;
	height: 15px;
	position: absolute;
	background-position: -3px -70px;
}

.gm-iv-back-icon:hover {
	background-position: -40px -70px;
}

.gm-iv-back-icon-background {
	background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/sv9.png);
	background-size: 164px 175px;
}

@media (-webkit-min-device-pixel-ratio:1.2),
(min-resolution:1.2dppx),
(min-resolution:116dpi) {
	.gm-iv-back-icon-background {
		background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/sv9_hdpi.png);
	}
}

.gm-iv-address {
	background-color: #222;
	opacity: .8;
	font-family: Roboto, Arial;
	outline-color: #000;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	display: inline-block;
	padding: 6px 8px;
	margin-top: 10px;
	height: 56px;
	box-sizing: border-box;
}

.gm-iv-marker-icon {
	overflow: hidden;
	width: 13px;
	height: 21px;
	position: absolute;
	background-position: -17px -50px;
}

.gm-iv-marker-icon:hover {
	background-position: -1px -50px;
}

.gm-iv-timeline-icon {
	background-position: -37px -50px;
	overflow: hidden;
	width: 26px;
	height: 15px;
	position: absolute;
}

.gm-iv-timeline-wrapper:hover .gm-iv-timeline-icon {
	background-position: -65px -50px;
}

.gm-iv-address-description {
	display: inline-block;
	min-width: 137px;
	max-width: 340px;
	vertical-align: top;
	position: relative;
	padding-right: 30px;
	box-sizing: border-box;
}

.gm-iv-short-address-description {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-bottom: 2px;
}

.gm-iv-long-address-description {
	color: #ccc;
	font-weight: normal;
	font-size: 11px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	min-width: 70px;
}

.gm-iv-vertical-separator {
	display: inline-block;
	height: 56px;
	position: absolute;
	right: 28px;
	top: 10px;
	width: 1px;
	background: linear-gradient(top, #404040, #666, #404040);
}

.gm-iv-marker {
	display: inline-block;
	height: 25px;
	width: 13px;
	right: 8px;
	position: absolute;
	top: 28px;
}

.gm-iv-marker-icon-background {
	background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/sv9.png);
	background-size: 164px 175px;
}

.gm-iv-horizontal-separator {
	height: 1px;
	margin-bottom: 6px;
	margin-left: -8px;
	margin-right: -8px;
	background: linear-gradient(left, #404040, #666, #404040);
}

.gm-iv-address-link {
	position: absolute;
	top: 48px;
}

.gm-iv-address-custom p {
	color: #777;
	text-decoration: none;
	font-size: 11px;
}

.gm-iv-address-link a {
	color: #5c8dcc;
	text-decoration: none;
	font-size: 11px;
}

.gm-iv-address-link a:hover {
	text-decoration: underline;
}

.gm-iv-profile-link {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.gm-iv-profile-url a {
	text-decoration: none;
}

.gm-iv-timeline {
	min-width: 116px;
	max-width: 326px;
	color: #ccc;
	font-weight: normal;
	font-size: 11px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: 19px;
	margin-right: -8px;
	margin-left: -8px;
	padding-right: 8px;
	padding-left: 8px;
	box-sizing: border-box;
}

.gm-iv-timeline-description {
	display: inline-block;
	margin-top: 2px;
	vertical-align: top;
}

.gm-iv-timeline-description-details {
	float: left;
}

.gm-iv-timeline-description-separator {
	padding: 0 2px;
	float: left;
}

.gm-iv-timeline-wrapper:hover .gm-iv-timeline-description {
	color: white;
}

.gm-iv-timeline-icon-wrapper {
	display: inline-block;
	height: 15px;
	width: 26px;
}

.gm-iv-timeline-icon-background {
	background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/sv9.png);
	background-size: 164px 175px;
}

@media (-webkit-min-device-pixel-ratio:1.2),
(min-resolution:1.2dppx),
(min-resolution:116dpi) {
	.gm-iv-timeline-icon-background,
	.gm-iv-marker-icon-background {
		background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/sv9_hdpi.png);
	}
}

.gm-control-active>img {
	box-sizing: content-box;
	display: none;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.gm-control-active>img:nth-child(1) {
	display: block;
}

.gm-control-active:hover>img:nth-child(1),
.gm-control-active:active>img:nth-child(1) {
	display: none;
}

.gm-control-active:hover>img:nth-child(2),
.gm-control-active:active>img:nth-child(3) {
	display: block;
}

.gm-ui-hover-effect {
	opacity: .6;
}

.gm-ui-hover-effect:hover {
	opacity: 1;
}

.gm-style .gm-style-cc span,
.gm-style .gm-style-cc a {
	font-size: 10px;
	box-sizing: border-box;
}

@media print {
	.gm-style .gmnoprint,
	.gmnoprint {
		display: none;
	}
}

@media screen {
	.gm-style .gmnoscreen,
	.gmnoscreen {
		display: none;
	}
}

.gm-style-pbc {
	transition: opacity ease-in-out;
	background-color: rgba(0, 0, 0, 0.45);
	text-align: center;
}

.gm-style-pbt {
	font-size: 22px;
	color: white;
	font-family: Roboto, Arial, sans-serif;
	position: relative;
	margin: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gm-style img {
	max-width: none;
}

.gm-style {
	font: 400 11px Roboto, Arial, sans-serif;
	text-decoration: none;
}

/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/plugins/formidable/css/formidableforms.css?ver=5121504 ; media=all */

@media all {
	.frm_hidden {
		display: none;
	}
	form input.frm_verify {
		display: none!important;
	}
	.with_frm_style fieldset {
		min-width: 0;
	}
	.with_frm_style .frm_form_fields {
		opacity: 1;
		transition: opacity 0.1s linear;
	}
	.with_frm_style .frm_primary_label {
		max-width: 100%;
	}
	.with_frm_style .frm_top_container .frm_primary_label {
		display: block;
		float: none;
		width: auto;
	}
	.with_frm_style .frm_none_container .frm_primary_label,
	.frm_none_container .frm_primary_label {
		display: none;
	}
	.with_frm_style textarea {
		height: auto;
	}
	.with_frm_style .frm_submit {
		clear: both;
	}
	.with_frm_style .frm_submit button {
		-webkit-appearance: none;
		cursor: pointer;
	}
	.frm_forms.frm_style_formidable-style.with_frm_style {
		max-width: 100%;
		direction: ltr;
		margin: 0 auto;
	}
	.frm_style_formidable-style.with_frm_style,
	.frm_style_formidable-style.with_frm_style form {
		text-align: left;
	}
	.frm_style_formidable-style.with_frm_style .frm_form_fields>fieldset {
		border-width: 0px;
		border-style: solid;
		border-color: #000000;
		margin: 0;
		padding: 0 0 15px 0;
		background-color: transparent;
		font-family: inherit;
	}
	.frm_style_formidable-style.with_frm_style legend+h3,
	.frm_style_formidable-style.with_frm_style h3.frm_form_title {
		font-size: 36px;
		color: #000000;
		font-family: inherit;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.frm_style_formidable-style.with_frm_style .frm_primary_label {
		font-family: inherit;
		font-size: 14px;
		color: #444444;
		font-weight: bold;
		text-align: left;
		margin: 0;
		padding: 0 0 3px 0;
		width: auto;
		display: block;
	}
	.frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 12px;
	}
	.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label {
		display: none;
	}
	.frm_style_formidable-style.with_frm_style .frm_required {
		color: #B94A48;
		font-weight: bold;
	}
	.frm_style_formidable-style.with_frm_style input[type=text],
	.frm_style_formidable-style.with_frm_style input[type=email],
	.frm_style_formidable-style.with_frm_style input[type=tel],
	.frm_style_formidable-style.with_frm_style textarea {
		font-family: inherit;
		font-size: 26px;
		margin-bottom: 0;
	}
	.frm_style_formidable-style.with_frm_style textarea {
		vertical-align: top;
	}
	.frm_style_formidable-style.with_frm_style input[type=text],
	.frm_style_formidable-style.with_frm_style input[type=email],
	.frm_style_formidable-style.with_frm_style input[type=tel],
	.frm_style_formidable-style.with_frm_style textarea {
		color: #555555;
		background-color: #ffffff;
		border-color: #cccccc;
		border-width: 1px;
		border-style: solid;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		width: 100%;
		max-width: 100%;
		font-size: 26px;
		padding: 20px 32px 18px 32px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		outline: none;
		font-weight: 300;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	}
	.frm_style_formidable-style.with_frm_style input[type=checkbox] {
		border-color: #cccccc;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	}
	.frm_style_formidable-style.with_frm_style input[type=text],
	.frm_style_formidable-style.with_frm_style input[type=email],
	.frm_style_formidable-style.with_frm_style input[type=tel] {
		height: auto;
		line-height: 1.3;
	}
	.frm_style_formidable-style.with_frm_style input::placeholder,
	.frm_style_formidable-style.with_frm_style textarea::placeholder {
		color: #A1A1A1;
	}
	.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
	.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
		color: #A1A1A1;
	}
	.frm_style_formidable-style.with_frm_style input::-moz-placeholder,
	.frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
		color: #A1A1A1;
	}
	.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
		color: #A1A1A1;
	}
	.frm_style_formidable-style.with_frm_style input:-moz-placeholder,
	.frm_style_formidable-style.with_frm_style textarea:-moz-placeholder {
		color: #A1A1A1;
	}
	.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
	.frm_style_formidable-style.with_frm_style textarea:focus {
		background-color: #ffffff;
		border-color: #66afe9;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
	}
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		width: auto;
		font-family: inherit;
		font-size: 20px;
		height: auto;
		line-height: normal;
		text-align: center;
		background: #92b713;
		border-width: 0;
		border-color: #cccccc;
		border-style: solid;
		color: #ffffff;
		cursor: pointer;
		font-weight: 800;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		text-shadow: none;
		padding: 18px 44px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		margin: 10px;
		margin-left: 0;
		margin-right: 0;
		vertical-align: middle;
	}
	.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
		background: #353535;
		border-color: #cccccc;
		color: #ffffff;
	}
	.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
	.frm_style_formidable-style.with_frm_style .frm_submit button:active {
		background: #5e5e5e;
		border-color: #cccccc;
		color: #ffffff;
	}
	.frm_style_formidable-style.with_frm_style .frm_checkbox {
		display: block;
	}
	.frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox {
		display: block;
	}
	.frm_style_formidable-style.with_frm_style .frm_checkbox label {
		font-family: inherit;
		font-size: 13px;
		color: #444444;
		font-weight: normal;
	}
	.frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox] {
		font-size: 13px;
		position: static;
	}
	.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
		color: #444444;
		background-color: #ffffff;
		border-color: #B94A48;
		border-width: 1px;
		border-style: solid;
	}
	.vertical_radio .frm_checkbox {
		display: block;
	}
	.with_frm_style .frm_checkbox label {
		display: inline;
		white-space: normal;
	}
	.with_frm_style .vertical_radio .frm_checkbox label {
		display: block;
		padding-left: 20px;
		text-indent: -20px;
	}
	.with_frm_style .frm_checkbox input[type=checkbox] {
		-webkit-appearance: checkbox;
		border-radius: 0;
	}
	.with_frm_style .frm_checkbox input[type=checkbox] {
		flex: none;
		display: inline-block;
		margin: 4px 5px 0 0;
		width: auto;
		border: none;
		vertical-align: baseline;
		position: initial;
	}
	.with_frm_style :invalid {
		box-shadow: none;
	}
	.frm_screen_reader {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal!important;
	}
	.frm_screen_reader.frm_hidden {
		display: initial;
	}
	.with_frm_style .frm_form_field {
		clear: both;
	}
	.frm_form_fields .frm_fields_container {
		display: grid;
		grid-template-columns: repeat(12, 6.5%);
		grid-auto-rows: max-content;
		grid-gap: 0 2%;
	}
	.frm_fields_container .frm_form_field,
	.frm_fields_container>* {
		grid-column: span 12 / span 12;
	}
	@media only screen and (max-width: 600px) {
		.frm_fields_container>.frm_submit,
		.frm_fields_container>.frm_form_field {
			grid-column: 1 / span 12!important;
		}
	}
	.frm_form_field .frm_checkbox {
		margin-top: 0;
		margin-bottom: 0;
	}
	@media only screen and (max-width: 500px) {
		.with_frm_style .g-recaptcha>div>div {
			width: inherit!important;
			display: block;
			overflow: hidden;
			max-width: 302px;
			border-right: 1px solid #d3d3d3;
			border-radius: 4px;
			box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
			-moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
		}
		.with_frm_style .g-recaptcha iframe {
			width: 100%;
		}
	}
	.with_frm_style .frm_form_field {
		clear: both;
	}
	.frm_form_field {
		width: auto;
	}
	.frm_form_fields .frm_fields_container {
		display: block;
	}
	.frm_style_formidable-style.with_frm_style label.frm_primary_label {
		display: none;
	}
	.with_frm_style .frm_submit {
		text-align: right;
	}
	.frm_style_formidable-style.with_frm_style .frm_checkbox label {
		color: inherit;
	}
}


/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.15 ; media=all */

@media all {
	.addtoany_list {
		display: inline;
		line-height: 16px;
	}
	.addtoany_list a {
		border: 0;
		box-shadow: none;
		display: inline-block;
		font-size: 16px;
		padding: 0 4px;
		vertical-align: middle;
	}
	.addtoany_list a span {
		display: inline-block;
		float: none;
	}
	.addtoany_list.a2a_kit_size_32 a {
		font-size: 32px;
	}
	.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
		height: 32px;
		line-height: 32px;
		width: 32px;
	}
	.addtoany_list a:not(.addtoany_special_service)>span {
		border-radius: 4px;
		display: inline-block;
		opacity: 1;
	}
	.addtoany_list a:hover {
		border: 0;
		box-shadow: none;
	}
	.addtoany_list a:hover span {
		opacity: .7;
	}
}


/*! CSS Used from: Embedded */

.a2a_svg {
	border-radius: 0!important;
	width: 44px!important;
	line-height: 44px!important;
	height: 44px!important;
	margin-left: 6px!important;
	color: red;
}

.a2a_svg svg {
	top: 9px!important;
	width: 60%!important;
	height: 60%!important;
}


/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.css?ver=2.3.2.5 ; media=all */

@media all {
	button::-moz-focus-inner {
		padding: 0;
		border: 0;
	}
}


/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/themes/bb-theme/css/bootstrap.min.css?ver=1.7.6.2 ; media=all */


/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/themes/bb-theme-child/bb-modules/bb-modules.css?ver=5.4.2 ; media=all */

@media all {
	.frm_style_formidable-style.with_frm_style .frm_submit button {
		font-weight: 700;
	}
	@media (max-width: 991px) {
		.frm_style_formidable-style.with_frm_style h3.frm_form_title {
			font-size: 28px;
		}
		.frm_style_formidable-style.with_frm_style input[type=text],
		.frm_style_formidable-style.with_frm_style input[type=email],
		.frm_style_formidable-style.with_frm_style textarea {
			font-size: 16px;
			padding: 17px 27px 15px 18px;
		}
		.frm_style_formidable-style.with_frm_style .frm_submit button {
			padding: 15px 34px;
			font-size: 17px;
		}
	}
}


/*! CSS Used from: https://preview.yourhomehero.co.uk/wp-content/themes/bb-theme-child/custom.css?ver=5.4.2 ; media=all */

@media all {
	/* a.btn, */
	/* button { */
	/* font-weight: 900; */
	/* line-height: 1; */
	/* padding: 23px 33px; */
	/* border: none; */
	/* -webkit-border-radius: 4px; */
	/* border-radius: 4px; */
	/* display: inline-block; */
	/* background: #bfbfbf; */
	/* top: 0; */
	/* position: static; */
	/* vertical-align: middle; */
	/* } */
	/* a.btn, */
	/* button { */
	/* padding: 17px 33px; */
	/* } */
	/* button { */
	/* background: #ec4d49; */
	/* } */
	/* a.btn:hover, */
	/* button:hover, */
	/* button:active, */
	/* button:focus { */
	/* background: #3a403f; */
	/* border: none; */
	/* top: 0; */
	/* position: static; */
	/* } */
	/* input[type="text"], */
	/* input[type="email"] { */
	/* line-height: 1; */
	/* color: #3c403f; */
	/* padding: 12px 20px; */
	/* background: #fff; */
	/* border: 1px solid #bfbfbf; */
	/* -webkit-border-radius: 4px; */
	/* border-radius: 4px; */
	/* display: inline-block; */
	/* position: static; */
	/* } */
	.property-further-info-content p {
		font-size: 18px;
	}
	.property-further-details+p {
		font-size: 24px;
	}
	.property-further-details+p {
		color: #000;
		margin-bottom: 30px;
		line-height: 1.4;
	}
	.property-further-info-content .description h4{
		font-size:24px;
		margin-bottom:12px;
	}

	.clearboth {
		clear: both;
		line-height: 0;
		height: 0;
	}
	.property-further-details span {
		margin-right: 60px;
	}

	.back-to-search-results {
		margin-top:10px;
		border: solid 1px #e4e4e4;
		padding:14px 30px;
	}

	.back-to-search-results a {
		color:#212529;
		font-size: 16px;
		text-decoration: none;
	}

	.back-to-search-results a:hover {
		color:#009BA7;
	}

	.back-to-search-results a i{
		padding-right: 14px;
	}

	.gallery-slider {
		float: left;
		width: 66%;
	}
	.property-info-column {
		float: right;
		width: 34%;
		padding-left: 10px;
	}
	.gallery-slider .gallery-slider-main {
		padding-bottom: 20px;
		text-align: center;
		position: relative;
		padding-bottom: calc(66.6% + 20px);
		overflow: hidden;
		text-align: center;
		position: relative;
		width: 100%;
	}
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-left,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right,
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left,
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right {
		opacity: 0;
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translate(0, -50%);
		color: #10dbf7;
		font-size: 42px;
		cursor: pointer;
		transition: 0.3s ease-in-out;
	}
	.yhh-gallery-nav-left:before {
		content: " ";
		left: 0;
		top: 0;
		right: -30px;
		bottom: 0;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
		position: absolute;
	}
	.yhh-gallery-nav-right:before {
		content: " ";
		left: -30px;
		top: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
		position: absolute;
	}
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-left i,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right i {
		font-weight: 500;
	}
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right,
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right {
		left: auto;
		right: 10px;
	}
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left,
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-left,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right {
		width: 50px;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		padding: 10px;
		transform: none;
	}
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right {
		left: auto;
		right: 0;
	}
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left i,
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right i,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-left i,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right i {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		width: 30px;
		/* width 50px - 10px paddign either side */
		color: #000;
		font-weight: 500;
	}
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-left i,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right i {
		transform: translate(-50%, -50%);
	}
	.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right i,
	.gallery-slider .gallery-slider-main .yhh-gallery-nav-right i {
		text-align: right;
	}
	.gallery-slider .gallery-slider-main:hover .yhh-gallery-nav-left,
	.gallery-slider .gallery-slider-main:hover .yhh-gallery-nav-right,
	.mah-ph-search-results-gallery-slider:hover .yhh-gallery-nav-left,
	.mah-ph-search-results-gallery-slider:hover .yhh-gallery-nav-right {
		opacity: 1;
		opacity: 0.8;
	}
	.gallery-slider .gallery-slider-main img {
		width: 100%;
		height: auto;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);

		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}
	.gallery-slider .gallery-slider-pager {
		width: 100%;
		height: 130px;
		white-space: nowrap;
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.gallery-slider .gallery-slider-pager-inner .property_inner {
		display: inline-block;
		cursor: pointer;
		margin: 5px;
	}
	.gallery-slider .gallery-slider-pager-inner .property_inner .full-size {
		display: none !important;
	}
	.gallery-slider .gallery-slider-pager-inner .property_inner img {
		height: 100px!important;
		width: auto!important;
	}
	.gallery-slider .gallery-slider-pager-inner .property_inner.active img {
		border: 3px solid var(--main-text-color);
	}
	.property-info-address {
		background: #EFEFEF;
		padding: 60px 46px 3px;
		font-size: 18px;
		line-height: 1.4;
		margin-top: 10px;
	}
	.property-info-address .property-info-price {
		font-size: 26px;
		font-weight: 400;
		color: var(--main-bg-color);
		margin-bottom: 12px;
	}
	.property-info-column .icon_area.property-controls {
		margin: 0;
		padding: 0 46px 17px;
		background: #efefef;
	}
	.property-info-column .icon_area.social-sharing {
		margin: 0;
		background: #EFEFEF;
		padding: 12px 46px 58px;
		display: block;
	}

	.property-info-column .icon_area.social-sharing .ss-label{
		    font-size: 15px;
			display:inline-block;
			margin-bottom:12px;
	}
	.property-info-contact {
		background: var(--main-text-color);
		color: #fff;
		padding: 98px 46px 35px;
		position: relative;
		background-image: url(/wp-content/themes/nvisagehouses/img/my-affordable-home-sm.png);
		background-position: top right;
		background-repeat: no-repeat;
	}
	/* .property-info-contact a { */
	/* color: #fff; */
	/* text-decoration: underline; */
	/* display: inline-block; */
	/* padding: 12px 0 0; */
	/* } */
	@media (max-width:550px) {
		.property-info-contact:after {
			display: none;
		}
	}
	.property-info-contact h4 {
		color: #fff;
		line-height: 1.2;
		font-size: 26px;
	}
	.property-info-contact span {
		font-size: 16px;
	}
	.property-further-info {
		margin-top: 30px;
		margin-bottom: 44px;
	}
	.property-further-info-content {
		background: #efefef;
		background: #F5F6F5;
	}
	.property-further-info-content .property-further-details {
		margin-bottom: 30px;
		font-size: 18px;
	}
	.addtoany_list a {
		padding: 0!important;
	}
	.a2a_svg {
		margin-left: 0!important;
		margin-right: 8px!important;
	}
	.property-further-info-content>div {
		display: none;
		padding: 60px 60px 110px;
	}
	@media (max-width:768px) {
		.property-further-info-content>div {
			padding: 60px 20px 110px;
		}
		.property-further-info {

    margin-bottom: 0;
}
	}
	label:hover {
		cursor: pointer;
	}
	input:checked+label {
		text-decoration: none;
		background: #efefef;
		border-top-left-radius: 4px;
		-webkit-border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		-webkit-border-top-right-radius: 4px;
	}
	@media screen and (min-width: 992px) and (max-width: 1460px) {
		.property-info-contact button {
			padding: 20px 20px;
			margin-left: 13px;
		}
	}
	@media (max-width: 1015px) {
		.icon_area {
			display: table!important;
		}
	}
	@media (max-width: 550px) {
		.property-info-contact {
			width: 100%!important;
		}
	}
	@media screen and (max-width: 991px) {
		.property-controls .save.inner a {
			padding: 5px 5px 0;
		}
		.property-info-contact,
		.property-info-address {
			float: none;
			width: 100%;
		}
		.gallery-slider {
			float: none;
			width: 100%;
		}
		.property-info-column {
			float: none;
			width: 100%;
			padding-left: 0;
		}
		.property-info-contact {
			padding: 35px 46px 35px;
		}
		.property-info-address {
			padding: 44px 46px 3px;
		}
		.property-info-column .icon_area.social-sharing {
			padding: 12px 46px 49px;
		}
	}
	ul.tabs {
		margin: 0px;
		padding: 0px;
		list-style: none;
		position: relative;
		padding-right: 100px;
	}
	ul.tabs li {
		color: #222;
		display: inline-block;
		cursor: pointer;
		display: inline-block;
		padding: 26px 16px 15px;
		text-align: center;
		background: #fff;
		font-size: 18px!important;
		margin-bottom: 0;
		text-decoration: underline;
		font-weight: 400;
	}
	ul.tabs li:hover {
		color: var(--main-text-color);
	}
	ul.tabs li.current {
		background: #efefef;
		background: #F5F6F5;
		color: #222;
		text-decoration: none;
	}
	ul.tabs li.download-brochure {
		position: absolute;
		right: 10px;
		bottom: 15px;
		padding: 0;
	}
	ul.tabs li.download-brochure a {
		text-decoration: underline;
	}
	ul.tabs li.download-brochure a img {
		text-decoration: none;
		padding-right: 0;
		height: 34px;
		position: absolute;
		vertical-align: middle;
		left: -35px;
		top: -9px;
	}
	.tab-content {
		display: none;
		padding: 15px;
	}
	.tab-content.current {
		display: inherit;
	}
	.tab-content ul{
		padding:0;
		list-style: none;
		margin-left: 0px;
		padding: 0px;
	}

	.tab-content ul li{
		line-height: 40px;
		font-size:18px;
		padding-left:20px;
	}

	.tab-content ul li:before{
		    content: "";
    background: var(--main-bg-color);
    width: 10px;
    height: 10px;
    position: relative;
    left: -15px;
    border-radius: 50%;
    display: inline-block;
	}

	.icon_area {
		width: 100%;
		display: flex;
		margin: 24px 0 32px 0;
	}
	.icon_area.social-sharing {
		margin: 0;
	}
	.icon_area.social-sharing p {
		font-size: 20px;
		margin-bottom: 0;
		float: left;
	}
	.property-further-info-content li {
		list-style: none;
	}
	.features ul {
		padding-left: 0px;
	}
	div#property_map_canvas {
		height: 860px;
		width: 100%;
		position: absolute;
		top: 345px;
		left: 0;
		z-index: 1;
	}
	@media (max-width: 991px) {
		.property-further-details span {
			margin-right: 30px;
		}
		.property-further-details span:last-child {
			margin-right: 15px;
		}
	}
	.map-street-view-container .msv-buttons {
		margin-bottom: 20px;
	}
	.map-street-view-container .msv-button {
		line-height: 1.2em;
		border: 1px solid #dfdfe1;
		background: #f4f4f5;
		color: #262637;
		font-size: 15px;
		cursor: pointer;
		float: left;
		padding: 5px 10px;
	}
	.map-street-view-container .msv-button-map {
		border-radius: 2px 0 0 2px;
	}
	.map-street-view-container .msv-button-street {
		border-radius: 0 2px 2px 0;
	}
	.map-street-view-container .msv-button.active {
		border: 1px solid #262637;
		background: #262637;
		color: #fff;
	}
	.map-street-view-container .msv-container {
		display: none;
	}
	.map-street-view-container .msv-container.active {
		display: block;
	}
	.map-street-view-container .msv-container div#property_map_canvas {
		position: relative;
		top: auto;
	}
}

.a2a_svg {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	height: 32px;
	line-height: 32px;
	padding: 0;
	width: 32px;
}

.a2a_svg svg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: none;
	display: block;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	width: auto;
	height: auto;
}

.a2a_kit .a2a_svg {
	background-repeat: repeat;
}

.a2a_kit a {
	cursor: pointer;
}

.a2a_label {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: polygon(0 0, 0 0, 0 0);
	-webkit-clip-path: polygon(0 0, 0 0, 0 0);
	overflow: hidden;
	height: 1px;
	width: 1px;
}

.a2a_kit {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

.widget-scene {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 0;
	background-color: black;
}

.widget-scene-effects {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.widget-scene-imagery-render {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-color: black;
}

.widget-scene-canvas {
	position: absolute;
	left: 0;
	top: 0;
	background-color: black;
}

@media print {
	.widget-scene {
		background: white;
		position: static;
		overflow: visible;
	}
	.widget-scene-canvas {
		display: block;
		background: white;
	}
	.widget-scene-imagery-render {
		position: relative;
		background: white;
		z-index: 4;
	}
	.widget-scene canvas {
		position: static!important;
	}
	.widget-scene-canvas {
		width: 100%!important;
		height: auto!important;
		-webkit-transform: none!important;
		transform: none!important;
	}
}

ul.properties .thumbnail {
	display: none;
}

.mah-ph-search-results-gallery-slider {
	float: left;
	width: 420px;
	position: relative;
	min-height: 1px;
}

.mah-ph-search-results-gallery-slider .mah-ph-srgs-1,
.mah-ph-search-results-gallery-slider .mah-ph-srgs-2 {
	width: 200px;
	float: left;
	position: relative;
	height: 0;
	padding-bottom: 56%;
	overflow: hidden;
}

.mah-ph-search-results-gallery-slider .mah-ph-srgs-1 {
	width: 400px;
	width: 100%;
	float: none;
}

.mah-ph-search-results-gallery-slider img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate( -50%, -50%);
	opacity: 0;
	width: 100%;
	height: auto;
	transition: 0.3s ease-in-out;
	/*
	min-width: 100%;
	max-width: none;
	min-height: 100%;
	min-height: none;
	*/
	width: auto;
	height: auto;
	object-fit: cover;
}

.mah-ph-search-results-gallery-slider img.active {
	opacity: 1;
}

.details .rooms .room {
	display: inline-block;
	padding-left: 30px;
	padding-right: 30px;
}

.details .rooms .room:first-child {
	padding-left: 0;
}

.details .rooms .room:last-child {
	padding-right: 0;
}

.details .rooms .room.room-bedrooms .room-count:before {
	content: "\f236";
	padding-right: 5px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

.details .rooms .room.room-bathrooms .room-count:before {
	content: "\f2cd";
	padding-right: 5px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

.propertyhive ul.properties li {
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
/*
.propertyhive ul.properties li.featured {
	border: 4px solid var(--main-text-color);
}*/
@media (min-width:769px){
.propertyhive ul.properties li.featured{
	border-bottom:none;
}
}

.propertyhive ul.properties li.featured:before {
	background: var(--main-bg-color-30);
	display: block;
    width: 100%;
    padding: 15px 30px;
    content: "Featured Property";
    color: #000;
    margin-bottom: 6px;
    font-size: 20px;
}
.propertyhive ul.properties li.featured:after {
	background: var(--main-bg-color-30);
	display: block;
	width: 100%;
	padding: 15px 30px;
	content: " ";
	  visibility: visible;
	  position: relative;
	  top: 6px;
}

.propertyhive ul.properties li .listing-fav-btn {
	position: absolute;
	right: -55px;
	width: 124px;
	height: 124px;
	text-align: center;
}

.propertyhive ul.properties li .listing-fav-btn a {
	text-indent: -999999px;
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background: var(--main-text-color-10);
	border: none;
}

.propertyhive ul.properties li .listing-fav-btn a i {
	font-size: 30px;
	line-height: 124px;
	color: var(--main-text-color);
	position: absolute;
	left: 17px;
	top: 0;
	right: 50%;
	text-indent: 0;
}

.propertyhive ul.properties li .agent-details {
	display: flex;
	align-items: center;
	border-top: solid 1px #e4e4e4;
	padding: 12px 0 0 0;
	margin-top: 8px;
}

.propertyhive ul.properties li .agent-details>div {
	margin: 0 15px;
}

.propertyhive ul.properties li .agent-details>div:first-child {
	margin-left: 0;
}

.propertyhive ul.properties li .agent-details>div:last-child {
	margin-right: 0;
}

.propertyhive ul.properties li .details .agent-tel {
	color: #333435;
}

.propertyhive .agent-email a {
	font-size: 20px;
	color: var(--main-text-color);
	padding: 0;
	background: transparent;
	margin: 0;
	border: none !important;
	outline: none !important;
}

.propertyhive .agent-email a:hover {
	color: #333435;
}

@media (min-width: 769px) {
	.property-wrapper {
		display: flex;
		margin-top: 10px;
	}
}

.property-wrapper .property-info-column {
	border: solid 1px #e4e4e4;
	background: #fff;
	margin-left: 10px;
	padding: 30px 45px;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.property-wrapper .property-info-column .property-info-column-inner {
	width: 100%;
}

.property-wrapper .property-info-column .property-info-contact,
.property-wrapper .property-info-column .property-info-address,
.property-wrapper .property-info-column .icon_area.property-controls,
.property-wrapper .property-info-column .icon_area.social-sharing {
	background: none;
	padding: 0;
	margin: 0;
}

.property-wrapper .property-info-column .icon_area.social-sharing {
	position: absolute;
	bottom: 27px;
}
.property-wrapper .property-info-column {
	padding-bottom: 80px;
}

.property-wrapper .property-info-column .property-info-contact {
	padding-bottom: 30px;
}

.property-wrapper .property-info-column .property-agent-details {
	padding-bottom: 30px;
}

.property-wrapper .property-info-column .property-agent-details .property-agent-details-left {
	padding-right: 12px;
	font-size: 15px;
}

.property-wrapper .property-info-column .property-agent-details .agent-logo img {
	height:auto
}

.property-wrapper .property-info-column .property-info-address {
	padding-bottom: 14px;
	padding-right: 36px;
}

.property-wrapper .property-info-column .property-info-address h4 {
	line-height: 1.2;
}

.property-wrapper .property-info-column .icon_area.property-controls {
	position: absolute;
	right: -55px;
	width: 124px;
	height: 124px;
	text-align: center;
	top: calc(50% - 62px);
}

.property-wrapper .property-info-column .icon_area.property-controls a {
	text-indent: -999999px;
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background: var(--main-text-color-10);
	border: none;
}

.property-wrapper .property-info-column .icon_area.property-controls a i {
	font-size: 30px;
	line-height: 124px;
	color: var(--main-text-color);
	position: absolute;
	left: 17px;
	top: 0;
	right: 50%;
	text-indent: 0;
	margin-right: 0;
}

.property-wrapper .property-info-contact,
.property-wrapper .property-info-contact h4 {
	color: #333435;
}

.pi-add {
	margin-bottom: 30px;
}

.property-wrapper .property-agent-details {
	display: flex;
	justify-content: space-between;
}
@media (max-width:768px){
	.property-wrapper .property-agent-details {
		display: block;
	}
	.property-wrapper .property-agent-details  .agent-logo{
		margin-top:25px;
	}
}

body.post-type-archive-property .ph_property_search_row {
	padding: 20px 12px;
}

body.post-type-archive-property .property-search-form .control {
	padding: 0 5px;
	margin: 0;
}

body.post-type-archive-property .property-search-form .control label {
	display: none;
}

body.post-type-archive-property .property-search-form .control-department,
body.post-type-archive-property .property-search-form .control-developments-originals,
body.post-type-archive-property .property-search-form .control-submit-btn {
	display: none;
}

body.post-type-archive-property .property-search-form .control-address_keyword {
	width: 30%;
	padding-right: 1px;
}

body.post-type-archive-property .property-search-form .control-radius {
	width: 10%;
	padding-left: 1px;
}
@media (min-width:769px){
	body.post-type-archive-property .property-search-form .control-minimum_price {
		padding-right: 25px;
		position: relative;
	}

	body.post-type-archive-property .property-search-form .control-minimum_price:after {
		content: "to";
		color: #fff;
		position: absolute;
		right: 3px;
		top: 50%;
		transform: translate(0, -50%);
	}
}

body.post-type-archive-property .property-search-form .more-options-btn,
body.post-type-archive-property .property-search-form input[type=submit] {
	margin: 0;
	font-size: 14px;
	padding: 11px 18px;
}

@media (min-width:769px) and (max-width:991px){
	body.post-type-archive-property .property-search-form .control{
		width: calc(100% / 5);
		padding: 0 3px;
	}

	body.post-type-archive-property .property-search-form .control-minimum_price {
		padding-right: 18px;
	}
	body.post-type-archive-property .property-search-form .control-minimum_price:after{
		right: 1px;
	}

	body.post-type-archive-property .property-search-form .control-address_keyword {
		width: 45%;
	}

	body.post-type-archive-property .property-search-form .control-radius {
		width: 14%;
	}

	.if-rent,
	.if-buy{
		/* width:calc((100% * 3) / 5); */
	}

	form.property-search-form .if-rent input[type='radio']:after,
	form.property-search-form .if-buy input[type='radio']:after {
		top: 0px;
	}

	form.property-search-form .if-rent label,
	form.property-search-form .if-buy label {
		padding-top: 14px;
	}

}

#less-than-991,
#less-than-767 {
	display: none;
}

@media (max-width: 991px) {
	#less-than-991 {
		display: block;
	}
}

@media (max-width: 768px) {
	#less-than-767 {
		display: block;
	}
}

body.post-type-archive-property form.property-search-form .ph_property_search_row {
	display: flex;
}
body.post-type-archive-property form.property-search-form .ph_property_search_row.ph_property_search_row_more_options {
	display: none;
}

@media (max-width: 768px) {
	body.post-type-archive-property form.property-search-form {
		position: relative;
		z-index: 2;
	}
	body.post-type-archive-property form.property-search-form .control {

		border-bottom: none !important;
	}
	body.post-type-archive-property form.property-search-form .control.control-address_keyword {
		width: 100% !important;
	}
	body.post-type-archive-property form.property-search-form .control.control-radius {
		min-width: 100px !important;
	}
	body.post-type-archive-property form.property-search-form .control select,
	body.post-type-archive-property form.property-search-form .control input {
		width: 100% !important;
		float: none !important;
		    margin-bottom: 0!important;
	}
	body.post-type-archive-property form.property-search-form .more-options-btn {
		padding-left: 5px;
		padding-right: 5px;
	}
	body.post-type-archive-property form.property-search-form .ph_property_search_row_more_options {
		flex-wrap: wrap;
		width: 100%;
		padding-bottom:0;
	}
	body.post-type-archive-property form.property-search-form .ph_property_search_row_more_options .control {
		display: block;
		/* width: 25%; */
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}
}

@media (max-width:600px){
		body.post-type-archive-property form.property-search-form .ph_property_search_row_more_options .control {
			/* width: 50%; */
		}

		body.post-type-archive-property .property-search-form .control-minimum_price:after{
			display:none;
		}

		body.post-type-archive-property .property-search-form .control-minimum_price {
			padding-right: 5px;
		}
}

@media (max-width:500px){
		.if-buy .display-flex.space-around,
		.if-rent .display-flex.space-around {
			flex-wrap: wrap;
		}

		.if-buy .display-flex.space-around label,
		.if-rent .display-flex.space-around label{
			padding: 7px 20px 2px;
		}

}


input[type='radio'] {
	outline: none !important;
	position: relative;
	cursor: pointer;
	margin-right: 4px;
}

input[type='radio']:before {
	width: 16px;
	height: 16px;
	border-radius: 14px;
	top: -2px;
	left: -2px;
	position: absolute;
	border: 1px solid #656667;
	content: '';
	display: inline-block;
	visibility: visible;
	cursor: pointer;
}
.ph_property_search_row_more_options input[type='radio']:before {
	border: 1px solid #1fbac2;
}

input[type='radio']:after {
	width: 14px;
	height: 14px;
	border-radius: 14px;
	top: -1px;
	left: -1px;
	position: absolute;
	background-color: #fff;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 2px solid white;
}

input[type='radio']:checked:after {
	background-color: #656667;
}

.main-navigation ul li.current-menu-item>a {
	color: var(--main-bg-color) !important;
}

.mah-ph-search-results-gallery-slider {
	overflow: hidden;
}

.gallery-slider .gallery-slider-main .yhh-gallery-nav-left,
.gallery-slider .gallery-slider-main .yhh-gallery-nav-right,
.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left,
.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right {
	top: 50%;
	height: auto;
	transform: translate(0, -50%);
	background: #EFFAFD;
	border-radius: 50%;
	width: 69px;
	height: 69px;
	left: auto;
	right: -30px;
	padding-left: 0;
	padding-right: 30px;


	right: 30px;
  right: 7px;
  padding: 0 0 0 5px;
  text-align: center;
  background: #fff;
  width: 29px;
  height: 29px;

	z-index: 9;
}

.gallery-slider .gallery-slider-main .yhh-gallery-nav-left,
.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left {
	/*left: -30px;
	right: auto;
	padding-left: 30px;
	padding-right: 0;*/

	left: 30px;
	left: 7px;
	right: auto;
  padding: 0 5px 0 0;
}

.yhh-gallery-nav-left:before,
.yhh-gallery-nav-right:before {
	content: none !important;
}

.gallery-slider .gallery-slider-main .yhh-gallery-nav-left i,
.gallery-slider .gallery-slider-main .yhh-gallery-nav-right i,
.mah-ph-search-results-gallery-slider .yhh-gallery-nav-left i,
.mah-ph-search-results-gallery-slider .yhh-gallery-nav-right i {
	text-align: center !important;
	font-size: 26px;
	font-size: 20px;
	width: 39px;


	width: auto;
	transform: none;
  line-height: 29px;
  font-size: 14px;
	position: static;
	display: block;
}

select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url(img/down-arrow.svg);
	background-size: 9px auto;
	background-position: right 12px center;
	background-repeat: no-repeat;
}

@media (max-width: 991px) and (min-width: 769px){
	select{
		background-size: 7px auto;
		background-position: right 4px center;
	}
}

@media (min-width:992px) and (max-width:1030px) {
	body.post-type-archive-property .property-search-form .control {
		padding: 0 2px;
	}
	body.post-type-archive-property .property-search-form .control-minimum_price {
		padding-right: 23px;
	}
	.property-search-form .control input[type=text],
	.property-search-form .control input[type=email],
	.property-search-form .control input[type=number],
	.property-search-form .control input[type=date],
	.property-search-form .control select,
	.propertyhive-ordering select.orderby {
		font-size: 13px;
	}
}

@media (min-width:769px) and (max-width:991px) {
	ul.properties li.property .details {
		width: calc(100% - 40%);
		padding: 0 0 0 20px;
	}
	.mah-ph-search-results-gallery-slider {
		width: 40%;
	}
	.mah-ph-search-results-gallery-slider .mah-ph-srgs-1 {
		width: 100%;
	}
}

@media (max-width:768px) {
	.propertyhive ul.properties li .listing-fav-btn {
		    position: relative;
		margin-top: 0;
		right: auto;
		overflow: hidden;
		width: 100%;
		height: 79px;
	}
	.propertyhive ul.properties li .listing-fav-btn a {
		left: 0;
		position: absolute;
		right: 0;
		top: -62px;
		margin-left: auto;
		margin-right: auto;
	}
	.propertyhive ul.properties li .listing-fav-btn a i {
		right: 0;
		left: 0;
		top: 28px;
	}
	.propertyhive ul.properties li .details .price {
		font-size: 22px;
		margin-top: 9px;
	}
	.propertyhive ul.properties li .details .summary {
		margin: 6px 0;
	}
	.propertyhive ul.properties li .details .property-type {
		margin-top: 10px;
	}
	.propertyhive #content ul.properties li {
		margin-bottom: 20px;
		border-bottom: solid 1px #e4e4e1;
		/* border-top: none; *//*jim designs*/
	}
	.property-wrapper .property-info-column {
		margin-left: 0;
		margin-top: 10px;
		padding:  20px 20px 90px ;
	}
		.content-single-property-footer {
		padding: 30px 0px 80px;
	}
}

@media (max-width:991px) {
	ul.tabs{
		padding-right:0;
	}
	ul.tabs li {
		width: 100%;
		padding: 10px 20px;
		border: 1px solid #ddd;
		margin-bottom: 4px;
	}
	ul.tabs li.download-brochure {
		    position: relative;
		right: 0;
		bottom: 0;
		padding: 10px 20px;
	}

	ul.tabs li.download-brochure a img {
		left: 10px;
		top: 4px;
	}


}

.property_actions {
	margin-top: 30px;
}

.property_actions ul li.action-make-enquiry,
.property_actions ul li.action-brochure,
.property_actions ul li.action-shortlist,
.property_actions ul li.action-send-to-friend
 { display: none; }

.shared-property {
	background: var(--main-text-color-10);
	color: #212529;
    padding: 6px 26px;
    margin-left: 30px;
    font-size: 16px;
    margin-right: 100px;
    float: right;
}
.property-info-address .shared-property {
	float:none;margin:0 0 12px 0;
	display:inline-block;
}
@media (max-width:768px){
	.shared-property {
		float: none;
		margin: 12px 0 0 0;
		display: block;
	}
}



.ph_property_search_row_more_options {
	display: none;
}

.propertyhive-draw-a-search-controls a#ph_draw_a_search_view, .propertyhive-draw-a-search-controls a#ph_draw_a_search_draw {
	background: var(--main-bg-color) !important;
}

.propertyhive-map-canvas-wrapper {
    margin-bottom: 24px;
}

..share-all-favourites {
	float: right;
	display: flex;
	align-items:center;
}
.share-all-favourites h2 {
	color: #000000;
	margin: 0 16px 0 0;
}
.share-all-favourites a:hover {
    opacity: .7;
}
.share-all-favourites .share-whatsapp {
	background: #12AE0C;
	width: 44px;
	height: 44px;
	margin-right: 8px;
	display: inline-block;
}
.share-all-favourites .share-email {
	background: #0266FF;
	width: 44px;
	height: 44px;
	margin-right: 8px;
	display: inline-block;
}

.share-all-favourites .share-whatsapp svg,
.share-all-favourites .share-email svg {
    width: 26px;
    height: 26px;
    margin: 9px;
}


/* contact us page */
.mah-contact-page h2{
	font-size: 26px;
    font-weight: normal;
    letter-spacing: -0.09px;
    color: #ffffff;
    display: block;
    background: var(--main-bg-color);
    padding: 13px 20px 11px;
    margin-bottom: 2px;
}


.mah-contact-page .fl-contact-form .fl-input-group{
	background: var(--main-bg-color-60);
    padding: 8px 16px 4px 20px;
    margin-bottom: 1px;
}
.mah-contact-page .fl-contact-form .fl-input-group.fl-recaptcha{
	padding:0;
}

.mah-contact-page .fl-contact-form .fl-input-group label{
	width: 33%;
	display: inline-block;
    padding-right: 15px;
    padding-top: calc(.5rem - 1px * 2);
    padding-bottom: calc(.5rem - 1px * 2);
	color: #fff;
	margin: 0;
	vertical-align: top;
}

.mah-contact-page .fl-contact-form .fl-input-group input,
.mah-contact-page .fl-contact-form .fl-input-group textarea{
	width: 66%;
	margin-bottom: 5px;
}

@media(max-width:550px){
	.mah-contact-page .fl-contact-form .fl-input-group label,
	.mah-contact-page .fl-contact-form .fl-input-group input,
	.mah-contact-page .fl-contact-form .fl-input-group textarea{
		width: 100%;
	}
}
.shared-ownership-details{
	font-size: 15px;
    margin-bottom: 10px;
}

.propertyhive-pagination ul {
    margin: 0 0 33px;
}

.propertyhive-pagination ul li span.current,
.propertyhive-pagination ul li a {
    text-decoration: none;
	    border: 1px solid #d8d7d3;
    width: 40px;
    display: inline-block;
    text-align: center;
    height: 40px;
    padding-top: 8px;
}

.propertyhive-pagination ul li span.current{
	background: #009ba7;
    color: #fff;
}

.propertyhive-pagination ul li a.next,
.propertyhive-pagination ul li a.prev {

}

.propertyhive ul.properties{
	padding-top:10px;
}

.before-search-results-row{
	padding-left:15px;
	padding-right:15px;
}

.before-search-results-row > p,
.before-search-results-row > div,
.before-search-results-row > form {
	/* margin-left: 5px !important; */
	/* margin-right: 5px !important; */
	/* padding-left: 0 !important; */
	/* padding-right: 0 !important; */
	/* margin-left: 5px ; */
	margin-right: 5px ;
	padding-left: 0 ;
	padding-right: 0 ;
	width: auto;
	float: none;
}

@media (min-width: 992px) {
	.before-search-results-row {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
}

@media (min-width:769px) and (max-width:991px){
	.before-search-results-row > p,
	.before-search-results-row > div,
	.before-search-results-row > form {
		margin-bottom: 10px ;
	}

}


.second-header-nav ul,
.second-mobile-nav ul{
	margin:15px 0 0;
}
.second-header-nav ul li,
.second-mobile-nav ul li{
	display: inline-block;
    text-align: left;
    font-size: 16px;
    vertical-align: middle;
	list-style-type: none;
}
.second-header-nav ul li a,
.second-mobile-nav ul li a{
	color: #333435;
    padding: 4px 15px;
    text-decoration: none;
	text-indent:none!important
}

@media (min-width: 992px){
	.second-header-nav{
		float: right;
		clear: right;
	}
	.second-mobile-nav{
		display:none;
	}
}

@media (min-width:992px) and (max-width:1220px){
	.second-header-nav {
		position: absolute;
		width: 100%;
		right: 0;
		top: 87px;
	}
	.second-header-nav ul,
	.second-mobile-nav ul {
		margin: 0;
		text-align: right;
	}
}

@media (max-width:991px){
	.second-header-nav {
		display:none;
	}
}

.second-header-nav .menu-item-has-children {
	position: relative;
}

.second-header-nav .menu-item-has-children .sub-menu {
	display: none;
	position: absolute;
	margin: 0;
	max-width: none;
	width: 280px;
	background: #fff;
	left: 50%;
	transform: translate(-50%,0);
	padding: 20px 10px 10px;
	z-index: 9999;
}

.second-header-nav .menu-item-has-children .sub-menu li {
	border: solid 1px #e3e2e2;
	width: 100%;
	margin-bottom: -1px;
	position: relative;
}

.second-header-nav .menu-item-has-children .sub-menu li a{
	padding: 20px;
    display: block;
}
.second-header-nav .menu-item-has-children .sub-menu li a:hover{
	color: var(--main-bg-color) !important
}
.second-header-nav .menu-item-has-children .sub-menu li:first-child:before {
	content: "";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #e3e2e2;
	position: absolute;
	top: -15px;
	left: calc(50% - 10px);
}

.second-header-nav .menu-item-has-children .sub-menu li:first-child:after {
	content: "";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position: absolute;
	top: -14px;
	left: calc(50% - 10px);
}

/* stuff to be put into bb_modules */
@media (min-width:769px){
	.fl-module-orderable-developments-module .propertyhive ul.properties li:first-child,
	.fl-module-developments-module .propertyhive ul.properties li:first-child {
		border-top: none!important;
	}
	
	.fl-module-orderable-developments-module .propertyhive ul.properties li,
	.fl-module-developments-module .propertyhive ul.properties li{
		border-bottom:none!important;
	}
}

.fl-module-orderable-developments-module .development-images,
.fl-module-developments-module .development-images{
	text-align:left!important;
	position: relative;
}

.fl-module-orderable-developments-module .development-images .top-corner-tag,
.fl-module-developments-module .development-images .top-corner-tag {
	background: var(--main-text-color);
	padding: 14px 22px;
	color: #fff;
  font-size: 14px;
	position: absolute;
	left: 0;
	top: 0;
}

.fl-module-orderable-developments-module .development-images img,
.fl-module-developments-module .development-images img {
	width: 100%;
	max-width:660px;
	height:auto!important;
  max-height: 495px;
  width: auto;
}

@media (min-width: 768px) {
	.fl-module-orderable-developments-module .development-images img, 
	.fl-module-developments-module .development-images img {
		height: 483px !important;
		max-width: 100%;
		width: auto;
	}

	.fl-module-orderable-developments-module .development-details,
.fl-module-developments-module .development-details	{
		padding: 45px!important;
		width: 50%!important;
		top: 50px!important;
		bottom: 50px!important;
	}

	.fl-module-orderable-developments-module .development-details h3,
	.fl-module-developments-module .development-details h3	{
		margin: 5px 0 8px!important;
	}

	.fl-module-orderable-developments-module .development-details p.summary,
	.fl-module-developments-module .development-details p.summary {
		margin-bottom: 11px!important;
		padding-left: 27px!important;
		position: relative;
	}
	
	.fl-module-orderable-developments-module .development-details p.summary i,
	.fl-module-developments-module .development-details p.summary i {
		margin-right: 0!important;
		position: absolute;
		left: 3px;
		top: 4px;
	}
	
	.fl-module-orderable-developments-module .development-details .actions,
	.fl-module-developments-module .development-details .actions {
		/* margin-top: 24px; */
		position: absolute;
		bottom: 45px;
	}
}

.fl-module-orderable-developments-module .development-details .actions a,
.fl-module-developments-module .development-details .actions a {
    color: #fff;
    background: var(--main-text-color);
    text-decoration: none;
    padding: 14px 36px;
}

.fl-module-orderable-developments-module .development-details .actions a:hover,
.fl-module-developments-module .development-details .actions a:hover{
	background:#333435;
	border-color:#333435;
}

@media (max-width:768px){
	.fl-module-orderable-developments-module .development-details,
	.fl-module-developments-module .development-details{
		position:static!important;
		width: 100%!important;
		max-width: none!important;
		box-shadow: none!important;
	}
	
	.fl-module-orderable-developments-module .development-details .actions,
	.fl-module-developments-module .development-details .actions {
		position: static;
		bottom: 0;
	}
	
	.fl-module-orderable-developments-module .development-images  img,
	.fl-module-developments-module .development-images  img{
		width: 100%;
		max-width:none!important;
		height:auto!important
	}
}


.development-info-column h1 {
	font-size: 36px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: -0.07px;
}
.development-info-column .short-description {
	margin: 10px 0 5px;
	font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: -0.07px;
  color: #333435;
}
.development-info-column .price-from {
	font-size: 28px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.45;
	letter-spacing: -0.07px;
}
.development-info-column .short-description-2 {
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: #889697;
}
.development-info-column .development-type-tag {
	display: inline-block;
	background: #EFFAFD;
	padding: 5px 10px;
	margin: 15px 0 5px;
}

.fl-builder-submenu, .fl-builder-submenu li {
    width: auto !important;
    max-width: none !important;
}
