@media (min-width: 1200px) {
          .container {
              max-width: 1310px;
          }
        }
        body {
            font-family: Nunito Sans;
            font-size: 16px;
            font-weight: 400;
            line-height: 25px;
            text-transform: none;
        }
        .main-nav,
        .dropdown-menu,
        .login-register,
        .btn.btn-create-listing,
        .logged-in-nav,
        .btn-phone-number {
          font-family: Nunito Sans;
          font-size: 16px;
          font-weight: 500;
          text-transform: none;
        }

        .btn,
        .ele-btn,
        .houzez-search-button,
        .houzez-submit-button,
        .form-control,
        .bootstrap-select .text,
        .sort-by-title,
        .woocommerce ul.products li.product .button,
        .form-control,
        .bootstrap-select .text,
        .sort-by-title {
          font-family: Nunito Sans;
        }
        
        h1, h2, h3, h4, h5, h6, .item-title, .page-title-mobile {
          font-family: Playfair Display;
          font-weight: 500;
          text-transform: capitalize;
        }

        .post-content-wrap h1, .post-content-wrap h2, .post-content-wrap h3, .post-content-wrap h4, .post-content-wrap h5, .post-content-wrap h6 {
          font-weight: 500;
          text-transform: capitalize;
          text-align: inherit; 
        }

        .top-bar-wrap {
            font-family: Jost;
            font-size: 15px;
            font-weight: 400;
            text-transform: none;   
        }
        .footer-wrap {
            font-family: Jost;
            font-size: 14px;
            font-weight: 500;
            text-transform: none;
        }
        
        .header-v1 .header-inner-wrap {
            height: 60px; 
        }
        .header-v1 .header-inner-wrap .nav-link {
          line-height: 60px;
        }
        .header-v2 .header-top .navbar {
          height: 110px; 
        }

        .header-v2 .header-bottom .header-inner-wrap {
            height: 54px;
        }

        .header-v2 .header-bottom .header-inner-wrap .nav-link {
            line-height: 54px;
        }

        .header-v3 .header-top .header-inner-wrap,
        .header-v3 .header-top .header-contact-wrap {
          height: 80px;
          line-height: 80px; 
        }
        .header-v3 .header-bottom .header-inner-wrap {
            height: 54px;
        }
        .header-v3 .header-bottom .header-inner-wrap .nav-link {
            line-height: 54px;
        }

        .header-v4 .header-inner-wrap {
            height: 80px;
        }
        .header-v4 .header-inner-wrap .nav-link {
            line-height: 80px;
        }

        .header-v5 .header-top .header-inner-wrap {
            height: 110px;
        }

        .header-v5 .header-bottom .header-inner-wrap {
            height: 54px;
            line-height: 54px;
        }

        .header-v6 .header-inner-wrap,
        .header-v6 .navbar-logged-in-wrap {
            height: 60px;
            line-height: 60px;
        }

        @media (min-width: 1200px) {
            .header-v5 .header-top .container {
                max-width: 1170px;
            }
        }
    
      body,
      .main-wrap,
      .fw-property-documents-wrap h3 span, 
      .fw-property-details-wrap h3 span {
        background-color: #F4F0E6; 
      }
      .houzez-main-wrap-v2, .main-wrap.agent-detail-page-v2 {
        background-color: #ffffff;
      }

       body,
      .form-control,
      .bootstrap-select .text,
      .item-title a,
      .listing-tabs .nav-tabs .nav-link,
      .item-wrap-v2 .item-amenities li span,
      .item-wrap-v2 .item-amenities li:before,
      .item-parallax-wrap .item-price-wrap,
      .list-view .item-body .item-price-wrap,
      .property-slider-item .item-price-wrap,
      .page-title-wrap .item-price-wrap,
      .agent-information .agent-phone span a,
      .property-overview-wrap ul li strong,
      .mobile-property-title .item-price-wrap .item-price,
      .fw-property-features-left li a,
      .lightbox-content-wrap .item-price-wrap,
      .blog-post-item-v1 .blog-post-title h3 a,
      .blog-post-content-widget h4 a,
      .property-item-widget .right-property-item-widget-wrap .item-price-wrap,
      .login-register-form .modal-header .login-register-tabs .nav-link.active,
      .agent-list-wrap .agent-list-content h2 a,
      .agent-list-wrap .agent-list-contact li a,
      .developer-list-wrap .developer-list-content h2 a,
      .developer-list-wrap .developer-list-contact li a,
      .agent-contacts-wrap li a,
      .menu-edit-property li a,
      .statistic-referrals-list li a,
      .chart-nav .nav-pills .nav-link,
      .dashboard-table-properties td .property-payment-status,
      .dashboard-mobile-edit-menu-wrap .bootstrap-select > .dropdown-toggle.bs-placeholder,
      .payment-method-block .radio-tab .control-text,
      .post-title-wrap h2 a,
      .lead-nav-tab.nav-pills .nav-link,
      .deals-nav-tab.nav-pills .nav-link,
      .btn-light-grey-outlined:hover,
      button:not(.bs-placeholder) .filter-option-inner-inner,
      .fw-property-floor-plans-wrap .floor-plans-tabs a,
      .products > .product > .item-body > a,
      .woocommerce ul.products li.product .price,
      .woocommerce div.product p.price, 
      .woocommerce div.product span.price,
      .woocommerce #reviews #comments ol.commentlist li .meta,
      .woocommerce-MyAccount-navigation ul li a,
      .activitiy-item-close-button a,
      .property-section-wrap li a,
      .propertie-list ul li a {
       color: #1A1814; 
     }


    
      a,
      a:hover,
      a:active,
      a:focus,
      .primary-text,
      .btn-clear,
      .btn-apply,
      .btn-primary-outlined,
      .btn-primary-outlined:before,
      .item-title a:hover,
      .sort-by .bootstrap-select .bs-placeholder,
      .sort-by .bootstrap-select > .btn,
      .sort-by .bootstrap-select > .btn:active,
      .page-link,
      .page-link:hover,
      .accordion-title:before,
      .blog-post-content-widget h4 a:hover,
      .agent-list-wrap .agent-list-content h2 a:hover,
      .agent-list-wrap .agent-list-contact li a:hover,
      .agent-contacts-wrap li a:hover,
      .agent-nav-wrap .nav-pills .nav-link,
      .dashboard-side-menu-wrap .side-menu-dropdown a.active,
      .menu-edit-property li a.active,
      .menu-edit-property li a:hover,
      .dashboard-statistic-block h3 .fa,
      .statistic-referrals-list li a:hover,
      .chart-nav .nav-pills .nav-link.active,
      .board-message-icon-wrap.active,
      .post-title-wrap h2 a:hover,
      .listing-switch-view .switch-btn.active,
      .item-wrap-v6 .item-price-wrap,
      .listing-v6 .list-view .item-body .item-price-wrap,
      .woocommerce nav.woocommerce-pagination ul li a, 
      .woocommerce nav.woocommerce-pagination ul li span,
      .woocommerce-MyAccount-navigation ul li a:hover,
      .property-schedule-tour-form-wrap .control input:checked ~ .control__indicator,
      .property-schedule-tour-form-wrap .control:hover,
      .property-walkscore-wrap-v2 .score-details .houzez-icon,
      .login-register .btn-icon-login-register + .dropdown-menu a,
      .activitiy-item-close-button a:hover,
      .property-section-wrap li a:hover,
      .agent-detail-page-v2 .agent-nav-wrap .nav-link.active,
      .property-lightbox-v2-sections-navigation .slick-prev, 
      .property-lightbox-v2-sections-navigation .slick-next,
      .property-lightbox-v2-sections-navigation .slick-slide.current-section,
      .property-lightbox-v2-sections-navigation .nav-link.active,
      .property-lightbox-v3-sections-navigation .slick-prev,
      .property-lightbox-v3-sections-navigation .slick-next,
      .property-lightbox-v3-sections-navigation .slick-slide.current-section,
      .property-lightbox-v3-sections-navigation .nav-link.active,
      .agent-detail-page-v2 .listing-tabs .nav-link.active,
      .taxonomy-item-list a:before,
      .stats-box .icon-box i,
      .propertie-list ul li a.active,
      .propertie-list ul li a:hover,
      .nav-link,
      .agent-list-position a,
      .top-banner-wrap .nav-pills .nav-link:hover {
        color: #c9a15a; 
      }

      .houzez-search-form-js .nav-pills .nav-link:hover, .top-banner-wrap .nav-pills .nav-link:hover {
          color: #fff;
      }
      
      .control input:checked ~ .control__indicator,
      .btn-primary-outlined:hover,
      .page-item.active .page-link,
      .slick-prev:hover,
      .slick-prev:focus,
      .slick-next:hover,
      .slick-next:focus,
      .mobile-property-tools .nav-pills .nav-link.active,
      .login-register-form .modal-header,
      .agent-nav-wrap .nav-pills .nav-link.active,
      .board-message-icon-wrap .notification-circle,
      .primary-label,
      .fc-event,
      .fc-event-dot,
      .compare-table .table-hover > tbody > tr:hover,
      .post-tag,
      .datepicker table tr td.active.active,
      .datepicker table tr td.active.disabled,
      .datepicker table tr td.active.disabled.active,
      .datepicker table tr td.active.disabled.disabled,
      .datepicker table tr td.active.disabled:active,
      .datepicker table tr td.active.disabled:hover,
      .datepicker table tr td.active.disabled:hover.active,
      .datepicker table tr td.active.disabled:hover.disabled,
      .datepicker table tr td.active.disabled:hover:active,
      .datepicker table tr td.active.disabled:hover:hover,
      .datepicker table tr td.active.disabled:hover[disabled],
      .datepicker table tr td.active.disabled[disabled],
      .datepicker table tr td.active:active,
      .datepicker table tr td.active:hover,
      .datepicker table tr td.active:hover.active,
      .datepicker table tr td.active:hover.disabled,
      .datepicker table tr td.active:hover:active,
      .datepicker table tr td.active:hover:hover,
      .datepicker table tr td.active:hover[disabled],
      .datepicker table tr td.active[disabled],
      .ui-slider-horizontal .ui-slider-range,
      .slick-arrow,
      .btn-load-more .spinner .bounce1,
      .btn-load-more .spinner .bounce2,
      .btn-load-more .spinner .bounce3 {
        background-color: #c9a15a; 
      }

      .control input:checked ~ .control__indicator,
      .btn-primary-outlined,
      .btn-primary-outlined:hover,
      .page-item.active .page-link,
      .mobile-property-tools .nav-pills .nav-link.active,
      .agent-nav-wrap .nav-pills .nav-link,
      .agent-nav-wrap .nav-pills .nav-link.active,
      .chart-nav .nav-pills .nav-link.active,
      .dashaboard-snake-nav .step-block.active,
      .fc-event,
      .fc-event-dot,
      .save-search-form-wrap,
      .property-schedule-tour-form-wrap .control input:checked ~ .control__indicator,
      .property-tabs-module.property-nav-tabs-v5 .nav-link.active,
      .price-table-button
          .control--radio
          input:checked
          + .control__indicator
          + .control__label
          + .control__background,
      .agent-detail-page-v2 .agent-nav-wrap .nav-link.active {
        border-color: #c9a15a; 
      }

      .stats-box .icon-box {
        border: 1px solid #c9a15a;
      }

      .slick-arrow:hover {
        background-color: rgba(142,113,70,1); 
      }

      .property-banner .nav-pills .nav-link.active {
        background-color: rgba(142,113,70,1) !important; 
      }

      .property-navigation-wrap a.active {
        color: #c9a15a;
        -webkit-box-shadow: inset 0 -3px #c9a15a;
        box-shadow: inset 0 -3px #c9a15a; 
      }

      .property-nav-tabs-v1 .nav-item .nav-link.active,
      .property-nav-tabs-v1 .nav-item .nav-link.show,
      .property-nav-tabs-v2 .nav-item .nav-link.active,
      .property-nav-tabs-v2 .nav-item .nav-link.show {
          -webkit-box-shadow: 0 3px 0 inset #c9a15a;
          box-shadow: 0 3px 0 inset #c9a15a;
          border-bottom: 2px solid #F4F0E6;
      }

      .property-tabs-module.property-nav-tabs-v3 .nav-link.active::before,
      .property-tabs-module.property-nav-tabs-v4 .nav-link.active::before {
          border-top-color: #c9a15a;
      }
      
      .property-tabs-module.property-nav-tabs-v3 .nav-link.active::after,
      .property-tabs-module.property-nav-tabs-v4 .nav-link.active::after {
          border-bottom-color: #F4F0E6;
          border-top-color: #F4F0E6;
      }

      .property-tabs-module.property-nav-tabs-v3 .nav-link.active,
      .property-tabs-module.property-nav-tabs-v4 .nav-link.active {
          border-bottom: 1px solid #c9a15a;
      }

      @media (max-width: 767.98px) {
          .product-tabs-wrap-v1 .nav-link.active {
              background-color: #c9a15a !important;
              border-color: #c9a15a;
          }
      }

      .property-lightbox-nav .nav-item.nav-item-active {
          -webkit-box-shadow: inset 0 -3px #c9a15a;
          box-shadow: inset 0 -3px #c9a15a;
      }

      .property-lightbox-nav .nav-item.nav-item-active a {
          color: #c9a15a;
      }

      .deals-table-wrap {
          scrollbar-color: #c9a15a #f1f1f1;
      }

      .deals-table-wrap::-webkit-scrollbar-thumb {
          background: #c9a15a;
      }

      .deals-table-wrap::-webkit-scrollbar-thumb:hover {
          background: #c9a15a;
      }

      .deals-table-wrap::-webkit-scrollbar-track {
          background: #c9a15a;
      }

      .btn-primary,
      .fc-button-primary,
      .woocommerce nav.woocommerce-pagination ul li a:focus, 
      .woocommerce nav.woocommerce-pagination ul li a:hover, 
      .woocommerce nav.woocommerce-pagination ul li span.current {
        color: #fff;
        background-color: #c9a15a;
        border-color: #c9a15a; 
      }
      .btn-primary:focus, .btn-primary:focus:active,
      .fc-button-primary:focus,
      .fc-button-primary:focus:active {
        color: #fff;
        background-color: #c9a15a;
        border-color: #c9a15a; 
      }
      .btn-primary:hover,
      .fc-button-primary:hover {
        color: #fff;
        background-color: #8E7146;
        border-color: #8E7146; 
      }
      .btn-primary:active, 
      .btn-primary:not(:disabled):not(:disabled):active,
      .fc-button-primary:active,
      .fc-button-primary:not(:disabled):not(:disabled):active {
        color: #fff;
        background-color: #8E7146;
        border-color: #8E7146; 
      }

      .btn-secondary,
      .woocommerce span.onsale,
      .woocommerce ul.products li.product .button,
      .woocommerce #respond input#submit.alt, 
      .woocommerce a.button.alt, 
      .woocommerce button.button.alt, 
      .woocommerce input.button.alt,
      .woocommerce #review_form #respond .form-submit input,
      .woocommerce #respond input#submit, 
      .woocommerce a.button, 
      .woocommerce button.button, 
      .woocommerce input.button {
        color: #fff;
        background-color: #0a1f44;
        border-color: #0a1f44; 
      }
      .btn-secondary:focus,
      .btn-secondary:focus:active {
        color: #fff;
        background-color: #0a1f44;
        border-color: #0a1f44; 
      }
      .woocommerce ul.products li.product .button:focus,
      .woocommerce ul.products li.product .button:active,
      .woocommerce #respond input#submit.alt:focus, 
      .woocommerce a.button.alt:focus, 
      .woocommerce button.button.alt:focus, 
      .woocommerce input.button.alt:focus,
      .woocommerce #respond input#submit.alt:active, 
      .woocommerce a.button.alt:active, 
      .woocommerce button.button.alt:active, 
      .woocommerce input.button.alt:active,
      .woocommerce #review_form #respond .form-submit input:focus,
      .woocommerce #review_form #respond .form-submit input:active,
      .woocommerce #respond input#submit:active, 
      .woocommerce a.button:active, 
      .woocommerce button.button:active, 
      .woocommerce input.button:active,
      .woocommerce #respond input#submit:focus, 
      .woocommerce a.button:focus, 
      .woocommerce button.button:focus, 
      .woocommerce input.button:focus {
        color: #fff;
        background-color: #0a1f44;
        border-color: #0a1f44; 
      }
      .btn-secondary:hover,
      .woocommerce ul.products li.product .button:hover,
      .woocommerce #respond input#submit.alt:hover, 
      .woocommerce a.button.alt:hover, 
      .woocommerce button.button.alt:hover, 
      .woocommerce input.button.alt:hover,
      .woocommerce #review_form #respond .form-submit input:hover,
      .woocommerce #respond input#submit:hover, 
      .woocommerce a.button:hover, 
      .woocommerce button.button:hover, 
      .woocommerce input.button:hover {
        color: #fff;
        background-color: #33302B;
        border-color: #33302B; 
      }
      .btn-secondary:active, 
      .btn-secondary:not(:disabled):not(:disabled):active {
        color: #fff;
        background-color: #33302B;
        border-color: #33302B; 
      }

      .btn-primary-outlined {
        color: #c9a15a;
        background-color: transparent;
        border-color: #c9a15a; 
      }
      .btn-primary-outlined:focus, .btn-primary-outlined:focus:active {
        color: #c9a15a;
        background-color: transparent;
        border-color: #c9a15a; 
      }
      .btn-primary-outlined:hover {
        color: #fff;
        background-color: #8E7146;
        border-color: #8E7146; 
      }
      .btn-primary-outlined:active, .btn-primary-outlined:not(:disabled):not(:disabled):active {
        color: #c9a15a;
        background-color: rgba(26, 26, 26, 0);
        border-color: #8E7146; 
      }

      .btn-secondary-outlined {
        color: #0a1f44;
        background-color: transparent;
        border-color: #0a1f44; 
      }
      .btn-secondary-outlined:focus, .btn-secondary-outlined:focus:active {
        color: #0a1f44;
        background-color: transparent;
        border-color: #0a1f44; 
      }
      .btn-secondary-outlined:hover {
        color: #fff;
        background-color: #33302B;
        border-color: #33302B; 
      }
      .btn-secondary-outlined:active, .btn-secondary-outlined:not(:disabled):not(:disabled):active {
        color: #0a1f44;
        background-color: rgba(26, 26, 26, 0);
        border-color: #33302B; 
      }

      .btn-call {
        color: #0a1f44;
        background-color: transparent;
        border-color: #0a1f44; 
      }
      .btn-call:focus, .btn-call:focus:active {
        color: #0a1f44;
        background-color: transparent;
        border-color: #0a1f44; 
      }
      .btn-call:hover {
        color: #0a1f44;
        background-color: rgba(26, 26, 26, 0);
        border-color: #33302B; 
      }
      .btn-call:active, .btn-call:not(:disabled):not(:disabled):active {
        color: #0a1f44;
        background-color: rgba(26, 26, 26, 0);
        border-color: #33302B; 
      }
      .icon-delete .btn-loader:after{
          border-color: #c9a15a transparent #c9a15a transparent
      }
    
      .header-v1 {
        background-color: #ffffff;
        border-bottom: 1px solid #ffffff; 
      }

      .header-v1 a.nav-link,
      .header-v1 .btn-phone-number a {
        color: #000000; 
      }

      .header-v1 a.nav-link:hover,
      .header-v1 a.nav-link:active {
        color: #28a77c;
        background-color: rgba(40,167,124,0.1); 
      }
      .header-desktop .main-nav .nav-link {
          letter-spacing: 0.0px;
      }
      .header-v1 .btn-phone-number a:hover,
      .header-v1 .btn-phone-number a:active {
        color: #28a77c;
      }
    
      .header-v2 .header-top,
      .header-v5 .header-top,
      .header-v2 .header-contact-wrap {
        background-color: #ffffff; 
      }

      .header-v2 .header-bottom, 
      .header-v5 .header-bottom {
        background-color: #004274;
      }

      .header-v2 .header-contact-wrap .header-contact-right, .header-v2 .header-contact-wrap .header-contact-right a, .header-contact-right a:hover, header-contact-right a:active {
        color: #004274; 
      }

      .header-v2 .header-contact-left {
        color: #004274; 
      }

      .header-v2 .header-bottom,
      .header-v2 .navbar-nav > li,
      .header-v2 .navbar-nav > li:first-of-type,
      .header-v5 .header-bottom,
      .header-v5 .navbar-nav > li,
      .header-v5 .navbar-nav > li:first-of-type {
        border-color: rgba(0, 174, 255, 0.2);
      }

      .header-v2 a.nav-link,
      .header-v5 a.nav-link {
        color: #ffffff; 
      }

      .header-v2 a.nav-link:hover,
      .header-v2 a.nav-link:active,
      .header-v5 a.nav-link:hover,
      .header-v5 a.nav-link:active {
        color: #00aeff;
        background-color: rgba(0, 174, 255, 0.1); 
      }

      .header-v2 .header-contact-right a:hover, 
      .header-v2 .header-contact-right a:active,
      .header-v3 .header-contact-right a:hover, 
      .header-v3 .header-contact-right a:active {
        background-color: transparent;
      }

      .header-v2 .header-social-icons a,
      .header-v5 .header-social-icons a {
        color: #004274; 
      }
    
      .header-v3 .header-top {
        background-color: #004274; 
      }

      .header-v3 .header-bottom {
        background-color: #004274; 
      }

      .header-v3 .header-contact,
      .header-v3-mobile {
        background-color: #00aeff;
        color: #ffffff; 
      }

      .header-v3 .header-bottom,
      .header-v3 .login-register,
      .header-v3 .navbar-nav > li,
      .header-v3 .navbar-nav > li:first-of-type {
        border-color: rgba(0, 174, 239, 0.2); 
      }

      .header-v3 a.nav-link, 
      .header-v3 .header-contact-right a:hover, .header-v3 .header-contact-right a:active {
        color: #FFFFFF; 
      }

      .header-v3 a.nav-link:hover,
      .header-v3 a.nav-link:active {
        color: #00aeff;
        background-color: rgba(0, 174, 255, 0.1); 
      }

      .header-v3 .header-social-icons a {
        color: #004274; 
      }
    
      .header-v4 {
        background-color: #ffffff; 
      }

      .header-v4 a.nav-link,
      .header-v4 .btn-phone-number a {
        color: #000000; 
      }

      .header-v4 a.nav-link:hover,
      .header-v4 a.nav-link:active {
        color: #28a77c;
        background-color: rgba(40,167,124,0.07); 
      }

      .header-v4 .btn-phone-number a:hover,
      .header-v4 .btn-phone-number a:active {
        color: #28a77c;
      }
    
      .header-v6 .header-top {
        background-color: #004274; 
      }

      .header-v6 a.nav-link {
        color: #FFFFFF; 
      }

      .header-v6 a.nav-link:hover,
      .header-v6 a.nav-link:active {
        color: #00aeff;
        background-color: rgba(0, 174, 255, 0.1); 
      }

      .header-v6 .header-social-icons a {
        color: #FFFFFF; 
      }
    
      .header-transparent-wrap .header-v4 {
        border-bottom: 0px none rgba(255, 255, 255, 0.3); 
      }
    
      .header-transparent-wrap .header-v4 .nav-link, 
      .header-transparent-wrap .header-v4 .login-register-nav a, 
      .header-transparent-wrap .btn-phone-number a {
        color: #ffffff;
      }

      .header-transparent-wrap .header-v4 .nav-link:hover, 
      .header-transparent-wrap .header-v4 .nav-link:active {
        color: #f2f2f2; 
      }

      .header-transparent-wrap .header-v4 .login-register-nav a:hover, 
      .header-transparent-wrap .header-v4 .login-register-nav a:active,
      .header-transparent-wrap .btn-phone-number a:hover,
      .header-transparent-wrap .btn-phone-number a:active {
        color: #f2f2f2;
      }
    
      .main-nav .navbar-nav .nav-item .dropdown-menu,
      .login-register .login-register-nav li .dropdown-menu {
        background-color: rgba(255,255,255,1); 
      }

      .login-register .login-register-nav li .dropdown-menu:before {
          border-left-color: rgba(255,255,255,1);
          border-top-color: rgba(255,255,255,1);
      }

      .main-nav .navbar-nav .nav-item .nav-item a,
      .login-register .login-register-nav li .dropdown-menu .nav-item a {
        color: #222222;
        border-bottom: 1px solid #dce0e0; 
      }

      .main-nav .navbar-nav .nav-item .nav-item a:hover,
      .main-nav .navbar-nav .nav-item .nav-item a:active,
      .login-register .login-register-nav li .dropdown-menu .nav-item a:hover {
        color: #28a77c; 
      }
      .main-nav .navbar-nav .nav-item .nav-item a:hover,
      .main-nav .navbar-nav .nav-item .nav-item a:active,
      .login-register .login-register-nav li .dropdown-menu .nav-item a:hover {
          background-color: rgba(0, 174, 255, 0.1);
      }
    
      .header-main-wrap .btn-create-listing {
        color: #000000;
        border: 1px solid #000000;
        background-color: #ffffff; 
      }

      .header-main-wrap .btn-create-listing:hover,
      .header-main-wrap .btn-create-listing:active {
        color: rgba(255, 255, 255, 0.99);
        border: 1px solid #28a77c;
        background-color: rgba(40,167,124,1); 
      }
    
      .header-transparent-wrap .header-v4 a.btn-create-listing,
      .header-transparent-wrap .login-register .favorite-link .btn-bubble {
        color: #ffffff;
        border: 1px solid #ffffff;
        background-color: rgba(255, 255, 255, 0.2); 
      }

      .header-transparent-wrap .header-v4 a.btn-create-listing:hover,
      .header-transparent-wrap .header-v4 a.btn-create-listing:active {
        color: rgba(255,255,255,1);
        border: 1px solid #28a77c;
        background-color: rgba(40,167,124,1); 
      }
    
      .header-transparent-wrap .logged-in-nav a,
      .logged-in-nav a {
        color: #000000;
        border-color: #dce0e0;
        background-color: #FFFFFF; 
      }

      .header-transparent-wrap .logged-in-nav a:hover,
      .header-transparent-wrap .logged-in-nav a:active,
      .logged-in-nav a:hover,
      .logged-in-nav a:active {
        color: #28a77c;
        background-color: rgba(40,167,124,0.1);
        border-color: #dce0e0; 
      }
    
      .form-control::-webkit-input-placeholder,
      .search-banner-wrap ::-webkit-input-placeholder,
      .advanced-search ::-webkit-input-placeholder,
      .advanced-search-banner-wrap ::-webkit-input-placeholder,
      .overlay-search-advanced-module ::-webkit-input-placeholder {
        color: #000000; 
      }
      .bootstrap-select > .dropdown-toggle.bs-placeholder, 
      .bootstrap-select > .dropdown-toggle.bs-placeholder:active, 
      .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, 
      .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
        color: #000000; 
      }
      .form-control::placeholder,
      .search-banner-wrap ::-webkit-input-placeholder,
      .advanced-search ::-webkit-input-placeholder,
      .advanced-search-banner-wrap ::-webkit-input-placeholder,
      .overlay-search-advanced-module ::-webkit-input-placeholder {
        color: #000000; 
      }

      .search-banner-wrap ::-moz-placeholder,
      .advanced-search ::-moz-placeholder,
      .advanced-search-banner-wrap ::-moz-placeholder,
      .overlay-search-advanced-module ::-moz-placeholder {
        color: #000000; 
      }

      .search-banner-wrap :-ms-input-placeholder,
      .advanced-search :-ms-input-placeholder,
      .advanced-search-banner-wrap ::-ms-input-placeholder,
      .overlay-search-advanced-module ::-ms-input-placeholder {
        color: #000000; 
      }

      .search-banner-wrap :-moz-placeholder,
      .advanced-search :-moz-placeholder,
      .advanced-search-banner-wrap :-moz-placeholder,
      .overlay-search-advanced-module :-moz-placeholder {
        color: #000000; 
      }

      .advanced-search .form-control,
      .advanced-search .bootstrap-select > .btn,
      .location-trigger,
      .location-search .location-trigger,
      .vertical-search-wrap .form-control,
      .vertical-search-wrap .bootstrap-select > .btn,
      .step-search-wrap .form-control,
      .step-search-wrap .bootstrap-select > .btn,
      .advanced-search-banner-wrap .form-control,
      .advanced-search-banner-wrap .bootstrap-select > .btn,
      .search-banner-wrap .form-control,
      .search-banner-wrap .bootstrap-select > .btn,
      .overlay-search-advanced-module .form-control,
      .overlay-search-advanced-module .bootstrap-select > .btn,
      .advanced-search-v2 .advanced-search-btn,
      .advanced-search-v2 .advanced-search-btn:hover {
        border-color: #dce0e0; 
      }

      .advanced-search-nav,
      .search-expandable,
      .overlay-search-advanced-module,
      .advanced-search-half-map,
      .half-map-wrap #advanced-search-filters {
        background-color: #FFFFFF; 
      }
      .btn-search {
        color: #ffffff;
        background-color: #A8885A;
        border-color: #000000;
      }
      .btn-search:hover, .btn-search:active  {
        color: #ffffff;
        background-color: #8E7146;
        border-color: #28a77c;
      }
      .advanced-search-btn {
        color: #000000;
        background-color: #004274;
        border-color: #004274; 
      }
      .advanced-search-btn:hover, .advanced-search-btn:active {
        color: #000000;
        background-color: #004274;
        border-color: #004274; 
      }
      .advanced-search-btn:focus {
        color: #000000;
        background-color: #004274;
        border-color: #004274; 
      }
      .search-expandable-label {
        color: #000000;
        background-color: #000000;
      }
      .advanced-search-nav {
        padding-top: 12px;
        padding-bottom: 12px;
      }
      .features-list-wrap .control--checkbox,
      .features-list-wrap .control--radio,
      .range-text, 
      .features-list-wrap .control--checkbox, 
      .features-list-wrap .btn-features-list, 
      .overlay-search-advanced-module .search-title, 
      .overlay-search-advanced-module .overlay-search-module-close {
          color: #000000;
      }
      .advanced-search-half-map {
        background-color: #FFFFFF; 
      }
      .advanced-search-half-map .range-text, 
      .advanced-search-half-map .features-list-wrap .control--checkbox, 
      .advanced-search-half-map .features-list-wrap .btn-features-list {
          color: #222222;
      }
      .reset-search-btn {
        background-color: #ffffff;
        color: #8b9898;
        border-color: #dce0e0; 
      }
      .reset-search-btn:hover {
        background-color: #f7f8f8;
        color: #717f7f;
        border-color: #00aeff; 
      }
    
      .save-search-btn {
          border-color: #28a77c ;
          background-color: #28a77c ;
          color: #ffffff ;
      }
      .save-search-btn:hover,
      .save-search-btn:active {
          border-color: #28a77c;
          background-color: #28a77c ;
          color: #ffffff ;
      }
    .label-featured {
      background-color: #A8885A;
      color: #ffffff; 
    }
    
    .dashboard-sidebar {
      background-color: #002B4B; 
    }

    .nav-box ul li a {
      color: #839EB2; 
    }
    
    .nav-box h5 {
      color: #9ca3af;
    }

    .nav-box ul li a:hover, .nav-box ul li a.active {
      background-color: #003a64;
      color: #ffffff; 
    }
    .nav-box ul li a.active {
      border-color: #00aeff;
    }
    .sidebar-logo {
      background-color: #002b4b;
    }
    .sidebar-logo .logo {
      border-color: #374151;
    }
    
      .detail-wrap {
        background-color: rgba(40,167,124,0.1);
        border-color: #28a77c; 
      }
      #houzez-overview-listing-map {
        height: 180px;
      }
    
      .header-mobile {
        background-color: #ffffff; 
      }
      .header-mobile .toggle-button-left,
      .header-mobile .toggle-button-right {
        color: #000000; 
      }

      .nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a {
        border-bottom: 1px solid #dce0e0;
      }

      .nav-mobile .logged-in-nav a,
      .nav-mobile .main-nav,
      .nav-mobile .navi-login-register {
        background-color: #ffffff; 
      }

      .nav-mobile .logged-in-nav a,
      .nav-mobile .main-nav .nav-item .nav-item a,
      .nav-mobile .main-nav .nav-item a,
      .navi-login-register .main-nav .nav-item a {
        color: #000000;
        border-bottom: 1px solid #dce0e0;
        background-color: #ffffff;
      }
      #nav-mobile .nav-mobile-trigger {
        color: #000000;
      }

      .nav-mobile .btn-create-listing,
      .navi-login-register .btn-create-listing {
        color: #fff;
        border: 1px solid #c9a15a;
        background-color: #c9a15a; 
      }

      .nav-mobile .btn-create-listing:hover, .nav-mobile .btn-create-listing:active,
      .navi-login-register .btn-create-listing:hover,
      .navi-login-register .btn-create-listing:active {
        color: #fff;
        border: 1px solid #c9a15a;
        background-color: rgba(0, 174, 255, 0.65); 
      }
      .offcanvas-header {
        background-color: #ffffff;
        color: #333333;
      }
      .offcanvas-header .btn-close {
        color: #333333;
      }
    .top-bar-wrap,
    .top-bar-wrap .dropdown-menu,
    .switcher-wrap .dropdown-menu {
      background-color: #000000;
    }
    .top-bar-wrap a,
    .top-bar-contact,
    .top-bar-slogan,
    .top-bar-wrap .btn,
    .top-bar-wrap .dropdown-menu,
    .switcher-wrap .dropdown-menu,
    .top-bar-wrap .navbar-toggler {
      color: #ffffff;
    }
    .top-bar-wrap a:hover,
    .top-bar-wrap a:active,
    .top-bar-wrap .btn:hover,
    .top-bar-wrap .btn:active,
    .top-bar-wrap .dropdown-menu li:hover,
    .top-bar-wrap .dropdown-menu li:active,
    .switcher-wrap .dropdown-menu li:hover,
    .switcher-wrap .dropdown-menu li:active {
      color: rgba(40,167,124,1);
    }
    .class-energy-indicator:nth-child(1) {
        background-color: #33a357;
    }
    .class-energy-indicator:nth-child(2) {
        background-color: #79b752;
    }
    .class-energy-indicator:nth-child(3) {
        background-color: #c3d545;
    }
    .class-energy-indicator:nth-child(4) {
        background-color: #fff12c;
    }
    .class-energy-indicator:nth-child(5) {
        background-color: #edb731;
    }
    .class-energy-indicator:nth-child(6) {
        background-color: #d66f2c;
    }
    .class-energy-indicator:nth-child(7) {
        background-color: #cc232a;
    }
    .class-energy-indicator:nth-child(8) {
        background-color: #cc232a;
    }
    .class-energy-indicator:nth-child(9) {
        background-color: #cc232a;
    }
    .class-energy-indicator:nth-child(10) {
        background-color: #cc232a;
    }
    
    /* GHG Emissions Colors for French/EU mode */
    .class-ghg-indicator:nth-child(1) {
        background-color: #5d9cd3;
    }
    .class-ghg-indicator:nth-child(2) {
        background-color: #70b0d9;
    }
    .class-ghg-indicator:nth-child(3) {
        background-color: #8cc4e3;
    }
    .class-ghg-indicator:nth-child(4) {
        background-color: #98cdeb;
    }
    .class-ghg-indicator:nth-child(5) {
        background-color: #5966ab;
    }
    .class-ghg-indicator:nth-child(6) {
        background-color: #3e4795;
    }
    .class-ghg-indicator:nth-child(7) {
        background-color: #2d2e7f;
    }
    
      .agent-detail-page-v2 .agent-profile-wrap { background-color:#0e4c7b }
      .agent-detail-page-v2 .agent-list-position a, .agent-detail-page-v2 .agent-profile-header h1, .agent-detail-page-v2 .rating-score-text, .agent-detail-page-v2 .agent-profile-address address, .agent-detail-page-v2 .badge-success { color:#ffffff }

      .agent-detail-page-v2 .all-reviews, .agent-detail-page-v2 .agent-profile-cta a { color:#00aeff }
    
    .footer-top-wrap {
      background-color: #f7f8f9; 
    }

    .footer-bottom-wrap {
      background-color: #f1f2f3; 
    }

    .footer-top-wrap,
    .footer-top-wrap a,
    .footer-bottom-wrap,
    .footer-bottom-wrap a,
    .footer-top-wrap
        .property-item-widget
        .right-property-item-widget-wrap
        .item-amenities,
    .footer-top-wrap
        .property-item-widget
        .right-property-item-widget-wrap
        .item-price-wrap,
    .footer-top-wrap .blog-post-content-widget h4 a,
    .footer-top-wrap .blog-post-content-widget,
    .footer-top-wrap .form-tools .control,
    .footer-top-wrap .slick-dots li.slick-active button:before,
    .footer-top-wrap .slick-dots li button::before,
    .footer-top-wrap
        .widget
        ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(
            .dropdown-menu
        ):not(.nav-tabs)
        li
        span {
      color: #000000; 
    }
    
          .footer-top-wrap a:hover,
          .footer-bottom-wrap a:hover,
          .footer-top-wrap .blog-post-content-widget h4 a:hover {
            color: rgba(40,167,124,1); 
          }
        .houzez-osm-cluster {
            background-image: url(https://demo27.houzez.co/wp-content/themes/houzez/img/map/cluster-icon.png);
            text-align: center;
            color: #fff;
            width: 48px;
            height: 48px;
            line-height: 48px;
        }
    .advanced-search-nav,
.header-v4 {
    border-bottom: 1px solid #dce0e0 !important;
}

/* ===== Maison Môh — luxury design system ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
:root{
  --moh-noir:#1A1814;
  --moh-charcoal:#33302B;
  --moh-stone:#8A8275;
  --moh-mist:#D9D3C7;
  --moh-ivory:#F4F0E6;
  --moh-blanc:#FFFFFF;
  --moh-gold:#A8885A;
  --moh-gold-light:#C9AD7E;
  --moh-sea:#1E3A42;
}
/* Editorial accent - Cormorant Garamond (taglines, quotes, captions) */
blockquote,
.moh-editorial{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:400;
  color:var(--moh-charcoal);
}
/* Cinzel headings - refined tracking */
h1,h2,h3,h4{letter-spacing:.03em;}
/* Hairline champagne rule helper */
.moh-rule{display:block;width:64px;height:1px;background:var(--moh-gold);margin:20px auto;border:0;}

/* ===== Maison Môh - recolor leftover theme green to champagne gold ===== */
.save-search-btn,.save-search-btn:visited,
.btn-primary,.houzez-search-button.btn-primary,
.elementor-18048 .elementor-element-4bf59a31 .elementor-button{
  background-color:#A8885A !important;
  border-color:#A8885A !important;
}
.save-search-btn:hover,.save-search-btn:active,
.btn-primary:hover,.btn-primary:active,.btn-primary:focus,
.houzez-search-button.btn-primary:hover,
.elementor-18048 .elementor-element-4bf59a31 .elementor-button:hover{
  background-color:#8E7146 !important;
  border-color:#8E7146 !important;
}
.header-v1 a.nav-link:hover,.header-v1 a.nav-link:active,
.header-v4 a.nav-link:hover,.header-v4 a.nav-link:active,
.logged-in-nav a:hover,.logged-in-nav a:active{
  color:#A8885A !important;
}
.btn-create-listing:hover,.btn-create-listing:active{
  background-color:#8E7146 !important;border-color:#8E7146 !important;
}

/* === MOH SINGLE PROPERTY — LUXURY CLEANUP & RESTYLE (managed) === */
.single-property{background:#fff;}
/* remove agent identity card + its title, keep the enquiry form */
.single-property .agent-details{display:none!important;}
.single-property .block-wrap:has(.agent-details) > .block-title-wrap:first-of-type{display:none!important;}
/* remove reviews / ratings (no real reviews) */
.single-property #property-review-wrap,.single-property #property-review-form,.single-property #submit-review,.single-property .fw-property-reviews-wrap,.single-property .property-reviews-wrap-v2,.single-property .star-rating-wrap{display:none!important;}
/* drop modules unrelated to renting if output */
.single-property .fw-property-walkscore-wrap,.single-property .property-walkscore-wrap-v2,.single-property .fw-property-schedule-tour-wrap,.single-property .property-schedule-tour-form-wrap,.single-property .fw-property-mortgage-wrap,.single-property .fw-property-energy-wrap,.single-property .property-energy-class-wrap{display:none!important;}
/* hide listing utility tools for a clean feel */
.single-property .property-item-tools,.single-property .item-tool-favorite,.single-property .houzez-share,.single-property .item-tool-compare,.single-property .houzez-compare{display:none!important;}
/* kill theme cream + green accents -> brand charcoal */
.single-property .fw-property-details-wrap h3 span{background:#F7F6F3!important;color:#1B1B1A!important;}
.single-property .btn-primary,.single-property .btn-secondary,.single-property .btn-apply{background:#1B1B1A!important;border:1px solid #1B1B1A!important;color:#fff!important;box-shadow:none!important;border-radius:2px;letter-spacing:.3px;}
.single-property .btn-primary:hover,.single-property .btn-secondary:hover{background:#3a3935!important;border-color:#3a3935!important;}
.single-property .btn .houzez-icon{color:inherit!important;}
.single-property a{color:#1B1B1A;}
.single-property a:hover{color:#8C867B;}
/* typography & rhythm */
.single-property .page-title{color:#1B1B1A;font-weight:400;letter-spacing:.2px;}
.single-property .block-title-wrap h2,.single-property .block-title-wrap h3,.single-property .block-title-wrap .block-title,.single-property .block-title{color:#1B1B1A!important;font-weight:300;letter-spacing:.3px;}
.single-property .item-price,.single-property .price-single-listing-text,.single-property .item-price-text{color:#1B1B1A!important;font-weight:300;}
.single-property .fw-property-section-wrap{padding-top:46px;padding-bottom:46px;border-top:1px solid #E4E2DD;}
/* description */
.single-property .fw-property-description-content,.single-property .fw-property-description-content p{color:#4A463F!important;line-height:1.95;font-size:16px;}
/* amenities/details */
.single-property .fw-property-amenities-data{color:#1B1B1A!important;}
.single-property .fw-property-amenities .small-text,.single-property .text-secondary{color:#8C867B!important;}
.single-property .fw-property-amenities img{opacity:.85;}
/* features */
.single-property .fw-property-features-left li{color:#4A463F;padding:7px 0;}
.single-property .fw-property-features-left .houzez-icon{color:#8C867B!important;}
/* address */
.single-property .list-lined-item{border-bottom:1px solid #E4E2DD!important;padding:12px 0;}
.single-property .list-lined-item strong{color:#8C867B;font-weight:600;}
/* overview meta */
.single-property .hz-meta-label,.single-property .property-overview-item{color:#4A463F;}
/* enquiry form */
.single-property .form-control{border:1px solid #E4E2DD!important;border-radius:2px!important;box-shadow:none!important;color:#1B1B1A;}
.single-property .form-control:focus{border-color:#1B1B1A!important;box-shadow:none!important;}
.single-property .form-label{color:#8C867B!important;font-weight:600;font-size:12px;letter-spacing:.4px;}
/* icons + smoothness */
.single-property .houzez-icon{color:#8C867B;}
.single-property .btn,.single-property a,.single-property .form-control{transition:all .25s ease;}
/* === END MOH SINGLE PROPERTY === */

/* === MOH SINGLE PROPERTY EXTRA (managed) === */
.single-property .main-wrap{background:#fff!important;}
.single-property .property-navigation-item:has(a[href="#property-review-wrap"]),.single-property .property-navigation-item:has(a[href="#property-address-wrap"]){display:none!important;}
.single-property .hz-btn-lreview{display:none!important;}
.single-property .property-navigation-wrap a.active{color:#1B1B1A!important;box-shadow:0 -3px 0 0 #1B1B1A inset!important;}
.single-property .property-navigation-wrap a:hover{color:#1B1B1A!important;}
.single-property .block-content-wrap > .small-text.text-secondary.text-center.d-block{display:none!important;}
.single-property #property-address-wrap{display:none!important;}
.single-property .fw-property-amenities-wrap img,.single-property .fw-property-details-wrap img,.single-property .fw-property-amenities img{display:none!important;}
/* === END MOH SINGLE PROPERTY EXTRA === */

/* === MOH FORMS — brand charcoal + refined (managed) === */
.houzez-submit-button,.houzez-submit-button.elementor-button{background-color:#1B1B1A!important;border:1px solid #1B1B1A!important;color:#fff!important;border-radius:2px!important;letter-spacing:.5px;font-weight:600;box-shadow:none!important;transition:background .25s ease}
.houzez-submit-button:hover{background-color:#3A3935!important;border-color:#3A3935!important}
.elementor-form .elementor-field-group{margin-bottom:18px}
.elementor-form .elementor-field-label{font-size:11px!important;font-weight:600!important;letter-spacing:.6px;text-transform:uppercase;color:#8C867B!important;margin-bottom:8px!important}
.elementor-form .elementor-mark-required{color:#8C867B!important}
.elementor-form .elementor-field-textual,.elementor-form input.form-control,.elementor-form textarea.form-control,.houzez_contact_form .form-control{width:100%;padding:14px 16px!important;height:auto!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;line-height:1.5!important;color:#1B1B1A!important;background:#fff!important;border:1px solid #E4E2DD!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.elementor-form .elementor-field-textual:focus,.elementor-form .form-control:focus,.houzez_contact_form .form-control:focus{border-color:#1B1B1A!important;box-shadow:0 0 0 3px rgba(27,27,26,.06)!important;outline:none}
.elementor-form .elementor-field-textual::placeholder,.elementor-form .form-control::placeholder{color:#B7B1A6!important}
.elementor-form textarea{min-height:140px!important;resize:vertical}
.elementor-form .elementor-field-type-submit{margin-top:8px}
.elementor-form .houzez-submit-button,.elementor-form button[type=submit]{width:100%;justify-content:center;padding:17px 28px!important;font-size:13px!important}
.elementor-form input[type=checkbox],.houzez_contact_form input[type=checkbox]{accent-color:#1B1B1A;width:16px;height:16px}
/* === END MOH FORMS === */

/* === MOH HEADER (managed) === */
.header-v4 .header-inner-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:20px!important;position:static!important}
.header-v4 .header-inner-wrap > .logo{grid-column:1!important;justify-self:start!important;margin:0!important;flex:0 0 auto!important}
.header-v4 .header-inner-wrap > .navbar{grid-column:2!important;justify-self:center!important;display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.header-v4 .header-inner-wrap > .navbar > .main-nav{flex:0 0 auto!important;width:auto!important}
.header-v4 .navbar-nav{justify-content:center!important;width:auto!important}
.header-v4 .nav-link{font-weight:500;letter-spacing:.2px;padding-left:19px!important;padding-right:19px!important}
.header-v4{border-bottom:1px solid #ECEAE5}
.header-v4 .header-inner-wrap > .moh-head-cta{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center;gap:26px;margin:0!important;font-family:Montserrat,sans-serif}
.moh-head-cta .moh-phone{display:inline-flex!important;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.2px;color:#1B1B1A!important;background:transparent!important;text-decoration:none!important;white-space:nowrap;transition:color .2s;box-shadow:none!important}
.moh-head-cta .moh-phone:hover{color:#8C867B!important;background:transparent!important}
.moh-head-cta .moh-enquire{display:inline-flex!important;align-items:center;justify-content:center;background:#1B1B1A!important;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 32px;border-radius:2px;text-decoration:none!important;white-space:nowrap;transition:background .25s ease;box-shadow:none!important}
.moh-head-cta .moh-enquire:hover{background:#3A3935!important;color:#fff!important}
@media(max-width:1180px){.moh-head-cta .moh-phone{display:none}}
@media(max-width:991px){
.header-mobile{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #ECEAE5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:70px!important;padding:0 16px!important}
.header-mobile-left{flex:0 0 auto!important}
.header-mobile-center{flex:1 1 auto!important;display:flex!important;justify-content:center!important}
.header-mobile-center .logo-mobile img{max-height:44px!important;width:auto!important}
.header-mobile-right{flex:0 0 auto!important;display:flex!important;align-items:center!important}
.header-mobile .toggle-button-right{display:none!important}
.header-mobile .toggle-button-left{background:transparent!important;border:0!important;color:#1B1B1A!important;padding:8px 6px!important;box-shadow:none!important}
.moh-mobile-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#1B1B1A!important;color:#fff!important;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.4px;padding:11px 20px;border-radius:2px;text-decoration:none!important;white-space:nowrap;box-shadow:none!important}
.moh-mobile-cta:hover{background:#3A3935!important;color:#fff!important}
.offcanvas-mobile-menu{background:#fff!important;border:0!important}
.offcanvas-mobile-menu .offcanvas-mobile-menu-body a,.offcanvas-mobile-menu .nav-link{font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;color:#1B1B1A!important;letter-spacing:.2px;padding:15px 0!important}
.offcanvas-mobile-menu .offcanvas-mobile-menu-body li{border-bottom:1px solid #F0EEE9!important}
}
/* === END MOH HEADER === */

/* ===

/* ===

/* ===

/* ===

/* ===

/* ===

/* === MOH BOOK BUTTONS (auto-generated) === */
.moh-book-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;background:#B08D57;color:#14110F !important;
  border:0;border-radius:3px;text-decoration:none;cursor:pointer;
  transition:background .25s ease;line-height:1;white-space:nowrap;
}
.moh-book-btn:hover{background:#C9A96A;color:#14110F !important;}
.moh-book-card{font-size:11px;letter-spacing:1.2px;padding:9px 18px;margin-top:10px;}
.item-price-wrap .moh-book-single{align-self:flex-end;}

/* === MOH SINGLE RENTAL POLISH (open, premium - NOT boxed) === */
/* de-box: sections become open bands separated by a hairline rule */
.single-property .property-section-wrap{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  border-radius:0 !important; padding:0 0 38px 0 !important; margin:0 0 38px 0 !important;
  border-bottom:1px solid #ECE9E3 !important;
}
.single-property #similar-listings-wrap.property-section-wrap{ border-bottom:0 !important; }
/* premium serif section headings with a gold rule */
.single-property .property-section-wrap > h2,
.single-property .property-section-wrap > .headline > h2,
.single-property .property-section-wrap > div > h2{
  font-family:'Cormorant Garamond',serif !important; font-size:30px !important; font-weight:600 !important;
  color:#14110F !important; letter-spacing:.2px !important; margin:0 0 20px !important;
  position:relative; padding-bottom:14px;
}
.single-property .property-section-wrap > h2::after,
.single-property .property-section-wrap > .headline > h2::after{
  content:''; position:absolute; left:0; bottom:0; width:46px; height:2px; background:#B08D57;
}
.single-property .property-description-content,
.single-property .property-description-wrap p{
  font-size:16px !important; line-height:1.9 !important; color:#4A463F !important;
}
/* hide cruft a rental page doesn't need */
.single-property #property-review-wrap{ display:none !important; }
.single-property #tab_agent_form{ display:block !important; opacity:1 !important; }

/* === BOOKING CTAs === */
.moh-book-single{ font-size:13px; padding:16px 34px; margin-top:16px; }
.moh-book-inline{ font-size:12px; padding:14px 30px; margin-top:8px; }
/* sidebar direct-booking card */
.moh-book-sidebar{
  border:1px solid #E4E2DD; background:#FBFAF8; padding:30px 26px; margin-bottom:26px;
  border-radius:4px; text-align:center;
}
.moh-book-sidebar-label{ font-family:'Manrope',sans-serif; font-size:10px; font-weight:700;
  letter-spacing:2.6px; text-transform:uppercase; color:#B08D57; margin-bottom:12px; }
.moh-book-sidebar-head{ font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:600;
  color:#14110F; line-height:1.2; }
.moh-book-sidebar-sub{ font-family:'Manrope',sans-serif; font-size:13px; color:#6B655C;
  line-height:1.65; margin:10px 0 20px; }
.moh-book-sidebar-btn{ width:100%; font-size:13px; padding:17px 20px; }
.moh-book-sidebar-trust{ font-family:'Manrope',sans-serif; font-size:11px; color:#8C867B;
  letter-spacing:.4px; margin-top:15px; }
/* bottom full-width CTA band */
.moh-book-cta{ background:#14110F; text-align:center; padding:60px 28px; margin:16px 0 44px; border-radius:4px; }
.moh-book-cta-text{ font-family:'Cormorant Garamond',serif; font-size:34px; font-weight:600;
  color:#F6F1E9; margin-bottom:26px; line-height:1.25; }
.moh-book-cta-btn{ font-size:13px; padding:18px 44px; }

/* remove the "For Rent" status label site-wide (rental-only collection) */
.label-status, a.label-status{ display:none !important; }
/* remove the mortgage / loan calculator everywhere */
.property-loan-calculator-wrap, .mortgage-calculator-wrap, .property-amortization-wrap,
[id*="mortgage"], [class*="mortgage"], [class*="loan-calculator"], [class*="loan-calc"]{ display:none !important; }

/* pin the WHOLE sidebar (booking card + Request Info form) together: make
   theia's wrapper position:sticky (overriding theia's own JS transforms), so
   nothing scrolls away - the card and the form stay stuck as one block */
.single-property .bt-sidebar-wrap.houzez_sticky{ transform:none !important; }
.single-property .bt-sidebar-wrap .theiaStickySidebar{
  position:sticky !important; top:96px !important; transform:none !important;
}
.single-property .moh-book-sidebar{ z-index:5; }

/* remove the WP user / agent (admin2054) from listings + single pages */
.agent-information, .agent-info-wrap, .listing-agent, .item-agent,
.property-detail-agent, [class*="agent-avatar"], .agent-thumbnail-wrap,
.item-author, .item-wrap .item-author, .agent-cell, .listing-by, .item-author-info{ display:none !important; }

/* mobile: fixed bottom booking bar */
.moh-book-mobile{ display:none; }
@media (max-width:768px){
  .moh-book-mobile{
    display:block; position:fixed; left:0; right:0; bottom:0; z-index:9990;
    background:#FFFFFF; border-top:1px solid #E4E2DD; padding:10px 14px;
    box-shadow:0 -3px 14px rgba(20,17,15,0.10);
  }
  .moh-book-mobile-btn{ width:100%; font-size:13px; padding:16px; }
  body.single-property{ padding-bottom:76px; }
}

/* === MOH FOOTER FIX === */
/* footer contact emails/phones rendered #1B1B1A (invisible) on non-home pages;
   pin them to the homepage gold on every page */
footer a[href^="mailto:"], footer a[href^="tel:"],
.elementor-location-footer a[href^="mailto:"], .elementor-location-footer a[href^="tel:"]{
  color:#A8885A !important;
}
footer a[href^="mailto:"]:hover, footer a[href^="tel:"]:hover,
.elementor-location-footer a[href^="mailto:"]:hover, .elementor-location-footer a[href^="tel:"]:hover{
  color:#C9A96A !important;
}

/* === MOH SEARCH RESULTS POLISH === */
.page-id-16859, .page-id-16859 .main-wrap, .page-id-16859 .main-wrap-js, .page-id-16859 main{ background:#FFFFFF !important; }
.page-id-16859 .bt-sidebar-wrap{ display:none !important; }
.page-id-16859 .bt-content-wrap{ flex:0 0 100% !important; max-width:100% !important; }

/* --- LISTING CARD POLISH (ALL listing cards: home carousels, archives, search, similar) --- */
/* .item-wrap is Houzez's listing-card class, so these apply everywhere a card renders */
/* frame each card so the photo + body read as one premium unit */
.item-wrap{
  background:#FFFFFF !important; border:1px solid #ECE9E3 !important; border-radius:8px !important;
  overflow:hidden !important; box-shadow:0 1px 2px rgba(20,17,15,0.04) !important;
  transition:box-shadow .35s ease, transform .35s ease !important;
}
.item-wrap:hover{ box-shadow:0 16px 38px rgba(20,17,15,0.13) !important; transform:translateY(-4px) !important; }
/* breathing room inside the card body */
.item-body{ padding:20px 22px 24px !important; }
/* tighter title spacing (font-family left to each context per the brand fonts) */
.item-title{ margin-bottom:6px !important; }
/* premium serif title kept to search + similar so the homepage keeps its Cinzel titles */
.page-template-template-search .item-title a,
.single-property #similar-listings-wrap .item-title a{
  font-family:'Cormorant Garamond',serif !important; font-size:24px !important; font-weight:600 !important;
  color:#141110 !important; letter-spacing:.2px !important;
}
/* drop the empty location pin row (luxury rentals carry no public address) */
.item-address{ display:none !important; }
/* the property-type tag -> small uppercase gold label */
.h-type span{
  font-family:'Manrope',sans-serif !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:1.8px !important; text-transform:uppercase !important; color:#B08D57 !important;
}
/* declutter the photo overlay: drop wishlist + compare, keep the lightbox preview */
.item-tool-favorite, .item-tool-compare{ display:none !important; }
/* keep the on-image price + book legible on bright photos */
.item-price-text{ text-shadow:0 1px 10px rgba(0,0,0,0.65), 0 0 2px rgba(0,0,0,0.5) !important; font-weight:600 !important; }
/* photo COVERS the card top (uniform height, no side white gap) */
.item-header,
.houzez-listing-carousel,
.houzez-listing-carousel .slick-list,
.houzez-listing-carousel .slick-track,
.houzez-listing-carousel .slick-slide{ height:300px !important; }
.houzez-listing-carousel img{ width:100% !important; height:300px !important; object-fit:cover !important; display:block !important; }
/* let cards size to content; hide the empty author footer */
.item-footer{ display:none !important; }
.item-wrap, .item-wrap > .h-100{ height:auto !important; }
.item-body{ flex-grow:0 !important; }

/* === MOH HERO POSTER (instant first paint) === */
/* the homepage hero is an Elementor background-VIDEO section; paint a still
   poster as the container background so the hero shows INSTANTLY (and on
   mobile, where autoplay is blocked) - the <video> covers it once buffered.
   The same poster is also set as the Elementor background_video_fallback in
   the page data (media 18987), this CSS just guarantees an immediate paint. */
.home .elementor-background-video-container,
.page-id-18048 .elementor-background-video-container{
  background-image:url(https://moh-places.com/wp-content/uploads/2026/06/Moh-hero-poster.jpg) !important;
  background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important;
}
/* the custom concierge dropdown opens downward over the section below it; lift the
   hero top-section in the stacking order so the menu isn't painted under that
   section (id 7aaa241 = the hero section on page 18048) */
.home .elementor-element-7aaa241{ position:relative !important; z-index:50 !important; }

/* === MOH TYPE-GRID FIX (after Yacht removal) === */
/* the homepage type mosaic was villa(tall) | castle+yacht(stacked) | chalet(tall).
   With the Yacht type deleted, its tile was removed and the Castle tile retuned
   to a tall grid-item-v4, but Elementor's cached per-element height for castle
   (0acf96d) didn't rebuild from the REST data change. Force the castle tile to
   the same tall portrait proportion as villa/chalet so the 3-up row is balanced. */
.home .elementor-element-0acf96d .grid-item{ aspect-ratio:457 / 822 !important; height:auto !important; }

/* === MOH HEADER CLEANUP === */
/* a curated family collection, not a marketplace: drop the Houzez "Create a
   Listing", "Favorites" and Login/Register controls that show in the header for
   logged-out visitors. The nav, the Concierge phone (.moh-phone) and the Enquire
   button (.moh-enquire) stay. */
.btn-create-listing, a.btn-create-listing,
.favorite-btn, li.login-link,
.login-register, .login-register-nav, li.login-register, .btn-icon-login-register{
  display:none !important;
}

/* === MOH 404 POLISH === */
/* brand the "Back to Homepage" link gold (was default blue) */
body.error404 .page-content a, body.error404 .entry-content a,
body.error404 main p a, body.error404 .col-md-12 a{
  color:#B08D57 !important; text-decoration:none !important; font-weight:700 !important;
  letter-spacing:.6px; border-bottom:1px solid rgba(176,141,87,0.45); padding-bottom:2px;
}
body.error404 .page-content a:hover, body.error404 main p a:hover{ color:#C9A96A !important; border-bottom-color:#C9A96A !important; }


/* === MOH PORTAL CTA (agency.moh-places.com - live availability + booking) === */
.moh-portal-head svg{ display:inline-block; }
/* homepage real-time-booking band */
.moh-portal-band{ background:#14110F; padding:78px 24px; text-align:center; }
.moh-portal-inner{ max-width:760px; margin:0 auto; }
.moh-portal-eyebrow{ font-family:'Manrope',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase; color:#C9A96A; margin-bottom:18px; }
.moh-portal-title{ font-family:'Cormorant Garamond',serif !important; font-size:40px !important;
  font-weight:600 !important; color:#F6F1E9 !important; line-height:1.18; margin:0 0 18px !important; }
.moh-portal-sub{ font-family:'Manrope',sans-serif; font-size:16px; line-height:1.7;
  color:#C9C2B6; margin:0 auto 30px; max-width:600px; }
.moh-portal-btn{ display:inline-flex; align-items:center; gap:10px; background:#B08D57;
  color:#14110F !important; font-family:'Manrope',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; padding:17px 40px; border-radius:3px;
  text-decoration:none; transition:background .25s ease; }
.moh-portal-btn:hover{ background:#C9A96A; }
/* single-page subtle link under the booking card */
.single-property .moh-portal-link{ display:block; text-align:center; margin:-14px 0 24px;
  font-family:'Manrope',sans-serif; font-size:12px; letter-spacing:.4px; color:#8C867B !important;
  text-decoration:none; transition:color .2s ease; }
.single-property .moh-portal-link:hover{ color:#B08D57 !important; }
@media(max-width:768px){ .moh-portal-band{ padding:54px 18px; } .moh-portal-title{ font-size:30px !important; } }

/* === MOH TYPE-GRID POLISH (shorter luxe tiles) === */
.home .elementor-element-651645a .grid-item,
.home .elementor-element-0acf96d .grid-item,
.home .elementor-element-8682051 .grid-item{
  height:440px !important; aspect-ratio:auto !important; background-position:center !important; background-size:cover !important; border-radius:6px !important;
}
/* subtle top scrim so the labels stay legible on bright photos */
.home .grid-item-link{ position:relative !important; }
.home .grid-item-link::before{ content:''; position:absolute; left:0; right:0; top:0; height:165px; z-index:1; pointer-events:none;
  background:linear-gradient(to bottom, rgba(13,11,9,0.55), rgba(13,11,9,0)); border-radius:6px 6px 0 0; }
.home .grid-item-text-wrap{ position:relative !important; z-index:2 !important; padding:24px 26px !important; }
.home .grid-item-subtitle{ font-family:'Manrope',sans-serif !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:2px !important; text-transform:uppercase !important; color:#E6CF9E !important; margin-bottom:3px !important; }
.home .grid-item-title{ font-family:'Cormorant Garamond',serif !important; font-size:30px !important; font-weight:600 !important;
  color:#FFFFFF !important; letter-spacing:.3px !important; line-height:1.05 !important; }
@media(max-width:768px){ .home .elementor-element-651645a .grid-item, .home .elementor-element-0acf96d .grid-item, .home .elementor-element-8682051 .grid-item{ height:300px !important; } }

/* === MOH HOMEPAGE FLOW (lighten listings + breathing room) === */
/* the Chateau + Chalets listing sections were dark rgb(10,10,10); bring them to
   light to match the Villas section so the homepage reads airy and consistent */
.home .elementor-element-8887a03d, .home .elementor-element-a7d4693c{ background-color:#FFFFFF !important; }
.home .elementor-element-8887a03d > .elementor-background-overlay, .home .elementor-element-a7d4693c > .elementor-background-overlay{ opacity:0 !important; background:transparent !important; }
/* section heading (was white) -> gold like the Villas heading; intro text -> dark */
.home .elementor-element-8887a03d .elementor-heading-title, .home .elementor-element-a7d4693c .elementor-heading-title{ color:#A8885A !important; }
.home .elementor-element-8887a03d .elementor-widget-text-editor, .home .elementor-element-8887a03d .elementor-widget-text-editor p,
.home .elementor-element-a7d4693c .elementor-widget-text-editor, .home .elementor-element-a7d4693c .elementor-widget-text-editor p{ color:#55504A !important; }
/* breathing room + smoother vertical rhythm between the homepage blocks */
.home .elementor-element-ab631b8{ padding-bottom:96px !important; }   /* type tiles: was 0 bottom */
.home .elementor-element-5fbb35ce{ padding-top:90px !important; padding-bottom:70px !important; } /* villas */
.home .elementor-element-8887a03d, .home .elementor-element-a7d4693c{ padding-top:90px !important; padding-bottom:90px !important; } /* chateau + chalets */
.home .elementor-element-4aa92864{ padding-top:80px !important; padding-bottom:80px !important; } /* currently available: was 0/0 */


/* === MOH SINGLE PREMIUM === */
/* kill the price text-shadows (they blurred the dark header price on white) */
.single-property .item-price-text, .single-property .item-price.item-price-text,
.page-template-template-search .item-price-text, .single-property #similar-listings-wrap .item-price-text{
  text-shadow:none !important;
}
/* refined, premium header price */
.single-property .property-price-wrap .item-price-text{
  font-family:'Cormorant Garamond',serif !important; font-weight:600 !important; font-size:30px !important;
  color:#1A1814 !important; letter-spacing:.3px !important;
}
/* premium gallery: softly rounded tiles + a slow, elegant hover zoom */
.single-property .hs-gallery-v5-grid{ gap:12px !important; }
.single-property .hs-gallery-v5-grid-item,
.single-property .hs-gallery-v5-grid-item > a,
.single-property .hs-gallery-v5-grid-item .hs-gallery-v5-grid{ border-radius:10px !important; overflow:hidden !important; }
.single-property .hs-gallery-v5-grid-item img{ transition:transform .9s cubic-bezier(.2,.7,.2,1) !important; will-change:transform; }
.single-property .hs-gallery-v5-grid-item:hover img{ transform:scale(1.06) !important; }
/* fewer-than-5-images: a clean, full-bleed layout instead of a lone square with an empty half (JS adds .hs-gal-N) */
.single-property .hs-gallery-v5-grid.hs-gal-1{ grid-template-columns:1fr !important; }
.single-property .hs-gallery-v5-grid.hs-gal-1 .hs-gallery-v5-grid-item{ height:540px !important; }
.single-property .hs-gallery-v5-grid.hs-gal-2 .hs-gallery-v5-grid-item{ height:500px !important; }
.single-property .hs-gallery-v5-grid.hs-gal-1 img,
.single-property .hs-gallery-v5-grid.hs-gal-2 img{ width:100% !important; height:100% !important; object-fit:cover !important; }
/* a little more air around the header for presence */
.single-property .property-title-wrap, .single-property .page-title{ letter-spacing:.4px !important; }
.single-property .property-banner-grid-wrap{ margin-top:8px !important; margin-bottom:46px !important; }

/* === MOH FIX header-dropdown-zindex 2026-06-23: hero 7aaa241 has z-index:50 which covered the header submenus; force header + dropdowns above all content === */
#header-section, .header-main-wrap, header.header-main-wrap, .header-desktop, .sticky-wrapper, .header-sticky, .houzez-sticky-header { position:relative; z-index:99999 !important; }
#header-section .sub-menu, .header-main-wrap .sub-menu, li.menu-item-has-children > .sub-menu { z-index:100000 !important; }

/* === MOH single sticky-header 2026-06-23: remove property tab-nav, make global header sticky on single pages === */
/* MOH nav RE-ENABLED per client 2026-06-23 */
body.single-property .header-main-wrap { position:-webkit-sticky !important; position:sticky !important; top:0 !important; z-index:99999 !important; }

/* === MOH gallery 3-4-5 fix 2026-06-23: clean hero + thumbnail layout for 3/4/5 image counts === */
.single-property .hs-gallery-v5-grid.hs-gal-3,
.single-property .hs-gallery-v5-grid.hs-gal-4,
.single-property .hs-gallery-v5-grid.hs-gal-5 {
  display:grid !important; grid-template-columns:1.7fr 1fr !important; gap:12px !important;
}
.single-property .hs-gal-3 > .hs-gallery-v5-grid-item:first-child,
.single-property .hs-gal-4 > .hs-gallery-v5-grid-item:first-child,
.single-property .hs-gal-5 > .hs-gallery-v5-grid-item:first-child { height:500px !important; }
.single-property .hs-gal-3 > .hs-gallery-v5-grid-item:nth-child(2),
.single-property .hs-gal-4 > .hs-gallery-v5-grid-item:nth-child(2),
.single-property .hs-gal-5 > .hs-gallery-v5-grid-item:nth-child(2) {
  display:grid !important; gap:12px !important; height:500px !important; grid-auto-rows:1fr !important; grid-template-columns:1fr !important;
}
.single-property .hs-gal-5 > .hs-gallery-v5-grid-item:nth-child(2) { grid-template-columns:1fr 1fr !important; }
.single-property .hs-gal-3 .property-banner-item,
.single-property .hs-gal-4 .property-banner-item,
.single-property .hs-gal-5 .property-banner-item { height:100% !important; border-radius:10px !important; overflow:hidden !important; }
.single-property .hs-gal-3 .property-banner-item img,
.single-property .hs-gal-4 .property-banner-item img,
.single-property .hs-gal-5 .property-banner-item img,
.single-property .hs-gal-3 > .hs-gallery-v5-grid-item:first-child img,
.single-property .hs-gal-4 > .hs-gallery-v5-grid-item:first-child img,
.single-property .hs-gal-5 > .hs-gallery-v5-grid-item:first-child img { width:100% !important; height:100% !important; object-fit:cover !important; }
@media (max-width:767px){
  .single-property .hs-gallery-v5-grid.hs-gal-3,
  .single-property .hs-gallery-v5-grid.hs-gal-4,
  .single-property .hs-gallery-v5-grid.hs-gal-5 { grid-template-columns:1fr !important; }
  .single-property .hs-gal-3 > .hs-gallery-v5-grid-item:first-child,
  .single-property .hs-gal-4 > .hs-gallery-v5-grid-item:first-child,
  .single-property .hs-gal-5 > .hs-gallery-v5-grid-item:first-child { height:260px !important; }
  .single-property .hs-gal-3 > .hs-gallery-v5-grid-item:nth-child(2),
  .single-property .hs-gal-4 > .hs-gallery-v5-grid-item:nth-child(2),
  .single-property .hs-gal-5 > .hs-gallery-v5-grid-item:nth-child(2) { height:auto !important; grid-template-columns:1fr 1fr !important; }
}

/* === MOH cta bg-image 2026-06-23: pro CTA with property background === */
.moh-book-cta{ background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; min-height:320px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; padding:64px 28px !important; border-radius:12px !important; }
.moh-book-cta-eyebrow{ color:#e0c39a !important; letter-spacing:3px !important; text-transform:uppercase !important; font-size:12px !important; margin-bottom:12px !important; }
.moh-book-cta-text{ color:#ffffff !important; max-width:760px !important; }
.moh-book-cta-sub{ color:rgba(255,255,255,.85) !important; margin-top:12px !important; font-size:15px !important; }
.moh-book-cta-btn{ margin-top:24px !important; }

/* === MOH similar cards CLEAN 2026-06-23: remove preview/compare/author garbage, subtle polish (theme layout kept) === */
.similar-property-wrap .item-tool-preview,
.similar-property-wrap .item-tools,
.similar-property-wrap .item-author,
.similar-property-wrap .item-footer { display:none !important; }
.similar-property-wrap .listing-featured-thumb img { transition:transform .5s ease !important; }
.similar-property-wrap .list-view > div:hover .listing-featured-thumb img { transform:scale(1.04) !important; }

/* === MOH vertical similar grid 2026-06-23: 2x2 desktop, 1x4 mobile === */
.similar-property-wrap .moh-similar-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:26px !important; margin-top:8px !important; }
.moh-sim-card{ display:flex !important; flex-direction:column !important; border:1px solid #ececec !important; border-radius:16px !important; overflow:hidden !important; background:#fff !important; box-shadow:0 2px 12px rgba(0,0,0,.05) !important; transition:box-shadow .35s ease, transform .35s ease !important; text-decoration:none !important; }
.moh-sim-card:hover{ box-shadow:0 16px 38px rgba(0,0,0,.13) !important; transform:translateY(-5px) !important; }
.moh-sim-img{ display:block !important; width:100% !important; height:220px !important; background-size:cover !important; background-position:center !important; transition:transform .6s ease !important; }
.moh-sim-card:hover .moh-sim-img{ transform:scale(1.05) !important; }
.moh-sim-body{ display:flex !important; flex-direction:column !important; gap:4px !important; padding:18px 22px 22px !important; }
.moh-sim-type{ color:#9a7b4f !important; letter-spacing:1.5px !important; text-transform:uppercase !important; font-size:11px !important; }
.moh-sim-title{ font-family:'Cormorant Garamond','Cinzel',serif !important; font-size:23px !important; line-height:1.2 !important; color:#1a1a1a !important; }
.moh-sim-price{ color:#1a1a1a !important; font-weight:600 !important; font-size:15px !important; margin-top:2px !important; }
.moh-sim-btn{ margin-top:14px !important; align-self:flex-start !important; background:#14110f !important; color:#fff !important; padding:10px 26px !important; border-radius:8px !important; font-size:13px !important; letter-spacing:.5px !important; }
@media(max-width:991px){ .similar-property-wrap .moh-similar-grid{ grid-template-columns:1fr !important; } }


/* === MOH CARD TITLE GUARD === card title must never be clipped/hidden under the image (carousels + grids) */
.item-wrap{ height:auto !important; }
.item-wrap > .h-100, .item-wrap .d-flex.flex-column{ height:auto !important; }
.item-wrap .item-header{ position:relative !important; z-index:1 !important; flex:0 0 auto !important; }
.item-wrap .item-body{ position:relative !important; z-index:2 !important; background:#fff !important; height:auto !important; max-height:none !important; overflow:visible !important; }
.item-wrap .item-title{ position:relative !important; z-index:2 !important; margin-top:0 !important; height:auto !important; max-height:none !important; overflow:visible !important; white-space:normal !important; }
.houzez-listing-carousel .slick-list, .houzez-listing-carousel .slick-track, .houzez-listing-carousel .slick-slide{ height:auto !important; }

/* MOHHEROFIX hero legibility scrim - added by Claude */
:is(.page-id-18924,.page-id-18925,.page-id-18927,.page-id-18965,.page-id-18966,.page-id-18967,.page-id-18928,.page-id-18921,.page-id-16650,.page-id-17124,.page-id-16941) .elementor-top-section:first-of-type > .elementor-background-overlay{background-image:linear-gradient(95deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.14) 72%,rgba(0,0,0,0) 100%) !important;opacity:1 !important;}
:is(.page-id-18924,.page-id-18925,.page-id-18927,.page-id-18965,.page-id-18966,.page-id-18967,.page-id-18928,.page-id-18921,.page-id-16650,.page-id-17124,.page-id-16941) .elementor-top-section:first-of-type .elementor-widget-container{text-shadow:0 1px 12px rgba(0,0,0,.30);}

/* MOH gallery image fit - added by Claude 2026-06-23 (constrain lightbox images to viewport) */
#property-lightbox .modal-body img,#property-lightbox img{max-height:86vh !important;max-width:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;margin:0 auto !important;}
#property-lightbox .modal-body{display:flex !important;align-items:center !important;justify-content:center !important;}

/* MOH gallery stable layout 2026-06-23 (applies hero+thumb grid to BASE class so it renders from first paint - replaces the post-load JS reshape) */
.single-property .hs-gallery-v5-grid{display:grid !important;grid-template-columns:1.7fr 1fr !important;gap:12px !important;}
.single-property .hs-gallery-v5-grid>.hs-gallery-v5-grid-item:first-child{height:500px !important;}
.single-property .hs-gallery-v5-grid>.hs-gallery-v5-grid-item:nth-child(2){display:grid !important;gap:12px !important;height:500px !important;grid-auto-rows:1fr !important;grid-template-columns:1fr 1fr !important;}
.single-property .hs-gallery-v5-grid .property-banner-item{height:100% !important;border-radius:10px !important;overflow:hidden !important;}
.single-property .hs-gallery-v5-grid .property-banner-item img,.single-property .hs-gallery-v5-grid>.hs-gallery-v5-grid-item:first-child img{width:100% !important;height:100% !important;object-fit:cover !important;}
@media(max-width:991px){.single-property .hs-gallery-v5-grid{grid-template-columns:1fr !important;}.single-property .hs-gallery-v5-grid>.hs-gallery-v5-grid-item:first-child{height:260px !important;}.single-property .hs-gallery-v5-grid>.hs-gallery-v5-grid-item:nth-child(2){height:auto !important;}}

/* MOH RENTALS PAGE 2026-06-23: drop 2nd intro section + filler paragraphs (keep hero + one title); style search+sort inline with filter */
.page-id-18921 .elementor-element-x000018,.page-id-18921 .elementor-element-x000010,.page-id-18921 .elementor-element-x000011{display:none !important;}
.mhide{display:none !important;}
.mfl .msrch,.mfl .msort{font:12px/1.2 Montserrat,sans-serif;padding:9px 14px;border:.8px solid #d6d2ca;border-radius:1px;background:#fff;color:#1B1B1A;outline:none;box-shadow:none;}
.mfl .msrch{min-width:200px;margin-left:auto;}
.mfl .msrch::placeholder{color:#9a958c;}
.mfl .msort{cursor:pointer;}
.mfl .msrch:focus,.mfl .msort:focus{border-color:#1B1B1A;}
@media(max-width:782px){.mfl .msrch{margin-left:0;width:100%;}}
/* tighten spacing: title closer to the filter/listing after removing the 2nd section */
.page-id-18921 .elementor-element-x000013{padding-top:52px !important;padding-bottom:18px !important;}
.page-id-18921 .elementor-element-x000021{padding-top:22px !important;}

/* MOH RENTALS UX v2 2026-06-23: match search+sort height to the filter buttons (46.6px), custom dropdown arrow, mobile-friendly stacked layout */
.mfl .msrch,.mfl .msort{height:46.6px !important;box-sizing:border-box !important;padding:0 16px !important;font:12px/1 Montserrat,sans-serif !important;border:.8px solid #d6d2ca !important;border-radius:1px !important;background:#fff !important;color:#1B1B1A !important;outline:none !important;box-shadow:none !important;margin:0 !important;vertical-align:middle !important;}
.mfl .msrch::placeholder{color:#9a958c;}
.mfl .msort{-webkit-appearance:none !important;appearance:none !important;cursor:pointer;padding-right:36px !important;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231B1B1A' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 13px center !important;}
.mfl .msrch:focus,.mfl .msort:focus{border-color:#1B1B1A !important;}
@media(min-width:1100px){.mfl .msrch{margin-left:auto !important;min-width:210px !important;}}
@media(max-width:782px){
.mfl{gap:8px !important;}
.mfl .fl{flex:0 0 100% !important;margin:10px 0 -2px 0 !important;}
.mfl .fg{flex:0 0 100% !important;display:flex !important;gap:8px !important;}
.mfl .fg button{flex:1 1 0 !important;padding-left:6px !important;padding-right:6px !important;min-width:0 !important;}
.mfl .msrch{flex:1 1 100% !important;min-width:0 !important;}
.mfl .msort{flex:1 1 0 !important;}
.mfl #mct{align-self:center !important;white-space:nowrap !important;}
}