/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
 * SECTION: Main Menu
 */
.main-menu_prop {
    top: 5px;
}

.main-menu_prop .jet-mega-menu-mega-container {
    width: 100vw !important;
    top: 64px !important;
    left: unset !important;
    transform: translateX(calc((33em - 100vw)/2));
}

.main-menu_prop .jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {
    padding: 0;
    background-color: transparent;
}

.prop_sub-menu_img-box {
    height: 212px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.prop_sub-menu_img-box .prop_sub-menu_img-box_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.prop_sub-menu_img-box .prop_sub-menu_img-box_img img {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.prop_sub-menu_img-box .prop_sub-menu_img-box_img img {
    height: 100%;
    width: 100%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.prop_sub-menu_img-box:hover .prop_sub-menu_img-box_img img {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

#main-menu_mega-menu .jet-mega-menu-toggle .jet-mega-menu-toggle-icon svg {
    width: 28px;
}
/* !SECTION */

/**
 * SECTION: Hamburger Menu - Mobile
 */
#hamburger-main-menu_mob .jet-mobile-menu__container {
    width: 100%;
    top: -41px;
    height: calc(100vh - 110px);
}

/* #hamburger-main-menu_mob .default-toggle-position {
    position: absolute;
    top: -73px;
    right: 10px;
} */

#recent-news_loop-grid {
    width: 180px;
    position: absolute;
    top: -95px;
    right: 0;
}

#recent-news_loop-grid .e-con-inner {
    align-items: flex-end;
    position: relative;
    right: 38px;
}
/* !SECTION */

/**
 * SECTION: Homepage Slideshow
 */
#homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
    top: unset;
    bottom: 165px;
    width: 165px;
    background-color: #f5f5f1;
    left: 62.5%;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button {
    top: unset;
    bottom: 130px;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
    left: 61%;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-next {
    left: 69%;
    width: 25px;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-prev::before {
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: 11.5px;
    left: 6px;
    width: 0;
    height: 2px;
    transition: all 0.5s ease;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-next::before {
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: 11.5px;
    right: 6px;
    width: 0;
    height: 2px;
    transition: all 0.5s ease;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-next:hover,
#homepg-slideshow-loop-carousel .elementor-swiper-button-prev:hover {
    background-position: 0;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button-next:hover::before,
#homepg-slideshow-loop-carousel .elementor-swiper-button-prev:hover::before {
    width: 40px;
}

#homepg-slideshow-loop-carousel .elementor-swiper-button svg {
    fill: var(--e-global-color-secondary);
}

#homepg-slideshow-loop-carousel .elementor-swiper-button:hover svg {
    fill: var(--e-global-color-primary);
}

#homepg-slideshow-loop-carousel .homepg-hero-loop-carousel_pagination_container {
    /*background-color: rgba(0, 0, 0, 0.2);*/
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

#homepg-slideshow-loop-carousel .homepage-slide .elementor-element-bbd4627 .jet-listing-dynamic-field__content:hover {
    text-decoration: underline;
}
/* !SECTION */

/**
 * SECTION: Homepage - Recent Listings
 */
.recent-listings-search-link a.elementor-button .elementor-button-icon {
    height: 17px;
    width: 10px;
    position: relative;
    top: 8px;
}

.recent-listings-search-link .elementor-button-icon::before {
    content: "";
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: 7.5px;
    right: 4px;
    width: 0;
    height: 2px;
    transition: all 0.5s ease;
}

.recent-listings-search-link .elementor-button-link:hover .elementor-button-icon {
    background-position: 0;
    right: -20px;
}

.recent-listings-search-link .elementor-button-link:hover .elementor-button-icon::before {
    width: 28px;
}

#recent-listings-post-loop-carousel .swiper-pagination-progressbar {
    top: unset;
    bottom: -121.5px;
    width: 165px;
    background-color: #dfdcd1;
    left: 44%;
}

#recent-listings-post-loop-carousel .elementor-swiper-button {
    top: unset;
    bottom: -139px;
}

#recent-listings-post-loop-carousel .elementor-swiper-button svg {
    fill: var(--e-global-color-secondary);
}

/* #recent-listings-post-loop-carousel .elementor-swiper-button:hover svg {
    fill: var(--e-global-color-primary);
} */

#recent-listings-post-loop-carousel .elementor-swiper-button-next::after {
    content: "";
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 59px;
    width: 278px;
    position: absolute;
    right: -12px;
    top: 0;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-prev {
    left: calc( 50% - 110px );
    z-index: 10;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-next {
    right: calc( 50% - 120px );
}

#recent-listings-post-loop-carousel .elementor-swiper-button-prev > svg {
    position: relative;
    top: 18px;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-next > svg {
    position: relative;
    top: 18px;
    z-index: 10;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-prev::before {
    content: '';
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: -6.5px;
    left: 8px;
    width: 0;
    height: 2.5px;
    transition: all 0.5s ease;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-next::before {
    content: '';
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: -6.5px;
    right: 8px;
    width: 0;
    height: 2.5px;
    transition: all 0.5s ease;
    z-index: 10;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-next:hover,
#recent-listings-post-loop-carousel .elementor-swiper-button-prev:hover  {
    background-position: 0;
}

#recent-listings-post-loop-carousel .elementor-swiper-button-next:hover::before,
#recent-listings-post-loop-carousel .elementor-swiper-button-prev:hover::before {
    width: 24px;
}
/* !SECTION */

/**
 * SECTION: Homepage - Scrolling Testimonials
 */
#scrolling_testimonials_main-container,
#scrolling_testimonials_main-container > .e-con-inner {
    position: relative;
}

#scrolling_testimonails_top-txt {
    position: absolute;
    width: 100%;
}

#scrolling_testimonials {
    height: 1330px;
    overflow: scroll;
    padding-top: 500px
}

#scrolling_testimonials::-webkit-scrollbar {
    display: none;
}
#scrolling_testimonials {
    -ms-overflow-style: none;
}
#scrolling_testimonials {
    scrollbar-width:  none;
}

.testimonial-txt_blue-gray {
    color: #9cacb8;
}

#testimonial_carousel_mob .swiper-wrapper {
    margin-bottom: 20px;
}

#testimonial_carousel_mob .swiper-wrapper .swiper-slide {
    background-color: #3d4749;
    box-shadow: 0px 3px 10px #00000057;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

#testimonial_carousel_mob .elementor-testimonial .elementor-testimonial__footer {
    border-top: 1px solid #a39567;
    padding-top: 15px;
    margin-top: 100px;
}

#testimonial_carousel_mob .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #9e9f9d;
}
/* !SECTION */

/**
 * SECTION: Arrange a Discovery Session - Gold Box
 */
#disco-session_gold {
    cursor: pointer;
}
/* !SECTION */

/**
 * SECTION: Buying - Property Search Form
 */
#buying_prop-search-frm .property-search-form-buying_search_form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 26px 18px;
}

#buying_prop-search-frm .property-search-form-buying_search_form > div {
    width: 48%;
    padding: 0;
}

#buying_prop-search-frm .property-search-form-buying_search_form label {
    display: none;
}

#buying_prop-search-frm .property-search-form-buying_search_form select {
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#buying_prop-search-frm input[type="submit"] {
    background-color: #2b3036;
    color: #fff;
    font-family: "transducer", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 21px;
    text-align: center;
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 51px;
    padding: 0;
    width: 100%;
}

#buying_prop-search-frm input[type="submit"]:hover {
    background-color: #a39567;
}
/* !SECTION */

/**
 * SECTION: Property Listing - Search Results Archive Template
 */
#prop-search-form .property-search-form {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

#prop-search-form label {
    display: none;
}

#prop-search-form .property-search-form select {
    border: 2px solid #434952;
    background-color: rgba(43, 48, 54, 0.85);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 7px;
}

#prop-search-form .property-search-form input[type="submit"] {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-size: 0;
    font-family: "transducer", sans-serif;
    font-weight: 400;
    border: none;
    padding: 0;
    height: 54px;
    width: 54px;
    display: flex;
    line-height: 54px;
}

.propertyhive-ordering .orderby {
    border: 1px solid #707070;
    background-color: #f5f5f1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: var( --e-global-color-text );
    font-family: "transducer", sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 11px 13px;
}

#prop-search-results .elementor-pagination .page-numbers,
#prop-search-results_shortlist .elementor-pagination .page-numbers {
    border: 1px solid var( --e-global-color-secondary );
    padding: 8px 14px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

#prop-search-results .elementor-pagination .page-numbers.current,
#prop-search-results .elementor-pagination .page-numbers:hover,
#prop-search-results_shortlist .elementor-pagination .page-numbers.current,
#prop-search-results_shortlist .elementor-pagination .page-numbers:hover {
    background-color: var( --e-global-color-secondary );
}
/* !SECTION */

/**
 * SECTION: Property Seacrh Results - Property Card
 */
.prop-card_prop-details {
    min-height: 132px;
    background-color: #121822;
}

.prop-card_prop-details .prop-card_prop-rooms-price {
    position: absolute;
    width: 92%;
    bottom: 10px;
}

.prop-card_prop-details .prop-card_prop-rooms-price i {
    font-size: 20px;
}
/* !SECTION */

/**
 * SECTION: Property Shortlist page
 */
#prop-search-results_shortlist .prop-loop_item .recent-listings-carousel_prop-container {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

#prop-search-results_shortlist .prop-loop_item .prop-loop_item-img_container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-theme-post-featured-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-theme-post-featured-image img {
    height: 420px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 0px 0px 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability .elementor-widget-availability {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability {
    width: var(--container-widget-width, 170px);
    max-width: 170px;
    --container-widget-width: 170px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability>.elementor-widget-container {
    background-color: #12182240;
    padding: 15px 13px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 1px;
    border-color: #D5D5D54D;
    border-radius: 0px 0px 0px 75px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability {
    right: 1px;
}

body.rtl #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability {
    left: 1px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability .elementor-widget-availability {
    font-family: "transducer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-6683d3e);
    text-align: right;
}

#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.5;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 13px;

    min-height: 132px;
    background-color: #121822;
}

#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details:not(.elementor-motion-effects-element-type-background),
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background-image: url("https://westholmeestateagents.co.uk/wp-content/uploads/2025/09/Property-Card-btm-bg.jpg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}

#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details::before,
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.elementor-background-video-container::before,
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.e-con-inner>.elementor-background-video-container::before,
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.elementor-background-slideshow::before,
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.e-con-inner>.elementor-background-slideshow::before,
#prop-search-results_shortlist .prop-loop_item .prop-card_prop-details>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: '';
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-street .elementor-widget-address-street {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-street>.elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-street .elementor-widget-address-street {
    font-family: "transducer", Sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 30px;
    color: var(--e-global-color-6683d3e);
    text-align: left;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-town-city .elementor-widget-address-town-city {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-town-city>.elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-town-city .elementor-widget-address-town-city {
    font-family: "transducer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 30px;
    color: var(--e-global-color-6683d3e);
    text-align: left;
}

#prop-search-results_shortlist .prop-loop_item .prop-card_prop-rooms-price {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --margin-top: -10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;

    position: absolute;
    width: 92%;
    bottom: 10px;
}

#prop-search-results_shortlist .prop-loop_item .prop-card_prop-rooms-price i {
    font-size: 20px;
}

#prop-search-results_shortlist .prop-loop_item .prop-loop-card_room-nos {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms i {
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms {
    text-align: left;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms i {
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms i {
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms {
    text-align: left;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms i {
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms i {
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms {
    text-align: left;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms i {
    color: var(--e-global-color-accent);
}

#prop-search-results_shortlist .prop-loop_item .prop-loop_item-price_container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price-qualifier .elementor-widget-property-price-qualifier {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price-qualifier>.elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price-qualifier .elementor-widget-property-price-qualifier {
    font-family: "transducer", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 30px;
    color: var(--e-global-color-6683d3e);
    text-align: right;
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price .price {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price .price {
    font-family: "transducer", Sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 27px;
    color: var(--e-global-color-6683d3e);
    text-align: right;
}

@media(max-width:1024px) {
    #prop-search-results_shortlist .prop-loop_item .elementor-widget-theme-post-featured-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-street .elementor-widget-address-street {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-address-street .elementor-widget-address-street {
        font-size: 20px;
        line-height: 27px;
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price-qualifier .elementor-widget-property-price-qualifier {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price-qualifier .elementor-widget-property-price-qualifier {
        font-size: 14px;
        line-height: 26px;
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price .price {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-price .price {
        font-size: 26px;
        line-height: 27px;
    }
}

@media(max-width:767px) {
    #prop-search-results_shortlist .prop-loop_item .elementor-widget-theme-post-featured-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .prop-loop-card_room-nos {
        --width: 50%;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bedrooms .elementor-widget-bedrooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-bathrooms .elementor-widget-bathrooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }

    #prop-search-results_shortlist .prop-loop_item .elementor-widget-property-reception-rooms .elementor-widget-reception-rooms {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
    }
}

/* Start custom CSS for property-availability, class: .elementor-element-f7ae5a5 */
#prop-search-results_shortlist .prop-loop_item .elementor-widget-property-availability {
    border-radius: 0 0 0 75px;
}
/* End custom CSS */
/* !SECTION */

/**
 * SECTION: Property Details Template
 */
.swiper-prop-detail {
    margin-bottom: -68px;
}

.swiper-prop-detail .swiper-slide {
    height: auto;
}

.swiper-prop-detail .swiper-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-prop-detail .swiper-prop-detail_nav {
    height: 65px;
    background-color: rgba(43, 48, 54, 0.42);
    position: relative;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    bottom: 82px;
    z-index: 10;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
}

.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-next,
.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-prev {
    color: #fff;
}

.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-next,
.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-prev {
    svg {
        display: none;
    }
}

.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-prev  {
    left: 15px;
}

.swiper-prop-detail .swiper-prop-detail_nav .swiper-button-next {
    right: 15px;
}

.swiper-prop-detail .swiper-scrollbar {
    width: 375px !important;
    bottom: 27px !important;
    left: 56.5px !important;
    background-color: #fff;
    height: 8px !important;
}

.swiper-prop-detail .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: var(--e-global-color-secondary);
}

#prop-features ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.prop-gallery .ph-elementor-gallery > .gallery-column {
    width: 31.33%;
    margin: 8px;
}

.prop-share-icons .elementor-grid-item {
    border: 2px solid var(--e-global-color-secondary);
}
/* !SECTION */

/**
 * SECTION: Mortgage Calculator - PopUp
 */
.mortgage-calculator label {
    color: var(--e-global-color-1384980);
    margin-bottom: 15px !important;
}

.mortgage-calculator input[type="text"] {
    background-color: #45494c !important;
    color: #fff !important;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    border: none;
    padding: 20px;
    font-size: 22px;
    margin-bottom: 20px;
}

.mortgage-calculator button {
    display: none;
}
/* !SECTION */

/**
 * SECTION: LBTT Calculator - PopUp
 */
.lbtt-cal .stamp-duty-calculator label,
.lbtt-cal h4.stc-value-heading {
    color: var(--e-global-color-1384980);
    margin-bottom: 15px;
}

.lbtt-cal #purchase_price,
.lbtt-cal .stamp-duty-calculator-results input[type="text"] {
    background-color: #45494c !important;
    color: #fff !important;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    border: none;
    padding: 20px;
    font-size: 22px;
    margin-bottom: 20px;
}

.lbtt-cal button.stc-btn {
    display: none;
}
/* !SECTION */

/**
 * SECTION: Instant Valuation - Form
 */
#instant-val_form .wpforms-page-indicator {
    display: none;
}

#instant-val_form .wpforms-field-text {
    padding: 0;
}

#instant-val_form .wpforms-field-text label,
#instant-val_form .wpforms-field-email label,
#instant-val_form .wpforms-field-phone label {
    position: absolute;
    top: 4px;
    left: 15px;
    font-size: 12px;
    font-weight: 400;
    color: #9e9f9d;
}

#instant-val_form .wpforms-field-email label,
#instant-val_form .wpforms-field-phone label {
    top: 20px;
}

#instant-val_form .wpforms-field-text input[type="text"],
#instant-val_form .wpforms-field-email input[type="email"],
#instant-val_form .wpforms-field-phone input[type="tel"] {
    height: 75px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: none;
    padding-left: 17px;
    padding-right: 17px;
}

#instant-val_form #wpforms-10649-field_13-container,
#instant-val_form #wpforms-10649-field_17-container {
    margin-top: 21px;
}

#instant-val_form .choices,
#instant-val_form #wpforms-10649-field_17-container {
    margin-bottom: 6px !important;
}

#instant-val_form .choices .choices__list {
    height: 75px;
}

#instant-val_form .choices .choices__list .choices__item {
    height: 100%;
    align-content: center;
}

#instant-val_form .wpforms-field-checkbox label {
    color: #fff;
}

#instant-val_form .wpforms-field-pagebreak > div,
#instant-val_form .wpforms-submit-container {
    text-align: center;
}

#instant-val_form button.wpforms-page-button,
#instant-val_form button.wpforms-submit {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 300px;
    height: 65px;
    margin-top: 20px;
}

#instant-val_form button.wpforms-page-button::after,
#instant-val_form button.wpforms-submit::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    right: 30px;
}

#instant-val_form .wpforms-field-text {
    margin-bottom: 21px;
}

#instant-val_form #wpforms-12865-field_11 {
    height: 75px;
    margin-bottom: 10px;
}
/* !SECTION */

/**
 * SECTION: News - Listing / Archive
 */
#news-list_select-cat {
    width: 279px;
}

#news-listing_loop-grid .e-loop-item .e-con-inner {
    height: 100%;
}

.news-listing_news-card h4.elementor-heading-title {
    height: 131px;
}

#news-listing_loop-grid .news-listing_news-card_btm-container {
    min-height: 256.4px;
}

#news-listing_loop-grid .news-listing_news-card_btm-container_read-link {
    position: absolute;
    bottom: 14.5px;
    right: 14.5px
}

#news-listing_loop-grid .news-listing_news-card_btm-container_read-link a > .elementor-widget-text-editor {
    position: relative;
    left: 27px;
}
/* !SECTION */

/**
 * SECTION: News Post - Card
 */
.news-post-card .elementor-widget-theme-post-featured-image img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}
/* !SECTION */

/**
 * SECTION: Recent News
 */
.recent-news_view-news_link .elementor-button-icon {
    position: relative;
    top: 2px;
}

.recent-news_view-news_link .elementor-button-icon::before {
    content: "";
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: 12px;
    right: 9px;
    width: 0;
    height: 3px;
    transition: all 0.5s ease;
}

.recent-news_view-news_link .elementor-button-link:hover .elementor-button-icon {
    background-position: 0;
    /* right: -20px; */
}

.recent-news_view-news_link .elementor-button-link:hover .elementor-button-icon::before {
    width: 28px;
}


/* !SECTION */

/**
 * SECTION: News Post Carousel
 */
#news-post-loop-carousel .swiper-pagination-progressbar {
    top: unset;
    bottom: -42px;
    width: 165px;
    background-color: #dfdcd1;
    left: 44%;
}

#news-post-loop-carousel .elementor-swiper-button {
    top: unset;
    bottom: -60px;
}

#news-post-loop-carousel .elementor-swiper-button svg {
    fill: var(--e-global-color-secondary);
}

/* #news-post-loop-carousel .elementor-swiper-button:hover svg {
    fill: var(--e-global-color-primary);
} */

#news-post-loop-carousel .elementor-swiper-button-next::after {
    content: "";
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 59px;
    width: 278px;
    position: absolute;
    right: -12px;
    top: 0;
}

#news-post-loop-carousel .elementor-swiper-button-prev {
    left: calc( 50% - 110px );
    z-index: 10;
}

#news-post-loop-carousel .elementor-swiper-button-next {
    right: calc( 50% - 120px );
}

#news-post-loop-carousel .elementor-swiper-button-prev > svg {
    position: relative;
    top: 18px;
}

#news-post-loop-carousel .elementor-swiper-button-next > svg {
    position: relative;
    top: 18px;
    z-index: 10;
}

#news-post-loop-carousel .elementor-swiper-button-prev::before {
    content: '';
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: -6.5px;
    left: 8px;
    width: 0;
    height: 2.5px;
    transition: all 0.5s ease;
}

#news-post-loop-carousel .elementor-swiper-button-next::before {
    content: '';
    background-color: #a39567;
    display: block;
    position: absolute;
    bottom: -6.5px;
    right: 8px;
    width: 0;
    height: 2.5px;
    transition: all 0.5s ease;
    z-index: 10;
}

#news-post-loop-carousel .elementor-swiper-button-next:hover,
#news-post-loop-carousel .elementor-swiper-button-prev:hover  {
    background-position: 0;
}

#news-post-loop-carousel .elementor-swiper-button-next:hover::before,
#news-post-loop-carousel .elementor-swiper-button-prev:hover::before {
    width: 24px;
}
/* !SECTION */

/**
 * SECTION: News Post
 */
#news-post-cols h1,
#news-post-cols h2,
#news-post-cols h3,
#news-post-cols h4,
#news-post-cols h5,
#news-post-cols h6 {
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    font-family: 'transducer', sans-serif;
    font-weight: 400;
    margin-top: 36px;
}

#news-post-cols .jet-listing-dynamic-field__content h1:first-child,
#news-post-cols .jet-listing-dynamic-field__content h2:first-child,
#news-post-cols .jet-listing-dynamic-field__content h3:first-child,
#news-post-cols .jet-listing-dynamic-field__content h4:first-child,
#news-post-cols .jet-listing-dynamic-field__content h5:first-child,
#news-post-cols .jet-listing-dynamic-field__content h6:first-child {
    margin-top: 0;
}

#news-post-cols h1 {
    font-size: 42px;
    line-height: 46px;
}

#news-post-cols h2 {
    font-size: 32px;
    line-height: 36px;
}

#news-post-cols h3,
#news-post-cols h4,
#news-post-cols h5,
#news-post-cols h6 {
    font-size: 23px;
    line-height: 27px;
}

#news-post-cols p {
    font-family: 'transducer', sans-serif;
    font-weight: 400;
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 27px;
}
/* !SECTION */

/**
 * SECTION: Footer
 */
.prop-ombuds a {
    background-image: url(https://westholmeestateagents.co.uk/wp-content/uploads/2025/09/Group-282.svg);
    width: 112.5px;
    height: 39.05px;
    text-indent: -9999px;
    margin-top: 10px;
}

.footer-tel a {
    font-size: 21px;
}
/* !SECTION */

/**
 * SECTION: Discovery Gold Box
 */
#gold_book-disco-bar {
    cursor: pointer;
}

#gold_book-disco-bar p.elementor-heading-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 355px;
    height: 70px;
}

#gold_book-disco-form {
    display: none;
    height: 701px !important;
    min-height: 701px !important;
}

#gold_book-disco-form ::-webkit-input-placeholder { /* Chrome and Safari */
    color: #9e9f9d;
}
#gold_book-disco-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #9e9f9d;
    opacity: 1;
}
#gold_book-disco-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #9e9f9d;
    opacity: 1;
}
#gold_book-disco-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9e9f9d;
}
#gold_book-disco-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #9e9f9d;
}

#gold_book-disco-form .wpforms-page-indicator {
    display: none;
}

#gold_book-disco-form .wpforms-field {
    margin-top: 0;
    margin-bottom: 23px;
    padding: 0;
}

#gold_book-disco-form .wpforms-field input {
    font-size: 16px;
    height: 70px;
}

#gold_book-disco-form .choices .choices__list {
    height: 70px;
}

#gold_book-disco-form .choices .choices__list .choices__item {
    height: 100%;
    align-content: center;
}

#gold_book-disco-form .wpforms-field-checkbox {
    margin-bottom: 0;
}

#gold_book-disco-form .wpforms-field-checkbox label {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
}

#gold_book-disco-form .wpforms-layout-column-50 .wpforms-field {
    margin-bottom: -15px;
}

#gold_book-disco-form #wpforms-10958-field_22-container {
    margin-bottom: 0;
    margin-top: -38px;
}

#gold_book-disco-form #wpforms-10958-field_20-container {
    padding-top: 16px;
    margin-bottom: -16px;
}

#gold_book-disco-form #wpforms-10958-field_26 {
    text-align: center;
}

#gold_book-disco-form .wpforms-field-pagebreak .wpforms-pagebreak-left,
#gold_book-disco-form .wpforms-submit-container {
    text-align: right;
}

#gold_book-disco-form .wpforms-field-pagebreak button,
#gold_book-disco-form button.wpforms-submit,
#gold_book-disco-form #gold-discovery-postcode-search {
    font-size: 23px;
    line-height: 27px;
    text-decoration: underline;
}

#gold_book-disco-form #gold-discovery-postcode-search {
    color: #fff;
}
/* !SECTION */

/**
 * SECTION: Get the VIP Treatment Template
 */
.get-the-vip-treatment_container
/* !SECTION */

/**
 * SECTION: WPForms
 */
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form textarea,
#contact-form .wpforms-field-name-first,
#contact-form .wpforms-field-name-last,
#wpforms-123-field_8,
#newsletter-signup-form input[type="text"],
#newsletter-signup-form input[type="email"],
#newsletter-signup-form input[type="tel"],
#newsletter-signup-form textarea,
#discovery-session-form input[type="text"],
#discovery-session-form input[type="email"],
#discovery-session-form input[type="tel"],
#discovery-session-form textarea,
#arrange-viewing-form input[type="text"],
#arrange-viewing-form input[type="email"],
#arrange-viewing-form input[type="tel"],
#arrange-viewing-form textarea {
    font-size: 16px;
    padding: 25px 17px;
}

#contact-form .choices .choices__item {
    font-size: 16px;
}

#newsletter-signup-form input[type="text"],
#newsletter-signup-form input[type="email"],
#newsletter-signup-form input[type="tel"],
#newsletter-signup-form textarea {
    border: 1px solid #9e9f9d;
}

#contact-form .choices .choices__inner {
    padding-left: 17px;
    padding-right: 17px;
    height: 50px;
}

#contact-form label,
#newsletter-signup-form label,
#discovery-session-form label,
#arrange-viewing-form label {
    font-size: 16px;
    font-weight: 400;
}

#contact-form .wpforms-field-checkbox {
    padding-bottom: 4px;
}

#contact-form #wpforms-123-field_11-container {
    width: 67%;
}

#contact-form .wpforms-submit-container {
    position: absolute;
    right: 0;
    bottom: 38px;
}

#contact-form .wpforms-submit,
#newsletter-signup-form .wpforms-submit,
#discovery-session-form .wpforms-submit,
#arrange-viewing-form .wpforms-submit {
    font-family: "Kokoro", sans-serif;
    font-size: 32px;
    font-weight: 700;
    padding: 20px 36px;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: unset;
}

#contact-form .wpforms-submit:hover,
#newsletter-signup-form .wpforms-submit:hover,
#discovery-session-form .wpforms-submit:hover,
#arrange-viewing-form .wpforms-submit:hover {
    background-color: #3d4749;
}

#newsletter-signup-form .wpforms-submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#discovery-session-form .wpforms-container .wpforms-field,
#discovery-session-form .wp-core-ui div.wpforms-container .wpforms-field,
#arrange-viewing-form .wpforms-container .wpforms-field,
#arrange-viewing-form .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
}

#discovery-session-form #wpforms-10547-field_10-container,
#arrange-viewing-form #wpforms-10547-field_10-container {
    margin-top: 20px;
}

#discovery-session-form .wpforms-field-html,
#arrange-viewing-form .wpforms-field-html {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    width: 65%;
    margin-top: 10px;
}

#discovery-session-form .wpforms-submit-container,
#arrange-viewing-form .wpforms-submit-container {
    position: absolute;
    right: 0;
    bottom: 15px;
}

#discovery-session-form input[type="text"],
#discovery-session-form input[type="email"],
#discovery-session-form input[type="tel"],
#arrange-viewing-form input[type="text"],
#arrange-viewing-form input[type="email"],
#arrange-viewing-form input[type="tel"] {
    height: 70px;
}

#discovery-session-form .wpforms-field-address-address1,
#discovery-session-form .wpforms-field-address-city,
#discovery-session-form .wpforms-field-address-state,
#arrange-viewing-form .wpforms-field-address-address1,
#arrange-viewing-form .wpforms-field-address-city,
#arrange-viewing-form .wpforms-field-address-state {
    margin-bottom: 15px;
}

.wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
    color: #9e9f9d;
}
.wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #9e9f9d;
    opacity: 1;
}
.wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #9e9f9d;
    opacity: 1;
}
.wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9e9f9d;
}
.wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
    color: #9e9f9d;
}

.hide-field {
    display: none;
}
/* !SECTION */

/**
 * SECTION: FAQs
 */
.faqs .jet-toggle__icon {
    background-color: #fff;
}

.faqs .jet-tabs-icon svg {
    fill: #9e9f9d;
    width: 20px;
    height: 20px;
}
/* !SECTION */

/**
 * SECTION: General
 */
.white-link a {
    color: #fff;
}

.beige-link a {
    color: #dfdcd1;
}

.white-link a:hover,
.beige-link a:hover {
    color: #a39567;
}

.gold-link a {
    color: #a39567;
}

.gold-link a:hover {
    text-decoration: underline;
}

.hairline-link a {
    font-weight: 300;
}

.kokoro-link a {
    font-family: "Kokoro", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}

.underline-link a {
    text-decoration: underline;
}

.txt-12px,
.txt-12px p {
    font-size: 12px !important;
    line-height: 16px !important;
}

.txt-16px,
.txt-16px p,
.txt-16px a {
    font-size: 16px !important;
    line-height: 27px !important;
}

.txt-20px,
.txt-20px p {
    font-size: 20px !important;
    line-height: 27px !important;
}

.txt-40px {
    font-size: 40px !important;
}

.txt-white {
    color: #fff;
}

.txt-uc {
    text-transform: uppercase !important;
}

.biege-navy-block-bg {
    background: linear-gradient(
        to bottom,
        #f5f5f1 0%,
        #f5f5f1 80%,
        #131821 80%,
        #131821 100%
    );
}

.accent-navy-block-bg {
    background: linear-gradient(
        to bottom,
        #e7e5de 0%,
        #e7e5de 46%,
        #131821 46%,
        #131821 100%
    );
}

.mb-12px {
    margin-bottom: 12px !important;
}

.mt-15px {
    margin-top: 15px !important;
}

.mt-40px {
    margin-top: 40px !important;
}

.mb-neg-12px {
    margin-bottom: -12px !important;
}

.mb-neg-20px {
    margin-bottom: -20px !important;
}

.wrap-link a {
    word-wrap: break-word;
}
/* !SECTION */


/**
 * SECTION: Responsive
 */

/**
 * SECTION: 2760px
 */
@media only screen and (max-width: 2760px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 71%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 62%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 64%;
    }
}
/* !SECTION */

/**
 * SECTION: 2650px
 */
@media only screen and (max-width: 2650px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 72%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 62.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 64.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 2540px
 */
@media only screen and (max-width: 2540px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 73%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 63%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 65.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 2440px
 */
@media only screen and (max-width: 2440px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 73.75%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 63.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 65.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 2350px
 */
@media only screen and (max-width: 2350px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 74.74%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 64%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 66.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 2260px
 */
@media only screen and (max-width: 2260px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 75.75%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 64.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 67%;
    }
}
/* !SECTION */

/**
 * SECTION: 2200px
 */
@media only screen and (max-width: 2200px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 76.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 65%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 67.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 2100px
 */
@media only screen and (max-width: 2100px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 77.75%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 65.75%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 68.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 2010px
 */
@media only screen and (max-width: 2010px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 79%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 66.55%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 69.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 1920px
 */
@media only screen and (max-width: 1920px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 80.25%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 67.25%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 70%;
    }
}
/* !SECTION */

/**
 * SECTION: 1850px
 */
@media only screen and (max-width: 1850px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 81.25%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 68%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 70.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1770px
 */
@media only screen and (max-width: 1770px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 82.75%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 68.75%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 71.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1710px
 */
@media only screen and (max-width: 1710px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 84%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 69.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 72.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 1620px
 */
@media only screen and (max-width: 1620px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 86%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 70.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 73.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1550px
 */
@media only screen and (max-width: 1550px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 87.75%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 71.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1470px
 */
@media only screen and (max-width: 1470px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 89.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 72.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 76.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 1420px
 */
@media only screen and (max-width: 1420px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 91%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 73.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 77.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 1350px
 */
@media only screen and (max-width: 1350px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 93%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 74.75%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 78.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 1290px
 */
@media only screen and (max-width: 1290px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 95%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 75.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 79.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1250px
 */
@media only screen and (max-width: 1250px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 74.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 79.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 1220px
 */
@media only screen and (max-width: 1220px) {
    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 43.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 1208px
 */
@media only screen and (max-width: 1208px) {
    #news-listing_loop-grid .news-listing_news-card_btm-container {
        min-height: 270px;
    }
}
/* !SECTION */

/**
 * SECTION: 1200px
 */
@media only screen and (max-width: 1200px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 73.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 78.25%;
    }
}
/* !SECTION */

/**
 * SECTION: 1168px
 */
@media only screen and (max-width: 1168px) {
    #news-listing_loop-grid .news-listing_news-card_btm-container {
        min-height: 292px;
    }
}
/* !SECTION */

/**
 * SECTION: 1160px
 */
@media only screen and (max-width: 1160px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 72.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 77.5%;
    }

    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 43%;
    }

    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 18px;
    }
}
/* !SECTION */

/**
 * SECTION: 1149px
 */
@media only screen and (max-width: 1149px) {
    #news-post-loop-carousel .elementor-swiper-button {
        bottom: -32px;
    }

    #news-post-loop-carousel .swiper-pagination-progressbar {
        bottom: -13px;
    }
}
/* !SECTION */

/**
 * SECTION: 1110px
 */
@media only screen and (max-width: 1110px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 71.5%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 76.75%;
    }

    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 42.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 1108px
 */
@media only screen and (max-width: 1108px) {
    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 17px;
    }
}
/* !SECTION */

/**
 * SECTION: 1090px
 */
@media only screen and (max-width: 1090px) {
    .main-menu_prop .jet-mega-menu-mega-container {
        transform: translateX(calc((32em - 100vw)/2));
    }
}
/* !SECTION */

/**
 * SECTION: 1086px
 */
@media only screen and (max-width: 1086px) {
    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 16px;
    }
}
/* !SECTION */

/**
 * SECTION: 1075px
 */
@media only screen and (max-width: 1075px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 70.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 94.25%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 75.75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1063px
 */
@media only screen and (max-width: 1063px) {
    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 15px;
    }
}
/* !SECTION */

/**
 * SECTION: 1050px
 */
@media only screen and (max-width: 1050px) {
    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 42%;
    }
}
/* !SECTION */

/**
 * SECTION: 1045px
 */
@media only screen and (max-width: 1045px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 69.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 94%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: 75%;
    }
}
/* !SECTION */

/**
 * SECTION: 1040px
 */
@media only screen and (max-width: 1040px) {
    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 14px;
    }
}
/* !SECTION */

/**
 * SECTION: 1035px
 */
@media only screen and (max-width: 1035px) {
    .main-menu_prop .jet-mega-menu-mega-container {
        transform: translateX(calc((31em - 100vw)/2));
    }
}
/* !SECTION */

/**
 * SECTION: 1024px - Tablet Breakpoint
 */
@media only screen and (max-width: 1024px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 4.5%;
        bottom: unset;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 93%;
        bottom: unset;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        left: calc(50% - 82.5px);
        bottom: unset;
    }

    .recent-listings-search-link a.elementor-button .elementor-button-icon {
        top: 5px;
    }

    .prop-card_prop-details .prop-card_prop-rooms-price i {
        font-size: 20px;
    }

    #news-post-loop-carousel .elementor-swiper-button {
        bottom: -55px;
    }

    #news-post-loop-carousel .swiper-pagination-progressbar {
        bottom: -37px;
    }

    #news-post-cols h3,
    #news-post-cols h4,
    #news-post-cols h5,
    #news-post-cols h6 {
        font-size: 18px;
        line-height: 22px;
    }

    #news-post-cols p {
        font-size: 16px;
        line-height: 24px;
    }

    #prop-features ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .main-menu_prop .jet-mega-menu-mega-container {
        transform: translateX(calc((25em - 100vw) / 2));
        top: 62px !important;
    }

    #news-listing_loop-grid .news-listing_news-card_btm-container {
        min-height: 270px;
    }
}
/* !SECTION */

/**
 * SECTION: 1003px
 */
@media only screen and (max-width: 1003px) {
    /* #homepg-slideshow-loop-carousel .elementor-swiper-button-prev,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        bottom: 170px;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        bottom: 205px;
    } */
}
/* !SECTION */

/**
 * SECTION: 970px
 */
@media only screen and (max-width: 970px) {
    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 41.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 899px
 */
@media only screen and (max-width: 899px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 5.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 92%;
    }

    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 41%;
    }
}
/* !SECTION */

/**
 * SECTION: 840px
 */
@media only screen and (max-width: 840px) {
    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 40%;
    }
}
/* !SECTION */

/**
 * SECTION: 820px
 */
@media only screen and (max-width: 820px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 6%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 91%;
    }
}
/* !SECTION */

/**
 * SECTION: 807px
 */
@media only screen and (max-width: 807px) {
    #news-listing_loop-grid .news-listing_news-card_btm-container {
        min-height: 300px;
    }
}
/* !SECTION */

/**
 * SECTION: 799px
 */
@media only screen and (max-width: 799px) {
    #news-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .swiper-pagination-progressbar {
        left: 39.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 784px
 */
@media only screen and (max-width: 784px) {
    /* #homepg-slideshow-loop-carousel .elementor-swiper-button-prev,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        bottom: 185px;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        bottom: 220px;
    } */

    .prop-loop-card_room-nos {
        position: absolute;
    }
}
/* !SECTION */

/**
 * SECTION: 767px - Mobile Breakpoint
 */
@media only screen and (max-width: 767px) {
    .wpforms-form .wpforms-field-layout-columns { display: block !important; }
    .wpforms-form .wpforms-one-third { width: 100% !important; }
    .wpforms-form .wpforms-two-thirds   { width: 100% !important; }
    .wpforms-form .wpforms-one-half,
    .wpforms-form .wpforms-layout-column-50  { width: 100% !important; margin-left: 0 !important; padding: 0 !important; }
    .wpforms-form .wpforms-one-third { margin-left: 0 !important; }
    .wpforms-form .wpforms-field-name-first { margin-bottom: 30px !important; }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
    div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row { margin-left: 0 !important; margin-right: 0 !important; }

    #nav-bar {
        padding: 0;
        height: 100px;
    }

    #navbar::before {
        background-color: #131821;
    }

    #hamburger-main-menu_mob {
        width: 100vw;
    }

    #hamburger-main-menu_mob .jet-mobile-menu-cover {
        background: none;
    }

    #hamburger-main-menu_mob .jet-mobile-menu__container {
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        width: 100vw;
        /* right: -10px; */
    }

    #hamburger-main-menu_mob .jet-mobile-menu__container .jet-mobile-menu__container-inner {
        height: 100vh;
        /* margin-left: 10px; */
    }

    #hamburger-main-menu_mob .jet-mobile-menu__toggle svg.e-fas-times,
    #hamburger-main-menu_mob .jet-mobile-menu__toggle svg.e-fas-bars {
        position: absolute;
        right: 10px;
        top: -70px;
    }

    #mob-menu_instant-val-btn {
        width: 180px;
        position: absolute;
        right: 0;
        top: -90px;
    }

    /* #hamburger-main-menu_mob .jet-mobile-menu__toggle-icon svg.e-fas-times {
        display: none;
    } */

    .homepg-hero-loop-carousel_pagination_container {
        position: relative;
        top: -20px
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 6.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 90.5%;
    }

    /* .hide-arrow .elementor-button-icon {
        display: none;
    } */

    #recent-listings-post-loop-carousel .swiper-pagination-progressbar,
    #recent-listings-post-loop-carousel .elementor-swiper-button-prev,
    #recent-listings-post-loop-carousel .elementor-swiper-button-next {
        display: none;
    }

    #news-post-loop-carousel .elementor-swiper-button-prev,
    #news-post-loop-carousel .elementor-swiper-button-next,
    #news-post-loop-carousel .swiper-pagination-progressbar {
        display: none;
    }

    .footer-tel a {
        font-size: 26px;
    }

    #contact-form .wpforms-layout-row {
        display: block;
    }

    #contact-form label {
        font-size: 13px;
        line-height: 16px;
    }

    #contact-form #wpforms-123-field_11-container {
        width: 100%;
    }

    #contact-form #wpforms-123-field_11 p {
        font-size: 10px;
        line-height: 16px;
    }

    #contact-form .wpforms-submit-container {
        position: unset;
    }

    #contact-form .wpforms-submit {
        font-size: 22px;
        padding: 14px 29px;
    }

    .news-listing_news-card h4.elementor-heading-title {
        height: auto;
    }

    #buying_prop-search-frm .property-search-form-buying_search_form > div {
        width: 100%;
    }

    #buying_prop-search-frm .property-search-form-buying_search_form select {
        font-size: 14px;
        line-height: 17px;
    }

    #buying_prop-search-frm input[type="submit"] {
        font-size: 16px;
        line-height: 19px;
    }

    #prop-features ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    #discovery-session-form #wpforms-10547-field_2-container > div > .wpforms-layout-row,
    #arrange-viewing-form #wpforms-10547-field_2-container > div > .wpforms-layout-row,
    #arrange-viewing-form #wpforms-12981-field_2-container > div > .wpforms-layout-row,
    #arrange-viewing-form #wpforms-12981-field_6-container > div > .wpforms-layout-row {
        display: block;
    }

    #discovery-session-form #wpforms-10547-field_3-container,
    #arrange-viewing-form #wpforms-10547-field_3-container {
        padding-bottom: 20px;
    }

    #discovery-session-form .wpforms-field-address-city,
    #arrange-viewing-form .wpforms-field-address-city {
        margin-bottom: 30px;
    }

    #discovery-session-form #wpforms-10547-field_7-container,
    #arrange-viewing-form #wpforms-10547-field_7-container {
        margin-right: 5px;
    }

    #discovery-session-form #wpforms-10547-field_8-container,
    #arrange-viewing-form #wpforms-10547-field_8-container {
        margin-left: 5px;
    }

    #discovery-session-form label,
    #arrange-viewing-form label {
        font-size: 14px;
        line-height: 16px;
    }

    #discovery-session-form .wpforms-field-html,
    #arrange-viewing-form .wpforms-field-html {
        font-size: 12px !important;
        line-height: 18px !important;
        width: 100%;
    }

    #discovery-session-form .wpforms-submit-container,
    #arrange-viewing-form .wpforms-submit-container {
        position: unset;
        margin-top: 35px;
    }

    #discovery-session-form .wpforms-submit,
    #arrange-viewing-form .wpforms-submit {
        width: 100%;
        font-size: 28px;
    }

    #news-listing_loop-grid .news-listing_news-card_btm-container {
        min-height: 175px;
    }

    .news-post-card .elementor-widget-theme-post-featured-image {
        width: 42%;
    }

    .news-post-card .elementor-widget-theme-post-featured-image > a {
        width: 100%;
        height: 100%;
    }

    .news-post-card .elementor-widget-theme-post-featured-image > a > img {
        height: 100%;
    }
}
/* !SECTION */

/**
 * SECTION: 715px
 */
@media only screen and (max-width: 715px) {
    .news-post-card .elementor-widget-theme-post-featured-image {
        width: 41%;
    }
}
/* !SECTION */

/**
 * SECTION: 619px
 */
@media only screen and (max-width: 619px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        bottom: 182px;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        bottom: 217px;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 7.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 88.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next::before,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev::before {
        bottom: -13.5px;
    }
}
/* !SECTION */

/**
 * SECTION: 605px
 */
@media only screen and (max-width: 605px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        bottom: 228px;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        bottom: 264px;
    }
}
/* !SECTION */

/**
 * SECTION: 600px
 */
@media only screen and (max-width: 600px) {
    #discovery-session-form #wpforms-10547-field_8-container {
        margin-left: 0;
        padding-top: 20px;
    }
}
/* !SECTION */

/**
 * SECTION: 575px
 */
@media only screen and (max-width: 575px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 8.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 87.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 548px
 */
@media only screen and (max-width: 548px) {
    .news-post-card > .e-con-inner > .elementor-element.e-con-full.e-flex.e-con.e-child {
        --width: 54%;
    }
}
/* !SECTION */

/**
 * SECTION: 520px
 */
@media only screen and (max-width: 520px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 9.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 86.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 498px
 */
/* @media only screen and (max-width: 498px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 125px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 480px
 */
@media only screen and (max-width: 480px) {
    .news-post-card .elementor-widget-post-info ul.elementor-icon-list-items {
        display: block;
    }

    .news-post-card .elementor-widget-post-info ul.elementor-icon-list-items > li {
        height: 22px;
    }
}
/* !SECTION */

/**
 * SECTION: 475px
 */
@media only screen and (max-width: 475px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 10.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 85%;
    }

    /* .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 120px !important;
    } */
}
/* !SECTION */

/**
 * SECTION: 460px
 */
/* @media only screen and (max-width: 460px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 115px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 448px
 */
@media only screen and (max-width: 448px) {
    .news-post-card > .e-con-inner > .elementor-element.e-con-full.e-flex.e-con.e-child {
        --width: 53%;
    }
}
/* !SECTION */

/**
 * SECTION: 446px
 */
/* @media only screen and (max-width: 446px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 110px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 431px
 */
/* @media only screen and (max-width: 431px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 105px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 430px
 */
@media only screen and (max-width: 430px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 11.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 83.5%;
    }
}
/* !SECTION */

/**
 * SECTION: 416px
 */
/* @media only screen and (max-width: 416px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 100px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 402px
 */
/* Previous slider nav buttons*/
@media only screen and (max-width: 402px) {
    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev,
    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        bottom: 275px;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-prev {
        left: 12.5%;
    }

    #homepg-slideshow-loop-carousel .elementor-swiper-button-next {
        left: 82%;
    }

    #homepg-slideshow-loop-carousel .swiper-pagination-progressbar {
        bottom: 310px;
    }
}


/* !SECTION */

/**
 * SECTION: 401px
 */
/* @media only screen and (max-width: 401px) {
    .news-post-card .elementor-widget-theme-post-featured-image img {
        width: 95px !important;
    }
} */
/* !SECTION */

/**
 * SECTION: 391px
 */
/* @media only screen and (max-width: 391px) {
    #recent-news_loop-grid {
        top: 618px;
    }
} */
/* !SECTION */

/**
 * SECTION: 387px
 */
/* @media only screen and (max-width: 387px) {
    .news-post-card > .e-con-inner > .elementor-element.e-con-full.e-flex.e-con.e-child {
        --width: 65%;
    }
} */
/* !SECTION */

/**
 * SECTION: 382px
 */
@media only screen and (max-width: 382px) {


/**
 * SECTION: 448px
 */
@media only screen and (max-width: 448px) {
    .news-post-card > .e-con-inner > .elementor-element.e-con-full.e-flex.e-con.e-child {
        --width: 52%;
    }
}
/* !SECTION */
}
/* !SECTION */

/**
 * SECTION: 378px
 */
/* @media only screen and (max-width: 378px) {
    #recent-news_loop-grid {
        top: 637px;
    }
} */
/* !SECTION */

/* !SECTION */

	/* Fix: ensure only the active hero slide can receive pointer events */
#homepg-slideshow-loop-carousel .swiper-fade .swiper-slide {
    pointer-events: none !important;
}

#homepg-slideshow-loop-carousel .swiper-fade .swiper-slide.swiper-slide-active {
    pointer-events: auto !important;
}

/* Ensure the active slide sits above others in the fade stack */
#homepg-slideshow-loop-carousel .swiper-fade .swiper-slide.swiper-slide-active {
    z-index: 2 !important;
}

#homepg-slideshow-loop-carousel .swiper-fade .swiper-slide:not(.swiper-slide-active) {
    z-index: 1 !important;
}
