/* global */

body {
	background-color: #fff;
	padding: 0px;
	margin: 0px;
	font-family: 'EB Garamond', Times New Roman, Times, serif !important;
	font-size: 14px;
	color: #4c4c4d;
	overflow-x: hidden;
}

a,
a:hover,
a[href^="tel:"],
.ourPropertiesSlider#Slidergridlayout2 .ourPropertiesWrapperBg .ourPropertyText h2 a,
.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText h2 a {
	color: #333;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
}

a,
a:visited {
	color: #986f2a;
	text-decoration: underline;
}

.sr7-arrows.sr7-rightarrow {
	right: 50px !important;
	left: auto !important;
}

a:hover,
a[href^="tel:"]:hover,
.blog .entry-title a {
	color: #986f2a;
}


h1, h2, h3, h4, h5, h6,
#mainContent h2,
.singular .entry-title, .singular .entry-header .entry-meta {
	color: #986f2a;
	font-family: 'EB Garamond', Times New Roman, Times, serif !important;
	font-weight: normal !important;
	margin: 0px 0px 10px 0px;
	padding-right: 0px !important;
	letter-spacing: normal;
}



h1,
.singular .entry-title,
.singular .entry-header .entry-meta {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}

h2,
.entry-content h2 {
	font-size: 26px;
	color: #986f2a;
	font-weight: normal;
	line-height: 1.0;
}

h3,
.entry-content h3 {
	font-size: 20px;
	letter-spacing: 0px;
	text-transform: none;
	font-weight: normal;
}

.fancybox-button svg path {
	fill: #fff;
	stroke-width: 0.1;
}

.home.noContent #resalesHeader #searchBox.minimalSearch {
	bottom: 0px;
}

.noContent #resalesHeader,
.home.noContent #resalesHeader #searchBox.minimalSearch,
.home.noContent #resalesHeader #searchBox-grid.minimalSearch,
.home.noContent #searchBox.minimalSearch #searchOtherProperties,
.home.noContent #searchBox-grid.minimalSearch #searchOtherProperties-grid,
.noContent #resalesHeader #homeSlider,
.noContent #resalesHeader #homeSlider ul.slides,
.noContent #resalesHeader #homeSlider ul.slides li,
#resalesHeader #homeSlider ul.slides li .headerGallery,
.noContent #resalesHeader.singleProperty #propertySlider,
.noContent #resalesHeader.singleProperty #propertySlider ul.slides,
.noContent #resalesHeader.singleProperty #propertySlider ul.slides li,
.noContent #resalesHeader.singleProperty #propertySlider ul.slides li .bgImage {
	height: 100vh;
	display: block;
}

.noContent {
	overflow: hidden;
}


#wrapperOuter {
	position: relative;
}

#mainContent .vc_row.container,
.gridlayout,
.container {
	width: 1000px;
	margin: 0px auto !important;
}

.vc_row.aboutRow {
	margin:30px 0 20px 0px!important
}
.aboutRow .aboutText {
	height:300px;
	display:table;
	width:56%;
	padding:0% 5%;
	vertical-align:middle
}
.aboutRow .aboutText .vc_column-inner {
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 0 20px
}
.aboutRow:nth-child(even) .aboutText {
	padding:2% 4%
}
.aboutRow:nth-child(even) .aboutText .vc_column-inner {
	display:table-cell;
	padding-left:0;
	padding:0 20px 0 20px;
	vertical-align:middle
}
.aboutRow .aboutPic {
	width:42%;
	float:right;
	margin-bottom:40px
}
.aboutRow:nth-child(even) .aboutPic {
	float:left
}
.aboutRow .aboutPic .vc_column-inner {
	background-size:100% auto;
	height:300px;
	background-repeat:no-repeat;
	background-position:center center
}

.singular.page .hentry {
	padding-top: 50px;
}

.container .vc_column_container.vc_col-sm-6 ul {
	margin: 20px 0px 30px 40px;
}

.container .vc_column_container.vc_col-sm-6 ul li {
	margin: 0px 0px 10px 0px;
}

.vc_column_container > .vc_column-inner {
	padding: 0px;
}


.vc_col-sm-8 h2 {
	margin-top: 40px;
}

.vc_col-sm-8 h2:first-child {
	margin-top: 0px;
	margin-left: -30px;
}

#mainContent .vc_row,
#otherPropertiesWrapper {
	margin: 0px !important;
}

.vc_tta-tabs-list {
	text-align: center !important;
}

.vc_tta-tabs-list .vc_tta-tab a {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.vc_tta-tabs-list .vc_tta-tab.vc_active a {
	background-color: rgba(43,34,113,1) !important;
	color: rgba(255,255,255,1) !important;
}


.frm_forms {
	position: relative;
}

.with_frm_style .frm_radio input[type="radio"],
.with_frm_style .frm_scale input[type="radio"],
.with_frm_style .frm_checkbox input[type="checkbox"] {
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
	padding: 0px !important;
	height: 15px !important;
	width: 15px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.widthEighty {
	width: 80%;
	margin: 0px auto;
}

.acf-fields.-top {
	margin-left: -12px !important;
	margin-right: -12px !important;
}

.acf-form-fields input,
.acf-form-fields select,
.acf-form-fields textarea {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 5px 8px !important;
	height: auto !important;
}

.acf-form-fields select {
	border: 1px solid #ccc !important;
	padding: 2px 8px !important;
}

.acf-form-submit {
	text-align: right !important;
}

.frm_forms .frm_checkbox label a,
.ourPropertiesGrid .gridContent .gridContentPrice .clickScheduleShowing:hover,
.ourPropertiesSlider .ourPropertiesWrapperBg .ourPropertyText h2 .clickScheduleShowing:hover {
	text-decoration: underline !important;
	cursor: pointer;
}

.ourPropertiesGrid .gridContent .contentDescription {
	min-height: 50px;
}

#mainContent .with_frm_style .frm_submit  {
	position: absolute;
    right: 0px;
    bottom: 49px;
	margin-top:0px;
	float: none;
	text-align: right !important;
}

#mainContent .with_frm_style #form_contact-form .frm_submit {
	bottom: 10px;
}


.phoneDropDown {
	color: #fff;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#phoneDropdown {
	position: relative;
}

#phoneDropdown i {
	margin-right: 10px;
}

#phoneDropdown .sub-menu {
	position: relative;
	top: auto;
	width: auto !important;
	left: auto;
	z-index: 2;
}

#phoneDropdown .sub-menu li {
	text-align: left;
	background-color: #986f2a;
	padding: 0px;
	margin-bottom: 1px;
}

#phoneDropdown .sub-menu li a {
	color: #fff;
	padding: 10px 0px 10px 10px;
	display: block;
}

#phoneDropdown .inline#phone2::before {
	content: " / ";
	top: 10px;
	color: #fff;
	position: absolute;
}

#phoneBlock {
	margin-top: 20px;
}

#phoneBlock a {
	margin-right: 20px;
}

#phoneBlock a:last-child {
	margin-right: 0px;
}

#phoneBlock a:hover {
	color: #333;
}


.vc_column_container > .vc_column-inner {
	padding: 0px;
}


.vc_col-sm-8 h2 {
	margin-top: 40px;
}

#mainContent {
	margin-top: 50px;
}

.vc_col-sm-8 h2:first-child {
	margin-top: 0px;
	margin-left: -30px;
}

#ourFreeGuide {
	cursor: pointer;
	margin: 0px -15px;
}

.home #ourFreeGuide,
.ourPropertiesLinear#linearlayout1 {
	margin: 0px -15px;
}

#ourFreeGuide h2 {
	margin-bottom: 10px;
}

#ourFreeGuide .container {
	margin: 0px !important;
	padding: 0px;
	float: right;
	width: 84%;
}

#ourFreeGuide #indentLeft {
	position: relative;
	padding-top: 40px;
	padding-left: 35px;
}

#ourFreeGuide #indentLeft i.inline {
	font-size: 80px;
	top: 0px;
	width: auto;
	position: relative;
	margin-right: 10px;
}

#ourFreeGuide #indentLeft .inline {
	width: 85%;
}

#ourFreeGuide #ourFreeGuideImage {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 100% auto;
	height: 200px;
	width: 100%;
	position: relative;
}

#ourFreeGuide #ourFreeGuideShadow {
	background-image: url(images/imagecurve.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	position: absolute;
	left: -2px;
	height: 200px;
	width: 100px;
	z-index: 1;
}

#ourFreeGuide .indent.col-md-4 {
	float: right;
	padding: 0px;
}

.cta {
	margin: 0px 0px 0px 0px;
	padding: 10px 20px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.cta.transparent a:hover {
	color: #eaeaea;
}

.cta.transparent {
	padding: 9px 10px;
	display: block;
	margin: 20px 0px !important;
	text-align: center;
}

.cta.transparent button,
.cta.transparent a {
	padding: 20px 30px;
	background-color: #fff;
	-webkit-transition: all 750ms linear;
	-ms-transition: all 750ms linear;
	transition: all 750ms linear;
	background: none;
	color: #333;
	font-size: inherit;
	position: relative;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.cta.transparent button::before, .cta.transparent button::after,
.cta.transparent a::before, .cta.transparent a::after {
	box-sizing: inherit;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}

.cta.transparent a::before, .cta.transparent a::after,
.cta.transparent button::before, .cta.transparent button::after {
	border: 1px solid transparent;
	width: 0;
	height: 0;
}
.cta.transparent a::before,
.cta.transparent button::before {
	top: 0;
	left: 0px;
}
.cta.transparent a::after,
.cta.transparent button::after {
	bottom: 0;
	right: 0;
}
.cta.transparent a:hover,
.cta.transparent button:hover {
	color: #eaeaea;
	background-color: #000;
	margin: -1px 0px 0px -1px;
}
.cta.transparent a:hover::before, .cta.transparent a:hover::after,
.cta.transparent button:hover::before, .cta.transparent button:hover::after {
	width: 100%;
	height: 100%;
}
.cta.transparent a:hover::before,
.cta.transparent button:hover::before {
	border-top-color: #986f2a;
	border-right-color: #986f2a;
	-webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
	-moz-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
	transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.cta.transparent a:hover::after,
.cta.transparent button:hover::after {
	border-bottom-color: #986f2a;
	border-left-color: #986f2a;
	-webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
	-moz-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
	transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
} 

.btn-success,
#guideDownload .btn-success {
	background-color: #986f2a;
	padding: 20px 40px;
	font-size: 14px;
	cursor: pointer;
	color: #fff;
	width: auto !important;
	margin-top: 30px;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	position: absolute;
	bottom: 0px;
}

#guideDownload .btn-success {
	position: relative;
}

#guideDownload .btn-success .inline.fas,
.frm_forms .form-field.vertical_radio input {
	width: auto;
}

.btn-success {
	margin-top: 0px !important;
}

#resalesHeader #searchForm .control-group input[type='submit'].button:hover,
#resalesFooter input[type="submit"]:hover,
#resalesFooter button:hover,
.btn-success:hover,
.frm_forms .frm_submit button:hover {
	background-color: #333 !important;
}

#guideDownload {
	width: 400px;
	margin: 40px auto 0px auto;
	text-align: center;
	display: block;
}

.inline.btn-success,
.btn-success {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: auto;
}

.inline.fas {
	width: 80px;
	margin-right: 10px;
}

.inline {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#testimonialsWrapper .testimonial,
#officesWrapper,
#officesWrapper #office-map {
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

#testimonialsWrapper .testimonial h2 em {
	float: right;
}

#mainContent #testimonialsWrapper .with_frm_style .frm_submit {
	bottom: -12px;
}

#mainContent #testimonialsWrapper .testimonial h2,
#mainContent #jobsWrapper .jobs h2 {
	color: #986f2a;
	margin-bottom: 20px;
	height: 43px;
}

#mainContent #testimonialsWrapper .frm-star-group {
	margin-top: 16px;
}

#mainContent #testimonialsWrapper .frm-star-group .frmsvg,
#mainContent #testimonialsWrapper .frm-star-group:not(.frm-star-hovered) input[type="radio"]:checked + label,
#mainContent #testimonialsWrapper .frm-star-group input + label:hover,
#mainContent #testimonialsWrapper .frm-star-group:hover input + label:hover,
#mainContent #testimonialsWrapper .frm-star-group .star-rating-on,
#mainContent #testimonialsWrapper .frm-star-group .star-rating-hover,
#mainContent #testimonialsWrapper .frm-star-group .star-rating .frmsvg path[fill="#EAECF0"] {
	fill: #986f2a !important;
}


#phoneAddress {
	text-align: center;
}

#phoneAddress .inline {
	margin-left: 30px;
	font-size: 16px;
}

#phoneAddress .inline:first-child {
	margin-left: 0px;
}

#phoneAddress .inline .fa-solid {
	font-size: 20px;
	margin-right: 5px;
}

#newsletterWrapper {
	background-color: #363636;
	padding: 20px 0px;
	color: #fff;
	margin-bottom: 20px;
}

#propertyFreeGuide h2 {
	color: #fff;
	text-align: center;
	margin: 0px;
}

#newsletterWrapper a {
	color: #fff;
}

#searchBox #searchForm .control-group.last input.button:hover {
	color: #fff !important
}


#newsletterWrapper #newsletterSignup {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	position: relative;
}

#newsletterWrapper #newsletterSignup .col-md-4 {
	padding-left: 0px;
	width: 25%;
}

#newsletterWrapper #newsletterSignup .col-md-8 {
	width: 74%;
	padding: 0px;
}

#newsletterWrapper #newsletterSignup .col-md-8 .frm_form_field.frm6 {
	grid-column: span 5 / span 5;
}

#newsletterWrapper #newsletterSignup .form-field input {
	width: 100%;
}

#newsletterWrapper #newsletterSignup h2 {
	color: #fff;
	text-align: left;
	font-size: 18px;
	margin-top: 8px;
}

#newsletterWrapper #newsletterSignup input,
#newsletterWrapper #newsletterSignup input[type='submit'] {
	background-color: transparent;
	padding: 10px !important;
	border: 1px solid #fff;
	height: auto;
	width: 100% !important;
}

#newsletterWrapper #newsletterSignup .frm_submit {
	position: absolute !important;
	top: 5px;
	right: -10px;
}

#newsletterWrapper #newsletterSignup input[type="submit"],
#newsletterWrapper #newsletterSignup button {
	margin: 0px !important;
	width: 130px !important;
	padding: 10px 0px 11px !important;
	background-color: #fff;
	color: #333;
	border: 1px solid #fff !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

#newsletterWrapper #newsletterSignup .frm_forms .form-field.vertical_radio {
	position: absolute;
	bottom: 0px;
	left: -100px;
	width: 800px !important;
	
}

#newsletterWrapper #newsletterSignup .frm_forms .form-field.vertical_radio label {
	color: #fff !important;
}

#newsletterWrapper #newsletterSignup input[type="checkbox"] {
	width: auto !important;
}

#contactWrapper {
	background-color: #0d86c8;
	text-align: center !important;
	padding-top: 40px;
}

#newsletterWrapper #newsletterSignup h2 {
	color: #fff;
	margin-bottom: 10px;
}

#newsletterWrapper #newsletterSignup .form-field input,
#newsletterWrapper #newsletterSignup .form-field textarea {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	padd: 8px;
	width: 100%;
}

#newsletterWrapper #newsletterSignup .with_frm_style .frm_checkbox input[type="checkbox"],
#newsletterWrapper #newsletterSignup .with_frm_style .frm_checkbox input[type="checkbox"]::before {
	width: auto !important;
	height: auto !important;
	padding: 3px !important;
	color: #fff !important;
	-webkit-box-shadow: inset 10px 10px #fff;
	-moz-box-shadow: inset 10px 10px #fff;
	box-shadow: inset 10px 10px #fff;
}

#newsletterWrapper #newsletterSignup .with_frm_style .frm_checkbox input[type="checkbox"]::before {
	padding: 5px !important;
}

#newsletterWrapper #newsletterSignup .with_frm_style .frm_submit,
#newsletterWrapper #newsletterSignup .frm_forms.frm_forms.with_frm_style {
	text-align: center !important;
	color: #fff !important;
}

#newsletterWrapper #newsletterSignup .with_frm_style .frm_submit input[type='submit'],
#newsletterWrapper #newsletterSignup .with_frm_style .frm_submit button {
	background-color: #986f2a;
	color: #fff;
	border: 1px solid #fff !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#newsletterWrapper #newsletterSignup.frm_forms .form-field.vertical_radio {
	text-align: center;
}

#newsletterWrapper #newsletterSignup .frm_forms .form-field.vertical_radio label,
#newsletterWrapper #newsletterSignup .frm_forms .form-field.vertical_radio label a {
	color: #fff;
}

#areaGuidesImage {
	height: 195px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position:  center center;
	margin-bottom: 0px;
}

.areaguides .vc_col-sm-8 h2:first-child {
	margin-left: 0px;
}

#areaGuidesList {
	margin: 20px 0px 0px 0px;
}

#areaGuidesList h2 {
	font-size: 18px;
	margin-top: 30px;
}

#areaGuidesList li {
	list-style: none;
}

#areaGuidesList li a {
	background-color: rgba(43,34,113,1);
	padding: 10px 10px;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
}

#areaGuidesList li.current_page_item a,
#areaGuidesList li:hover a{
	background-color: #666;
}



.ourPropertiesGrid h2,
#otherPropertiesWrapper h2,
#propertyFeatures h2,
#sendUsShortlist h2,
#features h2,
#morePropertyInfo h2,
.ourPropertiesLinear #propertyInfo .propertyTitle,
#formTitle,
.white_content h2,
.ourPropertiesLinear .propertyWrapper .propertyInfo h2 a,
.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry h2,
.vc_custom_heading {
	font-size: 30px;
	text-align: center;
	color: #986f2a;
	line-height: 1.5;
	font-family: 'EB Garamond', Times New Roman, Times, serif !important;
	font-weight: normal
}

.selectize-control.multi .selectize-input > div {
	background-color: #9a712c;
  	background-image: linear-gradient(to bottom,#cf9d48,#9a712c);
	border: 1px solid #75531a;
	position: relative;
	z-index: 1;
	padding: 0px 0px 0px 8px !important;
	margin-riight: 6px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
	font-size: 20px !important;
	border-left: 1px solid #9a712c !important;
}

.searchBox .selectize-dropdown .selected {
	background-color: #eaeaea;
	color: #000;
}

.menu li#favourites {
	position: relative;
}

.menu li#favourites a {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.menu li#favourites span {
	position: relative;
	top: -8px;
	right: 5px;
	background-color: #ff0000;
	color: #fff;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding: 0px 8px;
	visibility: hidden;
}

.white_content h2 {
	text-align: left;
	line-height: 1.2;
	margin-bottom: 10px;
}

.directListing {
	font-size: 12px;
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 8px 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #986f2a;
	color: #fff;
	margin: 0px 10px;
	z-index: 2;
}

.button {
	background-color: #333;
	color: #fff;
	padding: 10px 0px !important;
	display: block;
}

.clr {
	clear: both;
}

.cta.transparent button,
.cta.transparent a {
	background-color: #986f2a;
	color: #fff;
}

.cta.transparent button:hover,
.cta.transparent a:hover {
	background-color: #333 !important;
}

#mainContent p#propertyCount,
#favouritesList #emptyShortlist {
	text-align: left;
	position: relative;
	top: -10px;
	left: 0px;
	color: #333;
}

#favouritesList #emptyShortlist {
	left: 0px;
	font-size: 16px;
	text-decoration: underline;
	cursor: pointer;
	margin-bottom: 20px;
}

#favouritesList #emptyShortlist .fas {
	margin-right: 0px;
}

#favouritesList #emptyShortlist,
#favourites #propertyCount,
#mainContent p#propertyCount.alignCenter,
#mainContent .alignCenter p#propertyCount {
	text-align: center;
}

#mainContent p#propertyCount.alignRight {
	text-align: right;
}

.navigation {
	margin: 30px 0px 60px 0px;
	text-align: center;
}

.navigation ul {
	margin-left: 0px;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled,
.navigation li span.current {
	color: #fff;
	background-color: #986f2a;
	font-size: 14px;
	text-decoration:none;
}



.navigation li {
	display: inline;
}



.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled,
.navigation li span.current,
.navigation li a.current {
	background-color: #e9e9e9;
	cursor: pointer;
	padding: 6px 12px;
	color: #333333;
}

.navigation li span.current {
	cursor: auto;
}


.navigation li a:hover,
.navigation li.active a,
.navigation li span.current,
.navigation li a.current {
	background-color: #986f2a;
	color: #ffffff;
}

#redirect-message {
	padding: 20px;
	border: 1px solid red;
	background-color: #ffe6e6;
	margin: 20px 0;
	text-align: center;
}

#redirect-message a {
	text-decoration: underline;
	color: red;
}

.frm_forms.with_frm_style .form-field {
	margin-bottom: 6px;
}

.frm_forms .form-field.vertical_radio,
.frm_forms .form-field.locationField {
	margin-bottom: 0px !important;
}

.frm_forms .form-field.locationField input {
	background-color: transparent !important;
	border: 1px solid #ccc !important;
	border-bottom: 0px !important;
	padding: 10px 10px 10px 30px !important;
	height: auto !important;
}

.frm_forms .form-field.locationField .frmgeo-locator-button-wrapper {
	margin-top: 6px;
}

.frm_forms.with_frm_style .form-field input,
.frm_forms.with_frm_style .form-field input:hover,
.frm_forms.with_frm_style .form-field select,
.frm_forms.with_frm_style .form-field select:hover,
.frm_forms.with_frm_style .form-field .frm_slimselect,
.frm_forms.with_frm_style .form-field .frm_slimselect:hover,
.frm_forms.with_frm_style .form-field textarea,
.frm_forms.with_frm_style .form-field textarea:hover,
.frm_forms.with_frm_style .form-field input.frm-intl-tel-input,
.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms.with_frm_style .form-field.propertyReference input,
.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms.with_frm_style .form-field.propertyLink input,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink input,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink input:hover,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink select,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink select:hover,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink textarea,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.propertyLink textarea:hover {
	background-color: #eaeaea !important;
	padding: 10px;
	color: #666;
	margin-top: 5px !important;
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.frm_forms.with_frm_style .form-field select {
	height: 40px;
}

.frm_forms.with_frm_style .form-field select,
.frm_forms.with_frm_style .form-field .frm_slimselect,
.frm_forms.with_frm_style .form-field .frm_slimselect:hover,
.frm_forms.with_frm_style .form-field .multi-staff-selected,
.frm_forms.with_frm_style .form-field .multi-staff-selected:hover {
	padding: 10px 10px;
	font-size: 13px;
	min-height: 40px;
}

.frm_forms.with_frm_style .form-field .multi-staff-selected,
.frm_forms.with_frm_style .form-field .multi-staff-selected:hover {
	padding: 5px 10px;
}

.frm_forms.with_frm_style .form-field input.frm-intl-tel-input {
	padding-left: 60px !important;
}

.frm-datepicker .flatpickr-calendar,
.frm-datepicker.flatpickr-calendar,
.frm-datepicker .ui-datepicker,
.frm-datepicker.ui-datepicker,
.with_frm_style select {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.ui-datepicker td.ui-datepicker-days-cell-over .ui-state-default,
.frm_style_formidable-style-2.with_frm_style td.ui-datepicker-today,
.frm_style_formidable-style-2.with_frm_style td .ui-state-hover {
	background-color: #333 !important;
	color: #fff !important;
}

#mainContent #formWrapper .with_frm_style .frm_submit {
  position: absolute;
  right: 0px;
  bottom: 15px;
  margin-top: 0px;
  float: none;
}

#footerTop {
	position: fixed;
	z-index: 4;
	bottom: 20px;
	right: 20px;
	background-color: #333;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px 15px;
	font-size: 20px;
}

#footerFavouritesMessageContainer {
	position: fixed;
	z-index: 3;
	bottom: 20px;
	width: 100%
}

#footerFavouritesMessage, #footerFavouritesRemovedMessage{
	width: 60%;
	margin: 0px auto;
	background-color: #333;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px 15px;
	text-align: center;
	display: none;
}

#footerFavouritesMessage a, #footerFavouritesRemovedMessage a {
	color: #fff;
	text-decoration: underline;
}


.frm_form_fields .frm_fields_container {
	position: relative;
}


.frm_forms.with_frm_style .form-field input[type='checkbox'],
#searchBox #searchForm input[type='checkbox'],
#searchBox-grid #searchForm-grid input[type='checkbox'],
.frm_forms.with_frm_style .form-field input[type='radio'],
#searchBox #searchForm input[type='radio'],
#searchBox-grid #searchForm-grid input[type='radio'] {
	padding: 5px;
}

.frm_forms.with_frm_style td.ui-datepicker-today,
.frm_forms.with_frm_style td.ui-datepicker-today:hover,
.frm_forms.with_frm_style td.ui-datepicker-today:hover a,
.frm_forms.with_frm_style .frm_submit .frm_button_submit {
	background-color: #986f2a;
	color: #fff;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.frm_forms.with_frm_style .frm_submit .frm_button_submit {
	background-color: #986f2a;
	color: #fff;
	border: 0px !important;
}

.alignLeft {
	float: left;
}

.alignRight {
	float: right;
}

.alignLeft,
.alignLeft h2 {
	text-align: left;
	line-height: 1.2;
}

.alignCenter {
	text-align: center;
}

.propertyTitleSort {
	margin-bottom: 20px;
}

.propertyTitleSort .alignLeft {
	padding-left: 25px;
}

.propertyTitleSort .alignRight {
	text-align: right;
	float: right;
	padding-right: 0px;
}

.propertyTitleSort .vc_custom_heading {
	margin-bottom: 0px;
}



.propertyTitleSort .alignRight #sortOrder {
	margin-left: 10px;
}

.ourPropertiesLinear#linearlayout1 .container .propertyWrapper {
	margin: 0px 15px 50px 15px;
}

.ourPropertiesLinear#linearlayout1 .container .propertyTitleSort .alignRight {
	margin-right: -30px;
}

.alignCenter {
	text-align: center;
}

.alignRight select {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
	background-color: #eaeaea;
	padding: 8px;
}

.flex-direction-nav a {
	background-repeat: no-repeat !important;
	width: 20px !important;
	height: 38px !important;
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	z-index: 3;
}

.flex-direction-nav .flex-nav-prev a {
	background-image: url('../images/leftSliderDarkArrow.png');
	text-indent: -999px !important;
	cursor: pointer;
	z-index: 1;
}

.ourPropertiesSlider#sliderlinearlayout1 .flex-direction-nav .flex-nav-prev a {
	background-image: url('../images/leftSliderArrow.png');
}

.flex-direction-nav .flex-nav-next a {
	background-image: url('../images/rightSliderDarkArrow.png');
	text-indent: 999px !important;
}

.ourPropertiesSlider#sliderlinearlayout1 .flex-direction-nav .flex-nav-next a {
	background-image: url('../images/rightSliderArrow.png');
}

.flex-direction-nav .flex-disabled {
	z-index: 1;
}



/* header */
.flexslider-scrollable,
.flexslider-scrollable .slides,
.flexslider-scrollable-slide {
    overflow: auto;
}


.home #resalesHeader {
	background-size: cover;
	background-size: 100% auto;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
}

#resalesHeader {
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 4;
	-webkit-transition: all 1000ms ease-in-out;
	-moz-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	height: 300px;
}

#resalesHeader.singleProperty {
	margin-bottom: 0px;
	padding: 0px;
	height: auto;
	top: 0px;
	margin-top: 0px;
}

#resalesHeader.singleProperty #searchBox .container {
	width: 100%;
}

#resalesHeader.singleProperty #searchBox .container  .selectize-control.multi .selectize-input.has-items {
	padding: 7px 8px !important;
}


#resalesHeader #homeSlider,
#resalesHeader #homeSlider ul.slides,
#resalesHeader #homeSlider ul.slides li,
#resalesHeader.singleProperty #propertySlider,
#resalesHeader.singleProperty #propertySlider ul.slides,
#resalesHeader.singleProperty #propertySlider ul.slides li,
#resalesHeader.singleProperty #propertySlider ul.slides li .bgImage {
	height: 300px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	z-index: 1;
	display: block;
}

#resalesHeader.singleProperty #propertySlider {
	margin-bottom: 0px;
}

#resalesHeader #homeSlider ul.slides,
#resalesHeader.singleProperty #propertySlider ul.slides {
	margin: 0px;
	overflow: hidden;
}


#resalesHeader #nav {
	background-color: rgba(0,0,0,0.8);
	position: absolute;
	top: 60px;
	width: 100%;
}

#resalesHeader #nav #apitsLogo {
	top: -5px;
	position: relative;
}

#resalesHeader #nav #apitsLogo img {
	width: 207px;
}

#resalesHeader.smaller #nav #apitsLogo img {
	width: 180px;
}

#resalesHeader #topNav #hamburgerMenu {
	display: none;
}

#resalesHeader #topNav #favouritesList {
	padding-left: 10px;
	border-left: 1px solid #fff;
}

#resalesHeader #nav #hamburgerMenu {
	/*background-color: #1b75ba;*/
	margin: 0px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: 0px;
	margin-left: -3px;
	right: -4px;
	padding: 24px 10px 23px 0px;
	text-align: right;
	cursor: pointer;
}

#resalesHeader #nav #hamburgerMenu em {
	font-style: normal;
	margin: 7px 10px 0px 0px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	position: relative;
	top: -5px;
}

#resalesHeader #nav #hamburgerMenu #showNavigation {
	top: 0px;
	margin: 0px;
	display: block;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	position: relative;
}

#resalesHeader #nav #hamburgerMenu #showNavigation span {
	color: #986f2a;
	background-color: #986f2a;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#resalesHeader #nav #hamburgerMenu #nav .container,
#showNavigation.open {
	position: relative;
}

#resalesHeader #nav #hamburgerMenu #showNavigation span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#resalesHeader #nav #hamburgerMenu #showNavigation span:nth-child(2) {
	top: 18px;
	width: 60%;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#resalesHeader #nav #hamburgerMenu #showNavigation span:nth-child(3) {
	top: 36px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#resalesHeader #nav #hamburgerMenu #showNavigation.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 3px;
	margin-left: 5px;
}

#resalesHeader #nav #hamburgerMenu #showNavigation.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#resalesHeader #nav #hamburgerMenu #showNavigation.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 9px;
	margin-left: 4px;
}




#resalesHeader.smaller #nav,
.home #resalesHeader.smaller #nav {
	position: fixed;
	width: 100%;
	background-color: rgba(0,0,0,0,0.5);
	z-index: 3;
	top: 60px;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}


#resalesHeader #logo {
	padding: 18px 0px 22px 0px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#resalesHeader #logo img {
	width: 100%;
	height: 100%;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

#resalesHeader.smaller #nav #logo img {
	width: 90%;
}

#resalesHeader.smaller #nav #hamburgerMenu {
	padding: 10px 10px 23px 0px;
}

#resalesHeader.smaller #logo,
#noPropertiesShortlist {
	padding: 12px 0px;
	margin-top: 10px;
}


/* featured slider */

.ourPropertiesSlider#featured .slides {
	height: 290px;
	overflow: hidden;
}

.ourPropertiesSlider#featured #featuredBlock {
	padding: 30px 15px;
}

.ourPropertiesSlider#featured #featuredBlock .icons {
	z-index: 3 !important;
}

.ourPropertiesSlider#featured #featuredBlock .propertyAddToFavourites.buttons {
	right: 0px;
	color: #fff;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper {
	position: relative;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPic {
	height: 225px;
	background-size: 150% auto;
	display: block;
	padding: 0px;
	overflow: hidden;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPic:hover {
	background-size: 160% auto;
}

.ourPropertiesSlider#featured #featuredBlock .ourPropertyText {
	width: 65%;
	height: 225px;
	position: relative;
}

.ourPropertiesSlider#featured #featuredBlock .ourPropertyText,
.ourPropertiesSlider#featured #featuredBlock .ourPropertyText h2,
.ourPropertiesSlider#featured #featuredBlock .ourPropertyText .cta.transparent {
	text-align: left;
	color: #fff !important;
}

.ourPropertiesSlider#featured #featuredBlock .ourPropertyText h2 {
	font-size: 18px;
	color: #fff !important;
	line-height: 1.2;
}

.ourPropertiesSlider#featured #featuredBlock .ourPropertyText h2 a {
	color: #fff !important;
}

.ourPropertiesSlider#featured #featuredBlock .ourPropertyText .cta.transparent {
	padding-left: 0px;
	margin: 30px 0px 15px 0px !important;
	position: absolute;
	bottom: -5px;
	left: 15px;
}

.propertyReduced,
.propertyPic .propertyReduced,
.newListing {
	background-color: #640698;
	position: absolute;
	top: 30px;
	left: -30px;
	width: 200px;
	height: 45px;
	display: block;
	z-index: 4;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	text-align: center;
	padding-top: 12px;
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase;
}

.newListing,
.newListing:hover,
.propertyPic .newListing:hover {
	background-color: #ff9500;
	color: #000;
}

.newListing {
	display: none !important;
}

.propertyReduced:hover,
.propertyPic .propertyReduced:hover {
	color: #fff;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPic .propertyReduced,
.ourPropertiesSlider#featured #featuredBlock .propertyPic .newListing,
.ourPropertiesLinear .propertyReduced,
.ourPropertiesLinear .newListing {
	left: -45px;
}

/* search */
#resalesHeader #searchBox,
#resalesHeader #searchBox-grid {
	position: absolute;
	z-index: 11;
	bottom: 20px;
	width: 100%;
}

#resalesHeader.singleProperty #searchBox {
	bottom: 0px;
}


#resalesHeader #searchBox.expandedFeaturesToggle,
#resalesHeader #searchBox-grid.expandedFeaturesToggle {
	bottom: auto;
	top: 0px;
}


.home #resalesHeader #searchBox.minimalSearch,
.home #resalesHeader #searchBox-grid.minimalSearch {
	bottom: auto;
	height: 300px;
	display: table;
	vertical-align: middle;
	z-index: 2;
}


#resalesHeader.smaller #searchBox.minimalSearch,
#resalesHeader.smaller #searchBox-grid.minimalSearch {
	background-color: #333 !important;
	border-bottom: 1px solid #fff;
	height: auto;
}


#resalesHeader #searchBox.minimalSearch .container,
#resalesHeader #searchBox-grid.minimalSearch .container,
#resalesHeader.smaller #searchBox.minimalSearch .container .minimalSearchWidth,
#resalesHeader.smaller #searchBox-grid.minimalSearch .container .minimalSearchWidth,
#resalesHeader #searchBox.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
#resalesHeader #searchBox-grid.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox-grid.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox-grid.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth {
	width: 800px;
	margin: 0px auto;
}


.home #resalesHeader #searchBox.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader #searchBox-grid.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader #searchBox.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader #searchBox-grid.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth {
	width: 100%;
}


.home #resalesHeader #searchBox.minimalSearch .container,
.home #resalesHeader #searchBox-grid.minimalSearch .container,
.home #resalesHeader #searchBox.expandedOptionsToggle .container,
.home #resalesHeader #searchBox-grid.expandedOptionsToggle .container,
.home #resalesHeader #searchBox.expandedFeaturesToggle .container,
.home #resalesHeader #searchBox-grid.expandedFeaturesToggle .container {
	width: 800px;
}

#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch .container .minimalSearchWidth,
#resalesHeader #searchBox.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
#resalesHeader #searchBox.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
#resalesHeader #searchBox-grid.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
#resalesHeader.smaller .expandedOptionsToggle .container .hiddenForm.searchToggleWidth .minimalSearchWidth,
#resalesHeader #searchBox-grid.expandedOptionsToggle .container .hiddenForm.searchToggleWidth .minimalSearchWidth,
#resalesHeader.expandedOptionsToggle #searchBox.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
#resalesHeader #searchBox-grid.expandedFeaturesToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth,
.home #resalesHeader.smaller #searchBox-grid.expandedOptionsToggle .container .hiddenForm .minimalSearchWidth {
	width: 96%;
	margin: 0px auto;
}


#resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .largerWidth,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .largerWidth,
.home #resalesHeader.smaller #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .largerWidth,
.home #resalesHeader.smaller #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .largerWidth,
.home #resalesHeader.smaller #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .largerWidth,
.home #resalesHeader.smaller #searchBox-grid.expandedFeaturesToggle #searchForm-grid.searchToggleWidth .largerWidth {
	width: 27% !important;
}


#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3,
#resalesHeader #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .col-md-3,
#resalesHeader #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .col-md-3,
#resalesHeader #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .col-md-3,
#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3,
#resalesHeader #searchBox-grid.expandedFeaturesToggle #searchForm-grid.searchToggleWidth .col-md-3,
.home #resalesHeader.smaller #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .col-md-3,
.home #resalesHeader.smaller #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .col-md-3 {
	width: 19.5%;
	padding-right: 0px;
}

#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#type {
	width: 43%;
	margin-bottom: 16px;
}

#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .largerWidth {
	width: 21% !important;
}

#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.expandedFeaturesToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedFeaturesToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.expandedOptionsToggle #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedOptionsToggle #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#searchBaths,
.home #resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
.home #resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths {
	width: 18%;
}


.home #resalesHeader #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .col-md-3,
.home #resalesHeader #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .col-md-3,
.home #resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
.home #resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths {
	width: 17.7%;
}

#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#type,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#type,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .col-md-3#type-grid,
#resalesHeader #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .col-md-3#type,
#resalesHeader #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .col-md-3#type-grid,
#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#type,
#resalesHeader #searchBox-grid.expandedFeaturesToggle #searchForm-grid.searchToggleWidth .col-md-3#type-grid,
.home #resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group#type,
.home #resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group#type-grid {
	width: 18%;
}


#resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group.last,
#resalesHeader #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .control-group.last,
#resalesHeader #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .control-group.last,
#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .control-group.last,
#resalesHeader #searchBox-grid.expandedFeaturesToggle #searchForm-grid.searchToggleWidth .control-group.last,
.home #resalesHeader.smaller #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last,
.home #resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group.last {
	width: 14% !important;
}


.home #resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last,
.home #resalesHeader #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group.last {
	width: 25% !important;
}


#searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last#buttonMinimal,
#searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group.last#buttonMinimal-grid,
#searchBox-grid .mobileOnly,
.mobileOnly {
	display: none;
}


#resalesHeader.smaller #searchBox.searchBox .container,
#resalesHeader.smaller #searchBox-grid.searchBox .container,
#resalesHeader #searchBox.expandedOptionsToggle .container,
#resalesHeader #searchBox-grid.expandedOptionsToggle .container,
#resalesHeader #searchBox.expandedFeaturesToggle .container,
#resalesHeader #searchBox-grid.expandedFeaturesToggle .container {
	width: 100%;
}


#resalesHeader #searchBox.minimalSearch .container,
#resalesHeader #searchBox-grid.minimalSearch .container,
#resalesHeader.smaller #searchBox.minimalSearch .container,
#resalesHeader.smaller #searchBox-grid.minimalSearch .container {
	border: 0px;
}


.home #searchBox.minimalSearch #searchOtherProperties,
.home #searchBox-grid.minimalSearch #searchOtherProperties-grid {
	height: 300px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}


#resalesHeader.smaller #searchBox.minimalSearch #searchOtherProperties,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchOtherProperties-grid {
	height: auto;
	display: block;
}


#searchBox.minimalSearch #searchForm.searchToggleWidth .largerWidth,
#searchBox-grid.minimalSearch #searchForm-grid .largerWidth{
	width: 55.5%;
	padding-right: 0px;
	float: left;
}

#searchBox.minimalSearch #searchForm .largerWidth,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm .largerWidth,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid .largerWidth,
#resalesHeader.singleProperty #searchBox .control-group.largerWidth,
#resalesHeader.singleProperty.smaller #searchBox .control-group.largerWidth {
	width: 75%;
	padding-right: 0px;
}

#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .largerWidth {
	width: 20%;
}

#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#type {
	width: 14%;
}

#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#searchBaths,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#searchBeds,
#resalesHeader.expandedOptionsToggle #searchBox.minimalSearch.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3#searchBaths {
	width: 12%;
}

#resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .col-md-3,
#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3,
#resalesHeader.smaller.expandedOptionsToggle #searchBox.minimalSearch #searchForm.searchToggleWidth .col-md-3#type {
	width: 13.5%;
}


#searchBox.minimalSearch #searchForm .largerWidth .selectize-input,
#searchBox-grid.minimalSearch #searchForm-grid .largerWidth .selectize-input,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm .largerWidth .selectize-input,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid .largerWidth .selectize-input {
	padding: 10px 8px;
}


#searchBox.minimalSearch #searchForm .largerWidth .selectize-input.has-items,
#searchBox-grid.minimalSearch #searchForm-grid .largerWidth .selectize-input.has-items,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm .largerWidth .selectize-input.has-items,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid .largerWidth .selectize-input.has-items {
	padding: 7px 6px 4px;
}


#searchBox.minimalSearch #searchForm .largerWidth select,
#searchBox-grid.minimalSearch #searchForm-grid .largerWidth select,
#resalesHeader.smaller #searchBox.minimalSearch #searchForm .largerWidth select,
#resalesHeader.smaller #searchBox-grid.minimalSearch #searchForm-grid .largerWidth select {
	height: 37px;
}


#resalesHeader.smaller #searchBox.expandedOptionsToggle #searchForm .largerWidth,
#searchBox.expandedOptionsToggle.minimalSearch #searchForm .largerWidth,
#searchBox.expandedOptionsToggle #searchForm .largerWidth {
	width: 27%;
	padding-right: 15px;
}


#searchBox-grid.minimalSearch.expandedOptionsToggle #searchForm-grid .largerWidth,
#searchBox-grid #searchForm-grid .largerWidth {
	width: 60% !important;
	padding-right: 15px;
}

.home #searchBox.minimalSearch #searchForm.searchToggleWidth .largerWidth,
.home #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .largerWidth,
.home #resalesHeader #searchBox.expandedOptionsToggle #searchForm.searchToggleWidth .largerWidth,
.home #resalesHeader #searchBox-grid.expandedOptionsToggle #searchForm-grid.searchToggleWidth .largerWidth,
.home #resalesHeader #searchBox.expandedFeaturesToggle #searchForm.searchToggleWidth .largerWidth,
.home #resalesHeader #searchBox-grid.expandedFeaturesToggle #searchForm-grid.searchToggleWidth .largerWidth,
#resalesHeader.singleProperty.expandedFeaturesToggle .control-group.largerWidth,
#resalesHeader.singleProperty.expandedOptionsToggle .control-group.largerWidth {
	width: 55% !important;
	padding-right: 0px;
}




#searchBox-grid #searchForm-grid .control-group#type-grid {
	width: 40%;
}


.home #resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group#type,
.home #resalesHeader #searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group#type-grid,
.home #resalesHeader #searchBox.minimalSearch #searchBox.expandedOptionsToggle.searchToggleWidth .control-group#type,
.home #resalesHeader #searchBox-grid.minimalSearch #searchBox-grid.expandedOptionsToggle.searchToggleWidth .control-group#type-grid,
.home #resalesHeader #searchBox.minimalSearch #searchBox.expandedFeaturesToggle.searchToggleWidth .control-group#type,
.home #resalesHeader #searchBox-grid.minimalSearch #searchBox-grid.expandedFeaturesToggle.searchToggleWidth .control-group#type-grid {
	width: 43.5%;
}


#searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last,
#searchBox-grid.minimalSearch #searchForm-grid.searchToggleWidth .control-group.last {
	padding-left: 15px;
}


#searchBox.minimalSearch #searchForm .largerWidth option[disabled],
#searchBox-grid.minimalSearch #searchForm-grid .largerWidth option[disabled],
#searchBox #searchForm .control-group#ownPropertiesBox #additionalSearchOptions,
#searchBox-grid #searchForm-grid .control-group#ownPropertiesBox-grid #additionalSearchOptions-grid {
	display: none;
}


#searchBox.minimalSearch #searchForm .control-group#ownPropertiesBox #additionalSearchOptions,
#searchBox-grid.minimalSearch #searchForm-grid .control-group#ownPropertiesBox-grid #additionalSearchOptions-grid {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#searchBox.minimalSearch #searchForm .control-group#ownPropertiesBox #additionalSearchOptions::after {
	content: " | ";
}


#searchBox.minimalSearch #searchForm .ref.largerWidth,
#searchBox-grid.minimalSearch #searchForm-grid .ref.largerWidth {
	width: 70%;
	padding-left: 15px;
}


#searchBox.minimalSearch #searchForm .control-group.last,
#searchBox-grid.minimalSearch #searchForm-grid .control-group.last {
	width: 25% !important;
	padding-left: 0px;
	padding-right: 11px !important;
}

#resalesHeader #searchBox.minimalSearch #searchForm.searchToggleWidth .control-group.last input.button {
	padding: 11px 10px !important;
}


#mainContent #searchBox.searchBox,
#mainContent #searchBox-grid.searchBox {
	background-color: #333;
}


#searchBox .container,
#searchBox-grid .container {
	padding: 30px 10px 20px 10px;
	background-color: #333;
}


#resalesHeader #searchBox .container,
#resalesHeader #searchBox-grid .container {
	margin: 0px auto !important;
	width: 1000px;
}


#searchBox #searchForm .control-group,
#searchBox-grid #searchForm-grid .control-group {
	min-height: 40px;
	margin-bottom: 15px;
}

#searchBox-grid #searchForm-grid .control-group {
	width: 20%;
}


#searchBox #searchForm .largerWidth,
#searchBox-grid #searchForm-grid .largerWidth {
	width: 50%;
}

#searchBox #searchForm input,
#searchBox-grid #searchForm-grid input,
#searchBox #searchForm select,
#searchBox-grid #searchForm-grid select,
#searchBox .selectize-input,
#searchBox-grid .selectize-input {
	background-color: #fff;
	color: #333;
	padding: 11px 10px;
	border: 0px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	width: 100%;
	text-transform: capitalize
}

#searchBox #searchForm .areaPostCodeReference .selectize-input input,
#searchBox-grid #searchForm-grid .areaPostCodeReference .selectize-input input {
	text-transform: none;
}

#searchBox-grid .areaPostCodeReference .selectize-input.has-items {
	padding: 7px 10px 5px 10px;
}


#searchBox #searchForm .control-group.last,
#searchBox-grid #searchForm-grid .control-group.last {
	float: right;
	margin: 0px 0px 0px 0px;
}

#searchBox.minimalSearch #searchForm .control-group.last,
#searchBox-grid.minimalSearch #searchForm-grid .control-group.last {
	margin: 0px 0px 0px 0px;
}


#searchBox #searchForm .control-group.last input.button,
#searchBox-grid #searchForm-grid .control-group.last input.button {
	background-color: #986f2a;
	color: #fff;
	padding: 9px 10px !important;
}

#searchBox-grid #searchForm-grid .control-group.last input.button {
	padding: 11px 10px !important;
}


#searchBox #searchForm .control-group#ownPropertiesBox,
#searchBox-grid #searchForm-grid .control-group#ownPropertiesBox-grid {
	height: auto;
	min-height: auto;
	margin-bottom: 0px;
	text-align: center;
	width: 100%;
}


#searchBox #searchForm .control-group#ownPropertiesBox label,
#searchBox-grid #searchForm-grid .control-group#ownPropertiesBox-grid label {
	color: #fff !important;
	font-weight: normal;
	text-align: center;
}


#searchBox #searchForm .control-group#ownPropertiesBox label input[type='checkbox'],
#searchBox-grid #searchForm-grid .control-group#ownPropertiesBox-grid label input[type='checkbox'] {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: auto;
}

#searchBox #searchForm .control-group#ownPropertiesBox label span {
	cursor: pointer;
}


#searchBox #searchForm .largerWidth .option::before,
#searchBox-grid #searchForm-grid .largerWidth .option::before {
	content: "- ";
}


#searchBox #searchForm .largerWidth .optgroup-header,
#searchBox-grid #searchForm-grid .largerWidth .optgroup-header,
.ourPropertiesLinear .propertyInfo .propertyRef {
	font-weight: bold;
}

#resalesHeader.smaller #searchBox,
#resalesHeader.smaller #searchBox-grid {
	position: fixed;
	bottom: auto;
	top: 0px;
	z-index: 11;
	width: 100%;
}

#resalesHeader.smaller #searchBox .container,
#resalesHeader.smaller #searchBox-grid .container,
#resalesHeader.smaller #searchBox #searchForm .control-group#ownPropertiesBox,
#resalesHeader.smaller #searchBox-grid #searchForm-grid .control-group#ownPropertiesBox-grid,
.ourPropertiesLinear .single-linear-layout #block-search .container {
	width: 100%;
}

#resalesHeader.smaller #searchBox .container,
#resalesHeader.smaller #searchBox-grid .container {
	padding: 15px 10px 10px 10px;
	border-bottom: 1px solid #ccc;
}


#resalesHeader.smaller #searchBox .control-group,
#resalesHeader.singleProperty #searchBox .control-group,
#resalesHeader.smaller #searchBox-grid .control-group,
#resalesHeader.singleProperty #searchBox-grid .control-group,
#resalesHeader.smaller #searchBox .largerWidth,
#resalesHeader.singleProperty #searchBox .largerWidth,
#resalesHeader.smaller #searchBox-grid .largerWidth,
#resalesHeader.singleProperty #searchBox-grid .largerWidth {
	width: 14.2%;
}


#searchFeaturesToggle,
#searchFeaturesToggle-grid {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
	position: relative;
	top: 20px;
	align-content: initial;
	margin-top: 20px;
}


#searchFeaturesToggle label,
#searchFeaturesToggle-grid label {
    font-weight: normal;
    margin-right: 20px;
	color: #fff;
}

#searchFeaturesToggle label.showFeatures,
#searchFeaturesToggle-grid label.showFeatures {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#searchFeaturesToggle label.hideFeatures,
#searchFeaturesToggle-grid label.hideFeatures,
.ourPropertiesSlider#slidercardslayout1 .propertyDescription {
	display: none;
	
	
}

#searchFeaturesToggle label:last-child,
#searchFeaturesToggle-grid label:last-child {
    margin-right: 0px;
}

#searchFeaturesToggle label input[type='checkbox'],
#searchFeaturesToggle-grid label input[type='checkbox'] {
    margin-right: 5px;
	width: auto !important;
}

.propertyTitleSort {
	left: 0px;
	position: relative;
}

.container .propertyTitleSort {
	left: -15px;
}

.propertyTitleSort .txtLower {
	text-transform: lowercase;
}

#favouritesList .ourProperties #propertyCount {
	left: 0px;
}

.propertyTitleSort .alignRight select {
	margin-top: 10px;
	text-align: left;
}

.propertyTitleSort #locationName {
	text-transform: capitalize;
}

/* search vertical */
#searchBox .searchVertical .container,
#searchBox-grid .searchVertical .container {
	width: 100%;
}

#searchBox .searchVertical .container #searchForm .largerWidth,
#searchBox-grid .searchVertical .container #searchForm-grid .largerWidth,
#searchBox .searchVertical .container #searchForm .control-group,
#searchBox-grid .searchVertical .container #searchForm-grid .control-group,
#searchBox .searchVertical .container #searchForm .col-md-3,
#searchBox-grid .searchVertical .container #searchForm-grid .col-md-3 {
	width: 100%;
}

#searchBox-grid .searchVertical .container #searchForm-grid .largerWidth,
#searchBox-grid .searchVertical .container #searchForm-grid #type-grid {
	width: 100% !important;
}

#searchBox-grid .searchVertical .container #searchForm-grid #ownPropertiesBox-grid,
#searchBox-grid .searchVertical #searchForm-grid .control-group.last {
	margin-bottom: 10px;
}

.mobile,
.minimalSearch .mobileOnly,
#resalesHeader .mobileOnly.button {
	display: none;
}

#resalesHeader .mobileOnly.button {
	background-color: #2c2c2c;
	padding: 8px 0px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	position: fixed;
	width: 100%;
	top: 150px;
}

#resalesHeader.smaller .mobileOnly.button {
	top: 115px;
}

.entry-content .form h2 {
	color: #986f2a;
	text-align: left;
}


/* grid */
.ourPropertiesGrid .propertyCol {
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.ourPropertiesGrid.ready .propertyCol {
  opacity: 1;
}

.ourPropertiesGrid .propertyCol .boxBorder {
	overflow: hidden;
	position: relative;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons,
.ourPropertiesGrid .propertyCol .icons,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons,
.singleProperty #propertyInfo #propertySlider .icons,
.ourPropertiesLinear .propertyWrapper .propertySlider .icons,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons  {
	position: absolute;
	top: 15px;
	right: 15px;
	background-color: rgba(0,0,0,0.5);
	padding: 8px 8px 8px 12px;
	z-index: 2;
	color: #fff;
	text-decoration: none;
}

.ourPropertiesSlider .ourPropertiesWrapperBg .icons {
	right: 0px;
}

.ourPropertiesSlider .ourPropertiesWrapperBg .propertyPic {
	height: 350px;
}

.ourPropertiesSlider .ourPropertiesWrapperBg .propertyReduced,
.ourPropertiesSlider .ourPropertiesWrapperBg .newListing {
	left: -50px;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons span,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons span,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons span,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons span,
.ourPropertiesGrid .propertyCol .icons span,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons span,
.singleProperty #propertyInfo #propertySlider .icons span {
	margin-right: 10px;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons span i,
.ourPropertiesGrid .propertyCol .icons span i,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons span i,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons span i,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons span i,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons span i,
.singleProperty #propertyInfo #propertySlider .icons span i {
	margin-right: 5px;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons .addToFavourites,
.ourPropertiesGrid .propertyCol .icons .addToFavourites,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons .addToFavourites,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons .addToFavourites,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons .addToFavourites,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons .addToFavourites {
	margin-right: 0px;
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons:hover,
.ourPropertiesGrid .propertyCol .icons:hover,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons:hover,
.ourPropertiesLinear .propertyWrapper .propertySlider .icons:hover {
	background-color: rgba(152,111,42,0.8);
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons span.addToFavourites::before,
.ourPropertiesGrid .propertyCol .icons span.addToFavourites::before,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons span.addToFavourites::before,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons span.addToFavourites::before,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons span.addToFavourites::before,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons span.addToFavourites::before {
	content: "+";
}

.ourPropertiesSlider#featured #featuredBlock .propertyPicWrapper .icons span.shortlisted::before,
.ourPropertiesGrid .propertyCol .icons span.shortlisted::before,
.ourPropertiesSlider .ourPropertiesWrapperBg .icons span.shortlisted::before,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons span.shortlisted::before,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons span.shortlisted::before,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons span.shortlisted::before {
	content: "-";
}

.propertyPic,
.propertyPic a {
	background-size: 140% auto;
	background-position: center center;
	background-repeat: no-repeat;
	height: 240px;
	position: relative;
	top: 0px;
	right: 0px;
	width: 100%;
	float: none;
	display: block;
}

.propertyPic .directListing,
.boxBorder .directListing,
.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .directListing,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesWrapperBg .directListing {
	position: absolute;
	right: 0px;
	bottom: 15px;
	margin: 0px;
}

.ourPropertiesGrid .propertyCol.col-md-4 .directListing {
	right: 0px;
}

.ourPropertiesGrid#gridlayout1 .propertyCol .boxBorder .directListing {
	position: relative;
	bottom: auto;
	right: auto;
}

/* linear template 2 */

.ourPropertiesLinear {
	margin: 0px 0px;
}

.singular .hentry,
#staffWrapper .container {
	padding: 0px;
}

.ourPropertiesLinear .propertyWrapper .popOut {
	display: none;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry {
	padding: 20px;
}

.single-property .singular.page .hentry {
	padding: 0px;
}

.single-property .ourPropertiesLinear {
	margin: 0px 0px;
}

.flexslider {
	background-color: transparent;
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.ourPropertiesLinear .propertyWrapper {
	margin-bottom: 50px;
}

.ourPropertiesLinear .propertyWrapper,
.ourPropertiesLinear .propertyWrapper .propertySlider,
.ourPropertiesLinear .propertyWrapper .propertyInfoWrapper {
	padding: 0px;
	overflow: hidden;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .flex-direction-nav a {
	top: 46%;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .flex-direction-nav a.flex-prev {
	left: 0px;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .flex-direction-nav a.flex-next,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a.flex-next {
	right: 0px;
	left: auto;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .flex-direction-nav a.flex-next.indentRight {
	right: 350px !important;
}

.ourPropertiesLinear .propertyWrapper:nth-child(even) .propertySlider .flex-direction-nav a.flex-prev.indentLeft {
	left: 350px !important;
}

.ourPropertiesLinear .propertyWrapper:nth-child(even) .propertySlider .flex-direction-nav a.flex-next.indentRight {
	right: 0px !important;
}

.ourPropertiesLinear .propertyWrapper .frm_forms .form-field {
	grid-column: span 12 / span 12;
	margin-bottom: 10px !important;
}

.ourPropertiesLinear .propertyWrapper .frm_forms .form-field input {
	background-color: #fff !important;
}

.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.message,
.ourPropertiesLinear .propertyWrapper .frm_forms .form-field.dateToView {
	display: none;
}

.ourPropertiesLinear .propertyWrapper .frm_forms .frm_submit button {
	font-size: 18px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfoWrapper,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper {
	display: block;
	padding: 0px 30px;
	display: table;
	width: 40%;
	vertical-align: middle;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo {
	height: 350px;
	padding: 0px 0px 0px 50px;
	display: table-cell;
	height: 400px;
	vertical-align: middle;
	position: relative;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo h2 {
	margin-bottom: 10px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo h2 a {
	font-size: 20px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo a,
.ourPropertiesLinear .row a {
	color: #986f2a;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .inline,
.ourPropertiesLinear .propertyWrapper .propertyInfo .cta.transparent a {
	display: inline-block !important;
	*display: inline;
	zoom: 1;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .inline {
	margin-right: 20px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .inline.locationAreaButton,
.ourPropertiesLinear .propertyWrapper .propertyInfo .inline.addToFavourites {
	margin-left: 0px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .inline span {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .cta.transparent {
	text-align: left;
	padding: 0px;
}

.ourPropertiesLinear .propertyWrapper .propertyInfo .cta.transparent a {
	padding: 15px 20px;
	font-size: 16px;
}

.ourPropertiesLinear .propertyWrapper:nth-child(even) .propertySlider {
	float: right;
}

.ourPropertiesLinear .propertyWrapper:nth-child(even) .propertyInfoWrapper {
	float: left;
}

.ourPropertiesLinear .container .propertyWrapper .propertyInfo {
	padding: 0px 0px 0px 18px;
}

.ourPropertiesLinear .container .propertyWrapper:nth-child(even) .propertyInfo {
	padding: 0px 0px 0px 0px;
}

.ourPropertiesLinear .container .propertyWrapper:nth-child(even) .propertyInfoWrapper {
	padding: 0px 30px 0px 0px;
}

.ourPropertiesLinear .propertyWrapper .popOut,
.ourPropertiesLinear .propertyWrapper:nth-child(odd) .popOut,
.ourPropertiesLinear .propertyWrapper:nth-child(odd) .popOut,
.ourPropertiesLinear .propertyWrapper:nth-child(even) .popOut {
	position: absolute;
	z-index: 5;
	top: 0px;
	right: auto;
	left: 0px;
	width: 340px;
	height: 100%;
	display: none;
	float:left;
    overflow: hidden;
	background-color: #eaeaea;
	white-space: nowrap;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms.with_frm_style .form-field {
	grid-column: span 12 / span 12;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms.with_frm_style .form-field input {
	background-color: #fff !important;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms .form-field .vertical_radio {
	width: 100%;
	word-break: break-word;   /* Break words if necessary */
	white-space: pre-wrap; 
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms.with_frm_style .form-field input[type='checkbox']{
	min-width: 26px;
	padding: 5px 0px 5px 5px !important;
}

.ourPropertiesLinear .propertyWrapper .popOut .frm_form_field.frm_third,
.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_submit button {
	float: none;
	display: block;
	width: 100% !important;
	margin-left: 0px !important;
	grid-column: span 12 / span 12;
	grid-column-start: span 12;
}


.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_forms {
	overflow: visible;
}


#mainContent .ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .with_frm_style .frm_submit {
	bottom: 0px;
	width: 100%;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_submit button {
	margin-top: 0px !important;
	position: relative;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry fieldset {
	padding-bottom: 0px !important;
}

.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry .frm_submit button,
.ourPropertiesLinear .propertyWrapper .popOut.propertyEnquiry h2 {
	font-size: 25px;
	text-transform: none !important;
	margin-bottom: 0px;
}

.ourPropertiesLinear .propertyWrapper .popOut .frm_form_field.frm_third input,
.ourPropertiesLinear .propertyWrapper .popOut .frm_form_field.frm_third textarea {
	background-color: #fff !important;
	padding: 10px !important;
	margin-left: 0px !important;
}

.ourPropertiesLinear .propertyWrapper .popOut .map {
	position: relative;
	z-index: 1;
}

.ourPropertiesLinear .propertyWrapper .popOut .popOutClose {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	background-color: #333;
	color: #fff;
	font-size: 16px;
	padding: 8px 10px 10px 10px;
	line-height: 1.0;
	cursor: pointer;
}

.ourPropertiesLinear .propertyWrapper .popOut .leaflet-popup-content {
	padding-bottom: 15px;
}

.ourPropertiesLinear .propertyWrapper:nth-child(odd) .popOut {
	right: 0px;
	left: auto;
}


.ourPropertiesGrid .ourPropertiesLinear .propertyWrapper {
	margin: 40px 0px;
	padding: 0px;
}


.ourPropertiesLinear .propertyWrapper .propertySlider .icons {
	left: 0px;
	right: auto
}

.ourPropertiesLinear .propertyWrapper .propertySlider .icons {
	left: 4px;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .icons,
.ourPropertiesLinear .propertyWrapper:nth-child(even) .propertySlider .icons {
	right: 0px;
	left: auto;
}

.ourPropertiesLinear .propertyWrapper .propertySlider .icons .propertyImageCount {
	margin-right: 10px;
}


.ourPropertiesLinear .propertyWrapper .propertySlider .icons .addToFavourites {
	margin: 0px;
}


.ourPropertiesLinear .propertyWrapper .propertySlider .icons .addToFavourites::before {
	content: "+";
}

.ourPropertiesLinear .propertyWrapper .propertySlider .icons .shortlisted::before {
	content: "-";
}


.ourPropertiesLinear .propertyWrapper .propertySlider .icons i {
	margin-right: 7px;
}

.ourPropertiesLinear .propertyWrapper .propertyPic,
.ourPropertiesLinear .propertyWrapper .propertyPic a {
	display: block;
	height: 400px;
	background-size: 115% auto;
}

.ourPropertiesLinear .propertyWrapper .propertyPic.leaflet-container a,
.ourPropertiesLinear .propertyWrapper .propertyPic .leaflet-control-container a {
	height: auto;
	color: #986f2a;
}

.leaflet-popup-content a,
.leaflet-container .map-popup a,
.ourPropertiesLinear .propertyWrapper .propertyPic.leaflet-container .leaflet-popup-content a {
	height: auto !important;
	color: #986f2a;
	display: inline;
}

.ourPropertiesLinear .propertyWrapper .propertyPic iframe,
.ourPropertiesLinear .propertyWrapper .propertyPic . {
	height: 100%;
	width: 100%;
}

.oddEvenLayout .propertyWrapper .propertySlider {
	width: 49%;
	float: left;
	position: relative;
}

.ourPropertiesLinear .propertyInfo .propertySpecs {
	margin: 10px 0px;
}

.ourPropertiesLinear .propertyInfo .propertySpecs i {
	margin-right: 5px;
}

.ourPropertiesLinear .propertyInfo .propertyPrice {
	font-size: 20px;
	font-weight: 300;
	margin: 10px 0px;
	color: #000 !important;
}

.ourPropertiesGrid .boxBorder .propertySlider {
	position: relative;
	z-index: 1;
}

/* grid template 1 */

.ourPropertiesGrid#gridlayout1 .boxBorder {
	display: block;
	width: 100%;
	zoom: 1;
	margin-bottom: 0px !important;
	padding-bottom: 0px;
	position: relative;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .icons {
	right: 0px;
	z-index: 3;
	background-color: #333;
}

.ourPropertiesGrid#gridlayout1 .propertyCol .propertyReduced,
.ourPropertiesGrid#gridlayout1 .propertyCol .newListing {
	left: -45px;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertyOverlay {
	-webkit-transition: background-color 750ms linear;
    -ms-transition: background-color 750ms linear;
    transition: background-color 750ms linear;
    color: #fff;
	text-align: center;
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
	height: 100%;
	z-index: 1;
}


.ourPropertiesGrid#gridlayout1 .boxBorder .propertyHoverWrapper {
	visibility: hidden;
	padding: 15px;
	position: absolute;
	top: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	display: table;
}

.ourPropertiesGrid#gridlayout1 .boxBorder:hover .propertyHoverWrapper {
	visibility: visible;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertyHover {
	border: 1px solid #fff;
	text-align: center;
	vertical-align: middle;
	color: #fff !important;
	height: 100%;
	display: table-cell;
	font-size: 15px;
	background-color: rgba(152,111,42,0.7);
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertyHover a {
	color: #fff;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertyHover a.button,
.ourPropertiesLinear .propertyInfoWrapper .propertyInfo .button {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 10px 20px !important;
}

#officeWrapper .ourProperties.offices {
	z-index: 1;
	margin: 0px;
}

#officeWrapper .ourPropertiesGrid#gridlayout1 .boxBorder .propertyHover a {
	text-decoration: none;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertySlider .flex-direction-nav a {
	z-index: 3 !important;
}

.ourPropertiesGrid#gridlayout1 .boxBorder:hover .propertyHoverWrapper .propertyHover .icons,
.ourPropertiesGrid#gridlayout1 .boxBorder .propertyHoverWrapper .propertyHover .directListing,
.ourPropertiesGrid#gridlayout1 .boxBorder:hover .propertySlider .flex-direction-nav a {
	background-color: #333 !important;
}

#mainContent .ourPropertiesGrid .gridContentTitle {
	padding: 0px 10px;
}

#mainContent .ourPropertiesGrid .gridContentTitle .locationTitle {
	text-transform: capitalize;
}

#mainContent .ourPropertiesGrid#gridlayout1 .boxBorder .propertyHoverWrapper p.gridContentPrice {
	text-align: center;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertySlider .flex-direction-nav a,
.ourPropertiesGrid#gridlayout2 .col-md-3 .boxBorder .propertySlider .flex-direction-nav a,
.ourPropertiesGrid#gridlayout2 .col-md-4 .boxBorder .propertySlider .flex-direction-nav a,
.ourPropertiesGrid#gridlayout2 .col-md-6 .boxBorder .propertySlider .flex-direction-nav a {
	top: 44%;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertySlider .flex-direction-nav a.flex-prev,
.ourPropertiesGrid#gridlayout2 .col-md-3 .boxBorder .propertySlider .flex-direction-nav a.flex-prev,
.ourPropertiesGrid#gridlayout2 .col-md-4 .boxBorder .propertySlider .flex-direction-nav a.flex-prev,
.ourPropertiesGrid#gridlayout2 .col-md-6 .boxBorder .propertySlider .flex-direction-nav a.flex-prev {
	left: 0px;
}

.ourPropertiesGrid#gridlayout1 .boxBorder .propertySlider .flex-direction-nav a.flex-next,
.ourPropertiesGrid#gridlayout2 .col-md-3 .boxBorder .propertySlider .flex-direction-nav a.flex-next,
.ourPropertiesGrid#gridlayout2 .col-md-4 .boxBorder .propertySlider .flex-direction-nav a.flex-next,
.ourPropertiesGrid#gridlayout2 .col-md-6 .boxBorder .propertySlider .flex-direction-nav a.flex-next {
	right: 0px;
}

/* grid template 2 */

.ourPropertiesGrid#gridlayout2 .propertyCol .propertyReduced,
.ourPropertiesGrid#gridlayout2 .propertyCol .newListing {
	left: -45px;
}

.ourPropertiesGrid .propertyCol.col-md-3 .slides,
.ourPropertiesGrid .propertyCol.col-md-3 .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-3 .propertyPic a {
	height: 240px;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	overflow: hidden;
	background-size: 182% auto;
}

.ourPropertiesGrid .propertyCol.col-md-3:hover .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-3:hover .propertyPic a {
	background-size: 200% auto;
}

.ourPropertiesGrid .propertyCol.col-md-4 .propertySlider,
.ourPropertiesGrid .propertyCol.col-md-4 .slides,
.ourPropertiesGrid .propertyCol.col-md-4 .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-4 .propertyPic a {
	height: 300px;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	overflow: hidden;
	background-size: 182% auto;
	position: relative;
}

.ourPropertiesGrid .container .propertyCol.col-md-4 .slides,
.ourPropertiesGrid .container .propertyCol.col-md-4 .propertyPic,
.ourPropertiesGrid .container .propertyCol.col-md-4 .propertyPic a {
	background-size: 160% auto;
}

.ourPropertiesGrid .propertyCol.col-md-4:hover .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-4:hover .propertyPic a {
	background-size: 200% auto;
}

.ourPropertiesGrid .propertyCol.col-md-6 .slides,
.ourPropertiesGrid .propertyCol.col-md-6 .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-6 .propertyPic a {
	height: 300px;
	-webkit-transition: all 350ms linear;
    -ms-transition: all 350ms linear;
    transition: all 350ms linear;
	overflow: hidden;
}

.ourPropertiesGrid .container .propertyCol.col-md-4:hover .slides,
.ourPropertiesGrid .container .propertyCol.col-md-4:hover .propertyPic,
.ourPropertiesGrid .container .propertyCol.col-md-4:hover .propertyPic a {
	background-size: 190% auto;
}

.ourPropertiesGrid .propertyCol.col-md-6:hover .propertyPic,
.ourPropertiesGrid .propertyCol.col-md-6:hover .propertyPic a {
	background-size: 150% auto;
}

.ourPropertiesGrid .propertyCol.col-md-6:hover .propertyPic.propertyPicLogo,
.ourPropertiesGrid .propertyCol.col-md-6:hover .propertyPic.propertyPicLogo a {
	background-size: 100% auto;
}

.ourPropertiesGrid .gridContent {
	background-color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px;
	text-align: center;
	position: relative;
	z-index: 2;
	text-transform: uppercase;
}

.ourPropertiesGrid .gridContent div a,
.ourPropertiesGrid .gridContent p a {
	color: #000;
}

.fancybox-content {
	padding: 0px;
	overflow: hidden !important;
}

/*
.force-visible {
    display: inline-block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 9999 !important;
}
*/
.fancybox-content .leaflet-container {
	width: 100% !important;
	height: 100% !important;
}

.leaflet-container .leaflet-popup-content,
.fancybox-content .leaflet-container .leaflet-popup-content {
	font-size: 14px;
}

.fancybox-content .fancybox-close-small {
	background-color: #333 !important;
	color: #fff !important;
	z-index: 401 !important;
}

/* Disable drag-to-close for Fancybox */
.fancybox-container {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-slide {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Disable touch gestures that cause drag-to-close */
.fancybox-slide--html {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.propertySlider .flex-direction-nav a,
#resalesHeader #homeSlider .flex-direction-nav a,
#resalesHeader.singleProperty #propertySlider .flex-direction-nav a,
.ourPropertiesSlider#featured .flex-direction-nav a,
.ourPropertiesLinear #propertyInfo #propertySlider .flex-direction-nav a,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a {
	top: 32%;
	left: 15px;
	padding: 30px 20px;
	background-color: #986f2a;
	background-size: 40% auto;
	background-position: center center;
	z-index: 12;
}

.ourPropertiesSlider#featured .flex-direction-nav a {
	z-index: 3;
}

#resalesHeader #homeSlider .flex-direction-nav a {
	z-index: 13;
}


.ourPropertiesSlider#featured .flex-direction-nav a,
#resalesHeader #homeSlider .flex-direction-nav a,
#resalesHeader.singleProperty #propertySlider .flex-direction-nav a,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a {
	top: 50%;
	left: 0px;
}

.propertySlider .flex-direction-nav a.flex-next,
.ourPropertiesSlider#featured .flex-direction-nav a.flex-next,
.ourPropertiesLinear #propertyInfo #propertySlider .flex-direction-nav a.flex-next {
	right: 15px;
	left: auto;
}

.ourPropertiesSlider#featured .flex-direction-nav a.flex-next,
#resalesHeader #homeSlider .flex-direction-nav a.flex-next,
#resalesHeader.singleProperty #propertySlider a.flex-next,
.ourPropertiesLinear #propertyInfo #propertySlider .flex-direction-nav a.flex-next {
	right: 0px;
	left: auto;
}

#mainContent .ourPropertiesGrid .gridContent .gridContentPrice,
#formWrapper {
	text-align: center;
}

/* slider */
.ourPropertiesSlider {
	background-color: #333;
	margin: 0px -15px;
	padding: 0px 0px;
}

.ourPropertiesSlider#slidercardslayout1 {
	padding: 0px 70px 20px 70px;
	height: 510px;
	overflow: hidden;
}

.ourPropertiesSlider#slidercardslayout2 {
	padding: 70px 70px 70px 70px;
	height: 510px;
	overflow: hidden;
}

.ourPropertiesSlider .ourPropertiesWrapperBg {
	margin: 40px 0px;
	padding: 0px 20px;
	position: relative;
}

.ourPropertiesSlider .ourPropertiesWrapperBg .ourPropertiesWrapperBgInner {
	position: relative;
	overflow: hidden;
}

.ourPropertiesSlider li .propertyPic {
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	background-color: #fff;
}

.ourPropertiesSlider li:hover .propertyPic {
	background-size: 180% auto;
}

.ourPropertiesSlider li .propertyPic.propertyPicLogo,
.propertyPic.propertyPicLogo,
.ourPropertiesLinear .propertyWrapper .propertyPic.propertyPicLogo {
	background-size: 100% auto;
}

.ourPropertiesSlider li:hover .propertyPic.propertyPicLogo,
.propertyPic.propertyPicLogo,
#jobsWrapper .propertyPic  {
	background-size: 100% auto;
}

.ourPropertiesSlider#slidergridlayout2 .ourPropertiesWrapperBg .ourPropertyText,
.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesWrapperBg .ourPropertyText {
	display: block;
	text-align: left;
	padding: 20px 20px 20px 20px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.ourPropertiesSlider#slidergridlayout2 .ourPropertiesWrapperBg .ourPropertyText h2,
.ourPropertiesSlider#slidercardslayout1 .ourPropertiesWrapperBg .ourPropertyText h2,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesWrapperBg .ourPropertyText h2 {
	font-size: 15px;
	line-height: 1.5;
	height: 80px;
	color: #fff !important;
}

.ourPropertiesSlider .ourPropertiesWrapperBg .ourPropertyText .cta {
	top: 9px;
	position: relative;
}


/* slider linear template 1 */

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner {
	position: relative;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText h2 {
	font-size: 18px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText .propertyRef,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyRef {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner div {
	overflow: visible !important;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper {
	position: relative;
	top: 100px;
	right: 0px;
	width: 65%;
	float: right;
}

.ourPropertiesSlider#sliderlinearlayout1 {
	margin-left: -65px !important;
	margin-bottom: 150px !important;
	padding-left: 15px;
	padding-right: 15px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .propertyPic,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyPic,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .propertyPic {
	background-size: 120% auto;
	height: 400px;
	display: block;
	z-index: 1;
	overflow: hidden;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .propertyPic {
	height: 430px;
}

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .propertyPic,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText {
	float: left;
	width: 50%;
	background-size: 180% auto;
	height: 368px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .propertyPic .propertyReduced,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .propertyReduced {
	left: 0px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .propertyPic .propertyReduced,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .propertyReduced,
.ourPropertiesSlider#sliderlinearlayout2  .ourPropertiesSliderInner .propertyWrapper .propertyReduced {
	left: -45px;
}


.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText {
	text-align: left;
	color: #fff;
	padding: 30px 40px 0px 40px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText h2,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .ourPropertyText h2,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText h2 {
	font-size: 22px;
	color: #fff;
	line-height: 1.3;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText h2,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText h2 a {
	color: #fff !important;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertyText .cta.transparent a {
	color: #000 !important
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .ourPropertyText .cta,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .ourPropertyText .cta,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText .cta {
	text-align: left;
	padding-left: 0px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .flex-direction-nav a {
	top: 12%;
	right: 15px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .flex-direction-nav a.flex-prev,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a.flex-prev {
	right: 60px;
	left: auto;
}


/* slider linear template 2 */

.ourPropertiesSlider#sliderlinearlayout2,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner {
	height: 400px;
	overflow: hidden;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner,
.ourPropertiesSlider .ourPropertiesSliderInner .propertyWrapper {
	position: relative;
}


.ourPropertiesSlider#sliderlinearlayout2  .ourPropertiesSliderInner .propertyWrapper {
	width: 100%;
}

.ourPropertiesSlider#sliderlinearlayout2  .ourPropertiesSliderInner .propertyWrapper .col-md-6.propertyPic {
	padding: 0px;
	width: 50%;
	float: left;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper {
	width: 50%;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyRef {
	margin-bottom: 10px;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo {
	color: #fff;
	text-align: left;
	padding: 0px 100px 0px 50px;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo h2 {
	font-size: 20px;
	color: #fff;
	line-height: 1.2;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo h2 a {
	color: #fff;
	text-align: left;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .ourPropertyText a {
	height: auto;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyPic a:hover {
	color: #333;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo .cta {
	text-align: left;
	padding: 0px;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .propertyInfoWrapper .propertyInfo .cta a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: auto;
	background-color: #333;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a.flex-prev {
	right: 40px;
}

.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .flex-direction-nav a.flex-next.flex-disabled,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .flex-direction-nav a.flex-next.flex-disabled {
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}


/* slider cards template 1 */
.ourPropertiesSlider .ourPropertiesSliderInner  {
	position: relative;
}


/* slider cards template 2 */

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText {
	background-color: #fff;
	padding: 40px 40px;
	position: relative;
}

.ourPropertiesSlider .ourPropertiesSliderInner .propertyWrapper {
	float: left;
	width: 50%;
	overflow: hidden;
}

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .propertyPic {
	float: none;
	width: 100%;
}

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText h2 {
	font-size: 1.3em;
	color: #333;
	line-height: 1.3;
}

.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .ourPropertyText h2 .locationTitle a,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText h2 .locationTitle a,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .ourPropertyText h2 .clickScheduleShowing,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText h2 .clickScheduleShowing {
	color: #333;
	text-decoration: underline;
	font-size: 0.9em;
	cursor: pointer;
}

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText h2 a:hover {
	color: #333;
}

.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .ourPropertyText .cta {
	position: absolute;
	bottom: 30px;
}




/* single property */

/* popup form */
.white_content {
	margin: 90px 0px;
	display: none;
	position: fixed;
	top: 2%;
	left: 35%;
	width: 502px;
	padding: 0;
	border: 2px solid #fff;
	background: #fff;
	z-index:1003;
	overflow: auto;
}

.white_content .propertyReference input,
.white_content .propertyLink input {
	background-color: #fff !important;
	color: #000 !important;
}

.white_content .propertyReference,
.white_content .propertyLink {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.white_content .frm_submit {
	position: absolute;
	right: 0px;
	bottom: 9px;
}


#form {
	position: relative;
	z-index: 1023;
	border: 2px solid #fff;
	background: #fff;
	padding: 20px;
}

#form .frm_form_fields fieldset {
	width: 100%;
}

.white_content .sendbutton {
	float: left;
}




.white_content h1 {
	border: 1px solid #ccc;
	border-left: 0px;
	border-right: 0px;
	padding: 5px 0px;
	color: #666;
	font-weight: normal;
	font-family: 'EB Garamond', Times New Roman, Times, serif !important;	
	font-size: 15px;
	width: 100% !important;
	float: none !important;
	display: block;
	margin-bottom: 20px;
}

.white_content form {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

.white_content form input,
.white_content form select,
.white_content form textarea,
.frm_forms input,
.frm_forms select,
.frm_forms textarea {
	border: 0px;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	background: #e5e5e5;
	margin-top: 5px !important;
	padding: 10px !important;
	font-family: arial !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	width: 100% !important;
}

.white_content form select {
	margin-top: 0px !important;
}

.frm_forms .form-field .vertical_radio {
	width: 76%;
	text-align: left;
}

.frm_forms .form-field .vertical_radio input {
	width: auto !important;
}

.frm_forms .frm_submit input {
	background: #877f94 !important;
	color: #fff !important;
}

.frm_forms textarea {
	height: 70px;
}

.white_content form input {
	width: 200px;
}

.white_content form input#fauxButton {
	width: 140px;
	cursor: pointer;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.white_content form input#hidden {
	display: none;
}

.white_content .with_frm_style .frm_time_wrap {
	margin-top: 4px;
}

.white_content .frm_forms .auto_width input,
.white_content .frm_forms input.auto_width,
.white_content .frm_forms select.auto_width,
.white_content .frm_forms textarea.auto_width {
	width: 31%;
}


.closewindow{
	right: -2px;
	top: -2px;
	background-color: #333;
	padding: 15px 15px 20px 15px;
	color: #fff;
	float:right;
	line-height: 0.5;
	cursor:pointer;
	margin-top:0px;
	margin-right:0px;
	position: absolute;
	font-size: 20px;
}

.black_overlay{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index:1001;
	background-color: rgba(0,0,0,0.8);
}

.singleProperty .locationTitle a,
.singleProperty #propertySpecs a,
#mainContent .ourPropertiesGrid .gridContent .gridContentPrice .locationTitle a {
	color: #000;
}

.single-property .singleProperty {
	margin: 1.5em 0px 3.5em 0em;
}

.ourPropertiesLinear #propertyInfo .propertyTitle {
	text-align: left;
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 24px;
	padding-top: 0px;
	margin-bottom: 0px;
}

.ourPropertiesLinear #propertyInfo .locationTitle b {
	font-weight: normal;
}

.ourPropertiesLinear #propertyInfo #propertySpecs {
	text-align: right;
	color: #333 !important;
	font-size: 20px;
	margin: 0px 0px 20px 0px;
	font-weight: normal
}

.ourPropertiesLinear #propertyInfo #propertySpecs .clickScheduleShowing {
	background-color: #986f2a;
	color: #fff;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 16px;
	margin-top: 2px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.ourPropertiesLinear #propertyInfo h2 {
	color: #333;
	margin-bottom: 10px;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .fas {
	margin: 0px 5px;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .buttons {
	margin-left: 10px;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .addToFavourites {
	margin-right: 0px;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .addToFavourites::before {
	content: "+";
}

.ourPropertiesLinear #propertyInfo #propertySpecs .shortlisted i {
	color: #ff0000;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .shortlisted::before {
	content: "-";
	color: #ff0000;
}

.ourPropertiesLinear #propertyInfo #propertySpecs .propertyRef {
	color: #986f2a;
	text-transform: uppercase;
}

.ourPropertiesLinear #propertyInfo .directListing {
	display: inline-block;
	*display: inline;
	zoom: 1;
}


.ourPropertiesLinear.offices .propertyWrapper .propertyInfo {
	font-size: 16px;
}

.ourPropertiesLinear.offices .propertyWrapper .propertyInfo h2 .noStaffMembers {
	float: right;
	color: #000;
	font-size: 20px;
}

.office #office-map {
	z-index: 3;
	margin-bottom: 30px
}

.ourPropertiesLinear .row {
	margin: 0px 15px 30px !important;
}

.ourPropertiesLinear #propertyInfo .row {
	margin: 0px -15px 0px !important;
}

.ourPropertiesGrid.staff .propertyCol .icons span.addToFavourites::before {
	content: "";
}

.ourPropertiesLinear.staff .propertyWrapper .propertyInfoWrapper {
	width: 75%;
}

.ourPropertiesLinear.staff .propertyWrapper .propertyInfo {
	padding-left: 2%;
	height: 200px
}

.ourPropertiesLinear.staff .propertyWrapper .propertyPic {
	height: 210px
}

.ourPropertiesGrid.staff .boxBorder {
	background-color: #eaeaea;
}

.ourPropertiesGrid.staff .boxBorder .propertyPic,
.ourPropertiesGrid.testimonials .boxBorder .propertyPic {
	background-size: 80% auto;
}

.ourPropertiesGrid.staff:hover .boxBorder .propertyPic,
.ourPropertiesGrid.testimonials:hover .boxBorder .propertyPic {
	background-size: 80% auto;
}

.ourPropertiesGrid.testimonials .gridContent .gridContentPrice {
	margin-bottom: 15px;
}

.ourPropertiesGrid.testimonials .gridContent .gridContentPrice h2,
.ourPropertiesGrid.jobs .gridContentPrice h2 {
	margin-bottom: 6px;
	font-size: 18px;
	min-height: 50px;
}

.ourPropertiesGrid.jobs .gridContentPrice .contentDescription {
	font-size: 16px;
}

.ourPropertiesGrid.jobs#gridlayout1 .boxBorder .propertyHoverWrapper {
	visibility: visible;
}

.ourPropertiesGrid.jobs#gridlayout2 .boxBorder .gridContent .jobTitle {
	font-size: 18px;
	margin-bottom: 10px;
}

#jobsForm .frm_form_field:not(.frm_compact) .frm_dropzone,
#testimonialsForm .container {
	max-width: 100%;
	width: 100%;
}

#mainContent #jobsForm .with_frm_style .frm_submit {
	bottom: -10px;
}

#features ul {
	margin-left: 0px;
	padding-left: 20px;
}

/* Slider Gallery */

.ourPropertiesLinear #propertyInfo #propertySlider {
	margin: 20px 0px !important;
	position: relative;
	z-index: 3;
	overflow: hidden;
	height: 440px;
}

.ourPropertiesLinear #propertyInfo #propertySlider .bgImage {
	height: 500px;
	position: relative;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
}

.ourPropertiesLinear #propertyInfo #propertySlider .icons,
.ourPropertiesSlider#sliderlinearlayout1 .ourPropertiesSliderInner .sliderPhotoWrapper .icons,
.ourPropertiesSlider#sliderlinearlayout2 .ourPropertiesSliderInner .icons,
.ourPropertiesSlider#slidercardslayout2 .ourPropertiesSliderInner .icons {
	right: 0px;
}

.ourPropertiesLinear #propertyInfo #propertySlider .icons span {
	margin-right: 0px
}

.ourPropertiesLinear #propertyInfo #propertySlider .flex-direction-nav a.flex-prev {
	left: 0px;
}

.ourPropertiesLinear #propertyInfo #propertySlider .flex-direction-nav a {
	top: 50%;
}

#propertyInfo .specDivider::after {
	content: "|";
	margin: 0px 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#propertyInfo .specDivider:last-child:after {
	content: "";
}

#propertyInfo .currency::before {
	content: " / ";
}

#propertyInfo .currency:first-child::before {
	content: "/ ";
}



/* Masonary Gallery */

.ourPropertiesLinear #propertyInfo #propertySlider .masonry {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	transform: none !important;
	width: 100% !important;
	height: 450px;
	overflow: hidden;
	margin: 0px;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item {
	list-style: none;
	height: 140px;
	align-items: center;
	justify-content: center;
	position: relative;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item1,
.ourPropertiesLinear #propertyInfo #propertySlider .item0.onlyOneItem,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item0.onlyOneItem {
	grid-column: span 2 / 3;
	grid-row: span 3 / 4;
	height: 440px;
}

.ourPropertiesLinear #propertyInfo #propertySlider .item0.onlyOneItem,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item0.onlyOneItem,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item1.onlyOneItem {
	grid-column: span 12;
	grid-row: span 12;
}

.ourPropertiesLinear #propertyInfo #propertySlider .item0.onlyOneItem a,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item0.onlyOneItem a {
	pointer-events: none;
	cursor: pointer;
}

.ourPropertiesLinear #propertyInfo #propertySlider .item0.onlyOneItem .bgImage,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item0.onlyOneItem .bgImage,
.ourPropertiesLinear #propertyInfo #propertySlider .item0.onlyOneItem:hover .bgImage,
.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item0.onlyOneItem:hover .bgImage {
	background-size: 70% auto;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item7 .bgImage {
	position: relative;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item7 em {
	font-style: normal;
	position: relative;
	z-index: 2;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item7 .bgImageOverlay {
	height: 100%;
	width: 100%;
	text-align: center;
	position: absolute;
	display: table;
	font-size: 30px;
	z-index: 3;
	color: #fff;
	padding-top: 46px;
	text-decoration: none;
	background-size: 110% auto;
	background-position: center center;
}



.fancybox-content.bgImage {
	background-size: 110% auto;
	background-position: center center;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item7 .bgImage::before {
	padding: 15px;
	position: absolute;
	top: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	-webkit-transition: all 750ms linear;
    -ms-transition: all 750ms linear;
    transition: all 750ms linear;
	display: table;
	background-color: rgba(0,0,0,0.4);
	content: " ";
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item .bgImage {
	height: 100%;
	background-size: 110% auto;
	background-position: center center;
	-webkit-transition: all 350ms linear;
	-ms-transition: all 350ms linear;
	transition: all 350ms linear;
	display: block;
	width: 100%;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item:hover .bgImage {
	background-size: 120% auto;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item1 .bgImage {
	background-size: 160% auto;
}

.ourPropertiesLinear #propertyInfo #propertySlider .masonry .item1:hover .bgImage {
	background-size: 170% auto;
}


#virtualTour,
#virtualTour a,
#videoTour,
#videoTour a {
	display: block;
	height: 500px;
}

#virtualTour,
#videoTour {
	position: relative;
	margin-bottom: 40px !important;
	background-size: 100% auto;
	background-position: center center;
}

#virtualTour .fa-regular,
#videoTour .fa-regular {
	color: #000;
	position: absolute;
	top: 40%;
	left: 45%;
	font-size: 100px;
}

.ourPropertiesSlider#featured #virtualTour::before,
.ourPropertiesSlider#featured #videoTour::before {
	padding: 0px;
	position: absolute;
	top: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	display: table;
	background-color: rgba(0,0,0,0.2);
	content: "";
}

.ourPropertiesSlider#featured #virtualTour .fa-regular,
.ourPropertiesSlider#featured #videoTour .fa-regular {
	font-size: 40px;
	position: relative;
	z-index: 3;
	color: #fff;
}


.ourPropertiesLinear #licenseNumber {
	margin: 20px 0px 20px 0px;
	padding: 0px;
	float: none;
}


.ourPropertiesLinear .single-linear-layout #block-search {
	margin: 30px 0px !important;
}

#features {
	margin: 10px 0px 40px 0px;
	padding: 40px 0px 40px 0px;
	background-color: #eaeaea;
}

#morePropertyInfo {
	margin: 20px 0px;
}

#formTitle {
	background-color: #333;
	color: #fff;
	font-size: 20px !important;
	text-align: center;
	padding: 20px 0px;
	margin-bottom: 8px;
}

#mainContent .ourPropertiesLinear .with_frm_style .frm_submit,
#formWrapper .frm_forms .frm_submit,
#formWrapper .frm_forms .frm_submit button {
	position: relative;
	bottom: auto;
	right: auto;
}

.white_content .frm_forms .frm_submit button,
#mainContent .ourPropertiesLinear .with_frm_style .frm_submit button,
#mainContent .frm_forms .frm_submit button,
#formWrapper .frm_forms .frm_submit button,
#mainContent .ourPropertiesLinear .with_frm_style .frm_submit input[type='submit'] {
	background-color: #986f2a;
	color: #fff;
	padding: 8px 10px;
	font-size: 20px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width: 100%;
	font-size: 16px;
	position: relative;
	top: -4px;
	border: 0px;
}

#morePropertyInfo h2 i {
	margin: 0px 10px 0px 5px;
}

#mortgage-calculator-container {
    width: 100%;
    position: relative;
}

#mortgage-calculator {
    width: 100%;
    border: none;
    -webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	transition: height 0.3s ease;
    min-height: 500px;
}

#mortgage-calculator-container a {
	background-color: #986f2a;
	color: #fff;
	padding: 6px 0px;
	width: 93%;
}


/* favourites */

#shortlistRef,
.searchToggle,
.hideFeatures {
	display: none;
}

#favouritesList #formWrapper .container {
	width: 100%;
}


/* grids */


.property-grid-container {
	position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0;
    visibility: hidden;
    overflow: clip;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.propertyinfo-layout2 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%; 
	gap: 2rem;
	display: flow-root;
	order: 2px solid black;
	padding: 2svw;
}

.propertyinfo-layout2-left {
	display: flex;
	gap: 1rem;
	flex-direction: column;
	padding: 2rem;
}

.enquire-form {
	//outline: 1px solid red;
	padding: 2rem;
	max-width: 420px;
	float: right;
	order: -1;
}
			
.enquire-form-mobile {
	display: none;
}

.singlePropertyLayout2TitleWrapper {
	display: flex;
	padding: 2rem;
	justify-content: space-between;
}


.singlePropertyLayout2TitleWrapper {
	flex-direction: column;
}

.grid-item {
    position: absolute;
    opacity: 0;
	-moz-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 0 15px;
}

#staffMember #staffMemberDetails #staffMemberImage {
	height: 300px;
	width: 28%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0px 20px 20px 0px;
	float: left;
	display: ibnline-block;
	*display: inline;
	zoom: 1;
}

#staffMember #staffMemberDetails {
	line-height: 1.5;
}

#staffMember #staffMemberDetails i {
	margin-right: 5px;
}

#staffMember .testimonials {
	margin: 30px 0px;
}

#staffMember #staffMemberDetails h2 {
	margin-bottom: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#staffMember #staffMemberDetails #staffMemberDescription {
	position: relative;
	top: 20px;
}


/* Mobile Styles */

/* =phone devices - portrait mode
----------------------------------------------- */

@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) {

	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


@media (min-width: 568px) and (max-width: 750px) and (orientation:portrait) {
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }
	
	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* #### Mobile Phones Landscape #### */
@media screen and (max-width: 640px) and (orientation: landscape){
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* =mobile device - landscape mode
----------------------------------------------- */

@media (max-width: 1200px) and (orientation:landscape) {
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* iPad Tablets / Medium  PLUS*/
@media only screen and (min-width : 768px) and (orientation : portrait) {
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* =iPad device - landscape and portrait mode
----------------------------------------------- */

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	.grid-item {
        width: 100% !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        opacity: 1 !important;
    }
    .property-grid-container {
        height: auto !important;
        visibility: visible !important;
    }

	.enquire-form {
		display: none;
	}
	
	.enquire-form-mobile {
		display: unset;
	}
}


/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 

}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 

}

/* Firefox ONLY */
@-moz-document url-prefix() { 

}

@media (max-width: 444px) {
	/* Removes Recaptcha Styles for Mobiles */
	.recaptchatable #recaptcha_image { margin: 0 !important; width: 200px !important; }
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r1_c1,
	.recaptchatable .recaptcha_r3_c1,
	.recaptchatable .recaptcha_r3_c2,
	.recaptchatable .recaptcha_r7_c1,
	.recaptchatable .recaptcha_r8_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r3_c3,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r2_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r2_c2,
	.recaptchatable .recaptcha_image_cell { background: none !important; }
}

@media (max-width: 400px){
	
}

@media (max-width: 568px) and (min-width: 320px) and (orientation: portrait){

}

.propertyCol.ajax-loaded {
    opacity: 1 !important;
    animation: fadeInProperty 1s ease-in-out;
}