/*
Theme Name: Houzez Child
Theme URI: http://www.AppsZone.com/
Author: Favethemes
Author URI: http://www.AppsZone.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: 1.0
Tags: white, 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
Template: houzez
*/

@import url("../houzez/style.css");

.gdpr-text,
.title-counter {
    font-weight: 300;
}
.property-by-id-module .grid-view .item-listing-wrap {
    margin-bottom: 0;
}
.property-carousel-module .grid-view {
    margin-right: 0;
    margin-left: 0;
}
.houzez-all-slider-wrap {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
}
.houzez-all-slider-wrap.slick-initialized {
    visibility: visible;
    opacity: 1;
}
#price-plac-js,
.back-to-top-wrap .btn-back-to-top,
.deals-main-wrap .dashboard-statistic-block h3,
.houzez-hidden,
.houzez-hide-menu-mobile,
.houzez-hide-menu-tablet,
.houzez-menu-toggle.houzez-nav-menu-active .icon-navigation-menu,
.houzez-nav-menu-main-mobile-wrap.nav-mobile,
.houzez-search-form-js .elementor-field-group .elementor-select-wrapper:before,
.ihf-container .dropdown-toggle:after,
.item-wrap-v6 .area_postfix,
.leads-main-wrap .dashboard-statistic-block h3,
.link-account-wrap,
.new-account-wrap,
[data-elementor-device-mode="mobile"] .houzez-hide-menu-mobile,
[data-elementor-device-mode="mobile"] .houzez-hide-menu-tablet,
[data-elementor-device-mode="tablet"] .houzez-hide-menu-tablet {
    display: none;
}
.elementor-field-group .captcha_wrapper {
    margin-bottom: 0 !important;
}
.login-required-block {
    margin-top: 30px;
    margin-bottom: 200px;
}
.grecaptcha-badge {
    z-index: 9999;
    bottom: 90px !important;
}
.houzez-dashboard .grecaptcha-badge,
body.houzez-halfmap-page .grecaptcha-badge {
    display: none !important;
}
@media (max-width: 992px) {
    .grecaptcha-badge {
        display: none !important;
    }
}
.search-hidden,
.sticky-nav-area,
.sticky-search-area {
    position: relative;
    width: 100%;
    z-index: 1000;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -200px);
}
.houzez-in-view {
    opacity: 1;
    position: fixed !important;
    visibility: visible;
    transition: 0.4s;
    transform: translate(0, 0) scale(1);
    animation: 0.4s fadein;
}
.advanced-search-widget .features-list-wrap .btn-features-list,
.advanced-search-widget .features-list-wrap .control--checkbox,
.advanced-search-widget .range-text {
    color: #222 !important;
}
.houzez-ele-price-slider,
[data-elementor-device-mode="desktop"] .houzez-show-menu-desktop,
[data-elementor-device-mode="desktop"] .hz-show-menu-desktop,
[data-elementor-device-mode="mobile"] .houzez-show-menu-desktop,
[data-elementor-device-mode="mobile"] .houzez-show-menu-mobile,
[data-elementor-device-mode="mobile"] .houzez-show-menu-tablet,
[data-elementor-device-mode="tablet"] .houzez-show-menu-desktop,
[data-elementor-device-mode="tablet"] .houzez-show-menu-tablet,
[data-elementor-device-mode="tablet"] .hz-show-menu-tablet {
    display: block;
}
.houzez-ele-price-slider .price-range-wrap,
.hz-terms-of-use {
    padding-bottom: 0;
}
.single-property .listing-tabs .nav-tabs .nav-link {
    min-width: 100px;
}
.single-property .vertical-listing-tabs.listing-tabs .nav-tabs .nav-link {
    min-width: 50px;
}
.property-detail-v3 ul.lSPager.lSGallery li {
    max-height: 70px;
}
.property-detail-v4 ul.lSPager.lSGallery li {
    max-height: 105px;
}
form.update-frontend-property .houzez-custom-field .control {
    width: 48%;
    float: left;
    margin-right: 5px;
}
form.add-frontend-property .houzez-custom-field .control:nth-child(3n + 1),
form.update-frontend-property .houzez-custom-field .control:nth-child(odd) {
    clear: left;
}
.login-form-page-wrap {
    max-width: 480px;
}
.login-form-page-text,
.login-form-page-wrap {
    margin: 40px auto 60px;
    min-height: 450px;
}
.btn-loader:after {
    border: 2px solid #333;
    border-color: #333 transparent;
}
.property-disclaimer {
    color: #555;
    padding: 20px 0 40px;
    text-align: center;
    font-size: 13px;
    line-height: 21px;
}
.hz-list-icon,
.taxonomy-item-list ul li .hz-list-icon {
    text-align: var(--hz-icon-list-icon-align);
}
span.agent-phone a {
    color: #222;
}
a.btn-whatsapp {
    color: #25d366;
}
.error-container .error {
    display: block;
    line-height: 1.5;
    padding: 0 0 5px;
    color: #ea3d3d;
    transition: 0.2s linear;
}
.blog-post-item-v2 .blog-post-content-wrap.with-no-author {
    bottom: 0;
    padding-bottom: 10px;
}
.hz-item-gallery-js .listing-gallery-wrap {
    transition: 0.1s ease-in-out;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.title-counter {
    float: right;
}
.frontend-submission-page,
.mt-30 {
    margin-top: 30px;
}
#ihf-main-container .dropdown-menu.pull-right {
    right: auto;
}
.property-grids-module-v4 .item-tools {
    z-index: 3;
}
.property-view .vertical-listing-tabs {
    max-width: 50px;
}
.single-property
    .elementor-widget-wrap
    .mobile-top-wrap
    .mobile-property-title
    .labels-wrap {
    top: inherit;
}
div#houzez-agent-sidebar-map {
    width: 100%;
    min-height: 260px;
}
.features_group_name {
    font-weight: 600;
    margin: 5px 0 10px;
}
.search-no-results-found-wrap {
    min-height: 300px;
}
.media-drag-drop.is-invalid,
span.control__indicator.is-invalid {
    border-color: #dc3545;
}
.houzez-button-align-justify .houzez-ele-button,
.property-detail-v6 .property-top-wrap .img-wrap-1 .img-fluid {
    width: 100%;
}
.grid-view .agent-details .d-flex {
    flex-direction: inherit;
}
.agent-company-logo img.img-fluid {
    max-height: 50px;
}
.table-property-thumb {
    width: 90px;
}
.stats-data-01 i {
    color: #ebebeb;
}
.stats-data-04 i {
    color: #c2d500;
}
@media (max-width: 390px) {
    .agents-list-view .agent-list-wrap .d-flex {
        display: block !important;
    }
    .agent-list-wrap .agent-list-image {
        max-width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
.property-title-mobile {
    font-size: 20px;
}
.print-content .print-section li {
    justify-content: space-between !important;
}
.map-info-window .item-wrap img {
    max-height: 90px;
}
.taxonomy-item-list ul li {
    align-items: var(--icon-vertical-align, center);
}
.property-author-wrap {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.dashboard-edit-listing .property-author-wrap {
    margin-top: 20px;
}
.houzez-search-button {
    border: 1px solid transparent;
}
.add-new-agent-form-wrap {
    max-width: 400px;
}
.taxonomy-item-list-count-separated ul li a {
    flex-grow: 1;
}
.hz-price-placeholder {
    margin-top: 5px;
}
div#mapping-container {
    margin-top: 40px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}
.hz-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial);
}
.hz-list-icon svg {
    width: var(--hz-icon-list-icon-size, 1em);
    height: var(--hz-icon-list-icon-size, 1em);
}
.hz-list-icon i,
.hz-list-icon i.houzez-icon {
    width: 1.25em;
    font-size: var(--hz-icon-list-icon-size);
}
.taxonomy-item-list ul li .hz-list-icon svg {
    margin: var(
        --hz-icon-list-icon-margin,
        0 calc(var(--hz-icon-list-icon-size, 1em) * 0.25) 0 0
    );
}
.houzez-elementor-menu li {
    border-width: 0;
}
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-item {
    padding: 10px;
}
.houzez-nav-menu-layout-dropdown .mobile-navbar-nav,
.tour-day-form-slide-arrow.slick-arrow {
    background-color: #fff;
}
.houzez-nav-menu-main-mobile-wrap.nav-mobile
    .main-nav
    .navbar-nav
    .nav-item
    .nav-mobile-trigger {
    padding: 10px 20px;
    right: 0;
}
.control.control--checkbox.hz-no-gdpr-checkbox {
    padding-left: 0;
}
.hz-date-item {
    margin-right: 1px;
    margin-left: 2px;
}
.profile-image a {
    position: absolute;
    margin: 2px;
    right: 13px;
}
.profile-image a i {
    color: #fff;
    font-size: 16px;
    padding: 4px;
    background-color: #333;
    font-weight: 700;
}
.tab-content-hele-v1 .houzez-360-virtual-tour iframe {
    height: inherit;
}
.hz-social-messages .alert {
    display: inherit;
}
.listing-slider-variable-width .slick-slide {
    padding-left: 2px;
    padding-right: 2px;
}
.elementor-widget .mobile-property-title .labels-wrap {
    top: 0;
}
.listing-v5 .list-view .item-wrap-v5 .item-amenities {
    justify-content: start;
}
.reset-password-form .modal-title {
    font-weight: 700;
}
.houzez-button-align-center {
    text-align: center;
}
.houzez-button-align-right {
    text-align: right;
}
.houzez-button-align-left {
    text-align: left;
}
.houzez-ele-button-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 5px;
}
.houzez-author-box {
    display: flex;
    align-items: center;
}
.elementor-widget-houzez-author-box:not(
        .houzez-author-box--layout-image-above
    ).houzez-author-box--image-valign-top
    .houzez-author-box__avatar,
.elementor-widget-houzez-author-box:not(.houzez-author-box--layout-image-above)
    .houzez-author-box__avatar {
    align-self: flex-start;
}
.houzez-author-box__text {
    flex-grow: 1;
    font-size: 17px;
}
.hzele-form-wrap .property-form-wrap {
    padding: 30px;
    background-color: #fff;
}
.hs-meta-widget-icon svg {
    width: 15px;
}
.houzez-author-box__avatar img {
    width: 100px;
    border-radius: 500px;
    object-fit: cover;
}
.houzez-author-box__name {
    font-size: 24px;
    margin-bottom: 5px;
}
.houzez-author-box__avatar {
    flex-shrink: 0;
    margin-inline-end: 25px;
}
.houzez-author-box__bio,
.houzez-author-box__bio p {
    margin-bottom: 0.8em;
}
.houzez-author-box--layout-image-left .houzez-author-box {
    flex-direction: row;
}
.houzez-author-box--layout-image-right .houzez-author-box {
    flex-direction: row-reverse;
}
.houzez-author-box--layout-image-above .houzez-author-box,
.property-slider-item .btn-item {
    display: block;
}
.elementor-widget-houzez-author-box:not(
        .houzez-author-box--layout-image-above
    ).houzez-author-box--image-valign-middle
    .houzez-author-box__avatar {
    align-self: center;
}
.elementor-icon-list-items
    .elementor-icon-list-item
    .elementor-icon-list-text
    a,
.elementor-icon-list-items
    .elementor-icon-list-item
    .elementor-icon-list-text
    span {
    display: inline;
}
.property-section-wrap.with-separator .block-wrap ul:first-of-type {
    border-left: 1px solid #dce0e0;
}
.property-section-wrap.with-separator .block-wrap ul {
    border-right: 1px solid #dce0e0;
    text-align: center;
}
.dash-logo img {
    max-width: 100%;
}
.main-ele-nav {
    z-index: 4;
}
.features-list.houzez-custom-field {
    padding-top: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 3px;
}
@media (max-width: 767.98px) {
    .property-detail-v6 .property-banner {
        padding-bottom: 0;
    }
    .property-detail-v2 #pills-gallery {
        height: 0;
        padding-top: 75%;
    }
    .single-property .back-to-top-wrap {
        bottom: 75px;
    }
    .property-detail-v7 .houzez-360-virtual-tour iframe,
    .property-detail-v7 .houzez-top-area-video iframe,
    .property-detail-v7 .houzez-top-area-video > div {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
    }
}
.admin-bar .pswp,
.admin-bar .pswp__caption,
.admin-bar .pswp__top-bar {
    z-index: 99999;
}
.pswp__img {
    cursor: pointer !important;
}

/* 
    * Path: 
    * AppsZone Customized
    * Tue Feb 11 2025 16:20:52 GMT+0600 (Bangladesh Standard Time)
*/

.live-edit-btn {
    position: fixed;
    top: 28%;
    right: 20px;
    z-index: 99;
}

.live-button {
    transition-duration: 300ms;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
    cursor: pointer;
    position: relative;
    width: 70px;
    height: 65px;
    background: #ffa500;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.12);
    scale: 0.975;
}

.gear-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    position: relative;
    padding-top: 6px;
}

.live-text {
    background: #4caf50;
    color: white;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 0px 12px;
    font-size: 14px;
    margin-top: 7px;
    width: 100%;
    display: block;
    text-align: center;
}

.gear-icon {
    width: 26px;
    height: 26px;
    fill: white;
    transform-origin: center;
    transform-box: fill-box;
}

.gear-center {
    animation: spin-left 3s linear infinite;
}

.gear-left {
    animation: spin-left 3s linear infinite;
    position: absolute;
    left: 50%;
    margin-left: -28px;
}

.gear-right {
    animation: spin-right 3s linear infinite;
    position: absolute;
    left: 50%;
    margin-left: -4px;
}

@keyframes spin-left {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes spin-right {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}

/* Add smooth transition for hover effect */
.live-button:hover {
    scale: 1;
}
.live-button:hover .gear-left,
.live-button:hover .gear-center,
.live-button:hover .gear-right {
    animation-duration: 1.5s;
}

/* End AppsZone Customized */
.dropdown-item {
    word-spacing: 5px;
}

/* hidden logo when screen size is greater than 992px and show when screen size is less than 992px use media max-width */
.houzez-dashboard .logo-desktop {
    display: none;
}

@media (max-width: 992px) {
    .houzez-dashboard .logo-desktop {
        display: block;
    }
}

.dashboard-slide-panel-wrap {
    z-index: 100;
}

.lock-lead {
    color: #ffa500;
    font-weight: 600;
}

.lock-lead:hover {
    color: #ff9100;
}

#deal-property-select .dropdown-menu {
    max-width: 425px !important;
    max-height: 320px !important;
    /* top: 98px !important; */
}

#deal-property-select .dropdown-menu .inner {
    max-height: 270px !important;
}

.relative {
    position: relative;
}

.property-link {
    font-weight: 700;
    color: #ea3d3d;
}
.property-link:hover {
    text-decoration: underline;
}

h2 {
    font-weight: bold;
}

/* Custom Styles from AppsZone
-------------------------------------- */

/*AppsZone Customized */
/*AppsZone Customized */
/*AppsZone Customized */
/*AppsZone Customized */

.navbar-logged-in-wrap img {
    max-width: 30px;
    border-radius: 50%;
}

/*Assigned a Manager*/
.assigned-manager {
    background: #f8f8f8;
    text-align: center;
    padding: 15px;
    margin-top: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.assigned-manager h4 {
    margin: 0 0 5px;
    color: #333;
    font-size: 16px;
}
.assigned-manager p {
    margin: 0;
    font-size: 14px;
}
/* End Assigned a Manager*/
