/*
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: 3.4.9.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 6.0
*/

/* Start your styles after this comment */
@charset "UTF-8";.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}#price-plac-js,.back-to-top-wrap .btn-back-to-top,.deals-main-wrap .dashboard-statistic-block h3,.houzez-hidden,.houzez-hide-menu-mobile,.houzez-hide-menu-tablet,.houzez-menu-toggle.houzez-nav-menu-active .icon-navigation-menu,.houzez-nav-menu-main-mobile-wrap.nav-mobile,.houzez-search-form-js .elementor-field-group .elementor-select-wrapper:before,.ihf-container .dropdown-toggle:after,.item-wrap-v6 .area_postfix,.leads-main-wrap .dashboard-statistic-block h3,.link-account-wrap,.new-account-wrap,[data-elementor-device-mode=mobile] .houzez-hide-menu-mobile,[data-elementor-device-mode=mobile] .houzez-hide-menu-tablet,[data-elementor-device-mode=tablet] .houzez-hide-menu-tablet{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,[data-elementor-device-mode=desktop] .houzez-show-menu-desktop,[data-elementor-device-mode=desktop] .hz-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-mobile,[data-elementor-device-mode=mobile] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .houzez-show-menu-desktop,[data-elementor-device-mode=tablet] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .hz-show-menu-tablet{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}.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}.hz-list-icon,.taxonomy-item-list ul li .hz-list-icon{text-align:var(--hz-icon-list-icon-align)}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;width:100%;height:100%;overflow:hidden}.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}.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}.houzez-button-align-justify .houzez-ele-button,.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}}.property-title-mobile{font-size:20px}.print-content .print-section li{justify-content:space-between!important}.map-info-window .item-wrap img{max-height:90px}.taxonomy-item-list ul li{align-items:var(--icon-vertical-align,center)}.property-author-wrap{margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:20px}.dashboard-edit-listing .property-author-wrap{margin-top:20px}.houzez-search-button{border:1px solid transparent}.add-new-agent-form-wrap{max-width:400px}.taxonomy-item-list-count-separated ul li a{flex-grow:1}.hz-price-placeholder{margin-top:5px}div#mapping-container{margin-top:40px;border-top:1px solid #ccc;padding-top:30px}.hz-list-icon{display:flex;position:relative;top:var(--icon-vertical-offset,initial)}.hz-list-icon svg{width:var(--hz-icon-list-icon-size,1em);height:var(--hz-icon-list-icon-size,1em)}.hz-list-icon i,.hz-list-icon i.houzez-icon{width:1.25em;font-size:var(--hz-icon-list-icon-size)}.taxonomy-item-list ul li .hz-list-icon svg{margin:var(--hz-icon-list-icon-margin,0 calc(var(--hz-icon-list-icon-size,1em) * .25) 0 0)}.houzez-elementor-menu li{border-width:0}.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-item{padding:10px}.houzez-nav-menu-layout-dropdown .mobile-navbar-nav,.tour-day-form-slide-arrow.slick-arrow{background-color:#fff}.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .nav-mobile-trigger{padding:10px 20px;right:0}.control.control--checkbox.hz-no-gdpr-checkbox{padding-left:0}.hz-date-item{margin-right:1px;margin-left:2px}.profile-image a{position:absolute;margin:2px;right:13px}.profile-image a i{color:#fff;font-size:16px;padding:4px;background-color:#333;font-weight:700}.tab-content-hele-v1 .houzez-360-virtual-tour iframe{height:inherit}.hz-social-messages .alert{display:inherit}.listing-slider-variable-width .slick-slide{padding-left:2px;padding-right:2px}.elementor-widget .mobile-property-title .labels-wrap{top:0}.listing-v5 .list-view .item-wrap-v5 .item-amenities{justify-content:start}.reset-password-form .modal-title{font-weight:700}.houzez-button-align-center{text-align:center}.houzez-button-align-right{text-align:right}.houzez-button-align-left{text-align:left}.houzez-ele-button-content-wrapper{display:flex;justify-content:center;flex-direction:row;gap:5px}.houzez-author-box{display:flex;align-items:center}.elementor-widget-houzez-author-box:not(
.houzez-author-box--layout-image-above
).houzez-author-box--image-valign-top .houzez-author-box__avatar,.elementor-widget-houzez-author-box:not(.houzez-author-box--layout-image-above) .houzez-author-box__avatar{align-self:flex-start}.houzez-author-box__text{flex-grow:1;font-size:17px}.hzele-form-wrap .property-form-wrap{padding:30px;background-color:#fff}.hs-meta-widget-icon svg{width:15px}.houzez-author-box__avatar img{width:100px;border-radius:500px;object-fit:cover}.houzez-author-box__name{font-size:24px;margin-bottom:5px}.houzez-author-box__avatar{flex-shrink:0;margin-inline-end:25px}.houzez-author-box__bio,.houzez-author-box__bio p{margin-bottom:.8em}.houzez-author-box--layout-image-left .houzez-author-box{flex-direction:row}.houzez-author-box--layout-image-right .houzez-author-box{flex-direction:row-reverse}.houzez-author-box--layout-image-above .houzez-author-box,.property-slider-item .btn-item{display:block}.elementor-widget-houzez-author-box:not(
.houzez-author-box--layout-image-above
).houzez-author-box--image-valign-middle .houzez-author-box__avatar{align-self:center}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{display:inline}.property-section-wrap.with-separator .block-wrap ul:first-of-type{border-left:1px solid #dce0e0}.property-section-wrap.with-separator .block-wrap ul{border-right:1px solid #dce0e0;text-align:center}.dash-logo img{max-width:100%}.main-ele-nav{z-index:4}.features-list.houzez-custom-field{padding-top:0;display:-ms-grid;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-gap:3px}@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-v7 .houzez-360-virtual-tour iframe,.property-detail-v7 .houzez-top-area-video iframe,.property-detail-v7 .houzez-top-area-video>div{position:absolute;top:0;height:100%;width:100%}}.admin-bar .pswp,.admin-bar .pswp__caption,.admin-bar .pswp__top-bar{z-index:99999}.pswp__img{cursor:pointer!important}
/* ==========================================
   GALERIA DE PROPRIEDADES COM VÍDEOS
   ========================================== */

/* Grid da Galeria */
.property-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

/* Item da Galeria (Imagem ou Vídeo) */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 4/3;
    background: #f5f5f5;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Imagens */
.gallery-item.image-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-item.image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay para imagens */
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item.image-item:hover .image-overlay {
    opacity: 1;
}

.image-overlay i {
    color: white;
    font-size: 36px;
}

/* Vídeos */
.video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.gallery-item.video-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
    border-radius: 8px;
}

/* Badge de Vídeo */
.video-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
    pointer-events: none;
    backdrop-filter: blur(10px);
}

.video-badge i {
    color: #ff0000;
    font-size: 16px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Contador da Galeria */
.gallery-counter {
    text-align: center;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 6px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

/* Responsivo */
@media (max-width: 768px) {
    .property-gallery {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 10px;
    }
    
    .video-badge {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    .image-overlay i {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .property-gallery {
        grid-template-columns: 1fr;
    }
}

/* Controles de vídeo customizados (opcional) */
.property-video::-webkit-media-controls-panel {
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
}

.property-video::-webkit-media-controls-play-button {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
}

/* Loading state */
.gallery-item video[poster=""] {
    background: #000 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" stroke="%23fff" stroke-width="4" fill="none"/></svg>') center/50px no-repeat;
}