/*
  Theme Name: Divi Child
  Theme URI: http://www.elegantthemes.com/gallery/divi/
  Template: Divi
  Author: Property Stream
  Version: 1.0
  Updated: 07.12.22
*/

.et-fb-preview--desktop body.home #main-header {
    pointer-events: none;
}

/* start structure */
input,
button,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* body,
option,
select {
  font-weight: normal;
} */

/* h1,
h2,
h3,
h4 {
  font-weight: normal !important;
} */

/* p {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0px;
} */

/* .lead {
  font-size: 1.125rem !important;
} */

/* .small {
  font-size: 0.75rem !important;
} */

/* .view-grid .lead {
  font-size: 4rem !important;
  line-height: 4.625rem !important;
} */

.schedule-time {
    color: #fff;
}

sup {
    bottom: unset;
}

.schedule-time {
    color: #120d2b !important;
    /* font-size: 1rem !important; */
    text-align: center;
    background-color: #fff !important;
    padding-top: 0.938rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 0.938rem !important;
    padding-left: 2.5rem !important;
    margin-top: 1.25rem auto 0px auto;
    display: block;
    /* text-transform: uppercase; */
}

#page-container {
    padding-top: 5.875rem !important;
}

#main-header {
    box-shadow: none !important;
}

.form-simple form {
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background-color: unset !important;
}

.wpforms-page-prev,
.wpforms-page-next,
.wpforms-submit,
.bookaviewing {
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
    line-height: 1.7em !important;
    text-transform: uppercase !important;
    letter-spacing: 0.0625rem !important;
    border: 0 !important;
}

.disabled {
    color: #120d2b !important;
    /* font-size: 0.875rem !important; */
    background-color: #ccc !important;
    padding-top: 0.938rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 0.938rem !important;
    padding-left: 2.5rem !important;
    margin-top: 1.25rem;
    display: inline-block;
    cursor: no-drop;
    text-transform: uppercase;
}

.videotourbuton,
.whatsappusbutton,
.downloadthebrochure {
    color: #120d2b;
    /* font-size: 0.875rem !important; */
    background-color: #fff !important;
    padding-top: 0.625rem !important;
    padding-right: 1.875rem !important;
    padding-bottom: 0.625rem !important;
    padding-left: 1.875rem !important;
    position: absolute;
    right: 0.625rem;
    bottom: 0.625rem;
}

.whatsappbutton {
    color: #120d2b;
    /* font-size: 0.875rem !important; */
    background-color: #fff !important;
    padding-top: 0.625rem !important;
    padding-right: 1.875rem !important;
    padding-bottom: 0.625rem !important;
    padding-left: 1.875rem !important;
    margin-top: 1.875rem;
    display: inline-block;
}

.floatingwhatsappbutton {
    position: fixed;
    right: 1.563rem;
    top: 50%;
    z-index: 999;
    background-color: #fff;
    height: 5.313rem;
    width: 5.313rem;
    border-radius: 3.125rem;
    box-shadow: 0px 0px 2.5rem #00000029;
}

.floatingwhatsappbutton img {
    margin: 18px;
}
/* end structure */

/* start menu */
#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: 0.125rem solid #000;
}

body.home #top-menu li.et-hover a {
    border-bottom: 0.125rem solid #fff;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

/* #top-menu {
  padding-right:50px;
}

#top-menu li {
  padding: 0;
  line-height: 0.875rem;
}

#top-menu li a {
  padding: 5px;
  font-size: 1em;
  line-height: 0.875rem;
} */

#top-menu {
    padding-right: 50px;
}

#top-menu li {
    padding: 0;
}

#top-menu li a {
    padding: 0.625rem;
    /* font-size: 1.1em; */
    /* line-height: 1.1em; */
}

#top-menu li a,
#top-menu li a,
body.home #top-menu li a {
    border-bottom: 0.125rem solid transparent;
}

#top-menu li.et-hover a,
#top-menu li.active a,
body.home #top-menu li.et-hover a {
    padding-bottom: 0px;
    border-bottom: 0.125rem solid #fff;
}

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a {
    border-bottom: 0.125rem solid #fff;
}

/* .mobile_menu_bar {
  position: absolute;
  display: block;
  line-height: 0;
  right: -5px;
  top: 31px;
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a,
.et_slide_in_menu_container #mobile_menu_slide li a {
  padding: 0.875rem 0;
} */

#mobile_menu_slide .et_pb_column {
    width: 100% !important;
}

.et_mobile_menu > div {
    height: 100% !important;
    padding: 0 !important;
}

/* Burger menu */
#mobile_menu_slide .custommenu {
    width: 100%;
    text-align: left;
}

.et_pb_slide_menu_opened #mobile_menu_slide .custommenu li a {
    width: fit-content;
}

.mobile_menu_bar {
    position: absolute !important;
    display: block;
    /* line-height: 0; */
    right: 0;
    top: 50%;
    margin-top: -0.875rem;
}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a,
.et_slide_in_menu_container #mobile_menu_slide li a {
    /* font-size: 1.5rem; */
    /* line-height: 1.2; */
    padding: 1rem 0 0 0 !important;
}

.customtopmenu a {
    /* font-size: 18px; */
    /* font-weight: normal; */
    padding-top: 0.938rem;
    padding-bottom: 0.375rem !important;
}

@media (max-width: 1350px) {
    .et_header_style_left .logo {
        max-width: 60%;
        max-height: 60%;
    }
}

.et_header_style_fullscreen
    .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1;
}

#mobile_menu_slide .custommenu {
    text-align: left;
}

.et_slide_in_menu_container {
    height: 100vh;
}

.et_slide_in_menu_container ul#mobile_menu_slide {
    height: calc(100vh - 128px);
    margin: 64px 0;
    padding: 0;
    overflow: hidden;
}

.et_slide_in_menu_container ul#mobile_menu_slide .et_pb_column {
    height: 100%;
    overflow: scroll;
}

.lightgreenbackground {
    background-color: #cccccc;
}

.lightgreenbackground p {
    padding-top: 4.688rem;
}

.darkgreenbackground {
    background-color: #8e8e8e;
}

.darkgreenbackground p {
    position: absolute;
    bottom: 4.688rem;
    display: block;
    width: 100%;
}

.darkgreenbackground p,
.lightgreenbackground p {
    color: #fff !important;
    /* font-size: 2.5rem !important; */
}

#main-header.et-fixed-header {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

body.home header.et-fixed-header {
    -webkit-transition: all 0.3125s ease;
    transition: all 0.3125s ease;
}

body #et-top-navigation {
    font-weight: 400;
}

@media screen and (min-width: 980px) {
    body.single-property .et_pb_section_400 .et_pb_row_4 {
        display: flex;
        align-items: stretch;
    }

    .downloadthebrochuresmall {
        height: 100%;
    }
}

@media screen and (max-width: 980px) {
    #main-header .container {
        height: 6.25rem;
    }

    .darkgreenbackground,
    .lightgreenbackground {
        min-height: 56.25rem;
    }

    body.et_fixed_nav #main-header {
        position: fixed !important;
    }

    .calculators-content {
        display: block !important;
    }

    .calculators-content .mortgage_calculator_Wrapper,
    .calculators-content .stamp-duty-calculator {
        height: auto !important;
    }
}

@media screen and (max-width: 52.5rem) {
    .mortgage-calculator > div,
    .result-wrapper > div {
        width: 100% !important;
    }
}

@media screen and (max-width: 428px) {
    .mobile_menu_bar:before {
        left: -1.25rem;
    }

    .darkgreenbackground,
    .lightgreenbackground {
        min-height: 480px;
    }
}
/* end menu */

/* ------------------------------------- */
body .logo {
    width: auto;
    transition: all 0.4s ease-in-out;
    margin-bottom: 0;
    max-height: 75%;
    display: inline-block;
    float: none;
    vertical-align: middle;
    transform: translateZ(0);
}

body.et_pb_svg_logo .logo {
    height: 75%;
    max-width: 300px;
}

img.et-logo-sticky {
    opacity: 0;
}

.et-fixed-header img.et-logo-sticky {
    opacity: 1;
}

.et-fixed-header img.et-logo {
    opacity: 0;
}

.logo_container {
    position: relative;
}

.logo_container img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) !important;
}

body.inner-page img.et-logo-sticky {
    opacity: 1;
}

body.inner-page img.et-logo {
    opacity: 0;
}

.logomark {
    position: absolute;
    bottom: 0.125rem;
    right: 4.375rem;
}

/*.home .logo{
    filter: brightness(0) invert(1);
}*/

.simplesearchbox {
    padding: 10% 0;
}

.simplesearchbox .et_pb_column {
    margin-top: -95px;
}

.custom-properties-sale-rent .et_pb_all_tabs {
    background: none;
}

.custom-properties-sale-rent .et_pb_tabs {
    border: 0px;
}

.custom-properties-sale-rent ul.et_pb_tabs_controls:after {
    display: none;
}

.custom-properties-sale-rent .et_pb_tabs_controls {
    text-align: center;
    margin-bottom: 2.5rem;
}

.custom-properties-sale-rent .et_pb_tabs_controls:before {
    content: "Properties for  ";
    /* color: #120d2b; */
    font-size: 2.5rem;
    display: inline;
    position: relative;
    top: 0.375rem;
    right: 0.625rem;
}

.custom-properties-sale-rent .et_pb_tabs_controls li {
    float: none;
    display: inline-flex;
    justify-content: center;
    border-right: none;
}

.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_0 {
    padding: 1.25rem;
}

.custom-properties-sale-rent .et_pb_tabs_controls .et_pb_tab_1 {
    padding: 1.25rem;
}

.custom-properties-sale-rent .et_pb_tab {
    padding-left: 0;
    padding-right: 0;
}

.custom-properties-sale-rent .et_pb_tabs_controls li {
    border-bottom: none;
    /* line-height: inherit; */
}

/* Homepage specific */
body.home #et-main-area {
    margin-top: -105px;
}

body.home #main-header {
    background: none;
    box-shadow: none;
}

body.home .et_pb_tabs {
    border: none;
}

ul.et_pb_tabs_controls,
body.home ul.et_pb_tabs_controls {
    background: none;
}
/* 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: 1.25rem !important;
}

.service_text ul {
    padding-bottom: 0px;
}

body.post-type-archive-property h1 {
    text-align: center;
    /* font-size: 2.5rem; */
    margin-top: 80px;
    /* font-weight: bold; */
}

.vertical-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* PropertyHive */
.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,
.propertyhive-similar-properties-shortcode .properties li,
.propertyhive-similar-properties-shortcode .properties.view-list li {
    border-bottom: none !important;
    clear: none !important;
}

.propertyhive ul.properties li:after {
    content: "";
    display: table;
    clear: both;
}

.propertyhive ul.properties li {
    margin: 0;
    padding: 0;
    background-color: #f7f7f7;
}

.propertyhive ul.properties li .thumbnail {
    overflow: hidden;
}

.propertyhive ul.properties.view-list li .thumbnail {
    height: 100%;
}

.propertyhive ul.properties li .thumbnail a {
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding-bottom: 0 !important;
}

.propertyhive ul.properties li .thumbnail a picture {
    width: 100%;
    display: flex;
}

.propertyhive ul.properties li .thumbnail a img,
.propertyhive ul.properties li .thumbnail a picture img {
    min-width: 100%;
    object-fit: cover;
    object-position: center;
}

.propertyhive ul.properties.view-grid li .thumbnail a picture img {
    aspect-ratio: 100 / 77;
}

.propertyhive ul.properties.view-list li .thumbnail a picture img {
    aspect-ratio: 100 / 90;
}

.propertyhive-recent-properties-shortcode ul.properties li .thumbnail,
.propertyhive-recent-properties-shortcode ul.properties li .details {
    float: none !important;
    width: 100% !important;
}

#page-container .et_pb_button {
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
}

.et_pb_button_module_wrapper.et_pb_button_alignment_left {
    display: inline-block;
    margin-right: 1.25rem;
}

.propertyhive-views {
    display: none;
    float: right;
    padding-left: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.propertyhive-views ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

.propertyhive-views ul li {
    display: inline-block;
}

.propertyhive-views ul li a {
    padding: 0.625rem 1.25rem;
    /* font-size: 0.875rem; */
}

.propertyhive-views ul li.list a:before {
    content: "\f03a";
    position: relative;
    top: 0px;
    right: 0.313rem;
    font-family: "Font Awesome 7 Pro";
    font-size: 0.875rem;
    display: inline-block;
    background-repeat: no-repeat;
}

.propertyhive-views ul li.grid a:before {
    content: "\e195";
    position: relative;
    top: 0px;
    right: 0.313rem;
    font-family: "Font Awesome 7 Pro";
    font-size: 0.875rem;
    display: inline-block;
    background-repeat: no-repeat;
}

.propertyhive-views li.map a:before {
    content: "\f041";
    position: relative;
    top: 0px;
    right: 0.313rem;
    font-family: "Font Awesome 7 Pro";
    font-size: 0.875rem;
    display: inline-block;
    background-repeat: no-repeat;
}

body.post-type-archive-property ul.properties.view-list li {
    display: flex;
    direction: ltr;
    align-items: center;
}

body.post-type-archive-property #et-main-area #container {
    max-width: 162.5rem !important;
    width: 80%;
}

.propertyhive-info {
    display: block;
    clear: both;
}

.propertyhive-result-count {
    width: 100%;
    float: left;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .propertyhive-result-count {
        width: auto;
        float: left;
        text-align: left;
        margin-top: 1rem;
        margin-bottom: 1.25rem;
        padding: 0.688rem 0 0.625rem 0;
    }
}

.propertyhive-ordering {
    width: 100%;
    float: right;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
    .propertyhive-ordering {
        width: auto;
    }
}

select.orderby {
    width: 100%;
    padding: 0.688rem 1.5rem 0.625rem 0.5rem;
    border: 0;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-position: calc(100% - 0.313rem) center !important;
    background: url("data:image/svg+xml,<svg height='0.625rem' width='0.625rem' 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 {
    width: 50%;
    float: left;
}

.propertyhive ul.properties li .details {
    float: right;
    width: 50%;
    padding: 4%;
}

.autocomplete-container {
    display: inline-block;
}

.propertyhive ul.view-list {
    gap: 2.5rem;
}

.propertyhive ul.view-grid {
    gap: 1.25rem;
}

.propertyhive ul.view-grid li {
    padding: 0;
}

.propertyhive ul.properties:not(.view-list) li.first.last,
.propertyhive ul.view-grid li,
.propertyhive ul.properties li,
.propertyhive-similar-properties-shortcode ul li {
    width: 100%;
    clear: none !important;
    height: auto !important;
}

@media screen and (min-width: 768px) {
    .propertyhive ul.properties:not(.view-list) li.first.last,
    .propertyhive ul.view-grid li,
    .propertyhive ul.properties li,
    .propertyhive-similar-properties-shortcode ul li {
        width: calc((100% / 2) - (1.25rem / 2));
    }
}

@media screen and (min-width: 1248px) {
    .propertyhive ul.properties:not(.view-list) li.first.last,
    .propertyhive ul.view-grid li,
    .propertyhive ul.properties li,
    .propertyhive-similar-properties-shortcode ul li {
        width: calc((100% / 3) - ((2 * 1.25rem) / 3));
    }
}

.propertyhive ul.view-list li,
.propertyhive ul.properties.view-list li {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .propertyhive ul.view-list li,
    .propertyhive ul.properties.view-list li {
        width: 100%;
    }
}

@media screen and (min-width: 1248px) {
    .propertyhive ul.view-list li,
    .propertyhive ul.properties.view-list li {
        width: 100%;
    }
}

.propertyhive ul.view-grid li .details h3 {
    white-space: nowrap;
    width: 100%;
    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 .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: 1.5rem;
} */

/* .propertyhive ul.view-grid .details .price,
.propertyhive-similar-properties-shortcode .details .price {
  font-size: 18px !important;
  font-weight: normal !important;
} */
/* end grid view */

/*property search*/
/* .property-search-form-default .control-department label.active-commercial,
.property-search-form-simple_search
    .control-department
    label.active-commercial {
    background-color: #95f5dd;
    color: #283233;
} */

.propertyhive-map-canvas-wrapper {
    clear: both;
    height: 500px;
    position: relative;
}

.propertyhive-map-canvas {
    height: 100%;
}

.departments-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 40px;
}

.departments-wrapper .control label {
    border: 4px solid #fff;
}

/*.departments-wrapper .control-department label {
     letter-spacing: 4px;
     text-transform: uppercase;
}*/

.departments-wrapper .control label {
    text-align: center;
    /* background-color: #f7f7f7; */
    /* color: #283233; */
    padding: 14px 30px;
    /* font-size: 14px; */
    /* line-height: 28px; */
    cursor: pointer;
}

/* .departments-wrapper .control label.active {
    background-color: #95f5dd;
    color: #283233;
} */

.departments-wrapper input[type="radio"] {
    display: none;
}

.hide-element {
    display: none !important;
}

.show-element {
    display: inline-block !important;
}
/*end property search*/

@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 {
    content: "\f8f7";
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #ffae92; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.room-bathrooms:before,
li.bathrooms:before {
    content: "\f2cc";
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #ffae92; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.room-receptions:before,
li.reception-rooms:before {
    content: "\f4cc";
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #ffae92; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.room-returns:before {
    content: "\e5cf";
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #120d2b; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.room-location:before {
    content: "\f3c5";
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #120d2b; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.ph-infinite-scroll-button a {
    /* background-color: #ffae92; */
    /* color: #120d2b; */
    padding: 0.938rem;
    text-align: center;
    margin: 3.125rem auto;
    display: block;
    width: 10.313rem;
}

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

.actions a {
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
    margin: 1.875rem 0px;
    display: inline-block;
    text-transform: uppercase;
    box-shadow: 0px 0px 2.5rem #00000029;
}

.details {
    display: inline-grid;
}

.details .availability {
    order: 1;
    display: block;
    width: fit-content;
    padding: 0.625rem 2rem;
    text-align: center;
    /* font-size: 0.875rem; */
    margin-bottom: 1.25rem;
    /* text-transform: uppercase; */
    height: 2.813rem;
}

.details .rooms {
    order: 2;
}

.details h3 {
    order: 3;
}

/* body.post-type-archive-property .details h3 a {
    color: #120d2b;
    font-size: 2rem;
    font-weight: bold;
} */

.details .price {
    order: 4;
}

body.post-type-archive-property .details .price {
    /* color: #ffae92 !important; */
    /* font-size: 2rem !important; */
    /* font-weight: bold !important; */
    margin-bottom: 1.25rem;
}

.details .summary {
    order: 5;
}

.details .actions {
    order: 6;
}

.rooms .room {
    display: inline-block;
    padding-right: 1.875rem;
    margin-bottom: 1.25rem;
}
/* end content */

/* start single property */
body.single-property .property_meta li {
    display: flex;
    align-items: flex-start;
    padding-right: 1.25rem;
    margin-bottom: 0.313rem;
}

body.single-property .property_meta li span {
    display: flex;
    align-items: flex-start;
    margin-right: 0.313rem;
}

body.single-property .property_meta .property-type,
body.single-property .property_meta .availability,
body.single-property .property_meta .tenure {
    display: none;
}

.bookaviewing {
    margin-top: 1.875rem;
    display: inline-block;
    box-shadow: 0px 0px 2.5rem #00000029;
    /* letter-spacing: 1.4px; */
}

.sfsi_shortcode_container {
    float: none;
    position: absolute;
    right: 0.938rem;
    top: 0.625rem;
}

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

body.single-property .et_pb_section_203 {
    /* background-color: #fff !important; */
    padding-top: 0px !important;
}

/* property detail style  */
/* body.single-property .et_pb_section_200 .et_pb_column_2_5 {
    background-color:#fff!important;
    box-shadow: 0px 0px 1.875rem #0000001A;
} */

/* property detail slider  */
.flexslider {
    margin: 0px !important;
    background: transparent;
    border: none !important;
}

body.single-property .et_pb_section_200 .entry-summary {
    padding-left: 3.438rem;
    padding-right: 3.438rem;
}

body.single-property .entry-summary .price {
    /* color: #ffae92; */
    font-size: 1.25rem;
    font-weight: 500;
    padding-bottom: 1.25rem;
}

/* body.single-property .entry-summary .price-qualifier {
  font-size: 1.875rem;
} */

body.single-property .entry-summary h1.property_title {
    /* color: #120d2b; */
    /* font-size: 2rem; */
    /* font-weight: bold; */
    padding-bottom: 2.5rem !important;
}

body.single-property .entry-summary .property_meta {
    padding-bottom: 1.25rem;
}

.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: #120d2b;
    font-size: 0.875rem;
    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 .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: #120d2b;
    font-size: 32px;
} */

body.single-property .swiper-pagination {
    bottom: -1.875rem !important;
}

.getintouch {
    /* background-image: url("/content/uploads/2022/05/logomark.png");
    background-repeat: no-repeat;
    background-position: bottom 1.25rem right 1.25rem; */
    height: 100%;
    padding: 1.875rem;
    min-height: 265px;
}

/*.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 {
    /* background-image: url("/content/uploads/2022/05/logomark.png");
    background-repeat: no-repeat;
    background-position: bottom 1.25rem right 1.25rem; */
    padding: 1.875rem;
    min-height: 265px;
}

.downloadthebrochuresmall h4,
.getintouch h4 {
    /* font-size: 2.5rem; */
    /* font-weight: bold; */
    margin-bottom: 1.25rem;
}

.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 {
    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: 1.5rem 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: #f7f7f7;
} */

body.single-property ul.et_pb_tabs_controls:after {
    display: none;
}

body.single-property .property-info-tab .et_pb_tabs_controls li a {
    /* font-size: 1rem; */
    opacity: 0.5;
    padding: 1.375rem 1.875rem;
}

body.single-property .et_pb_tab_content hr {
    clear: both;
    /* background-color: #120d2b; */
    border: none;
    height: 0.063rem;
    margin: 3.125rem 0px;
}

body.single-property .property-info-tab .et_pb_tab_content {
    padding-top: 5rem;
}

body.single-property .et_pb_tab_content {
    /* color: #000; */
    clear: both;
}

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: #ffae92; */
    font-weight: bold;
    display: inline-block;
    width: 1em;
}

body.single-property .tss-wrapper .tss-layout3 .item-content-wrapper {
    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: 0.75rem; */
    /* text-transform: uppercase; */
}

.property-map-tabs {
    margin-top: 5rem;
}

.property-map-tabs li {
    display: inline-block;
    width: 50%;
}

.property-map-tabs li a {
    text-align: center;
    width: 100%;
    display: block;
    padding: 1.25rem;
}

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

/* start simple property search form */

.property-search-form-simple_search {
    display: block;
    width: auto;
    max-width: 1200px;
    margin: 2.5rem auto 4.375rem auto;
}

.property-search-form-simple_search input[type="submit"] {
    /* font-size: 0.875rem; */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    text-align: center;
    vertical-align: top;
    /* line-height: 1.688rem; */
    padding: 0.875rem 0.875rem;
    border: none;
    height: 3.688rem;
}

.property-search-form-simple_search input[type="text"] {
    height: 3.688rem;
    border: 0.125rem solid #fff;
}

.property-search-form-simple_search input[type="radio"] {
    display: none;
}

.property-search-form-simple_search .control-include-sold-stc label {
    padding: 0.875rem 0.313rem;
}

.property-search-form-simple_search .control {
    display: block;
    margin-bottom: 0.625rem;
    padding: 0;
}

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

.property-search-form-simple_search select {
    /* background-color: #fff; */
    border: 0.125rem solid #fff;
    padding: 1.375rem 0.625rem 19px 0.625rem;
}

/* .property-search-form-simple_search .control input,
.property-search-form-simple_search .control select {
    background-color: #f7f7f7;
} */

.property-search-form-simple_search .control label {
    border: 0.125rem solid #fff;
    padding: 0.875rem 1.875rem;
    /* font-size: 0.875rem; */
    /* line-height: 1.688rem; */
}

.property-search-form-simple_search .control-department label {
    width: 50%;
    display: inline-block;
}

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

.property-search-form-simple_search .autocomplete-container {
    display: block;
    width: 100%;
    margin: 0.625rem 0px;
    /* font-size: 0.875rem !important; */
}

.property-search-form-simple_search
    .control-address_keyword
    input#address_keyword {
    width: 100%;
    /* font-size: 0.875rem; */
}

.property-search-form-simple_search .property-search-form input[type="submit"] {
    text-align: center;
}

.property-search-form-simple_search
    .custom-properties-sale-rent
    .et_pb_tabs_controls:before {
    top: -1.25rem;
}

.property-search-form-simple_search .custom-properties-sale-rent .et_pb_tab {
    padding: 0.625rem 0px;
}

/* start main property search form */

.property-search-form-default {
    width: calc(100% + 0.5rem);
    display: block;
    margin: 2.5rem -0.25rem 3.75rem -0.25rem;
}

.property-search-form-default input[type="text"] {
    border: 0;
    /* font-size: 0.875rem; */
    /* line-height: 1.75rem; */
}

.property-search-form-default input[type="radio"] {
    display: none;
}

.property-search-form-default .control-department {
    display: block !important;
}

.property-search-form-default .control-department label {
    text-align: center;
    /* background-color: #f7f7f7; */
    /* color: #120d2b; */
    /* line-height: 1.75rem; */
}

/*.property-search-form-default .control-department label.active {
     background-color: #ffae92;
     color: #120d2b;
}*/

.property-search-form-default .control {
    display: inline-block;
    padding: 0;
}

.property-search-form-default select {
    /* background-color: #fff; */
    border: 0.25rem solid transparent;
    padding: 1.125rem 0.875rem;
    background-clip: padding-box;
    /* line-height: 1.75rem; */
}

.property-search-form-default .control input,
.property-search-form-default .control select {
    width: 100%;
    /* background-color: #f7f7f7; */
    background-clip: padding-box;
}

.property-search-form-default .control label {
    /* background-color: #ffae92; */
    border: 0.25rem solid transparent;
    /* color: #120d2b; */
    padding: 0.875rem 1.875rem;
    background-clip: padding-box;
    /* font-size: 0.875rem; */
    /* line-height: 1.75rem; */
}

.property-search-form-default .control-department label {
    width: 50%;
    display: inline-block;
}

.property-search-form-default .control-address_keyword {
    width: 100%;
    border: 0.25rem solid transparent;
    background-clip: padding-box;
}

.property-search-form-default .control-address_keyword input {
    width: 100%;
    /* font-size: 0.875rem; */
    /* line-height: 1.75rem; */
    padding: 0.875rem 1.875rem;
}

.property-search-form-default .control-radius {
    width: calc(50% - 0.125rem);
}

.property-search-form-default .control-minimum_bedrooms {
    width: calc(50% - 0.125rem);
}

.property-search-form-default .control-maximum_price,
.property-search-form-default .control-maximum_rent {
    width: calc(50% - 0.125rem);
}

.property-search-form-default .control-include-sold-stc {
    width: calc(50% - 0.125rem);
}

.property-search-form-default .control-include-sold-stc label {
    width: 100%;
    display: inline-block;
    /* background-color: #f7f7f7; */
    /* color: #4e4e4e; */
    padding: 0.93rem 0.875rem;
    /* font-size: 0.813rem; */
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.property-search-form-default .control-include-sold-stc label input {
    width: auto;
    padding: 0.625rem 0.75rem;
    /* line-height: 1.75rem; */
}

.property-search-form-default input[type="submit"] {
    width: 100%;
    padding: 0.875rem 0.875rem;
    /* background-color: #ffae92; */
    /* color: #120d2b; */
    border: 0.25rem solid transparent;
    /* font-size: 0.875rem; */
    /* line-height: 1.75rem; */
    /* font-weight: 400; */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-clip: padding-box;
}

/* .property-search-form-default input[type="submit"]:hover {
    background-color: #ffbaa2;
} */

/* ::placeholder {
    color: #b4bdb6 !important;
    font-size: 0.875rem !important;
} */

body .simplesearchbox .control-include-sold-stc {
    display: none !important;
}

/* end property search form property */

/* Address Field Feedback Styles */

/* Tooltip container */
body .address-field-tooltip {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    background: #2c3e50 !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    max-width: 320px !important;
    width: max-content !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    letter-spacing: 0.2px !important;
    text-align: left !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

/* Style line breaks in tooltip */
body .address-field-tooltip br {
    display: block;
    content: "";
    margin-top: 4px;
}

/* Info icon for tooltip */
body .address-field-tooltip:before {
    content: "ℹ";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    margin-right: 8px;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
}

/* Tooltip arrow pointing down (since tooltip is above) */
body .address-field-tooltip .tooltip-arrow {
    position: absolute;
    bottom: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #2c3e50;
}

/* Animation for tooltip fade in/out */
body .address-field-tooltip {
    animation: tooltipFadeIn 0.3s ease-in-out forwards;
}

@keyframes tooltipFadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    body .address-field-tooltip {
        max-width: 280px;
        font-size: 13px;
        padding: 10px 14px;
    }

    body .address-field-tooltip .tooltip-arrow {
        left: 15px;
    }
}

/* Dark mode support (if your theme has dark mode) */
@media (prefers-color-scheme: dark) {
    body .address-field-tooltip {
        background: rgba(26, 37, 47, 0.95);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    body .address-field-tooltip .tooltip-arrow {
        border-top-color: #1a252f;
    }
}

/* Ensure tooltip stays above other elements but not Google Autocomplete */
body .address-field-tooltip {
    z-index: 9998 !important;
}

/* logo slider */
.gs_logo_single--inner {
    min-width: auto !important;
}

.gs_logo_single img {
    max-width: 21.25rem !important;
}

/* .gs_logo_area .swiper-button-next,
.gs_logo_area .swiper-button-prev {
    background-color: #ffffff;
} */

/* 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: 1.25rem !important; */
    max-width: 770px;
    margin: 0px auto;
    /* line-height: 1.563rem !important; */
}

/* .tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
    color: #ffae92;
} */

.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: 1.25rem;
}

.footer_text a {
    text-decoration: none;
}

.footer_text a:hover {
    text-decoration: underline;
}

#nav_menu-5 {
    margin-bottom: 1.25rem !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: 12.188rem;
    z-index: 99999;
    right: 0.625rem;
}

#propertyhive_locrating_all_in_one_frame {
    width: 100% !important;
}

#address_keyword {
    padding-left: 0.625rem;
}

.alert-danger {
    background-color: red;
    padding: 31px;
    color: #fff;
    /* font-size: 1.25rem; */
    text-align: center;
    z-index: 9999;
    position: relative;
}

#address_keyword::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    /* color: #a9a6a6; */
    opacity: 1;
    /* Firefox */
}

.control-department label {
    cursor: pointer;
}

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

/*.container {
    width: inherit;
}*/
/* property container size */

/*body.post-type-archive-property #et-main-area #container {
   width: 90%;
   max-width:142.5rem !important
}
#main-header > .container{
	width: 90%;
	max-width:142.5rem !important
}
body.single-property .mobilepaddingtweak{
	width:80% !important;
}*/
body.single-property .mobilepaddingtweak {
    align-items: center;
}

/* property form style  */
/* .property-search-form-default .control-department label,
.property-search-form-default input[type="submit"],
.property-search-form-simple_search .control-department label.active,
.property-search-form-simple_search .control-department label,
.property-search-form-simple_search input[type="submit"],
.actions a,
.details .availability,
.flag-for-sale,
.flag-new-instruction,
.downloadthebrochurebutton,
.bookaviewing-btn,
.pf-request-viewing-button {
  letter-spacing: 0.25rem;
  text-transform: uppercase;
} */

/* body.page-template-default .entry-content .et_pb_row .custom-properties-sale-rent .et_pb_tabs_controls a {
  letter-spacing: 0.25rem;
  text-transform: uppercase;
} */

body.single-property .property-info-tab .et_pb_tabs_controls li a {
    opacity: 1;
}

/* Image property detail alignment */
.mobilepaddingtweak > .vertical-align {
    justify-content: flex-start;
    height: max-content;
}

/* downloadthebrochuresmall-btn style  */
.downloadthebrochuresmall-btn {
    margin-top: -1.25rem;
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.downloadthebrochuresmall-btn .downloadthebrochurebutton {
    margin-top: 0 !important;
    z-index: 9;
    position: relative;
    /* letter-spacing: 0.25rem; */
    /* text-transform: uppercase; */
}

/* Tab style */
.tap-wapper {
    margin-top: -97px;
}

/* social icon on banner slider  */
.social-container {
    display: none;
}

.propertyhive ul.properties .details .summary {
    /* font-size: 0.75rem; */
    /* line-height: initial; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -moz-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* wp-form */
div.wpforms-container-full .wpforms-form .wpforms-field-row-block,
div.wpforms-container-full .wpforms-form .wpforms-field-row > div {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    padding-bottom: 0.375rem;
}

body .wpforms-form .wpforms-field input {
    border-bottom: 0.063rem solid #777 !important;
    /* background-color: #f2f2f2 !important; */
}

div.wpforms-container-full .wpforms-form .wpforms-field-row-block input,
div.wpforms-container-full .wpforms-form .wpforms-field-row > div input {
    border-bottom: 0.063rem solid #777 !important;
    /* background-color: #f2f2f2 !important; */
}

.wpforms-page-prev {
    padding-top: 0.938rem !important;
    padding-bottom: 0.938rem !important;
}

/* .wpforms-form .wpforms-field input::placeholder {
    font-size: 0.75rem !important;
} */

/* .wpforms-form .wpforms-field input:-ms-input-placeholder {
    font-size: 0.75rem !important;
} */

/* .wpforms-form .wpforms-field input::-ms-input-placeholder {
    font-size: 0.75rem !important;
} */

div.wpforms-container-full .wpforms-form label.wpforms-error {
    position: absolute;
    bottom: -0.625rem;
    /* line-height: normal; */
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    position: relative;
    padding-bottom: 0.375rem;
}

div.wpforms-container-full .wpforms-form .wpforms-field select {
    padding-right: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.362%22%20height%3D%22292.362%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M287.15%2076.6c-4.3-4.3-11.3-4.3-15.6%200L146.18%20201.16L20.8%2076.6c-4.3-4.3-11.3-4.3-15.6%200l-4.3%204.3c-4.3%204.3-4.3%2011.3%200%2015.6l125.6%20125.6c4.3%204.3%2011.3%204.3%2015.6%200l125.6-125.6c4.3-4.3%204.3-11.3%200-15.6l-4.3-4.3z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
}

.summary.entry-summary .bookaviewing {
    box-shadow: none;
}

.details .rooms {
    order: 4;
}

.properties .details .actions a {
    margin-bottom: 0;
}

.propertyhive ul.properties li .details h3 {
    order: 4;
}

.propertyhive ul.properties li .details .price {
    order: 3;
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
    font-size: 1.25rem !important;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.propertyhive ul.properties li .details {
    padding: 2.5rem;
}

/* body.single-property .property_meta li.reception-rooms,
body.single-property .property_meta li.parking,
body.single-property .property_meta li.outside-space,
body.single-property .property_meta li.council-tax-band, */
body.single-property .summary.entry-summary > .summary {
    display: none;
}

body.single-property .entry-summary .price,
body.single-property .entry-summary .price-qualifier {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.625rem;
}

/* body.single-property .entry-summary .price-qualifier {
    font-size: 0.875rem !important;
} */

/* body.single-property .entry-summary h1.property_title {
    font-size: 1.5rem !important;
    font-weight: 300 !important;
} */

/* a.whatsappbutton.bookaviewing.pum-trigger:hover {
    background-color: #fff !important;
} */

.calculator-wrapper input {
    padding: 0.688rem 0.438rem !important;
}

body.single-property .calculator-wrapper {
    padding: 4% 0 4%;
}

body.single-property .calculator-wrapper > h2 {
    margin-bottom: 1.875rem;
}

.mortgage_calculator_Wrapper,
.stamp_duty_calculator_Wrapper,
.rental_affordability_calculator_wrapper {
    /* background-color: #f7f7f7; */
    padding: 1.875rem;
    /* color: #120d2b; */
    min-height: 16.563rem;
}

.mortgage_calculator_Wrapper h2,
.stamp_duty_calculator_Wrapper h2,
.rental_affordability_calculator_wrapper h2 {
    margin-bottom: 1.25rem;
}

.mortgage_calculator_Wrapper input,
.stamp_duty_calculator_Wrapper input,
.rental_affordability_calculator_wrapper input {
    border: none;
    border-bottom: 1px solid #bbb;
}

.mortgage_calculator_Wrapper .mortgage-calculator button,
.stamp_duty_calculator_Wrapper .stamp-duty-calculator button,
.rental_affordability_calculator_wrapper
    .rental-affordability-calculator
    button {
    /* color: #120d2b;
    font-size: 0.875rem;
    background-color: #ffae92; */
    padding-top: 15px !important;
    padding-right: 40px !important;
    padding-bottom: 15px !important;
    padding-left: 40px !important;
    text-transform: uppercase !important;
    /* letter-spacing: 0.25rem; */
    border: none;
    margin-top: 1rem;
}

.property-search-form-default .control label {
    border: 0.25rem solid transparent;
    background-clip: padding-box;
}

.mortgage-calculator,
.result-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}

.mortgage-calculator > div,
.result-wrapper > div {
    width: 50%;
    padding: 0 1rem;
}

.mortgage-calculator > div.action-btn,
.mortgage-calculator > div.mortgage-calculator-results {
    width: 100%;
}

.calculators-content {
    display: flex;
    align-items: stretch;
}

.calculators-content .mortgage_calculator_Wrapper,
.calculators-content .stamp-duty-calculator {
    height: 100%;
}

.stamp-duty-calculator {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap to the next line if space is limited */
    align-items: center; /* Vertically centers direct flex items */
    gap: 15px 10px; /* Provides 15px row gap and 10px column gap between items */
    height: 100%; /* Often set for responsive sizing within its own parent */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.stamp-duty-calculator label {
    /* Targets labels specifically within .stamp-duty-calculator */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.stamp-duty-calculator input[type="text"] {
    /* Targets text inputs specifically within .stamp-duty-calculator */
    padding: 0.688rem 0.438rem !important; /* Specific padding for visual appearance */
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
}

.stamp-duty-calculator #checkbox-group-wrapper {
    /* Targets #checkbox-group-wrapper specifically within .stamp-duty-calculator */
    display: flex;
    flex-direction: column; /* Arranges its children (the checkboxes) in a vertical column */
    gap: 5px; /* Provides 5px spacing between each stacked checkbox */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.stamp-duty-calculator button {
    /* Targets buttons specifically within .stamp-duty-calculator */
    width: 100%; /* Forces the button to occupy the full width of its flex parent */
    box-sizing: border-box;
    display: inline-block;
    margin: 0em 0em 0em 0em;
}

/* Styles for the main mortgage calculator container */
.mortgage-calculator {
    display: flex;
    flex-wrap: wrap;
    align-items: center; /* Vertically centers items in each row */
    gap: 15px 10px; /* 15px row gap, 10px column gap */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Styles for the direct child <div> elements (form field wrappers) */
.mortgage-calculator > div,
.mortgage-calculator .result-wrapper > div {
    width: 100%;
    display: flex;
    align-items: center; /* Vertically centers label and input within each div */
    gap: 5px; /* Small gap between label and input */
    flex-grow: 1; /* Allows these divs to grow and fill available space */
    width: auto; /* Overrides previous 50% width, allowing flex-grow to manage */
    padding: 0; /* Ensures no padding is present */
    box-sizing: border-box;
    margin: 0;
    flex-wrap: wrap;
}

.mortgage-calculator .result-wrapper {
    gap: 15px;
    margin: 0 !important;
}

/* Specific styles for labels within these field wrappers */
.mortgage-calculator > div label {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0; /* Prevents label from shrinking */
}

/* Specific styles for text inputs within these field wrappers */
.mortgage-calculator > div input[type="text"] {
    padding: 0.688rem 0.438rem !important; /* Specific input padding */
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
    flex-grow: 1; /* Allows input to grow and fill remaining space */
}

/* Styles for the action button container */
.mortgage-calculator .action-btn {
    /* No width: 100% here anymore, as it's applied to the button inside */
    /* No padding here anymore */
    box-sizing: border-box;
    margin-top: 10px; /* Space above the button */
    display: flex; /* Assuming it's already display:flex for internal alignment */
    align-items: center;
    gap: 5px;
    flex-grow: 1;
    margin: 0; /* Override any other margins to ensure correct spacing */
}

/* Styles for the actual button element inside .action-btn */
.mortgage-calculator .action-btn button {
    width: 100%; /* Makes the button itself full width within its parent */
    /* Other button styles (padding, etc.) would go here or be inherited */
}

/* Styles for the main rental-affordability-calculator container */
.rental-affordability-calculator {
    display: flex;
    flex-wrap: wrap;
    align-items: center; /* Vertically centers items in each row */
    gap: 15px 10px; /* 15px row gap, 10px column gap */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Styles for the direct child <div> elements (form field wrappers) */
.rental-affordability-calculator > div {
    display: flex;
    align-items: center; /* Vertically centers label and input within each div */
    gap: 5px; /* Small gap between label and input */
    flex-grow: 1; /* Allows these divs to grow and fill available space */
    width: auto; /* Overrides previous 50% width, allowing flex-grow to manage */
    padding: 0; /* Ensures no padding is present */
    box-sizing: border-box;
    margin: 0;
    flex-wrap: wrap;
}

/* Specific styles for labels within these field wrappers */
.rental-affordability-calculator > div label {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0; /* Prevents label from shrinking */
}

.rental-affordability-calculator select {
    width: 100%;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 12px;
}

/* Specific styles for text inputs within these field wrappers */
.rental-affordability-calculator > div input[type="text"] {
    padding: 0.688rem 0.438rem !important; /* Specific input padding */
    margin: 0;
    box-sizing: border-box;
    display: inline-block; /* Allows input to grow and fill remaining space */
}

/* Styles for the action button container */
.rental-affordability-calculator button {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px; /* Space above the button */
    display: flex; /* Assuming it's already display:flex for internal alignment */
    align-items: center;
    gap: 5px;
    flex-grow: 1;
    margin: 0; /* Override any other margins to ensure correct spacing */
}

/*.et_pb_column.calculator_wrap{
	margin: auto !important;
	float: unset;
}*/

/*
** read more & read less css start
*/

.read-more,
.read-less {
    border-bottom: 1px solid #000;
    width: max-content;
    margin-top: 1.5rem;
    display: block;
}

/*
** read more & read less css end
*/

div.wpforms-field-container .wpforms-page.wpforms-page-3 .iti__selected-flag {
    display: none !important;
}

body #wpforms-716 .wpforms-form .wpforms-field input[type="tel"] {
    padding: 0.375rem 0.375rem 0.375rem 2.5rem !important;
}

span.radio-wrapper {
    display: inline-block;
}

span.radio-wrapper input {
    float: left;
    margin: 0px;
}

.back-btn {
    margin-top: 0.625rem;
    display: inline-block;
    cursor: pointer;
    /* font-weight: 400 !important; */
}

.propertyhive-views li.grid {
    display: block !important;
}

/*.propertyhive-views li.grid a:before {
    top: 0.25rem;
}*/

.propertyhive-views.custom ul li a {
    min-height: 42px;
    padding: 0.313rem 1.25rem;
    display: inline-flex;
    align-items: center;
    text-align: right;
}

/*.propertyhive-views li.list a:before{
	top: 0.25rem;
}*/

.property-search-form-default select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background-position: calc(100% - 0.313rem) center !important;
    background: url("data:image/svg+xml,<svg height='0.625rem' width='0.625rem' 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;
}

body #wpforms-4867345 .wpforms-form .wpforms-field .wpforms-field-row {
    max-width: 100%;
}

.wpforms-readonly input {
    max-width: 100% !important;
}

.grid-view-module .propertyhive-recent-properties-shortcode .properties,
.custom-properties-sale-rent
    .propertyhive-recent-properties-shortcode
    .properties,
.propertyhive-similar-properties-shortcode ul.properties {
    display: flex;
    gap: 1.25rem;
    padding: 0;
}

.grid-view-module .propertyhive-recent-properties-shortcode .properties:after,
.custom-properties-sale-rent
    .propertyhive-recent-properties-shortcode
    .properties:after,
.propertyhive-similar-properties-shortcode .properties:after {
    display: none;
}

.propertyhive-recent-properties-shortcode ul.properties li,
.propertyhive-recent-properties-shortcode ul.properties.view-list li,
.propertyhive-similar-properties-shortcode ul.properties li,
.propertyhive-similar-properties-shortcode ul.properties.view-list li {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .propertyhive-recent-properties-shortcode ul.properties li,
    .propertyhive-recent-properties-shortcode ul.properties.view-list li,
    .propertyhive-similar-properties-shortcode ul.properties li,
    .propertyhive-similar-properties-shortcode ul.properties.view-list li {
        width: calc((100% / 2) - (1.25rem / 2));
    }
}

@media screen and (min-width: 1248px) {
    .propertyhive-recent-properties-shortcode ul.properties li,
    .propertyhive-recent-properties-shortcode ul.properties.view-list li,
    .propertyhive-similar-properties-shortcode ul.properties li,
    .propertyhive-similar-properties-shortcode ul.properties.view-list li {
        width: calc((100% / 3) - ((2 * 1.25rem) / 3));
    }
}

.grid-view-module .propertyhive ul.properties li .thumbnail a picture img,
.custom-properties-sale-rent
    .propertyhive
    ul.properties
    li
    .thumbnail
    a
    picture
    img {
    /* padding-top: 66.6%; */
    aspect-ratio: 100 / 66;
}

.grid-view-module .propertyhive ul.properties li .details,
.custom-properties-sale-rent .propertyhive ul.properties li .details,
.propertyhive ul.properties.view-grid li .details {
    padding: 1.25rem !important;
}

.grid-view-module .propertyhive ul.properties li .rooms,
.grid-view-module .propertyhive ul.properties li .actions,
.custom-properties-sale-rent .propertyhive ul.properties li .rooms,
.custom-properties-sale-rent .propertyhive ul.properties li .actions,
.propertyhive ul.properties.view-list li .actions,
.propertyhive ul.properties.view-grid li .rooms {
    display: flex;
    color: #120d2b;
}

.propertyhive ul.properties.view-grid li .actions {
    display: block;
}

.grid-view-module .propertyhive ul.properties li .rooms .room,
.custom-properties-sale-rent .propertyhive ul.properties li .rooms .room,
.propertyhive ul.properties.view-grid li .rooms .room {
    padding-right: 0.625rem;
    margin-bottom: 0.625rem;
    /* font-size: 0.75rem; */
}

.grid-view-module .propertyhive ul.properties .details .summary,
.custom-properties-sale-rent .propertyhive ul.properties .details .summary,
.propertyhive ul.properties.view-grid li .details .summary {
    display: none;
}

.grid-view-module .properties .details .actions a,
.custom-properties-sale-rent .properties .details .actions a,
.propertyhive ul.properties.view-grid li .details .actions a {
    margin: 0.625rem 0 0;
}

.propertyhive ul.properties.view-grid li {
    background-color: transparent;
}

.propertyhive ul.properties.view-grid li .rooms {
    display: flex;
}

/* .propertyhive ul.properties.view-grid li .details {
    background-color: #f7f7f7;
} */

.propertyhive ul.properties.view-grid li,
.custom-properties-sale-rent ul.properties li {
    position: relative;
}

.propertyhive ul.properties.view-grid li .availability,
.custom-properties-sale-rent ul.properties .availability {
    display: block;
    position: absolute;
    top: 0.875rem;
    left: 0.875rem;
}

.custom-properties-sale-rent ul.properties .availability,
.propertyhive ul.properties.view-grid li .availability {
    top: 0;
    left: 0;
}

li.parking:before,
li.outside-space:before,
li.council-tax-band:before {
    font-family: "Font Awesome 7 Pro";
    font-size: 1.25rem;
    /* color: #ffae92; */
    width: 1.25rem;
    height: 1.25rem;
    padding-right: 0.313rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

li.parking:before {
    content: "\f615";
}

li.outside-space:before {
    content: "\f800";
}

li.council-tax-band:before {
    content: "\f154";
}

.bookaviewing-btn,
.pf-request-viewing-button,
.downloadthebrochurebutton {
    padding-top: 0.938rem;
    padding-right: 2.5rem;
    padding-bottom: 0.938rem;
    padding-left: 2.5rem;
    margin-top: 1.875rem;
    display: inline-block;
    margin-bottom: 1.875rem;
    box-shadow: none;
}

.single-property .property_meta li:before {
    margin-top: -2px;
}

body.single-property .property-info-tab .et_pb_tab_2 .et_pb_tab_content,
body.single-property .property-info-tab .et_pb_tab_1 .et_pb_tab_content {
    margin-top: 6.25rem;
}

.percent .percent-value,
.percent .percent-sign {
    font-size: 2.5rem !important;
}

.single-property .flex-direction-nav {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
}

.single-property .flex-direction-nav a {
    font-size: 0 !important;
    cursor: pointer;
}

.single-property .flex-direction-nav a:before {
    position: relative;
    top: 4px;
}

/* responsive tweaks */
@media screen and (max-width: 650px) {
    .propertyhive-similar-properties-shortcode ul li {
        width: 100% !important;
        padding: 0px !important;
    }
}

@media screen and (max-width: 450px) {
    .similar_properties h4 {
        padding-left: 0px !important;
    }

    body.single-property .property-info-tab .et_pb_tabs_controls li {
        /* background-color: #f7f7f7; */
        border-bottom: 0.313rem solid #fff;
    }

    body.home .property-search-form input[type="submit"] {
        border: none !important;
    }

    body .swap-content-order .et_pb_button_alignment_left {
        display: block !important;
        margin-right: 0px !important;
    }

    .custom-button-width {
        width: 100%;
        text-align: center;
    }
}

@media screen and (min-width: 451px) {
    .downloadthebrochuresmall {
        background-image: none !important;
    }

    /* Property archive */
    /* body.post-type-archive-property .details h3 a {
    font-size: 1.563rem;
  } */

    /* body.post-type-archive-property .details .price {
    font-size: 1.25rem !important;
  } */

    .mobilepaddingtweak {
        width: 80% !important;
    }

    .sfsi_actvite_theme_flat .inerCnt .sficn,
    .sfsi_wicons {
        width: 1.875rem !important;
        height: 1.875rem !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: 1.25rem;
        padding-right: 1.25rem;
    }

    /* Similar properties */

    .similar_properties h4 {
        padding-left: 1.25rem;
    }

    body.single-property .entry-summary h1.property_title {
        /* font-size: 1.563rem; */
        padding-bottom: 1.25rem !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: 1.875rem;
    }

    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: 1.875rem;
    }

    .custom-properties-sale-rent .et_pb_tabs_controls {
        margin-bottom: 0px;
    }

    .vertical-align h2 {
        padding-top: 1.875rem;
    }

    .et_slide_in_menu_container ul#mobile_menu_slide {
        padding: 0px;
    }
}

@media screen and (max-width: 479px) {
    .tap-wapper {
        margin-top: 0px;
    }
}

@media screen and (max-width: 460px) {
    body.single-property .et_pb_section_200 .entry-summary {
        padding-left: 0;
        padding-right: 0;
    }

    .rooms .room {
        padding-right: 0.875rem;
        /* font-size: 0.75rem; */
    }

    .mortgage_calculator_Wrapper,
    .stamp_duty_calculator_Wrapper {
        padding: 0.938rem;
    }

    body.single-property .property-info-tab {
        padding-top: 0px;
    }
}

@media screen and (min-width: 666px) {
    /* .simplesearchbox{
	background:none!important;
  }

  .simplesearchbox .et_pb_column {
    margin-top: -35px;
  } */

    /* banner text center align with container */
    /* #post-2 rs-slide rs-layer-wrap.rs-parallax-wrap{
	max-width: 142.5rem;
    margin: auto;
    right: 0;
    width: 90%;
    min-width: auto !important;
	left: 0 !important;
  }*/

    #post-2 rs-slide rs-sbg-px + rs-layer-wrap.rs-parallax-wrap {
        max-width: 100%;
        width: auto !important;
    }
}

@media screen and (max-width: 680px) {
    .et_pb_section_5.et_pb_section.simplesearchbox {
        padding-top: 20%;
    }

    /* body.single-property .et_pb_all_tabs .et_pb_tab_content h4 {
    font-size: 1.375rem;
    line-height: 1.4;
    letter-spacing: 0px;
  } */

    /* body.single-property .calculator-wrapper>h2,
  .getintouch h4,
  .downloadthebrochuresmall h4,
  .mortgage_calculator_Wrapper h2,
  .stamp_duty_calculator_Wrapper h2 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -1px;
  } */

    .custom-properties-sale-rent .et_pb_tabs_controls:before {
        font-size: 1.25rem;
        width: 100%;
        line-height: initial;
        position: relative;
        display: inline-block;
        margin-bottom: 1.25rem;
    }

    .et_pb_section_14 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_13 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_15 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_16 .et_pb_tab.et-pb-active-slide,
    .grid-view-module .propertyhive-recent-properties-shortcode .properties,
    .propertyhive-similar-properties-shortcode .properties {
        padding: 0;
    }

    .et_pb_section_14 .et_pb_tab.et-pb-active-slide .et_pb_tab_content p:empty,
    .et_pb_section_13 .et_pb_tab.et-pb-active-slide .et_pb_tab_content p:empty,
    .et_pb_section_15 .et_pb_tab.et-pb-active-slide .et_pb_tab_content p:empty,
    .et_pb_section_16 .et_pb_tab.et-pb-active-slide .et_pb_tab_content p:empty {
        display: none;
    }

    .et_pb_section_14 .et_pb_tabs .et_pb_all_tabs,
    .et_pb_section_14 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_13 .et_pb_tabs .et_pb_all_tabs,
    .et_pb_section_13 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_15 .et_pb_tabs .et_pb_all_tabs,
    .et_pb_section_15 .et_pb_tab.et-pb-active-slide,
    .et_pb_section_16 .et_pb_tabs .et_pb_all_tabs,
    .et_pb_section_16 .et_pb_tab.et-pb-active-slide {
        background: transparent !important;
    }

    .custom-properties-sale-rent .et_pb_tabs_controls li {
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    /* Simple property search */
    .property-search-form-simple_search .control {
        display: inline-block;
    }

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

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

    .property-search-form-simple_search input[type="submit"] {
        width: 25%;
    }

    /* Property archive search */
    .property-search-form-default .control-address_keyword {
        width: calc(65% - 0.125rem);
    }

    .property-search-form-default .control-radius {
        width: calc(35% - 0.125rem);
    }

    .property-search-form-default .control-minimum_bedrooms,
    .property-search-form-default .control-include-sold-stc,
    .property-search-form-default .control-maximum_rent,
    .property-search-form-default .control-maximum_price {
        width: 25%;
    }

    .property-search-form-default input[type="submit"] {
        width: calc(25% - 0.75rem);
    }
}

@media screen and (min-width: 801px) {
    header {
        position: fixed !important;
        z-index: 99999 !important;
        width: 100% !important;
        top: 0 !important;
    }

    .swap-content-order {
        display: grid;
    }

    .swap-content-order .leftcol {
        order: 2;
    }

    .swap-content-order .rightcol {
        order: 1;
    }

    .floatingwhatsappbutton {
        height: 3.75rem;
        width: 3.75rem;
        right: 0.313rem;
    }

    .floatingwhatsappbutton img {
        margin: 0.375rem;
    }

    .vertical-align h3 {
        padding-top: 1.25rem;
    }
}

@media screen and (min-width: 982px) {
    /* ::placeholder {
    font-size: 1rem !important;
  } */

    body.et_pb_svg_logo .logo {
        height: 75%;
    }
}

@media screen and (min-width: 1024px) {
    body.post-type-archive-property .propertyhive-views li {
        display: block;
    }

    /* Simple property search */
    .property-search-form-simple_search .control {
        display: inline-block;
    }

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

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

    .property-search-form-simple_search input[type="submit"] {
        width: 25%;
    }

    .propertyhive-views {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    /* property container size */
    body.post-type-archive-property #et-main-area #container {
        width: 100%;
    }

    body.single-property .mobilepaddingtweak {
        width: 90% !important;
    }

    .et_pb_section_5.et_pb_section.simplesearchbox {
        padding-top: 17%;
    }

    /* responsive  */
    body.single-property .property-info-tab .et_pb_tabs_controls {
        display: flex;
        overflow: auto;
    }

    body.single-property
        .property-info-tab
        .et_pb_tabs_controls::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
        border-radius: 0.375rem;
        background-color: #f5f5f5;
    }

    body.single-property
        .property-info-tab
        .et_pb_tabs_controls::-webkit-scrollbar {
        width: 0.188rem;
        height: 0.188rem;
        background-color: #f5f5f5;
    }

    body.single-property
        .property-info-tab
        .et_pb_tabs_controls::-webkit-scrollbar-thumb {
        border-radius: 0.375rem;
        -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
        background-color: #ffae92;
    }

    body.single-property .property-info-tab .et_pb_tabs_controls li {
        min-width: fit-content;
    }

    body.single-property .property-info-tab .et_pb_tabs_controls li a {
        white-space: nowrap;
        /* font-size: 0.875rem; */
    }

    body.single-property .property-info-tab .et_pb_tabs_controls li:last-child {
        margin-right: 1.25rem;
    }

    .summary.entry-summary:has(> .bookaviewing) a.bookaviewing {
        margin-bottom: 3.75rem;
    }

    #post-2 rs-slide rs-layer-wrap.rs-parallax-wrap,
    body #main-header > .container {
        width: 90% !important;
    }

    body.post-type-archive-property ul.properties.view-list li {
        display: flex;
        flex-direction: column;
    }

    body.post-type-archive-property ul.properties.view-list li > div {
        width: 100%;
    }

    #address_keyword {
        border-left-width: 0.188rem;
        border-right-width: 0.188rem;
    }

    .propertyhive ul.properties li .details {
        padding: 4%;
    }

    .rooms .room {
        padding-right: 1.25rem;
        /* font-size: 0.75rem; */
    }

    #wpforms-form-4867345.wpforms-form {
        padding: 0 !important;
    }

    body.single-property .property-info-tab .et_pb_tab_content {
        padding-top: 0;
    }

    body.single-property .et_pb_tab_content hr {
        margin: 1.875rem 0;
    }

    body.single-property .et_pb_tab_content ul.propertyfeatureslist {
        list-style-type: none;
        display: flex;
        flex-direction: column;
    }

    body.single-property .et_pb_tab_content ul.propertyfeatureslist li {
        width: 100%;
    }

    .grid-view-module .et_pb_row {
        width: 85%;
    }

    body.single-property .property-info-tab {
        margin-top: 0;
        padding-top: 0px;
    }

    .tap-wapper {
        margin-top: 0px;
    }
}

@media screen and (max-width: 1200px) {
    body.post-type-archive-property #et-main-area #container,
    .container {
        width: 90% !important;
    }

    .propertyhive ul.properties li .details {
        padding: 2.5% 4%;
    }

    .property .actions a {
        margin: 1.563rem 0px;
        padding: 0.75rem 1.875rem;
        /* font-size: 0.75rem; */
    }

    #post-2 rs-slide rs-layer-wrap.rs-parallax-wrap {
        width: 90%;
    }
}

@media screen and (min-width: 1400px) {
    /* Property archive search */
    .property-search-form-default {
        display: flex;
    }

    .property-search-form-default .control-department {
        display: inline-block !important;
        width: 20%;
    }

    .property-search-form-default .control-address_keyword {
        width: auto;
        flex: 1;
    }

    .property-search-form-default .control-radius {
        width: 15%;
    }

    .property-search-form-default .control-minimum_bedrooms,
    .property-search-form-default .control-maximum_rent,
    .property-search-form-default .control-maximum_price {
        width: 11%;
    }

    .property-search-form-default .control-include-sold-stc {
        width: 15%;
    }

    .property-search-form-default input[type="submit"] {
        width: 11.5%;
    }
}

@media screen and (max-width: 1441px) {
    .grid-view-module ul.properties li .rooms,
    .custom-properties-sale-rent ul.properties li .rooms {
        flex-wrap: wrap;
    }

    .page.page-id-19 .et_pb_row,
    .page.page-id-4866490 .et_pb_row {
        width: 90%;
    }
}

@media screen and (min-width: 1950px) {
    .et_pb_slide_description {
        padding-left: 0px !important;
    }
}

.property-search-form-default select,
select.orderby {
    background-size: 10px;
}

.display-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center;
}

.align-items-stretch {
    align-items: stretch;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-stretch {
    justify-content: stretch;
}

.height-100 {
    height: 100% !important;
}

.text-white {
    color: #ffffff !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.padding-medium {
    padding: 4% !important;
}

.view-grid .padding-medium {
    padding: 2% !important;
}

.margin-medium {
    margin: 4% !important;
}

.view-grid .margin-medium {
    margin: 2% !important;
}

/* start custom css */
.single-property .flex-direction-nav a {
    /* background: #fff; */
    height: 40px !important;
    opacity: 1 !important;
    text-align: center;
    /* line-height: 45px; */
}

.single-property .flex-direction-nav .flex-next {
    right: 0 !important;
}

.single-property .flex-direction-nav .flex-prev {
    left: 0 !important;
}

.single-property .flex-direction-nav a:before {
    font-size: 34px;
}

.single-property .flex-viewport {
    height: auto !important;
    padding-top: 65%;
}

.single-property .flex-viewport .slides {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.single-property .flex-viewport .slides li,
.single-property .flex-viewport .slides li a {
    height: 100%;
    display: inline-block;
    width: 100%;
}

.single-property .flex-viewport .slides li a img {
    height: 100%;
    object-fit: cover;
}

single-property .flex-viewport {
    height: auto !important;
    padding-top: 65%;
}

.single-property .flex-viewport .slides {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.single-property .flex-viewport .slides li,
.single-property .flex-viewport .slides li a {
    height: 100%;
    display: inline-block;
    width: 100%;
}

.single-property .flex-viewport .slides li a img {
    height: 100%;
    object-fit: cover;
}

body .launcher-size-normal img {
    height: 55px;
}

body .valuation-wrap-section .et_pb_button {
    min-width: 284px;
}

@media only screen and (max-width: 575px) {
    body.single-property .type-property .et_pb_row {
        width: 90%;
    }

    body.single-property.sfsi_actvite_theme_flat .inerCnt .sficn,
    body.single-property .sfsi_wicons {
        width: 30px !important;
        height: 30px !important;
        float: right;
    }

    body.single-property.sfsi_actvite_theme_flat .inerCnt .sfcm.sfsi_wicon {
        width: 35% !important;
    }

    body.single-property .mobilepaddingtweak > .vertical-align .images .flag {
        /* font-size: 12px !important; */
        padding: 7px 10px !important;
        /* letter-spacing: .1rem !important; */
    }

    body.single-property .sfsi_shortcode_container {
        right: 0;
        top: 0;
    }

    body .valuation-wrap-section .et_pb_button {
        min-width: 271px;
    }

    body.single-property .et_pb_section_200 .entry-summary {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .propertyhive-map-canvas-wrapper {
        margin-bottom: 2rem;
    }

    body .et_pb_text_8_tb_footer {
        min-height: auto !important;
    }

    .single-property .flex-direction-nav a:before {
        font-size: 16px;
    }

    .single-property .flex-direction-nav a {
        width: 25px;
        height: 25px;
        /* line-height: 27px; */
    }
}

@media screen and (min-width: 1025px) {
    .padding-medium {
        padding: 2.5% 4% !important;
    }

    .view-grid .padding-medium {
        padding: 20px !important;
    }

    .view-grid .grid-padding-bottom-0-lg {
        padding-bottom: 0 !important;
    }

    .margin-medium {
        margin: 2.5% 4% !important;
    }
}

@media screen and (min-width: 1201px) {
    .padding-medium {
        padding: 40px !important;
    }

    .view-grid .padding-medium {
        padding: 20px !important;
    }

    .view-grid .grid-padding-bottom-0-lg {
        padding-bottom: 0 !important;
    }

    .margin-medium {
        margin: 40px !important;
    }
}

/* -------
  PROMOS
------- */
.property-promo {
    width: 100%;
    min-height: 320px;
    position: relative;
    align-items: center;
}

.property-promo .actions {
    margin-top: 1rem;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.property-promo .actions a {
    margin: 1rem 0 0 0 !important;
}

.split {
    width: 50%;
    float: left;
}

.view-grid .split {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .split {
        width: 100%;
    }
}
/* -----------
  END PROMOS
----------- */

/* -----------
  PAGINATION
----------- */
.pagination,
.propertyhive-pagination {
    margin-bottom: 3rem;
}

.propertyhive-pagination .page-numbers {
    margin-bottom: 1rem;
}

.pagination,
.propertyhive-pagination,
.propertyhive-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.pagination .pagination-link,
.propertyhive-pagination ul li a,
.propertyhive-pagination ul li span {
    width: 48px;
    height: 48px;
    margin: 0 0.25rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: #f2f2f2;
    color: #1b202e; */
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
/*
.pagination .pagination-link:hover,
.propertyhive-pagination ul li a:hover {
    background-color: #1b202e;
    color: #ffffff;
} */

.pagination .pagination-link.active,
.propertyhive-pagination ul li span.current {
    /* background-color: #1b202e;
    color: #ffffff; */
    pointer-events: none;
    cursor: not-allowed;
}
/* ---------------
  END PAGINATION
--------------- */

@media all and (max-width: 980px) {
    /*** wrap row in a flex box ***/
    .custom_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }

    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }

    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }

    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }

    /*** add margin to last column ***/
    .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }

    #top-header > .container,
    #main-header > .container,
    #et_search_outer > .container,
    body.single #main-content > .container,
    body.page:not(.et-tb-has-template) div.et_pb_row,
    body.page.et-tb-has-template .et-l--post div.et_pb_row,
    body.single-project div.et_pb_row,
    body.single-project div.et_pb_row.et_pb_row_fullwidth,
    body .et_pb_row.et_pb_row_0_tb_footer,
    body .et_pb_row.et_pb_row_1_tb_footer {
        width: 90% !important;
    }

    body .slickwprev-list {
        overflow: visible;
    }
}

/* Font styles */
/* h1 {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -1px;
} */

/* h2 {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -1px;
} */

/* h3 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0px;
} */

/* h4 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0px;
} */

/* p {
  font-size: inherit;
  line-height: 1.7;
  letter-spacing: 0px;
} */

/* psmall {
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0px;
} */

@media only screen and (max-width: 959px) {
    div#content-wrap {
        max-width: 50%;
    }
}

@media (max-width: 980px) {
    .reversecol {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

.et_pb_blog_grid .et_pb_image_container img {
    aspect-ratio: 100 / 67;
    object-fit: cover;
}

/* .wpforms-form .wpforms-title {
  font-size: 60px !important;
} */

.wpforms-form {
    background-color: #f2f2f2 !important;
    padding: 30px 30px !important;
    border: 20px solid #f2f2f2 !important;
    border-radius: 30px !important;
}

.dtq-logo-carousel .slick-track {
    display: flex;
    align-items: center;
}

.dtq-logo-carousel-item img {
    width: 100% !important;
    max-width: 250px !important;
    height: 100% !important;
    max-height: 65px !important;
    object-fit: contain !important;
}

.percent .percent-value,
.percent .percent-sign {
    font-size: 3rem !important;
}

.error404 #left-area {
    width: 100% !important;
    padding: 0 !important;
}

.error404 #sidebar {
    display: none !important;
}

/* =========================================
   Currency prefix utilities
   Apply to a container element.
   Targets <p> inside by default.
   ========================================= */

.et_pb_circle_counter .percent p {
    font-size: 3rem !important;
}

.prefix-gbp p::before {
    content: "£";
}
.prefix-usd p::before {
    content: "$";
}
.prefix-eur p::before {
    content: "€";
}

/* Optional: support a space after currency symbol */
.prefix-space p::before {
    content: attr(data-prefix) " ";
}

/* =========================================
   Scale suffix utilities
   ========================================= */

.suffix-k p::after {
    content: "k";
}
.suffix-m p::after {
    content: "m";
}
.suffix-b p::after {
    content: "b";
}
.suffix-t p::after {
    content: "t";
}

/* Optional: add a space before suffix */
.suffix-space p::after {
    content: " " attr(data-suffix);
}

/* =========================================
   Time suffix utilities
   Shorthand: day / month / year => d / m / yr
   Long form (plural): days / months / years
   ========================================= */

/* Shorthand (no leading space) */
.suffix-day p::after {
    content: "d";
}
.suffix-month p::after {
    content: "m";
}
.suffix-year p::after {
    content: "yr";
}

/* Long form plural (leading space) */
.suffix-days p::after {
    content: " days";
}
.suffix-months p::after {
    content: " months";
}
.suffix-years p::after {
    content: " years";
}

/* =========================================
   If you ever want explicit + / - or other common markers
   ========================================= */

.prefix-plus p::before {
    content: "+";
}
.prefix-minus p::before {
    content: "−";
} /* nicer minus */
.suffix-percent p::after {
    content: "%";
}

/* =========================================
   Safety: ensure pseudo elements don't wrap oddly
   ========================================= */

.prefix-gbp p::before,
.prefix-usd p::before,
.prefix-eur p::before,
.suffix-k p::after,
.suffix-m p::after,
.suffix-b p::after,
.suffix-t p::after,
.suffix-percent p::after,
.prefix-plus p::before,
.prefix-minus p::before,
.suffix-day p::after,
.suffix-month p::after,
.suffix-year p::after,
.suffix-days p::after,
.suffix-months p::after,
.suffix-years p::after {
    display: inline;
}
