/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.0.0-public-beta.6.2.1768215396
Updated: 2026-01-12 11:56:36

*/

.psrp-outer-main{
    display: grid;
    grid-template-columns: 55% 45%;
    background-color: #1d333a;
    padding: 7% 4%;
    border-radius: 30px;
    overflow: hidden;
    align-items: center;
}
.psrp-outer-main .psrp-left h3{
    color:#d3f2f0;
}
.psrp-outer-main .psrp-left p{
    color:#fff;
}
.psrp-outer-main .psrp-left p b{
    font-weight:800;
}
.psrp-outer-main .psrp-right{
    text-align:center;
}
.psrp-outer-main .psrp-right a{
    font-family: 'juana-regular', Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    background-color: #d3f2f0;
    border: 2px solid;
    border-color: #d3f2f0;
    border-radius: 30px;
    padding: 0.3em 1em;
}
.speaktoadvicer-pdetail{
    background-color: #F2CCB1;
    padding: 13px;
    border-radius: 5px;
    color: #000;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 100%;
    margin-top: 20px;
    font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
}
/* popup start */
.custom-popup {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(3px);
  z-index: 9999999999;
}
.custom-popup.active {
  display: block;
  overflow:auto;
}
.custom-popup.active > div {
  margin-left:auto;
  margin-right:auto;
}
.custom-popup .et_pb_row {
  position: relative;
  /*width: 80%;*/
  max-width: 600px !important;
  padding: 40px;
  border-radius: 30px;
  background-color: #fff9f5;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
  overflow: visible;
  animation: popupFadeIn 0.28s ease;
}
.close-popup {
  position: absolute;
  top: -35px;
  right: -25px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0;
  transition: all 0.2s ease;
  z-index: 3;
}
.close-popup .et_pb_text_inner {
  display: none;
}
.close-popup::before {
  content: "✕";
  font-size: 30px;
  color: #33333394 !important;
  line-height: 1;
}
.close-popup:hover {
  transform: scale(1.05);
}
@keyframes popupFadeIn {
  from {
    opacity: 0;
    transform: translateY(25px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.custom-popup input[type="text"],
.custom-popup input[type="number"],
.custom-popup input[type="email"],
.custom-popup input[type="date"],
.custom-popup textarea,
.custom-popup select,
#makeEnquirycustom input[type="text"],
#makeEnquirycustom input[type="number"],
#makeEnquirycustom input[type="email"],
#makeEnquirycustom input[type="date"],
#makeEnquirycustom textarea,
#makeEnquirycustom select {
  width: 100% !important;
  background-color: #fff !important;
  border: 1px solid #f9dec9 !important;
  border-radius: 12px !important;
  padding: 12px 15px !important;
  font-size: 16px !important;
  color: #1a2e2e !important;
  /*margin-bottom: 20px;*/
  box-sizing: border-box;
}
.custom-popup input {
  height: 40px;
}
.custom-popup .ff-btn-submit,
#makeEnquirycustom .ff-btn-submit{
  width: 100%;
  background-color: #1a2e2e !important;
  color: #ffffff;
  padding: 16px;
  border: none;
  border-radius: 8px;
  font-family: 'juana-regular', serif;
  font-size: 18px;
  cursor: pointer;
  text-transform: capitalize;
  transition: background 0.2s ease, transform 0.05s ease;
}
.custom-popup .ff-btn-submit :hover {
  background-color: #142222 !important;
}
html.popup-open,
body.popup-open {
  overflow: hidden;
  height: 100%;
}
.popup-open #page-container,
.popup-open .et_pb_pagebuilder_layout {
  overflow: hidden;
  height: 100vh;
}
.custom-popup .ff-message-success {
  background: #e9f7f2;
  border: 1px solid #bfe8da;
  color: #1a2e2e;
  padding: 16px 18px;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  font-weight: 500;
}
.custom-popup .ff-message-success::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #20c997;
  color: #fff;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-popup .ff-message-success {
  padding-left: 48px;
}
@media (max-width: 980px) {
  .custom-popup .et_pb_row {
    /*width: 88%;*/
    padding: 32px 24px;
    border-radius: 24px;
  }
  .close-popup{
    top: -30px;
    right: -15px;
  }
}
@media (max-width: 767px) {
  .custom-popup {
    padding: 14px;
  }
  .custom-popup .et_pb_row {
    width: 100%;
    padding: 24px 18px;
    border-radius: 18px;
  }
  .close-popup {
    top: -23px;
    right: -10px;
    width: 34px;
    height: 34px;
  }
  .custom-popup .ff-message-success {
    font-size: 14px;
    padding: 14px 16px 14px 44px;
  }
}
/*popup end*/

body.admin-bar .select2-results{
	position:absolute;
	top:32px;
}
.select2-selection__choice button{
	margin-top: 0 !important;
}
.search-form-slider .ui-widget-header{
    background: #d3f2f0;
}
.search-form-slider .ui-state-default, .search-form-slider .ui-widget-content .ui-state-default{
    border: 1px solid #162a2f;
    background: #d3f2f0 !important;
}
.ui-state-active,
.search-form-slider .ui-widget-content .ui-state-active,
.search-form-slider .ui-widget-content .ui-state-focus,
.search-form-slider .ui-widget-content .ui-state-hover{
    border: 1px solid #162a2f!important;
}
.property-search-form .control-address_keyword #address_keyword{
    padding-left:40px!important;
    font-size:14px;
    font-family: "Inter";
    min-width:350px;
}
.control-address_keyword{
    position: relative;
}
.control-address_keyword:before{
    content: "\f3c5";
    font-size: 20px;
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    top: 12px;
    bottom: 0;
    margin: auto;
    font-weight:900;
    padding-left: 15px;
}
.property-search-form{
    padding: 10px!important;
    background: #FFF;
    border-top: 2px solid #f9f9f9;
    border-bottom: 2px solid #f9f9f9;
}
/*.mobile-filter .ui-slider{
    margin: 0 10px;
}*/
.no-stc{
    margin: 27px 0;
}
.property-search-form .control select{
    font-size: 16px;
    
}
.propertyhive-ordering .orderby{
    color:#1d333a!important;
    font-size:16px!important;
    font-family: 'din-body';
}
.property-search-form #property_type option:hover{
    background: #d3f2f0!important;
    color: #fff!important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.control.control-price-slider.sales-only:before,.control.control-bedrooms-slider.residential-only:before,.control.control-rent-slider.lettings-only:before{
    background-color: #dbdbdb;
    border: 0;
    color: #e4dfdc;
    content: "";
    height: 45px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 1px;
}
.control.control-price-slider.sales-only,.control.control-bedrooms-slider.residential-only,.control.control-rent-slider.lettings-only{
    padding:0 30px;
}
.propertyhive-views ul li.active{
    display:none;
}

.et_pb_module.et_pb_custom_section{z-index:auto !important;}
.propertyhive-draw-a-search-controls a#ph_draw_a_search_view, .propertyhive-draw-a-search-controls a#ph_draw_a_search_draw{
    background: #d3f2f0 !important;
    color: #000!important;
    font-family: 'din-body';
    border-radius: 5px;
    
}
.propertyhive-draw-a-search-controls a#ph_draw_a_search_view, .propertyhive-draw-a-search-controls a#ph_draw_a_search_draw:hover{
    background:#162a2f!important;
    color:#fff!important;
    
}
.orderby,.propertyhive .propertyhive-result-count{
    font-family: 'din-body'!important;
}
.list-wrapper .propertyhive-draw-a-search-controls{
    width: 180px;
}
.list-wrapper .propertyhive-draw-a-search-controls a{
    white-space: wrap;
    font-size: 16px !important;
    font-family: 'juana-regular' !important;
    font-weight: 500 !important;
    line-height: 1.5;
    border: none !important;
    background:#d3f2f0!important;
    border-radius:5px;
    padding: 18px 8px !important;
    text-transform: capitalize !important;
}
.propertyhive-draw-a-search-controls a:hover{
    background:#162a2f!important;
    color:#fff;
}
.propertyhive-properties-shortcode .property-view-row {
    flex-direction: column;
}
.propertyhive-properties-shortcode .property-view-right {
  width: 100%!important;
}
.propertyhive-properties-shortcode .property-view-left {
  width: 100%!important;
}
.propertyhive-properties-shortcode .property_detail {
  display: none!important;
}
.propertyhive-properties-shortcode .propertyhive ul.properties li{
    height: auto !important;
}
.propertyhive-properties-shortcode .property-background-image{
    height: 320px;
}
.propertyhive-properties-shortcode .property-view-right-content h2{padding-left:0px;padding-right:0px}
.propertyhive.propertyhive-properties-shortcode ul.properties li{
    padding: 15px!important;
    margin-bottom:0px !important;
    float:left!important;
}


header li.menu_valuation_btn{border-radius:5px!important;background-color:#F2CCB1;padding:0!important;margin:0!important;}
header li.menu_valuation_btn:hover{background-color: #FFF;}
header li.menu_valuation_btn a{color:#000!important;padding:18px 30px!important;margin:0!important;}
header.et-fixed-header #top-menu li.menu_valuation_btn a{color:#000!important;}

/*****************List View custom ****************/

.property-search-form .btnSubmit{
    background: #FFE7DB;
    border: 1px solid #FFCEB6 !important;
    color: #000;
}
.property-search-form .btnReset{
    display: block;
    padding: 15px 8px !important;
    width: 100%;
    font-weight: 300;
    border: 0;
    background-color: #ceebec;
    color: #000;
    border-radius:unset;
    font-size: 20px!important;
    cursor:pointer;
    border-radius: 5px;
    line-height:1;
}
.property-search-form .btnReset:hover{
    background-color:#162a2f;
    color: #FFF;
}


.half_map_controllers_wrapper{
    display:block;
    position:fixed;
    background-color:#fff;
    bottom:30px;
    z-index:999999999999;
    box-shadow:0 3px 14px 0 rgba(7,152,255,.09);
    border-radius:67px;
    border:1px solid #f0f3f7;
    overflow:hidden;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    width: 15%;
}
.half_control_visible{background-color:#FFE7DB}
.half_mobile_toggle_listings,.half_mobile_toggle_map{text-align:center;padding:12px;width:50%;font-weight:500;color:#222;font-size:14px;display:inline-block;float:left;cursor:pointer}
.fa-solid, .fas {
    font-weight: 900;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free";
}
.fa-bars::before, .fa-navicon::before {
    content: "\f0c9";
}
.half_map_controllers_wrapper i {
    font-size: 14px;
    color: #162a2f;
    margin-right: 10px;
}
.fa-map::before {
    content: "\f279";
}
/* Map view */
.list-wrapper-map .half-list-view{display:none;}
.list-wrapper-map .half-map-view{display:block;}

.list-wrapper-map .half-map-view{
    visibility: visible;
    height: 500px;
    opacity: 1;
    position: initial;
}
.post-type-archive-property.propertyhive .list-wrapper-map .half-map-view{
    width:100%;
    margin-top:10px;
    height:500px;
    opacity: 1;
    position: unset;
}
.post-type-archive-property.propertyhive .list-wrapper-map .propertyhive-map-canvas-wrapper{height:500px!important;}
.half_mobile:hover{background-color:#FFE7DB;}
.half_map_controllers_wrapper .half_mobile:first-child{border-right: 1px solid #FFE7DB;}
/* List view */
.list-wrapper-list .half-map-view{display:none;}
.list-wrapper-list .half-list-view{display:block;}

.list-wrapper.list-wrapper-list .half-list-view{
    height: auto;
    overflow: unset;
}
.post-type-archive-property.propertyhive .list-wrapper-list .half-list-view{
    width: 100%;
    float: unset;
}
.list-wrapper.list-wrapper-list .half-list-view .properties .property-view-row{
    width: calc((100% / 1) - 20px + (20px / 1))!important;
}

.list-wrapper-list .half-list-view .property-background-image{min-height:300px;}
.half-list-view .property-background-image{min-height:260px;height:100%!important}
.list-wrapper{display:flex;flex-direction:row-reverse;gap:30px;margin-left:-30px;}
.post-type-archive-property.propertyhive #container{width:100%;max-width:100%;padding-right:10px;padding-left:10px;min-height:500px}
.property-search-form{margin-top:30px}
.post-type-archive-property.propertyhive .propertyhive-ordering{
    margin-bottom:10px;
    padding-left:6px;
    justify-content: space-between;
}
.post-type-archive-property.propertyhive .half-list-view .propertyhive-properties-shortcode{padding-top:0}
/*.post-type-archive-property.propertyhive .propertyhive-map-canvas-wrapper{height:100%}*/
.post-type-archive-property.propertyhive .half-map-view{float:right;width:49%}
.post-type-archive-property.propertyhive .half-list-view{float:left;width:49%}
.post-type-archive-property.propertyhive .property-view-row{margin-bottom:15px!important}
.propertyhive-pagination .page-numbers li a{padding:8px 16px}

/*****************List View****************/
.property-view-page {
    margin-top: 68px;
}
.property-view-wrapper {
    padding: 0 26px;
    width: 100%;
    box-sizing: border-box;
    float: left;
}

.search-section {
    font-size: 15px;
    font-weight: 700;
    color: #1d1d1b;
    text-align: center;
    padding: 25px 0;
    float: left;
    width: 100%;
}

.search-section form {
    margin-bottom: 13px;
    width: 100%;
    float: left;
}

.search-section h2 {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.search-section .form-group {
    float: left;
    margin-right: 5px;
}

.search-section .form-group:last-child {
    margin-right: 0;
}

.search-section .form-group select, .sbHolder {
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #f5f5f5 url(images/down-arrow-dark.png) no-repeat;
    background-position-x: 85%;
    background-position-y: 50%;
    background-position: top 23px right 22px;
    width: 146px;
    height: 55px;
    box-sizing: border-box;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 0;
    color: #1d1d1b;
    padding: 0 22px;
    font-size: 9px;
    font-weight: 400;
}

.sbSelector {
    line-height: 55px;
    padding: 0 22px;
    width: auto;
    height: 55px;
    text-indent: 0;
    text-align: left;
}

.sbOptions {
    background: #f5f5f5;
    border: 0;
    left: 0;
    text-align: left;
}

.sbOptions a {
    line-height: 40px;
    height: 40px;
}

.search-section .form-group select option {
    height: 55px;
    line-height: 55px;
    padding: 20px;
    box-sizing: border-box;
}

.search-section .form-group.search {
    background: #f5f5f5;
    width: 322px;
    padding: 0 22px;
    box-sizing: border-box;
}

.search-section .form-group.search a {
    cursor: pointer;
}

.search-section .form-group.search input {
    width: 255px;
    letter-spacing: 3px;
    height: 53px;
    background: transparent;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 0;
    color: #1d1d1b;
    font-size: 9px;
    font-weight: 400;
}

.search-section .shorting .form-group select, .search-section .shorting .form-group .sbHolder {
    width: 170px
}

.search-section .shorting .form-group .propertyhive-ordering select, .search-section .shorting .form-group .propertyhive-ordering .sbHolder {
    width: 240px
}

.search-section .shorting .form-group .propertyhive-ordering .sbOptions {
    width: 220px;
}

.shorting {
    position: relative;
    width: 100%;
    float: left;
}

.shorting .views ul {
    margin: 0;
    padding: 0;
}

.shorting .views ul li {
    display: inline;
}

.shorting .views ul li a {
    background: #f5f5f5;
    margin-right: 6px;
    height: 55px;
    padding: 10px 0;
    line-height: 56px;
    box-sizing: border-box;
    width: 55px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.shorting .views ul li a img {
    height: 32px;
    width: 32px;
}

.shorting .views ul li:last-child a img {
    width: 25px;
    height: 25px;
}

.shorting .views ul li:last-child a {
    line-height: 50px;
}

.shorting .views ul li a:hover, .views ul li.active a {
    background: #b8d3de;
}

.shorting .views {
    text-align: center;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    left: 0;
    top: 0;
    right: 0;
    width: 30%;
}

.search-section .form-group.per-page {
    float: right;
    font-size: 9px;
}

.search-section .form-group.per-page select {
    width: 90px;
}

.search-section input[type='submit'] {
    float: left;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    height: 55px;
    background: #000;
    color: #FFF;
    border: 0;
    width: 146px;
    transition: all 0.15s;
    -webkit-transition: all 0.15s;
}

.search-section input[type='submit']:hover {
    background: #FFF;
    color: #000;
}

.search-section form.propertyhive-limit {
    text-align: left;
}

.per-page span {
    height: 55px;
    width: 55px;
    background: #f5f5f5;
    font-weight: 700;
    font-size: 9px;
    color: #1d1d1b;
    display: inline-block;
    line-height: 55px;
    margin-left: 15px;
}

.property-background-image {
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    height: 435px;
    background-repeat: no-repeat !important;
}

.propertyhive-properties-shortcode{
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 32px 0 0;
}
.half-list-view .property-view-row{
    flex-direction: column !important;
}
.property-view-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 0 30px 0 !important;
}
.mobile-filter{
    display: table;
    width:100%;
}
.property-default-img{
    display: block;
}
.half-list-view .property-default-img{
    min-height: 399px;
    object-fit: cover;
}
.stamp-duty-calc-inner{
    background: #F2CCB1;
    color: #1d333a;
    padding:25px 20px;
    border-radius:16px;
    height: 530px;
}
.stamp-duty-calc-main h3{
    text-align:center;
	padding: 0 0 15px 0;
}
.stamp-duty-calc-inner button{
    font-family: 'juana-regular';
	/*margin-top: 15px; */
    border-radius: 5px;
    padding: 15px 30px !important;
    background-color: #1D333A !important;
    color: #fff !important;
    border:1px solid transparent !important;
}
.stamp-duty-calc-inner button:hover{
    background-color: #fff !important;
    color: #000 !important;
    border:1px solid #1D333A !important;
	cursor: pointer;
}
.stamp-duty-calculator input[type='text']{
	padding:15px 24px !important;
	margin-bottom: 16px !important;
}
.single-property .select2-container--default .select2-selection--multiple{
	padding:10px 24px 15px 24px !important;
	margin-bottom: 16px !important;
}
.single-property .select2-container{
	width:100% !important;
	z-index:999999;
}
.single-property .select2-results{
	margin-left:0;
}
.single-property .select2-container .select2-search--inline .select2-search__field{
	margin:0 !important;
}
.single-property .select2-container--default .select2-selection--multiple .select2-selection__choice{
	margin-left:0 !important;
}
.single-property .select2-container--default .select2-selection--multiple .select2-selection__choice button{
	padding:0 4px !important;
}
.single-property .select2-selection--multiple:before {
    position: absolute;
    right: 7px;
    top: 0.8rem;
    font-family: ETmodules;
    content: "3";
    font-size: 24px;
    font-weight: 800;
}
.single-property .select2-container--open .select2-selection--multiple:before{
	 transform: rotate(180deg);
}


@media screen and (min-width: 1024px){
    .property-view-row{
        flex-direction: row;
    }
}
.half-list-view .propertyhive-properties-shortcode .property-view-left {
    width: 100%;
}
.propertyhive-properties-shortcode .property-view-left {
    width: 50%;
    position: relative;
}

/* .propertyhive-properties-shortcode .property-view-left img {
    float: left;
    width: 100%;
} */

.propertyhive-properties-shortcode .property-view-left .property-middle {
    bottom: 0;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 100%;
    box-sizing: border-box;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text {
    display: table;
    height: 100%;
    text-align: center;
    width: 100%;

}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .title {
    display: none;
    vertical-align: middle;
    width: 100%;
    background: rgba(17, 17, 17, 0.8);
    transition: 0.6s;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items {
    width: 435px;
    display: inline-block;
    padding: 75px 30px;
    box-sizing: border-box;
    border: 1px solid #b8d3de;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items ul {
    color: #b8d3de;
    font-size: 9px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items ul li {
    display: inline-block;
    margin-left: 24px;
    vertical-align: middle;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items ul li:first-child {
    margin-left: 0px;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items ul li span {
    display: block;
    height: 20px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .items ul li span img {
    height: 100%;
    width: auto;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .title a {
    background: transparent;
    border: 1px solid #b8d3de;
    color: #b8d3de;
    display: table;
    font-size: 10px;
    letter-spacing: 3px;
    margin: 60px auto 0;
    padding: 10px 35px;
    text-transform: uppercase;
}

.propertyhive-properties-shortcode .property-view-left .property-middle .property-text .title a:hover {
    background: #b8d3de;
    color: #1d1d1b
}

.propertyhive-properties-shortcode .property-view-left .property-middle .btn {
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: 2px;
    color: #000;
    text-transform: uppercase;
    background: #FFE7DB;
    border: 1px solid #FFCEB6 !important;
    border-radius:unset;
    padding: 10px 30px;
    position: absolute;
    top: 0;
    left: 0;
}

.propertyhive-properties-shortcode .property-view-left .property-middle:hover .title {
    display: table-cell;
}

.half-list-view .propertyhive-properties-shortcode .property-view-right {
    width: 100%;
}
.propertyhive-properties-shortcode .property-view-right {
    width: 50%;
    display: table-cell;
    background: #FFF5F0;
    vertical-align: middle;
    padding-bottom: 15px;
}

.property-view-right-content {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.property-view-right-content h3 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1d1d1b;
    text-transform: uppercase;
    margin-top: 30px;
}

.property-view-right-content h4 {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #525252;
    text-transform: uppercase;
    margin-top: 20px;
}

.property-view-right-content .rooms2 h4{
    font-weight: 300 !important;
}

.property-view-right-content h2 {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #525252;
    padding: 0 25px;
    /*     text-transform: uppercase; */
    text-align: center;
    margin: 0px;
    margin-top:10px;
}
.property-view-right-content h2 span {
    width: 174px;
    margin: 30px auto 0;
    display: block;
    background: #1d1d1b;
    height: 1px;
}

.property-view-right-content p {
    font-size: 12px;
    color: #6f6f6e;
    line-height: 26px;
    width: 100%;
    margin: 0 auto;
}

.property-view-right-content .btn {
    display: inline-block;
    margin-right: 5px;
}

.property-view-right-content .btn:last-child {
    margin-right: 0;
}

.property-view-right-content .btn a {
    background: #FFE7DB;
    border: 1px solid #FFCEB6 !important;
    color: #000;
    display: table;
    font-size: 14px;
    letter-spacing: 3px;

    padding: 10px 35px;
    text-transform: uppercase;
    border-radius: 3px;
}

.property-view-right-content .btn a:hover {
    background: #fff;
    color: #000;
}

.propertyhive-properties-shortcode .clear {
    background: none !important;
}
.rooms span {
    margin-right: 19px;
}

.rooms {
    font-size: 18px;
}

.property-search-form .control-price-slider label,.property-search-form .control-rent-slider.lettings-only label{
    min-width: 220px;
}
.property-search-form .control-bedrooms-slider label{
    min-width: 220px;
}
.property-search-form label {
    display:block;
    
}
a.selectBox {
    border: none;
    padding: 3px;
    line-height: 20px;
    border-radius: 0px;
    background: #fff;
    height: 50px;
}

.selectBox-dropdown .selectBox-arrow {
    border-left: none!important;
}

.selectBox-dropdown .selectBox-label {
    padding: 14px 8px 0px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
}

.property-search-form .control {
    display: table-cell;
    vertical-align: middle;
    padding: 0 4px;
}

.propertyhive-ordering a.selectBox {
    background: #fdf1c9;
}
.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4;
    color: #525252!important;
}
.propertyhive-result-count{
    text-align: left;
    font-size: 16px;
    font-weight:600;
    padding-bottom:0;
}
.selectBox-options LI  A {
    color: #525252!important;
}

.property-search-form input[type="submit"] {
    background: #fdf1c9;
    border: none;
    height: 51px;
    color: #525252;
    text-transform: none;
    cursor: pointer;
    text-shadow: none!important;
    width: 100%;
    /* font-family: "Open Sans",Arial,sans-serif; */
    font-weight: 600;
    font-size: 15px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-family: 'futura-book',Georgia,"Times New Roman",serif;
    position: relative;
    z-index: 9;
}
.selectBox-dropdown {
    min-width: 100%;

}

.selectBox-dropdown .selectBox-label {
    color: #525252;
}
body .property-search-form .mobile_only{display:none !important;}
.light_green_btn{
  background-color: #ceebec;
  color: #000;
  width: 100%;
  font-size: 12px !important;
  font-weight: 600;
  padding: 16px 8px !important;
}
.light_green_btn:hover{
    background-color: #ceebec;
    color: #1d333a;
    cursor: pointer;
    opacity: 0.85;
}
.filter-btns{
    display: table-cell;
    width: 130px;
}
.filter-btns .control-property_submit,.filter-btns .control-property_reset{
    width: 65px;
}
.control-property_submit .fa-solid.fa-magnifying-glass{
    font-size:20px;
}
.property-search-form .control select{
    /*outline: 1px solid #e8e8e8;*/
    border: none;
    border-right: 5px solid transparent; 
    min-height: 52px;
    color:#1d333a;
}

.control-property_type select,select.orderby{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
    background-position: 100%;
    background-repeat: no-repeat;
    padding: 0.5rem;
    border-radius: 0;
}
/*.propertyhive-ordering .filter-results{
    display: flex;
    align-items: center;
    gap: 15px;
}*/
.filter-results{
    width: 100%;
}


@media only screen and (max-width: 900px) {
    .propertyhive-properties-shortcode .property-view-right {
        width: 100%;
        display: block;
        padding: 20px 0px;
    }

    .propertyhive-properties-shortcode .property-view-left {
        width: 100%;
        display: block;
    }

    .property-search-form .control {
        vertical-align: middle;
        padding: 0 10px;
        margin-bottom: 10px;
    }
}

.property-single-top {
    text-transform:uppercase;
    padding:30px 0px;
    text-align:center;
}

.property_meta ul {
    text-align: center;
    font-size: 16px;
}
.property .price {
    text-align: center;
    font-size: 24px;
    margin-bottom: 19px;
}
.property_meta li {
    display: inline-block;
    margin-right: 33px;
}

.property_actions ul {
    text-align: center;
    margin: 20px 0px;
}
.property_actions li {
    display: inline-block;
}

.property_actions li a {
    display: inline-block;
    background: #ceebec;
    border-radius: 5px;
    margin-right: 13px;
    color: #000;
    padding: 15px;
}

.property_actions li a:hover {
    background:#525252;
    color:#fff;
}

.features {
    float: right;
    width: 30%;
    margin-left: 6%;
    background: #f2ccb1;
    padding: 23px;
    border-radius: 5px;
}

.features ul {
    list-style: outside;
    padding-left: 15px;
    margin-top: 19px;
}

.features li {
    list-style: outside;
    margin-bottom: 9px;
}

.summary {
    line-height: 30px;
}

.full-prop-summary h4 {
    margin: 21px 0px;
}

.backtosearch {
    padding:20px 0px;
}

.property-single-top h1 {
    padding: 8px;
}

h3.availability {
    text-align: center;
}

form.property-enquiry-form label {
    display: none;
}
.property-enquiry-form input {
    width: 100%;
    height: 40px;
    margin-bottom: 14px;
    padding: 6px;
}

.property-enquiry-form textarea {
    width: 100%;
    height: 80px;
    margin-bottom: 14px;
    padding: 6px;
}

.property-enquiry-form input[type="submit"] {
    background: #fdf1c9;
    border: none;
    border-radius: 3px;
    border: solid 1px #bbb;
}

.fancybox-content {
    text-align: center;
}

/*.lettings-view {background: #d1e9d9!important;}*/

@media only screen and (max-width: 957px) {

    .features {
        float: none;
        width: 100%;
        padding: 22px !important;
        border-radius: 5px;
        margin: 0 !important;
    }

    .summary{
        padding: 22px !important
    }

    .backtosearch{
        padding-left: 22px;
    }
}

.fancybox-content p {
    /* font-family: futura; */
    font-family: 'futura-book',Georgia,"Times New Roman",serif;
}


.property h3.property_title {
    background: #ceebec;
    border-right: 4px solid #ceebec;
}

.property_tagline {
    background-color: #ceebec;
}

#footer-bottom .container {
    margin-right: 2.773%;
    margin-left: 2.773%;
    width: 94.454% !important;
    max-width: 94.454%;
}

#main-footer .container {
    margin-right: 2.773%;
    margin-left: 2.773%;
    width: 94.454% !important;
    max-width: 94.454%;
}


/* DaveS Changes */
/* .propertyhive,
.propertyhive h3,
.single-property h1.property_title,
.single-property div.summary h4 {
    font-family: 'futura-book', sans-serif !important;
} */

.propertyhive ul.properties li .details h3 {
    margin-bottom: 15px;
    width: 100% !important;
}

.property-search-form select,
.propertyhive-ordering select,
.property-search-form input,
.property-search-form input[type="text"] {
    /* text-transform: uppercase; */
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    display: block;
    padding: 16px 10px !important;
    width: 100%;
    color: #666;
    font-weight: 300;
}

.property-search-form .nice-select,
.property-search-form .nice-select .list,
.propertyhive-ordering .nice-select,
.propertyhive-ordering .nice-select .list {
    width: 100%;
    min-width: 150px;
    border-radius: 0;
}

.property-search-form input[type='text'] {
    line-height: 18px;
    padding: 10px;
}

.property-search-form input[type='submit'] {
    margin-left: 2px;
    background: #d3f2f0;
    border:0 !important;
    color: #000;
    line-height:1;
    border-radius: 5px;
}
.property-search-form input[type='submit']:hover {
    background-color: #162a2f;
    color: #fff;
    cursor: pointer;
}

.propertyhive-ordering {
    margin: 0 20px;
}

@media screen and (min-width: 1024px){
    .propertyhive-ordering {
        margin: 0;
        float: right;
    }
}

.property-search-form {
    margin: 20px;
    width: calc(100% - 40px);
}

@media screen and (min-width: 1024px){
    .post-type-archive-property .property-search-form {
        padding: 0 0 0 6px;
    }
    .property-search-form {
        margin: 0px 0 30px;
        width: 100%;
        padding: 0 14px 0 3px;
    }
}

.propertyhive ul.properties li {
    float: none;
    border-bottom: none;
    padding: 0;
}

.propertyhive ul.properties li .details {
    width: 100%;
    padding: 50px 20px 0 20px;
    text-align: center;
}

.propertyhive ul.properties li .details div.price:first-of-type {
    display: none;
}

.propertyhive ul.properties li .details div.price {
    font-weight: bold;
    margin-top: 15px;
}

.propertyhive ul.properties li a.button {
    border-radius: 5px;
    border: 1px solid #525252;
    color: #525252;
    display: table;
    letter-spacing: 3px;
    margin: 25px auto 0;
    padding: 10px 35px;
    text-transform: uppercase;
}

.propertyhive ul.properties li a.button:hover {
    background-color: #525252;
    color: #fff;
}

.propertyhive ul.properties li .thumbnail {
    width: 50%;
    height: 380px;
    float: right;
}

.propertyhive ul.properties li .thumbnail .tnInner {
    background-color: rgba(17, 17, 17, 0.8);
    height: 380px;
    visibility: hidden;
}

.propertyhive ul.properties li .thumbnail:hover .tnInner {
    visibility: visible;
    padding-top: 50px;
}

.propertyhive ul.properties li .thumbnail .tnInner {
    padding-top: 50px;
}

.propertyhive ul.properties li .thumbnail img {
    vertical-align: bottom;
}

.propertyhive ul.properties li .thumbnail .tnInner a {
    position: static;
    height: auto;
    background: transparent;
    border: 1px solid #ceeced;
    border-radius: 5px;
    color: #b8d3de;
    display: table;
    font-size: 10px;
    letter-spacing: 3px;
    margin: 0 auto 0;
    padding: 10px 35px;
    text-transform: uppercase;
}

.propertyhive ul.properties li .thumbnail .tnInner .items {
    width: 435px;
    padding: 55px 30px 110px 30px;
    box-sizing: border-box;
    border: 1px solid #ceeced;
    margin: 0 auto 30px auto;
}

.propertyhive ul.properties li .thumbnail .tnInner .items ul {
    color: #ceeced;
    font-size: 9px;
    list-style: outside none none;
    margin: 0 auto;
    padding: 0;
    width: 165px;
}

.propertyhive ul.properties li .thumbnail .tnInner .items ul li:first-child {
    margin-left: 0;
}

.propertyhive ul.properties li .thumbnail .tnInner .items ul li {
    display: inline-block;
    margin-left: 24px;
    vertical-align: middle;
    background-color: transparent;
    text-align: center;
}

.propertyhive ul.properties li .thumbnail .tnInner .items ul li span {
    display: block;
    height: 20px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.propertyhive ul.properties li .thumbnail .tnInner .items ul li span img {
    height: 100%;
    width: auto;
}

.propertyhive ul.properties li .thumbnail .tnInner a:hover {
    background-color: #ceeced;
    color: #000;
}


.propertyhive ul.properties li .thumbnail img {
    vertical-align: bottom;
}

.single-property div.back-search {
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 99;
}

.single-property div.back-search a {
    font-size: 110%;
    text-transform: uppercase;
    color: #1d1d1b;
    letter-spacing: 3px;
}

.single-property div.back-search a:hover {
    text-transform: underline;
}


.single-property div.type-property {
    position: relative;
}

.single-property div.images {
    position: relative;
    background-color: #fff;
    padding-bottom: 10px;
}

.single-property .flexslider {
    border-style: none;
    box-shadow: none;
}

.single-property div.entry-summary::after {
    clear: both;
    content: "";
    display: table;
}
.single-property div.features {
    clear: left;
    float: right;
    margin: 0 20px;
    padding: 20px;
    max-width: 30%;
}

.single-property div.description {
    padding: 20px;
}

.single-property div.description p.room {
    padding: 0;
}

.single-property div.features ul {
    list-style: disc;
    padding-left: 15px;
}

.single-property h1.property_title,
.single-property div.price {
    position: absolute;
    top: -80px;
    z-index: 99;
    left: 0;
    width: 100%;
    text-align: center;
}

.single-property div.price {
    background-color: #ceeced;
    width: auto;
    left: 0;
    top: 0;
    padding: 7px 20px;
}

.single-property .department-residential-lettings div.flag {
    display: none;
}

.single-property .property_actions ul li{
    margin-bottom: 10px;
}

@media screen and (min-width: 1000px){
    .single-property .property_actions ul li {
        display: inline-block;
        width: 15%;
    }
}

.single-property .property_actions ul li a {
    display: block;
    color: #3d3d3d;
    text-align: center;
    padding: 5px 10px;
    text-transform: uppercase;
}

.single-property .property_actions ul li a:hover {
    color: #000;
    background-color: #ceeced;
}

.single-property div.summary-bottom {
    padding: 20px;
}

.single-property div.summary h4 {
    clear: left;
}

@media (max-width: 1024px) {

    .propertyhive ul.properties li .thumbnail,
    .propertyhive ul.properties li .details {
        width: 100%;
    }

    .propertyhive ul.properties li .details {
        padding: 20px 0;
    }

    .single-property div.entry-summary h1 {
        font-size: 14px;
    }

    .single-property div.back-search {
        top: -50px;
    }

    .single-property div.back-search a {
        font-size: 12px;
    }

    .single-property div.price {
        font-size: 14px;
        padding: 5px 20px;
        top: -25px;
    }

    .single-property div.features {
        float: none;
        padding: 20px 0 0 0;
        max-width: 100%;
    }

    .property-search-form {
        display: block;
    }

    .property-search-form .control {
        padding: 0;
        margin-bottom:5px;
    }

    .property-search-form .control {
        display: block;
    }

    .property-search-form select,
    .propertyhive-ordering select,
    .property-search-form input,.filter-btns{
        display: block;
    }
    .filter-btns .control-property_submit, .filter-btns .control-property_reset,.filter-btns{
        width: 100%;
    }
}

.menu_cta {
    background-color: #D3F2F0;
    color: #162A2F !important;
    border-radius: 5px !important;
    padding: 0 !important;
}

.menu_cta a {
    color: #162A2F !important;
    padding: 15px 15px 15px 15px !important;
}

#top-menu,
#top-menu-nav {
    line-height: 0;
    padding-bottom: 5px;
}

.menu_cta2 {
    background-color: #F2CCB1;
    color: #162A2F !important;
    border-radius: 5px !important;
    padding: 0 !important;
}

.menu_cta2 a {
    color: #162A2F !important;
    padding: 15px 15px 15px 15px !important;
}

/* Change the mobile menu top border */
.et_mobile_menu {
    border-top: 0px solid #fff !important;
}


/* Make mobile menu fullwidth */
.et_mobile_menu {

    min-width: 100vw;
    /*margin-left: -10vw;*/
}

span.mobile_menu_bar:before {
    color: #fff;
}

span.mobile_menu_bar:after {
    color: #fff;
}


/* Alex Older - September 2021 */
#et-top-navigation{
    font-weight: 300;
}
#top-menu-nav ul li a , #mobile_menu li a{
	font-family: 'juana-regular', Georgia, "Times New Roman", serif !important;
	font-weight: 400;
}
#top-menu li li a{
    padding: 6px;
}

.propertyhive-pagination{
    font-weight: 700;
    clear: both;
    padding: 0px 0 60px;
}

.propertyhive-pagination ul.page-numbers{
    display: flex;
    flex-direction: row;
    justify-content: center;
    row-gap: 10px;
    flex-wrap: wrap;
}

.propertyhive-pagination ul.page-numbers > li{
    margin: 0 5px;
    font-family: 'juana-regular' !important;
    font-weight: normal;

}
.propertyhive-pagination a.page-numbers:hover{
    background-color: #FFCEB6;
    color:#000;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.propertyhive-pagination a.page-numbers,
.propertyhive-pagination span.page-numbers{
    display: block;
    padding: 8px 16px;
    background-color: #d3f2f0;
    color: #000;
}

.propertyhive-pagination span.page-numbers{
    background-color: #FFCEB6;
    color: #000;
}

@media screen and (min-width: 1024px){
    .propertyhive-ordering select {
        width: 320px;
    }
}

.backtosearch a{
    color: #525252;
    text-transform: none;
}

.property-rooms{
    display: none;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    height: 100%;
}

.property-view-row:hover .property-rooms{
    display: flex;
}

.property-rooms ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.property-rooms li{
    margin: 0 15px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    font-weight: bold;
    color: #FFE7DB;
    height: 100%;
}

.property-rooms li .fa{
    color:#FFE7DB;
    font-size: 2rem;
}

.fancybox-container{
    z-index: 100000;
}

.flexslider{
    margin-bottom: 30px;
}

.thumbnails.flexslider{
    margin-bottom: 20px;
}

.hello-world{
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 1000px){
    .hello-world{
        flex-direction: row;
        flex-wrap: wrap;
    }

    .hello-world .summary{
        order: 1;
        width: 68%;
    }

    .hello-world .features{
        order: 2;
        width: 30%;
        margin-right: 0 !important;
    }
}

.hello-world .property_actions{
    width: 100%;
    flex: 0 0 auto;
}


/* Hide image titles on hover */
img {
    pointer-events:none;
}

.pac_dcm_column_1 .et_pb_module {
    display: flex!important;
}

/* media css */
@media only screen and (max-width:1279px) {
    .property-search-form input[type="submit"]{margin:0px;}
    .post-type-archive-property.propertyhive .half-map-view{
        width: 40%;
    }
    .post-type-archive-property.propertyhive .half-list-view{
        width: 60%;
    }
}
@media only screen and (max-width:1023px) {
    #page-container{padding-top:0px!important;}
    .et_fixed_nav #main-header{position:fixed;}
    .et_header_style_left .logo_container{width:95%;}
    .list-wrapper{flex-wrap: wrap;}
    .post-type-archive-property.propertyhive .half-map-view.map-active{
        visibility:visible;
        height: 500px;
        opacity:1;
        position: initial;
    }
    .post-type-archive-property.propertyhive .half-map-view{
        width:100%;
        margin-top:10px;
        height:500px;
        opacity: 0;
        position: absolute;
    }

    .post-type-archive-property.propertyhive .half-list-view{
        width:100%;
        margin-top:10px
    }
    .post-type-archive-property.propertyhive .propertyhive-ordering select{
        width:40%;
    }
    .post-type-archive-property.propertyhive .propertyhive-ordering{
        margin:0;
    }
}
@media only screen and (max-width:567px) {
    .post-type-archive-property.propertyhive #container{
        padding-right:15px;
        padding-left:15px;
    }
}

/* Scrolling Style  */

.list-wrapper .half-map-view{
    /*  height: calc(100vh + -96px); */
    height: calc(-96px +100vh );
}

.list-wrapper .half-map-view #propertyhive_map_canvas{
    position: sticky !important;
    top: 0;
}

.list-wrapper .half-list-view  {
    height: calc(100vh + -96px);
    overflow: scroll;
}

.list-wrapper .half-list-view{
    scrollbar-width: none;
}
.list-wrapper .half-list-view .properties .property-view-row{
    max-width: 100% !important;
    /*width: 100% !important;*/
    height: 100%;
    border: 1px solid #FFCEB6 !important;
    margin-bottom: 0 !important;
    width: calc((99.95% / 2) - 20px + (20px / 2))!important;
}

.list-wrapper .half-list-view .properties .promo{
    max-width: 48% !important;
    width: 100% !important;
    height: 100%;
    border: 1px solid #1D333A !important;
    margin-bottom: 0 !important;
}
.list-wrapper .half-list-view .properties .promo{
    max-width: 100% !important;
    clear: both;
}
.list-wrapper .half-list-view .properties .promo h2{font-size:32px;margin-bottom:40px;color:#FFF;}
.list-wrapper .half-list-view .properties .promo a{color:#000;}
.list-wrapper .half-list-view .properties .promo .horizontal_view h2{margin-bottom:0;}
.list-wrapper .half-list-view .properties .promo .horizontal_view.property-view-right{display:block;background:#1D333A;}
.list-wrapper .half-list-view .properties .promo .horizontal_view .property-view-right-content{width:100%;}
.list-wrapper .half-list-view .properties{
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 20px;
}

.list-wrapper .half-list-view .propertyhive-properties-shortcode .property-view-right{
    height: 100%;
}

.list-wrapper .half-list-view .property-view-right-content .property_detail{
    display: none;
}
.filter-results .switch{
    margin-top:-3px;
}
.property-search-form{
    display: flex;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
    .propertyhive-result-count {
       margin-top: 2px;
    }
}

@media only screen and (max-width:1920px) {
.half_map_controllers_wrapper{width:20%;}
.post-type-archive-property .property-search-form{padding:0 0 0 2px;}
}
@media only screen and (max-width:1599px) {
.property-view-right .property-view-right-content h2{padding:0}
.property-view-right-content .btn a{padding:10px 26px}
.post-type-archive-property .property-search-form{padding:0px;}
}
@media only screen and (max-width:1439px) {
.property-view-right-content .btn a{padding:10px 18px}
}
@media only screen and (max-width:1365px) {
.property-view-right-content .btn{padding:15px 18px}
}
@media only screen and (max-width:1279px) {
.property-view-right-content .btn{padding:15px 3px}
.half_map_controllers_wrapper{width:25%;}
.list-wrapper.list-wrapper-list .half-list-view .properties .property-view-row{width: calc((100% / 1) - 20px + (20px / 1))!important;}
.property-search-form{padding:0 14px 0 14px;}
.list-wrapper{gap:15px;margin-left:-15px;}
header li.menu_valuation_btn a{padding:15px 15px !important;}
#top-menu li a{font-size:14px !important;}
}
@media only screen and (max-width:1023px) {
.property-search-form{margin-top:90px !important;}
.half_map_controllers_wrapper{display:block}
.half_map_controllers_wrapper{width:35%;}
.property-search-form{padding:0 15px 0 15px;width: 100%;margin: 0;}
.post-type-archive-property .property-search-form{width:100%;margin:30px 0 0 0;padding:0px;}
.propertyhive ul.properties li{width:50%!important;}
header li.menu_valuation_btn{margin-bottom:5px !important;}
.list-wrapper{margin-left:0;}
}

@media only screen and (max-width:1024px) {
    .property-search-form{display: block;}
    body .property-search-form .mobile_only{display:block !important;}
    body .desktop_only{display: none;}
    .mobile-filter .control{display:none !important;}
/*    .mobile-filter .control.control-address_keyword{display:block !important;}*/
    .mobile-filter .control.active{display:block !important;}
    .filter-btns{
        display: flex;
        gap: 15px;
        margin-bottom: 20px;
    }
    /*.mobile-filter .control-rent-slider.lettings-only.active{
        display:none !important;
    }
    .lettings-search.property-search-form .mobile-filter .control-rent-slider.lettings-only.active{
        display:block !important;
    }
    .lettings-search.property-search-form .mobile-filter .control-price-slider.sales-only.active{
        display:none !important;
    }*/

    .filter-btns .control.control-property_filter, .filter-btns .control.control-property_submit{
        flex: 1;
    }
    .filter-btns .control.control-property_reset{
        flex: 0 0 65px;
    }
    .property-search-form .btnReset{
        font-size: 16px !important;
    }
    .propertyhive.propertyhive-properties-shortcode{padding-top:0;}
    .control.control-price-slider.sales-only, .control.control-bedrooms-slider.residential-only,.control.control-rent-slider.lettings-only{
        padding: 0 10px;
    }
    .control.control-price-slider.sales-only::before, .control.control-bedrooms-slider.residential-only::before,.control.control-rent-slider.lettings-only::before{
        content: none;
    }
    .control.control-price-slider.sales-only, .control.control-bedrooms-slider.residential-only,.control-rent-slider.lettings-only{
        margin-bottom:20px;
    }
    .mobile-filter .control-address_keyword{margin-bottom:15px;}
    .property-search-form .control select{
        border: 1px solid #e8e8e8;
    }
    .mobile-filter .control-property_type.residential-only{
        margin-bottom: 15px;
    }
}

@media only screen and (max-width:980px){
     #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
    .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
        content: '\4d';
    }
    /*adjust the new toggle element which is added via jQuery*/
    ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
    ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
    .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
    .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
        width: 44px;
        height: 100%;
        padding: 0px !important;
        max-height: 44px;
        border: none;
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 999;
        background-color: transparent;
    }
    /*some code to keep everyting positioned properly*/
    ul.et_mobile_menu>li.menu-item-has-children,
    ul.et_mobile_menu>li.page_item_has_children,
    ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
    .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
    .et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
    .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
        position: relative;
    }
    /*remove default background color from menu items that have children*/
    .et_mobile_menu .menu-item-has-children>a,
    .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
        background-color: transparent;
    }
    /*hide the submenu by default*/
    ul.et_mobile_menu .menu-item-has-children .sub-menu,
    #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
    .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
    .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
        display: none !important;
        visibility: hidden !important;
    }
    /*show the submenu when toggled open*/
    ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
    #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
    .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
    .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
        display: block !important;
        visibility: visible !important;
    }
    /*adjust the toggle icon position and transparency*/
    ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
    .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
        text-align: center;
        opacity: 1;
    }
    /*submenu toggle icon when closed*/
    ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
    .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
        top: 10px;
        position: relative;
        font-family: "ETModules";
        content: '\33';
        color: #000;
        background: #F2CCB1;
        border-radius: 2px;
        padding: 3px 5px;
    }
    /*submenu toggle icon when open*/
    ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
    .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
        content: '\32';
    }
    /*add point on top of the menu submenu dropdown*/
    .et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
        position: absolute;
        right: 5%;
        margin-left: -20px;
        top: -14px;
        width: 0;
        height: 0;
        content: '';
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid #ffffff;
    }
    /*adjust the position of the hamburger menu*/
    .mobile_menu_bar {
        position: relative;
        display: block;
        bottom: 0;
        line-height: 0;
    }
    /*force the background color and add a rounded border*/
    .et_pb_menu_0.et_pb_menu .et_mobile_menu,
    .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
        background-color: #ffffff!important;
        border-radius: 10px;
    }
    .et_mobile_menu .menu-item-has-children .sub-menu{
        display: none !important;
    }
    .pa-block{
        display: block !important;
        height: fit-content !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        padding: 5% !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    .et_mobile_menu .menu-item-has-children .pa-submenu{
        display: block !important;
    }
    .opened .et_mobile_menu{
        height: fit-content !important;
        padding: 5% !important;
    }
    ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{
        text-align: right;
        width: 100%;
    }
}
@media only screen and (max-width:782px) {
	body.admin-bar .select2-results{
		position:absolute;
		top:42px;
	}
}

@media screen and (max-width: 767px) {
    .list-wrapper .half-list-view .properties .property-view-row{width:100%!important}
    .list-wrapper.list-wrapper-list .half-list-view .properties .property-view-row{width:100%!important;}
    .propertyhive ul.properties li{width:100% !important;}
    .stamp-duty-calc-inner{height:unset}
	.stamp-duty-calc-main h3{padding: 15px 0 45px 0;}
	.psrp-outer-main{grid-template-columns: 100%; gap:20px;padding: 7%;}
}
@media only screen and (max-width:735px) {
    .half_map_controllers_wrapper{width:40%;}
    .property-search-form .control-address_keyword #address_keyword{
        min-width: 100%;
    }
    .post-type-archive-property.propertyhive .propertyhive-ordering select{
        width: auto;
    }
    .propertyhive-ordering .filter-results{
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: baseline;
    }
    .propertyhive-result-count {
        padding-top: 3px;
        padding-bottom: 12px;
        text-align:right;
    }
    .post-type-archive-property.propertyhive .propertyhive-ordering{margin-top:20px;flex-wrap: wrap;}
    .post-type-archive-property.propertyhive .propertyhive-ordering select{width:100%;}
    .filter-results .hide-stc{min-width:103px;}
    .half-list-view .propertyhive-info{padding:0 10px;}
    .no-stc {
        margin: 9px 0;
    }
}
@media only screen and (max-width:666px) {
    .half_map_controllers_wrapper{width:50%;}
    .list-wrapper .propertyhive-draw-a-search-controls a{padding:15px 10px !important;font-size:11px;}
    .filter-btns{
        grid-template-columns: 43% 43% 9%;
    }
}
@media only screen and (max-width:567px) {
    .half_map_controllers_wrapper{width:70%;}
}
@media only screen and (max-width:380px) {
    .half-list-view .property-default-img{min-height: 298px;}
}

@media only screen and (max-width:374px) {
    .half_map_controllers_wrapper{width:80%;}
}