@charset "UTF-8";
/*
Theme Name: Houzez Child
Theme URI: http://houzez.co/
Author: Mexlife Realtors - Antonio Madrigal 
Author URI: https://mexlife.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: 4.1.5
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
Template: houzez
*/
/* Add your custom styles here */

/* =================================================================
   Fix para Formulario de Registro - Feedback en Móvil
   ================================================================= */

/* Mejoras para mensajes de registro/login en móvil */
#hz-register-messages,
#hz-login-messages {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
    font-size: 14px;
}

/* Feedback visible para formulario de ayuda (Article Hero) */
.hero-help-status {
    position: relative;
    z-index: 10;
    margin: 10px 0 16px;
    padding: 12px 15px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: none;
}

.hero-help-status.is-success {
    display: block;
    background: #e8f7ee;
    color: #2e7d32;
    border: 1px solid #46ad67;
}

.hero-help-status.is-pending {
    display: block;
    background: #f4f6f8;
    color: #2b2f36;
    border: 1px solid #d0d7de;
}

.hero-help-status.is-error {
    display: block;
    background: #fdecea;
    color: #b42318;
    border: 1px solid #f5a3a3;
}

/* Asegurar visibilidad en móvil */
@media (max-width: 768px) {

    #hz-register-messages,
    #hz-login-messages {
        position: relative;
        margin-bottom: 15px;
        padding: 12px 15px;
        border-radius: 4px;
        font-size: 13px;
        line-height: 1.4;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        animation: slideDown 0.3s ease-out;
    }

    .hero-help-status {
        font-size: 13px;
        animation: slideDown 0.3s ease-out;
    }

    #hz-register-messages .alert,
    #hz-login-messages .alert {
        margin-bottom: 0;
    }

    /* Asegurar que el modal sea scrollable */
    .modal-body {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* Animación suave para aparecer */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Deshabilitar botón de registro mientras procesa */
#houzez-register-btn:disabled,
#houzez-login-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}


/* Mejorar visibilidad del loader */
#houzez-register-btn .houzez-loader-js.loader-show,
#houzez-login-btn .houzez-loader-js.loader-show {
    display: inline-block !important;
    margin-right: 8px;
}

/* Fix for hidden login/register icon in header */
.houzez-icon.icon-single-neutral-circle {
    display: inline-block !important;
    font-size: 24px !important;
    /* Larger size */
    color: #ffffff !important;
    /* White color */
    transition: color 0.3s ease;
}

.houzez-icon.icon-single-neutral-circle:hover {
    color: #2ecc71 !important;
    /* characteristic Mexlife green */
}

/* =================================================================
   Consolidated Elementor CSS (Optimization)
   Files: post-60090.css, post-60003.css, post-60052.css
   ================================================================= */

/* From post-60090.css */
.elementor-60090 .elementor-element.elementor-element-4e3c5ba {
    --display: flex;
}

/* From post-60003.css */
.elementor-kit-60003 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.e-con {
    --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}



h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

/* From post-60052.css */
.elementor-60052 .elementor-element.elementor-element-d1967d8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
}

.elementor-60052 .elementor-element.elementor-element-590f334 .favethemes-site-logo {
    text-align: center;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .navbar-logged-in-wrap {
    float: right;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .btn-icon-login-register i {
    color: #004274;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .login-link a {
    color: #00aeef;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .register-link a {
    color: #00aeef;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .logged-in-nav a {
    background-color: #ffffff;
    border-color: #e6e6e6;
    color: #2e3e49;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .btn-icon-login-register:hover i {
    color: #00aeef;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .login-link a:hover {
    color: #00aeef;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .register-link a:hover {
    color: #00aeef;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .logged-in-nav a:hover {
    background-color: #00aeff1a;
    border-color: #dce0e0;
    color: #00aeff;
}

.elementor-60052 .elementor-element.elementor-element-d389353 .logged-in-nav {
    top: 45px;
}

@media(max-width:1024px) {
    .elementor-60052 .elementor-element.elementor-element-d389353 .logged-in-nav {
        top: 45px;
    }
}

@media(max-width:767px) {
    .elementor-60052 .elementor-element.elementor-element-d389353 .logged-in-nav {
        top: 45px;
    }
}

/* =================================================================
   Migrated Houzez Main CSS (main.min.css)
   ================================================================= */
#houzez-properties-map,
#houzez-search-form,
#houzez-single-listing-map,
#map,
#map_canvas,
.banner-caption,
.banner-inner:before,
.block-availability-calendars .days li.day-available:after,
.block-availability-calendars .days li.day-booked:after,
.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-pending:after,
.block-availability-calendars .days li.day-unavailable:after,
.block-video-wrap iframe,
.block-virtual-video-wrap iframe,
.blog-post-item-v2 .blog-post-content-wrap,
.gallery-item img,
.grid-view .item-footer,
.h-properties-map-for-elementor,
.header-main-wrap .main-nav .megamenu,
.header-transparent-wrap,
.houzez-fullscreen-map,
.houzez-main-wrap-v1 .bootstrap-select .dropdown-menu,
.houzez-map-loading,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu,
.houzez-overlay-loading,
.hover-effect,
.hover-effect-flat,
.hover-effect-flat:before,
.hover-effect:before,
.item-listing-parallax-link,
.lb-dataContainer,
.lb-loader,
.lb-nav,
.lightbox,
.lightbox-content-wrap .btn-item,
.lightbox-form-wrap.lightbox-form-wrap-show,
.login-register-form .dropdown-menu,
.map-wrap,
.nav-mobile .main-nav .nav-item,
.nav-mobile .main-nav .nav-item .dropdown-menu,
.overlay-search-advanced-module,
.overlay-wrap,
.post-content-wrap table,
.property-carousel-buttons-wrap,
.property-detail-v1 .houzez-360-virtual-tour iframe,
.property-detail-v1 .houzez-top-area-video iframe,
.property-detail-v1 .houzez-top-area-video>div,
.property-detail-v2 #pills-gallery:before,
.property-detail-v2 .houzez-360-virtual-tour iframe,
.property-detail-v2 .houzez-top-area-video iframe,
.property-detail-v2 .houzez-top-area-video>div,
.property-detail-v3 .houzez-360-virtual-tour iframe,
.property-detail-v3 .houzez-top-area-video iframe,
.property-detail-v3 .houzez-top-area-video>div,
.property-detail-v3 .top-gallery-section,
.property-detail-v4 .houzez-360-virtual-tour iframe,
.property-detail-v4 .houzez-top-area-video iframe,
.property-detail-v4 .houzez-top-area-video>div,
.property-detail-v4 .top-gallery-section,
.property-detail-v5 .houzez-360-virtual-tour iframe,
.property-detail-v5 .houzez-top-area-video iframe,
.property-detail-v5 .houzez-top-area-video>div,
.property-detail-v6 .houzez-360-virtual-tour iframe,
.property-detail-v6 .houzez-top-area-video iframe,
.property-detail-v6 .houzez-top-area-video>div,
.property-grid-item .item-inner-wrap,
.property-grid-item .item-listing-wrap,
.property-grid-item .property-grid-item-link,
.property-lightbox-v2-content .lightbox-logo img,
.property-navigation-wrap,
.radio-tab .radio-tab-inner,
.search-expandable-wrap,
.splash-page-footer,
.splash-slider-wrap,
.sub-listings-table,
.taxonomy-cards-module .taxonomy-cards-module-slider-nav,
.video-background,
.video-background:before,
.widget-wrap .bootstrap-select .dropdown-menu {
    width: 100%
}

#houzez-properties-map,
#houzez-single-listing-map,
#map,
#map_canvas,
.banner-inner,
.banner-inner:before,
.block-video-wrap iframe,
.block-virtual-video-wrap iframe,
.houzez-fullscreen-map,
.houzez-overlay-loading,
.hover-effect,
.hover-effect-flat,
.hover-effect-flat:before,
.hover-effect:before,
.item-listing-parallax-link,
.item-parallax-inner,
.lb-next,
.lb-prev,
.lightbox-form-wrap,
.map-wrap,
.overlay-search-advanced-module,
.property-detail-v2 #pills-gallery:before,
.property-detail-v3 .top-gallery-section,
.property-detail-v4 .top-gallery-section,
.property-grid-item .item-listing-wrap,
.property-grid-item .item-wrap,
.property-grid-item .property-grid-item-link,
.radio-tab .radio-tab-inner,
.splash-slider-wrap,
.taxonomy-cards-module .taxonomy-cards-module-slider-nav,
.video-background,
.video-background:before {
    height: 100%
}

.agent-grid-image,
.agent-image,
.agent-profile-wrap .agent-image,
.agent-verified-badge,
.agents-module-slider,
.auto-complete .auto-complete-content-wrap,
.auto-complete .auto-complete-footer,
.banner-caption .nav,
.banner-image-module,
.banner-image-module .banner-image-content-wrap a,
.block-map-wrap,
.block-video-wrap,
.block-virtual-video-wrap,
.blog-post-item-v2,
.blog-posts-slider,
.btn-facebook-lined,
.btn-google-plus-lined,
.btn-loader,
.class-energy,
.class-energy-indicator,
.compare-item,
.dashboard-map-field,
.dashboard-map-field .map-wrap,
.days li,
.developer-detail-page-v1 .developer-profile-top-wrap .developer-verified-badge,
.developer-grid-image,
.flex-search,
.fw-property-floor-plans-wrap .floor-plans-tabs a,
.gallery-item,
.half-map-features-list-wrap,
.half-map-left-wrap,
.half-map-right-wrap,
.header-inner-wrap,
.header-main-wrap,
.header-main-wrap .login-register-nav .btn-phone-number .icon-phone-actions-ring,
.header-main-wrap .main-nav .nav-item,
.header-mobile,
.header-v3 .header-bottom .navi,
.header-v3 .header-contact,
.header-v3 .header-contact-left img,
.houzez-nav-menu-main,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .nav-item,
.houzez-overlay-loading .overlay-placeholder,
.houzez-search-form-js,
.hover-effect,
.hover-effect-flat,
.item-header,
.item-listing-parallax,
.item-parallax-wrap .item-price-wrap,
.item-parallax-wrap .labels-wrap,
.item-wrap,
.item-wrap-v10 .item-wrap .item-body-wrap .item-price-wrap,
.item-wrap-v10 .item-wrap .item-footer-author-tool-wrap .btn,
.item-wrap-v10 .item-wrap .item-header-2,
.item-wrap-v3 .item-body .item-price-wrap,
.item-wrap-v3 .item-wrap,
.item-wrap-v5 .item-amenities,
.item-wrap-v6 .item-price-wrap,
.item-wrap-v6 .item-v6-image,
.item-wrap-v8 .item-buttons-wrap .btn-item,
.item-wrap-v9 .item-buttons-wrap .btn-item,
.lb-outerContainer,
.left-calendar,
.lightbox-content-wrap,
.lightbox-content-wrap .btn-item,
.lightbox-content-wrap .item-price-wrap,
.lightbox-content-wrap .property-overview-data,
.lightbox-gallery-wrap,
.lightbox-nav a,
.location-search,
.login-form-wrap .form-group-field,
.login-register-form .modal-header .close span,
.logo img,
.lslide,
.lslide .swipebox,
.main-content-wrap,
.mobile-property-title .item-price-wrap,
.mobile-property-tools,
.mortgage-calculator-chart,
.nav-mobile .logged-in-nav,
.nav-mobile .main-nav .nav-item,
.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a,
.navbar-logged-in-wrap,
.navi-user-mobile .navbar-nav .nav-item,
.next-prev-block .next-box a,
.next-prev-block .prev-box a,
.page-content-wrap .aligncenter,
.page-content-wrap .alignleft,
.page-content-wrap .alignright,
.partners-module-slider,
.partners-slider-wrap,
.post-content-wrap .aligncenter,
.post-content-wrap .alignleft,
.post-content-wrap .alignright,
.price-table-module.featured,
.print-banner-wrap,
.project-banner-grid-wrap,
.project-banner-grid-wrap .project-banner-inner-left,
.project-banner-grid-wrap .project-banner-item,
.project-title-price-wrap,
.project-view,
.property-banner,
.property-carousel-buttons-wrap,
.property-carousel-buttons-wrap .btn-view-all,
.property-carousel-buttons-wrap .slick-next,
.property-carousel-buttons-wrap .slick-prev,
.property-carousel-module,
.property-detail-v2 .property-banner .container,
.property-detail-v3 .top-gallery-section,
.property-detail-v4 .top-gallery-section,
.property-detail-v5 .property-banner .container,
.property-detail-v6 .property-banner .img-wrap-1,
.property-detail-v6 .property-banner .img-wrap-2,
.property-detail-v6 .property-banner .img-wrap-3,
.property-gallery-grid .gallery-grid-item,
.property-grid-item,
.property-grid-item .item-inner-wrap .item-amenities,
.property-grid-item .item-inner-wrap .item-title,
.property-grid-item .item-inner-wrap .labels-wrap,
.property-item-widget .right-property-item-widget-wrap .item-price-wrap,
.property-lightbox .modal-header,
.property-lightbox-v2-section-top .item-price-wrap,
.property-lightbox-v3-section-top .item-price-wrap,
.property-schedule-tour-day-form,
.property-schedule-tour-day-form .control .control__indicator,
.property-schedule-tour-type-form .control .control__indicator,
.property-slider-item,
.property-tabs-module .nav-tabs .nav-link,
.property-view,
.register-form-wrap .form-group-field,
.review-like .review-dislike-button a,
.review-like .review-like-button a,
.right-calendar,
.search-banner-wrap,
.search-expandable,
.search-expandable-label i,
.search-icon,
.slick-slide,
.slick-slide .swipebox,
.sliders_control,
.social-icons i,
.taxonomy-cards-module,
.taxonomy-grids-module-v5 .taxonomy-item,
.taxonomy-grids-module-v5 .taxonomy-text-wrap,
.taxonomy-grids-module-v5-slider .taxonomy-item,
.taxonomy-grids-module-v5-slider .taxonomy-text-wrap,
.taxonomy-item,
.team-module,
.testimonials-module-slider-v1,
.testimonials-module-slider-v2,
.testimonials-module-slider-v3,
.testimonials-slider-wrap-v2,
.timeline-info,
.timeline-list-item,
.timeline-list-item .timeline-info,
.timeline-wrap,
.top-banner-wrap,
.upload-icon,
.vertical-tab-content,
.weekdays li,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a,
.widget-featured-property-slider-wrap,
.widget-instagram-slider {
    position: relative
}

.agent-company-logo,
.agent-grid-wrap .agent-grid-image .agent-verified-badge,
.agent-grid-wrap .developer-grid-image .agent-verified-badge,
.agent-grid-wrap.agent-grid-wrap-v2 .agent-grid-image .agent-verified-badge,
.agent-grid-wrap.agent-grid-wrap-v2 .developer-grid-image .agent-verified-badge,
.auto-complete,
.banner-caption,
.banner-image-module .banner-image-content-wrap,
.banner-image-module .banner-image-module-link,
.banner-inner:before,
.block-availability-calendars .days li.day-available:after,
.block-availability-calendars .days li.day-booked:after,
.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-pending:after,
.block-availability-calendars .days li.day-unavailable:after,
.block-content-wrap .agent-details input.multiple-agent-check,
.block-video-wrap iframe,
.block-virtual-video-wrap iframe,
.blog-post-item-v2 .blog-post-content-wrap,
.btn-facebook-lined i,
.btn-google-plus-lined .google-icon,
.btn-item,
.compare-item .remove-icon,
.compare-property-label,
.compare-property-label .compare-label,
.developer-grid-image .developer-verified-badge,
.grid-item-text-wrap,
.grid-view .labels-wrap,
.half-map-features-list-wrap .save-search-btn,
.half-map-wrap,
.header-main-wrap .main-nav .megamenu,
.header-transparent-wrap,
.houzez-map-loading,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu,
.houzez-overlay-loading,
.hover-effect-flat:before,
.hover-effect:before,
.hs-gallery-v4-wrap .img-wrap-3-text,
.hs-gallery-v5-wrap .img-wrap-3-text,
.img-wrap-3-text,
.indicator-energy,
.indicator-energy:before,
.item-header .label-featured,
.item-listing-parallax-link,
.item-price-wrap,
.item-tools,
.item-wrap-v10 .item-wrap .item-header-2 .btn,
.item-wrap-v3 .item-body,
.item-wrap-v3 .label-featured,
.lb-loader,
.lb-nav,
.lightbox,
.lightbox-gallery-wrap .btn-expand,
.lightboxOverlay,
.location-search .location-trigger,
.logged-in-nav,
.login-form-wrap .form-group-field:after,
.login-register .btn-icon-login-register+.dropdown-menu:before,
.lslide .hz-image-caption,
.map-arrows-actions,
.map-next-prev-actions,
.map-notfound,
.map-view-actions,
.map-wrap,
.map-zoom-actions,
.mobile-property-form .close,
.nav-mobile .main-nav .nav-item .dropdown-menu,
.navi-user-mobile .notification-circle,
.overlay-search-module-close,
.overlay-wrap,
.print-banner-wrap .qr-code,
.project-available-units-wrap .item-tools,
.project-item-listing-wrap-v1 .project-delivery-date-wrap,
.project-item-listing-wrap-v8 .project-delivery-date-wrap,
.property-banner .nav,
.property-banner .property-form-wrap,
.property-banner .tab-pane .property-featured-image,
.property-detail-v2 #pills-gallery:before,
.property-gallery-grid .more-images span,
.property-grid-item .item-inner-wrap,
.property-grid-item .item-listing-wrap,
.property-grid-item .labels-wrap,
.property-grid-item .property-grid-item-link,
.property-image-count,
.property-lightbox .close,
.property-lightbox-v2-content,
.property-lightbox-v2-gallery,
.property-lightbox-v3-section .property-banner-item .img-wrap-3-text,
.property-sub-listings-wrap .item-tools,
.property-tabs-module.property-nav-tabs-v3 .nav-link.active:after,
.property-tabs-module.property-nav-tabs-v3 .nav-link.active:before,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:after,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:before,
.property-thumb .gallery-thumb-inner .progress,
.property-thumb .gallery-thumb-inner .progress-bar,
.property-thumb .gallery-thumb-inner .progress-text,
.property-view .vertical-listing-tabs,
.radio-tab .radio-tab-inner,
.register-form-wrap .form-group-field:after,
.remove-floorplan-row,
.remove-subproperty-row,
.search-expandable-label,
.search-expandable-wrap,
.search-icon:before,
.slick-slide .hz-image-caption,
.splash-slider-wrap,
.taxonomy-cards-module .taxonomy-cards-module-slider-nav,
.taxonomy-grids-module-v5 .taxonomy-item .taxonomy-link,
.taxonomy-grids-module-v5-slider .taxonomy-item .taxonomy-link,
.taxonomy-item .taxonomy-link,
.taxonomy-text-wrap,
.team-content-wrap,
.team-content-wrap-after .team-content,
.team-content-wrap-before .team-content,
.team-mobile-link,
.timeline-info.completed:after,
.timeline-info:before,
.timeline-list-item .timeline-info:before,
.timeline-list-item.completed .timeline-info:after,
.timeline-list-item:before,
.tour-day-form-slide-arrow,
.video-background,
.video-background:before {
    position: absolute
}

.favethemes-sticky,
.houzez-fullscreen-map,
.mobile-map-switch,
.mobile-property-contact,
.overlay-search-advanced-module,
.property-navigation-wrap,
.splash-page-footer {
    position: fixed
}

.btn:focus .show-on-click,
.class-energy-indicator span,
.compare-property-label .compare-label,
.favethemes-sticky,
.header-main-wrap .main-nav .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu,
.hover-effect,
.hover-effect-flat,
.hover-effect-flat:before,
.hover-effect:before,
.item-wrap-v6 .item-v6-image,
.lb-cancel,
.lb-data .lb-close,
.lb-data .lb-number,
.lb-next,
.lb-prev,
.lightbox .lb-image,
.lightbox-gallery-wrap .btn-expand,
.logged-in-nav,
.logged-in-nav a,
.login-register .btn-icon-login-register+.dropdown-menu:before,
.lslide .swipebox,
.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a,
.post-thumbnail-wrap a,
.property-detail-v2 #pills-gallery:before,
.property-detail-v6 .property-banner .img-wrap-1,
.property-detail-v6 .property-banner .img-wrap-2,
.property-detail-v6 .property-banner .img-wrap-3,
.property-gallery-grid .gallery-grid-item,
.property-lightbox .modal,
.property-tabs-module.property-nav-tabs-v2 .tab-title,
.property-tabs-module.property-nav-tabs-v4 .tab-title,
.property-thumb .gallery-thumb-inner .progress,
.property-thumb .gallery-thumb-inner .progress-bar,
.property-thumb .gallery-thumb-inner .progress-text,
.slick-slide .swipebox,
.star .icon-rating,
.taxonomy-cards-module .taxonomy-item-card-image a,
.timeline-info:before,
.timeline-list-item .timeline-info:before,
.timeline-list-item:before {
    display: block
}

.agent-information .agent-phone-wrap span,
.agent-phone.agent-phone-hidden,
.availability-notes li:before,
.footer-bottom-wrap-v3 .footer-social a,
.item-parallax-wrap .item-amenities .h-type,
.item-parallax-wrap .labels-wrap,
.item-tool>span,
.lightbox-nav a,
.login-form-wrap .form-group-field:after,
.map-btn,
.map-search,
.post-tag,
.property-carousel-buttons-wrap .btn-view-all,
.property-carousel-buttons-wrap .slick-next,
.property-carousel-buttons-wrap .slick-prev,
.property-navigation-wrap a,
.register-form-wrap .form-group-field:after,
.social-icons a,
.spinner>div,
.testimonial-icon .houzez-icon,
.top-bar-contact-info,
.top-bar-slogan,
.top-bar-wrap .header-social-icons .btn-square,
.upload-icon {
    display: inline-block
}

.login-register-nav li,
.property-image-count,
.property-lightbox-v2-section-top .item-price-wrap .item-price,
.property-lightbox-v2-section-top .item-price-wrap .item-sub-price,
.property-lightbox-v3-section-top .item-price-wrap .item-price,
.property-lightbox-v3-section-top .item-price-wrap .item-sub-price {
    display: inline
}

.lb-dataContainer:after,
.lb-outerContainer:after {
    display: table
}

.bootbox-close-button,
.btn .show-on-click,
.btn:focus .hide-on-click,
.elementor-widget-houzez_elementor_contact_form .elementor-widget-container .elementor-form br,
.hide_search_checkbox,
.houzez-floorplan-clone:last-child hr,
.houzez-hidden,
.item-amenities-with-custom-icons .item-amenities-text,
.item-amenities-with-icons .item-amenities-text,
.item-wrap-v6 .h-type,
.lightbox-gallery-full-wrap+.lightbox-form-wrap,
.lightbox-tools .btn-share .dropdown-toggle:after,
.lightboxOverlay,
.login-register .btn-icon-login-register:after,
.mobile-search-nav,
.nav-mobile .logged-in img,
.navbar-logged-in-wrap>a:after,
.property-address-wrap .gm-style-iw-a,
.property-carousel-buttons-wrap .btn-view-all:before,
.property-carousel-buttons-wrap .slick-next:before,
.property-carousel-buttons-wrap .slick-prev:before,
.property-carousel-module-v1-1cols .item-wrap-outside,
.property-carousel-module-v1-2cols .item-wrap-outside,
.property-carousel-module-v1-3cols .item-wrap-outside,
.property-carousel-module-v1-4cols .item-wrap .item-tools,
.property-carousel-module-v1-5cols .item-wrap .item-tools,
.property-detail-v2 .property-labels-wrap,
.property-lightbox .modal-footer,
.property-lightbox-v2-section .property-schedule-tour-wrap .property-schedule-tour-image,
.property-lightbox-v3-section .property-schedule-tour-wrap .property-schedule-tour-image,
.property-navigation-wrap,
.search-expandable .btn-features-list,
.search-hidden,
small.nav_desc {
    display: none
}

.developer-detail-page-v1 .developer-profile-top-wrap,
.developer-projects-info-reviews-wrap,
.hz-fb-footer-wrap,
.hz-fb-form-wrap .form-tools,
.login-register-form .modal-header .close,
.project-banner-grid-wrap,
.property-lightbox-v2-content-wrap,
.property-lightbox-v2-item-tools,
.property-lightbox-v2-labels-wrap,
.property-lightbox-v3-content-wrap,
.property-lightbox-v3-item-tools,
.property-lightbox-v3-labels-wrap,
.timeline-info,
.timeline-list-item .timeline-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.btn-success-outlined,
.control__indicator,
.item-tool>span span,
.property-grid-item .item-wrap {
    background-color: transparent
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.control__indicator,
.form-control .btn,
.item-footer,
.item-parallax-wrap,
.item-wrap,
.listing-tabs .nav-tabs .nav-link.active,
.property-slider-item,
.show>.btn-light.dropdown-toggle {
    background-color: #fff
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-toggle:after,
.logged-in-nav,
.login-register .btn-icon-login-register+.dropdown-menu,
.main-nav .dropdown-menu,
.main-nav .dropdown-toggle:after,
.map-btn,
.map-search,
.property-lightbox .modal-content,
.property-lightbox .modal-header {
    border: none
}

.advanced-search-v2 .btn,
.advanced-search-v2 .form-control,
.fw-property-floor-plans-wrap .floor-plans-tabs a,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.listing-tabs .nav-tabs .nav-link,
.location-search .location-trigger,
.login-register .btn-icon-login-register+.dropdown-menu,
.login-register-tabs .nav-link,
.main-nav .dropdown-menu {
    border-radius: 0
}

.hover-effect,
.hover-effect-flat {
    border-radius: 3px
}

.agent-contacts-wrap,
.agent-detail-page-v1 .agent-bio-wrap,
.agent-detail-page-v1 .agent-profile-wrap,
.agent-detail-page-v1 .agent-stats-wrap,
.agent-nav-wrap .nav-pills .nav-link,
.agent-profile-wrap,
.availability-notes li:before,
.block-wrap,
.contact-form-wrap,
.detail-wrap,
.developer-detail-page-v1 .developer-image,
.estimation-form-wrap,
.houzez-main-wrap-v1,
.item-parallax-wrap,
.item-tool>span,
.label,
.lb-outerContainer,
.lined-block,
.list-view .item-wrap,
.login-form-wrap,
.map-notfound,
.map-search,
.mobile-property-tools .item-tool>span,
.mobile-property-tools .nav-pills>.nav-item>.nav-link,
.page-link,
.post-content-wrap pre,
.post-tag,
.project-item-listing-wrap-v1,
.property-banner .nav .nav-link,
.property-banner .property-form-wrap,
.property-image-count,
.property-lightbox-v2-item-tools span,
.property-lightbox-v3-item-tools span,
.property-overview-wrap-v2 .block-map-wrap,
.property-schedule-tour-day-form .control .control__indicator,
.property-schedule-tour-type-form .control .control__indicator,
.property-slider-item,
.register-form-wrap,
.taxonomy-grids-module-v5 .taxonomy-item,
.taxonomy-grids-module-v5-slider .taxonomy-item,
.unit-plan-accordion-wrap .accordion-header,
.widget-wrap {
    border-radius: 4px
}

.search-banner-wrap {
    border-radius: 6px
}

.payment-plan-amount,
.project-banner-grid-wrap .project-banner-item {
    border-radius: 8px
}

.tour-day-form-slide-arrow {
    border-radius: 50%
}

.advanced-search .form-group,
.block-title-wrap h2,
.block-title-wrap h3,
.breadcrumb,
.ele-item-tools,
.fw-property-section-wrap .block-wrap,
.header-main-wrap .main-nav .megamenu ul,
.header-social-icons ul,
.horizontal-search-wrap .search-banner-wrap .form-group,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu ul,
.hz-ele-price,
.item-amenities,
.item-price-wrap,
.item-tools,
.lightbox-content-wrap .property-overview-data .flex-fill,
.lightbox-content-wrap .property-overview-data .flex-grow-1,
.lightbox-tools ul,
.logged-in-nav,
.login-register-form .modal-header .close,
.login-register-nav,
.main-nav .dropdown-menu,
.next-prev-block .next-box p,
.next-prev-block .prev-box p,
.post-content-wrap blockquote p:last-of-type,
.post-content-wrap ol ol,
.post-content-wrap ol ul,
.post-content-wrap q p:last-of-type,
.post-content-wrap ul ol,
.post-content-wrap ul ul,
.post-excerpt-wrap p,
.post-footer-wrap .author-meta,
.post-header-wrap .author-meta,
.property-lightbox .close,
.property-lightbox-v2-item-tools,
.property-lightbox-v2-sections-navigation,
.property-lightbox-v3-item-tools,
.property-lightbox-v3-sections-navigation,
.social-icons a:first-child,
.switcher-wrap .dropdown-menu .dropdown-item,
.top-bar-wrap .dropdown-menu .dropdown-item,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) {
    margin: 0
}

.agent-contacts-wrap .agent-map address,
.blog-wrap .page-title,
.listing-wrap .page-title {
    margin-top: 10px
}

.form-tools,
.property-carousel-module-v1-4cols .item-wrap-outside,
.property-carousel-module-v1-5cols .item-wrap-outside,
.social-login-wrap {
    margin-top: 20px
}

.agent-profile-wrap,
.footer-bottom-wrap-v2 .footer-logo,
.footer-bottom-wrap-v3 .footer-social,
.houzez-blog-top,
.post-comment-wrap .comment,
.property-detail-v1 .sidebar-wrap,
.property-detail-v2 .sidebar-wrap,
.property-detail-v4 .sidebar-wrap,
.property-detail-v5 .sidebar-wrap,
.property-detail-v6 .sidebar-wrap {
    margin-top: 30px
}

.form-tools .control,
.login-form-wrap .form-group,
.register-form-wrap .form-group {
    margin-bottom: 0
}

.post-content-wrap dd,
.property-carousel-module-v1-4cols .item-wrap-outside .item-title,
.property-carousel-module-v1-5cols .item-wrap-outside .item-title,
.property-grid-item .item-inner-wrap .labels-wrap,
.social-login-wrap .btn:first-of-type {
    margin-bottom: 10px
}

.advanced-search-module .advanced-search-module-title,
.agent-profile-content,
.developer-profile-chart-wrap h2,
.form-tools,
.frontend-submission-page .dashaboard-snake-nav,
.lined-block,
.page-content-wrap .gallery,
.post-comment-form-wrap h2,
.post-comment-wrap h3,
.post-content-wrap .gallery,
.post-content-wrap dl,
.post-content-wrap h1,
.post-content-wrap h2,
.post-content-wrap h3,
.post-content-wrap h4,
.post-content-wrap h5,
.post-content-wrap h6,
.post-content-wrap ol,
.post-content-wrap p,
.post-content-wrap table,
.post-content-wrap ul,
.related-posts-wrap h2 {
    margin-bottom: 20px
}

.agent-contacts-wrap,
.agent-detail-page-v1 .agent-bio-wrap,
.agent-detail-page-v1 .agent-profile-wrap,
.agent-detail-page-v1 .agent-stats-wrap,
.author-detail-wrap,
.footer-bottom-wrap-v2 .footer-logo,
.footer-bottom-wrap-v3 .footer-social,
.footer-top-wrap .widget-wrap,
.post-comment-form-wrap,
.post-comment-wrap,
.post-comment-wrap .comment,
.post-title-wrap h1,
.post-title-wrap h2,
.post-wrap,
.related-posts-wrap {
    margin-bottom: 30px
}

.breadcrumb,
.calendar-navigation .btn,
.dropdown-menu,
.ele-item-tools,
.header-main-wrap .main-nav .megamenu ul,
.header-social-icons ul,
.header-v6 .header-social-icons,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu ul,
.hz-ele-price,
.item-amenities,
.item-price-wrap,
.item-tools,
.lightbox-tools ul,
.logged-in-nav,
.login-register-form .modal-header,
.login-register-nav,
.main-nav .dropdown-menu,
.navbar,
.project-available-units-wrap .block-wrap,
.property-lightbox .close,
.property-lightbox .modal-body,
.property-lightbox-v2-item-tools,
.property-lightbox-v2-sections-navigation,
.property-lightbox-v3-item-tools,
.property-lightbox-v3-sections-navigation,
.property-sub-listings-wrap .block-wrap,
.size-calculator .btn,
.switcher-wrap .btn,
.switcher-wrap .dropdown-menu .dropdown-item,
.top-bar-wrap .btn,
.top-bar-wrap .dropdown-menu .dropdown-item,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) {
    padding: 0
}

.compare-item,
.days li,
.gallery-item,
.header-v6 .header-wrap-6-right-menu .navbar-nav,
.item-tools-v2 .item-tool,
.lb-data .lb-details,
.lightbox-content-wrap,
.lightbox-gallery-wrap,
.page-content-wrap .alignleft,
.post-content-wrap .alignleft,
.property-grid-item,
.property-slider-item .item-date,
.text-with-icon-item-v2,
.weekdays li {
    float: left
}

.header-v5 .login-register-nav,
.header-v5 .navbar-logged-in-wrap,
.header-v6 .header-wrap-6-left-menu .navbar-nav,
.header-v6 .login-register,
.header-v6 .navbar-logged-in-wrap,
.lb-data .lb-close,
.lb-nav a.lb-next,
.lightbox-form-wrap,
.page-content-wrap .alignright,
.post-content-wrap .alignright,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li span {
    float: right
}

.grid-view .item-listing-wrap-v4 {
    float: none
}

.map-btn,
.map-search {
    vertical-align: middle !important
}

.block-availability-calendars .days li.day-available:after,
.block-availability-calendars .days li.day-booked:after,
.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-pending:after,
.block-availability-calendars .days li.day-unavailable:after,
.block-video-wrap iframe,
.block-virtual-video-wrap iframe,
.blog-post-item-v2 .blog-post-content-wrap,
.favethemes-sticky,
.header-main-wrap .main-nav .megamenu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu,
.houzez-overlay-loading,
.hover-effect-flat:before,
.hover-effect:before,
.lb-container>.nav,
.lb-loader,
.lb-nav,
.lb-nav a.lb-prev,
.lightbox,
.lightboxOverlay,
.lslide .hz-image-caption,
.map-wrap,
.mobile-property-contact,
.nav-mobile .main-nav .nav-item .dropdown-menu,
.overlay-search-advanced-module,
.overlay-wrap,
.property-detail-v2 #pills-gallery:before,
.property-detail-v3 .top-gallery-section,
.property-detail-v4 .top-gallery-section,
.property-grid-item .item-inner-wrap,
.property-grid-item .item-listing-wrap,
.property-grid-item .property-grid-item-link,
.property-navigation-wrap,
.property-view .vertical-listing-tabs,
.radio-tab .radio-tab-inner,
.slick-slide .hz-image-caption,
.splash-page-footer,
.splash-slider-wrap,
.video-background {
    left: 0
}

.favethemes-sticky,
.header-main-wrap .main-nav .megamenu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu,
.lb-nav a.lb-next,
.lightbox-form-wrap.lightbox-form-wrap-show,
.location-search .location-trigger,
.logged-in-nav,
.print-banner-wrap .qr-code,
.property-detail-v2 .property-banner .nav,
.radio-tab .radio-tab-inner {
    right: 0
}

.block-availability-calendars .days li.day-available:after,
.block-availability-calendars .days li.day-booked:after,
.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-pending:after,
.block-availability-calendars .days li.day-unavailable:after,
.block-video-wrap iframe,
.block-virtual-video-wrap iframe,
.control__indicator,
.favethemes-sticky,
.houzez-overlay-loading,
.hover-effect-flat:before,
.hover-effect:before,
.lb-nav,
.lightboxOverlay,
.location-search .location-trigger,
.map-wrap,
.nav-mobile .logged-in-nav,
.overlay-search-advanced-module,
.property-detail-v2 #pills-gallery:before,
.property-detail-v3 .top-gallery-section,
.property-detail-v4 .top-gallery-section,
.property-grid-item .item-listing-wrap,
.property-grid-item .property-grid-item-link,
.property-navigation-wrap,
.property-thumb .gallery-thumb-inner .progress,
.property-thumb .gallery-thumb-inner .progress-bar,
.property-view .vertical-listing-tabs,
.radio-tab .radio-tab-inner,
.search-icon:before,
.splash-slider-wrap,
.video-background {
    top: 0
}

.lslide .hz-image-caption,
.mobile-property-contact,
.print-banner-wrap .qr-code,
.property-grid-item .item-inner-wrap,
.search-expandable-wrap,
.slick-slide .hz-image-caption,
.splash-page-footer {
    bottom: 0
}

.item-parallax-wrap .item-price-wrap,
.item-parallax-wrap .labels-wrap,
.item-wrap-v8 .item-buttons-wrap .btn-item,
.item-wrap-v9 .item-buttons-wrap .btn-item,
.property-grid-item .item-inner-wrap .item-amenities,
.property-grid-item .item-inner-wrap .item-title,
.property-grid-item .item-inner-wrap .labels-wrap {
    top: auto
}

.item-parallax-wrap .item-price-wrap,
.item-wrap-v8 .item-buttons-wrap .btn-item,
.item-wrap-v9 .item-buttons-wrap .btn-item,
.lightbox-content-wrap .btn-item,
.lightbox-content-wrap .item-price-wrap,
.lightbox-content-wrap .property-overview-data,
.list-view .item-body .item-price-wrap,
.mobile-property-title .item-price-wrap,
.property-grid-item .item-inner-wrap .item-amenities,
.property-grid-item .item-inner-wrap .item-title,
.property-grid-item .item-inner-wrap .labels-wrap,
.property-item-widget .right-property-item-widget-wrap .item-price-wrap {
    bottom: auto
}

.item-parallax-wrap .item-price-wrap,
.item-wrap-v8 .item-buttons-wrap .btn-item,
.item-wrap-v9 .item-buttons-wrap .btn-item,
.lightbox-content-wrap .item-price-wrap,
.lightbox-content-wrap .property-overview-data,
.list-view .item-body .item-price-wrap,
.login-register .btn-icon-login-register+.dropdown-menu,
.mobile-property-title .item-price-wrap,
.property-carousel-module-v1-4cols .item-wrap .labels-wrap,
.property-carousel-module-v1-5cols .item-wrap .labels-wrap,
.property-grid-item .item-inner-wrap .item-amenities,
.property-grid-item .item-inner-wrap .item-title,
.property-grid-item .item-inner-wrap .labels-wrap,
.property-item-widget .right-property-item-widget-wrap .item-price-wrap {
    left: auto
}

.item-parallax-wrap .labels-wrap,
.item-wrap-v8 .item-buttons-wrap .btn-item,
.item-wrap-v9 .item-buttons-wrap .btn-item,
.lightbox-content-wrap .btn-item,
.login-register .btn-icon-login-register+.dropdown-menu:before,
.property-carousel-module-v1-4cols .item-wrap .item-price-wrap,
.property-carousel-module-v1-5cols .item-wrap .item-price-wrap,
.property-grid-item .item-inner-wrap .item-amenities,
.property-grid-item .item-inner-wrap .item-title,
.property-grid-item .item-inner-wrap .labels-wrap {
    right: auto
}

.agent-item,
.auto-complete .auto-complete-footer,
.banner-image-module .banner-image-module-link,
.grid-item-text-wrap,
.grid-view .labels-wrap,
.hover-effect-flat:before,
.hover-effect:before,
.item-header .label-featured,
.item-wrap-v10 .item-wrap .item-header-2 .btn,
.item-wrap-v3 .label-featured,
.lightbox-gallery-wrap .btn-expand,
.map-arrows-actions,
.map-next-prev-actions,
.map-view-actions,
.map-zoom-actions,
.mobile-property-form .close,
.property-detail-v2 #pills-gallery:before,
.property-gallery-grid .more-images span,
.property-grid-item .item-wrap,
.search-banner-wrap,
.search-icon:before,
.splash-page-footer,
.taxonomy-text-wrap,
.team-content-wrap-before,
.text-with-icon-item-v1,
.tour-day-form-slide-arrow {
    z-index: 1
}

.agent-item:hover,
.banner-caption,
.blog-post-item-v2 .blog-post-content-wrap,
.header-main-wrap .main-nav .nav-item,
.header-transparent-wrap,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .nav-item,
.item-listing-parallax-link,
.item-price-wrap,
.item-tools,
.left-calendar,
.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item a,
.price-table-module.featured,
.property-banner .nav,
.property-banner .property-form-wrap,
.property-grid-item .property-grid-item-link,
.right-calendar,
.text-with-icon-item-v1:hover,
.widget-featured-property-slider-wrap .slick-next,
.widget-featured-property-slider-wrap .slick-prev,
.widget-instagram-slider .slick-next,
.widget-instagram-slider .slick-prev {
    z-index: 2
}

.mobile-map-switch,
.navi-user-mobile .notification-circle,
.search-expandable-wrap {
    z-index: 3
}

.mobile-property-contact,
.property-lightbox .modal-footer,
.property-lightbox .modal-header {
    z-index: 5
}

.header-main-wrap .main-nav .megamenu li,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu li,
.item-amenities,
.item-price-wrap,
.item-tools,
.logged-in-nav {
    list-style: none
}

.dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.item-tools-v2,
.item-wrap-v10 .item-wrap .item-header-1 .item-v10-image .btn,
.item-wrap-v10 .item-wrap .item-header-2 .item-v10-image .btn,
.logged-in-nav,
.login-register .btn-icon-login-register+.dropdown-menu,
.main-nav .dropdown-menu,
.tour-day-form-slide-arrow,
input[type=range]::-moz-range-thumb,
input[type=range]::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.agent-phone.agent-phone-hidden,
.grid-view .item-footer .item-author {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.agent-profile-chart-wrap h2 span,
.dashaboard-snake-nav .step-block:not(.active),
.developer-profile-chart-wrap h2 span,
.item-wrap-v6 .item-price,
.property-item-widget .right-property-item-widget-wrap .item-amenities,
.search-expandable-label,
.switcher-wrap .dropdown-menu li,
.top-bar-wrap .dropdown-menu li,
.what-nearby .time-review,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li span {
    font-weight: 300
}

.post-tag,
.property-price-wrap .price-postfix,
.property-price-wrap .price-prefix {
    font-weight: 400
}

.advanced-search-module .advanced-search-module-title,
.dashaboard-snake-nav .step-block,
.filters-search-v3-title,
.item-wrap-v2 .item-amenities li span,
.lightbox-content-wrap .lightbox-content-title,
.listing-tabs .nav-tabs .nav-link,
.login-register-tabs .nav-link,
.property-tabs-module .nav-tabs .nav-link,
.taxonomy-title,
.text-with-icon-item .text-with-icon-link,
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a {
    font-weight: 500
}

.agent-detail-page-v2 .agent-nav-wrap .nav-link,
.agent-detail-page-v2 .agent-profile-cta,
.agent-information .agent-link,
.item-amenities .h-type span,
.item-wrap-v2 .item-amenities li.h-type span,
.item-wrap-v5 .item-v5-price,
.month .month-title,
.mortgage-calculator-monthly-payment,
.property-document-link,
.property-form-tabs .nav-tabs .nav-link,
.property-nav-wrap .property-nav-link,
.property-schedule-tour-form-title,
.property-schedule-tour-type-form .control__indicator,
.what-nearby .what-nearby-left,
.widget-read-more,
b,
label,
strong {
    font-weight: 600
}

.accordion-title,
.advanced-search-v3 .btn-apply,
.advanced-search-v3 .btn-clear,
.auto-complete .auto-complete-title,
.auto-complete .search-result-view,
.btn-features-list,
.control input:checked+.control__indicator+span,
.control input:checked~span,
.payment-plan-amount,
.price-table-currency,
.price-table-price,
.price-table-title,
.property-price-wrap .item-price,
.property-schedule-tour-day-form .control__indicator_day,
.range-text input[type=text],
.range-title,
.size-calculator .quantity-calculator,
.sub-listings-table a,
.timeline-title,
.unit-plan-accordion-wrap .accordion-header .accordion-title {
    font-weight: 700
}

.advanced-search-module .advanced-search-module-title,
.menu-edit-property-link,
.property-tabs-module.property-nav-tabs-v1 .nav-tabs .nav-link,
.property-tabs-module.property-nav-tabs-v3 .nav-tabs .nav-link,
.property-tabs-module.property-nav-tabs-v5 .nav-tabs .nav-link,
.small-text,
.sort-by-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px
}

.login-register-form .modal-header .close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-register-form .modal-header .close {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.control-group {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    text-align: left;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    padding: 30px;
    width: 200px;
    height: 210px;
    margin: 10px
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #fff
}

.control--radio .control__indicator {
    border-radius: 50%
}

.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: .6;
    pointer-events: none
}

.control__indicator:after {
    content: "";
    position: absolute;
    display: none
}

.control input:checked~.control__indicator:after {
    display: block
}

.control.control--checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #dce0e0
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff
}

.control--radio input:disabled~.control__indicator:after {
    background: #fff
}

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%
}

.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.select select::-ms-expand {
    display: none
}

.select select:focus,
.select select:hover {
    color: #000;
    background: #ccc
}

.select select:disabled {
    opacity: .5;
    pointer-events: none
}

.select__arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent
}

.select select:focus~.select__arrow,
.select select:hover~.select__arrow {
    border-top-color: #000
}

.select select:disabled~.select__arrow {
    border-top-color: #ccc
}

.btn-bg-android:before,
.btn-bg-apple:before,
.btn-bg-dribbble:before,
.btn-bg-email:before,
.btn-bg-facebook:before,
.btn-bg-flickr:before,
.btn-bg-foursquare:before,
.btn-bg-google-plus:before,
.btn-bg-instagram:before,
.btn-bg-lineapp:before,
.btn-bg-linkedin:before,
.btn-bg-pinterest:before,
.btn-bg-rss:before,
.btn-bg-tumblr:before,
.btn-bg-twitter:before,
.btn-bg-vimeo:before,
.btn-bg-windows:before,
.btn-bg-youtube:before {
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s
}

.btn {
    -webkit-transition: "background-color" .2s;
    transition: "background-color" .2s;
    -webkit-transition: "border-color" .2s;
    transition: "border-color" .2s;
    -webkit-transition: "color" .2s;
    transition: "color" .2s
}

input[type=file]::-webkit-file-upload-button {
    -webkit-transition: .2s;
    transition: .2s
}

.agent-item,
.control__indicator,
.header-main-wrap .main-nav .dropdown-menu.show,
.houzez-nav-menu-layout-dropdown .navbar-nav,
.houzez-nav-menu-layout-dropdown .navbar-nav.houzez-nav-menu-active,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu.show,
.hover-effect,
.hover-effect-flat,
.hover-effect-flat:before,
.hover-effect-flat:hover:before,
.hover-effect:before,
.hover-effect:hover:before,
.item-tool>span,
.item-wrap-v10 .item-wrap .item-header-1 .item-v10-image img,
.item-wrap-v10 .item-wrap .item-header-2 .item-v10-image img,
.item-wrap-v6 .item-tools,
.lightbox-form-wrap,
.logged-in-nav,
.opacity-02,
.overlay-wrap,
.pointer-doubleline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-fade .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-slide .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-fade .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-slide .navbar-nav>.nav-item>a:before,
.pointer-text.animation-float .navbar-nav>.nav-item>a,
.pointer-text.animation-grow .navbar-nav>.nav-item>a,
.pointer-text.animation-rotate .navbar-nav>.nav-item>a,
.pointer-text.animation-shrink .navbar-nav>.nav-item>a,
.pointer-text.animation-sink .navbar-nav>.nav-item>a,
.pointer-text.animation-skew .navbar-nav>.nav-item>a,
.pointer-underline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-fade .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-slide .navbar-nav>.nav-item>a:before,
.property-lightbox .modal,
.property-lightbox-v2-gallery .property-lightbox-v2-gallery-item img,
.property-lightbox-v2-item-tools span,
.property-lightbox-v3-item-tools span,
.review-like .review-dislike-button a:hover,
.review-like .review-like-button a:hover,
.taxonomy-cards-module .taxonomy-item-card-image img,
.team-content-wrap,
.text-with-icon-item-v1,
a,
button,
input[type=file]::file-selector-button {
    -webkit-transition: .2s;
    transition: .2s
}

.overlay-search-advanced-module,
.overlay-search-advanced-module.open {
    -webkit-transition: .2s;
    transition: .2s
}

.banner-image-module .banner-image-content-wrap,
.banner-image-module .banner-image-module-link,
.pointer-background.animation-fade .navbar-nav>.nav-item>a:before,
.pointer-background.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-background.animation-shrink .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-down .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-left .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-right .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-up .navbar-nav>.nav-item>a:before,
.pointer-framed.animation-draw .navbar-nav>.nav-item>a:before,
.pointer-framed.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-framed.animation-shrink .navbar-nav>.nav-item>a:before,
.taxonomy-grids-module-v5 .taxonomy-text-wrap,
.taxonomy-grids-module-v5-slider .taxonomy-text-wrap {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-3px)
    }

    60% {
        -webkit-transform: translateY(-3px)
    }
}

@keyframes bounce {

    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    60% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }
}

.bounce {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.btn-loader {
    width: 16px;
    height: 16px
}

.btn-loader:after {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    margin: 1px;
    border-radius: 50%;
    border: 2px solid #222;
    border-color: #222 transparent #222 transparent;
    -webkit-animation: btn-loader 1.2s linear infinite;
    animation: btn-loader 1.2s linear infinite
}

.btn .btn-loader:after {
    border: 2px solid #fff;
    border-color: #fff transparent #fff transparent
}

@-webkit-keyframes btn-loader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes btn-loader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body {
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
    text-align: left;
    min-height: 100vh
}

[type=email],
[type=file],
[type=number],
[type=password],
[type=tel],
[type=url],
code,
samp,
var {
    direction: ltr;
    text-align: left
}

a {
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

address,
time {
    color: #636363
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: #dce0e0
}

.blur-10 {
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.border-bottom {
    border-bottom: 1px solid #dce0e0
}

.border-top {
    border-top: 1px solid #dce0e0
}

.border-start {
    border-left: 1px solid #dce0e0
}

.border-end {
    border-right: 1px solid #dce0e0
}

.border-all {
    border: 1px solid #dce0e0
}

.border-none {
    border: none !important
}

.br-4 {
    border-radius: 4px
}

.img-circled {
    border-radius: 50%
}

.opacity-02 {
    opacity: .2 !important
}

.grey {
    color: #636363
}

.grey-light {
    color: #ebebeb
}

.small-text {
    font-size: 12px
}

.list-lined .list-lined-item {
    border-bottom: 1px solid #dce0e0
}

.font-size-12 {
    font-size: 12px
}

.font-size-13 {
    font-size: 13px
}

.font-size-14 {
    font-size: 14px
}

.font-size-15 {
    font-size: 15px
}

.font-size-16 {
    font-size: 16px
}

.font-size-18 {
    font-size: 18px
}

.font-size-20 {
    font-size: 20px
}

.font-size-24 {
    font-size: 24px
}

.font-size-28 {
    font-size: 28px
}

.hover-effect,
.hover-effect-flat {
    cursor: pointer;
    overflow: hidden
}

.hover-effect-flat:before,
.hover-effect:before {
    content: ""
}

.hover-effect-flat:hover:before,
.hover-effect:hover:before {
    opacity: 0
}

.hover-effect:before {
    opacity: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .75) 100%)
}

.hover-effect-flat:before {
    opacity: .3;
    background-color: #000
}

.label {
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    padding: 4px;
    color: #fff;
    background-color: rgba(0, 0, 0, .65)
}

.tooltip {
    font-size: 12px
}

.no-wrap {
    white-space: nowrap
}

.spinner {
    margin: 100px auto 0;
    width: 70px;
    text-align: center
}

.spinner>div {
    width: 15px;
    height: 15px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both
}

.spinner .bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.spinner .bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes sk-bouncedelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bouncedelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.houzez-overlay-loading {
    background-color: rgba(255, 255, 255, .65)
}

.houzez-overlay-loading .overlay-placeholder {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.houzez-lazy-bg.houzez-lazyload {
    background-image: none !important
}

.houzez-lazyload {
    border: 0 !important;
    opacity: 1;
    background: url(../img/lazyloader-1.gif) center no-repeat rgba(255, 255, 255, 0) !important;
    background-size: 16px auto !important
}

.gallery-item-2 {
    width: 400px
}

.gallery-item-3 {
    width: 520px
}

.gallery-item-4 {
    width: 780px
}

.gallery-item-5 {
    width: 600px
}

.gallery-hidden,
.hidden,
.hide {
    display: none !important
}

.hz-loading-dots span {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background-color: #000;
    border-radius: 50%;
    -webkit-animation: dot-blink 1.5s infinite ease-in-out;
    animation: dot-blink 1.5s infinite ease-in-out
}

.hz-loading-dots span:nth-child(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.hz-loading-dots span:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

@-webkit-keyframes dot-blink {

    0%,
    100% {
        opacity: .3
    }

    50% {
        opacity: 1
    }
}

@keyframes dot-blink {

    0%,
    100% {
        opacity: .3
    }

    50% {
        opacity: 1
    }
}

@media (max-width:991.98px) {

    .responsive-table tbody,
    .responsive-table td,
    .responsive-table th,
    .responsive-table thead,
    .responsive-table tr {
        display: block
    }
}

@media (max-width:991.98px) {
    .responsive-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
}

@media (max-width:991.98px) {
    .responsive-table tr {
        margin-bottom: 20px
    }
}

.responsive-table td {
    vertical-align: middle
}

@media (max-width:991.98px) {
    .responsive-table td {
        position: relative;
        padding-left: 40% !important
    }
}

@media (max-width:991.98px) {
    .responsive-table td:last-of-type {
        border-bottom: none
    }
}

@media (max-width:991.98px) {
    .responsive-table td:before {
        position: absolute;
        top: 10px;
        left: 15px;
        width: 40%;
        white-space: nowrap;
        font-weight: 700;
        content: attr(data-label)
    }
}

.table-lined tbody td {
    border-bottom: 1px solid #dce0e0
}

button:active,
button:focus,
button:hover {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    color: #fff;
    pointer-events: none;
    background-color: #636363;
    border-color: #636363;
    opacity: .5
}

.btn {
    border-radius: 4px;
    padding: 0 12px;
    font-weight: 500;
    line-height: 40px;
    white-space: nowrap
}

.btn.active,
.btn.focus,
.btn:active,
.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important
}

.btn-half-width {
    width: calc(50% - 5px);
    padding-left: 0;
    padding-right: 0;
    min-width: auto
}

.btn-half-width:first-of-type {
    margin-right: 10px
}

@media (max-width:575.98px) {
    .btn-half-width {
        margin-right: 0
    }
}

.btn-slim {
    line-height: 26px;
    padding: 0 10px;
    font-size: 12px !important;
    height: 28px
}

.btn-slim i {
    top: 0
}

.btn-light-grey-outlined {
    border-radius: 4px !important;
    background-color: transparent;
    border-color: #dce0e0
}

.btn-light-grey-outlined:hover {
    color: #fff
}

.btn-grey-outlined {
    border-radius: 4px !important;
    background-color: transparent;
    border-color: #dce0e0;
    color: #8b9898
}

.btn-grey-outlined:hover {
    background-color: #f7f8f8;
    color: #717f7f
}

.btn-outline-primary,
.btn-primary-outlined {
    background-color: transparent;
    border: 1px solid
}

.btn-outline-primary:hover,
.btn-primary-outlined:hover {
    color: #fff
}

.btn-outline-primary:hover:before,
.btn-primary-outlined:hover:before {
    color: #fff
}

.btn-outline-secondary,
.btn-secondary-outlined {
    background-color: transparent;
    border: 1px solid
}

.btn-outline-secondary:hover,
.btn-secondary-outlined:hover {
    color: #fff
}

.btn-success-outlined {
    color: #85c341;
    border-color: #85c341
}

.btn-success-outlined:hover {
    color: #85c341;
    background-color: transparent;
    border-color: #85c341;
    cursor: default
}

.btn-call {
    background-color: transparent;
    border: 1px solid
}

.btn-call:active,
.btn-call:hover {
    background-color: transparent;
    border: 1px solid
}

.btn-call:focus {
    background-color: transparent;
    border: 1px solid
}

.save-search-btn {
    color: #85c341
}

.save-search-btn:active,
.save-search-btn:focus,
.save-search-btn:hover {
    color: #fff;
    cursor: pointer
}

@media (max-width:767.98px) {
    .btn-sm-full-width {
        width: 100%;
        margin-bottom: 10px
    }
}

.btn-load-more {
    min-width: 190px
}

.btn-facebook-lined {
    color: #506dab;
    border: 1px solid #506dab;
    background-color: transparent
}

.btn-facebook-lined:active,
.btn-facebook-lined:focus,
.btn-facebook-lined:hover {
    color: #fff;
    background-color: #506dab
}

.btn-facebook-lined i {
    left: 15px;
    top: 13px
}

.btn-google-plus-lined {
    height: 50px;
    background-color: #4285f4;
    border: none;
    color: #fff;
    padding-left: 70px;
    padding-right: 8px;
    text-align: left;
    border-radius: 1px
}

.btn-google-plus-lined:hover {
    -webkit-box-shadow: 0 0 6px #4285f4;
    box-shadow: 0 0 6px #4285f4;
    background-color: #4285f4;
    color: #fff
}

.btn-google-plus-lined:active {
    background: #1669f2;
    color: #fff
}

.btn-google-plus-lined .google-icon {
    width: 47px;
    height: 47px;
    background-color: #fff;
    padding: 15px;
    left: 2px;
    top: 2px
}

.btn-facebook-login {
    background: #506dab url(../img/f_logo.png) no-repeat 13px 50%;
    background-size: 24px;
    border: 1px solid #506dab;
    color: #fff;
    height: 50px
}

.btn-facebook-login:active,
.btn-facebook-login:hover {
    color: #fff;
    -webkit-box-shadow: 0 0 6px #506dab;
    box-shadow: 0 0 6px #506dab;
    background: #506dab url(../img/f_logo.png) no-repeat 13px 50%
}

.switch-btn {
    cursor: pointer
}

.btn-no-right-padding {
    padding-right: 0 !important
}

input[type=file]::-webkit-file-upload-button {
    border: 1px solid #dce0e0;
    padding: 8px 16px;
    border-radius: 4px;
    background-color: #fff;
    color: #222;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
    margin-right: 10px
}

input[type=file]::file-selector-button {
    border: 1px solid #dce0e0;
    padding: 8px 16px;
    border-radius: 4px;
    background-color: #fff;
    color: #222;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
    margin-right: 10px
}

input[type=file]::-webkit-file-upload-button:hover {
    background-color: #dce0e0;
    border-color: #dce0e0
}

input[type=file]::file-selector-button:hover {
    background-color: #dce0e0;
    border-color: #dce0e0
}

input[type=file]::-webkit-file-upload-button:active {
    background-color: #dce0e0;
    border-color: #dce0e0
}

input[type=file]::file-selector-button:active {
    background-color: #dce0e0;
    border-color: #dce0e0
}

input[type=file] {
    border: 1px solid #dce0e0;
    padding: 6.5px 12.5px;
    background-color: rgba(220, 224, 224, .2);
    border-radius: 4px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    color: #222
}

input[type=file]:focus {
    outline: 0;
    border-color: #dce0e0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
}

.form-control {
    height: 42px
}

.form-control {
    font-weight: 400;
    border: 1px solid;
    border-color: #dce0e0
}

.form-control .btn {
    border: 1px solid;
    border-color: #dce0e0
}

.input-group-text {
    background-color: #fff;
    border: 1px solid #dce0e0;
    min-width: 42px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #a1a7a8
}

.form-control:disabled,
.form-control[readonly] {
    background-color: rgba(220, 224, 224, .4)
}

textarea.form-control {
    min-height: 100px
}

.dropdown-menu {
    border-color: #dce0e0
}

.bootstrap-select .dropdown-item {
    padding: 10px 15px
}

.bootstrap-select .bs-actionsbox {
    padding: 15px 15px 10px
}

.bootstrap-select .bs-actionsbox .btn-group button {
    font-size: 12px;
    border-color: #dce0e0;
    white-space: nowrap
}

.bootstrap-select .filter-option-inner {
    line-height: 40px
}

.control {
    color: #a1a7a8;
    font-weight: 500
}

.control__indicator {
    border: 1px solid #dce0e0;
    border-radius: 2px
}

.control--checkbox .control__indicator::after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px
}

.control--radio .control__indicator::after {
    left: 6px;
    top: 6px
}

.control--radio .control__indicator[checked] {
    font-weight: 700
}

.radio-tab {
    padding: 8px 12px;
    margin-bottom: 0
}

.radio-tab .control__indicator {
    left: auto;
    right: 12px;
    top: calc(50% - 10px)
}

.radio-tab .radio-tab-inner {
    border: 1px solid #dce0e0;
    border-radius: 4px
}

input[type=checkbox],
input[type=radio] {
    margin: 6px 0 0
}

label.control.control--checkbox.hz-checkbox-0 {
    margin-top: 15px
}

.btn-facebook {
    color: #506dab
}

.btn-facebook:active,
.btn-facebook:focus,
.btn-facebook:hover {
    color: #48629a !important
}

.btn-twitter {
    color: #000
}

.btn-twitter:active,
.btn-twitter:focus,
.btn-twitter:hover {
    color: #000 !important
}

.btn-pinterest {
    color: #cb2027
}

.btn-pinterest:active,
.btn-pinterest:focus,
.btn-pinterest:hover {
    color: #b51d23 !important
}

.btn-instagram {
    color: #517fa4
}

.btn-instagram:active,
.btn-instagram:focus,
.btn-instagram:hover {
    color: #497293 !important
}

.btn-google-plus {
    color: #dd4b39
}

.btn-google-plus:active,
.btn-google-plus:focus,
.btn-google-plus:hover {
    color: #d73925 !important
}

.btn-linkedin {
    color: #007bb6
}

.btn-linkedin:active,
.btn-linkedin:focus,
.btn-linkedin:hover {
    color: #006a9d !important
}

.btn-youtube {
    color: #b00
}

.btn-youtube:active,
.btn-youtube:focus,
.btn-youtube:hover {
    color: #a20000 !important
}

.btn-dribbble {
    color: #ea4c89
}

.btn-dribbble:active,
.btn-dribbble:focus,
.btn-dribbble:hover {
    color: #e7357a !important
}

.btn-foursquare {
    color: #0072b1
}

.btn-foursquare:active,
.btn-foursquare:focus,
.btn-foursquare:hover {
    color: #006298 !important
}

.btn-flickr {
    color: #ff0084
}

.btn-flickr:active,
.btn-flickr:focus,
.btn-flickr:hover {
    color: #e60077 !important
}

.btn-vimeo {
    color: #aad450
}

.btn-vimeo:active,
.btn-vimeo:focus,
.btn-vimeo:hover {
    color: #a0cf3c !important
}

.btn-tumblr {
    color: #32506d
}

.btn-tumblr:active,
.btn-tumblr:focus,
.btn-tumblr:hover {
    color: #2a435c !important
}

.btn-rss {
    color: #f60
}

.btn-rss:active,
.btn-rss:focus,
.btn-rss:hover {
    color: #e65c00 !important
}

.btn-email {
    color: #ccc
}

.btn-email:active,
.btn-email:focus,
.btn-email:hover {
    color: #bfbfbf !important
}

.btn-apple {
    color: #999
}

.btn-apple:active,
.btn-apple:focus,
.btn-apple:hover {
    color: #8c8c8c !important
}

.btn-android {
    color: #a4c639
}

.btn-android:active,
.btn-android:focus,
.btn-android:hover {
    color: #94b233 !important
}

.btn-windows {
    color: #2672ec
}

.btn-windows:active,
.btn-windows:focus,
.btn-windows:hover {
    color: #1464e4 !important
}

.btn-lineapp {
    color: #06c755
}

.btn-lineapp:active,
.btn-lineapp:focus,
.btn-lineapp:hover {
    color: #05ae4a !important
}

.btn-realtor-com {
    color: #d5002e
}

.btn-realtor-com:active,
.btn-realtor-com:focus,
.btn-realtor-com:hover {
    color: #bc0028 !important
}

.btn-zillow {
    color: #006aff
}

.btn-zillow:active,
.btn-zillow:focus,
.btn-zillow:hover {
    color: #005fe6 !important
}

.btn-bg-facebook {
    position: relative
}

.btn-bg-facebook:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #506dab;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-facebook:active,
.btn-bg-facebook:focus,
.btn-bg-facebook:hover {
    color: #fff !important
}

.btn-bg-facebook:active:before,
.btn-bg-facebook:focus:before,
.btn-bg-facebook:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-twitter {
    position: relative
}

.btn-bg-twitter:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #000;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-twitter:active,
.btn-bg-twitter:focus,
.btn-bg-twitter:hover {
    color: #fff !important
}

.btn-bg-twitter:active:before,
.btn-bg-twitter:focus:before,
.btn-bg-twitter:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-pinterest {
    position: relative
}

.btn-bg-pinterest:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #cb2027;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-pinterest:active,
.btn-bg-pinterest:focus,
.btn-bg-pinterest:hover {
    color: #fff !important
}

.btn-bg-pinterest:active:before,
.btn-bg-pinterest:focus:before,
.btn-bg-pinterest:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-instagram {
    position: relative
}

.btn-bg-instagram:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #517fa4;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-instagram:active,
.btn-bg-instagram:focus,
.btn-bg-instagram:hover {
    color: #fff !important
}

.btn-bg-instagram:active:before,
.btn-bg-instagram:focus:before,
.btn-bg-instagram:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-google-plus {
    position: relative
}

.btn-bg-google-plus:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #dd4b39;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-google-plus:active,
.btn-bg-google-plus:focus,
.btn-bg-google-plus:hover {
    color: #fff !important
}

.btn-bg-google-plus:active:before,
.btn-bg-google-plus:focus:before,
.btn-bg-google-plus:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-linkedin {
    position: relative
}

.btn-bg-linkedin:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #007bb6;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-linkedin:active,
.btn-bg-linkedin:focus,
.btn-bg-linkedin:hover {
    color: #fff !important
}

.btn-bg-linkedin:active:before,
.btn-bg-linkedin:focus:before,
.btn-bg-linkedin:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-youtube {
    position: relative
}

.btn-bg-youtube:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #b00;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-youtube:active,
.btn-bg-youtube:focus,
.btn-bg-youtube:hover {
    color: #fff !important
}

.btn-bg-youtube:active:before,
.btn-bg-youtube:focus:before,
.btn-bg-youtube:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-dribbble {
    position: relative
}

.btn-bg-dribbble:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #ea4c89;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-dribbble:active,
.btn-bg-dribbble:focus,
.btn-bg-dribbble:hover {
    color: #fff !important
}

.btn-bg-dribbble:active:before,
.btn-bg-dribbble:focus:before,
.btn-bg-dribbble:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-foursquare {
    position: relative
}

.btn-bg-foursquare:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #0072b1;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-foursquare:active,
.btn-bg-foursquare:focus,
.btn-bg-foursquare:hover {
    color: #fff !important
}

.btn-bg-foursquare:active:before,
.btn-bg-foursquare:focus:before,
.btn-bg-foursquare:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-flickr {
    position: relative
}

.btn-bg-flickr:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #ff0084;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-flickr:active,
.btn-bg-flickr:focus,
.btn-bg-flickr:hover {
    color: #fff !important
}

.btn-bg-flickr:active:before,
.btn-bg-flickr:focus:before,
.btn-bg-flickr:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-vimeo {
    position: relative
}

.btn-bg-vimeo:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #aad450;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-vimeo:active,
.btn-bg-vimeo:focus,
.btn-bg-vimeo:hover {
    color: #fff !important
}

.btn-bg-vimeo:active:before,
.btn-bg-vimeo:focus:before,
.btn-bg-vimeo:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-tumblr {
    position: relative
}

.btn-bg-tumblr:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #32506d;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-tumblr:active,
.btn-bg-tumblr:focus,
.btn-bg-tumblr:hover {
    color: #fff !important
}

.btn-bg-tumblr:active:before,
.btn-bg-tumblr:focus:before,
.btn-bg-tumblr:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-rss {
    position: relative
}

.btn-bg-rss:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #f60;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-rss:active,
.btn-bg-rss:focus,
.btn-bg-rss:hover {
    color: #fff !important
}

.btn-bg-rss:active:before,
.btn-bg-rss:focus:before,
.btn-bg-rss:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-email {
    position: relative
}

.btn-bg-email:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #ccc;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-email:active,
.btn-bg-email:focus,
.btn-bg-email:hover {
    color: #fff !important
}

.btn-bg-email:active:before,
.btn-bg-email:focus:before,
.btn-bg-email:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-apple {
    position: relative
}

.btn-bg-apple:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #999;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-apple:active,
.btn-bg-apple:focus,
.btn-bg-apple:hover {
    color: #fff !important
}

.btn-bg-apple:active:before,
.btn-bg-apple:focus:before,
.btn-bg-apple:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-android {
    position: relative
}

.btn-bg-android:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #a4c639;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-android:active,
.btn-bg-android:focus,
.btn-bg-android:hover {
    color: #fff !important
}

.btn-bg-android:active:before,
.btn-bg-android:focus:before,
.btn-bg-android:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-windows {
    position: relative
}

.btn-bg-windows:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #2672ec;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-windows:active,
.btn-bg-windows:focus,
.btn-bg-windows:hover {
    color: #fff !important
}

.btn-bg-windows:active:before,
.btn-bg-windows:focus:before,
.btn-bg-windows:hover:before {
    width: 100%;
    height: 100%
}

.btn-bg-lineapp {
    position: relative
}

.btn-bg-lineapp:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: #06c755;
    left: 49%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-bg-lineapp:active,
.btn-bg-lineapp:focus,
.btn-bg-lineapp:hover {
    color: #fff !important
}

.btn-bg-lineapp:active:before,
.btn-bg-lineapp:focus:before,
.btn-bg-lineapp:hover:before {
    width: 100%;
    height: 100%
}

.social-icons a {
    width: 45px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    text-align: center
}

@media (max-width:767.98px) {
    .social-icons a {
        width: 40px
    }
}

.social-icons i {
    z-index: 1
}

.social-round a {
    border-radius: 50%
}

.social-round a:before {
    border-radius: 50%
}

@media (min-width:768px) {
    .container {
        max-width: 750px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1170px
    }
}

@media (min-width:992px) {
    .bt-content-wrap {
        width: 70%;
        max-width: 70%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .bt-sidebar-wrap {
        width: 30%;
        max-width: 30%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}

.main-wrap.slideout-panel {
    -webkit-box-shadow: rgba(0, 0, 0, .2) 0 -10px 10px;
    box-shadow: rgba(0, 0, 0, .2) 0 -10px 10px
}

.block-wrap {
    padding: 30px;
    background-color: #fff;
    margin-top: 30px
}

@media (max-width:767.98px) {
    .block-wrap {
        padding: 24px;
        margin-top: 0;
        border-top: 1px solid #dce0e0;
        border-radius: 0
    }
}

.block-wrap.block-wrap-no-padding {
    padding: 0
}

@media (max-width:767.98px) {
    .block-wrap.block-wrap-no-padding {
        padding: 0
    }
}

.block-title-wrap {
    border-bottom: 1px solid #dce0e0;
    margin-bottom: 30px;
    padding-bottom: 30px
}

@media (max-width:767.98px) {
    .block-title-wrap {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 24px
    }
}

.block-title-wrap h2 {
    font-size: 18px
}

.block-title-wrap h3 {
    font-size: 16px
}

.block-content-wrap .block-title-wrap {
    margin-top: 40px;
    margin-bottom: 25px !important;
    padding-bottom: 18px
}

@media (max-width:767.98px) {
    .block-content-wrap .block-title-wrap {
        padding-bottom: 0
    }
}

.block-content-wrap p:last-of-type,
.block-content-wrap ul:last-of-type {
    margin-bottom: 0
}

.lined-block {
    border: 1px solid #dce0e0;
    padding: 20px
}

.houzez-desktop-layout-1cols {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 0
}

.houzez-desktop-layout-2cols {
    grid-template-columns: repeat(2, 1fr)
}

.houzez-desktop-layout-3cols {
    grid-template-columns: repeat(3, 1fr)
}

.houzez-desktop-layout-4cols {
    grid-template-columns: repeat(4, 1fr)
}

.houzez-desktop-layout-5cols {
    grid-template-columns: repeat(5, 1fr)
}

.houzez-desktop-layout-6cols {
    grid-template-columns: repeat(6, 1fr)
}

.houzez-desktop-layout-7cols {
    grid-template-columns: repeat(7, 1fr)
}

.houzez-desktop-layout-8cols {
    grid-template-columns: repeat(8, 1fr)
}

@media (max-width:991.98px) {
    .houzez-tablet-layout-1cols {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 0
    }

    .houzez-tablet-layout-2cols {
        grid-template-columns: repeat(2, 1fr)
    }

    .houzez-tablet-layout-3cols {
        grid-template-columns: repeat(3, 1fr)
    }

    .houzez-tablet-layout-4cols {
        grid-template-columns: repeat(4, 1fr)
    }

    .houzez-tablet-layout-5cols {
        grid-template-columns: repeat(5, 1fr)
    }

    .houzez-tablet-layout-6cols {
        grid-template-columns: repeat(6, 1fr)
    }

    .houzez-tablet-layout-7cols {
        grid-template-columns: repeat(7, 1fr)
    }

    .houzez-tablet-layout-8cols {
        grid-template-columns: repeat(8, 1fr)
    }
}

@media (max-width:767.98px) {
    .houzez-mobile-layout-1cols {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 0
    }

    .houzez-mobile-layout-2cols {
        grid-template-columns: repeat(2, 1fr)
    }

    .houzez-mobile-layout-3cols {
        grid-template-columns: repeat(3, 1fr)
    }

    .houzez-mobile-layout-4cols {
        grid-template-columns: repeat(4, 1fr)
    }

    .houzez-mobile-layout-5cols {
        grid-template-columns: repeat(5, 1fr)
    }

    .houzez-mobile-layout-6cols {
        grid-template-columns: repeat(6, 1fr)
    }

    .houzez-mobile-layout-7cols {
        grid-template-columns: repeat(7, 1fr)
    }

    .houzez-mobile-layout-8cols {
        grid-template-columns: repeat(8, 1fr)
    }
}

.logo a:hover {
    background-color: transparent !important
}

@media (max-width:991.98px) {
    .header-desktop {
        display: none
    }
}

.header-v2 .navbar-nav>li,
.header-v3 .navbar-nav>li,
.header-v5 .navbar-nav>li {
    border-right: 1px solid
}

.header-v2 .navbar-nav>li:first-of-type,
.header-v3 .navbar-nav>li:first-of-type,
.header-v5 .navbar-nav>li:first-of-type {
    border-left: 1px solid
}

.header-v2 .header-bottom,
.header-v3 .header-bottom,
.header-v5 .header-bottom {
    border-top: 1px solid;
    border-bottom: 1px solid
}

.header-v2 a {
    text-decoration: none
}

.header-v2 .header-contact-right div:first-of-type {
    font-weight: 700
}

@media (min-width:992px) {
    .header-v2-mobile .header-contact-wrap {
        display: none !important
    }
}

.header-v2-mobile .header-contact-wrap .header-contact {
    padding: 10px;
    text-align: center
}

.header-v2-mobile .header-contact-wrap .header-contact-4,
.header-v2-mobile .header-contact-wrap .header-contact-left {
    display: none !important
}

.header-v2-mobile .header-contact-wrap .header-contact-right {
    font-size: 12px !important;
    margin: 0 auto
}

.header-v3 .header-bottom .navi {
    left: -10px
}

.header-v3 .login-register {
    padding-left: 20px;
    border-left: 1px solid
}

.header-v3 .header-contact {
    right: -15px;
    margin-left: 12px;
    padding-left: 32px;
    padding-right: 32px
}

.header-v3 .header-contact-right {
    font-size: 21px;
    font-weight: 300
}

.header-v3 .header-contact-left img {
    top: -3px
}

@media (max-width:767.98px) {
    .header-v3-mobile {
        padding: 3px 8px 2px
    }
}

@media (min-width:992px) {
    .header-v3-mobile .header-contact-wrap {
        display: none !important
    }
}

@media (max-width:767.98px) {
    .header-v3-mobile .header-contact {
        margin-left: 0;
        padding-left: 22px;
        padding-right: 22px;
        right: auto
    }
}

.header-v3-mobile .header-contact-left {
    padding-right: 10px
}

.header-v3-mobile .header-contact-left img {
    max-width: 24px;
    height: 24px
}

@media (max-width:991.98px) {
    .header-v3-mobile .header-contact-right {
        font-size: 18px
    }
}

@media (max-width:575.98px) {
    .header-v3-mobile .header-contact-right {
        font-size: 14px
    }
}

.header-v3-mobile .header-social-icons {
    display: none
}

@media (max-width:991.98px) {
    .header-v3-mobile .header-social-icons {
        display: block;
        padding: 0 22px
    }
}

@media (max-width:575.98px) {
    .header-v3-mobile .header-social-icons {
        display: none
    }
}

.header-v5 .logo,
.header-v6 .logo {
    text-align: center;
    margin-right: 0
}

.header-v5 .header-social-icons {
    padding: 0
}

.header-v5 .header-social-icons,
.header-v5 .logged-in-nav-wrap,
.header-v5 .login-register,
.header-v5 .logo {
    width: calc(100% / 3)
}

.header-v6 .header-wrap-6 {
    width: 22%
}

.header-v6 .header-wrap-6.header-wrap-6-logo {
    width: 12%
}

.header-v6 .logo {
    text-align: center;
    margin-right: 0
}

.header-v6 .main-nav .navbar-nav {
    padding-right: 0
}

.logo {
    margin-right: 20px
}

.logo img {
    top: -3px
}

.login-register {
    white-space: nowrap
}

.login-register-nav a {
    padding: 10px 15px
}

.header-main-wrap {
    z-index: 4
}

.header-main-wrap .login-register-nav a {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-decoration: none
}

.header-main-wrap .login-register-nav .btn-create-listing {
    padding: 0 15px
}

.header-main-wrap .login-register-nav .favorite-link a:active,
.header-main-wrap .login-register-nav .favorite-link a:hover,
.header-main-wrap .login-register-nav .login-link a:active,
.header-main-wrap .login-register-nav .login-link a:hover,
.header-main-wrap .login-register-nav .register-link a:active,
.header-main-wrap .login-register-nav .register-link a:hover {
    background-color: transparent
}

.header-main-wrap .login-register-nav .btn-icon-login-register {
    background-color: transparent;
    padding: 0;
    width: 42px;
    font-size: 20px;
    -webkit-text-stroke: 0.5px;
    margin-right: 10px
}

.header-main-wrap .login-register-nav .btn-icon-login-register:active,
.header-main-wrap .login-register-nav .btn-icon-login-register:hover {
    background-color: transparent !important
}

.header-main-wrap .login-register-nav .btn-phone-number a:active,
.header-main-wrap .login-register-nav .btn-phone-number a:hover {
    background-color: transparent !important
}

.header-main-wrap .login-register-nav .btn-phone-number .icon-phone-actions-ring {
    font-size: 18px;
    top: 3px
}

.header-contact-left {
    font-size: 30px;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 30px
}

.header-contact-1 .header-contact-left {
    padding: 0 20px 0 0;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 0
}

.header-social-icons {
    font-size: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 30px
}

.header-social-icons a {
    text-decoration: none
}

.header-social-icons a:hover {
    background-color: transparent !important
}

.favethemes-sticky {
    z-index: 1030
}

.header-mobile {
    text-align: center;
    height: 60px;
    padding: 0 10px
}

@media (min-width:992px) {
    .header-mobile {
        display: none !important
    }
}

.header-mobile .logo {
    margin: 0 auto
}

.header-mobile .toggle-button-left,
.header-mobile .toggle-button-right {
    background-color: transparent;
    font-size: 20px
}

.header-mobile .toggle-button-left:active,
.header-mobile .toggle-button-left:focus,
.header-mobile .toggle-button-right:active,
.header-mobile .toggle-button-right:focus {
    outline: 0
}

.header-mobile-right {
    min-width: 56px
}

.header-transparent-wrap .header-v4,
.header-transparent-wrap .navi-login-register {
    background-color: transparent !important
}

.main-nav:not(.houzez-nav-menu-main) .nav-link {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:1200px) {
    .main-nav:not(.houzez-nav-menu-main) .nav-link {
        padding-right: 15px !important;
        padding-left: 15px !important
    }
}

.main-nav:not(.houzez-nav-menu-main) .dropdown-item {
    padding: 15px;
    line-height: 1.5;
    min-width: 250px
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-item,
.main-nav .dropdown-item {
    padding: 5px 10px
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-item:after,
.main-nav .dropdown-item:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: 3px
}

.header-main-wrap .main-nav .navbar-nav,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .navbar-nav {
    padding-right: 0
}

.header-main-wrap .main-nav ul ul .dropdown-toggle:after,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) ul ul .dropdown-toggle:after {
    float: right
}

.header-main-wrap .main-nav .nav-item.show>.dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .nav-item.show>.dropdown-menu {
    visibility: visible;
    opacity: 1;
    top: 100%
}

.header-main-wrap .main-nav .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu {
    visibility: hidden;
    opacity: 0;
    top: 100%
}

.header-main-wrap .main-nav .dropdown-menu.show,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu.show {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.header-main-wrap .main-nav .dropdown-menu .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0
}

.header-main-wrap .main-nav .megamenu-item,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu-item {
    position: static !important;
    z-index: 1
}

.header-main-wrap .main-nav .megamenu-item:hover,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu-item:hover {
    z-index: 2
}

@media (max-width:767.98px) {

    .header-main-wrap .main-nav .megamenu,
    .houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu {
        padding: 0 !important
    }
}

.header-main-wrap .main-nav .megamenu.show .megamenu-submenu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu.show .megamenu-submenu {
    opacity: 1;
    visibility: visible
}

.header-main-wrap .main-nav .megamenu li,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu li {
    list-style: initial
}

.header-main-wrap .main-nav .megamenu li:first-of-type,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu li:first-of-type {
    margin-bottom: 10px
}

.header-main-wrap .main-nav .megamenu li a,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu li a {
    border-bottom: none
}

.header-main-wrap .main-nav .megamenu .megamenu-submenu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu .megamenu-submenu {
    min-width: auto;
    position: relative;
    top: auto;
    left: auto
}

.header-main-wrap .main-nav .megamenu-row,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu-row {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    gap: 10px
}

.header-main-wrap .main-nav .megamenu-row .megamenu-column,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main:not(.houzez-nav-menu-layout-dropdown) .megamenu-row .megamenu-column {
    min-width: 0
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .nav-link {
    padding-left: 15px;
    padding-right: 15px
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-toggle:after,
.main-nav .dropdown-toggle:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-family: houzez-iconfont;
    content: "";
    vertical-align: unset;
    font-size: 10px;
    font-weight: 700;
    float: right
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main.with-angle-icon .dropdown-toggle:after,
.main-nav.with-angle-icon .dropdown-toggle:after {
    content: "";
    font-family: houzez-iconfont
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main.with-carret-icon .dropdown-toggle:after,
.main-nav.with-carret-icon .dropdown-toggle:after {
    content: "";
    font-family: houzez-iconfont
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main.with-plus-icon .dropdown-toggle:after,
.main-nav.with-plus-icon .dropdown-toggle:after {
    content: "";
    font-family: houzez-iconfont
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main.with-no-icon .dropdown-toggle:after,
.main-nav.with-no-icon .dropdown-toggle:after {
    content: ""
}

.navbar-nav .megamenu-submenu .nav-item .nav-link {
    border-bottom: none
}

.header-main-wrap .main-nav .menu-item-design-full-width .megamenu {
    width: 100vw;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.on-hover-menu {
    background: 0 0;
    margin: 0;
    padding: 0;
    min-height: 20px
}

@media only screen and (min-width:991px) {

    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul li,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul ul li {
        position: relative;
        -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
        transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s
    }

    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) .dropdown-menu.megamenu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) .megamenu-submenu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul.dropdown-menu {
        -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
        transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
        opacity: 0;
        visibility: hidden;
        display: block;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        min-width: 250px
    }

    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li:hover>.dropdown-menu.megamenu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li:hover>ul.dropdown-menu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul li:hover>ul.dropdown-menu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul ul li:hover>ul.dropdown-menu {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 1px)
    }

    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul li:hover>ul.dropdown-menu,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul ul li:hover>ul.dropdown-menu {
        top: 0 !important
    }

    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul.dropdown-menu ul,
    .on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul.dropdown-menu ul ul {
        left: 100%;
        top: calc(100% + 10px) !important
    }
}

.logged-in-nav {
    left: auto !important;
    min-width: 200px;
    visibility: hidden;
    opacity: 0;
    top: calc(100% + 10px)
}

.logged-in-nav.show {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 1px)
}

.logged-in-nav a {
    line-height: 1.5;
    padding: 15px;
    border-bottom: 1px solid;
    text-decoration: none
}

@media (max-width:991.98px) {
    .navbar-logged-in-wrap {
        height: auto !important;
        min-width: 100%
    }
}

.navbar-logged-in-wrap .logged-in-nav {
    text-align: left;
    margin-top: 0
}

.navbar-logged-in-wrap .logged-in-nav .houzez-icon {
    float: left;
    margin-left: 0 !important;
    margin-right: 10px;
    margin-top: 3px
}

.navbar-logged-in-wrap .dropdown-toggle:hover {
    background-color: transparent !important
}

@media (max-width:991.98px) {
    .logged-in-nav-container {
        height: auto !important
    }
}

.login-register .btn-icon-login-register+.dropdown-menu {
    right: 10px;
    left: auto !important;
    margin-top: 0;
    min-width: auto !important
}

.login-register .btn-icon-login-register+.dropdown-menu:before {
    top: -5px;
    left: auto;
    right: 15px;
    content: "";
    width: .625rem;
    height: .625rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 10px solid #fff;
    border-top: 10px solid #fff;
    z-index: 99
}

.login-register .btn-icon-login-register+.dropdown-menu a {
    padding: 0 20px;
    line-height: 50px;
    color: #222
}

.login-register .btn-icon-login-register+.dropdown-menu a:active,
.login-register .btn-icon-login-register+.dropdown-menu a:hover {
    background-color: transparent
}

.login-register .btn-icon-login-register+.dropdown-menu a .btn-bubble {
    background-color: #aaa;
    border-radius: 10px;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: 700;
    margin-left: 8px;
    color: #fff
}

.login-register .favorite-link .btn-bubble {
    background-color: #fff;
    border-radius: 10px;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: 700;
    margin-left: 8px;
    color: #004274;
    border: 1px solid #004274
}

.header-transparent-wrap .login-register .favorite-link .btn-bubble {
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
    border: 1px solid #fff
}

@media only screen and (min-width:991px) {
    .login-register.on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li:hover>ul.dropdown-menu {
        left: auto
    }
}

.hz-fb-main-wrap {
    max-width: 800px;
    margin: 12% auto 0;
    text-align: center
}

.hz-fb-wrap {
    background-color: #fff;
    padding: 30px;
    margin: 0 2%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.hz-fb-wrap .hz-fb-avatar-wrap {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 4px solid #dce0e0;
    overflow: hidden;
    margin: -130px auto 30px
}

.hz-fb-wrap .hz-fb-avatar-wrap img {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover
}

.hz-fb-header-wrap {
    font-size: 16px
}

.hz-fb-header-wrap .hz-fb-welcome-message {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 30px
}

.hz-fb-footer-wrap {
    border-top: 1px solid #dce0e0;
    padding: 30px 0 0;
    margin: 30px 0 0;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.hz-fb-footer-wrap .hz-fb-footer-columns {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 20px
}

.hz-fb-footer-wrap .hz-fb-footer-columns p {
    font-size: 12px;
    line-height: 18px
}

.hz-fb-footer-wrap .hz-fb-footer-title {
    margin-bottom: 10px
}

.hz-fb-help-link {
    float: left;
    margin: 10px 0
}

.hz-fb-form-wrap .form-tools {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

@media (min-width:992px) {
    .nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) {
        display: none
    }
}

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

.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item .nav-mobile-trigger {
    height: 56px;
    width: 56px;
    line-height: 56px
}

.nav-mobile:not(.houzez-nav-menu-main-mobile-wrap) .main-nav .nav-item .dropdown-menu .nav-item a {
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 30px
}

.nav-mobile .main-nav .dropdown-toggle:after {
    margin-left: 0;
    float: none
}

.nav-mobile .main-nav .navbar-nav {
    padding-right: 0
}

.nav-mobile .main-nav .nav-item {
    display: block;
    border: 0
}

.nav-mobile .main-nav .nav-item .nav-mobile-trigger {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    text-align: center
}

.nav-mobile .main-nav .nav-item .dropdown-menu {
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-mobile .main-nav .nav-item .dropdown-menu.show {
    position: relative !important;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    top: 0 !important;
    left: 0 !important
}

.nav-mobile .main-nav .nav-item .dropdown-menu .dropdown-menu {
    left: 0 !important;
    top: 0;
    z-index: 1
}

.offcanvas-login-register,
.offcanvas-mobile-menu {
    overflow-y: scroll
}

.offcanvas-login-register .btn-close,
.offcanvas-mobile-menu .btn-close {
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navi-login-register .btn-create-listing {
    text-align: center
}

.nav-mobile .logged-in-nav {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-mobile .logged-in-nav a {
    text-decoration: none
}

.nav-mobile .logged-in-nav .btn-bubble {
    color: #fff;
    border-radius: 15px;
    padding: 1px 6px 2px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 8px;
    float: right
}

.nav-mobile .navi-login-register .btn-create-listing {
    width: calc(100% - 20px)
}

.navi-user-mobile .notification-circle {
    right: 20px;
    top: 22px
}

.offcanvas-login-register .logged-in-nav {
    min-width: 100%
}

@media (min-width:992px) {
    .top-bar-wrap .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
        white-space: nowrap
    }

    .top-bar-wrap .navbar-nav .nav-item:first-child .nav-link {
        padding-left: 0
    }
}

@media (max-width:767.98px) {
    .hide-top-bar-mobile {
        display: none
    }
}

.top-bar-wrap {
    font-size: 14px
}

.top-bar-wrap a {
    text-decoration: none
}

.top-bar-wrap .header-social-icons {
    font-size: 15px
}

.top-bar-wrap .header-social-icons {
    font-size: 15px;
    padding: 0
}

.top-bar-wrap .header-social-icons .btn-square {
    padding-top: 5px;
    padding-bottom: 5px
}

.top-bar-nav .navbar-toggler {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0
}

.switcher-wrap .dropdown-menu,
.top-bar-wrap .dropdown-menu {
    padding: 5px 18px;
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-top: -2px !important;
    max-width: 150px
}

.switcher-wrap .dropdown-menu li,
.top-bar-wrap .dropdown-menu li {
    cursor: pointer;
    padding: 5px 0
}

.top-bar-left-wrap .btn {
    margin-right: 10px
}

.top-bar-right-wrap .btn {
    margin-left: 10px
}

.top-bar-contact-info,
.top-bar-slogan {
    padding-top: 5px;
    padding-bottom: 5px
}

.top-bar-left-wrap .top-bar-contact-info {
    margin-right: 10px
}

.top-bar-right-wrap .top-bar-contact-info {
    margin-left: 10px
}

@media (max-width:767.98px) {
    .top-bar-contact-info span {
        display: none
    }
}

.advanced-search .flex-search.reset-search-btn-wrap {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media (max-width:767.98px) {
    .flex-search {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (max-width:767.98px) {
    .flex-sm-max-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.advanced-search-dropdown {
    margin-top: 20px;
    padding: 20px
}

.dropdown-menu-small {
    width: 240px
}

.dropdown-menu-medium {
    width: 340px
}

.dropdown-menu-large {
    width: 560px
}

.advanced-search-nav {
    padding: 10px 0
}

@media (max-width:991.98px) {
    .advanced-search-nav {
        display: none
    }
}

@media (max-width:991.98px) {
    .advanced-search-nav .container {
        max-width: 100%
    }
}

.search-icon:before {
    color: #a1a7a8;
    left: 15px;
    content: "";
    text-align: center;
    font-family: houzez-iconfont;
    height: 42px;
    line-height: 42px
}

.search-icon input {
    padding-left: 40px
}

.location-search .location-trigger {
    height: 40px;
    width: 46px;
    margin: 1px;
    line-height: 42px;
    border: none;
    border-left: 1px solid;
    background-color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-color: #dce0e0;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.location-search .location-trigger:active,
.location-search .location-trigger:focus,
.location-search .location-trigger:hover {
    background-color: #fff;
    border-left: 1px solid #dce0e0
}

.mobile-search-nav {
    padding: 10px 0
}

@media (max-width:767.98px) {
    .mobile-search-nav {
        display: block
    }
}

.overlay-search-advanced-module {
    visibility: hidden;
    overflow-y: scroll;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-overflow-scrolling: touch;
    z-index: 999;
    padding: 15px 20px
}

.overlay-search-advanced-module.open {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.overlay-search-advanced-module .flex-search {
    padding: 0
}

.overlay-search-advanced-module .row {
    margin-right: -5px;
    margin-left: -5px
}

.overlay-search-advanced-module .row div[class^=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.overlay-search-advanced-module .form-group {
    margin-bottom: 10px
}

.overlay-search-advanced-module .search-title {
    font-size: 18px;
    font-weight: 500;
    padding: 5px 5px 20px
}

.overlay-search-advanced-module .features-list-wrap {
    padding-bottom: 20px;
    text-align: center
}

@media (max-width:991.98px) {
    .overlay-search-advanced-module .features-list-wrap .container-fluid {
        padding-left: 5px;
        padding-right: 5px
    }
}

.overlay-search-advanced-module .features-list .control {
    width: 49%;
    text-align: left
}

.overlay-search-advanced-module .reset-search-btn {
    margin-top: 10px
}

@media (max-width:991.98px) {
    .overlay-search-advanced-module .reset-search-btn {
        width: 100%
    }
}

.overlay-search-module-close {
    top: 8px;
    right: 3px
}

@media (max-width:767.98px) {
    .overlay-search-advanced-module-v3 .filters-search-v3-wrap label {
        display: block;
        margin-bottom: 20px;
        text-align: center
    }
}

@media (max-width:767.98px) {
    .overlay-search-advanced-module-v3 .filters-search-v3-wrap .size-calculator {
        padding-left: 60px
    }
}

.advanced-search-v2 .flex-search {
    margin-right: -2px;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    padding-right: 0
}

.advanced-search-v2 .advanced-search-btn {
    padding: 0 15px
}

.advanced-search-v2 .search-icon .form-control {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px
}

.advanced-search-v2 .btn-search {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0
}

.advanced-search-v2 .reset-search-btn {
    border-radius: 0 !important;
    border-left: none
}

.advanced-search-v2-geolocation .flex-fill {
    margin-right: -2px
}

.advanced-search-v3 .flex-search {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.advanced-search-v3 .flex-search:last-of-type {
    padding-right: 0
}

.advanced-search-v3 .btn-light-grey-outlined {
    background-color: #fff
}

.advanced-search-v3 .btn-search {
    min-width: 160px
}

.advanced-search-v3 .btn-apply,
.advanced-search-v3 .btn-clear {
    padding: 5px;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase
}

.advanced-search-dropdown {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    border-radius: 7px !important
}

.size-calculator .quantity-calculator {
    min-width: 30px;
    text-align: center
}

.size-calculator .btn {
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    line-height: 0;
    font-size: 16px
}

.size-calculator i {
    font-size: 20px
}

.bath-field-wrap .beds-label,
.beds-field-wrap .beds-label {
    padding: 5px 10px;
    border-radius: 13px;
    line-height: 24px
}

.bath-field-wrap .beds-label:hover,
.beds-field-wrap .beds-label:hover {
    cursor: pointer
}

.bath-field-wrap .beds-label.beds-label-selected,
.beds-field-wrap .beds-label.beds-label-selected {
    background-color: #00aeff;
    color: #fff
}

.advanced-search-filters-search-v3 {
    padding-top: 20px !important
}

.half-map-wrap .advanced-search-filters-search-v3 {
    padding: 30px 20px 10px
}

.filters-search-v3-wrap {
    border-bottom: 1px dotted #dce0e0;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.filters-search-v3-wrap:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.filters-search-v3-wrap .size-calculator {
    padding-right: 90px;
    padding-left: 15px
}

@media (max-width:1199.98px) {
    .filters-search-v3-wrap .size-calculator {
        padding-right: 60px
    }
}

.filters-search-v3-title {
    margin-bottom: 10px
}

.overlay-wrap {
    height: 100vh;
    opacity: 0
}

.overlay-wrap.show {
    background-color: #fff;
    z-index: 999;
    opacity: .75
}

.filters-search-v3-price {
    max-width: 50%;
    margin-bottom: 20px
}

.advanced-search-filters .filters-search-v3-price .flex-search {
    width: 100%
}

.size-calculator-wrap {
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px
}

.advanced-search-filters {
    padding-top: 10px
}

.range-text input[type=text] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    field-sizing: content;
    border: none
}

.range-wrap .houzez-icon {
    font-size: 12px;
    padding: 0 5px
}

.range-wrap input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 4px;
    width: 100%;
    position: absolute;
    background-color: #c6c6c6;
    pointer-events: none
}

.hz-price-range-from {
    height: 0 !important;
    z-index: 1;
    top: 2px
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #dce0e0
}

input[type=range]::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #dce0e0
}

input[type=range]::-webkit-slider-thumb:hover {
    background: #fff
}

.fields-width {
    width: 12%
}

.btn-features-list {
    text-decoration: none
}

.btn-features-list .houzez-icon {
    font-size: 20px
}

.search-banner-wrap {
    background-color: #fff
}

.horizontal-search-wrap .search-banner-wrap {
    max-width: 700px;
    margin: 0 auto;
    padding: 8px
}

@media (max-width:991.98px) {
    .horizontal-search-wrap .search-banner-wrap {
        max-width: 80%
    }
}

@media (max-width:991.98px) {
    .search-expandable-wrap {
        position: relative
    }
}

.search-expandable {
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0 -20px 40px 0;
    box-shadow: rgba(0, 0, 0, .1) 0 -20px 40px 0
}

.search-expandable-inner-wrap {
    padding: 30px 30px 15px 30px
}

@media (max-width:767.98px) {
    .search-expandable-inner-wrap {
        padding: 15px
    }
}

.search-expandable-inner-wrap .advanced-search-filters .flex-search-half {
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%
}

@media (min-width:992px) {
    .search-expandable-inner-wrap .advanced-search-v1>.d-flex div:last-child {
        padding-right: 0
    }
}

@media (max-width:991.98px) {
    .search-expandable .advanced-search-filters .flex-search-half {
        padding: 10px 0 20px
    }
}

@media (max-width:767.98px) {
    .search-expandable .advanced-search-filters .flex-search-half {
        padding: 10px 5px 20px
    }
}

.search-expandable .advanced-search-filters .flex-search {
    width: calc(100% / 4)
}

@media (max-width:991.98px) {
    .search-expandable .advanced-search-filters .flex-search {
        width: calc(100% / 4 - 2.5px);
        display: inline-block;
        float: left
    }
}

@media (max-width:767.98px) {
    .search-expandable .advanced-search-filters .flex-search {
        width: calc(100% / 2);
        margin-bottom: 0
    }
}

.search-expandable-geolocation {
    gap: 10px
}

@media (max-width:767.98px) {
    .search-expandable-geolocation .flex-search:first-child {
        width: 100%
    }
}

.search-expandable-label {
    top: -45px;
    line-height: 45px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 30px;
    min-width: 235px;
    color: #fff;
    background-color: #00aeff;
    font-size: 16px;
    cursor: pointer
}

@media (max-width:767.98px) {
    .search-expandable-label {
        padding-top: 0;
        padding-right: 20px;
        padding-bottom: 0;
        padding-left: 15px;
        top: -40px;
        line-height: 40px
    }
}

.search-expandable-label i {
    float: right !important;
    top: 14px
}

@media (max-width:991.98px) {
    #advanced-dock-search-filters .advanced-search-filters {
        margin-right: 0
    }
}

@media (min-width:992px) {
    #advanced-dock-search-filters .advanced-search-filters .flex-search:last-of-type {
        padding-top: 0;
        padding-right: 10px;
        padding-bottom: 0;
        padding-left: 0
    }
}

.advanced-search-half-map {
    padding: 15px 0
}

@media (max-width:767.98px) {
    .advanced-search-half-map {
        display: none
    }
}

.advanced-search-half-map .flex-search-half {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.advanced-search-half-map .features-list-wrap {
    padding-bottom: 20px
}

.half-map-features-list-wrap .features-list-wrap {
    padding-top: 30px
}

.half-map-features-list-wrap .save-search-btn {
    top: 14px;
    right: 0
}

.half-map-wrap #advanced-search-filters {
    padding: 0 15px 15px;
    background-color: #fff
}

#radius-range-text {
    margin-left: 5px
}

.save-search-btn {
    margin-left: 10px;
    background-color: #28a745;
    color: #fff
}

.save-search-btn:hover {
    background-color: rgba(40, 167, 69, .65)
}

.search-no-results-found {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px
}

.auto-complete {
    z-index: 3;
    min-width: 450px;
    font-size: 14px;
    left: 0
}

@media (max-width:767.98px) {
    .auto-complete {
        min-width: 100%
    }
}

.auto-complete .auto-complete-image-wrap {
    margin-right: 10px;
    height: 64px
}

.auto-complete .auto-complete-title {
    font-size: 15px
}

.auto-complete .auto-complete-title a {
    color: #000;
    text-decoration: none
}

.auto-complete .list-group {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.auto-complete .list-group-item {
    padding: 8px 4px
}

.auto-complete .list-group-item:hover {
    background-color: #f8f8f8
}

.auto-complete .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.auto-complete .auto-complete-footer {
    background-color: #fff;
    border: 1px solid #dce0e0;
    margin-top: -1px;
    padding: 10px 15px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.auto-complete .item-amenities i {
    font-size: 16px
}

.auto-complete .search-result-view {
    text-decoration: none
}

.auto-complete .item-price-wrap .item-price {
    font-size: 15px
}

.auto-complete-keyword .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.auto-complete .list-group::-webkit-scrollbar {
    width: 4px
}

.auto-complete .list-group::-webkit-scrollbar-track {
    background-color: #dce0e0
}

.auto-complete .list-group::-webkit-scrollbar-thumb {
    background-color: #717f7f;
    outline: 1px solid #717f7f
}

.top-banner-wrap .auto-complete {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%
}

@media (max-width:767.98px) {
    .top-banner-wrap .auto-complete {
        border-radius: 8px;
        overflow: hidden;
        top: calc(100% + 10px)
    }
}

.location-suggestions .suggestion-item {
    text-align: left
}

.houzez-submit-button {
    display: inline-block
}

.houzez-search-form-js.slider-revolution-wrap,
.top-banner-wrap.slider-revolution-wrap {
    height: auto
}

@media (max-width:767.98px) {

    .houzez-search-form-js.top-banner-wrap-dock-search,
    .top-banner-wrap.top-banner-wrap-dock-search {
        margin-bottom: 352px
    }
}

.houzez-search-form-js .nav-pills .nav-link,
.top-banner-wrap .nav-pills .nav-link {
    border-radius: 4px 4px 0 0;
    color: #fff;
    margin: 0 1px;
    font-weight: 600
}

.houzez-search-form-js .nav-pills .nav-link:hover,
.top-banner-wrap .nav-pills .nav-link:hover {
    color: #fff
}

.houzez-search-form-js .nav-pills .nav-link.active,
.top-banner-wrap .nav-pills .nav-link.active {
    color: #222;
    background-color: #fff
}

.houzez-search-form-js .nav-pills .nav-link.active:hover,
.top-banner-wrap .nav-pills .nav-link.active:hover {
    color: #222
}

.banner-inner:before {
    content: " ";
    background-color: #000;
    opacity: .35
}

.banner-caption {
    left: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.banner-caption .nav {
    margin-bottom: -1px
}

.banner-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    color: #fff
}

@media (max-width:767.98px) {
    .banner-title {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 10px
    }
}

.banner-subtitle {
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 25px;
    color: #fff
}

@media (max-width:767.98px) {
    .banner-subtitle {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 20px
    }
}

.top-banner-wrap {
    height: 600px;
    overflow: hidden
}

.video-background {
    height: 100%
}

.splash-video-background video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.property-slider-item-wrap {
    min-height: 600px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover, 100%
}

.property-slider-item {
    width: 500px;
    padding: 30px;
    margin-left: 10%
}

.property-slider-item::after {
    display: block;
    content: "";
    clear: both
}

@media (max-width:991.98px) {
    .property-slider-item {
        width: 450px;
        padding: 20px
    }
}

@media (max-width:767.98px) {
    .property-slider-item {
        width: 90%;
        padding: 20px
    }
}

.property-slider-item .item-price-wrap {
    position: relative;
    bottom: auto;
    left: auto;
    margin-bottom: 15px
}

.property-slider-item .item-price-wrap .item-price {
    font-size: 16px
}

.property-slider-item .item-date {
    margin-left: 10px
}

.property-slider-item .btn-item {
    right: 30px;
    bottom: 30px
}

@media (max-width:991.98px) {
    .property-slider-item .btn-item {
        right: 20px;
        bottom: 20px
    }
}

.item-wrap {
    padding-bottom: 0
}

.item-wrap:focus {
    outline: 0
}

.item-body {
    padding: 20px
}

@media (max-width:767.98px) {
    .item-body {
        width: 100%
    }
}

.item-header {
    max-width: 100%;
    min-height: 1px
}

.item-header .label-featured,
.item-wrap-v3 .label-featured {
    top: 20px;
    left: 20px
}

.item-footer {
    padding: 15px 20px;
    border-top: 1px solid #dce0e0
}

.item-price-wrap {
    bottom: 20px;
    left: 20px
}

.item-price-wrap .item-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 1
}

.item-price-wrap .item-sub-price {
    font-size: 12px;
    font-weight: 400;
    line-height: 1
}

.item-tools {
    bottom: 20px;
    right: 20px
}

.item-tool>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #fff;
    border: 1px solid transparent;
    background-color: rgba(0, 0, 0, .35);
    text-align: center
}

.item-tool>span:hover {
    background-color: rgba(0, 0, 0, .65);
    color: #fff
}

.item-title {
    font-size: 16px;
    line-height: 26px
}

.item-address {
    color: #636363;
    font-size: 13px
}

.item-amenities {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500
}

.item-amenities .h-type span {
    text-transform: uppercase;
    font-size: 12px
}

.item-amenities i {
    font-size: 18px
}

.btn-item {
    line-height: 30px;
    padding: 0 10px;
    bottom: 80px;
    right: 20px;
    height: 32px
}

.btn-item.item-no-footer {
    bottom: 20px
}

.item-author,
.item-author a,
.item-date {
    white-space: nowrap;
    color: #636363;
    font-size: 12px
}

.item-author a i,
.item-author i,
.item-date i {
    margin-right: 5px
}

.image-wrap {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden
}

.image-wrap img:not(.houzez-lazyload) {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.grid-view .item-wrap {
    border-radius: 4px
}

.grid-view .item-wrap.item-wrap-no-frame {
    padding: 0
}

.grid-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.grid-view .labels-wrap {
    top: 17px;
    right: 20px
}

.grid-view .item-footer {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.list-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px
}

@media (max-width:767.98px) {
    .list-view .item-wrap.item-wrap-no-frame .hover-effect {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.list-view .item-header {
    min-width: 280px;
    width: 280px
}

@media (max-width:767.98px) {
    .list-view .item-header {
        width: 100%
    }
}

.list-view .item-header .labels-wrap {
    position: absolute;
    top: 10px;
    z-index: 1;
    right: 20px
}

.list-view .item-body {
    padding: 0 20px
}

@media (max-width:767.98px) {
    .list-view .item-body {
        padding: 20px
    }
}

.list-view .item-body .item-title {
    max-width: 250px
}

@media (min-width:1200px) {
    .list-view .item-body .item-title {
        max-width: 360px
    }
}

@media (max-width:767.98px) {
    .list-view .item-body .item-title {
        max-width: none
    }
}

.list-view .item-body .item-price-wrap {
    top: 20px;
    right: 20px
}

.list-view .btn-item {
    bottom: 20px
}

@media (max-width:767.98px) {
    .list-view .btn-item {
        bottom: 80px
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-header {
        width: 100%
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-header .labels-wrap {
        position: absolute;
        top: 10px;
        z-index: 1;
        right: 20px
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-body {
        padding: 20px;
        width: 100%
    }
}

@media (min-width:1200px) {
    .half-map-wrap .list-view .item-body .item-title {
        max-width: 360px
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-body .item-title {
        max-width: none
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-amenities {
        margin-bottom: 0
    }
}

.half-map-wrap .list-view .btn-item {
    bottom: 20px
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .btn-item {
        bottom: 80px
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .list-view .item-wrap.item-wrap-no-frame .hover-effect {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.item-wrap-v1 .item-price-wrap,
.item-wrap-v2 .item-price-wrap,
.item-wrap-v3 .item-price-wrap,
.item-wrap-v4 .item-price-wrap {
    color: #fff
}

.item-wrap-v2 .item-amenities li {
    display: block;
    border-right: 1px solid #dce0e0;
    font-size: 12px;
    font-weight: 300;
    color: #636363;
    white-space: nowrap
}

.item-wrap-v2 .item-amenities li:last-of-type {
    border-right: none
}

.item-wrap-v2 .item-amenities li span {
    font-size: 18px;
    margin-bottom: 5px
}

.item-wrap-v2 .item-amenities li.h-type {
    border-right: none
}

.item-wrap-v2 .item-amenities li.h-type span {
    text-transform: uppercase;
    font-size: 12px
}

.item-wrap-v2 .item-short-description {
    margin-bottom: 10px
}

.item-wrap-v2 .item-address+.item-short-description {
    margin-bottom: 5px;
    margin-top: -5px
}

.item-wrap-v3 .item-header {
    z-index: 1
}

.item-wrap-v3 .item-body {
    z-index: 2;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0
}

.item-wrap-v3 .item-body .item-price-wrap {
    margin-top: 10px;
    top: auto;
    bottom: 0;
    left: auto;
    right: auto
}

.item-wrap-v3 .item-title a {
    color: #fff
}

.item-wrap-v3 .item-amenities li {
    color: #fff
}

.item-wrap-v3 .item-wrap-outside {
    display: none
}

.property-carousel-module-v3-4cols .item-wrap .item-amenities,
.property-carousel-module-v3-4cols .item-wrap .item-title,
.property-carousel-module-v3-4cols .item-wrap .item-tools,
.property-carousel-module-v3-5cols .item-wrap .item-amenities,
.property-carousel-module-v3-5cols .item-wrap .item-title,
.property-carousel-module-v3-5cols .item-wrap .item-tools,
.property-carousel-module-v3-6cols .item-wrap .item-amenities,
.property-carousel-module-v3-6cols .item-wrap .item-title,
.property-carousel-module-v3-6cols .item-wrap .item-tools {
    display: none !important
}

.property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside,
.property-carousel-module-v3-5cols .item-wrap-v3 .item-wrap-outside,
.property-carousel-module-v3-6cols .item-wrap-v3 .item-wrap-outside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-title a,
.property-carousel-module-v3-5cols .item-wrap-v3 .item-wrap-outside .item-title a,
.property-carousel-module-v3-6cols .item-wrap-v3 .item-wrap-outside .item-title a {
    color: #222
}

.property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-amenities,
.property-carousel-module-v3-5cols .item-wrap-v3 .item-wrap-outside .item-amenities,
.property-carousel-module-v3-6cols .item-wrap-v3 .item-wrap-outside .item-amenities {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-amenities li,
.property-carousel-module-v3-5cols .item-wrap-v3 .item-wrap-outside .item-amenities li,
.property-carousel-module-v3-6cols .item-wrap-v3 .item-wrap-outside .item-amenities li {
    color: #222
}

.property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-amenities li.h-type,
.property-carousel-module-v3-5cols .item-wrap-v3 .item-wrap-outside .item-amenities li.h-type,
.property-carousel-module-v3-6cols .item-wrap-v3 .item-wrap-outside .item-amenities li.h-type {
    width: auto !important;
    margin-top: 7px
}

.item-wrap-v4 .item-wrap {
    background-color: #fff
}

.item-wrap-v4 .item-header {
    padding: 20px 20px 0
}

.item-wrap-v4 .item-header .label-featured {
    top: 40px;
    left: 40px
}

.item-wrap-v4 .item-header .labels-wrap {
    top: 40px;
    right: 40px
}

.item-wrap-v4 .item-header .item-tools {
    right: 40px
}

@media (min-width:768px) {
    .item-wrap-v4 .item-title {
        font-size: 20px;
        margin-bottom: 5px
    }
}

@media (min-width:768px) {

    .item-wrap-v4 .item-address,
    .item-wrap-v4 .item-amenities {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .item-wrap-v4 .btn-item {
        right: 30px;
        padding: 5px 30px;
        height: 42px
    }
}

@media (min-width:768px) {
    .item-wrap-v4 .item-price {
        font-size: 22px
    }
}

.item-wrap-v4 .item-price-wrap {
    left: 40px
}

@media (min-width:768px) {
    .item-wrap-v4 .item-price-wrap .item-sub-price {
        font-size: 14px
    }
}

.item-wrap-v5 .item-title {
    font-size: 22px;
    line-height: 34px;
    text-align: center
}

.item-wrap-v5 .item-body {
    padding: 20px 20px 30px
}

.item-wrap-v5 .item-v5-price,
.item-wrap-v5 .item-v5-type {
    text-align: center
}

.item-wrap-v5 .item-v5-price {
    font-size: 18px
}

.item-wrap-v5 .item-v5-type {
    font-size: 12px;
    text-transform: uppercase
}

.item-wrap-v5 .item-amenities li {
    margin-left: 6px;
    margin-right: 6px;
    line-height: 20px;
    font-size: 16px
}

.item-wrap-v5 .item-amenities li:before {
    font-size: 24px
}

.item-wrap-v6 .item-wrap {
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .03);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, .03)
}

.item-wrap-v6 .item-price-wrap {
    bottom: auto;
    left: auto
}

.item-wrap-v6 .item-tools {
    visibility: hidden;
    opacity: 0
}

@media (max-width:991.98px) {
    .item-wrap-v6 .item-tools {
        visibility: visible;
        opacity: 1
    }
}

.item-wrap-v6 .item-header {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden
}

.item-wrap-v6 .item-header:hover .item-tools {
    visibility: visible;
    opacity: 1
}

.item-wrap-v6 .item-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.item-wrap-v9 .item-body {
    border-left: 1px solid #dce0e0;
    border-right: 1px solid #dce0e0
}

.item-wrap-v9 .item-footer {
    padding: 10px;
    border-left: 1px solid #dce0e0;
    border-right: 1px solid #dce0e0;
    border-bottom: 1px solid #dce0e0
}

.item-wrap-v9 .item-body .item-price-wrap {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
    margin-bottom: 20px;
    color: #222
}

.item-wrap-v9 .item-buttons-wrap .btn-item {
    border-radius: 5px;
    font-size: 14px;
    line-height: 36px;
    height: 36px;
    bottom: 0
}

@media (max-width:767.98px) {
    .item-wrap-v9 .item-buttons-wrap .btn-item {
        font-size: 13px
    }
}

.item-wrap-v9 .item-buttons-wrap .btn-item i {
    font-size: 17px
}

@media (max-width:767.98px) {
    .item-wrap-v9 .item-buttons-wrap .btn-item i {
        font-size: 16px;
        line-height: 16px
    }
}

.item-wrap-v8 .item-wrap {
    border: 1px solid #dce0e0
}

.item-wrap-v8 .item-wrap.item-wrap-no-frame .hover-effect {
    border-radius: 4px 0 0 0
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-wrap.item-wrap-no-frame .hover-effect {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.item-wrap-v8 .item-body {
    padding-left: 30px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-body {
        padding: 20px
    }
}

.item-wrap-v8 .item-body .item-price-wrap {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
    margin-bottom: 20px;
    color: #222;
    text-align: left
}

.item-wrap-v8 .item-body .item-price-wrap .item-price {
    font-size: 18px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-body .item-price-wrap .item-price {
        font-size: 16px
    }
}

.item-wrap-v8 .item-body .item-address {
    font-size: 14px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-body .item-address {
        font-size: 13px
    }
}

@media (max-width:1199.98px) {
    .item-wrap-v8 .item-body .item-address {
        max-width: 320px
    }
}

.item-wrap-v8 .item-body .item-v8-author-date-wrap {
    position: absolute;
    right: 35px;
    bottom: 22px
}

@media (max-width:1199.98px) {
    .item-wrap-v8 .item-body .item-v8-author-date-wrap {
        display: none
    }
}

.item-wrap-v8 .item-body .item-v8-author-date-wrap .item-date {
    margin-left: 0;
    margin-right: 10px
}

.item-wrap-v8 .item-buttons-wrap .btn-item {
    border-radius: 5px;
    font-size: 14px;
    line-height: 36px;
    height: 36px;
    bottom: 0
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-buttons-wrap .btn-item {
        font-size: 13px
    }
}

.item-wrap-v8 .item-buttons-wrap .btn-item i {
    font-size: 17px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-buttons-wrap .btn-item i {
        font-size: 16px;
        line-height: 16px
    }
}

.item-wrap-v8 .item-header {
    width: 280px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-header {
        width: 100%
    }
}

@media (min-width:768px) {
    .item-wrap-v8 .item-header .item-tools {
        display: none !important
    }
}

.item-wrap-v8 .item-header .labels-wrap {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    bottom: auto;
    z-index: 1
}

.item-wrap-v8 .item-footer {
    padding: 10px
}

@media (max-width:767.98px) {
    .item-wrap-v8 .item-footer .item-footer-right-wrap {
        width: 100%
    }
}

.item-wrap-v8 .image-wrap {
    border-radius: 4px 0 0 0
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v8 .item-footer .item-footer-right-wrap {
        width: 100%
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v8 .item-body .item-price-wrap .item-price {
        font-size: 16px
    }
}

.item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left {
    -ms-flex-preferred-size: calc(66% + 2.5px);
    flex-basis: calc(66% + 2.5px)
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-right {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    row-gap: 1px
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-column-gap: 1px;
        -moz-column-gap: 1px;
        column-gap: 1px
    }
}

.item-wrap-v10 .item-wrap .item-header-wrap .item-header-1 {
    width: auto
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-header-wrap .item-header-2 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.item-wrap-v10 .item-wrap .item-body-wrap {
    -ms-flex-preferred-size: 71%;
    flex-basis: 71%
}

.item-wrap-v10 .item-wrap .item-body-wrap .item-body {
    padding: 0 30px
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-body-wrap .item-body {
        padding: 20px
    }
}

.item-wrap-v10 .item-wrap .item-body-wrap .item-price-wrap {
    margin-bottom: 15px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: left
}

@media (max-width:1199.98px) {
    .item-wrap-v10 .item-wrap .item-body-wrap .item-price-wrap {
        margin-bottom: 10px
    }
}

@media (max-width:767.98px) {
    .item-wrap-v10 .item-wrap .item-body-wrap .item-price-wrap {
        display: block;
        margin-bottom: 20px
    }
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-body-wrap .item-price-wrap .item-price {
        font-size: 16px
    }
}

.item-wrap-v10 .item-wrap .item-body-wrap .item-author img {
    border-radius: 50%;
    width: 28px;
    height: 28px
}

@media (max-width:767.98px) {
    .item-wrap-v10 .item-wrap .item-body-wrap .item-address {
        white-space: normal
    }
}

.item-wrap-v10 .item-wrap .item-header-1 {
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px;
    border-right: 1px solid #fff
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-header-1 {
        border-right: none;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.item-wrap-v10 .item-wrap .item-header-1 .item-v10-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-header-1 .item-v10-image img {
        border-bottom: 1px solid #fff;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.item-wrap-v10 .item-wrap .item-header-1,
.item-wrap-v10 .item-wrap .item-header-2 {
    background-color: #fff
}

.item-wrap-v10 .item-wrap .item-header-1 .item-v10-image .btn,
.item-wrap-v10 .item-wrap .item-header-2 .item-v10-image .btn {
    background-color: #fff;
    font-size: 11px;
    border-radius: 30px;
    line-height: 12px;
    text-transform: uppercase
}

.item-wrap-v10 .item-wrap .item-header-1.item-header-with-button img,
.item-wrap-v10 .item-wrap .item-header-2.item-header-with-button img {
    opacity: 1
}

.item-wrap-v10 .item-wrap .item-header-1.item-header-with-button:hover img,
.item-wrap-v10 .item-wrap .item-header-2.item-header-with-button:hover img {
    opacity: .35
}

.item-wrap-v10 .item-wrap .item-footer-author-tool-wrap {
    padding-top: 10px;
    padding-right: 8px;
    padding-left: 16px;
    padding-bottom: 10px;
    border-top: 1px solid #dce0e0
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-footer-author-tool-wrap {
        padding-left: 20px
    }
}

.item-wrap-v10 .item-wrap .item-footer-author-tool-wrap .btn {
    bottom: auto;
    right: auto;
    font-size: 14px;
    line-height: 30px
}

@media (max-width:991.98px) {
    .item-wrap-v10 .item-wrap .item-footer-author-tool-wrap .btn {
        line-height: 32px
    }
}

.item-listing-parallax:nth-child(odd) .item-parallax-wrap {
    margin-left: 15%;
    margin-right: auto
}

@media (max-width:767.98px) {
    .item-listing-parallax:nth-child(odd) .item-parallax-wrap {
        margin-left: auto
    }
}

.item-listing-parallax:nth-child(2n) .item-parallax-wrap {
    margin-right: 15%;
    margin-left: auto
}

@media (max-width:767.98px) {
    .item-listing-parallax:nth-child(2n) .item-parallax-wrap {
        margin-right: auto
    }
}

.item-parallax-wrap {
    padding: 60px;
    width: 540px
}

@media (max-width:991.98px) {
    .item-parallax-wrap {
        width: 440px
    }
}

@media (max-width:767.98px) {
    .item-parallax-wrap {
        padding: 30px;
        width: 340px
    }
}

.item-parallax-wrap .item-title {
    font-size: 28px
}

@media (max-width:991.98px) {
    .item-parallax-wrap .item-title {
        font-size: 20px
    }
}

.item-parallax-wrap .item-address {
    font-size: 16px
}

@media (max-width:991.98px) {
    .item-parallax-wrap .item-address {
        font-size: 14px
    }
}

.item-parallax-wrap .item-price-wrap .item-price {
    font-size: 20px
}

@media (max-width:991.98px) {
    .item-parallax-wrap .item-price-wrap .item-price {
        font-size: 16px
    }
}

.item-parallax-wrap .item-price-wrap .item-sub-price {
    font-size: 16px
}

@media (max-width:991.98px) {
    .item-parallax-wrap .item-price-wrap .item-sub-price {
        font-size: 14px
    }
}

.item-parallax-wrap .item-amenities {
    font-size: 16px
}

@media (max-width:991.98px) {
    .item-parallax-wrap .item-amenities {
        font-size: 14px
    }
}

@media (max-width:767.98px) {
    .item-parallax-wrap .item-amenities {
        font-size: 12px
    }
}

.item-tools-v2 .item-tool>span {
    background-color: #fff;
    color: #222;
    border-radius: 0
}

.item-tools-v2 .item-tool:first-of-type>span {
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px
}

.item-tools-v2 .item-tool:last-of-type>span {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0
}

.breadcrumb {
    font-size: 13px;
    background-color: transparent
}

@media (max-width:767.98px) {
    .breadcrumb {
        font-size: 12px
    }
}

.breadcrumb .icon-house {
    margin-right: 10px
}

.breadcrumb .breadcrumb-item-back-to-search {
    margin-right: 12px
}

.breadcrumb-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumb-item+.breadcrumb-item:before {
    content: "";
    font-family: houzez-iconfont;
    font-size: 10px
}

.breadcrumb-item.breadcrumb-item-back-to-search:before {
    content: "";
    font-family: houzez-iconfont;
    font-size: 10px;
    margin-right: 8px
}

.breadcrumb-item.breadcrumb-item-home {
    padding-left: 0 !important
}

.breadcrumb-item.breadcrumb-item-home:before {
    content: ""
}

:dir(rtl) .breadcrumb-item+.breadcrumb-item:before {
    content: ""
}

.pagination-wrap {
    margin: 30px 0
}

@media (max-width:767.98px) {
    .pagination-wrap {
        margin-top: 80px
    }
}

.page-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 3px;
    border-color: transparent;
    width: 40px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    font-weight: 500;
    margin-left: 1px
}

.page-link:hover {
    background-color: #dce0e0;
    border-color: transparent
}

.spinner {
    margin: 40px auto;
    width: 70px;
    text-align: center
}

.spinner>div {
    background-color: rgba(34, 34, 34, .5);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both
}

.spinner .bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.spinner .bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes sk-bouncedelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bouncedelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.loader-show {
    display: inline-block;
    margin-right: 10px
}

.houzez-map-loading {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100
}

.houzez-map-loading .mapPlaceholder {
    width: 100px;
    background: #fff;
    margin: 0 auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .2)
}

.map-notfound {
    color: #222;
    font-size: 20px;
    font-weight: 300;
    z-index: 1;
    top: 30%;
    left: 50%;
    width: 280px;
    height: 78px;
    margin: 0 auto;
    margin-left: -150px;
    padding-top: 30px;
    text-align: center;
    opacity: .95;
    background-color: #fff
}

.houzez-fullscreen-map {
    z-index: 1000001
}

.gm-style-iw-c[style],
.gm-style-iw-d[style],
.gm-style-iw[style] {
    padding: 0 !important;
    overflow: visible !important;
    max-width: none !important
}

.gm-style .gm-style-iw-c {
    border-radius: 8px 0 8px 8px
}

.gm-style-iw-chr {
    position: absolute;
    right: -24px;
    background-color: #fff;
    border-radius: 0 4px 4px 0
}

.gm-style-iw-chr .gm-ui-hover-effect[style] {
    width: 24px !important;
    height: 24px !important
}

.gm-style-iw-chr .gm-ui-hover-effect span[style] {
    margin: 0 !important
}

.map-arrows-actions,
.map-next-prev-actions,
.map-view-actions,
.map-zoom-actions {
    font-size: 0
}

.map-arrows-actions {
    top: 20px;
    left: 20px
}

.map-next-prev-actions {
    top: 20px;
    right: 20px
}

.map-zoom-actions {
    right: 20px;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 0
}

.map-view-actions {
    left: 20px;
    bottom: 20px
}

.map-btn {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 29px;
    height: 30px;
    padding: 0 10px;
    cursor: pointer;
    color: #fff;
    background: 0 0;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 4px
}

@media (max-width:575.98px) {
    .map-btn span {
        display: none
    }
}

.map-btn:hover {
    background-color: #000
}

.map-btn+.map-btn {
    margin-left: 3px
}

.map-btn .houzez-icon {
    font-weight: 700
}

.map-btn-location-target {
    font-size: 13px
}

.map-search[style] {
    top: 20px !important;
    left: 82px !important
}

.map-search {
    font-size: 14px;
    width: 188px;
    height: 32px;
    margin-left: 3px;
    padding: 0 8px;
    color: #000;
    border: 1px solid #dce0e0;
    background-color: #fff
}

.map-wrap-v2 .map-search {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .35);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .35);
    border: none
}

.map-wrap-v2 .map-btn {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    color: #000;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .35);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .35)
}

.map-wrap-v2 .map-btn:hover {
    background-color: #fff;
    color: #777
}

.map-wrap-v2 .map-btn-add {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 4px
}

.map-wrap-v2 .map-btn-subtract {
    border-top-left-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 0
}

.map-wrap-v2 .map-btn-expand,
.map-wrap-v2 .map-btn-view {
    padding: 0 10px
}

.leaflet-popup {
    background-color: #fff
}

.leaflet-popup .map-info-window .item-header {
    padding: 0
}

.leaflet-popup .map-info-window .item-address {
    margin-bottom: 0
}

.leaflet-popup .map-info-window .item-body {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 10px
}

.leaflet-popup-tip-container {
    bottom: -20px
}

.page-title-wrap {
    padding: 30px 0
}

@media (max-width:767.98px) {
    .page-title-wrap {
        padding: 15px 0
    }
}

.page-title h1 {
    margin: 0;
    font-size: 30px
}

@media (max-width:767.98px) {
    .page-title h1 {
        font-size: 20px
    }
}

.page-content-wrap {
    padding: 40px;
    background-color: #fff
}

.article-page-wrap {
    margin-bottom: 40px
}

.splash-page-wrap {
    position: fixed;
    width: 100vw;
    height: 100vh
}

.splash-page-wrap .header-transparent-wrap {
    border-bottom: none
}

.splash-page-wrap .top-banner-wrap {
    height: 100vh
}

.splash-page-footer {
    padding: 30px 15px;
    height: 84px
}

@media (max-width:767.98px) {
    .splash-page-footer {
        padding: 0
    }
}

@media (max-width:767.98px) {
    .splash-page-footer>.d-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.splash-page-footer-left,
.splash-page-footer-right {
    color: #fff
}

@media (max-width:767.98px) {

    .splash-page-footer-left,
    .splash-page-footer-right {
        margin-bottom: 10px
    }
}

.splash-page-footer-right a {
    color: #fff
}

.splash-video-background video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.splash-slider-wrap {
    z-index: 0
}

.splash-slider-wrap .slick-list[style] {
    height: 100vh !important
}

.splash-slider-wrap .slick-track {
    height: 100vh
}

.splash-slider-wrap .splash-slider-item {
    background-size: cover;
    height: 100vh
}

.video-background {
    z-index: 0
}

.video-background:before {
    content: " ";
    background-color: #000;
    opacity: .35
}

.error-404-page {
    padding-top: 40px;
    min-height: 500px
}

.login-form-page-wrap {
    max-width: 480px;
    margin: 0 auto 40px
}

@media (max-width:767.98px) {
    .login-form-page-wrap {
        padding: 20px
    }
}

.login-form-page-wrap .nav-tabs {
    border-bottom: none
}

.login-form-page-wrap .nav-tabs .nav-link.active,
.login-form-page-wrap .nav-tabs .nav-link:hover {
    background-color: transparent;
    border-color: transparent
}

.listing-view.list-view .item-address {
    max-width: 400px
}

.grid-view .item-listing-wrap-v4 {
    width: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: auto !important
}

@media (max-width:767.98px) {
    .listing-tools-wrap .save-search-btn {
        display: none
    }
}

@media (max-width:767.98px) {
    .listing-tools-wrap .listing-tools-inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767.98px) {
    .listing-tools-wrap>.d-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:767.98px) {
    .listing-tabs {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 20px 0;
        border-radius: 4px;
        overflow: hidden
    }
}

.listing-tabs .nav-tabs {
    padding-inline: 0;
    border-bottom: none
}

.listing-tabs .nav-tabs .nav-link {
    border-color: transparent;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
    background-color: #ebebeb;
    line-height: 14px;
    white-space: nowrap;
    font-size: 13px
}

@media (max-width:767.98px) {
    .listing-tabs .nav-tabs .nav-item {
        width: 100%
    }
}

.sort-by-title {
    white-space: nowrap;
    font-size: 14px
}

@media (max-width:767.98px) {
    .sort-by {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.sort-by .filter-option {
    margin-right: 10px
}

.sort-by .bootstrap-select .dropdown-menu {
    min-width: 100%
}

.sort-by .btn-light.dropdown-toggle,
.sort-by .form-control {
    padding: 0 2px;
    border-color: transparent !important;
    background-color: transparent !important
}

.listing-switch-view .switch-btn {
    font-size: 20px;
    color: #636363
}

.lightbox-content-wrap {
    -webkit-overflow-scrolling: touch
}

.lightbox-content-wrap .labels-wrap {
    margin-bottom: 10px
}

.lightbox-content-wrap .item-title {
    font-size: 18px;
    margin-top: 10px
}

.lightbox-content-wrap .item-address {
    font-size: 14px;
    margin-bottom: 15px
}

.lightbox-content-wrap .item-price-wrap,
.lightbox-content-wrap .property-overview-data {
    border-top: 1px solid #dce0e0;
    border-bottom: 1px solid #dce0e0;
    margin-bottom: 20px;
    padding: 20px 0
}

.lightbox-content-wrap .item-wrap {
    padding: 0
}

.lightbox-content-wrap .btn-item {
    height: auto;
    line-height: 40px
}

.lightbox-content-wrap .property-overview-data .flex-fill {
    width: calc(100% / 3.1);
    display: inline-block;
    padding: 5px 0
}

.lightbox-content-wrap .property-overview-data .flex-grow-1 {
    padding: 0 0 5px 0
}

.load-more-wrap {
    margin-top: 30px;
    text-align: center
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow[style] {
    display: none !important
}

@media (max-width:767.98px) {
    .hz-item-gallery-js .listing-gallery-wrap .slick-arrow[style] {
        display: block !important
    }
}

.hz-item-gallery-js .listing-gallery-wrap.houzez-show-gallery .slick-arrow[style] {
    display: block !important
}

.hz-item-gallery-js:hover .listing-gallery-wrap .slick-arrow[style] {
    display: block !important
}

.hz-item-gallery-js:hover .listing-gallery-wrap .hover-effect-flat:before,
.hz-item-gallery-js:hover .listing-gallery-wrap .hover-effect:before {
    opacity: 0
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow {
    background: 0 0
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
    font-size: 24px;
    -webkit-text-stroke: 1px #fff
}

.hz-item-gallery-js .listing-gallery-wrap .slick-prev {
    text-shadow: 2px 0 2px #000;
    left: 5px
}

.hz-item-gallery-js .listing-gallery-wrap .slick-next {
    text-shadow: -2px 0 2px #000;
    right: 5px
}

.item-wrap-v6 .project-item-wrap-v1 .item-header {
    border-radius: 0
}

.project-title-label-wrap .labels-wrap {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important
}

@media (max-width:1199.98px) {
    .list-view .item-wrap-v8.project-item-wrap-v8 .item-footer {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:1199.98px) {
    .list-view .item-wrap-v8.project-item-wrap-v8 .item-footer .item-footer-left-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:767.98px) {
    .list-view .item-wrap-v8.project-item-wrap-v8 .item-footer .item-footer-left-wrap {
        display: none
    }
}

.project-delivery-date-label {
    background-color: #eaecec;
    color: #222
}

.project-type-wrap {
    font-size: 13px;
    color: #636363
}

@media (max-width:991.98px) {
    .projects-half-map-wrap .list-view .project-item-wrap-v8 {
        padding-top: 0;
        padding-right: 0
    }
}

@media (max-width:991.98px) {
    .projects-half-map-wrap .list-view .project-item-wrap-v8 .hover-effect {
        border-radius: 4px 4px 0 0
    }
}

@media (max-width:991.98px) {
    .projects-half-map-wrap .list-view .project-item-wrap-v8 .item-footer-left-wrap {
        display: none !important
    }
}

.project-item-listing-wrap-v1 {
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, .03);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, .03);
    overflow: hidden;
    background-color: #fff
}

.project-item-wrap-v8 {
    border: 1px solid #dce0e0;
    border-radius: 4px;
    overflow: hidden
}

.project-item-listing-wrap-v1 .project-delivery-date-wrap,
.project-item-listing-wrap-v8 .project-delivery-date-wrap {
    left: auto;
    right: 20px;
    bottom: 0;
    margin: 0
}

@media (max-width:767.98px) {

    .project-item-listing-wrap-v1 .project-delivery-date-wrap,
    .project-item-listing-wrap-v8 .project-delivery-date-wrap {
        position: relative;
        left: 0;
        right: auto;
        bottom: auto;
        margin-top: 16px
    }
}

@media (max-width:991.98px) {
    .projects-half-map-wrap .list-view .btn-item {
        display: none
    }
}

.projects-half-map-wrap .listing-view.list-view .project-item-wrap-v1 .item-address {
    margin-bottom: 0
}

@media (max-width:991.98px) {
    .projects-half-map-wrap .listing-view.list-view .project-item-wrap-v1 .item-price-wrap .item-price .price-postfix {
        display: block;
        font-size: 14px
    }
}

.main-half-map-wrap {
    height: 100vh
}

@media (max-width:767.98px) {
    .main-half-map-wrap {
        height: auto
    }
}

@media (max-width:767.98px) {
    #map-view-wrap {
        display: none
    }
}

@media (max-width:767.98px) {
    .half-map-wrap {
        position: relative
    }
}

.half-map-wrap .page-title h1 {
    font-size: 18px
}

.half-map-right-wrap {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

@media (max-width:767.98px) {
    .half-map-right-wrap .pagination-wrap {
        margin-top: 40px;
        margin-bottom: 100px
    }
}

.advanced-search-half-map {
    padding: 30px 10px
}

.advanced-search-half-map .half-map-buttons-wrap {
    -ms-flex-wrap: inherit;
    flex-wrap: inherit
}

.advanced-search-half-map .half-map-buttons-wrap .reset-search-btn {
    margin-left: 10px
}

@media (min-width:1201px) {
    .half-map-left-wrap {
        width: calc(100% - 780px)
    }

    .half-map-right-wrap {
        width: 780px
    }
}

@media (max-width:1200px) {
    .half-map-left-wrap {
        width: calc(100% - 640px)
    }

    .half-map-right-wrap {
        width: 640px
    }
}

@media (max-width:991px) {
    .half-map-left-wrap {
        width: calc(100% - 375px)
    }

    .half-map-right-wrap {
        width: 375px
    }

    .half-map-right-wrap .grid-view .item-listing-wrap {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .advanced-search-half-map,
    .listing-switch-view {
        display: none
    }

    .mobile-search-nav {
        display: block
    }
}

@media (max-width:768px) {
    .half-map-left-wrap {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        position: relative !important;
        float: none !important
    }

    .half-map-right-wrap {
        width: 100%;
        position: relative !important;
        float: none !important
    }

    .half-map-right-wrap .grid-view .item-listing-wrap {
        width: 50%;
        float: left
    }
}

@media (max-width:575px) {
    .half-map-right-wrap .grid-view .item-listing-wrap {
        width: 100%;
        float: none
    }
}

.mobile-map-switch {
    width: 80%;
    margin: 0 10%;
    bottom: 20px;
    background-color: #fff;
    border: 1px solid #dce0e0;
    border-radius: 8px
}

@media (min-width:768px) {
    .mobile-map-switch {
        display: none
    }
}

.mobile-map-switch .btn {
    width: 50%
}

.mobile-map-switch .btn:first-of-type {
    border-right: 1px solid #dce0e0
}

.half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap {
    width: 40%
}

@media (max-width:1199.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap {
        width: 100%
    }
}

.half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1 {
    border-right: 0;
    border-bottom: 1px solid #fff
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1 {
        border-bottom: 0
    }
}

.half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1,
.half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-v10-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

@media (max-width:991.98px) {

    .half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-header-1,
    .half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left .item-v10-image img {
        border-top-right-radius: 6px;
        border-right: 0
    }
}

.half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-right {
    -webkit-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px;
    overflow: hidden
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-right {
        border-radius: 0
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-footer-author-tool-wrap {
        padding-left: 10px
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-footer-author-tool-wrap .item-buttons-wrap {
        width: 100%
    }
}

@media (max-width:991.98px) {
    .half-map-wrap .item-wrap-v10 .item-wrap .item-footer-author-tool-wrap .item-buttons-wrap .btn {
        width: 100%
    }
}

.compare-property-active {
    overflow-x: hidden;
    left: 0
}

.compare-property-active-push-toleft {
    left: -240px
}

.compare-property-panel {
    background-color: #fff;
    position: fixed;
    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-left: 1px solid #dce0e0
}

.compare-property-panel .title {
    margin-bottom: 20px
}

.compare-property-panel-vertical {
    width: 300px;
    height: 100%;
    top: 0;
    z-index: 100
}

.compare-property-panel-right {
    right: -300px
}

.compare-property-panel-right.compare-property-panel-open {
    right: 0
}

.compare-property-active,
.compare-property-panel {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.compare-tool {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 15px 20px
}

.compare-tool .title {
    font-size: 14px;
    margin-bottom: 15px
}

.compare-item {
    width: calc(50% - 5px);
    margin-right: 5px;
    margin-bottom: 10px
}

.compare-item .remove-icon {
    color: #fff;
    border-radius: 10px;
    display: block;
    width: 20px;
    line-height: 20px;
    bottom: 10px;
    right: 10px;
    text-align: center;
    z-index: 2
}

.empty-compare-item {
    border: 3px dotted #dce0e0;
    background: rgba(220, 224, 224, .2);
    height: 96px
}

.compare-table {
    background-color: #fff;
    margin-bottom: 40px
}

@media (max-width:767.98px) {
    .compare-table {
        overflow-x: scroll
    }
}

.compare-table td,
.compare-table th {
    padding: 10px !important;
    width: 20%;
    vertical-align: middle !important
}

.compare-table td:first-child,
.compare-table th:first-child {
    text-align: right;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 10px
}

@media (max-width:767.98px) {

    .compare-table td,
    .compare-table th {
        white-space: nowrap
    }
}

.compare-table .table-hover>tbody>tr:hover {
    color: #fff
}

.compare-table thead th {
    background-color: #fff;
    position: sticky;
    top: 0
}

.compare-property-label {
    background-color: #636363;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 50%;
    left: -40px;
    text-align: center;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px;
    border: none
}

.compare-property-label:active,
.compare-property-label:hover {
    background-color: #4a4a4a
}

.compare-property-label .compare-label {
    background-color: #85c341;
    font-size: 11px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    top: -5px;
    left: -5px
}

.property-price-wrap .item-price {
    font-size: 28px
}

@media (max-width:991.98px) {
    .property-price-wrap .item-price {
        font-size: 24px
    }
}

.property-price-wrap .item-sub-price {
    font-size: 18px;
    color: #636363
}

@media (max-width:991.98px) {
    .property-price-wrap .item-sub-price {
        font-size: 16px
    }
}

.page-title-wrap .label {
    font-size: 12px;
    padding: 8px 10px
}

@media (max-width:991.98px) {
    .page-title-wrap .label {
        font-size: 10px;
        line-height: 12px;
        padding: 4px 6px
    }
}

@media (max-width:991.98px) {
    .page-title-wrap .page-title h1 {
        font-size: 24px
    }
}

.page-title-wrap .item-address {
    font-size: 15px
}

@media (max-width:767.98px) {
    .page-title-wrap .item-address {
        font-size: 14px;
        top: -9px
    }
}

.page-title-wrap .item-tool span {
    color: #000;
    border: 1px solid #000;
    background-color: transparent
}

.page-title-wrap .item-tool span:hover {
    background-color: rgba(0, 0, 0, .85);
    color: #fff
}

.property-detail-v2 .item-tool>span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px
}

.item-tool-dropdown-menu {
    border-color: transparent;
    background-color: rgba(0, 0, 0, .85);
    -webkit-box-shadow: none;
    box-shadow: none
}

.item-tool-dropdown-menu .dropdown-item {
    padding: 10px 15px;
    color: #fff
}

.item-tool-dropdown-menu .dropdown-item:hover {
    background-color: #000
}

.property-banner .nav .nav-link {
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 18px;
    background-color: rgba(0, 0, 0, .65);
    color: #fff
}

.property-banner .nav .nav-link.active {
    color: #fff !important
}

.property-banner .property-form-wrap {
    background-color: rgba(255, 255, 255, .95);
    top: 40px;
    left: 40px;
    padding: 30px;
    width: 370px
}

@media (max-width:991.98px) {
    .property-banner .property-form-wrap {
        display: none
    }
}

.property-banner .tab-pane {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.property-banner .tab-pane .property-featured-image {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -o-object-position: center;
    object-position: center
}

.property-banner .tab-pane iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.property-detail-v1 .property-banner .nav {
    top: 50px;
    right: 50px
}

.property-detail-v1 .property-banner .tab-pane {
    aspect-ratio: 4/3
}

.img-wrap-3-text {
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    color: #222;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600
}

@media (max-width:767.98px) {
    .img-wrap-3-text {
        padding: 0 10px;
        bottom: 10px;
        right: 10px;
        font-size: 12px
    }
}

.property-form .control.control--checkbox {
    font-size: 14px
}

.agent-information .agent-phone-wrap span {
    overflow: hidden
}

.agent-information .agent-phone-wrap span:hover {
    cursor: pointer
}

.agent-phone.agent-phone-hidden {
    width: 60px;
    cursor: pointer
}

.detail-wrap {
    border: 1px solid;
    padding: 30px
}

.block-content-wrap .detail-wrap li {
    border-color: rgba(0, 0, 0, .05)
}

.block-content-wrap .detail-wrap li strong {
    white-space: nowrap
}

.block-content-wrap .detail-wrap li span {
    max-width: 150px;
    text-align: right
}

.block-content-wrap .detail-wrap li.multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-content-wrap .detail-wrap li.multiple span {
    white-space: normal;
    overflow: unset;
    text-overflow: unset;
    max-width: none;
    text-align: right
}

.block-content-wrap .detail-wrap li.multiple strong {
    margin-right: 5px;
    display: block;
    float: left;
    white-space: nowrap
}

@media (max-width:767.98px) {
    .property-detail-wrap .block-title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
}

@media (max-width:767.98px) {
    .property-detail-wrap .block-title-wrap .small-text {
        display: block;
        margin-top: 10px
    }
}

.property-title-mobile {
    white-space: normal
}

@media (max-width:767.98px) {
    .list-view .item-body .item-title {
        white-space: normal
    }
}

.property-address-wrap .block-content-wrap .list-2-cols li span {
    max-width: 220px;
    white-space: normal;
    overflow: visible
}

.property-features-wrap .block-content-wrap .list-1-cols li,
.property-features-wrap .block-content-wrap .list-2-cols li,
.property-features-wrap .block-content-wrap .list-3-cols li {
    border: none;
    display: block
}

.property-features-wrap .features_group_name+ul {
    padding-left: 20px
}

.property-features-wrap .features_group_name+ul li {
    padding: 5px 0
}

.block-video-wrap {
    padding-bottom: 56.25%
}

.block-virtual-video-wrap {
    padding-bottom: 75%
}

.block-video-wrap,
.block-virtual-video-wrap {
    height: 0
}

.what-nearby .time-review {
    color: #5c6872;
    font-size: 12px
}

.star .icon-rating {
    width: 14px;
    height: 14px;
    margin-right: 1px;
    background-size: 14px
}

.star .full-star {
    background-image: url(../img/full-star.svg)
}

.star .half-star {
    background-image: url(../img/half-star.svg)
}

.star .empty-star {
    background-image: url(../img/empty-star.svg)
}

.accordion-tab {
    border-bottom: 1px solid #dce0e0
}

.accordion-header {
    cursor: pointer
}

.accordion-header .accordion-title:before {
    font-family: houzez-iconfont;
    font-size: 14px;
    margin-right: 5px
}

.accordion-header[aria-expanded=false] .accordion-title:before {
    content: ""
}

.accordion-header[aria-expanded=true] .accordion-title:before {
    content: ""
}

.similar-property-wrap {
    margin-top: 40px;
    padding-bottom: 25px;
    border-bottom: 1px solid #dce0e0
}

@media (max-width:767.98px) {
    .similar-property-wrap {
        padding: 0 30px 30px
    }
}

.property-review-wrap .review-title-wrap {
    border-bottom: none;
    white-space: nowrap
}

.property-review-wrap .review-title-wrap .rating-score-wrap {
    padding-top: 4px
}

@media (max-width:767.98px) {
    .property-review-wrap .review-title-wrap .rating-score-wrap {
        float: left;
        width: auto
    }
}

.review-title {
    font-size: 16px
}

.review-date {
    font-size: 13px
}

.review-like .review-dislike-button,
.review-like .review-like-button {
    cursor: pointer
}

.review-like .review-like-button,
.review-like .review-like-button a {
    color: #28a745
}

.review-like .review-dislike-button,
.review-like .review-dislike-button a {
    color: #dc3545
}

.review-like .review-dislike-button a:hover,
.review-like .review-like-button a:hover {
    top: -2px
}

.likes-container-js .btn-loader:after {
    border-color: red transparent green transparent
}

.fave-load-more .btn-loader:after {
    border-color: #000 transparent #000 transparent
}

.property-nav-wrap {
    margin-top: 30px
}

@media (max-width:767.98px) {
    .property-nav-wrap {
        padding: 0 30px
    }
}

.property-overview-wrap ul li {
    color: #5c6872
}

.property-detail-v2 .page-label-wrap {
    position: relative
}

.property-detail-v2 .page-title-wrap {
    z-index: 2
}

.property-detail-v2 .property-banner .nav {
    top: 30px;
    z-index: 3
}

.property-detail-v2 .tab-pane {
    aspect-ratio: 4/1.67
}

@media (max-width:767.98px) {
    .property-detail-v2 .tab-pane {
        aspect-ratio: 4/3;
        height: auto
    }
}

.property-detail-v2 #pills-gallery {
    background-size: cover;
    background-repeat: none;
    background-position: center
}

.property-detail-v2 .breadcrumb *,
.property-detail-v2 .breadcrumb-item+.breadcrumb-item::before,
.property-detail-v2 .page-title,
.property-detail-v2 .page-title-wrap .item-address,
.property-detail-v2 .property-price-wrap,
.property-detail-v2 .property-price-wrap .item-sub-price {
    color: #fff
}

@media (max-width:767.98px) {
    .property-detail-v2 .page-title {
        color: #000
    }
}

.property-detail-v2 .page-title-wrap .item-tool span {
    color: #fff;
    border: 1px solid #fff
}

.property-detail-v2 .page-title-wrap .item-tool span:hover {
    background-color: rgba(255, 255, 255, .25);
    color: #fff
}

.property-detail-v2 #pills-gallery:before {
    content: "";
    opacity: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .75) 100%)
}

.property-detail-v3 .property-banner .nav,
.property-detail-v4 .property-banner .nav {
    top: 30px;
    right: 30px;
    z-index: 3
}

.property-detail-v5 .property-banner .nav {
    top: 30px;
    right: 13px
}

.property-detail-v5 .property-banner .tab-pane {
    padding-top: 0;
    height: 600px
}

@media (max-width:767.98px) {
    .property-detail-v5 .property-banner .tab-pane {
        height: 380px
    }
}

.property-detail-v6 .page-title-wrap,
.property-detail-v6 .property-banner {
    background-color: #fff
}

@media (max-width:767.98px) {
    .property-detail-v6 .property-banner .tab-pane {
        aspect-ratio: 4/3;
        height: auto
    }
}

.property-detail-v6:not(.content-wrap-style-boxed) .property-banner .block-wrap ul {
    border-right: 1px solid #dce0e0
}

.property-detail-v6:not(.content-wrap-style-boxed) .property-banner .block-wrap ul:first-of-type {
    border-left: 1px solid #dce0e0
}

.property-banner-grid-wrap,
.property-banner-inner-rght {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    grid-template-columns: 1fr 1fr
}

.property-banner-grid-wrap .property-banner-item,
.property-banner-inner-rght .property-banner-item {
    position: relative;
    border-radius: 4px;
    overflow: hidden
}

.property-detail-v7 .sidebar-wrap {
    padding-top: 30px
}

.property-detail-v7 .property-banner .tab-pane {
    aspect-ratio: 4/3;
    height: auto
}

.listing-slider-variable-width {
    height: 600px
}

@media (max-width:767.98px) {
    .listing-slider-variable-width {
        height: 380px
    }
}

@media (max-width:767.98px) {
    .listing-slider-variable-width img {
        height: 380px
    }
}

.lslide .hz-image-caption,
.slick-slide .hz-image-caption {
    background: rgba(255, 255, 255, .65);
    color: #5c6872;
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px
}

@media (max-width:767.98px) {
    .property-view .listing-tabs {
        margin-top: 0;
        border-top: 1px solid #dce0e0
    }
}

.tab-pane .block-wrap {
    margin-top: 0
}

.horizontal-listing-tabs {
    margin-top: 30px
}

@media (max-width:767.98px) {
    .property-view .vertical-listing-tabs {
        left: 0;
        top: auto;
        margin-top: 24px
    }
}

.property-view .vertical-listing-tabs .nav .nav-item {
    margin-bottom: 1px
}

.property-view .vertical-listing-tabs .nav .nav-item i {
    font-size: 18px
}

.vertical-tab-content {
    padding-left: 60px
}

@media (max-width:767.98px) {
    .vertical-tab-content {
        margin-top: 0
    }
}

@media (max-width:767.98px) {
    .vertical-tab-content #property-video {
        min-height: 320px
    }
}

.property-view .tab-content.vertical-tab-content>.active {
    min-height: 366px
}

.property-view .listing-tabs.vertical-listing-tabs {
    z-index: 1;
    width: auto
}

.class-energy {
    padding: 60px 0 0
}

.class-energy-indicator:first-child {
    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: #444
}

.class-energy-indicator:nth-child(11) {
    background-color: #cc232a
}

.class-energy-indicator:nth-child(12) {
    background-color: #cc232a
}

.class-energy-indicator span {
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: #fff
}

.indicator-energy {
    font-size: 13px;
    line-height: 30px;
    top: -48px;
    padding: 0 10px;
    white-space: nowrap;
    color: #fff;
    background-color: #999
}

.indicator-energy:before {
    bottom: -10px;
    content: "";
    border-top: 10px solid #999
}

.class-energy-indicator:first-child .indicator-energy,
.class-energy-indicator:nth-child(2) .indicator-energy,
.class-energy-indicator:nth-child(3) .indicator-energy,
.class-energy-indicator:nth-child(4) .indicator-energy,
.class-energy-indicator:nth-child(5) .indicator-energy,
.class-energy-indicator:nth-child(6) .indicator-energy {
    left: 50%
}

.class-energy-indicator:first-child .indicator-energy:before,
.class-energy-indicator:nth-child(2) .indicator-energy:before,
.class-energy-indicator:nth-child(3) .indicator-energy:before,
.class-energy-indicator:nth-child(4) .indicator-energy:before,
.class-energy-indicator:nth-child(5) .indicator-energy:before,
.class-energy-indicator:nth-child(6) .indicator-energy:before {
    right: auto;
    left: 0;
    border-right: 10px solid transparent
}

.class-energy-indicator:nth-child(10) .indicator-energy,
.class-energy-indicator:nth-child(11) .indicator-energy,
.class-energy-indicator:nth-child(12) .indicator-energy,
.class-energy-indicator:nth-child(7) .indicator-energy,
.class-energy-indicator:nth-child(8) .indicator-energy,
.class-energy-indicator:nth-child(9) .indicator-energy {
    right: 50%
}

.class-energy-indicator:nth-child(10) .indicator-energy:before,
.class-energy-indicator:nth-child(11) .indicator-energy:before,
.class-energy-indicator:nth-child(12) .indicator-energy:before,
.class-energy-indicator:nth-child(7) .indicator-energy:before,
.class-energy-indicator:nth-child(8) .indicator-energy:before,
.class-energy-indicator:nth-child(9) .indicator-energy:before {
    right: 0;
    left: auto;
    border-left: 10px solid transparent
}

.days,
.weekdays {
    list-style: none;
    margin: 0;
    padding: 0
}

.days li,
.weekdays li {
    width: calc(100% / 7);
    font-size: 12px;
    text-align: center
}

.days .day-disabled {
    color: #636363;
    font-weight: 300;
    text-decoration: line-through
}

.days .day-disabled:hover {
    cursor: not-allowed;
    background-color: transparent !important
}

.weekdays {
    border-bottom: 1px solid #dce0e0
}

.weekdays li {
    font-weight: 300
}

.month .month-title {
    font-size: 16px
}

.month .month-title span {
    font-size: 14px;
    font-weight: 300
}

.availability-notes li:before {
    content: "";
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-bottom: -2px
}

.availability-notes .day-available:before {
    background-color: #e4f4d9
}

.availability-notes .day-pending:before {
    background-color: #ffeedb
}

.availability-notes .day-booked:before {
    background-color: #fdd2d2
}

.calendar-navigation .btn {
    width: 42px
}

.block-availability-calendars .days {
    overflow: hidden
}

.block-availability-calendars .days li {
    -webkit-box-shadow: 1px 1px 0 0 #fff inset;
    box-shadow: 1px 1px 0 0 #fff inset
}

.block-availability-calendars .days li:last-child {
    overflow: hidden
}

.block-availability-calendars .days li.day-available:after,
.block-availability-calendars .days li.day-booked:after,
.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-pending:after,
.block-availability-calendars .days li.day-unavailable:after {
    content: "";
    z-index: -2;
    padding-bottom: 100%;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.block-availability-calendars .days li.day-booked:after {
    background-color: #fdd2d2
}

.block-availability-calendars .days li.day-booked:nth-child(7n+1) {
    background-color: #fdd2d2
}

.block-availability-calendars .days li.day-booked:first-child {
    background-color: #fdd2d2
}

.block-availability-calendars .days li.day-pending:after {
    background-color: #ffeedb
}

.block-availability-calendars .days li.day-pending:nth-child(7n+1) {
    background-color: #ffeedb
}

.block-availability-calendars .days li.day-pending:first-child {
    background-color: #ffeedb
}

.block-availability-calendars .days li.day-available:after {
    background-color: #e4f4d9
}

.block-availability-calendars .days li.day-available:nth-child(7n+1) {
    background-color: #e4f4d9
}

.block-availability-calendars .days li.day-disabled:after,
.block-availability-calendars .days li.day-unavailable:after {
    background-color: #ecedef
}

.block-availability-calendars .days li.day-disabled:nth-child(7n+1),
.block-availability-calendars .days li.day-unavailable:nth-child(7n+1) {
    background-color: #ecedef
}

@media (max-width:575.98px) {
    .block-availability-calendars .days li .calendar-navigation {
        display: block
    }
}

.block-availability-calendars .days li {
    width: calc(100% / 7)
}

.property-sub-listings-wrap .block-wrap {
    background-color: transparent
}

@media (max-width:767.98px) {
    .property-sub-listings-wrap .block-wrap {
        padding-bottom: 10px
    }
}

.property-sub-listings-wrap .block-title-wrap {
    padding-top: 15px
}

@media (max-width:767.98px) {
    .property-sub-listings-wrap .block-title-wrap {
        text-align: center;
        padding-top: 25px
    }
}

.property-sub-listings-wrap .item-tools {
    bottom: 20px;
    right: 20px
}

.sub-listings-table td,
.sub-listings-table th {
    padding: 10px
}

.sub-listings-table th {
    border-bottom: 1px solid #dce0e0
}

.mortgage-calculator-monthly-payment-wrap {
    position: absolute;
    top: calc(50% - 15px)
}

.mortgage-calculator-monthly-payment {
    font-size: 30px
}

.mortgage-calculator-monthly-requency {
    color: #636363
}

.stats-data-1 i {
    color: #ff6384
}

.stats-data-2 i {
    color: #36a2eb
}

.stats-data-3 i {
    color: #ffce56
}

.stats-data-4 i {
    color: #4bc0c0
}

.stats-data-1 .payment-plan-amount {
    border-color: #ff6384
}

.stats-data-2 .payment-plan-amount {
    border-color: #36a2eb
}

.stats-data-3 .payment-plan-amount {
    border-color: #ffce56
}

.stats-data-4 .payment-plan-amount {
    border-color: #4bc0c0
}

.property-mortgage-calculator-wrap-v2 .top-form-wrap {
    background-color: rgba(0, 174, 255, .1);
    border: 1px solid rgba(0, 174, 255, .3);
    border-radius: 8px
}

.property-mortgage-calculator-wrap-v2 .top-form-wrap input {
    border-width: 2px;
    border-color: rgba(0, 174, 255, .5)
}

.property-mortgage-calculator-wrap-v2 .down-payment-price-input {
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px
}

.property-mortgage-calculator-wrap-v2 .down-payment-percentage-input {
    width: 80px;
    text-align: right;
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
    border-left: none
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .dp-icon,
.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .la-icon,
.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .tmp-icon {
    background-color: #ebebeb
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .mmp-icon {
    background-color: rgba(255, 99, 132, .5)
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .mpt-icon {
    background-color: rgba(54, 162, 235, .5)
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .mhi-icon {
    background-color: rgba(255, 206, 86, .5)
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .mhf-icon {
    background-color: rgba(75, 192, 192, .5)
}

.property-mortgage-calculator-wrap-v2 .morgage-chart-results-wrap .mpmi-icon {
    background-color: rgba(255, 87, 51, .5)
}

.property-mortgage-calculator-wrap-v2 .list-icon-circle {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%
}

.property-navigation-wrap {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    z-index: 999;
    font-weight: 500;
    font-size: 13px;
    background-color: #fff
}

@media (max-width:991.98px) {
    .property-navigation-wrap {
        display: none !important
    }
}

.property-navigation-wrap a {
    color: #222
}

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

body.admin-bar .property-navigation-wrap {
    top: 32px
}

@media screen and (max-width:782px) {
    body.admin-bar .property-navigation-wrap {
        top: 46px
    }
}

.full-width-property-view {
    padding: 0 1%
}

.full-width-property-view .property-nav-wrap,
.full-width-property-view .property-review-wrap,
.full-width-property-view .similar-property-wrap {
    margin-top: 0;
    padding-top: 50px
}

.fw-property-section-wrap:nth-child(2n) {
    background-color: #fff
}

.fw-property-section-wrap .block-title-wrap {
    border-bottom: none
}

.fw-property-section-wrap .block-title-wrap h2 {
    font-size: 30px
}

@media (max-width:767.98px) {
    .fw-property-section-wrap .block-title-wrap h2 {
        font-size: 20px
    }
}

.fw-property-section-wrap .block-wrap {
    padding: 80px 0;
    background-color: transparent
}

@media (max-width:767.98px) {
    .fw-property-section-wrap .block-wrap {
        border-top: none;
        padding: 40px 0
    }
}

.fw-property-details-wrap h3,
.fw-property-documents-wrap h3 {
    font-size: 12px;
    max-width: 440px;
    letter-spacing: 5px;
    text-transform: uppercase
}

.fw-property-features-wrap .block-wrap {
    padding: 100px
}

@media (max-width:991.98px) {
    .fw-property-features-wrap .block-wrap {
        padding: 50px
    }
}

.fw-property-features-wrap .fw-property-features-left {
    background-color: #fafafa
}

.fw-property-features-wrap .fw-property-features-right {
    background-color: #f1f1f1
}

.fw-property-floor-plans-wrap h3 {
    font-size: 22px
}

@media (max-width:991.98px) {
    .fw-property-floor-plans-wrap h3 {
        font-size: 18px
    }
}

.fw-property-floor-plans-wrap .floor-plans-tabs a {
    font-weight: 500;
    padding: 20px 30px
}

.fw-property-floor-plans-wrap .floor-plans-tabs a:hover {
    border-color: transparent
}

@media (max-width:767.98px) {
    .fw-property-floor-plans-wrap .floor-plans-tabs a {
        padding: 10px 20px
    }
}

.fw-property-floor-plans-wrap .floor-plans-tabs a.active {
    background: 0 0;
    border: 1px solid transparent;
    border-color: transparent transparent #222
}

.fw-property-floor-plans-wrap .floor-plans-tabs a.active:after,
.fw-property-floor-plans-wrap .floor-plans-tabs a.active:before {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: solid transparent;
    content: "";
    pointer-events: none
}

.fw-property-floor-plans-wrap .floor-plans-tabs a.active:after {
    margin-left: -10px;
    border-width: 10px;
    border-top-color: #f8f8f8
}

.fw-property-floor-plans-wrap .floor-plans-tabs a.active:before {
    margin-left: -11px;
    border-width: 11px;
    border-top-color: #000
}

@media (max-width:767.98px) {

    .property-top-wrap>.container,
    .property-wrap>.container {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:767.98px) {

    .property-top-wrap>.container>.row,
    .property-wrap>.container>.row {
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width:767.98px) {

    .property-top-wrap>.container .bt-content-wrap,
    .property-wrap>.container .bt-content-wrap {
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.mobile-property-title .item-address {
    font-size: 14px
}

.mobile-property-title .item-price-wrap .item-sub-price {
    color: #636363
}

.mobile-property-tools .nav-pills .nav-link.active {
    color: #fff !important
}

.mobile-property-tools .item-tool>span,
.mobile-property-tools .nav-pills>.nav-item>.nav-link {
    padding: 0;
    height: 48px;
    width: 48px;
    line-height: 48px;
    border: 1px solid #5c6872;
    color: #5c6872;
    font-size: 16px
}

.mobile-property-tools .item-tool>span:not(.active),
.mobile-property-tools .nav-pills>.nav-item>.nav-link:not(.active) {
    background-color: transparent !important
}

.mobile-property-tools .houzez-media-tabs-7 .item-tool>span,
.mobile-property-tools .houzez-media-tabs-7 .nav-pills>.nav-item>.nav-link {
    height: 40px;
    width: 40px;
    line-height: 40px
}

.mobile-property-contact {
    border-top: 1px solid #dce0e0;
    background-color: #fff;
    padding: 10px
}

.mobile-property-contact .btn {
    margin-left: 4px;
    width: 50px;
    padding: 0;
    line-height: 48px
}

.mobile-property-contact .btn i {
    font-size: 20px;
    top: 3px;
    position: relative
}

.mobile-property-form .close {
    width: 30px;
    height: 30px;
    right: 10px;
    top: 10px
}

.adv-wrapper {
    text-align: center;
    margin: 40px 0
}

.adv-wrapper img {
    max-width: 100%
}

.property-gallery-grid {
    margin-top: 30px
}

@media (max-width:767.98px) {
    .property-gallery-grid {
        margin-top: 0
    }
}

.property-gallery-grid .gallery-grid-item {
    margin: 1px
}

.property-gallery-grid .more-images {
    background-color: #000
}

.property-gallery-grid .more-images img {
    opacity: .65
}

.property-gallery-grid .more-images span {
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 24px;
    font-weight: 300
}

.property-disclaimer {
    padding: 20px 0 40px;
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    color: #636363
}

.property-image-count {
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
    padding: 6px;
    bottom: 20px;
    right: 20px;
    z-index: 1
}

.property-image-count i {
    margin-right: 5px
}

.content-wrap-style-minimal .property-view {
    padding-right: 50px
}

@media (max-width:1199.98px) {
    .content-wrap-style-minimal .property-view {
        padding-right: 20px
    }
}

@media (max-width:991.98px) {
    .content-wrap-style-minimal .property-view {
        padding-right: 0
    }
}

.content-wrap-style-minimal .block-wrap {
    padding: 0;
    background-color: transparent
}

.content-wrap-style-minimal .block-title-wrap {
    border-top: 1px solid #dce0e0;
    border-bottom: none;
    margin-bottom: 45px;
    padding-bottom: 0;
    padding-top: 50px
}

.content-wrap-style-minimal .item-wrap,
.content-wrap-style-minimal .property-form-tabs-wrap .property-schedule-tour-form-wrap,
.content-wrap-style-minimal .property-form-wrap,
.content-wrap-style-minimal .widget {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px rgba(0, 0, 0, .1)
}

.content-wrap-style-minimal .property-contact-agent-wrap .block-wrap,
.content-wrap-style-minimal .property-review-wrap .block-wrap,
.content-wrap-style-minimal .property-schedule-tour-wrap .block-wrap {
    padding: 40px;
    margin-top: 70px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .1);
    box-shadow: 0 0 30px rgba(0, 0, 0, .1)
}

.content-wrap-style-minimal .property-contact-agent-wrap .block-title-wrap,
.content-wrap-style-minimal .property-review-wrap .block-title-wrap,
.content-wrap-style-minimal .property-schedule-tour-wrap .block-title-wrap {
    border-top: none;
    padding-top: 0
}

.content-wrap-style-minimal .mobile-property-tools {
    padding: 24px 0
}

.content-wrap-style-minimal .mobile-property-title {
    padding: 30px 0 0
}

.content-wrap-style-minimal.property-detail-v6 .page-title-wrap,
.content-wrap-style-minimal.property-detail-v6 .property-banner {
    background-color: transparent
}

.content-wrap-style-minimal.property-detail-v6 .property-overview-data>ul {
    border-right: none
}

.content-wrap-style-minimal.property-detail-v6 .property-overview-data>ul:first-of-type {
    border-left: none
}

.content-wrap-style-boxed .block-wrap,
.content-wrap-style-boxed .item-wrap,
.content-wrap-style-boxed .widget {
    border: 1px solid #dce0e0
}

.content-wrap-style-boxed .block-title-wrap {
    border-bottom: none
}

.content-wrap-style-boxed .block-title-wrap {
    padding-bottom: 0
}

.content-wrap-style-boxed .property-sub-listings-wrap .block-wrap {
    border: none
}

.content-wrap-style-boxed .property-form-tabs-wrap .nav-tabs {
    border-bottom: none
}

.content-wrap-style-boxed .property-form-tabs-wrap .nav-tabs .nav-link.active {
    border-top: 1px solid #dce0e0;
    border-left: 1px solid #dce0e0;
    border-right: 1px solid #dce0e0
}

.content-wrap-style-boxed .property-form-tabs-wrap .tab-content {
    border-top: 1px solid #dce0e0;
    border-bottom: 1px solid #dce0e0;
    border-left: 1px solid #dce0e0;
    border-right: 1px solid #dce0e0
}

.property-form-tabs-wrap .property-form-wrap {
    border: none
}

.property-form-tabs-wrap .property-schedule-tour-form-wrap {
    background-color: #fff
}

.property-schedule-tour-form-wrap {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.property-schedule-tour-form-title {
    font-size: 15px
}

.property-schedule-tour-day-form .control,
.property-schedule-tour-type-form .control {
    text-align: center;
    margin-bottom: 0
}

.property-schedule-tour-day-form .control--radio .control__indicator,
.property-schedule-tour-type-form .control--radio .control__indicator {
    border: 1px solid #dce0e0
}

.property-schedule-tour-day-form .control input:checked~.control__indicator,
.property-schedule-tour-type-form .control input:checked~.control__indicator {
    background-color: #fff
}

.property-schedule-tour-day-form .control__indicator {
    font-size: 13px
}

.property-schedule-tour-day-form .control__indicator_day {
    font-size: 18px
}

.property-schedule-tour-day-form-slide {
    margin-left: -4px;
    margin-right: -4px
}

.property-schedule-tour-day-form-slide .slick-list {
    padding: 0 0 2px
}

.property-schedule-tour-day-form-slide .slick-slide {
    padding: 0 2px
}

.tour-day-form-slide-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    background-color: #fff !important;
    width: 32px;
    height: 32px;
    border: 1px solid #dce0e0;
    top: calc(50% - 16px);
    cursor: pointer
}

.tour-day-form-slide-arrow.prev {
    left: -16px;
    right: auto
}

.tour-day-form-slide-arrow.next {
    right: -16px;
    left: auto
}

.form-group-terms .control.control--checkbox {
    font-size: 13px
}

.property-form-tabs .nav-tabs,
.property-form-tabs .nav-tabs .nav-item.show .nav-link,
.property-form-tabs .nav-tabs .nav-link.active,
.property-form-tabs .nav-tabs .nav-link:focus,
.property-form-tabs .nav-tabs .nav-link:hover {
    border-color: transparent
}

.property-schedule-tour-image {
    border-radius: 4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.property-schedule-tour-form-wrap h2 {
    font-size: 18px
}

.property-overview-item .houzez-icon {
    font-size: 24px
}

.property-overview-description {
    font-size: 13px;
    line-height: 20px
}

.property-overview-description strong {
    font-size: 15px
}

.h-properties-map-for-elementor,
.property-detail-v1 .houzez-360-virtual-tour iframe,
.property-detail-v1 .houzez-top-area-video iframe,
.property-detail-v1 .houzez-top-area-video>div,
.property-detail-v2 .houzez-360-virtual-tour iframe,
.property-detail-v2 .houzez-top-area-video iframe,
.property-detail-v2 .houzez-top-area-video>div,
.property-detail-v3 .houzez-360-virtual-tour iframe,
.property-detail-v3 .houzez-top-area-video iframe,
.property-detail-v3 .houzez-top-area-video>div,
.property-detail-v4 .houzez-360-virtual-tour iframe,
.property-detail-v4 .houzez-top-area-video iframe,
.property-detail-v4 .houzez-top-area-video>div,
.property-detail-v5 .houzez-360-virtual-tour iframe,
.property-detail-v5 .houzez-top-area-video iframe,
.property-detail-v5 .houzez-top-area-video>div,
.property-detail-v6 .houzez-360-virtual-tour iframe,
.property-detail-v6 .houzez-top-area-video iframe,
.property-detail-v6 .houzez-top-area-video>div {
    height: inherit
}

@media (max-width:767.98px) {

    .h-properties-map-for-elementor,
    .property-detail-v1 .houzez-360-virtual-tour iframe,
    .property-detail-v1 .houzez-top-area-video iframe,
    .property-detail-v1 .houzez-top-area-video>div,
    .property-detail-v2 .houzez-360-virtual-tour iframe,
    .property-detail-v2 .houzez-top-area-video iframe,
    .property-detail-v2 .houzez-top-area-video>div,
    .property-detail-v3 .houzez-360-virtual-tour iframe,
    .property-detail-v3 .houzez-top-area-video iframe,
    .property-detail-v3 .houzez-top-area-video>div,
    .property-detail-v4 .houzez-360-virtual-tour iframe,
    .property-detail-v4 .houzez-top-area-video iframe,
    .property-detail-v4 .houzez-top-area-video>div,
    .property-detail-v5 .houzez-360-virtual-tour iframe,
    .property-detail-v5 .houzez-top-area-video iframe,
    .property-detail-v5 .houzez-top-area-video>div,
    .property-detail-v6 .houzez-360-virtual-tour iframe,
    .property-detail-v6 .houzez-top-area-video iframe,
    .property-detail-v6 .houzez-top-area-video>div {
        position: absolute;
        top: 0;
        height: 100%
    }
}

.property-detail-v3 .property-banner #pills-360tour,
.property-detail-v3 .property-banner #pills-map,
.property-detail-v3 .property-banner #pills-street-view,
.property-detail-v3 .property-banner #pills-video {
    aspect-ratio: 4/3
}

.property-detail-v4 #pills-360tour,
.property-detail-v4 #pills-map,
.property-detail-v4 #pills-street-view,
.property-detail-v4 #pills-video {
    aspect-ratio: 4/3
}

.mobile-property-tools.houzez-media-tabs-7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile-property-tools.houzez-media-tabs-7 .mobile-property-tools .item-tool>span,
.mobile-property-tools.houzez-media-tabs-7 .mobile-property-tools .nav-pills>.nav-item>.nav-link {
    height: 40px;
    width: 40px;
    line-height: 40px
}

.project-title-wrap {
    padding: 30px 0 0
}

.project-title-wrap .item-price-wrap {
    position: relative;
    z-index: 1;
    text-align: left;
    padding: 20px 0 0;
    bottom: auto;
    left: auto
}

@media (max-width:767.98px) {
    .project-title-wrap .item-price-wrap {
        padding: 20px 0 30px
    }
}

.project-title-wrap .item-price-wrap .item-price {
    font-size: 24px;
    margin-bottom: 12px
}

@media (max-width:991.98px) {
    .project-title-wrap .item-price-wrap .item-price {
        font-size: 22px
    }
}

@media (max-width:767.98px) {
    .project-title-wrap .item-price-wrap .item-price {
        font-size: 20px;
        margin-bottom: 5px
    }
}

.project-title-wrap .item-price-wrap .item-price-note {
    color: #636363
}

@media (max-width:767.98px) {
    .project-title-wrap .item-price-wrap .item-price-note {
        font-size: 14px
    }
}

.project-title-wrap .page-title h1 {
    font-size: 38px;
    letter-spacing: -1px
}

@media (max-width:991.98px) {
    .project-title-wrap .page-title h1 {
        font-size: 30px
    }
}

@media (max-width:767.98px) {
    .project-title-wrap .page-title h1 {
        font-size: 26px
    }
}

.project-title-wrap .page-title .item-tools {
    position: relative;
    bottom: auto;
    top: 10px;
    right: auto;
    left: auto;
    white-space: nowrap
}

@media (max-width:767.98px) {
    .project-developer-small-info-wrap .block-wrap {
        border-top: none
    }
}

.project-banner-grid-wrap {
    gap: 10px
}

@media (max-width:767.98px) {
    .project-banner-grid-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.project-banner-grid-wrap .project-banner-inner-left,
.project-banner-grid-wrap .project-banner-inner-right {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.project-banner-grid-wrap .project-banner-inner-right {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

@media (max-width:767.98px) {
    .project-banner-grid-wrap .project-banner-inner-right {
        grid-template-columns: repeat(4, 1fr)
    }
}

.project-banner-grid-wrap .project-banner-item {
    overflow: hidden
}

.project-banner-grid-wrap .project-labels-wrap {
    position: absolute;
    width: calc(100% - 40px);
    top: 15px;
    left: 20px;
    z-index: 1
}

.project-banner-grid-wrap .project-labels-wrap .label {
    position: relative;
    bottom: auto;
    top: auto;
    right: auto;
    left: auto
}

.project-info-list dt {
    font-weight: 400;
    color: #636363;
    font-size: 90%
}

.project-info-list dd {
    font-weight: 700
}

.timeline-list-item:before {
    content: "";
    width: 2px;
    height: 100%;
    background-color: #dce0e0;
    left: 14px
}

.timeline-list-item:last-of-type:before {
    display: none
}

.timeline-list-item.completed:before {
    background-color: #00aeff
}

.timeline-list-item.completed .timeline-info:before {
    background-color: #00aeff;
    border-color: #00aeff
}

.timeline-list-item.completed .timeline-info:after {
    content: "";
    font-family: houzez-iconfont;
    left: 10px;
    top: 2px;
    font-size: 11px;
    color: #fff
}

.timeline-list-item.last-completed::before {
    background-color: #dce0e0
}

.timeline-list-item .timeline-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 50px;
    padding-top: 0;
    padding-bottom: 20px
}

.timeline-list-item .timeline-info:before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #fff;
    border: 2px solid;
    border-color: #dce0e0;
    left: 0
}

.timeline-list-item .timeline-info span {
    color: #636363
}

.timeline-list-item.completed:last-of-type::before {
    background-color: #dce0e0
}

.timeline-date {
    font-size: 90%;
    color: #636363
}

.timeline-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px
}

.timeline-info:before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #fff;
    border: 3px solid;
    border-color: #dce0e0;
    left: 0
}

.timeline-info.completed:before {
    background-color: #00aeff;
    border-color: #00aeff
}

.timeline-info.completed:after {
    content: "";
    font-family: houzez-iconfont;
    left: 10px;
    top: 12px;
    font-size: 11px;
    color: #fff
}

.timeline-info span {
    color: #636363
}

.payment-plan-date {
    font-size: 90%;
    color: #636363
}

.payment-plan-amount {
    padding: 13px 13px 15px 15px;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -2px
}

.payment-plan-amount span {
    font-size: 18px;
    position: relative;
    top: -15px;
    left: 2px
}

.unit-layout-table td,
.unit-layout-table th {
    padding: 15px;
    white-space: nowrap
}

@media (max-width:991.98px) {

    .unit-layout-table td,
    .unit-layout-table th {
        padding: 10px
    }
}

.unit-layout-table th {
    border-bottom: 1px solid #dce0e0
}

@media (max-width:991.98px) {
    .unit-layout-table tr {
        border: 1px solid #dce0e0;
        border-radius: 8px
    }
}

.unit-plan-item-wrap {
    gap: 30px
}

@media (max-width:991.98px) {
    .unit-plan-item-wrap {
        gap: 10px
    }
}

.unit-plan-accordion-wrap {
    border-bottom: none
}

.unit-plan-accordion-wrap .accordion-header {
    padding: 10px 15px;
    background-color: rgba(0, 174, 255, .2);
    margin-bottom: 10px
}

.unit-plan-accordion-wrap .accordion-header[aria-expanded=false] {
    background-color: #f4f6f6
}

.unit-plan-accordion-wrap .accordion-header .accordion-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.unit-plan-accordion-wrap .accordion-header .accordion-title:before {
    display: none
}

.unit-plan-accordion-wrap .accordion-header .unit-information-price,
.unit-plan-accordion-wrap .accordion-header .unit-information-size {
    width: 150px;
    white-space: nowrap
}

.unit-layout-table-cell-1 {
    width: 100%
}

.unit-layout-table-cell-3 {
    min-width: 160px
}

.unit-lightbox-target-link {
    padding: 0;
    margin: 0;
    border: none;
    background: 0 0
}

.project-location-wrap .block-map-wrap {
    margin-bottom: 25px
}

.project-location-wrap .block-content-wrap {
    text-align: center
}

.project-amenities-wrap .block-content-wrap .list-1-cols li,
.project-amenities-wrap .block-content-wrap .list-2-cols li,
.project-amenities-wrap .block-content-wrap .list-3-cols li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
    border-bottom: none
}

.project-nav-wrap {
    margin-top: 30px
}

@media (max-width:767.98px) {
    .project-nav-wrap {
        padding: 0 30px
    }
}

.project-nav-wrap .prev-project img {
    margin-right: 20px
}

.project-nav-wrap .next-project {
    text-align: right
}

.project-nav-wrap .next-project img {
    margin-left: 20px
}

.project-nav-wrap .project-nav-link {
    font-weight: 500
}

.project-available-units-wrap .block-content-wrap .container {
    padding-right: 0;
    padding-left: 0
}

.project-available-units-wrap .block-wrap {
    background-color: transparent
}

@media (max-width:767.98px) {
    .project-available-units-wrap .block-wrap {
        padding-bottom: 10px
    }
}

.project-available-units-wrap .block-title-wrap {
    padding-top: 15px
}

@media (max-width:767.98px) {
    .project-available-units-wrap .block-title-wrap {
        text-align: center;
        padding-top: 25px
    }
}

.project-available-units-wrap .item-tools {
    bottom: 20px;
    right: 20px
}

.project-form-wrap .developer-information {
    margin-bottom: 0;
    margin-left: 15px
}

.project-detail-v1 .sidebar-wrap {
    padding-top: 30px
}

.project-detail-v1 .property-overview-data ul {
    margin-bottom: 0
}

.developer-detail-page .load-more-wrap {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (max-width:991.98px) {
    .developer-detail-page .sidebar-wrap {
        margin-top: 30px
    }
}

@media (max-width:1199.98px) {
    .developer-detail-page .listing-tabs .nav-tabs .nav-link {
        min-width: 120px
    }
}

.developer-detail-page h1 {
    font-size: 32px;
    margin-bottom: 10px
}

@media (max-width:767.98px) {
    .developer-detail-page h1 {
        font-size: 24px
    }
}

@media (max-width:991.98px) {
    .developer-projects-info-reviews-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.developer-detail-page-v1 .developer-profile-wrap {
    background-color: #fff;
    border-bottom: 1px solid #dce0e0;
    padding: 40px 0
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-profile-wrap {
        padding: 20px 0 10px
    }
}

.developer-detail-page-v1 .developer-profile-header {
    padding-right: 200px
}

@media (max-width:991.98px) {
    .developer-detail-page-v1 .developer-profile-header {
        padding-right: 100px
    }
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-profile-header {
        padding-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.developer-detail-page-v1 .developer-profile-header .rating-score-wrap {
    padding-left: 0;
    margin-bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 7px
}

.developer-detail-page-v1 .developer-image-wrap {
    width: 300px;
    min-width: 300px
}

@media (max-width:991.98px) {
    .developer-detail-page-v1 .developer-image-wrap {
        width: 200px;
        min-width: 200px
    }
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-image-wrap {
        width: 200px;
        min-width: 200px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px
    }
}

.developer-detail-page-v1 .developer-image {
    overflow: hidden
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-profile-top-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.developer-detail-page-v1 .developer-profile-top-wrap .developer-verified-badge {
    font-size: 10px;
    font-weight: 400;
    top: -5px;
    padding: 5px 7px;
    text-transform: uppercase
}

.developer-detail-page-v1 .developer-projects-info {
    margin-bottom: 5px
}

.developer-detail-page-v1 .developer-projects-info span {
    margin-right: 10px
}

.developer-detail-page-v1 .developer-contacts-wrap,
.developer-detail-page-v1 .developer-profile-content,
.developer-detail-page-v1 .developer-stats-wrap {
    border-bottom: 1px solid #dce0e0;
    margin-bottom: 30px
}

@media (max-width:991.98px) {

    .developer-detail-page-v1 .developer-contacts-wrap,
    .developer-detail-page-v1 .developer-profile-content,
    .developer-detail-page-v1 .developer-stats-wrap {
        padding: 20px;
        border-radius: 4px;
        background-color: #fff;
        border-bottom: none
    }
}

.developer-detail-page-v1 .developer-profile-content ul {
    margin-bottom: 30px
}

@media (max-width:991.98px) {
    .developer-detail-page-v1 .developer-profile-content ul {
        margin-bottom: 0
    }
}

.developer-detail-page-v1 .developer-profile-content ul li {
    margin-bottom: 20px
}

@media (max-width:991.98px) {
    .developer-detail-page-v1 .developer-profile-content ul li:last-of-type {
        margin-bottom: 0
    }
}

.developer-detail-page-v1 .developer-bio-wrap {
    margin-bottom: 30px
}

.developer-detail-page-v1 .developer-contacts-wrap {
    padding-bottom: 30px
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-contacts-wrap {
        margin-bottom: 20px
    }
}

.developer-detail-page-v1 .developer-nav-wrap {
    margin: 0;
    background-color: #fff;
    border-bottom: 1px solid #dce0e0;
    margin-bottom: 35px
}

.developer-detail-page-v1 .developer-nav-wrap .nav-link {
    color: #222;
    padding: 22px 48px 20px;
    font-size: 15px;
    font-weight: 600
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .developer-nav-wrap .nav-link {
        padding: 22px 16px 20px;
        font-size: 14px
    }
}

.developer-detail-page-v1 .developer-nav-wrap .nav-link.active {
    border-bottom: 3px solid #00aeff;
    color: #00aeff
}

.developer-detail-page-v1 .developer-profile-chart-wrap {
    margin-bottom: 30px
}

@media (max-width:991.98px) {
    .developer-detail-page-v1 .developer-profile-chart-wrap:last-of-type {
        margin-bottom: 0
    }
}

.developer-detail-page-v1 .developer-profile-chart-wrap .developer-profile-chart {
    margin-bottom: 10px;
    top: 0
}

.developer-detail-page-v1 .developer-profile-chart-wrap .developer-profile-data {
    font-size: 14px
}

@media (max-width:767.98px) {
    .developer-detail-page-v1 .property-review-wrap {
        padding: 0;
        margin-bottom: 30px
    }
}

@media (max-width:991.98px) {
    .developer-profile-chart-wrap {
        margin-bottom: 30px
    }
}

.developer-profile-chart-wrap h2 {
    font-size: 16px;
    line-height: 26px
}

.property-lightbox .modal {
    visibility: hidden;
    z-index: 9999
}

.property-lightbox .modal.show {
    visibility: visible
}

.property-lightbox .modal-dialog {
    max-width: 100%;
    width: 1600px;
    overflow: hidden
}

@media (max-width:1199.98px) {
    .property-lightbox .modal-dialog {
        max-width: 100%;
        width: 972px
    }
}

@media (max-width:991.98px) {
    .property-lightbox .modal-dialog {
        max-width: 100%;
        width: 760px
    }
}

@media (max-width:767.98px) {
    .property-lightbox .modal-dialog {
        width: 100%;
        height: 100%;
        margin: 0
    }
}

.property-lightbox .modal-header {
    background-color: #2d2d2d;
    color: #fff
}

@media (max-width:767.98px) {
    .property-lightbox .modal-header {
        border-radius: 0;
        border-bottom: 1px solid #5c6872;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 15px;
        height: 50px
    }
}

.property-lightbox .modal-footer {
    background-color: #2d2d2d;
    border-top: 1px solid #5c6872;
    color: #fff;
    text-align: center;
    padding: 10px 0
}

@media (max-width:767.98px) {
    .property-lightbox .modal-footer {
        display: block;
        font-size: 12px
    }
}

@media (max-width:767.98px) {
    .property-lightbox .modal-content {
        height: 100%;
        border-radius: 0;
        background-color: #2d2d2d
    }
}

.property-lightbox .close {
    color: #fff;
    opacity: 1;
    height: 57px;
    width: 57px;
    top: 0;
    right: 0
}

@media (max-width:767.98px) {
    .property-lightbox .close {
        border-left: 1px solid #5c6872;
        margin: 0;
        width: 59px;
        height: 50px
    }
}

.property-lightbox .close span {
    position: relative;
    top: -3px
}

.property-lightbox .separator {
    margin: 0 10px
}

.property-lightbox .lightbox-tools .btn-share .dropdown-menu {
    margin-top: 18px
}

@media (max-width:767.98px) {
    .lightbox-title {
        display: none
    }
}

@media (max-width:767.98px) {
    .lightbox-tools ul li:first-of-type {
        margin-right: -3px !important
    }
}

.lightbox-tools a {
    color: #fff
}

@media (max-width:767.98px) {
    .lightbox-tools a {
        display: inline-block;
        font-size: 16px;
        border-left: 1px solid #5c6872;
        border-right: 1px solid #5c6872;
        height: 50px;
        width: 50px;
        line-height: 50px;
        text-align: center
    }
}

.lightbox-tools .btn-favorite a {
    border-right: none
}

.lightbox-tools i {
    margin-right: 5px
}

@media (max-width:767.98px) {
    .lightbox-tools i {
        margin: 0
    }
}

@media (max-width:767.98px) {
    .lightbox-tools .display-none {
        display: none
    }
}

@media (max-width:767.98px) {
    .lightbox-tools .btn-share {
        display: none
    }
}

.lightbox-logo {
    margin-top: -5px;
    margin-right: 30px
}

@media (max-width:767.98px) {
    .lightbox-logo {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: -3px
    }
}

.lightbox-logo img {
    max-height: 24px
}

@media (max-width:767.98px) {
    .lightbox-gallery {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.lightbox-gallery-wrap {
    padding: 15px;
    width: 75%
}

@media (max-width:1199.98px) {
    .lightbox-gallery-wrap {
        width: 70%
    }
}

@media (max-width:991.98px) {
    .lightbox-gallery-wrap {
        width: 100%;
        height: 100%
    }
}

@media (max-width:767.98px) {
    .lightbox-gallery-wrap {
        position: absolute
    }
}

.lightbox-gallery-wrap .btn-expand {
    cursor: pointer;
    top: 15px;
    right: 15px;
    background-color: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center
}

@media (max-width:767.98px) {
    .lightbox-gallery-wrap .btn-expand {
        display: none
    }
}

.lightbox-gallery-full-wrap {
    width: 100%
}

@media (max-width:991.98px) {
    .lightbox-gallery-full-wrap+.lightbox-form-wrap {
        display: block;
        visibility: visible;
        width: 300px;
        padding: 15px;
        z-index: 1;
        right: 0
    }
}

@media (max-width:767.98px) {
    .lightbox-gallery-full-wrap+.lightbox-form-wrap {
        display: none
    }
}

@media (max-width:991.98px) {
    .lightbox-gallery-full-wrap .btn-expand {
        right: 300px
    }
}

.lightbox-form-wrap {
    background: #fff;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    width: 25%
}

@media (max-width:1199.98px) {
    .lightbox-form-wrap {
        width: 30%
    }
}

@media (max-width:991.98px) {
    .lightbox-form-wrap {
        visibility: hidden;
        right: -300px;
        position: absolute
    }
}

.lightbox-form-wrap.lightbox-form-wrap-show {
    visibility: visible;
    height: calc(100% + 45px);
    padding: 15px;
    z-index: 6
}

.lightbox-tools .btn-share .dropdown-menu {
    margin-top: 23px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.lightbox-nav {
    margin-right: 0 !important
}

.lightbox-nav a {
    line-height: 28px;
    height: 30px;
    width: 30px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 4px;
    font-size: 12px
}

.lightbox-nav a:hover {
    background-color: #fff;
    color: #000
}

.lightbox-nav a i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 100%;
    top: 7px;
    left: 0;
    margin-right: 0;
    -webkit-text-stroke: 0.5px
}

.property-lightbox-v2 .modal,
.property-lightbox-v3 .modal {
    overflow: hidden
}

.property-lightbox-v2 .modal-header,
.property-lightbox-v3 .modal-header {
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.property-lightbox-v2 .modal-header>*,
.property-lightbox-v3 .modal-header>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.property-lightbox-v2 .modal-dialog,
.property-lightbox-v3 .modal-dialog {
    margin: 0 auto;
    max-width: 1280px
}

.property-lightbox-v2 .modal-content,
.property-lightbox-v3 .modal-content {
    border-radius: 0;
    border: none
}

.property-lightbox-v2 .lightbox-logo,
.property-lightbox-v3 .lightbox-logo {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.property-lightbox-v2 .back-btn-wrap,
.property-lightbox-v3 .back-btn-wrap {
    font-weight: 600
}

.property-lightbox-v2 .back-btn-wrap i,
.property-lightbox-v3 .back-btn-wrap i {
    margin-right: 8px
}

.property-lightbox-v2-item-tools,
.property-lightbox-v3-item-tools {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.property-lightbox-v2-content-wrap,
.property-lightbox-v3-content-wrap {
    height: calc(100vh - 65px)
}

@media (max-width:767.98px) {

    .property-lightbox-v2-content-wrap,
    .property-lightbox-v3-content-wrap {
        overflow: scroll
    }
}

.property-lightbox-v2-content,
.property-lightbox-v2-gallery,
.property-lightbox-v3-content {
    height: calc(100vh - 65px);
    background-color: #fff;
    overflow: scroll
}

.property-lightbox-v2-section-top,
.property-lightbox-v3-section-top {
    padding: 0;
    background-color: #fff
}

.property-lightbox-v2-section-top .property-lightbox-v2-section-top-content,
.property-lightbox-v3-section-top .property-lightbox-v2-section-top-content {
    padding: 30px;
    border-bottom: 1px solid #dce0e0
}

.property-lightbox-v2-section-top .item-title,
.property-lightbox-v3-section-top .item-title {
    font-size: 22px
}

.property-lightbox-v2-section-top .item-price-wrap,
.property-lightbox-v3-section-top .item-price-wrap {
    left: auto;
    margin-bottom: 4px;
    bottom: auto;
    color: #222
}

.property-lightbox-v2-section-top .item-price-wrap .item-price,
.property-lightbox-v3-section-top .item-price-wrap .item-price {
    font-size: 24px
}

.property-lightbox-v2-section-top .item-price-wrap .item-sub-price,
.property-lightbox-v3-section-top .item-price-wrap .item-sub-price {
    margin-left: 10px
}

.property-lightbox-v2-section-top .item-address,
.property-lightbox-v3-section-top .item-address {
    font-size: inherit
}

.property-lightbox-v2-section-top .item-amenities,
.property-lightbox-v3-section-top .item-amenities {
    margin-bottom: 24px
}

.property-lightbox-v2-item-tools,
.property-lightbox-v3-item-tools {
    list-style: none
}

.property-lightbox-v2-item-tools span,
.property-lightbox-v3-item-tools span {
    margin-left: 4px;
    text-align: center;
    display: inline-block;
    line-height: 32px;
    width: 32px;
    height: 32px
}

.property-lightbox-v2-item-tools span:hover,
.property-lightbox-v3-item-tools span:hover {
    cursor: pointer
}

.property-lightbox-v2-labels-wrap,
.property-lightbox-v3-labels-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.property-lightbox-v2-labels-wrap .label,
.property-lightbox-v3-labels-wrap .label {
    margin-right: 4px
}

.property-lightbox-v2-section,
.property-lightbox-v3-section {
    padding: 30px;
    border-bottom: 1px solid #dce0e0
}

.property-lightbox-v2-section .btn-half-width:first-of-type,
.property-lightbox-v3-section .btn-half-width:first-of-type {
    float: left
}

.property-lightbox-v2-section .block-wrap,
.property-lightbox-v3-section .block-wrap {
    padding: 0;
    margin-top: 0
}

.property-lightbox-v2-section .block-title-wrap,
.property-lightbox-v3-section .block-title-wrap {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 0
}

.property-lightbox-v2-section .property-schedule-tour-wrap .col-md-4.col-sm-12,
.property-lightbox-v2-section .property-schedule-tour-wrap .col-md-6.col-sm-12,
.property-lightbox-v3-section .property-schedule-tour-wrap .col-md-4.col-sm-12,
.property-lightbox-v3-section .property-schedule-tour-wrap .col-md-6.col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.property-lightbox-v2-section .property-schedule-tour-wrap .btn-sm-full-width,
.property-lightbox-v3-section .property-schedule-tour-wrap .btn-sm-full-width {
    width: 100%
}

.property-lightbox-v2-section .property-schedule-tour-wrap .property-schedule-tour-form-wrap,
.property-lightbox-v3-section .property-schedule-tour-wrap .property-schedule-tour-form-wrap {
    padding-left: 0
}

.property-lightbox-v2-section .property-review-wrap,
.property-lightbox-v3-section .property-review-wrap {
    margin-top: 0
}

.property-lightbox-v2-section .property-review-wrap .sort-by,
.property-lightbox-v3-section .property-review-wrap .sort-by {
    display: none
}

.property-lightbox-v2-section .similar-property-wrap,
.property-lightbox-v3-section .similar-property-wrap {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: none
}

.property-lightbox-v2-section .property-sub-listings-wrap .grid-view.card-deck,
.property-lightbox-v2-section .similar-property-wrap .grid-view.card-deck,
.property-lightbox-v3-section .property-sub-listings-wrap .grid-view.card-deck,
.property-lightbox-v3-section .similar-property-wrap .grid-view.card-deck {
    margin-right: -20px;
    margin-left: -20px
}

.property-lightbox-v2-section .property-sub-listings-wrap .grid-view .item-listing-wrap,
.property-lightbox-v2-section .similar-property-wrap .grid-view .item-listing-wrap,
.property-lightbox-v3-section .property-sub-listings-wrap .grid-view .item-listing-wrap,
.property-lightbox-v3-section .similar-property-wrap .grid-view .item-listing-wrap {
    padding: 5px
}

.property-lightbox-v2-section .property-sub-listings-wrap .block-title-wrap,
.property-lightbox-v3-section .property-sub-listings-wrap .block-title-wrap {
    padding-top: 0;
    text-align: left
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window {
    margin-bottom: 10px
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-wrap-v6,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-wrap-v6 {
    -webkit-box-shadow: none;
    box-shadow: none
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-wrap-v6 .item-body,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-wrap-v6 .item-body {
    padding: 10px 0 0
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-wrap-v6 .item-header,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-wrap-v6 .item-header {
    border-radius: 4px
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-price-wrap,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-price-wrap {
    margin-bottom: 5px
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-price-wrap .item-price,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-price-wrap .item-price {
    font-weight: 500;
    font-size: 16px
}

.property-lightbox-v2-section .item-listing-wrap-v6-modal-window .item-amenities i,
.property-lightbox-v3-section .item-listing-wrap-v6-modal-window .item-amenities i {
    font-size: 16px
}

.property-lightbox-v2-section .property-contact-agent-wrap .btn-sm-full-width,
.property-lightbox-v2-section .property-review-wrap .btn-sm-full-width,
.property-lightbox-v3-section .property-contact-agent-wrap .btn-sm-full-width,
.property-lightbox-v3-section .property-review-wrap .btn-sm-full-width {
    width: 100%;
    margin-bottom: 5px
}

.property-lightbox-v2-sections-navigation,
.property-lightbox-v3-sections-navigation {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width:767.98px) {

    .property-lightbox-v2-sections-navigation,
    .property-lightbox-v3-sections-navigation {
        display: none
    }
}

.property-lightbox-v2-sections-navigation .nav-link,
.property-lightbox-v3-sections-navigation .nav-link {
    white-space: nowrap;
    color: #222
}

.property-lightbox-v2-sections-navigation .nav-link.active,
.property-lightbox-v3-sections-navigation .nav-link.active {
    border-bottom: 3px solid;
    color: inherit
}

.property-lightbox-v2-sections-navigation .slick-slide,
.property-lightbox-v3-sections-navigation .slick-slide {
    padding: 20px 10px;
    border-bottom: 3px solid transparent;
    color: #222
}

.property-lightbox-v2-sections-navigation .slick-slide.current-section,
.property-lightbox-v3-sections-navigation .slick-slide.current-section {
    border-bottom: 3px solid
}

.property-lightbox-v2-sections-navigation .slick-next,
.property-lightbox-v2-sections-navigation .slick-prev,
.property-lightbox-v3-sections-navigation .slick-next,
.property-lightbox-v3-sections-navigation .slick-prev {
    height: 100%;
    border-radius: 0;
    background-color: #fff
}

.property-lightbox-v2-sections-navigation .slick-next:active,
.property-lightbox-v2-sections-navigation .slick-next:focus,
.property-lightbox-v2-sections-navigation .slick-next:hover,
.property-lightbox-v2-sections-navigation .slick-prev:active,
.property-lightbox-v2-sections-navigation .slick-prev:focus,
.property-lightbox-v2-sections-navigation .slick-prev:hover,
.property-lightbox-v3-sections-navigation .slick-next:active,
.property-lightbox-v3-sections-navigation .slick-next:focus,
.property-lightbox-v3-sections-navigation .slick-next:hover,
.property-lightbox-v3-sections-navigation .slick-prev:active,
.property-lightbox-v3-sections-navigation .slick-prev:focus,
.property-lightbox-v3-sections-navigation .slick-prev:hover {
    background-color: #fff
}

.property-lightbox-v2-sections-navigation .slick-next:before,
.property-lightbox-v2-sections-navigation .slick-prev:before,
.property-lightbox-v3-sections-navigation .slick-next:before,
.property-lightbox-v3-sections-navigation .slick-prev:before {
    color: inherit
}

.property-lightbox-v2-sections-navigation .slick-prev,
.property-lightbox-v3-sections-navigation .slick-prev {
    left: 0
}

.property-lightbox-v2-sections-navigation .slick-next,
.property-lightbox-v3-sections-navigation .slick-next {
    right: 0
}

.property-lightbox-nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.property-lightbox-nav .nav-link {
    white-space: nowrap
}

.property-lightbox-nav .nav-item a {
    color: #636363;
    padding: 16px 24px;
    font-size: 14px
}

.property-lightbox-nav::-webkit-scrollbar {
    display: none
}

.property-lightbox-nav {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.property-lightbox-v2-section.property-lightbox-v2-section-top {
    padding: 0
}

.property-lightbox-v2-sections-wrap {
    height: 100%
}

@media (max-width:767.98px) {
    .property-lightbox-v2-sections-wrap {
        overflow-y: unset
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v2-sections-wrap .block-wrap {
        border-top: none
    }
}

.property-lightbox-v2-sections-wrap .walkscore_details {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.property-lightbox-v2-sections-wrap .property-walkscore-wrap .block-title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: start !important
}

.property-lightbox-v2-sections-wrap .property-walkscore-wrap .houzez-desktop-layout-3cols {
    grid-template-columns: 1fr
}

.property-lightbox-v2-sections-wrap .property-nearby-wrap .what-nearby dt {
    margin-bottom: 0
}

.property-lightbox-v2-sections-wrap .property-nearby-wrap .what-nearby dd {
    padding: 10px 0;
    border-bottom: none
}

.property-lightbox-v2-sections-wrap .property-nearby-wrap .what-nearby .what-nearby-left,
.property-lightbox-v2-sections-wrap .property-nearby-wrap .what-nearby .what-nearby-right {
    float: none;
    width: 100%;
    text-align: left
}

.property-lightbox-v2-section-top {
    position: sticky;
    top: 0;
    z-index: 1000
}

.property-lightbox-v2-gallery {
    overflow-y: scroll;
    left: 0;
    width: 50%;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px
}

.property-lightbox-v2-gallery.open {
    width: 100%
}

@media (max-width:991.98px) {
    .property-lightbox-v2-gallery {
        width: 40%;
        grid-template-columns: 1fr;
        gap: 0
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v2-gallery {
        display: none
    }
}

@media (max-width:991.98px) {
    .property-lightbox-v2-gallery .property-lightbox-v2-gallery-item {
        margin-bottom: 1px
    }
}

.property-lightbox-v2-gallery .property-lightbox-v2-gallery-item img {
    opacity: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.property-lightbox-v2-gallery .property-lightbox-v2-gallery-item:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.property-lightbox-v2-gallery .property-lightbox-v2-gallery-item:hover img {
    opacity: .65
}

@media (min-width:768px) {
    .property-lightbox-v2-carousel {
        display: none
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v2-gallery-item {
        border-right: 1px solid #fff
    }
}

.property-lightbox-v2-content {
    right: 0;
    width: 50%
}

@media (max-width:991.98px) {
    .property-lightbox-v2-content {
        width: 60%
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v2-content {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: unset
    }
}

.property-lightbox-v2-content .lightbox-logo {
    margin-top: 0
}

.property-lightbox-v2-content .lightbox-logo img {
    max-width: 100px
}

.property-lightbox-v3-gallery .property-lightbox-v3-section {
    padding: 30px 30px 0;
    border-bottom: none
}

@media (max-width:991.98px) {
    .property-lightbox-v3-gallery .property-banner-grid-wrap {
        grid-template-columns: 1fr
    }
}

@media (max-width:991.98px) {
    .property-lightbox-v3-gallery .property-banner-inner-rght {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v3-gallery .property-banner-inner-rght {
        grid-template-columns: repeat(2, 1fr)
    }
}

.property-lightbox-v3-section {
    padding: 30px 0
}

.property-lightbox-v3-section.no-border {
    border-bottom: none
}

.property-lightbox-v3-section .block-availability-calendars .days li[style],
.property-lightbox-v3-section .block-availability-calendars .weekdays li[style] {
    height: auto !important;
    line-height: normal !important
}

.property-lightbox-v3-section .block-availability-calendars .weekdays li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: 10px 0
}

.property-lightbox-v3-section .block-availability-calendars .days li {
    width: 100%;
    padding-bottom: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.property-lightbox-v3-section .block-availability-calendars .day-number {
    position: absolute;
    display: block;
    top: calc(50% - 7px)
}

.property-lightbox-v3-section .block-availability-calendars .days,
.property-lightbox-v3-section .block-availability-calendars .weekdays {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(7, 1fr)
}

.property-lightbox-v3-section .block-wrap {
    border-top: none
}

@media (max-width:991.98px) {
    .property-lightbox-v3-section .item-address {
        white-space: normal
    }
}

.property-lightbox-v3-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.property-lightbox-v3-content-left-right-wrap {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0
}

@media (max-width:991.98px) {
    .property-lightbox-v3-content-left-right-wrap {
        grid-template-columns: 1fr
    }
}

.property-lightbox-v3-content-left {
    padding: 0 30px
}

.property-lightbox-v3-section .property-banner-item .img-wrap-3-text {
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    color: #222;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px
}

@media (max-width:767.98px) {
    .property-lightbox-v3-section .property-banner-item .img-wrap-3-text {
        padding: 0 10px;
        font-size: 12px;
        right: 10px;
        bottom: 10px
    }
}

.property-lightbox-v3-section .item-address {
    margin-bottom: 0
}

.property-lightbox-v3-content-right {
    padding: 30px
}

.property-lightbox-v3-content-right .tab-content {
    border: 1px solid #dce0e0
}

.property-lightbox-v3-content-right .property-form-tabs .nav-tabs {
    margin-bottom: -1px
}

.property-lightbox-v3-content-right .property-form-tabs .nav-link.active {
    border: 1px solid #dce0e0;
    border-bottom: 1px solid #fff
}

.property-lightbox-v3-sections-navigation-wrap {
    border-bottom: 1px solid #dce0e0;
    margin-bottom: -60px;
    position: relative;
    z-index: 999;
    background-color: #fff
}

.property-lightbox-v3-sections-navigation-wrap.navigation-wrap-hidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.property-lightbox-v3-sections-navigation-wrap.navigation-wrap-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.property-lightbox-v3-modal-header {
    position: relative;
    z-index: 1001
}

@media (max-width:991.98px) {
    .property-lightbox-v3-section-top {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-column-gap: 30px
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v3-section-top {
        grid-template-columns: 1fr
    }
}

.property-lightbox-v3-section-top .property-lightbox-v2-contact-buttons-wrap {
    display: none
}

@media (max-width:991.98px) {
    .property-lightbox-v3-section-top .property-lightbox-v2-contact-buttons-wrap {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 10px
    }
}

@media (max-width:767.98px) {
    .property-lightbox-v3-section-top .property-lightbox-v2-contact-buttons-wrap {
        margin-top: 20px;
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px
    }
}

@media (max-width:575.98px) {
    .property-lightbox-v3-section-top .property-lightbox-v2-contact-buttons-wrap {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 10px
    }
}

.agencies-template-wrap,
.agents-template-wrap {
    padding-bottom: 30px
}

.agent-list-wrap {
    padding: 30px;
    background-color: #fff
}

@media (max-width:575px) {
    .agent-list-wrap {
        padding: 20px
    }
}

.agent-list-wrap .agent-list-position {
    color: #636363
}

.agent-list-wrap .agent-list-content h2 {
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap
}

@media (max-width:575px) {
    .agent-list-wrap .agent-list-content h2 {
        font-size: 16px
    }
}

.agent-list-wrap .agent-list-contact li {
    border-bottom: 1px solid #dce0e0
}

.agents-grid-view .agent-grid-wrap,
.agents-grid-view .developer-grid-wrap,
.developers-grid-view .agent-grid-wrap,
.developers-grid-view .developer-grid-wrap {
    border-radius: 4px;
    border: 1px solid #dce0e0;
    background-color: #fff
}

.agents-grid-view .agent-grid-image-wrap .agent-grid-image,
.agents-grid-view .agent-grid-image-wrap .developer-grid-image,
.agents-grid-view .developer-grid-image-wrap .agent-grid-image,
.agents-grid-view .developer-grid-image-wrap .developer-grid-image,
.developers-grid-view .agent-grid-image-wrap .agent-grid-image,
.developers-grid-view .agent-grid-image-wrap .developer-grid-image,
.developers-grid-view .developer-grid-image-wrap .agent-grid-image,
.developers-grid-view .developer-grid-image-wrap .developer-grid-image {
    display: block;
    width: 100px;
    height: 100px
}

.agents-grid-view .agent-list-position,
.developers-grid-view .agent-list-position {
    text-transform: uppercase;
    font-size: 13px
}

.agents-grid-view .agent-grid-content-wrap,
.developers-grid-view .agent-grid-content-wrap {
    border-top: 1px solid #dce0e0
}

.agent-grid-wrap-v2 .agent-company-logo,
.developer-grid-wrap-v2 .agent-company-logo {
    position: absolute;
    z-index: 1
}

.agent-grid-wrap-v2 .agent-grid-image-wrap .agent-grid-image,
.agent-grid-wrap-v2 .agent-grid-image-wrap .developer-grid-image,
.agent-grid-wrap-v2 .developer-grid-image-wrap .agent-grid-image,
.agent-grid-wrap-v2 .developer-grid-image-wrap .developer-grid-image,
.developer-grid-wrap-v2 .agent-grid-image-wrap .agent-grid-image,
.developer-grid-wrap-v2 .agent-grid-image-wrap .developer-grid-image,
.developer-grid-wrap-v2 .developer-grid-image-wrap .agent-grid-image,
.developer-grid-wrap-v2 .developer-grid-image-wrap .developer-grid-image {
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0;
    overflow: hidden
}

.agent-grid-wrap-v2 .agent-grid-image-wrap .developer-grid-image,
.agent-grid-wrap-v2 .developer-grid-image-wrap .developer-grid-image,
.developer-grid-wrap-v2 .agent-grid-image-wrap .developer-grid-image,
.developer-grid-wrap-v2 .developer-grid-image-wrap .developer-grid-image {
    margin: 0 auto
}

.agent-grid-wrap-v2 .developer-grid-image-wrap,
.developer-grid-wrap-v2 .developer-grid-image-wrap {
    padding: 0
}

.developer-grid-image .developer-verified-badge {
    left: 20px;
    top: 20px
}

.agent-grid-wrap .agent-grid-image .agent-verified-badge,
.agent-grid-wrap .developer-grid-image .agent-verified-badge {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0
}

.agent-grid-wrap.agent-grid-wrap-v2 .agent-grid-image .agent-verified-badge,
.agent-grid-wrap.agent-grid-wrap-v2 .developer-grid-image .agent-verified-badge {
    right: 10px;
    left: auto;
    -webkit-transform: none;
    transform: none;
    bottom: 10px
}

.agent-verified-icon {
    padding: 3px;
    border-radius: 50%;
    position: absolute;
    right: -9px;
    top: -6px
}

.agencies-grid-view .agency-grid-wrap {
    border-radius: 4px;
    border: 1px solid #dce0e0;
    background-color: #fff
}

.agencies-grid-view .agency-grid-image-wrap .agency-grid-image {
    width: 160px;
    height: auto
}

.agencies-grid-view .agency-grid-content-wrap {
    border-top: 1px solid #dce0e0
}

.agencies-grid-view h2,
.agencies-grid-view h3,
.agents-grid-view h2,
.agents-grid-view h3,
.developers-grid-view h2,
.developers-grid-view h3 {
    font-size: 16px
}

.agencies-grid-view h2 a,
.agencies-grid-view h3 a,
.agents-grid-view h2 a,
.agents-grid-view h3 a,
.developers-grid-view h2 a,
.developers-grid-view h3 a {
    color: #222
}

.agent-detail-page-v1 .agent-bio-wrap,
.agent-detail-page-v1 .agent-profile-wrap,
.agent-detail-page-v1 .agent-stats-wrap {
    padding: 40px;
    background-color: #fff
}

@media (max-width:767.98px) {

    .agent-detail-page-v1 .agent-bio-wrap,
    .agent-detail-page-v1 .agent-profile-wrap,
    .agent-detail-page-v1 .agent-stats-wrap {
        padding: 30px
    }
}

.agent-profile-wrap h1 {
    font-size: 24px;
    line-height: 34px
}

.agent-profile-top-wrap {
    border-bottom: 1px solid #dce0e0
}

.agent-profile-content li {
    margin-bottom: 5px
}

.agent-profile-buttons .btn {
    min-width: 150px
}

@media (max-width:767.98px) {
    .agent-profile-buttons .btn {
        width: 100%
    }
}

.agent-profile-chart-wrap h2 {
    font-size: 16px
}

.agent-bio-wrap h2 {
    font-size: 18px
}

.agent-contacts-wrap {
    padding: 30px;
    background-color: #fff
}

.agent-contacts-wrap li {
    border-bottom: 1px solid #dce0e0
}

.agent-nav-wrap {
    margin: 50px 0
}

.agent-nav-wrap .nav-pills .nav-link {
    border: 1px solid
}

.agent-nav-wrap .nav-pills .nav-link.active {
    color: #fff !important
}

.agent-verified-badge {
    font-size: 10px;
    text-transform: uppercase;
    border-radius: 30px;
    line-height: 1;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 4px;
    padding-left: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.agent-detail-page-v2 .agent-profile-top-wrap {
    border-bottom: none
}

.agent-detail-page-v2 .agent-profile-wrap {
    padding: 60px 0;
    background-color: rgba(0, 66, 116, .95)
}

@media (max-width:767.98px) {
    .agent-detail-page-v2 .agent-profile-wrap {
        padding: 20px 10px
    }
}

.agent-detail-page-v2 .agent-profile-wrap .agency-image,
.agent-detail-page-v2 .agent-profile-wrap .agent-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden
}

.agent-detail-page-v2 .agent-profile-header h1 {
    color: #fff;
    font-size: 24px
}

@media (max-width:767.98px) {
    .agent-detail-page-v2 .agent-profile-header h1 {
        font-size: 18px
    }
}

.agent-detail-page-v2 .agent-nav-wrap {
    border-bottom: 1px solid #dce0e0
}

.agent-detail-page-v2 .agent-nav-wrap .nav-link {
    color: #222;
    font-size: 15px
}

.agent-detail-page-v2 .agent-nav-wrap .nav-link.active {
    border-bottom: 3px solid #00aeff;
    color: #00aeff
}

.agent-detail-page-v2 .listing-tabs .nav-link {
    background-color: transparent
}

.agent-detail-page-v2 .listing-tabs .nav-link.active {
    color: #00aeff
}

.agent-detail-page-v2 .agent-list-position a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px
}

.agent-detail-page-v2 .agent-profile-address address,
.agent-detail-page-v2 .rating-score-text {
    color: #fff
}

.agent-detail-page-v2 .agent-bio-wrap,
.agent-detail-page-v2 .agent-contacts-wrap,
.agent-detail-page-v2 .agent-profile-content,
.agent-detail-page-v2 .agent-review-title-wrap,
.agent-detail-page-v2 .agent-stats-wrap {
    padding: 0 0 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dce0e0;
    background-color: transparent
}

@media (max-width:767.98px) {

    .agent-detail-page-v2 .agent-bio-wrap,
    .agent-detail-page-v2 .agent-contacts-wrap,
    .agent-detail-page-v2 .agent-profile-content,
    .agent-detail-page-v2 .agent-review-title-wrap,
    .agent-detail-page-v2 .agent-stats-wrap {
        padding: 30px 0
    }
}

.agent-detail-page-v2 .agent-review-title-wrap {
    padding: 60px 0 0
}

@media (max-width:767.98px) {
    .agent-detail-page-v2 .agent-review-title-wrap {
        padding: 30px 0 0
    }
}

.author-detail-wrap,
.post-comment-form-wrap,
.post-wrap {
    background-color: #fff
}

.author-comment,
.author-detail-wrap,
.post-comment-form-wrap,
.post-content-wrap,
.post-footer-wrap,
.post-header-wrap,
.post-inner-wrap {
    padding: 40px
}

@media (max-width:767.98px) {

    .author-comment,
    .author-detail-wrap,
    .post-comment-form-wrap,
    .post-content-wrap,
    .post-footer-wrap,
    .post-header-wrap,
    .post-inner-wrap {
        padding: 20px
    }
}

@media (max-width:767.98px) {
    .post-footer-wrap .btn-primary {
        margin-top: 20px
    }
}

@media (max-width:767.98px) {

    .post-footer-wrap .author-meta,
    .post-header-wrap .author-meta {
        margin-bottom: 30px
    }
}

.author-meta li:not(:last-child) {
    margin-right: 15px
}

@media (max-width:767.98px) {
    .author-meta li:not(:last-child) {
        margin-right: 10px
    }
}

@media (max-width:767.98px) {
    .author-meta li:not(:last-child) img {
        display: none
    }
}

@media (max-width:767.98px) {

    .post-title-wrap h1,
    .post-title-wrap h2 {
        margin-bottom: 20px
    }
}

.post-title-wrap h1,
.post-title-wrap h2 {
    font-size: 30px;
    line-height: 40px
}

.post-wrap img {
    max-width: 100%;
    height: auto
}

.post-tag-wrap strong {
    font-size: 16px
}

.post-tag {
    color: #fff;
    padding: 2px 10px 3px 10px;
    margin-top: 5px
}

.post-tag:hover {
    color: #fff;
    opacity: .75
}

.post-thumbnail-wrap a {
    text-align: center
}

.next-prev-block .next-box,
.next-prev-block .prev-box {
    width: calc(50% - 15px);
    border-radius: 6px;
    overflow: hidden;
    margin: 0 0 30px
}

.next-prev-block .next-box .next-prev-block-content,
.next-prev-block .prev-box .next-prev-block-content {
    padding: 20px
}

@media (max-width:767.98px) {

    .next-prev-block .next-box .next-prev-block-content,
    .next-prev-block .prev-box .next-prev-block-content {
        padding: 0
    }
}

.post-author-thumb,
.post-comment-thumb {
    min-width: 70px;
    margin-right: 30px
}

.post-author-bio h4 {
    font-size: 16px
}

.post-comment-form-wrap h2,
.related-posts-wrap h2 {
    font-size: 18px
}

.post-comment-wrap h3 {
    font-size: 18px
}

.post-comment-wrap .comment ul {
    padding-left: 100px
}

@media (max-width:767.98px) {
    .post-comment-wrap .comment ul {
        padding-left: 40px
    }
}

.author-comment {
    background-color: #fff
}

.related-posts-wrap .row {
    margin-right: -5px;
    margin-left: -5px
}

.related-posts-wrap .row .col-md-4 {
    padding-right: 5px;
    padding-left: 5px
}

.page-content-wrap .alignleft,
.post-content-wrap .alignleft {
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 0
}

.page-content-wrap .alignright,
.post-content-wrap .alignright {
    margin-top: 5px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 20px
}

.page-content-wrap .aligncenter,
.post-content-wrap .aligncenter {
    margin: 5px auto 20px auto
}

.page-content-wrap .wp-caption img,
.post-content-wrap .wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    border: 0 none
}

.page-content-wrap .wp-caption-text,
.post-content-wrap .wp-caption-text {
    font-style: italic;
    font-size: 12px
}

.gallery-item {
    overflow: hidden;
    margin-top: 0;
    margin-right: 4px;
    margin-bottom: 4px;
    margin-left: 0
}

.gallery-item img {
    height: auto
}

.gallery-columns-2 .gallery-item {
    width: calc(50% - 4px)
}

.gallery-columns-3 .gallery-item {
    width: calc(33.3333% - 4px)
}

.gallery-columns-4 .gallery-item {
    width: calc(25% - 4px)
}

.post-content-wrap .pagination a,
.post-content-wrap .pagination span {
    padding: 0 5px
}

.masonry {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-rows: 0
}

.dashboard-map-field .map-wrap {
    height: 300px
}

.upload-image-counter {
    position: absolute;
    top: 10px;
    right: 16px;
    left: auto;
    font-size: 12px;
    margin-bottom: 0;
    color: #5c6872
}

.media-drag-drop {
    position: relative;
    background-color: #eff1f1;
    border: 3px dashed #dce0e0;
    text-align: center;
    font-weight: 700
}

.media-drag-drop span {
    font-weight: 400
}

.upload-gallery-thumb-buttons {
    border: 1px solid #dce0e0
}

.upload-gallery-thumb-buttons button {
    color: #222;
    background-color: transparent;
    border-color: transparent
}

.upload-gallery-thumb-buttons button:focus,
.upload-gallery-thumb-buttons button:focus:active {
    color: #222;
    background-color: transparent;
    border-color: transparent
}

.upload-gallery-thumb-buttons button:hover {
    color: #222;
    background-color: rgba(26, 26, 26, 0);
    border-color: rgba(26, 26, 26, 0)
}

.upload-gallery-thumb-buttons button:active,
.upload-gallery-thumb-buttons button:not(:disabled):not(:disabled):active {
    color: #222;
    background-color: rgba(26, 26, 26, 0);
    border-color: rgba(26, 26, 26, 0)
}

.upload-icon {
    z-index: 2;
    background-color: #eff1f1;
    border: 3px dashed #ced4d4;
    color: #c1c8c8;
    font-size: 24px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 10px;
    -webkit-box-shadow: -10px 10px 0 #ced4d4;
    box-shadow: -10px 10px 0 #ced4d4
}

.dashaboard-snake-nav {
    border-top: 1px solid #dce0e0;
    background-color: #fff
}

.dashaboard-snake-nav .step-block {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    border-bottom: 4px solid #dce0e0;
    padding: 15px 0
}

@media (max-width:767.98px) {
    .dashaboard-snake-nav .step-block {
        padding: 5px;
        font-size: 12px
    }
}

.dashaboard-snake-nav .step-block:not(.active) {
    color: #636363
}

.remove-floorplan-row,
.remove-subproperty-row {
    right: 8px;
    color: #c31b1b;
    cursor: pointer
}

input.multiple-agent-check {
    position: absolute;
    right: 32px
}

.block-content-wrap .agent-details input.multiple-agent-check {
    left: 58px
}

.block-content-wrap .property-form-terms {
    text-align: left
}

.dashboard-content-block-property-settings label {
    padding-bottom: 0
}

.menu-edit-property-link {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.max-limit-error {
    display: none;
    color: #c31b1b
}

.property-thumb .gallery-thumb-inner {
    background-color: #e8eaeb;
    margin-left: -5px;
    margin-right: -5px;
    min-height: 120px
}

.property-thumb .gallery-thumb-inner .progress-bar {
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #a5d4d0
}

.property-thumb .gallery-thumb-inner .progress {
    left: 0;
    height: 3px;
    background-color: #007bff
}

.property-thumb .gallery-thumb-inner .progress-text {
    top: 50%;
    left: 50%;
    font-size: 15px;
    font-weight: 500;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.dashboard-table-property-bar-count {
    margin-bottom: 10px;
    margin-left: 10px
}

@media (max-width:991.98px) {
    .dashboard-table-property-bar-count {
        margin-bottom: 30px;
        margin-left: 0
    }
}

.post-content-wrap h1 {
    font-size: 30px;
    line-height: 40px
}

.post-content-wrap h2 {
    font-size: 24px;
    line-height: 34px
}

.post-content-wrap h3 {
    font-size: 20px;
    line-height: 30px
}

.post-content-wrap h4 {
    font-size: 18px;
    line-height: 28px
}

.post-content-wrap h5 {
    font-size: 16px;
    line-height: 26px
}

.post-content-wrap h6 {
    font-size: 14px;
    line-height: 24px
}

.post-content-wrap table tr {
    border-bottom: 1px solid #dce0e0
}

.post-content-wrap table td,
.post-content-wrap table th {
    padding: 5px
}

.post-content-wrap blockquote,
.post-content-wrap q {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 28px;
    border-left: 5px solid #dce0e0
}

.post-content-wrap pre {
    padding: 10px 20px;
    border: 1px solid #dce0e0;
    background-color: rgba(220, 224, 224, .2)
}

.wp-block-image figcaption {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-style: italic;
    padding: 6px 11px 4px;
    background: #f9f9f9
}

.houzez-main-wrap-v1,
.widget-wrap {
    background-color: #fff
}

.houzez-main-wrap-v1 .input-group-text,
.widget-wrap .input-group-text {
    background-color: #fff
}

.widget-title {
    font-size: 18px;
    line-height: 24px
}

.blog-post-image-widget {
    width: 150px
}

@media (max-width:991.98px) {
    .blog-post-image-widget {
        width: 90px
    }
}

.blog-post-content-widget {
    color: #636363;
    font-size: 14px
}

.blog-post-content-widget h4 {
    font-size: 14px;
    line-height: 24px
}

.widget-featured-property-slider-wrap .slick-next,
.widget-featured-property-slider-wrap .slick-prev {
    top: 30%
}

.widget-featured-property-slider-wrap .slick-dots {
    position: relative;
    bottom: 0
}

.widget-featured-property-wrap .item-wrap {
    margin-top: 20px
}

.widget-featured-property-wrap .item-body {
    padding: 20px 0 0
}

.property-item-widget .left-property-item-widget-wrap {
    width: 90px;
    min-width: 90px;
    border-radius: 4px;
    overflow: hidden
}

.property-item-widget .right-property-item-widget-wrap .item-title {
    white-space: normal
}

.property-item-widget .right-property-item-widget-wrap .item-price,
.property-item-widget .right-property-item-widget-wrap .item-title {
    font-size: 13px;
    line-height: 22px
}

.property-item-widget .right-property-item-widget-wrap .item-amenities {
    font-size: 12px
}

.property-item-widget .right-property-item-widget-wrap .item-amenities i {
    font-size: 14px
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) {
    list-style: none
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) ul {
    padding-left: 20px
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li {
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 0
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a .houzez-icon {
    padding-right: 4px;
    font-size: 10px
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li span {
    color: #636363
}

.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) .widget-taxonomy-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tweet-icon {
    color: #4099ff
}

.twitter-widget-slider .slick-dots {
    bottom: -40px
}

.widget-mortgage-calculator .mortgage-details ul li {
    font-size: 13px
}

.widget-featured-property-slider-wrap .slick-next,
.widget-featured-property-slider-wrap .slick-prev,
.widget-instagram-slider .slick-next,
.widget-instagram-slider .slick-prev {
    height: 24px;
    width: 24px
}

.widget-featured-property-slider-wrap .slick-next:before,
.widget-featured-property-slider-wrap .slick-prev:before,
.widget-instagram-slider .slick-next:before,
.widget-instagram-slider .slick-prev:before {
    font-size: 12px
}

.advanced-search-widget .range-text {
    font-size: 13px
}

.advanced-search-widget .btn-features-list,
.advanced-search-widget .btn-features-list i {
    font-size: 15px
}

.calendar_wrap table {
    width: 100%
}

.widget_recent_comments ul li,
.widget_recent_entries ul li {
    padding: 0 !important;
    line-height: 25px !important;
    margin-bottom: 10px
}

.widget_recent_comments ul li a,
.widget_recent_entries ul li a {
    padding-left: 0 !important;
    margin-left: 0 !important
}

.widget_recent_comments ul li a:before,
.widget_recent_entries ul li a:before {
    display: none
}

.comment-author-link {
    float: none !important
}

.footer-top-wrap {
    padding: 100px 0 70px
}

@media (max-width:767.98px) {
    .footer-top-wrap {
        padding: 50px 30px 30px
    }
}

.footer-top-wrap .widget-wrap {
    background-color: transparent;
    border: none;
    padding: 0 !important
}

.footer-social a {
    text-decoration: none
}

.footer-bottom-wrap-v3 .footer-social a {
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    border: 1px solid #fff
}

.footer-bottom-wrap-v3 .footer-social a:hover {
    background-color: rgba(255, 255, 255, .75)
}

.back-to-top-wrap {
    position: fixed;
    left: auto;
    right: 30px;
    bottom: 80px;
    z-index: 99
}

@media (max-width:767.98px) {
    .back-to-top-wrap {
        right: 15px;
        bottom: 80px
    }
}

.back-to-top-wrap .btn-back-to-top {
    width: 42px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    border-radius: 25px
}

.slick-next,
.slick-prev {
    height: 40px;
    width: 40px;
    z-index: 1;
    text-align: center;
    border-radius: 3px;
    font-weight: 700;
    color: #fff;
    border: none
}

.slick-next:before,
.slick-prev:before {
    display: inline-block;
    font-size: 16px
}

@media (max-width:767.98px) {

    .slick-next,
    .slick-prev {
        display: none !important
    }
}

.slick-prev {
    left: 20px;
    right: auto
}

.slick-prev:before {
    content: "";
    font-family: houzez-iconfont
}

:dir(rtl) .slick-prev {
    left: 20px;
    right: auto
}

:dir(rtl) .slick-prev:before {
    content: ""
}

.slick-next {
    right: 20px;
    left: auto
}

.slick-next:before {
    content: "";
    font-family: houzez-iconfont
}

:dir(rtl) .slick-next {
    right: 20px;
    left: auto
}

:dir(rtl) .slick-next:before {
    content: ""
}

.slick-slide img {
    margin: 0 auto
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    z-index: 9999;
    background-color: #000;
    opacity: .8
}

.lightbox {
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400
}

.lightbox .lb-image {
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    width: 250px;
    height: 250px;
    margin: 0 auto;
    background-color: #fff
}

.lb-outerContainer:after {
    content: "";
    clear: both
}

.lb-loader {
    top: 43%;
    height: 25%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../img/loading.gif) no-repeat
}

.lb-nav {
    height: 100%;
    z-index: 10
}

.lb-nav a {
    outline: 0;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-next,
.lb-prev {
    cursor: pointer
}

.lb-nav a.lb-prev {
    width: 34%;
    float: left;
    background: url(../img/prev.png) left 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    background: url(../img/next.png) right 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    width: 30px;
    height: 30px;
    background: url(../img/close.png) top right no-repeat;
    text-align: right;
    outline: 0;
    opacity: .7;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    opacity: 1
}

.item-tool-share.dropdown-toggle:after {
    display: none
}

.taxonomy-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden
}

.taxonomy-item-square .taxonomy-item {
    height: 100%;
    padding-bottom: 100%
}

.taxonomy-item-rectangle .taxonomy-item {
    height: 100%
}

.taxonomy-grids-module-grid {
    display: -ms-grid;
    display: grid;
    grid-template-rows: auto;
    gap: 24px
}

.taxonomy-grids-module-v1 .taxonomy-grids-module-grid {
    grid-template-columns: repeat(3, 1fr)
}

.taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-square {
    -ms-grid-column-span: 1;
    grid-column: span 1
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-square {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-square .taxonomy-item {
        padding-bottom: 50%
    }
}

.taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-rectangle {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-rectangle {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v1 .taxonomy-grids-module-grid .taxonomy-item-rectangle .taxonomy-item {
        padding-bottom: 50%
    }
}

.taxonomy-grids-module-v2 .taxonomy-grids-module-grid {
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width:991.98px) {
    .taxonomy-grids-module-v2 .taxonomy-grids-module-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.taxonomy-grids-module-v3 .taxonomy-grids-module-grid {
    grid-template-columns: repeat(4, 1fr)
}

@media (max-width:991.98px) {
    .taxonomy-grids-module-v3 .taxonomy-grids-module-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.taxonomy-grids-module-v4 .taxonomy-grids-module-grid {
    grid-template-columns: repeat(4, 1fr)
}

.taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-square {
    -ms-grid-column-span: 1;
    grid-column: span 1
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-square {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-square .taxonomy-item {
        padding-bottom: 100%
    }
}

.taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-rectangle {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-rectangle {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
}

@media (max-width:767.98px) {
    .taxonomy-grids-module-v4 .taxonomy-grids-module-grid .taxonomy-item-rectangle .taxonomy-item {
        padding-bottom: 50%
    }
}

.taxonomy-text-wrap {
    width: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    padding: 30px
}

.taxonomy-title {
    font-size: 20px;
    line-height: 24px
}

.taxonomy-subtitle {
    font-size: 12px;
    text-transform: uppercase
}

.taxonomy-grids-module-v5 .taxonomy-item,
.taxonomy-grids-module-v5-slider .taxonomy-item {
    overflow: hidden
}

.taxonomy-grids-module-v5 .taxonomy-item .taxonomy-link,
.taxonomy-grids-module-v5-slider .taxonomy-item .taxonomy-link {
    border-radius: 0
}

.taxonomy-grids-module-v5 .taxonomy-item .taxonomy-link:hover .taxonomy-text-wrap,
.taxonomy-grids-module-v5-slider .taxonomy-item .taxonomy-link:hover .taxonomy-text-wrap {
    opacity: 0
}

.taxonomy-grids-module-v5 .taxonomy-text-wrap,
.taxonomy-grids-module-v5-slider .taxonomy-text-wrap {
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.taxonomy-grids-module-v5 .taxonomy-text-wrap .taxonomy-title,
.taxonomy-grids-module-v5-slider .taxonomy-text-wrap .taxonomy-title {
    font-size: 20px;
    line-height: 24px
}

.taxonomy-grids-module-v5 .taxonomy-text-wrap .taxonomy-subtitle,
.taxonomy-grids-module-v5-slider .taxonomy-text-wrap .taxonomy-subtitle {
    font-size: 12px
}

.taxonomy-grids-module-v5 .taxonomy-item {
    width: 100%;
    padding-bottom: 100%
}

.taxonomy-grids-module-v5-slider .taxonomy-item {
    aspect-ratio: 1/1
}

.taxonomy-grids-module-v5-slider .slick-slide {
    padding: 0 4px
}

.grid-item {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    margin-bottom: 16px
}

.grid-item[data-ratio=landscape]::before {
    content: "";
    display: block;
    padding-top: 75%
}

.grid-item[data-ratio=square]::before {
    content: "";
    display: block;
    padding-top: 100%
}

.grid-item[data-ratio=vertical]::before {
    content: "";
    display: block;
    padding-top: 150%
}

.grid-item:not([data-ratio]) {
    padding-top: 100%
}

.grid-item>a {
    position: absolute;
    inset: 0;
    display: block
}

.grid-item-text-wrap {
    padding: 16px
}

.grid-item-subtitle {
    color: #fff;
    font-size: 12px;
    line-height: normal
}

.grid-item-title {
    color: #fff;
    font-size: 20px
}

.grid-item-text-link {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase
}

.grid-item-icon {
    color: #fff
}

.price-table-module {
    background-color: #fff;
    margin-left: -1px
}

.price-table-module.featured {
    -webkit-box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    padding: 0 0 0;
    margin-top: -15px
}

.price-table-module.featured .price-table-button a {
    margin-top: 15px;
    margin-bottom: 15px
}

.price-table-title {
    font-size: 18px;
    line-height: 18px
}

.price-table-price {
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -4px
}

@media (max-width:991.98px) {
    .price-table-price {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -2px
    }
}

.price-table-currency {
    font-size: 24px
}

.price-table-description li i {
    margin-right: 10px
}

.agent-item,
.text-with-icon-item-v1 {
    padding: 35px;
    background-color: #fff
}

.agent-item:hover,
.text-with-icon-item-v1:hover {
    -webkit-box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    box-shadow: 0 70px 70px rgba(0, 0, 0, .2);
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

.text-with-icon-item-v1 .icon-thumb {
    padding: 50px 0 70px
}

.text-with-icon-item-v2 {
    margin-bottom: 60px
}

.text-with-icon-item-v2 .text-with-icon-content-wrap {
    padding-top: 0;
    padding-right: 30px;
    padding-bottom: 0;
    padding-left: 20px
}

.text-with-icon-item .icon-thumb {
    font-size: 40px;
    min-width: 40px
}

.text-with-icon-item .icon-thumb img {
    min-width: 40px;
    height: auto
}

.text-with-icon-item .text-with-icon-title {
    font-size: 20px;
    line-height: 28px
}

.text-with-icon-item .text-with-icon-body {
    padding: 10px 0 20px;
    color: #636363
}

.testimonial-item:focus {
    outline: 0
}

.testimonial-thumb img {
    width: 128px;
    height: auto
}

.testimonial-icon {
    font-size: 30px
}

.testimonial-icon .houzez-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.testimonial-item-v2 {
    padding: 40px
}

.testimonial-item-v2 .testimonial-thumb {
    max-width: 70px
}

.testimonials-module-slider-v1 {
    max-width: 640px;
    margin: 0 auto
}

.testimonials-module-slider-v1 .testimonial-item .testimonial-body {
    padding: 10px 20px;
    font-size: 18px;
    line-height: 30px
}

.testimonials-module-slider-v1 .slick-prev {
    left: -40px
}

.testimonials-module-slider-v1 .slick-next {
    right: -40px
}

.testimonials-module-slider-v1 .slick-next,
.testimonials-module-slider-v1 .slick-prev {
    height: 30px;
    width: 30px
}

.testimonials-module-slider-v1 .slick-next:before,
.testimonials-module-slider-v1 .slick-prev:before {
    font-size: 12px
}

.testimonials-slider-wrap-v2 {
    margin-left: -15px;
    margin-right: -15px
}

.testimonials-slider-wrap-v2 .testimonial-item {
    margin: 0
}

.testimonials-module-slider-v3 .slick-next,
.testimonials-module-slider-v3 .slick-prev {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    -webkit-transform: none;
    transform: none;
    position: relative
}

.testimonials-module-slider-v3 .slick-next,
.testimonials-module-slider-v3 .slick-prev {
    height: 50px;
    width: 50px;
    border-radius: 50px
}

.testimonials-module-slider-v3 .slick-next:before,
.testimonials-module-slider-v3 .slick-prev:before {
    font-size: 16px
}

.testimonials-module-slider-v3 .testimonials-slider-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-top: -90px
}

.testimonial-item-v3 .testimonial-body {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 50px
}

.testimonial-item-v3 .testimonial-thumb {
    width: 70px;
    height: 70px;
    margin-bottom: 0
}

.testimonial-item-v3 .testimonial-info {
    margin-left: 30px;
    font-size: 18px;
    line-height: 28px
}

.agents-module-slider {
    overflow: hidden
}

@media (max-width:767.98px) {
    .testimonials-module-slider-v2 {
        overflow: hidden
    }
}

.property-carousel-buttons-wrap {
    height: 40px;
    text-align: right
}

.property-carousel-buttons-wrap .btn-view-all,
.property-carousel-buttons-wrap .slick-next,
.property-carousel-buttons-wrap .slick-prev {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    font-weight: 300;
    padding: 0 10px;
    font-size: 12px;
    height: 30px;
    line-height: 28px;
    width: auto;
    -webkit-transform: none;
    transform: none
}

.partners-slider-wrap .testimonial-item,
.testimonials-slider-wrap-v2 .testimonial-item {
    margin: 0 15px
}

.agents-module-slider .agent-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    transform: none
}

.blog-posts-slider-wrap {
    margin-left: -5px;
    margin-right: -5px
}

.blog-posts-slider-wrap .blog-posts-slide-wrap {
    padding: 0 5px
}

.property-carousel-module {
    overflow: hidden
}

@media (max-width:767.98px) {
    .property-carousel-module .grid-view .item-listing-wrap {
        float: left
    }
}

.property-carousel-module-v1-4cols .item-wrap-outside,
.property-carousel-module-v1-5cols .item-wrap-outside {
    text-align: center
}

.property-carousel-module-v1-4cols .item-wrap-outside .item-title a,
.property-carousel-module-v1-5cols .item-wrap-outside .item-title a {
    color: #222
}

.property-carousel-module-v1-4cols .item-wrap-outside .item-amenities,
.property-carousel-module-v1-5cols .item-wrap-outside .item-amenities {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.property-carousel-module-v1-4cols .item-wrap-outside .item-amenities .h-type,
.property-carousel-module-v1-5cols .item-wrap-outside .item-amenities .h-type {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.property-carousel-module-v1-4cols .item-wrap-outside .item-amenities li,
.property-carousel-module-v1-5cols .item-wrap-outside .item-amenities li {
    color: #636363
}

.property-carousel-module-v1-4cols .item-wrap .labels-wrap,
.property-carousel-module-v1-5cols .item-wrap .labels-wrap {
    bottom: auto;
    top: 15px;
    right: 15px
}

.property-carousel-module-v1-4cols .item-wrap .label-featured,
.property-carousel-module-v1-5cols .item-wrap .label-featured {
    left: 15px;
    bottom: auto;
    top: 15px;
    right: auto
}

.team-module {
    overflow: hidden
}

.team-module:hover .team-content-wrap-after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.team-module:hover .team-content-wrap-before {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.team-content-wrap-after {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    background-color: rgba(255, 255, 255, .9);
    z-index: 3
}

.team-content-wrap-after .team-content {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.team-content-wrap-before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #fff
}

.team-content-wrap-before .team-social a {
    color: #fff
}

.team-social a {
    font-size: 18px
}

.team-mobile-link {
    z-index: 4
}

.partner-item {
    background-color: #fff;
    padding: 35px 15px;
    text-align: center
}

.blog-posts-module-v3-left-wrap h3 {
    font-size: 20px;
    line-height: 28px
}

.blog-post-title h3,
.blog-posts-module-v3-right-wrap h3 {
    font-size: 18px;
    line-height: 24px
}

.blog-post-item {
    background-color: #fff
}

.blog-post-item .blog-post-author {
    font-size: 12px;
    color: #636363
}

.blog-post-item .blog-post-author a {
    color: #636363
}

.blog-post-content-wrap {
    padding: 16px
}

.blog-post-author {
    padding: 8px 16px
}

.blog-post-item-v1 {
    padding: 8px 0
}

.blog-post-item-v1 .blog-post-thumb {
    margin: 0 8px
}

.blog-post-item-v1 .blog-post-author,
.blog-post-item-v1 .blog-post-meta {
    color: #636363
}

.blog-post-item-v1 .blog-post-author {
    border-top: 1px solid #dce0e0
}

.blog-post-item-v2 .blog-post-meta,
.blog-post-item-v2 .blog-post-title {
    color: #fff
}

.blog-post-item-v2 .blog-post-meta a,
.blog-post-item-v2 .blog-post-meta time,
.blog-post-item-v2 .blog-post-title a,
.blog-post-item-v2 .blog-post-title time {
    color: #fff
}

.blog-post-item-v2 .blog-post-content-wrap {
    bottom: 0
}

.blog-posts-module-v2 .blog-post-author {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    overflow: hidden
}

.blog-posts-module-v2 .blog-post-author {
    color: #636363;
    font-size: 12px
}

.blog-posts-module-v3 .blog-posts-module-v3-right-wrap .blog-post-item-v3 .blog-post-thumb {
    max-width: 180px;
    aspect-ratio: 1/1;
    overflow: hidden
}

.blog-posts-module-v3 .blog-posts-module-v3-right-wrap .blog-post-item-v3 .img-fluid {
    min-height: 180px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.property-grid-item {
    border-left: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
    height: 290px;
    background-size: cover;
    background-position: center center;
    width: 25%
}

@media (max-width:767.98px) {
    .property-grid-item {
        width: 100% !important
    }
}

.property-grid-item .item-inner-wrap {
    padding: 20px
}

.property-grid-item .item-title {
    max-width: 80%;
    margin-bottom: 10px
}

.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(4n+1),
.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(4n+2) {
    width: 50%
}

.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(3n),
.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(4n),
.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(5n),
.property-grids-module-v1 .property-grids-module-row .property-grid-item:nth-child(6n) {
    width: 25%
}

@media (max-width:991.98px) {
    .property-grids-module-v1 .property-grids-module-row .property-grid-item {
        width: 50%
    }
}

@media (max-width:991.98px) {
    .property-grids-module-v2 .property-grids-module-row .property-grid-item {
        width: 50%
    }
}

.property-grids-module-v2 .property-grids-module-row .property-grid-item:first-child,
.property-grids-module-v2 .property-grids-module-row .property-grid-item:nth-child(6) {
    width: 50%
}

@media (max-width:991.98px) {

    .property-grids-module-v2 .property-grids-module-row .property-grid-item:first-child,
    .property-grids-module-v2 .property-grids-module-row .property-grid-item:nth-child(6) {
        width: 100%
    }
}

@media (max-width:991.98px) {
    .property-grids-module-v3 .property-grids-module-row .property-grid-item {
        width: 50%
    }
}

.property-grids-module-v3 .property-grids-module-row .property-grid-item:first-child,
.property-grids-module-v3 .property-grids-module-row .property-grid-item:nth-child(2),
.property-grids-module-v3 .property-grids-module-row .property-grid-item:nth-child(3) {
    width: calc(100% / 3)
}

.property-grids-module-v4 .property-grids-module-row .property-grid-item:first-child,
.property-grids-module-v4 .property-grids-module-row .property-grid-item:nth-child(4) {
    width: 60%
}

.property-grids-module-v4 .property-grids-module-row .property-grid-item:nth-child(2),
.property-grids-module-v4 .property-grids-module-row .property-grid-item:nth-child(3) {
    width: 40%
}

.advanced-search-module .advanced-search-module-title {
    font-size: 18px
}

.houzez-ele-search-form-wrapper .auto-complete {
    top: 55px
}

.elementor-field-custom-search {
    padding-top: 5px;
    padding-right: 14px;
    padding-bottom: 15px;
    padding-left: 40px
}

.elementor-field-custom-search+.search-icon {
    position: absolute;
    top: 0
}

.location-trigger.with-tabs {
    top: auto;
    bottom: 0;
    right: 5px
}

.contact-form-wrap,
.estimation-form-wrap {
    padding: 40px;
    background-color: #fff;
    margin-bottom: 30px
}

@media (max-width:767.98px) {

    .contact-form-wrap,
    .estimation-form-wrap {
        padding: 20px
    }
}

.contact-form-wrap p:last-of-type {
    margin-bottom: 0
}

.ele-form-messages {
    margin-top: 10px
}

.ele-form-messages .alert {
    padding: 8px 10px
}

.houzez-gdpr-agreement {
    margin-bottom: 5px
}

.houzez-gdpr-agreement .elementor-field-label {
    padding-bottom: 0
}

.houzez-gdpr-agreement .gdpr-text input {
    margin-right: 5px;
    position: relative;
    top: 1px
}

.property-tabs-module .nav-tabs {
    margin-bottom: 30px;
    border-bottom: 1px solid #dce0e0
}

.property-tabs-module .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    padding: 15px 30px 10px;
    cursor: pointer
}

.property-tabs-module .nav-tabs .nav-item.show .nav-link,
.property-tabs-module .nav-tabs .nav-link.active {
    background-color: transparent
}

.property-tabs-module .property-tabs-module-tab-pane.fade {
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    position: relative;
    top: 0
}

.property-tabs-module .property-tabs-module-tab-pane.fade:not(.show) {
    top: 10px
}

.property-tabs-module.property-nav-tabs-v1 .nav-item,
.property-tabs-module.property-nav-tabs-v2 .nav-item {
    text-align: center
}

.property-tabs-module.property-nav-tabs-v1 .nav-item .nav-link,
.property-tabs-module.property-nav-tabs-v2 .nav-item .nav-link {
    background-color: transparent
}

.property-tabs-module.property-nav-tabs-v1 .nav-item .nav-link.active,
.property-tabs-module.property-nav-tabs-v2 .nav-item .nav-link.active {
    border-left: 1px solid #dce0e0;
    border-right: 1px solid #dce0e0
}

.property-tabs-module.property-nav-tabs-v1 .nav-item .nav-link:not(.active):focus,
.property-tabs-module.property-nav-tabs-v1 .nav-item .nav-link:not(.active):hover,
.property-tabs-module.property-nav-tabs-v2 .nav-item .nav-link:not(.active):focus,
.property-tabs-module.property-nav-tabs-v2 .nav-item .nav-link:not(.active):hover {
    border: none
}

.property-tabs-module.property-nav-tabs-v2 .nav-link {
    padding: 16px 32px 12px
}

.property-tabs-module.property-nav-tabs-v3,
.property-tabs-module.property-nav-tabs-v4 {
    margin-bottom: 24px
}

.property-tabs-module.property-nav-tabs-v3 .nav-link,
.property-tabs-module.property-nav-tabs-v4 .nav-link {
    border-bottom: 1px solid #dce0e0;
    background-color: transparent;
    text-align: center
}

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

.property-tabs-module.property-nav-tabs-v3 .nav-link.active:after,
.property-tabs-module.property-nav-tabs-v3 .nav-link.active:before,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:after,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:before {
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: solid transparent;
    border-top-color: transparent;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    content: "";
    pointer-events: none
}

.property-tabs-module.property-nav-tabs-v3 .nav-link.active:after,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:after {
    margin-left: -10px;
    border-width: 10px;
    border-top-color: #fff
}

.property-tabs-module.property-nav-tabs-v3 .nav-link.active:before,
.property-tabs-module.property-nav-tabs-v4 .nav-link.active:before {
    margin-left: -11px;
    border-width: 11px;
    border-top-color: #dce0e0
}

.property-tabs-module.property-nav-tabs-v4 .tab-icon {
    margin: 0
}

.property-tabs-module.property-nav-tabs-v5 {
    border-bottom: none
}

.property-tabs-module.property-nav-tabs-v5 .nav-link {
    border-bottom: 3px solid transparent
}

.property-tabs-module.property-nav-tabs-v5 .nav-link.active {
    border-bottom: 3px solid #dce0e0
}

.site-main .menu-navigation-container {
    overflow: visible
}

.houzez-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.houzez-menu-toggle .hz-navigation-close {
    display: none
}

.houzez-menu-toggle.houzez-nav-menu-active .hz-navigation-open {
    display: none
}

.houzez-menu-toggle.houzez-nav-menu-active .hz-navigation-close {
    display: block
}

.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-dropdown {
    position: absolute
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav {
    background-color: transparent;
    z-index: 9999
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item a {
    background-color: #fff;
    border-color: transparent;
    padding: 10px 20px
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .dropdown-menu {
    background-color: #fff;
    border-color: transparent;
    padding-left: 16px
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .nav-item a {
    background-color: transparent;
    border-bottom: none
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .nav-mobile-trigger {
    float: right;
    padding: 10px
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
    display: none
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .megamenu {
    float: left
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile .main-nav .navbar-nav .nav-item .megamenu .megamenu-column .megamenu-submenu .nav-item .nav-link {
    float: none !important
}

.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu {
    display: none
}

.houzez-nav-menu-main-mobile-wrap .mobile-navbar-nav {
    width: 100%
}

.houzez-nav-mobile-menu-fullwidth .main-nav {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-dropdown .navbar-nav,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-vertical .navbar-nav,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-dropdown .navbar-nav,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-vertical .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-vertical .dropdown-menu,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-vertical .dropdown-menu {
    left: 100%
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-vertical .dropdown-menu,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-vertical .dropdown-menu {
    left: 100%
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu,
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu {
    left: 0
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu.show[style],
.houzez-nav-menu-main-mobile-wrap .houzez-nav-menu-layout-dropdown .dropdown-menu.show[style] {
    position: relative !important;
    -webkit-transform: none !important;
    transform: none !important
}

.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-horizontal .houzez-menu-toggle,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-layout-vertical .houzez-menu-toggle {
    display: none
}

.houzez-nav-menu-main-mobile-wrap.nav-mobile {
    display: block
}

.houzez-nav-menu-layout-horizontal .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 0
}

.houzez-nav-menu-layout-dropdown .navbar-nav {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    max-height: 0;
    overflow: hidden
}

.houzez-nav-menu-layout-dropdown .navbar-nav.houzez-nav-menu-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

.houzez-nav-menu-align-left .navbar-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.houzez-nav-menu-align-left .houzez-menu-toggle {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.houzez-nav-menu-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.houzez-nav-menu-align-right .navbar-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.houzez-nav-menu-align-right .houzez-menu-toggle {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.houzez-nav-menu-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.houzez-nav-menu-align-center .navbar-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.houzez-nav-menu-align-center .navbar-nav a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.houzez-nav-menu-align-center .houzez-menu-toggle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.houzez-nav-menu-align-justify .navbar-nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.houzez-menu-toggle-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    padding: .25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .05);
    color: #33373d
}

.pointer-background .navbar-nav>.nav-item>a,
.pointer-doubleline .navbar-nav>.nav-item>a,
.pointer-framed .navbar-nav>.nav-item>a,
.pointer-overline .navbar-nav>.nav-item>a,
.pointer-underline .navbar-nav>.nav-item>a {
    position: relative
}

.pointer-background .navbar-nav>.nav-item>a:before,
.pointer-doubleline .navbar-nav>.nav-item>a:before,
.pointer-framed .navbar-nav>.nav-item>a:before,
.pointer-overline .navbar-nav>.nav-item>a:before,
.pointer-underline .navbar-nav>.nav-item>a:before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute
}

.pointer-background .navbar-nav>.nav-item:hover>a:before,
.pointer-doubleline .navbar-nav>.nav-item:hover>a:before,
.pointer-framed .navbar-nav>.nav-item:hover>a:before,
.pointer-overline .navbar-nav>.nav-item:hover>a:before,
.pointer-underline .navbar-nav>.nav-item:hover>a:before {
    border-color: #000
}

.pointer-overline .navbar-nav>.nav-item>a:before {
    border-top: 2px solid;
    border-color: transparent
}

.pointer-underline .navbar-nav>.nav-item>a:before {
    border-bottom: 2px solid;
    border-color: transparent
}

.pointer-doubleline .navbar-nav>.nav-item>a:before {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-color: transparent
}

.pointer-framed .navbar-nav>.nav-item>a:before {
    border-width: 2px;
    border-style: solid;
    border-color: transparent
}

.pointer-background .navbar-nav>.nav-item>a:before {
    background-color: #fc0;
    opacity: 0;
    z-index: -1
}

.pointer-background .navbar-nav>.nav-item:hover>a:hover:before {
    opacity: 1
}

.pointer-text .navbar-nav>.nav-item>a {
    color: #00aeff
}

.pointer-text .navbar-nav>.nav-item:hover>a {
    color: #66ceff
}

.houzez-menu-divider-yes .houzez-nav-menu-layout-horizontal .navbar-nav>li:not(:last-child):after {
    content: var(--houzez-nav-menu-divider-content, none);
    border-left-width: var(--houzez-nav-menu-divider-width, 2px);
    border-left-style: var(--houzez-nav-menu-divider-style, solid);
    height: var(--houzez-nav-menu-divider-height, 32%);
    border-color: var(--houzez-nav-menu-divider-color, #000);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox
}

.houzez-menu-divider-yes .houzez-nav-menu-layout-horizontal .navbar-nav>.nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pointer-doubleline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-slide .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-slide .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-slide .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    width: 0;
    opacity: 0
}

.pointer-doubleline.animation-grow .navbar-nav>.nav-item:hover>a:before,
.pointer-doubleline.animation-slide .navbar-nav>.nav-item:hover>a:before,
.pointer-overline.animation-grow .navbar-nav>.nav-item:hover>a:before,
.pointer-overline.animation-slide .navbar-nav>.nav-item:hover>a:before,
.pointer-underline.animation-grow .navbar-nav>.nav-item:hover>a:before,
.pointer-underline.animation-slide .navbar-nav>.nav-item:hover>a:before {
    width: 100%;
    opacity: 1;
    bottom: 0
}

.pointer-doubleline.animation-slide .navbar-nav>.nav-item:hover>a:before,
.pointer-overline.animation-slide .navbar-nav>.nav-item:hover>a:before,
.pointer-underline.animation-slide .navbar-nav>.nav-item:hover>a:before {
    width: 100%;
    opacity: 1
}

.pointer-doubleline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-grow .navbar-nav>.nav-item>a:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.pointer-doubleline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-doubleline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-drop-out .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    z-index: 0;
    border-color: #000;
    width: 100%;
    opacity: 0
}

.pointer-doubleline.animation-drop-in .navbar-nav>.nav-item:hover>a:before,
.pointer-doubleline.animation-drop-out .navbar-nav>.nav-item:hover>a:before,
.pointer-overline.animation-drop-in .navbar-nav>.nav-item:hover>a:before,
.pointer-overline.animation-drop-out .navbar-nav>.nav-item:hover>a:before,
.pointer-underline.animation-drop-in .navbar-nav>.nav-item:hover>a:before,
.pointer-underline.animation-drop-out .navbar-nav>.nav-item:hover>a:before {
    bottom: 0;
    top: 0;
    opacity: 1
}

.pointer-doubleline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-in .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-drop-in .navbar-nav>.nav-item>a:before {
    bottom: -10px;
    top: -10px
}

.pointer-doubleline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-overline.animation-drop-out .navbar-nav>.nav-item>a:before,
.pointer-underline.animation-drop-out .navbar-nav>.nav-item>a:before {
    bottom: 10px;
    top: 10px
}

.pointer-framed.animation-draw .navbar-nav>.nav-item>a:before,
.pointer-framed.animation-grow .navbar-nav>.nav-item>a:before,
.pointer-framed.animation-shrink .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    border-color: #000;
    opacity: 0
}

.pointer-framed.animation-grow .navbar-nav>.nav-item>a:before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.pointer-framed.animation-grow .navbar-nav>.nav-item:hover>a:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.pointer-framed.animation-shrink .navbar-nav>.nav-item>a:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.pointer-framed.animation-shrink .navbar-nav>.nav-item:hover>a:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.pointer-background.animation-fade .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    opacity: 0
}

.pointer-background.animation-fade .navbar-nav>.nav-item:hover>a:before {
    opacity: 1
}

.pointer-background.animation-grow .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.pointer-background.animation-grow .navbar-nav>.nav-item:hover>a:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pointer-background.animation-shrink .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.pointer-background.animation-shrink .navbar-nav>.nav-item:hover>a:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.pointer-background.animation-sweep-left .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-right .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    width: 0;
    height: 100%;
    opacity: 1
}

.pointer-background.animation-sweep-left .navbar-nav>.nav-item:hover>a:before,
.pointer-background.animation-sweep-right .navbar-nav>.nav-item:hover>a:before {
    width: 100%
}

.pointer-background.animation-sweep-left .navbar-nav>.nav-item>a:before {
    left: 100%
}

.pointer-background.animation-sweep-left .navbar-nav>.nav-item:hover>a:before {
    left: 0
}

.pointer-background.animation-sweep-right .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    right: 100%
}

.pointer-background.animation-sweep-right .navbar-nav>.nav-item:hover>a:before {
    right: 0
}

.pointer-background.animation-sweep-down .navbar-nav>.nav-item>a:before,
.pointer-background.animation-sweep-up .navbar-nav>.nav-item>a:before {
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    width: 100%;
    height: 0;
    opacity: 1
}

.pointer-background.animation-sweep-down .navbar-nav>.nav-item:hover>a:before,
.pointer-background.animation-sweep-up .navbar-nav>.nav-item:hover>a:before {
    height: 100%
}

.pointer-background.animation-sweep-up .navbar-nav>.nav-item>a:before {
    top: 100%
}

.pointer-background.animation-sweep-up .navbar-nav>.nav-item:hover>a:before {
    top: 0
}

.pointer-background.animation-sweep-down .navbar-nav>.nav-item>a:before {
    bottom: 100%
}

.pointer-background.animation-sweep-down .navbar-nav>.nav-item:hover>a:before {
    bottom: 0
}

.pointer-text.animation-grow .navbar-nav>.nav-item>a {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pointer-text.animation-grow .navbar-nav>.nav-item:hover>a {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.pointer-text.animation-shrink .navbar-nav>.nav-item>a {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pointer-text.animation-shrink .navbar-nav>.nav-item:hover>a {
    -webkit-transform: scale(.85);
    transform: scale(.85)
}

.pointer-text.animation-sink .navbar-nav>.nav-item>a {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.pointer-text.animation-sink .navbar-nav>.nav-item:hover>a {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
}

.pointer-text.animation-float .navbar-nav>.nav-item>a {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.pointer-text.animation-float .navbar-nav>.nav-item:hover>a {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.pointer-text.animation-skew .navbar-nav>.nav-item>a {
    -webkit-transform: skew(0);
    transform: skew(0)
}

.pointer-text.animation-skew .navbar-nav>.nav-item:hover>a {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
}

.pointer-text.animation-rotate .navbar-nav>.nav-item>a {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.pointer-text.animation-rotate .navbar-nav>.nav-item:hover>a {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg)
}

.taxonomy-item-card-horizontal .taxonomy-item-card-image {
    max-width: 120px
}

.taxonomy-cards-module .taxonomy-item-card {
    background-color: #fff;
    overflow: hidden
}

.taxonomy-cards-module .taxonomy-item-card-image img {
    opacity: 1
}

.taxonomy-cards-module .taxonomy-item-card-image a {
    overflow: hidden
}

.taxonomy-cards-module .taxonomy-item-card-image a:hover img {
    opacity: .65
}

.taxonomy-cards-module .taxonomy-cards-module-slider-nav .slick-next,
.taxonomy-cards-module .taxonomy-cards-module-slider-nav .slick-prev {
    top: 50%
}

.taxonomy-cards-module .taxonomy-cards-module-slider-nav .slick-prev {
    left: -50px
}

.taxonomy-cards-module .taxonomy-cards-module-slider-nav .slick-next {
    right: -50px
}

.taxonomy-cards-module .taxonomy-cards-module-slider .taxonomy-item-card {
    margin-right: 7.5px;
    margin-left: 7.5px
}

.taxonomy-item-list h3 {
    font-size: 18px;
    margin-bottom: 20px
}

.taxonomy-item-list .houzez-icon {
    font-size: 80%
}

.banner-image-module {
    border-radius: 6px;
    overflow: hidden
}

.banner-image-module:hover .banner-image-content-wrap {
    margin-top: -30px
}

.banner-image-module:hover .banner-image-module-link {
    background-color: rgba(0, 0, 0, .2)
}

.banner-image-module .banner-image-module-link {
    background-color: rgba(0, 0, 0, .35)
}

.banner-image-module .banner-image-content-wrap {
    margin-top: 0
}

.banner-image-module .banner-image-content-wrap a {
    color: #fff;
    z-index: 2
}

.faq-module h3 {
    font-size: 18px
}

.faq-module .faq-module-item-header {
    border-bottom: 1px solid #dce0e0;
    margin-bottom: -1px
}

.faq-module .faq-module-item-wrap {
    border: 1px solid #dce0e0;
    border-bottom: 0;
    background-color: #fff
}

.faq-module .faq-module-item-wrap:last-of-type {
    border-bottom: 1px solid #dce0e0
}

.faq-module .faq-module-btn {
    cursor: pointer
}

.faq-module .faq-module-btn:after {
    content: "";
    font-family: houzez-iconfont;
    margin-left: auto
}

.faq-module .faq-module-btn.collapsed:after {
    content: ""
}

.custom-carousel-module {
    position: relative
}

.custom-carousel-module .slick-dots {
    bottom: auto
}

.custom-carousel-module-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1140px;
    margin: 0 auto 30px
}

.custom-carousel-buttons-wrap.top-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-carousel-buttons-wrap.top-nav .slick-next,
.custom-carousel-buttons-wrap.top-nav .slick-prev {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    -webkit-transform: none;
    transform: none;
    border-radius: 30px;
    height: 30px;
    width: 30px;
    border: 1px solid
}

.custom-carousel-buttons-wrap .slick-next,
.custom-carousel-buttons-wrap .slick-prev {
    border: 1px solid;
    border-radius: 40px
}

.custom-carousel-buttons-wrap .slick-next:before,
.custom-carousel-buttons-wrap .slick-prev:before {
    font-size: 12px
}

.custom-carousel-buttons-wrap .slick-prev {
    left: 40px
}

.custom-carousel-buttons-wrap .slick-next {
    right: 40px
}

.custom-carousel-slide-container {
    overflow: hidden
}

.hs-meta-widget-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hs-meta-widget-module .hs-meta-widget-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hs-meta-widget-module .hs-meta-widget-data {
    font-weight: 600
}

.hs-meta-widget-module.hs-meta-widget-module-v1 .hs-meta-widget-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.hs-meta-widget-module.hs-meta-widget-module-v2 .hs-meta-widget-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

.hs-meta-widget-module.hs-meta-widget-module-v3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.hs-meta-widget-module.hs-meta-widget-module-v4 {
    border-bottom: 1px solid #dce0e0;
    padding: 10px 0
}

.hs-meta-widget-module.hs-meta-widget-module-v4 .hs-meta-widget-data {
    font-weight: 400;
    margin-left: auto
}

.hs-meta-widget-module.hs-meta-widget-module-v4 .hs-meta-widget-title {
    font-weight: 600
}

.hzel-meta-field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.currency-switcher-wrap .btn.show {
    border-color: transparent
}

.property-banner .nav {
    top: 50px;
    right: 50px
}

.hs-gallery-v1-wrap .tab-content {
    height: 610px
}

@media (max-width:767.98px) {
    .hs-gallery-v1-wrap .tab-content {
        height: 380px
    }
}

.hs-gallery-v1-bottom-wrap .mobile-top-wrap,
.hs-gallery-v2-bottom-wrap .mobile-top-wrap,
.hs-gallery-v3-bottom-wrap .mobile-top-wrap {
    background-color: transparent
}

.hs-gallery-v1-bottom-wrap .mobile-property-tools,
.hs-gallery-v2-bottom-wrap .mobile-property-tools,
.hs-gallery-v3-bottom-wrap .mobile-property-tools {
    padding: 30px 0
}

.hs-gallery-v4-wrap .img-wrap-3-text,
.hs-gallery-v5-wrap .img-wrap-3-text {
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    color: #222;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600
}

.hs-gallery-v4-grid,
.hs-gallery-v4-grid-item,
.hs-gallery-v5-grid,
.hs-gallery-v5-grid-item {
    display: -ms-grid;
    display: grid;
    gap: 10px
}

.hs-gallery-v4-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 2fr 1fr
}

@media (max-width:767.98px) {
    .hs-gallery-v4-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:767.98px) {
    .hs-gallery-v4-grid-item-02 {
        grid-template-columns: 1fr 1fr
    }
}

.hs-gallery-v4-grid-item .img-fluid,
.hs-gallery-v5-grid-item .img-fluid {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    border-radius: 4px;
    overflow: hidden
}

.hs-gallery-v5-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:767.98px) {
    .hs-gallery-v5-grid {
        grid-template-columns: 1fr
    }
}

.hs-gallery-v5-grid-item-02 {
    grid-template-columns: 1fr 1fr
}

@media (max-width:767.98px) {
    .hs-gallery-v5-grid-item-02 {
        display: none
    }
}

.elementor-widget-container .item-address {
    margin-bottom: 0
}

.elementor-widget-container .property-detail-v6 .property-banner {
    padding-bottom: 0;
    background-color: transparent
}

.elementor-widget-container .agent-list-position {
    margin-bottom: 0
}

.elementor-widget-container .similar-property-wrap {
    padding-bottom: 0;
    padding: 0;
    border-bottom: none
}

@media (max-width:767.98px) {
    .elementor-widget-container .block-wrap {
        border-top: none
    }
}

.elementor-widget-container .property-detail-v2 .property-banner .nav {
    right: 30px
}

.elementor-widget-container .property-detail-v2 .page-title-wrap {
    padding-left: 20px;
    padding-right: 20px
}

.agent-information-module .item-buttons-wrap .agent-information-btn {
    width: 40px;
    max-width: 40px;
    height: 40px;
    font-size: 18px
}

.modal .modal-title {
    font-size: 18px
}

div#login-register-form {
    z-index: 99999
}

.login-register-form .modal-content {
    border: none
}

.login-register-form .modal-dialog {
    max-width: 430px
}

.login-register-form .modal-header {
    overflow: hidden;
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.login-register-form .modal-header .close {
    padding: 6px 20px;
    color: #fff;
    font-size: 20px;
    opacity: 1;
    text-shadow: none;
    border-left: 1px solid rgba(255, 255, 255, .2)
}

.login-register-form .modal-header .close span {
    top: -4px
}

.login-register-form .modal-header .login-register-tabs .nav-link,
.login-register-form .modal-header .login-register-tabs .nav-tabs {
    border: none
}

.login-register-form .modal-header .login-register-tabs .nav-link {
    border-right: 1px solid;
    border-color: rgba(255, 255, 255, .2);
    padding: 15px 30px;
    color: #fff
}

.login-register-form .modal-header .login-register-tabs .nav-link:hover {
    border-color: rgba(255, 255, 255, .2)
}

.login-register-form .modal-body {
    padding: 30px
}

.form-tools .control {
    color: #636363
}

.form-tools a {
    min-height: 24px;
    font-size: 14px;
    font-weight: 500
}

.login-form-wrap,
.register-form-wrap {
    background-color: #fff;
    border: 1px solid #dce0e0
}

.login-form-wrap .form-group-field:after,
.register-form-wrap .form-group-field:after {
    font-family: houzez-iconfont;
    color: #636363;
    top: 10px;
    left: 18px
}

.login-form-wrap .form-group-field input,
.register-form-wrap .form-group-field input {
    padding-left: 42px;
    border: none
}

.login-form-wrap .form-group,
.register-form-wrap .form-group {
    border-bottom: 1px solid #dce0e0
}

.login-form-wrap .form-group:last-of-type,
.register-form-wrap .form-group:last-of-type {
    border-bottom: none
}

.login-form-wrap .username-field:after,
.register-form-wrap .username-field:after {
    content: ""
}

.login-form-wrap .password-field:after,
.register-form-wrap .password-field:after {
    content: ""
}

.login-form-wrap .email-field:after,
.register-form-wrap .email-field:after {
    content: ""
}

.login-form-wrap .phone-field:after,
.register-form-wrap .phone-field:after {
    content: ""
}

.mobile-property-form,
.reset-password-form {
    z-index: 9999
}

.modal-phone-number .modal-body {
    text-align: center
}

.modal-body-phone-number-number .btn {
    font-size: 18px
}

.modal-body-phone-number-number .btn i {
    margin-right: 5px;
    font-size: 20px;
    line-height: 20px;
    top: 1px;
    position: relative
}

@media (min-width:768px) {

    .elementor-column.elementor-col-15,
    .elementor-column[data-col="15"] {
        width: 15%
    }

    .elementor-column.elementor-col-35,
    .elementor-column[data-col="35"] {
        width: 35%
    }

    .elementor-column.elementor-col-45,
    .elementor-column[data-col="45"] {
        width: 45%
    }

    .elementor-column.elementor-col-55,
    .elementor-column[data-col="55"] {
        width: 55%
    }

    .elementor-column.elementor-col-65,
    .elementor-column[data-col="65"] {
        width: 65%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-15 {
        width: 15%
    }

    .elementor-column.elementor-xs-35 {
        width: 35%
    }

    .elementor-column.elementor-xs-45 {
        width: 45%
    }

    .elementor-column.elementor-xs-55 {
        width: 55%
    }

    .elementor-column.elementor-xs-65 {
        width: 65%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-15 {
        width: 15%
    }

    .elementor-column.elementor-sm-35 {
        width: 35%
    }

    .elementor-column.elementor-sm-45 {
        width: 45%
    }

    .elementor-column.elementor-sm-55 {
        width: 55%
    }

    .elementor-column.elementor-sm-65 {
        width: 65%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-15 {
        width: 15%
    }

    .elementor-column.elementor-md-35 {
        width: 35%
    }

    .elementor-column.elementor-md-45 {
        width: 45%
    }

    .elementor-column.elementor-md-55 {
        width: 55%
    }

    .elementor-column.elementor-md-65 {
        width: 65%
    }
}

.houzez-nav-menu__align-justify .houzez-elementor-menu {
    width: 100%
}

.houzez-nav-menu__align-justify .houzez-elementor-menu>li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.houzez-nav-menu__align-justify .houzez-elementor-menu>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.houzez-nav-menu__align-left .houzez-elementor-menu {
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.houzez-nav-menu__align-right .houzez-elementor-menu {
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.houzez-nav-menu__align-center .houzez-elementor-menu {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.houzez-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    border-radius: 3px
}

.houzez-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    border-radius: 2px
}

.houzez-field-textual.elementor-size-xs button:not(.actions-btn) {
    font-size: 13px;
    min-height: 33px;
    border-radius: 2px
}

.houzez-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    border-radius: 4px
}

.houzez-field-textual.elementor-size-md button:not(.actions-btn) {
    font-size: 16px;
    min-height: 47px;
    border-radius: 4px
}

.houzez-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    border-radius: 5px
}

.houzez-field-textual.elementor-size-lg button:not(.actions-btn) {
    font-size: 18px;
    min-height: 59px;
    border-radius: 5px;
    padding: 7px 20px
}

.houzez-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    border-radius: 6px
}

.houzez-field-textual.elementor-size-xl button:not(.actions-btn) {
    font-size: 20px;
    min-height: 72px;
    border-radius: 6px;
    padding: 8px 24px
}

.error-container .error {
    font-size: 14px;
    font-weight: 400
}

.houzez-custom-field .control {
    font-size: 14px;
    font-weight: 400
}

.location-trigger.elementor-size-xs {
    height: 42px;
    line-height: 42px
}

.location-trigger.elementor-size-md {
    height: 47px;
    line-height: 47px
}

.location-trigger.elementor-size-lg {
    height: 59px;
    line-height: 59px
}

.location-trigger.elementor-size-xl {
    height: 72px;
    line-height: 72px
}

.houzez-search-button {
    border: 1px solid transparent
}

.houzez-search-button.elementor-size-xs {
    padding: 13px 20px !important
}

.property-review-ele-wrap .review-image img {
    max-width: inherit
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    line-height: 1.5
}

.houzez-ele-button-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5px
}

.houzez-button-align-center {
    text-align: center
}

.houzez-button-align-right {
    text-align: right
}

.houzez-button-align-left {
    text-align: left
}

.houzez-button-align-justify .houzez-ele-button {
    width: 100%
}

.print-wrap {
    max-width: 768px;
    margin: 0 auto
}

.print-wrap .print-agent-info-wrap,
.print-wrap .print-logo-wrap {
    border-bottom: 1px solid #dce0e0
}

.print-wrap h1 {
    font-size: 24px
}

.print-wrap .item-price-wrap {
    position: relative;
    bottom: auto;
    left: auto;
    color: #000
}

.print-wrap .item-price-wrap .item-price {
    font-size: 24px
}

.print-banner-wrap .qr-code {
    background-color: #fff;
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 15px
}

.print-content .floor-plan-wrap {
    border: 1px solid #dce0e0
}

.print-title {
    font-size: 18px
}

a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.breadcrumb-item+.breadcrumb-item::before {
    padding-right: .5rem;
    padding-left: 0
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem;
    padding-right: 0
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.form-control:focus,
.show>.btn-light.dropdown-toggle:focus {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 10px;
    right: 15px;
    left: auto
}

.bootstrap-select .bs-ok-default:after,
.bootstrap-select .dropdown-toggle::after {
    font-family: houzez-iconfont;
    border-style: none
}

.bootstrap-select .dropdown-toggle::after {
    content: "";
    font-size: 10px;
    font-weight: 700
}

.bootstrap-select .bs-ok-default:after {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.bootstrap-select>.dropdown-toggle:after {
    margin-top: 0
}

.bootstrap-select .dropdown-menu.inner {
    text-transform: none
}

.actions-btn {
    height: auto;
    line-height: normal
}

.bootstrap-select .btn {
    font-weight: 400
}

.dropdown-toggle::after,
.dropend .dropdown-toggle::after {
    margin-left: 15px
}

.dropend .dropdown-toggle::after {
    top: -1px;
    position: relative
}

.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: #a1a7a8
}

.bt-full-width-content-wrap {
    margin-bottom: 30px
}

.bootstrap-select .dropdown-toggle .filter-option {
    float: left
}

.bootstrap-select .dropdown-toggle .filter-option,
.dropdown-item {
    text-align: left
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-left: 0
}

.bootstrap-select.show-tick .dropdown-menu li a.selected span.text {
    font-weight: 700
}

.bootstrap-select .dropdown-menu {
    min-width: 220px
}

.modal {
    z-index: 1080
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background-image: none
}

.page-item.disabled .page-link {
    border-color: transparent;
    color: #636363
}

.leaflet-container {
    z-index: 0
}

.leaflet-popup-content {
    margin: 0 !important
}

.leaflet-popup-content-wrapper {
    border-radius: 0 !important;
    padding: 0 !important
}

#houzez-properties-map a.leaflet-popup-close-button {
    color: #fff;
    background: #000;
    height: 20px;
    padding: 0;
    width: 20px;
    line-height: 18px;
    right: -20px
}

.elementor-widget-houzez_elementor_search .form-group {
    margin-bottom: 0
}

.advanced-search-shortcode .advanced-search-filters .form-group,
.elementor-widget-container .advanced-search-widget .form-group {
    margin-bottom: 15px
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
    opacity: 1
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::-moz-placeholder {
    opacity: 1
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:-ms-input-placeholder {
    opacity: 1
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::-ms-input-placeholder {
    opacity: 1
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::placeholder {
    opacity: 1
}

.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
    opacity: 1
}:root{--direction-multiplier:1}body.rtl,html[dir=rtl]{--direction-multiplier:-1}.elementor-hidden{display:none}.elementor-visibility-hidden{visibility:hidden}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}.e-logo-wrapper{background:var(--e-a-bg-logo);border-radius:50%;display:inline-block;line-height:1;padding:.75em}.e-logo-wrapper i{color:var(--e-a-color-logo);font-size:1em}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor hr{background-color:transparent;margin:0}.elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{direction:ltr;inset:0;overflow:hidden;position:absolute;z-index:0}.elementor .elementor-background-video-container{pointer-events:none;transition:opacity 1s}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video,.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%)}.elementor .elementor-background-video-hosted{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{inset:0;position:absolute}.elementor .elementor-background-slideshow{inset:0;position:absolute;z-index:0}.elementor .elementor-background-slideshow__slide__image{background-position:50%;background-size:cover;height:100%;width:100%}.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}.elementor-invisible{visibility:hidden}.elementor-custom-embed-play{inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(calc(-50% * var(--direction-multiplier)),-50%)}.elementor-custom-embed-play i{color:#fff;font-size:100px;text-shadow:1px 0 6px rgba(0,0,0,.3)}.elementor-custom-embed-play svg{fill:#fff;filter:drop-shadow(1px 0 6px rgba(0,0,0,.3));height:100px;width:100px}.elementor-custom-embed-play i,.elementor-custom-embed-play svg{opacity:.8;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg{animation:eicon-spin 2s linear infinite}.elementor-tag{display:inline-flex}.elementor-ken-burns{transition-duration:10s;transition-property:transform;transition-timing-function:linear}.elementor-ken-burns--out{transform:scale(1.3)}.elementor-ken-burns--active{transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.3)}.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}.elementor-align-left{text-align:left}.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}@media (min-width:-1){.elementor-widescreen-align-center{text-align:center}.elementor-widescreen-align-right{text-align:right}.elementor-widescreen-align-left{text-align:left}.elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button{width:auto}.elementor-widescreen-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-laptop-align-center{text-align:center}.elementor-laptop-align-right{text-align:right}.elementor-laptop-align-left{text-align:left}.elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button{width:auto}.elementor-laptop-align-justify .elementor-button{width:100%}.elementor-tablet_extra-align-center{text-align:center}.elementor-tablet_extra-align-right{text-align:right}.elementor-tablet_extra-align-left{text-align:left}.elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button{width:auto}.elementor-tablet_extra-align-justify .elementor-button{width:100%}}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:-1){.elementor-mobile_extra-align-center{text-align:center}.elementor-mobile_extra-align-right{text-align:right}.elementor-mobile_extra-align-left{text-align:left}.elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button{width:auto}.elementor-mobile_extra-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}@keyframes eicon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.eicon-animation-spin{animation:eicon-spin 2s linear infinite}.elementor-section{position:relative}.elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:flex-end}.elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget-wrap.e-swiper-container{width:calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-block-end:0}.elementor-column{display:flex;min-height:1px;position:relative}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:-1){.elementor-reverse-widescreen>.elementor-container>:first-child{order:10}.elementor-reverse-widescreen>.elementor-container>:nth-child(2){order:9}.elementor-reverse-widescreen>.elementor-container>:nth-child(3){order:8}.elementor-reverse-widescreen>.elementor-container>:nth-child(4){order:7}.elementor-reverse-widescreen>.elementor-container>:nth-child(5){order:6}.elementor-reverse-widescreen>.elementor-container>:nth-child(6){order:5}.elementor-reverse-widescreen>.elementor-container>:nth-child(7){order:4}.elementor-reverse-widescreen>.elementor-container>:nth-child(8){order:3}.elementor-reverse-widescreen>.elementor-container>:nth-child(9){order:2}.elementor-reverse-widescreen>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child{order:10}.elementor-reverse-laptop>.elementor-container>:nth-child(2){order:9}.elementor-reverse-laptop>.elementor-container>:nth-child(3){order:8}.elementor-reverse-laptop>.elementor-container>:nth-child(4){order:7}.elementor-reverse-laptop>.elementor-container>:nth-child(5){order:6}.elementor-reverse-laptop>.elementor-container>:nth-child(6){order:5}.elementor-reverse-laptop>.elementor-container>:nth-child(7){order:4}.elementor-reverse-laptop>.elementor-container>:nth-child(8){order:3}.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:2}.elementor-reverse-laptop>.elementor-container>:nth-child(10){order:1}}@media (min-width:1025px) and (max-width:-1){.elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9){order:0}.elementor-reverse-tablet_extra>.elementor-container>:first-child{order:10}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet_extra>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:-1) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){order:1}}@media (min-width:768px) and (max-width:-1){.elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9){order:0}.elementor-reverse-mobile_extra>.elementor-container>:first-child{order:10}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile_extra>.elementor-container>:nth-child(10){order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){order:1}.elementor-column{width:100%}}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (min-width:-1){.elementor-grid-widescreen-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-laptop-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-laptop-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}.elementor-grid-tablet_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:-1){.elementor-grid-mobile_extra-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;margin-block-end:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-block-end:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:-1){#elementor-device-mode:after{content:"widescreen"}}@media (max-width:-1){#elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:-1){#elementor-device-mode:after{content:"mobile_extra"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width)}body.rtl .e-con{--padding-inline-start:var(--padding-right);--padding-inline-end:var(--padding-left);--margin-inline-start:var(--margin-right);--margin-inline-end:var(--margin-left);--border-inline-start-width:var(--border-right-width);--border-inline-end-width:var(--border-left-width)}.e-con{margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}.e-con.e-grid,.e-con.e-grid>.e-con-inner{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con.e-grid>.e-con-inner{align-items:var(--align-items);justify-items:var(--justify-items)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is(.elementor-section-wrap,[data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}.e-con:before{transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}@media (max-width:767px){:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile{display:none}}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before{z-index:1}:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before{z-index:2}.e-con .elementor-widget{min-width:0}.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper{width:100%}.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}.e-con.e-flex .elementor-widget-archive-posts{width:100%}}.elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{flex-grow:1}.elementor-field-group{align-items:center;flex-wrap:wrap}.elementor-field-group.elementor-field-type-submit{align-items:flex-end}.elementor-field-group .elementor-field-textual{background-color:transparent;border:1px solid #69727d;color:#1f2124;flex-grow:1;max-width:100%;vertical-align:middle;width:100%}.elementor-field-group .elementor-field-textual:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;flex-basis:100%;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-inline-end:20px;text-transform:inherit}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;inset-block-start:50%;inset-inline-end:10px;pointer-events:none;position:absolute;text-shadow:0 0 3px rgba(0,0,0,.3);transform:translateY(-50%)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:flex;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-inline-end:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{color:red;content:"*";padding-inline-start:.2em}.elementor-field-textual{border-radius:3px;font-size:15px;line-height:1.4;min-height:40px;padding:5px 14px}.elementor-field-textual.elementor-size-xs{border-radius:2px;font-size:13px;min-height:33px;padding:4px 12px}.elementor-field-textual.elementor-size-md{border-radius:4px;font-size:16px;min-height:47px;padding:6px 16px}.elementor-field-textual.elementor-size-lg{border-radius:5px;font-size:18px;min-height:59px;padding:7px 20px}.elementor-field-textual.elementor-size-xl{border-radius:6px;font-size:20px;min-height:72px;padding:8px 24px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-button-align-start .e-form__buttons,[dir=rtl] .elementor-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-button-align-end .e-form__buttons,[dir=rtl] .elementor-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,[dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{flex-basis:50%;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit,[dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit{justify-content:flex-end}[dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,[dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit{justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{font-size:1em;line-height:1;margin:10px 0}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-style:normal;font-weight:400;margin-inline-end:5px;vertical-align:middle}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{border:none;padding-block-end:0;padding-block-start:0}.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}.elementor-button-icon{align-items:center;display:flex}.elementor-button-icon svg{height:auto;width:1em}.elementor-button-icon .e-font-icon-svg{height:1em}.elementor-button-text{display:inline-block}.elementor-button.elementor-size-xs{border-radius:2px;font-size:13px;padding:10px 20px}.elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}.elementor-button.elementor-size-lg{border-radius:5px;font-size:18px;padding:20px 40px}.elementor-button.elementor-size-xl{border-radius:6px;font-size:20px;padding:25px 50px}.elementor-button span{text-decoration:inherit}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}.elementor-view-framed .elementor-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon i,.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon i:before,.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-shape-square .elementor-icon{border-radius:0}.elementor-shape-rounded .elementor-icon{border-radius:10%}.elementor-shape-circle .elementor-icon{border-radius:50%}.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)){transform:perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.e-con.e-transform{transform:perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));transform-origin:var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)}.animated{animation-duration:1.25s}.animated.animated-slow{animation-duration:2s}.animated.animated-fast{animation-duration:.75s}.animated.infinite{animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.animated{animation:none!important}html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-mobile_extra{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:-1) and (max-width:-1){.elementor .elementor-hidden-laptop,.elementor .elementor-hidden-tablet_extra{display:none}}@media (min-width:1025px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:-1){.elementor .elementor-hidden-widescreen{display:none}}