@charset "UTF-8";
/*
Theme Name: Houzez
Theme URI: http://houzez.co/
Author: Favethemes 
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 2.8.6.1
Tags: right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez 
Requires at least: WordPress 5.4
*/
.gdpr-text,.title-counter{font-weight:300}.property-by-id-module .grid-view .item-listing-wrap{margin-bottom:0}.property-carousel-module .grid-view{margin-right:0;margin-left:0}.houzez-all-slider-wrap{opacity:0;visibility:hidden;transition:opacity 1s;-webkit-transition:opacity 1s}.houzez-all-slider-wrap.slick-initialized{visibility:visible;opacity:1}.back-to-top-wrap .btn-back-to-top,.houzez-hidden,.ihf-container .dropdown-toggle:after,.item-wrap-v6 .area_postfix{display:none}.elementor-field-group .captcha_wrapper{margin-bottom:0!important}.login-required-block{margin-top:30px;margin-bottom:200px}.grecaptcha-badge{z-index:9999;bottom:90px!important}.houzez-dashboard .grecaptcha-badge,body.houzez-halfmap-page .grecaptcha-badge{display:none!important}@media (max-width:992px){.grecaptcha-badge{display:none!important}}.search-hidden,.sticky-nav-area,.sticky-search-area{position:relative;width:100%;z-index:1000;top:0;opacity:0;visibility:hidden;transform:translate(0,-200px)}.houzez-in-view{opacity:1;position:fixed!important;visibility:visible;transition:.4s;transform:translate(0,0) scale(1);animation:.4s fadein}.advanced-search-widget .features-list-wrap .btn-features-list,.advanced-search-widget .features-list-wrap .control--checkbox,.advanced-search-widget .range-text{color:#222!important}.houzez-ele-price-slider{display:block}.houzez-ele-price-slider .price-range-wrap,.hz-terms-of-use{padding-bottom:0}.single-property .listing-tabs .nav-tabs .nav-link{min-width:100px}.single-property .vertical-listing-tabs.listing-tabs .nav-tabs .nav-link{min-width:50px}.property-detail-v3 ul.lSPager.lSGallery li{max-height:70px}.property-detail-v4 ul.lSPager.lSGallery li{max-height:105px}form.update-frontend-property .houzez-custom-field .control{width:48%;float:left;margin-right:5px}form.add-frontend-property .houzez-custom-field .control:nth-child(3n+1),form.update-frontend-property .houzez-custom-field .control:nth-child(odd){clear:left}form.add-frontend-property .houzez-custom-field .control{width:32%;float:left;margin-right:5px}.login-form-page-wrap{max-width:480px}.login-form-page-text,.login-form-page-wrap{margin:40px auto 60px;min-height:450px}.btn-loader:after{border:2px solid #333;border-color:#333 transparent}.property-disclaimer{color:#555;padding:20px 0 40px;text-align:center;font-size:13px;line-height:21px}span.agent-phone a{color:#222}a.btn-whatsapp{color:#25d366}.error-container .error{display:block;line-height:1.5;padding:0 0 5px;color:#ea3d3d;transition:.2s linear}.blog-post-item-v2 .blog-post-content-wrap.with-no-author{bottom:0;padding-bottom:10px}.hz-item-gallery-js .listing-gallery-wrap{transition:.1s ease-in-out;position:absolute;width:100%;height:100%;overflow:hidden;top:0;left:0}.title-counter{float:right}.frontend-submission-page,.mt-30{margin-top:30px}#ihf-main-container .dropdown-menu.pull-right{right:auto}.property-grids-module-v4 .item-tools{z-index:3}.property-view .vertical-listing-tabs{max-width:50px}@media (max-width:991.98px){.houzez-360-virtual-tour,.houzez-top-area-video{height:300px!important;padding-top:0!important}#wpadminbar{z-index:1!important}}.logged-in .pswp{z-index:99999}.single-property .elementor-widget-wrap .mobile-top-wrap .mobile-property-title .labels-wrap{top:inherit}div#houzez-agent-sidebar-map{width:100%;min-height:260px}.features_group_name{font-weight:600;margin:5px 0 10px}.search-no-results-found-wrap{min-height:300px}.media-drag-drop.is-invalid,span.control__indicator.is-invalid{border-color:#dc3545}@media (max-width:767.98px){.property-detail-v6 .property-banner{padding-bottom:0}.property-detail-v2 #pills-gallery{height:0;padding-top:75%}.single-property .back-to-top-wrap{bottom:75px}}.property-detail-v6 .property-top-wrap .img-wrap-1 .img-fluid{width:100%}.grid-view .agent-details .d-flex{flex-direction:inherit}.agent-company-logo img.img-fluid{max-height:50px}.table-property-thumb{width:90px}.stats-data-01 i{color:#ebebeb}.stats-data-04 i{color:#c2d500}@media (max-width:390px){.agents-list-view .agent-list-wrap .d-flex{display:block!important}.agent-list-wrap .agent-list-image{max-width:100%;margin-bottom:20px; margin-right:0}}
.houzez-search-form-js .elementor-field-group .elementor-select-wrapper:before {display: none;}

/* ==========================================================================
   Reestato Custom Presentation & Gallery Styles
   ========================================================================== */

/* 1. Catalog Listing Cards Fix */
.listing-thumb, .item-header {
    position: relative !important;
    overflow: hidden !important;
    min-height: 220px !important;
    max-height: 240px !important;
    background-color: #f0f2f5 !important;
}

.listing-thumb img,
.item-header img,
.item-listing-wrap img.wp-post-image,
.item-listing-wrap .listing-featured-thumb img,
.listing-featured-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 220px !important;
    max-height: 240px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.item-listing-wrap:hover .listing-thumb img {
    transform: scale(1.03);
}

.listing-thumb a, .item-header a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* 2. Single Property Page Main Gallery & LightSlider (Desktop & Base) */
.top-gallery-section,
#pills-gallery,
.property-banner {
    min-height: 480px !important;
    position: relative !important;
}

div.lSSlideWrapper {
    height: 480px !important;
    background-color: #0b0f19 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* LightSlider Slide Items */
#property-gallery-js.lightSlider > .lslide {
    height: 480px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #0b0f19 !important;
    box-sizing: border-box !important;
}

#property-gallery-js.lightSlider > .lslide a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
}

#property-gallery-js.lightSlider > .lslide img {
    max-width: 100% !important;
    max-height: 480px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
    opacity: 1 !important;
}

/* 3. Mobile Responsive Viewport Fix (Screen width < 768px) */
@media (max-width: 767.98px) {
    /* CRITICAL FIX: Override Houzez main.css padding-top: 75% which pushed the gallery down by 375px */
    .property-banner .tab-pane,
    #pills-gallery {
        padding-top: 0 !important;
        height: auto !important;
        min-height: 280px !important;
    }

    .property-banner,
    .top-gallery-section,
    div.lSSlideWrapper,
    #property-gallery-js.lightSlider,
    #property-gallery-js.lightSlider > .lslide {
        height: 280px !important;
        min-height: 280px !important;
    }

    #property-gallery-js.lightSlider > .lslide img {
        max-height: 280px !important;
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* 4. Gallery Thumbnails */
.top-gallery-section .lSSlideOuter .lSPager.lSGallery {
    margin-top: 10px !important;
    padding: 5px 0 !important;
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li {
    border-radius: 4px !important;
    overflow: hidden !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li.active,
.top-gallery-section .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: 1 !important;
    transform: scale(1.05);
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li img {
    height: 60px !important;
    object-fit: cover !important;
}

@media (max-width: 767.98px) {
    .top-gallery-section .lSSlideOuter .lSPager.lSGallery {
        margin-top: 6px !important;
        padding: 3px 0 !important;
    }
    .top-gallery-section .lSSlideOuter .lSPager.lSGallery li img {
        height: 48px !important;
    }
}

/* Reestato Presentation Styles */
.banner-caption {top: 30%;}

/* 1. Houzez Catalog Listing Cards & Gallery Presentation Fix */
.listing-thumb,
.listing-image-wrap {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    background-color: #f0f2f5 !important;
}

.item-header {
    position: relative !important;
    overflow: hidden !important;
}

.listing-thumb > a.listing-featured-thumb {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.listing-thumb > a.listing-featured-thumb img {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.item-listing-wrap:hover .listing-thumb > a.listing-featured-thumb img {
    transform: scale(1.03);
}

/* Mini Gallery Slider on Listing Cards */
.hz-item-gallery-js .listing-gallery-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background-color: #f0f2f5 !important;
}

.hz-item-gallery-js .houzez-listing-carousel,
.hz-item-gallery-js .houzez-listing-carousel .slick-list,
.hz-item-gallery-js .houzez-listing-carousel .slick-track,
.hz-item-gallery-js .houzez-listing-carousel .slick-slide,
.hz-item-gallery-js .houzez-listing-carousel .slick-slide > div,
.hz-item-gallery-js .houzez-listing-carousel .slick-slide .item,
.hz-item-gallery-js .houzez-listing-carousel .slick-slide a {
    height: 100% !important;
    display: block !important;
}

.hz-item-gallery-js .houzez-listing-carousel .slick-slide img {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Slick arrows on listing cards */
.hz-item-gallery-js .slick-arrow {
    z-index: 2 !important;
}

/* Labels on listing cards (e.g. АРЕНДА badge) */
.hz-item-gallery-js .labels-wrap,
.item-listing-wrap .labels-wrap {
    z-index: 3 !important;
}

/* 2. Single Property Page Main Gallery & Slider Fix */
.top-gallery-section,
#pills-gallery,
.property-banner {
    min-height: 480px !important;
    position: relative !important;
}

div.lSSlideWrapper,
div.lSSlideWrapper.usingCss {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 480px !important;
    min-height: 480px !important;
    background-color: #0f172a !important;
    border-radius: 8px !important;
}

#property-gallery-js.lightSlider {
    height: 480px !important;
}

#property-gallery-js.lightSlider > .lslide {
    height: 480px !important;
    background-color: #0f172a !important;
}

#property-gallery-js.lightSlider > .lslide a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

#property-gallery-js.lightSlider > .lslide img {
    width: 100% !important;
    height: 480px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Nav arrows */
.top-gallery-section .lSAction > a {
    width: 44px !important;
    height: 44px !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
    transition: background-color 0.2s ease !important;
}
.top-gallery-section .lSAction > a:hover {
    background-color: rgba(0, 66, 116, 0.9) !important;
}

/* Thumbnails pager */
.top-gallery-section .lSSlideOuter .lSPager.lSGallery {
    margin-top: 10px !important;
    padding: 5px 0 !important;
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li {
    border-radius: 4px !important;
    overflow: hidden !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li.active,
.top-gallery-section .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: 1 !important;
    transform: scale(1.05);
}

.top-gallery-section .lSSlideOuter .lSPager.lSGallery li img {
    height: 60px !important;
    object-fit: cover !important;
}
