/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Nick Shaw
Version: 5
Updated: 2022-04-05 14:16:53
*/
@font-face {
    font-family: 'f37_moon_bold';
    src: url('fonts/F37Moon-Bold.woff2') format('woff2');
}
@font-face {
    font-family: 'f37_moon_demi';
    src: url('fonts/F37Moon-Demi.woff2') format('woff2');
}
@font-face {
    font-family: 'f37_moon_regular';
    src: url('fonts/F37Moon-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'f37_moon_light';
    src: url('fonts/F37Moon-Light.woff2') format('woff2');
}



/* start
 * structure */
input,
button,
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

input,
textarea,
input[type=checkbox] {
    border-radius:10px!important;
}

body,
option,
select {
	font-family: 'f37_moon_light'!important;
	font-weight: normal;
}

h1,h2,h3, h4 {
	font-family: 'f37_moon_bold'!important;
	font-weight: normal!important;
}
.schedule-time {
	color:#fff;
}
sup {
    bottom: unset;
}
.schedule-time {
	color: #003940!important;
	border-radius:20px;
    font-size: 16px!important;
	text-align:center;
    background-color: #fff!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
    display: block;
	text-transform:uppercase;
}

#main-header {
	box-shadow:none!important;
}
.wpforms-page-next,
.wpforms-submit,
.bookaviewing,
.enquirebutton{
	color: #FFFFFF!important;
    font-size: 14px!important;
    background-color: #009675!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
    border-radius:20px!important;
}
.disabled {
	color: #FFFFFF!important;
    font-size: 14px!important;
    background-color: #ccc!important;
	padding-top: 15px!important;
    padding-right: 40px!important;
    padding-bottom: 15px!important;
    padding-left: 40px!important;
	margin-top: 20px;
    display: inline-block;
	cursor:no-drop;
	text-transform:uppercase;
}
.videotourbuton,
.whatsappusbutton,
.downloadthebrochure {
    color: #003940!important;
    font-size: 14px!important;
    background-color: #fff!important;
    padding-top: 10px!important;
    padding-right: 30px!important;
    padding-bottom: 10px!important;
    padding-left: 30px!important;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.whatsappbutton,
.downloadthebrochurebutton{
    border-radius:10px;
    color: #003940!important;
    font-size: 14px!important;
    background-color: #fff!important;
    padding-top: 10px!important;
    padding-right: 30px!important;
    padding-bottom: 10px!important;
    padding-left: 30px!important;
    margin-top: 30px;
    display: inline-block;
}
.floatingwhatsappbutton {
	position: fixed;
    right: 25px;
    top: 50%;
    z-index: 999;
    background-color: #fff;
    height: 85px;
    width: 85px;
    border-radius: 50px;
	box-shadow: 0px 0px 40px #00000029;
}
.floatingwhatsappbutton img {
	margin: 18px;	
}
/* end
 * structure */

/* start
 * menu */

#top-menu li {
    padding-right: 15px;
}

#top-menu li.et-hover a,
#top-menu li.active a { 
/*body.post-type-archive-property #top-menu li.menu-item-9 a,*/
/*body.single-property #top-menu li.menu-item-9 a{*/
	border-bottom: 2px solid #000;
}

body.home #top-menu li.et-hover a {
	border-bottom: 2px solid #fff;
}

body.page-id-4870585 .menu-item-26 a {
    border: 1px solid rgb(0, 57, 64) !important;
}

#top-menu {
	padding-right:50px;
}
.mobile_menu_bar {
    position: absolute;
    display: block;
    line-height: 0;
    right: -5px;
    top: 36px;
}
.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a {
    padding: 2px 0px!important;
    font-size: 15px;
}

.et_slide_in_menu_container ul#mobile_menu_slide {
    padding-top:115px;
}

.customtopmenu a {
	font-size:15px;
	font-weight:normal;
	padding-top: 15px;
    padding-bottom: 6px!important;
}

@media (max-width: 1585px) {
	.et_header_style_left #logo {
	    max-width: 50%;
		max-height:50%;
	}
}

@media only screen and (min-width: 981px) {
    #logo {
        max-height: 50%!important;
    }
}


@media (min-width: 1304px) and (max-width: 1440px) {
    .et_header_style_left #logo {
        max-width: 30%!important;
        max-height: 30%!important;
    }
}
@media (min-width: 1291px) and (max-width: 1370px) {
    .et_header_style_left #logo {
        max-width: 25%!important;
        max-height: 25%!important;
    }
}


.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1;
}
#mobile_menu_slide .custommenu {
    text-align:left;
}
.lightgreenbackground {
    border-radius:10px 10px 0px 0px;
    background-color: #8BC53E;
    background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/Arrows-up-DG.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;	
}
.darkgreenbackground {
    border-radius:0px 0px 10px 10px;
    background-color:#009675;
	background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/Arrows-down-DG.png);
	background-repeat: no-repeat;
    background-size: contain;
    background-position: top;	
}

@media screen and (max-width: 1080px) {
.mobile_menu_bar {
        top: 29px;
    }
}

@media screen and (max-width: 980px) {
	#main-header .container {
		height:100px;
	}
	.darkgreenbackground,
	.lightgreenbackground{
		min-height:900px;	
	}
/* 	.darkgreenbackground p {
    	padding-top: 780px!important;
	} */
}
@media screen and (max-width: 428px) {
	/*.mobile_menu_bar:before {*/
 /*       left: -20px;*/
	/*}*/
	.darkgreenbackground,
	.lightgreenbackground{
		min-height:480px;	
	}
/* 	.darkgreenbackground p {
    	padding-top: 375px!important;
	} */
}
.darkgreenbackground p,
.lightgreenbackground p {
    color:#fff!important;
    font-size:40px!important;
	font-family: 'f37_moon_bold';
}

.lightgreenbackground p {
    padding-top: 75px;
}
.darkgreenbackground p {
	position: absolute;
    bottom: 75px;
    display: block;
    width: 100%;
}

.mobile_menu_bar:before {
    color: #8CC63F;
}
#main-header.et-fixed-header {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
body.home .et-fixed-header #top-menu a {
 	color:#fff!important; 
}
body.home header.et-fixed-header {
	background-color:#003940!important;
	-webkit-transition: all .3125s ease;
    transition: all .3125s ease;
}
/* end
 * menu */

/* ------------------------------------- */

/* homepage only change */
.page-id-2 img#logo {
  content: url("https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/oakfield-logo-white.png");
}
.homepagesearchbox {
	background-color: #f5f5f5 !important;
	padding:10% 0;
}
.homepagesearchbox .et_pb_column {
	margin-top: -95px;
}
.custom-properties-sale-rent .et_pb_all_tabs,
.custom-properties-sale .et_pb_all_tabs,
.custom-properties-rent .et_pb_all_tabs {
	background:none;
}
.custom-properties-sale-rent .et_pb_tabs,
.custom-properties-sale .et_pb_tabs,
.custom-properties-rent .et_pb_tabs {
    border: 0px;
}
.custom-properties-sale-rent ul.et_pb_tabs_controls:after,
.custom-properties-sale ul.et_pb_tabs_controls:after,
.custom-properties-rent ul.et_pb_tabs_controls:after {
	display:none;
}
.custom-properties-sale-rent .et_pb_tabs_controls,
.custom-properties-sale .et_pb_tabs_controls,
.custom-properties-rent .et_pb_tabs_controls {
	text-align:center;
	margin-bottom:40px;
}
.custom-properties-sale-rent .et_pb_tabs_controls:before,
.custom-properties-sale .et_pb_tabs_controls:before,
.custom-properties-rent .et_pb_tabs_controls:before {
	content:"Properties for  ";
	color:#003940;
	font-size:40px;
	font-family: 'f37_moon_bold';
	display: inline;
	position: relative;
    top: 6px;
    right: 10px;
}
.custom-properties-sale-rent .et_pb_tabs_controls li,
.custom-properties-sale .et_pb_tabs_controls li,
.custom-properties-rent .et_pb_tabs_controls li {
    float: none;
    display: inline-flex;
}
.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_0,
.custom-properties-sale .et_pb_tabs_controls .et_pb_tab_0,
.custom-properties-rent .et_pb_tabs_controls .et_pb_tab_0,
.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_1,
.custom-properties-sale .et_pb_tabs_controls .et_pb_tab_1,
.custom-properties-rent .et_pb_tabs_controls .et_pb_tab_1{
	background-color:#fff;
	padding: 20px;
}
.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_active,
.custom-properties-sale .et_pb_tabs_controls .et_pb_tab_active,
.custom-properties-rent .et_pb_tabs_controls .et_pb_tab_active{
	background-color:#009675!important;
	border-radius:20px;
}
.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_active a,
.custom-properties-sale .et_pb_tabs_controls .et_pb_tab_active a,
.custom-properties-rent .et_pb_tabs_controls .et_pb_tab_active a {	
	color:#fff!important;
}

.custom-properties-sale,
.custom-properties-rent {
	margin-bottom:0px!important;
}
.custom-properties-sale .et_pb_tabs_controls:before {
	content:"Our most recently added Properties for  ";
}
.custom-properties-rent .et_pb_tabs_controls:before {
	content:"Our most recently added Properties to  ";
}

body.home .et_pb_tab {
    padding-bottom: 0px!important;
}
body.home .propertyhive ul.properties {
	margin-bottom:0px!important;
}


body.home #et-main-area {
	margin-top:-115px;	
}
body.home #main-header {
	background:none;
	box-shadow:none;
}
body.home .customtopmenu a,
body.home .mobile_menu_bar:before,
body.home .mobile_menu_bar:after {
	color:#fff!important;
}
body.home .et_pb_tabs {
    border: none;
}

ul.et_pb_tabs_controls,
body.home  ul.et_pb_tabs_controls {
    background:none;
}
.propertyhive-recent-properties-shortcode .details .summary,
.propertyhive-recent-properties-shortcode .details .actions,
.propertyhive-recent-properties-shortcode .details .rooms,
.propertyhive-recent-properties-shortcode .details .availability,
.propertyhive-recent-properties-shortcode .details .property-type {
	display:none;
}
.propertyhive-recent-properties-shortcode .properties li {
	width:33%;
	border-bottom: none!important;
	clear:none!important;
	padding: 10px;
}
body.home .propertyhive-recent-properties-shortcode .properties li {
	padding: 0px;
}

.propertyhive-recent-properties-shortcode ul.properties li .thumbnail,
.propertyhive-recent-properties-shortcode ul.properties li .details {
    float: none!important;
    width: 100%!important;
}
.logomark {
	position: absolute;
    bottom: 2px;
    right: 70px;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_left {
    display: inline-block;
	margin-right:20px
}
.propertyhive ul.properties li .details h3 {
	color:#003940;
	font-size:24px;
	font-weight:bold;
}
.propertyhive ul.properties li .details h3 a {
    color:#003940!important;
}
.propertyhive ul.properties li .details .price { 
	color:#009675;
	font-size:18px;
}

/* @media screen and (min-width: 1300px) {
	.dih_text {
		max-width:50%!important;
	}
} */

/* end homepage only change */


/* popup*/
.bookavaluationpopup .et_pb_column_1 {
    background-color: #fff;
}
.et_pb_column_1 {
    background-color: #f2f2f2;
}
/* end popup*/


/* start content */
.service_accordion .et_pb_toggle_title:before,
.service_accordion .et_pb_toggle_open h5 {
	display:none;
}
.service_accordion .et_pb_toggle_content {
    padding-top: 0px;
}
.service_accordion .et_pb_toggle_close h5 {
	padding-top:20px!important;
}
.service_text ul {
	padding-bottom:0px;
}
body.post-type-archive-property h1 {
    text-align:center;
    font-size: 40px;
    color:#003940;
    margin-top:80px;
    font-weight:bold;
}
.vertical-align {
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.propertyhive-views {
    float:right;
    padding-left:30px;
	position: relative;
    top: -9px;
}
.propertyhive-views li {
    display:inline-block;
}
.propertyhive-views li a {
    background-color:#fff;
    color:#003940;
    padding: 10px 20px;
    font-size:14px;
}
.propertyhive-views li.list a:before {
	content: url(https://www.oakfield-property.co.uk/wp-content/themes/Divi-child/img/list-view-24.png);	
	position: relative;
    top: 7px;
    right: 5px;
}
.propertyhive-views li.grid a:before {
	content: url(https://www.oakfield-property.co.uk/wp-content/themes/Divi-child/img/grid-view-24.png);
	position: relative;
    top: 7px;
    right: 5px;
}
.propertyhive-views li.active a {
    background-color:#009675;
    color:#fff;
    border-radius:10px;
}
body.post-type-archive-property ul.properties.view-list li {
    display: flex;
    direction: ltr;
}
/* .propertyhive ul.properties.view-grid li .thumbnail img {
	height:auto!important;
} */
body.post-type-archive-property #et-main-area #container {
    max-width: 1640px!important;
}
.propertyhive-info {
    display:block;
    clear: both;
}
.propertyhive-result-count {
    float:left;
}
select.orderby {
    float:right;
	border-radius: 0px;
	padding: 11px 8px 10px 8px;
    margin-top: -6px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
    background-position: calc(100% - 5px) center !important;
	background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat #F7F7F7;
}
.propertyhive ul.properties li .thumbnail {
    float: left;
    width: 60%;
}
.propertyhive ul.properties li .details {
    float: right;
    width: 40%;
    padding:4%;
	/*margin-bottom:7px;*/
}
.autocomplete-container {
    display: inline-block;
}


/* grid view */


.propertyhive ul.view-grid li .details h3 {
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}


.propertyhive ul.view-grid li .details,
.propertyhive ul.view-grid li .thumbnail,
.propertyhive-similar-properties-shortcode ul li .details,
.propertyhive-similar-properties-shortcode ul li .thumbnail{
    float:none!important;
    width:100%!important;
}
/*.propertyhive-similar-properties-shortcode ul li .details {*/
/*	padding:0px!important;*/
/*}*/
.propertyhive ul.view-grid li,
.propertyhive-similar-properties-shortcode ul li {
    width: 33%!important;
    clear: none!important;
    padding: 1%;
	height:auto!important;
}
.propertyhive ul.view-grid .availability,
.propertyhive ul.view-grid .rooms,
.propertyhive ul.view-grid .summary,
.propertyhive ul.view-grid .actions,
.propertyhive-similar-properties-shortcode ul li .actions,
.propertyhive-similar-properties-shortcode ul li .summary,
.propertyhive-similar-properties-shortcode ul li .rooms,
.propertyhive-similar-properties-shortcode ul li .availability {
    display:none;
}
.propertyhive ul.view-grid .details h3 a,
.propertyhive-similar-properties-shortcode .details h3 a {
    font-size: 24px;
}
.propertyhive ul.view-grid .details .price,
.propertyhive-similar-properties-shortcode .details .price{
     font-size: 18px!important;
     font-weight:normal!important;
}
/* end grid view */

body.post-type-archive-property ul.properties li .details {
    background-color:#F7F7F7;
}
@media screen and (max-width: 768px) {
	.propertyhive ul.properties li .thumbnail,
	.propertyhive ul.properties li .details{
    	float: none;
   		width: 100%;
	}
}
.room-bedrooms:before,
li.bedrooms:before {
    background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/bed-icon.jpg);
    content: " ";
    width: 30px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 7px;
}
.room-bathrooms:before,
li.bathrooms:before {
    background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/bath-icon.jpg);
    content: " ";
    width: 30px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 7px;    
}
.room-receptions:before,
li.reception-rooms :before{
    background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/reception-icon.jpg);
    content: " ";
    width: 30px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 7px;    
}
.ph-infinite-scroll-button a {
    background-color: #8BC53E;
    color: #003940;
    padding: 15px;
    text-align: center;
    margin: 50px auto;
    display: block;
    width: 165px;
}
.propertyhive ul.properties li {
    border-bottom:none;
}
.actions a {
    border-radius:10px;
    background-color: #009675;
    color: #fff;
    padding: 15px 40px;
    margin: 30px 0px;
    display: inline-block;
	text-transform:uppercase;
	box-shadow: 0px 0px 40px #00000029;
}
.details { display:inline-grid; }
.details .availability {
    order: 1;
    background-color: #8BC53E;
    color: #003940;
    display: block;
    width: 90px;
    padding: 10px 0px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
	text-transform:uppercase;
 	height:45px; 
 	border-radius:10px;
}
.details .rooms {
    order:2;
}
.details h3 {
    order:3;
}
body.post-type-archive-property .details h3 a {
    color:#003940;
    font-size:32px;
    line-height:30px;
    font-weight:bold;
}
.details .price {
    order:4;
}
body.post-type-archive-property .details .price {
    color:#009675!important;
    font-size:32px!important;
    font-weight:bold!important;
    margin-bottom:20px;
}
.details .summary {
    order:5;    
}
.details .actions {
    order:6;
}
.rooms .room {
    display: inline-block;
    padding-right: 30px;
    margin-bottom: 20px;
}
/* end content */

/* start single property */
body.single-property .property_meta li {
    display:inline-block;
    padding-right: 20px;
}
body.single-property .property_meta .property-type,
body.single-property .property_meta .availability,
body.single-property .property_meta .tenure {
    display:none;
}
.bookaviewing,
.enquirebutton {
    margin-top:30px;
    display: inline-block;
	box-shadow: 0px 0px 40px #00000029;
	letter-spacing:1.4px;
}
.enquirebutton {
    margin-left:10px!important;
}

.sfsi_shortcode_container {
    float: none;
    position: absolute;
    right: 15px;
    top: 10px;
}
body.single-property .et_pb_section_200 {
	padding-bottom:6%!important;
}
/*body.single-property .et_pb_section,*/
body.single-property .et_pb_section_200 .et_pb_column_4 {
    background-color:#F7F7F7!important;
}
body.single-property .et_pb_section_203 {
    background-color:#fff!important;
    padding-top:0px!important;
}
body.single-property .et_pb_section_200 .et_pb_column_2_5 {
    border-radius:10px;
    background-color:#fff!important;
    box-shadow: 0px 0px 30px #0000001A;
}
.flexslider {
    margin: 0px!important;
    background: #F7F7F7;
    border: none!important;
}
body.single-property .et_pb_section_200 .entry-summary {
    padding-left: 55px;
    padding-right: 55px;
}
body.single-property .entry-summary .price {
    color:#009675;
    font-size:40px;
    font-family: 'f37_moon_bold';
    padding-bottom:20px;
}
body.single-property .entry-summary .price-qualifier {
    font-size:30px;
	font-family: 'f37_moon_light';
}
body.single-property .entry-summary h1.property_title {
    color:#003940;
    font-size:32px;
    font-weight:bold;
    padding-bottom:40px!important;
}
body.single-property .entry-summary .property_meta {
    padding-bottom:20px;    
}
.sfsi_actvite_theme_flat .inerCnt .sficn {
     border-radius: unset;
}
body.single-property .et_pb_section_200 .et_pb_row_1 {
    padding:0px!important;
}
body.single-property .et_pb_section_200 .et_pb_row_1 a {
    color:#003940;
    font-size:14px;
    font-weight:bold;
}
body.single-property .et_pb_all_tabs {
    background:none;
}
/*body.single-property .et_pb_section {*/
/*    padding: 2% 0;*/
/*}*/
body.single-property .mapcontainer {
	padding-top:0px!important;
}
body.single-property .et_pb_section_201,
body.single-property .et_pb_section_201 .et_pb_row{
    padding: 0;
}
/*body.single-property footer .et_pb_section_1_tb_footer {*/
/*    background-color: #003940!important;*/
/*}*/
body.single-property footer .et_pb_section_0_tb_footer,
body.single-property .popmake-content .et_pb_section,
body.single-property .et_pb_section_201 {
    background-color: #fff!important;
}
body.single-property .propertydivider {
    border-top:1px solid #000;
    height:1px;
}
body.single-property .features {
    padding:5% 0;
}
body.single-property .summary {
    padding:5% 0 0 0;
}
body.single-property .features ul {
    list-style:circle;
}
body.single-property .features ul li {
    display: inline-block;
    width: 49%;
}
body.single-property .et_pb_tab_content h4 {
    color:#003940;
    font-size: 32px;
}
body.single-property .swiper-pagination {
	bottom:-30px!important;
}
.getintouch {
    border-radius:10px;
    background-color:#009675;
    background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/logomark.png);
    background-repeat:no-repeat;
    background-position: bottom 20px right 20px;
    padding: 30px;
    color:#fff;
	min-height:265px;
}
.getintouch a {
    color:#fff;
}
.property-office-details .office-name,
.property-office-details .office-address {
    display:none;
}
.office-telephone-number:before {
    content:"Call: ";
}
.office-email-address :before {
    content:"Email: ";
}
.downloadthebrochuresmall {
    border-radius:10px;
    background-color:#003940;
	background-image: url(https://www.oakfield-property.co.uk/wp-content/uploads/2022/05/logomark.png);
    background-repeat:no-repeat;
    background-position: bottom 20px right 20px;
    padding: 30px;    
    color:#fff;
	min-height:265px;
}
.downloadthebrochuresmall h4 {
    color:#fff;
    font-size:40px;
    font-weight:bold;
    margin-bottom:20px;
}
.getintouch h4 {
    color:#fff;
    font-size:40px;
    font-weight:bold;
}
.getintouch-department {
    font-size:30px;
    margin-bottom:20px;
}

.et_pb_tabs,
body.single-property .et_pb_tabs,
body.single-property .et_pb_tabs_controls li{
    border: none;
}
body.single-property .property-info-tab .et_pb_tabs_controls li.et_pb_tab_active {
    background-color:#fff!important;
}
body.single-property .property-info-tab .et_pb_tabs_controls li.et_pb_tab_active a {
    border-radius: 10px 10px 0px 0px;
    color:#003940!important;
    opacity:1!important;
	-webkit-box-shadow: 0px -4px 7px #00000029;
    -moz-box-shadow: 0px -4px 7px #00000029;
    box-shadow: 0px -4px 7px #00000029;
}
body.single-property .property-info-tab {
    margin-top: -71px;
}
body.single-property .property-info-tab .et_pb_tab {
    padding: 24px 0px;
}
body.single-property .property-info-tab ul.et_pb_tabs_controls,
body.single-property .property-info-tab .et_pb_tabs_controls li {
     background-color:#009675!important;
     border-radius: 10px 10px 0px 0px;
	 margin-right: 10px;
}
body.single-property .property-info-tab .et_pb_tabs_controls li.et_pb_tab_active:hover {
	background-color: #fff!important;		
}
body.single-property .property-info-tab .et_pb_tabs_controls li:hover {
	background-color: #02A581!important;		
}

body.single-property ul.et_pb_tabs_controls:after {
    display:none;
}
body.single-property .property-info-tab .et_pb_tabs_controls li a {
    color:#fff;
    font-size:16px;
	padding:22px 30px;
}
body.single-property .et_pb_tab_content hr {
    clear:both;
    background-color:#003940;
    border:none;
    height:1px;
    margin: 50px 0px;
}
body.single-property .property-info-tab .et_pb_tab_content {
    padding-top:80px;
}
body.single-property .et_pb_tab_content {
    color:#000;   
}
body.single-property .et_pb_tab_content ul {
  list-style-type: none;
}
body.single-property .et_pb_tab_content ul li {
    display:inline-block;
    width:50%;
}
body.single-property .et_pb_tab_content ul li::before {
    content: "\2022";
    color: #8BC53E;
    font-weight: bold;
    display: inline-block;
    width: 1em;
}
body.single-property .tss-wrapper .tss-layout3 .item-content-wrapper {
    background-color:#fff;
    padding:0px;
}
body.single-property .tss-wrapper .tss-even .tss-grid-item {
    margin-bottom: 0px;
    padding:0px;
}
body.single-property .tss-wrapper .tss-layout3 .single-item-wrapper h3.author-name {
    text-align:left!important;
    font-size:12px;
    text-transform:uppercase;
}
.property-map-tabs {
	margin-top:80px;
}
.property-map-tabs li {
	display:inline-block;	
	width: 50%;
}
.property-map-tabs li a {
	text-align:center;
	width:100%;
	display:block;
	padding:20px;
}
.property-map-tabs li.et_pb_tab_active {
	background-color:#6565650D;	
}
.property-map-tabs .et_pb_tab {
	padding:0px;
}
body.single-property .et_pb_section_400 {
	padding-top:0px!important;
	padding-bottom:0px!important;
}
/* end single property */


/* logo slider */
.gs_logo_single img {
	max-width:150px;
}

/* start testimonials */
.custom_testimonial .item-content-wrapper {
	background:none!important;	
}
.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
	display:none!important;
}
.single-item-wrapper .item-content {
    text-align: center;
    font-size: 32px!important;
    max-width: 770px;
    margin: 0px auto;
	line-height: 38px!important;
}
.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
    color: #8BC53E;
}
.single-item-wrapper {
	display:grid;	
}
.single-item-wrapper h3.author-name {
	order:2;
}
.single-item-wrapper .item-content-wrapper {
	order:1;
}
/* end testimonials */


/* start 
 * footer */
footer .et_pb_widget_area_left {
	border:none;
}
/*footer h4.title {*/
/*	margin-bottom:20px;*/
/*}*/
.footer_text a {
	color:#fff;
	text-decoration: underline;
}
#nav_menu-5 {
	margin-bottom:20px!important;
}
/* end
 * footer */


/* fix for autocomplete and popup*/
.pac-container {
	z-index: 2000000000!important;
}


/* tweaks start */
.autocomplete-results ul li {
	list-style:none!important;
}
.fancybox-toolbar {
	top: 10px;
    z-index: 99999;
    right: 10px;
}
#propertyhive_locrating_all_in_one_frame {
	width:100%!important;
}
#address_keyword {
	padding-left:10px;
}
.alert-danger {
	background-color: red;
    padding: 31px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    z-index: 9999;
    position: relative;
}
/* tweaks end */


/* responsive tweaks */

@media screen and (max-width: 1127px) {
    body.post-type-archive-property .control-address_keyword input#address_keyword {
        height:55px;
    }
    body .property-search-form .control-address_keyword {
        /*padding-top: 10px!important;*/
        margin-bottom: 10px!important;
    }
    body.post-type-archive-property .control-include-sold-stc {
        clear:right;
    } 
    
    body.post-type-archive-property .control-include-sold-stc label {
        height: 55px!important;
        line-height: 55px!important;
    }
	::placeholder {
		font-size:16px!important;
	}
	body.post-type-archive-property .control label {
    	height: auto!important;
	}
	body.post-type-archive-property .control-department {
		width:100%;
	}
	body.post-type-archive-property .property-search-form {
    	width: 95%;
	}
	body.post-type-archive-property .control-address_keyword input#address_keyword,
	body.post-type-archive-property .control-radius select {
 	   width: 100%!important;
	}
	body.post-type-archive-property .control-address_keyword {
 	   width: 58%;
	   float:left;
	}
	body.post-type-archive-property .control-radius {
		width:39%;
		float:right;
		margin:10px 0px;
	}
	body.post-type-archive-property #radius {
		height:55px;
		margin-top: -1px;
	}
	body.post-type-archive-property .control-minimum_bedrooms,
	body.post-type-archive-property .control-maximum_rent,
	body.post-type-archive-property .control-maximum_price {
		/*width: 31%;*/
  /* 		float: left;*/
  /*  	margin-right: 10px;*/
	}
	body.post-type-archive-property .control-availability{
		width: 32.5%;
   		float: left;    
	}
	body.post-type-archive-property .control-minimum_bedrooms {
		clear:left;
	}	
	body.post-type-archive-property .control-minimum_bedrooms select,
	body.post-type-archive-property .control-maximum_rent select,
	body.post-type-archive-property .control-maximum_price select,
	body.post-type-archive-property .control-availability select{
		width:100%!important;
	}
	body.post-type-archive-property .property-search-form .control {
 	   padding: 0;
	}
	body.post-type-archive-property .autocomplete-container {
    	display: block;
		width:100%;
    	margin: 10px 0px;
		font-size:14px!important;
	}
	body.post-type-archive-property .property-search-form input[type="submit"] {
		margin-top:10px;
	}
	body.post-type-archive-property .property-search-form .control {
   	 	display: block;
   	 	padding: 0px 0px 15px 0px;
	}
	body.post-type-archive-property .property-search-form .control-department label {
		/*width:33%;*/
		display: inline-block;
    	text-align: center;
		font-size:16px;
	}
	body.post-type-archive-property .property-search-form input[type="submit"] {
		width:100%;
		font-size:16px;
	}
	body.post-type-archive-property .property-search-form .control label {
		border:none;
	}
	body.post-type-archive-property .propertyhive-views li {
		display:none;
	}
}


@media screen and (max-width: 981px) {
    header {
        position: fixed!important;
        z-index: 999999!important;
        width: 100%!important;
        top: 0!important;
    }
    .et_pb_slide_menu_active .et_toggle_slide_menu:after {
        top: 3px;
     
    }
    body.et-tb-has-header #page-container {
        padding-top: 122px!important;
    }
}


/* tablet */
@media screen and (max-width: 1127px) {
	body.post-type-archive-property .top-row .control-address_keyword input#address_keyword,
	body.post-type-archive-property .top-row .property-search-form .control,
	.property-search-form-default .control-advanced {
		height:61px!important;
		line-height: 61px!important;
	}
	body.post-type-archive-property .control-address_keyword {
        width: 49%;
        float: left;
    }
    body.post-type-archive-property .control-radius {
        width: 49%;
        float: right;
    }
    .control-minimum_price,
    .control-minimum_bedrooms,
    .control-minimum_rent{
        width:49%;
        float:left;
    }
    .control-maximum_price,
    .control-maximum_bedrooms,
    .control-maximum_rent{
        width:49%;
        float:right;
        padding: 0px 0px 11px 0px!important;
    }
	.control-minimum_price select,
	.control-maximum_price select,
	.control-minimum_bedrooms select,
	.control-maximum_bedrooms select,
	.control-minimum_rent select,
	.control-maximum_rent select {
	    height:61px!important;
	}
	.control-include-sold-stc,
	.control-include-sold-stc label {
	    margin:0px;
	    padding:0px!important;
	}
	
	body.post-type-archive-property .property-search-form .top-row .control {
		padding:0px;
	}
	body.post-type-archive-property #radius {
		height:61px;
	}
	body.single-property .et_pb_section_200 .entry-summary {
        padding-bottom: 55px;
	}
	body.single-property .property-info-tab .et_pb_tabs_controls li a {
        padding: 22px 20px;
    }
}


/* tweaks for mobile */
@media screen and (max-width: 980px) {

	.property-search-form-default .control-advanced {
		margin-top:1px;
	}	
	body.post-type-archive-property .control-radius {
        margin: 11px 0px;
	}
	
	.swap-content-order {
		display:grid;	
	}
	.swap-content-order .leftcol {
		order:2;
	}
	.swap-content-order .rightcol {
		order:1;
	}
	.propertyhive-recent-properties-shortcode .properties  li {
		width:100%;
	}
	.floatingwhatsappbutton {
		height: 60px;
    	width: 60px;
		right: 5px
	}
	.floatingwhatsappbutton img {
    	margin: 6px;
	}
	.vertical-align h3 {
		padding-top:20px;		
	}
}


@media screen and (max-width: 665px) {
	/* start the new commerical search box */
/* 	.property-search-form .control-department label {
    	width: 33%;
	} */
	/* end the new commerical search box */
	
    /*body.post-type-archive-property .control-include-sold-stc {*/
    /*    padding-top:10px!important;*/
    /*}*/
    body.home .control-department {
		width:100%;
	}
	body.home .property-search-form {
    	width: 100%;
	}
	body.home .control-address_keyword input#address_keyword {
 	   width: 100%;
 	   font-size:16px!important;
	}
	body.home .property-search-form .control {
 	   padding: 0;
	}
	body.home .autocomplete-container {
    	display: block;
		width:100%;
    	margin: 10px 0px;
		font-size:14px!important;
	}
	body.home .property-search-form input[type="submit"] {
		text-align:center;
	}	
	.custom-properties-sale-rent .et_pb_tabs_controls:before { 
		top: -20px;
	}	
	.custom-properties-sale-rent .et_pb_tab {
	    padding: 10px 0px;		
	}
	.homepagesearchbox{
		background:none!important;
	}
	.downloadthebrochuresmall{
		background-image:none!important;
	}	
	.homepagesearchbox .et_pb_column {
    	margin-top: -35px;
	}
	.property-search-form .control {
   	 	display: block;
   	 	padding: 0px 0px 15px 0px;
	}
	.property-search-form .control-department label {
		width:50%;
		display: inline-block;
    	text-align: center;
	}
	.property-search-form input[type="submit"] {
		width:100%!important;
	}
	.property-search-form .control label {
		border:none;
	}
	.propertyhive-views li {
		display:none;
	}
	body.post-type-archive-property ul.properties.view-list li {
    	display: block;
	}
	body.post-type-archive-property .details h3 a {
		font-size: 25px;
	}
	body.post-type-archive-property .details .price {
        font-size: 20px!important;
	}
	.mobilepaddingtweak {
		width: 90%!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sficn,
	.sfsi_wicons {
		width:30px!important;
		height:30px!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sfcm.sfsi_wicon {
        width: 35%!important;
	}
	.sfsi_actvite_theme_flat .inerCnt .sficn, .sfsi_wicons {
        float: right;
	}
	body.single-property .et_pb_section_200 .entry-summary {
    	padding-left: 20px;
    	padding-right: 20px;
	}
	.single-item-wrapper .item-content {
       	font-size: 20px!important;
        line-height: 25px!important;
	}
	.propertyhive-similar-properties-shortcode ul li {
    	width: 95%!important;
    	margin: 0px auto!important;
    	float: none!important;
	}
	.similar_properties h4 {
		padding-left:20px;
	}
	body.single-property .entry-summary .price {
        font-size: 30px;
	}
	body.single-property .entry-summary h1.property_title {
        font-size: 25px;
		padding-bottom: 20px!important;
	}
	body.single-property .property-info-tab .et_pb_tabs_controls li a {
        width: 100%;
    	display: block;
		box-shadow:none!important;
	}
	body.single-property .property-info-tab {
    	margin-top: 0px;
		padding-top:30px;
	}
	body.single-property .property-info-tab .et_pb_tab_content {
    	padding-top: 0px;
	}
	body.single-property .et_pb_tab_content ul li {
      width: 100%;
	}
	.bookaviewing {
		margin-bottom:0px;
	}
	.enquirebutton {
        margin-bottom: 30px;
        margin-left: 0px !important;
        width: 206px;
        text-align: center;
        margin-top: 20px;
	}
	.property-search-form .control label {
        padding: 23px 30px;
	}
	.custom-properties-sale-rent .et_pb_tabs_controls {
 	    margin-bottom: 0px;
	}
	.vertical-align h2 {
		padding-top:30px;
	}	
	.et_slide_in_menu_container ul#mobile_menu_slide {
 	    padding: 115px 5% 5% 5%;
	}
	.propertyhive ul.properties {
        padding: 0 20px;
	}
	.propertyhive-result-count {
		padding-left:20px;
	}
	select.orderby {
		margin-right:20px;
	}

}


@media screen and (max-width: 450px) {
	
	/* for the new commerical search box */
/* 	body.post-type-archive-property .property-search-form .control-department label {
		width:100%;
		display: inline-block;
    	text-align: center;
		font-size:16px;
	}
	.property-search-form .control-department label {
    	width: 100%;
	} */
	/* end the new commerical search box */
	
	.similar_properties h4 {
    	padding-left: 0px!important;
	}
	
	.propertyhive-similar-properties-shortcode ul li {
    	width: 100%!important;
		padding:0px!important;
	}
	
	body.single-property .property-info-tab .et_pb_tabs_controls li {
    	background-color: #F7F7F7;
    	border-bottom: 5px solid #fff;
	}	
	body.home .property-search-form input[type="submit"] {
	    border:none!important;
	}
	.propertyhive ul.properties {
   	 	padding: 0px;
	}
	body .swap-content-order .et_pb_button_alignment_left {
		display: block!important;
		margin-right: 0px!important;
	}
	.custom-button-width {
		width: 100%;
    	text-align: center;
	}
	body.home .control-address_keyword label,
	body.post-type-archive-property .control-address_keyword label,
	body.post-type-archive-property .control-minimum_bedrooms label,
	body.post-type-archive-property .control-maximum_price label,
	body.post-type-archive-property .control-availability label{
		display: inline-block;
		padding: 23px 20px;
	}
	body.home .autocomplete-container,
	body.post-type-archive-property .autocomplete-container {
     	width: 50%;
		top: -1px;
	}
	body.home .property-search-form input[type=text],
	body.post-type-archive-property .property-search-form input[type=text]{
    	height: 55px;
		width: -webkit-fill-available;
		border: 0px;		
	}
	body.post-type-archive-property #minimum_bedrooms,
	body.post-type-archive-property #maximum_price,
	body.post-type-archive-property #availability,
	body.post-type-archive-property #maximum_rent{
		height: 73px;
		border: 0px;
		top: 1px;
		position: relative;
	}
}


/* tweaks*/
body.post-type-archive-property .property-search-form .control label input {
	position: relative;
    top: 2px;
}
.property-search-form {
    width: auto;
    margin: 0px auto;
}
.property-search-form input[type="submit"] {
	background-color:#8BC53E;
	color:#003940;
	border: 1px solid #003940;
	padding: 21px 65px;
	font-size:16px;
	-webkit-appearance: none;
	width:198px;
}
.property-search-form input[type="submit"]:hover {
	background-color:#9DE043;
}


.property-search-form input[type=text] {
    height: 59px;
    border: 2px solid #fff;
    border-radius:10px;
}
.property-search-form input[type=radio] {
	display:none;
}

.property-search-form .control-department label.active {
    background-color: #009675!important;
	color:#fff!important;
	border-radius:10px;
}
.property-search-form .control-department label {
    background-color:#F7F7F7!important;
    color:#003940!important;
    border-radius:10px;
}

#address_keyword::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a9a6a6;
  opacity: 1; /* Firefox */
}

.control-department label {
	cursor:pointer;
}
.property-search-form .control label {
    background-color: #009675;
    border: 2px solid #fff;
	color:#fff;
	padding: 14px 30px;
	font-size: 16px;
}

.property-search-form .control-include-sold-stc label {
    background-color: #fff;
	color:#000;
	padding: 14px 5px;
}
.property-search-form select {
    background-color: #fff;
    border: 2px solid #fff;
	padding: 22px 10px 19px 10px;
}
body.post-type-archive-property .property-search-form select {
	border-radius:10px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
    background-position: calc(100% - 5px) center !important;
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat #F7F7F7;
}
.property-search-form-default {
    margin: 40px auto 70px auto;
}
/*.property-search-form .control input,*/
/*.property-search-form .control select {*/
/*    background-color:#F7F7F7;*/
/*}*/
.property-search-form .control {
     padding: 0 10px 0px 0px;
     position: unset!important;
     font-size:16px;
     clear: inline-end;
     text-align: center;
}
.property-search-form .control-department label {
	width:50%;
	display:inline-block;
}
/* removed for the new commerical search box */
/* .control-department {
	width:198px;
} */
.control-address_keyword input#address_keyword {
	width:287px;
}
::placeholder {
	color:#B4BDB6!important;
	font-size:14px!important;
}
body.post-type-archive-property .control label {
	height:61px;
}
body.post-type-archive-property .property-search-form input[type="submit"] {
	height:61px;
	border:none!important;
	border-radius:10px;
	margin-left:10px;
}
body.post-type-archive-property .property-search-form select,
body.post-type-archive-property.property-search-form .control label,
body.post-type-archive-property .control-address_keyword input#address_keyword {
	padding: 22px 10px 21px 10px;
    border: 0;
	font-size:16px;
}
body.home .control-include-sold-stc,
body.error404 .control-include-sold-stc {
    display:none!important;
}

/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\e04f";
}

a.greenbutton:hover,
button.wpforms-submit:hover,
.actions a:hover,
.bookaviewing:hover {
	background-color: #02A581!important;
}
a.whitebutton:hover,
a.whatsappbutton:hover,
a.downloadthebrochurebutton:hover{
/* 	background-color: #02A581!important; */
}

a.whitebutton:hover {
	background-color: #e8e8e8!important;
}

body.page-id-406 .et_pb_blog_grid h2 {
     min-height: 64px;
}

body.page-id-406 .post-content {
	min-height:228px;
}


.fancybox-is-open .fancybox-bg {
    opacity: 1!important;
    background: #000!important;
}
.fancybox-container {
		z-index: 999999!important;
	}
@media screen and (min-width: 769px) {
	.fancybox-navigation .fancybox-button {
		height: 170px!important;
		width: 170px!important;
		font-size: 80px;
	}
	.fancybox-button {
		background: none!important;
	}
	.fancybox-button svg {
		border:1px solid #000;
		background: #000!important;
	}
}


.et-db #et-boc .et-l .et_pb_sidebar_4_tb_footer {
	padding-top:0px!important;
}
#nav_menu-3,
#nav_menu-2,
#nav_menu-4{
	margin-bottom:0px!important;
}

body.error404 #main-content .container:before {
    display:none;
}

body .single-item-wrapper .item-content {
    font-size: 22px!important;
	font-style: normal!important;
	text-align:left;
}
.tss-wrapper .single-item-wrapper h3.author-name-one {
    margin-top:0px!important;
	text-align: left!important;
    max-width: 770px;
	color:#003A40;
    margin: 0px auto 20px auto;
	font-size: 16px;
}
.tss-wrapper .single-item-wrapper h3.author-name {
    margin-top:0px!important;
	text-align: left!important;
    max-width: 770px;
	color:#003A40;
    margin: 0px auto;
}


.tss-wrapper .tss-layout1 .rating-wrapper, .tss-wrapper .tss-carousel1 .rating-wrapper {
	text-align: left!important;
    max-width: 770px;
    margin: 0px auto;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper:after {
    display:none;
}

.item-content strong {
    display:none!important;
}
.author-bio span {
    display:block;
}
.author-designation {
    font-size:25px;
}
.rating-wrapper {
    margin-bottom:0px!important;
}

.google-logo {
    position:relative;
    right:-5px;
    top:8px;
}

.author-bio {
    visibility:hidden;
}
.author-bio span {
    visibility:visible;
}
.item-company,
.author-location {
    margin:-15px 0px;
}
.tss-wrapper .tss-layout1 .tss-meta-info.tss-left, .tss-wrapper .tss-carousel1 .tss-meta-info.tss-left {
    flex: unset;
}
.tss-wrapper .rt-responsive-img {
    max-width: 165px;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper {
	background-color:#fff;
	padding:0px;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper:before {
	display:none;
}

/* bullet point fix */
.propertyhive ul.properties {
	list-style:none!important;
	padding-left:10px!important;
	padding-right:10px!important;
}

.propertyhive-container .propertyhive ul.properties {
	padding-left:0px!important;
	padding-right:0px!important;
}


/* hide logo slider on a few pages */
/*body.page-id-4869177 footer .et_pb_section_0_tb_footer,*/
/*body.page-id-4869186 footer .et_pb_section_0_tb_footer,*/
/*body.page-id-4869183 footer .et_pb_section_0_tb_footer,*/
/*body.page-id-4869161 footer .et_pb_section_0_tb_footer,*/
/*body.page-id-4869169 footer .et_pb_section_0_tb_footer,*/
/*body.page-id-4869172 footer .et_pb_section_0_tb_footer {*/
/*	display:none!important;*/
/*}*/

body.home .tns-controls {
	margin-top:20px!important;
}

.tns-controls {
	margin-bottom:20px!important;
}
.tns-controls button {
	background-color:#02a581!important;
	color:#fff!important;
	border:none!important;	
	padding: 10px 15px!important;
	font-size: 25px;
	line-height: 30px;
}

/* homepage tabbed area*/
.hompage-tab-container .et_pb_tabs_controls .et_pb_tab_0 {
	display:none!important;	
}
.hompage-tab-container .et_pb_tabs_controls {
	text-align:center!important;
}
.hompage-tab-container .et_pb_tabs_controls li {
	background-color: #009675!important;
	float:none!important;
	padding: 0.3em;
	display: inline-block;
}
.hompage-tab-container .propertyhive-recent-properties-shortcode {
	background-color:#F2F2F2;
}

.hompage-tab-container .et_pb_tab_content p {
	display:none;	
}
.propertyhive-recent-properties-shortcode .details,
.hompage-tab-container .details {
	background-color:#fff!important;
}

.hompage-tab-container .et_pb_tabs_controls li:hover {
	background-color: #02a581!important;	
}
.hompage-tab-container .et_pb_tabs_controls li a {
	color: #fff!important;
	font-weight:normal;
	font-size:20px;
	width:120px;
}
.hompage-tab-container ul.et_pb_tabs_controls:after {
	display:none!important;
}
.hompage-tab-container .et_pb_tab {
    padding: 0px;
}

/* zoom effect on slider */
ul.propertyhive-shortcode-carousel .thumbnail {
	overflow:hidden;	
}
ul.propertyhive-shortcode-carousel .thumbnail a {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
ul.propertyhive-shortcode-carousel .thumbnail:hover a {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}



@media screen and (max-width: 1650px) {
	.propertyhive-result-count {
		padding-left:10px;
	}
}

.norm_row {
    width:auto!important;
}

/*ul.properties li .details {*/
/*    background-color: #F7F7F7;*/
/*}*/


body.page-id-4871303 .logo-slider-container,
body.page-id-4871476 .logo-slider-container,
body.page-id-4871524 .logo-slider-container,
body.page-id-4871532 .logo-slider-container,
body.page-id-4871540 .logo-slider-container,
body.page-id-4871550 .logo-slider-container,
body.page-id-4871556 .logo-slider-container,
body.page-id-4871560 .logo-slider-container,
body.page-id-4871609 .logo-slider-container,
body.page-id-4871604 .logo-slider-container,
body.page-id-4871598 .logo-slider-container,
body.page-id-4871585 .logo-slider-container,
body.page-id-4871580 .logo-slider-container,
body.page-id-4871576 .logo-slider-container,
body.page-id-4871573 .logo-slider-container,
body.page-id-4871566 .logo-slider-container {
    display:none;
}

body.error404 .property-search-form .control-address_keyword {
    padding-top: 0px!important;
}


@media screen and (max-width: 980px) {
    body.error404  .property-search-form .control {
        padding-right: 0px;
        margin-bottom: 10px;
    }
}

body.page-id-4874257 .propertyhive ul.properties li {
    float: none!important;
}

footer #nav_menu-6 {
    margin-bottom:0px!important;
}
footer #nav_menu-7 {
    margin-bottom:0px!important;
}

footer h4,
footer a,
footer p {
    font-family: 'f37_moon_light'!important;
}

/* Tweaks */

body .pac_dcm_column_1 .slick-prev:before,
body .pac_dcm_column_2 .slick-prev:before {
    content: '\34' !important;
    border-radius:40px;
}
body .pac_dcm_column_1 .slick-next:before,
body .pac_dcm_column_2 .slick-next:before {
    content: '\35' !important;
    border-radius:40px;
}
.tns-controls button {
    border-radius:40px;
}
body.home .dih_button:before {
    padding-right:10px!important;
}
body.home .dih_text {
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.home .dih_text p:last-child {
    padding-top: 20px;
}
body.home .dih_text a {
    color:#fff!important;
}

.menu-item-9 a {
    background-color: #8BC53E;
    border-radius: 15px;
    padding: 15px !important;
}

body.home .customtopmenu .menu-item-26 a {
    color:#009675!important;
}
body.home .et-fixed-header #top-menu .menu-item-26 a {
    color:#009675!important;
}

.menu-item-26 a {
    border:none!important;
    background-color:#fff!important;
    border-radius: 15px;
    padding: 15px !important;
}

.menu-item-26.et-hover a {
    border:none!important;
}
.menu-item-9.et-hover a {
    border-bottom:none!important;
}

.propertyhive-shortcode-carousel li .thumbnail {
    border-radius: 10px 10px 0px 0px;
}
.propertyhive-shortcode-carousel li .details {
    border-radius: 0px 0px 10px 10px;
}

.buy-button {
    background-color:#009675!important;
    color: #fff !important;
    border:none;
    height: 60px;
    width: 100px;
    border-radius: 10px;
}
.buy-button:hover {
    opacity:0.8;
}

.rent-button {
    background-color:#fff!important;
    color: #000!important;
    border:none;
    margin-left:10px;
    height: 60px;
    width: 100px;
    border-radius: 10px;
}
.rent-button:hover {
    opacity:0.8;
}

@media screen and (max-width: 665px) {
    .buy-button {
        width: 48% !important;
        margin-right: 1%;
    }
    .rent-button {
        width: 48% !important;
    }
    #tns1 > .tns-item {
        padding-right: 30px!important;
    }
}

.tns-controls button {
     width: 50px!important;
     height:50px!important;
     font-size: 30px!important;
     font-weight:normal!important;
}
.propertyhive .tns-controls button {
    margin: 0 10px!important;
}

.propertyhive ul.properties li .details h3 {
    font-size: 22px!important;
}
.mobile_menu_bar:before {
    top: 2px!important;
}


/*body.home .et_pb_button:hover::before {*/
/*    content: "\e050"!important;*/
/*}*/


/* changes to styling */
.property-search-form-default .control-advanced {
    border-radius:10px;
}
.propertyhive ul.properties li .details h3 {
   min-height: 45px!important;
}
body.page-id-4870049 .et_portfolio_image img {
    border-radius:10px;
}
.flexslider .slides img,
.flag-for-sale,
.flag-to-let,
.flag-let-agreed,
.sfsi_actvite_theme_flat .inerCnt .sficn,
#property_map_canvas,
#property_street_view_canvas {
    border-radius:10px;
}

.flexslider .slides img {
    transition: transform .2s; /* Animation */
}
.flexslider li {
    border-radius:10px;
}
.flexslider .slides img:hover {
    transform: scale(1.1); /* (110% zoom) */
    overflow:hidden;
}

body.post-type-archive .thumbnail .flag-to-let,
body.post-type-archive .thumbnail .flag-for-sale,
.view-list .thumbnail .flag {
    display:none!important;
}


body.single-post .et_post_meta_wrapper img {
    border-radius:10px;
}

@media screen and (min-width: 666px) {
    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
        width: 50%!important;
    }
    body.post-type-archive-property ul.view-list li .details {
        border-radius:0px 10px 10px 0px;
    }
    
    body.post-type-archive-property ul.view-list li .thumbnail a {
         border-radius:10px 0px 0px 10px;
    }
}
@media screen and (max-width: 665px) {
    
    body.single-property .property-info-tab ul.et_pb_tabs_controls, body.single-property .property-info-tab .et_pb_tabs_controls li {
        margin-right: 0px;
    }
    body.post-type-archive-property .property-search-form input[type="submit"] {
         margin-left: 0px;
    }
    body.post-type-archive-property ul.view-list li .details {
        border-radius:0px 0px 10px 10px;
    }
    
    body.post-type-archive-property ul.view-list li .thumbnail a {
         border-radius:10px 10px 0px 0px;
    }
}

@media screen and (min-width: 980px) {
    body:not(.page-id-4883090) .et_pb_blurb_0.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_1.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_2.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_3.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_4.et_pb_blurb {
        min-height: 630px!important;
    }
}
@media screen and (min-width: 1280px) {
    body:not(.page-id-4883090) .et_pb_blurb_0.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_1.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_2.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_3.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_4.et_pb_blurb {
        min-height: 490px!important;
    }
}
@media screen and (min-width: 1366px) {
    body:not(.page-id-4883090) .et_pb_blurb_0.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_1.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_2.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_3.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_4.et_pb_blurb {
        min-height: 465px!important;
    }
}
@media screen and (min-width: 1440px) {
    body:not(.page-id-4883090) .et_pb_blurb_0.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_1.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_2.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_3.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_4.et_pb_blurb {
        min-height: 440px!important;
    }
}
@media screen and (min-width: 1680px) {
    body:not(.page-id-4883090) .et_pb_blurb_0.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_1.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_2.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_3.et_pb_blurb, body:not(.page-id-4883090) .et_pb_blurb_4.et_pb_blurb {
        min-height: 410px!important;
    }
}



.propertyhive ul.properties li .thumbnail a,
body.home .propertyhive ul.view-list li .thumbnail a{
    border-radius:10px 10px 0px 0px;
}

.propertyhive ul.view-list li .thumbnail a {
    border-radius:10px;
}


/*adjust Divi Menu module breakpoint*/
@media (max-width: 1290px) {
    #et_mobile_nav_menu {
        display: block;
    }
 
    #top-menu {
        display: none;
    }
 }

.mobile-phone-icon span {
   top: 38px!important;
}
 
@media (min-width: 981px) and (max-width: 1290px) { 
   .mobile_menu_bar {
        top: 14px;
    }
    .mobile-phone-icon span {
	    top: 23px!important;
	}
}
 
.sptp-member-name,
.sptp-member-profession,
.sptp-member-desc,
.sptp-member-phone {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.filters-button-group a {
    color: #5e5e5e;
}

.filters-button-group button {
    border-radius:10px!important;
}

.filters-button-group button:hover a {
    color: #ffffff;
}
 
.et_pb_slide_menu_active .et_toggle_slide_menu:after {
    color:#003940;
}
 
.no-results-message {
    color:#000;
    line-height: 60px;
    text-align:center;
} 

.bm-testimonial:before {
    top: 11px!important;
}
.bm-gallery img,
.bm-gallery .et_overlay {
    border-radius:10px;
}


.sptp-member-popup-img img {
    border-radius:10px;
}


.guide-last-page h3 {
    border-bottom:1px solid #009675!important;
}

/* add border below */

    .custommenu li.menu-item-450,
    .custommenu li.menu-item-4861280,
    .custommenu li.menu-item-35 {
        border-bottom:1px solid #8BC53E;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }



:root :where(a:where(:not(.wp-element-button))) {
  text-decoration: none!important;
}


/* Column fills the row height */
.et_pb_column:has(> .asp-stat-card) {
  display: flex;
  flex-direction: column;
}

/* Card fills the column */
.asp-stat-card {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
}
.asp-stat-card .et_pb_text_inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Card text */
.asp-stat-label {
  margin: 0 0 12px;
  font-size: 11.5px;
  letter-spacing: .13em;
  font-weight: 800;
  color: #000;
}
.asp-stat-value {
  margin: 0;
  padding-bottom: 10px;
  font: 700 74px/1 Outfit, sans-serif;
  color: #000;
}

/* Figures checked pill, pinned to the bottom */
.asp-figures-pill {
  margin: auto 0 0 !important;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px 20px !important;
  width: fit-content;
}



/* 2026 tweaks */

body.page-id-4882058 .propertyhive ul.view-list li .thumbnail a {
    border-radius: 10px 10px 0px 0px;
}

body.page-id-4882058 .propertyhive ul.properties li .details {
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #DFE6DE;
}
body.page-id-4882058 #sptp-4882142 .sptp-member-avatar-img.sptp-rounded .sptp-overflow-h {
    border-radius: 10px 10px 0px 0px;
}
body.page-id-4882058 #sptp-4882142 .border-bg-around-member {
    border-radius: 10px;
    border: 1px solid #DFE6DE;
}
body.page-id-4882058 .sptp-member-profession {
    margin-bottom:20px;
}
body.page-id-4882058 .propertyhive ul.properties {
    padding-left:0px;
    padding-right:0px;
}
@media screen and (max-width: 767px) {
    .property-area .et_pb_tabs_controls {
        float:none!important;
    }
    .property-area .et_pb_tabs_0 .et_pb_tabs_controls li {
        margin-bottom: 10px;
    }
}

body .property-area .et_pb_tabs_controls {
    float:right;
}
body .property-area .et_pb_tabs_0 .et_pb_tabs_controls li {
    border-radius:10px;
    border: 1px solid #0B4340;
    margin-left: 10px;
}
body .property-area .et_pb_tab_active a {
    color: #fff !important;
}
body .property-area ul.et_pb_tabs_controls:after {
    display:none!important;
}
.et_pb_accordion_0 .et_pb_toggle_close .et_pb_toggle_title:before {
    content: "\4c" !important;
    color: #1f5b38 !important;
    background: #eaf4d6 !important;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 18px !important;
}

body .et_pb_blurb.oak-cf-phone,
body .et_pb_blurb.oak-cf-tick{
    min-height:auto!important;
}
.wpforms-field-gdpr-checkbox {
    padding:10px!important;
}

