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

/* ---------------------------------------------------------------------------
   Metric-matched font fallbacks
   ---------------------------------------------------------------------------
   The two display faces, "brothers" (headings) and "quicksand" (body), are
   served from Adobe Typekit. Adobe's stylesheet declares them
   font-display: auto, which means block for up to ~3s and then swap. That
   setting lives in the Typekit kit itself, not in anything we control — a
   ?display=swap parameter on the kit URL is ignored, and Divi TGO simply
   enqueues Adobe's CSS as-is.

   While the fonts are blocked the browser lays text out in Helvetica/Arial,
   and swapping to the real faces then reflows the page. The widths are close
   (both are ~101% of Arial) but the vertical metrics are not: quicksand's
   ascent is 111.8% against Arial's ~91%, so every line box grows and every
   block below it moves. That is the homepage CLS.

   Defining fallbacks with the real fonts' metrics means the placeholder text
   occupies exactly the same space as the final text, so the swap no longer
   moves anything — regardless of what font-display Adobe sends.

   Measured on the live site with canvas TextMetrics at 100px:

     face        width vs Arial   ascent   descent
     brothers        101.08%       96        20
     quicksand       101.07%      111.8      21.77
     Arial (ref)     100%          91        21

   If the faces are ever changed in Divi TGO, re-measure and update these.
   local() sources only — no network request, and if none of the named faces
   exist the rule is simply dropped and the stack falls through as before.
--------------------------------------------------------------------------- */

@font-face {
    font-family: "brothers-fallback";
    src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
    size-adjust: 101.08%;
    ascent-override: 94.97%;
    descent-override: 19.79%;
    line-gap-override: 0%;
}

@font-face {
    font-family: "quicksand-fallback";
    src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans");
    size-adjust: 101.07%;
    ascent-override: 111.8%;
    descent-override: 21.77%;
    line-gap-override: 0%;
}

/* Divi's customizer emits these same selectors at element specificity, from
   et-cache/global/et-divi-customizer-global.min.css, which loads after this
   stylesheet. The html prefix wins on specificity so !important is not
   needed. Keep the rest of each stack identical to Divi's. */
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    font-family: "brothers", "brothers-fallback", Helvetica, Arial, Lucida,
        sans-serif;
}

html body,
html input,
html textarea,
html select {
    font-family: "quicksand", "quicksand-fallback", Helvetica, Arial, Lucida,
        sans-serif;
}

/* Hero critical layout: reserve the hero shell before Divi's late inline CSS lands */
body.home .hero-background-fullscreen-section.et_pb_section {
    position: relative;
    width: 100%;
    max-width: 100vw;
    min-height: 768px;
    height: min(56.25vw, 100svh);
    max-height: 100svh;
    margin: 0 !important;
    padding: 6rem 0 0 !important;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

body.home .hero-background-fullscreen.et_pb_row {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.home .hero-background-fullscreen-inner.et_pb_column,
body.home .hero-background-fullscreen-inner-img.et_pb_image,
body.home .hero-background-fullscreen-inner-img .et_pb_image_wrap,
body.home .hero-background-fullscreen-inner-img .et_pb_image_wrap > img {
    width: 100%;
    height: 100%;
}

body.home .hero-background-fullscreen-inner-img .et_pb_image_wrap > img {
    display: block;
    object-fit: cover;
}

body.home
    .hero-background-fullscreen-section
    > .et_pb_row:not(.hero-background-fullscreen) {
    position: relative;
    z-index: 2;
    width: 80%;
    max-width: 1640px;
    margin: 0 auto !important;
    padding: 0 0 6rem !important;
}

body.home
    .hero-background-fullscreen-section
    > .et_pb_row:not(.hero-background-fullscreen)
    .et_pb_column {
    background: transparent;
    padding-top: 50px;
    padding-bottom: 50px;
}

body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h1,
body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h2,
body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h3,
body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h4,
body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h5,
body.home
    .hero-background-fullscreen-section
    .et_pb_heading
    .et_pb_heading_container
    h6,
body.home .hero-background-fullscreen-section .et_pb_text {
    color: #ffffff !important;
}

body.home .hero-background-fullscreen-section .et_pb_text {
    max-width: 600px;
}

body.home .hero-background-fullscreen-section .et_pb_button_module_wrapper {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

@media (max-width: 980px) {
    body.home .hero-background-fullscreen-section.et_pb_section {
        height: min(140.625vw, 100svh);
        max-height: none;
    }

    body.home
        .hero-background-fullscreen-section
        > .et_pb_row:not(.hero-background-fullscreen) {
        width: 90%;
        max-width: 90%;
        padding-bottom: 3rem !important;
    }
}

body {
    color: unset !important;
}

.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 {
    width: 100%;
    padding-top: 5.875rem !important;
    overflow-x: hidden;
}

#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-y: scroll;
    scrollbar-width: none;
}

.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 {
    --simple-search-shell-gap: 0.75rem;
    --simple-search-control-height: 3.688rem;
    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; */
}

.custom-properties-sale-rent .property-preview-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
}

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

.hero-background-fullscreen-inner-img img {
    object-fit: cover;
}

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 li .thumbnail {
    position: relative;
}

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

.propertyhive.propertyhive-recent-properties-shortcode
    ul.properties.view-list
    li
    .thumbnail,
.propertyhive.propertyhive-recent-properties-shortcode
    ul.properties
    li
    .thumbnail,
.propertyhive.propertyhive-similar-properties-shortcode
    ul.properties.view-list
    li
    .thumbnail,
.propertyhive.propertyhive-similar-properties-shortcode
    ul.properties
    li
    .thumbnail,
.propertyhive.propertyhive-similar-properties-shortcode ul li .thumbnail {
    height: auto;
}

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

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

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

.propertyhive ul.properties.view-grid li .thumbnail a,
.propertyhive-recent-properties-shortcode ul.properties li .thumbnail a,
.propertyhive-similar-properties-shortcode ul li .thumbnail a {
    aspect-ratio: 100 / 77;
}

.propertyhive ul.properties.view-list li .thumbnail a {
    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;
}

.development-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#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;
    gap: 0.5rem;
}

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

.propertyhive-views ul li a {
    min-width: 52px;
    min-height: 52px;
    padding: 0.75rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* 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%;
}

body .simplesearchbox .departments-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    /*gap: var(--simple-search-shell-gap);*/
    padding-top: 40px;
}

body .simplesearchbox .departments-wrapper .control {
    flex: 1 1 12rem;
    max-width: 16rem;
}

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

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

body .simplesearchbox .departments-wrapper .control label {
    text-align: center;
    /* background-color: #f7f7f7; */
    /* color: #283233; */
    padding: 14px 30px;
    min-height: var(--simple-search-control-height);
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-size: 14px; */
    /* line-height: 28px; */
    cursor: pointer;
}

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

body .simplesearchbox .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 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: var(--simple-search-control-height);
}

.property-search-form-simple_search input[type="text"] {
    height: var(--simple-search-control-height);
    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 1rem;
    min-height: var(--simple-search-control-height);
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.property-search-form-simple_search .control {
    display: block;
    flex: 1 1 100%;
    margin-bottom: 0.5rem;
    padding: 0;
}

.property-search-form-simple_search .control-department {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    /*gap: var(--simple-search-shell-gap);*/
}

.property-search-form-simple_search select {
    /* background-color: #fff; */
    border: 0.125rem solid #fff;
    padding: 1.375rem 0.625rem 19px 0.625rem;
    min-height: var(--simple-search-control-height);
    width: 100%;
}

/* .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;
    box-sizing: border-box;
    /* font-size: 0.875rem; */
    /* line-height: 1.688rem; */
}

.property-search-form-simple_search .control-department label {
    width: auto;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: var(--simple-search-control-height);
}

.property-search-form.property-search-form-simple_search {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    /*gap: var(--simple-search-shell-gap);*/
}

.property-search-form-simple_search .autocomplete-container {
    display: block;
    width: 100%;
    margin: 0;
    /* 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.property-search-form-simple_search
    > input[type="submit"] {
    text-align: center;
    flex: 1 1 100%;
    margin: 0;
}

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

body .simplesearchbox .property-search-form-simple_search .control-department,
body .simplesearchbox .property-search-form-simple_search .control-radius,
body .simplesearchbox .property-search-form-simple_search .control-include-sold-stc,
body .simplesearchbox .property-search-form-simple_search .control-minimum_price,
body .simplesearchbox .property-search-form-simple_search .control-maximum_price,
body .simplesearchbox .property-search-form-simple_search .control-minimum_bedrooms,
body .simplesearchbox .property-search-form-simple_search .control-property_type,
body .simplesearchbox .property-search-form-simple_search .control-minimum_rent,
body .simplesearchbox .property-search-form-simple_search .control-maximum_rent,
body .simplesearchbox .property-search-form-simple_search .lettings-only,
body .simplesearchbox .property-search-form-simple_search .commercial-only,
body
    .simplesearchbox
    .property-search-form-simple_search
    .commercial-sales-only,
body
    .simplesearchbox
    .property-search-form-simple_search
    .commercial-lettings-only {
    display: none !important;
}

body
    .simplesearchbox
    .property-search-form-simple_search
    .control-address_keyword {
    display: block;
    flex: 1 1 100%;
}

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

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

body .et-pb-controllers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.et-pb-controllers a {
    display: inline-block;
    background-color: hsla(0, 0%, 100%, 0.5);
    text-indent: -9999px;
    border-radius: 12px;
    width: 24px;
    height: 24px;
    margin-right: 24px;
    padding: 0;
    opacity: 0.5;
}

.et-pb-controllers a:last-child {
    margin-right: 0;
}

body .et_pb_fullwidth_slider .et-pb-arrow-prev,
body .et_pb_fullwidth_slider .et-pb-arrow-next {
    top: 50%;
    width: auto;
    min-width: 52px;
    min-height: 52px;
    margin-top: 0;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body .et_pb_fullwidth_slider .et-pb-arrow-prev::before,
body .et_pb_fullwidth_slider .et-pb-arrow-next::before {
    line-height: 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;
}

.add-read-more .truncated[hidden],
.add-read-more .remaining[hidden],
.add-read-more .read-more[hidden],
.add-read-more .read-less[hidden] {
    display: none !important;
}

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

.propertyhive-recent-properties-shortcode ul.properties li,
.grid-view-module .propertyhive ul.properties li,
.custom-properties-sale-rent .propertyhive ul.properties li {
    display: flex;
    flex-direction: column;
}

@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,
.custom-properties-sale-rent .propertyhive ul.properties li .thumbnail a {
    display: block;
    height: auto;
    aspect-ratio: 100 / 66;
}

.propertyhive-recent-properties-shortcode ul.properties li .thumbnail a,
.propertyhive-recent-properties-shortcode
    ul.properties.view-list
    li
    .thumbnail
    a {
    display: block;
    height: auto;
}

.grid-view-module .propertyhive ul.properties li .thumbnail a img,
.grid-view-module .propertyhive ul.properties li .thumbnail a picture img,
.custom-properties-sale-rent .propertyhive ul.properties li .thumbnail a img,
.custom-properties-sale-rent
    .propertyhive
    ul.properties
    li
    .thumbnail
    a
    picture
    img {
    aspect-ratio: auto;
}

.propertyhive-recent-properties-shortcode ul.properties li .details,
.propertyhive-recent-properties-shortcode ul.properties.view-list li .details,
.grid-view-module .propertyhive ul.properties li .details,
.custom-properties-sale-rent .propertyhive ul.properties li .details {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.propertyhive-recent-properties-shortcode ul.properties li .details .actions,
.propertyhive-recent-properties-shortcode
    ul.properties.view-list
    li
    .details
    .actions,
.grid-view-module .propertyhive ul.properties li .details .actions,
.custom-properties-sale-rent .propertyhive ul.properties li .details .actions {
    margin-top: auto;
}

.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 */
    body
        .simplesearchbox
        form.property-search-form.property-search-form-simple_search {
        flex-wrap: nowrap !important;
    }

    body
        .simplesearchbox
        form.property-search-form.property-search-form-simple_search
        > .control-address_keyword {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0;
        margin-bottom: 0;
    }

    body
        .simplesearchbox
        form.property-search-form.property-search-form-simple_search
        > input[type="submit"] {
        flex: 0 0 13rem !important;
        width: 13rem !important;
        max-width: 13rem;
    }

    .property-search-form.property-search-form-simple_search
        > .control-department {
        flex: 1 1 auto;
    }

    .property-search-form.property-search-form-simple_search
        > .control-address_keyword {
        flex: 999 1 18rem;
    }

    .property-search-form.property-search-form-simple_search
        > .control-include-sold-stc {
        flex: 0 1 12rem;
    }

    .property-search-form.property-search-form-simple_search
        > input[type="submit"] {
        flex: 0 0 12rem;
        width: auto;
    }

    /* 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-maximum_price,
    .property-search-form-default .control-property_type,
    .property-search-form-default .control-include-sold-stc {
        width: 25%;
    }

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

body.property-search-keyword-mode .pac-container {
    display: none !important;
}

@media screen and (max-width: 767px) {
    body
        .simplesearchbox
        form.property-search-form.property-search-form-simple_search
        > .control-address_keyword,
    body
        .simplesearchbox
        form.property-search-form.property-search-form-simple_search
        > input[type="submit"] {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@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.property-search-form-simple_search
        > .control-department {
        flex-basis: 20rem;
        max-width: 24rem;
    }

    .property-search-form.property-search-form-simple_search
        > .control-address_keyword {
        min-width: 18rem;
    }

    .property-search-form.property-search-form-simple_search
        > .control-include-sold-stc {
        flex-basis: 13rem;
    }

    .property-search-form.property-search-form-simple_search
        > input[type="submit"] {
        flex-basis: 13rem;
    }

    .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-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_price,
    .property-search-form-default .control-property_type {
        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 .images .property-gallery-shell {
    position: relative;
    overflow: hidden;
    background-color: #f7f7f7;
}

.single-property .images .property-gallery-shell::before {
    content: "";
    display: block;
    padding-top: 66.6667%;
}

.single-property .images .property-gallery-shell > .flexslider,
.single-property .images .property-gallery-shell > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.single-property .images .property-gallery-shell > .flexslider,
.single-property .images .property-gallery-shell .flex-viewport,
.single-property .images .property-gallery-shell .slides {
    width: 100%;
    height: 100%;
}

.single-property .images .property-gallery-shell .flex-viewport {
    position: absolute;
    inset: 0;
    padding-top: 0;
    overflow: hidden;
}

.single-property .images .property-gallery-shell .slides li,
.single-property .images .property-gallery-shell .slides li a {
    height: 100%;
    display: block;
    width: 100%;
}

.single-property .images .property-gallery-shell .slides li a img,
.single-property .images .property-gallery-shell > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.single-property .property-document-link {
    display: block;
    max-width: 100%;
}

.single-property .property-document-image {
    width: 100%;
    height: auto;
    display: block;
}

@supports (aspect-ratio: 3 / 2) {
    .single-property .images .property-gallery-shell {
        aspect-ratio: 3 / 2;
    }

    .single-property .images .property-gallery-shell::before {
        display: none;
    }
}

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: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    margin: 0 0.375rem;
    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;
}

.single-property .flex-control-paging,
.single-property .flex-control-nav,
.single-property .swiper-pagination,
.grid-view-module .slick-dots,
.propertyhive-recent-properties-shortcode .slick-dots,
.propertyhive-similar-properties-shortcode .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.single-property .flex-control-paging li,
.single-property .flex-control-nav li,
.grid-view-module .slick-dots li,
.propertyhive-recent-properties-shortcode .slick-dots li,
.propertyhive-similar-properties-shortcode .slick-dots li {
    margin: 0;
}

.single-property .flex-control-paging li a,
.single-property .flex-control-nav li a,
.single-property .swiper-pagination-bullet,
.grid-view-module .slick-dots li button,
.propertyhive-recent-properties-shortcode .slick-dots li button,
.propertyhive-similar-properties-shortcode .slick-dots li button {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    position: relative;
    display: block;
}

.single-property .flex-control-paging li a::after,
.single-property .flex-control-nav li a::after,
.single-property .swiper-pagination-bullet::after,
.grid-view-module .slick-dots li button::after,
.propertyhive-recent-properties-shortcode .slick-dots li button::after,
.propertyhive-similar-properties-shortcode .slick-dots li button::after {
    content: "";
    position: absolute;
    inset: -15px;
}
/*
.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:not(.hero-background-fullscreen),
    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.page.et-tb-has-template
        .et-l--post
        div.et_pb_row.hero-background-fullscreen {
        width: 100% !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;
}

/* =========================================
   Global accessibility baseline
   ========================================= */

:root {
    --ps-a11y-focus-ring: #ffae92;
    --ps-a11y-touch-target: 44px;
    --ps-a11y-link-offset: 0.16em;
}

body
    :where(
        a[href],
        button,
        input:not([type="hidden"]):not([disabled]),
        select:not([disabled]),
        textarea:not([disabled]),
        summary,
        [role="button"],
        [tabindex]:not([tabindex="-1"])
    ):focus {
    outline: 3px solid var(--ps-a11y-focus-ring);
    outline-offset: -3px;
}

body
    :where(
        a[href],
        button,
        input:not([type="hidden"]):not([disabled]),
        select:not([disabled]),
        textarea:not([disabled]),
        summary,
        [role="button"],
        [tabindex]:not([tabindex="-1"])
    ):focus:not(:focus-visible) {
    outline: none;
}

body
    :where(a[href]):not(
        :where(
            #top-menu a,
            .et_mobile_menu a,
            .et_slide_in_menu_container a,
            .customtopmenu a,
            .et_pb_button,
            .wpforms-page-prev,
            .wpforms-page-next,
            .wpforms-submit,
            .bookaviewing,
            .bookaviewing-btn,
            .pf-request-viewing-button,
            .downloadthebrochurebutton,
            .downloadthebrochure,
            .videotourbuton,
            .whatsappusbutton,
            .whatsappbutton,
            .ph-infinite-scroll-button a,
            .actions a,
            .propertyhive-views ul li a,
            .property-info-tab .et_pb_tabs_controls li a,
            .property-map-tabs li a,
            .pagination .pagination-link,
            .propertyhive-pagination ul li a,
            .single-property .flex-direction-nav a
        )
    ) {
    text-decoration-line: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: var(--ps-a11y-link-offset);
    text-decoration-skip-ink: auto;
}

body
    :where(a[href]):not(
        :where(
            #top-menu a,
            .et_mobile_menu a,
            .et_slide_in_menu_container a,
            .customtopmenu a,
            .et_pb_button,
            .wpforms-page-prev,
            .wpforms-page-next,
            .wpforms-submit,
            .bookaviewing,
            .bookaviewing-btn,
            .pf-request-viewing-button,
            .downloadthebrochurebutton,
            .downloadthebrochure,
            .videotourbuton,
            .whatsappusbutton,
            .whatsappbutton,
            .ph-infinite-scroll-button a,
            .actions a,
            .propertyhive-views ul li a,
            .property-info-tab .et_pb_tabs_controls li a,
            .property-map-tabs li a,
            .pagination .pagination-link,
            .propertyhive-pagination ul li a,
            .single-property .flex-direction-nav a
        )
    ):is(:hover, :focus-visible) {
    text-decoration-thickness: 0.12em;
}

body
    :where(
        button,
        input[type="button"],
        input[type="submit"],
        input[type="reset"],
        select,
        .et_pb_button,
        .wpforms-page-prev,
        .wpforms-page-next,
        .wpforms-submit,
        .bookaviewing,
        .bookaviewing-btn,
        .pf-request-viewing-button,
        .downloadthebrochurebutton,
        .downloadthebrochure,
        .videotourbuton,
        .whatsappusbutton,
        .whatsappbutton,
        .ph-infinite-scroll-button a,
        .actions a,
        .propertyhive-views ul li a
    ) {
    min-height: var(--ps-a11y-touch-target);
}

body .propertyhive-views ul li a {
    min-width: var(--ps-a11y-touch-target);
    display: inline-flex;
    align-items: center;
}

body .single-property .flex-direction-nav a {
    width: 56px !important;
    height: 56px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .single-property .flex-direction-nav a:before {
    top: 0;
    line-height: 1;
}
