/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 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");

/* Your CSS code goes here
-------------------------------------- */

/* CHANGE THE FALLBACK FONT TO MONTSERRAT BECAUSE IT LOOKS SIMILAR TO LATO AND SUPPORTS ROMANIAN CHARACTERS */
body {
    font-family: "Lato", "Montserrat" !important;
}

#main-nav {
    font-family: "Lato", "Montserrat";
}

h1,
h2,
h3,
h4,
h5,
h6,
.item-title {
    font-family: "Lato", "Montserrat" !important;
}

/* START STYLING THE NEW CONTACT 7 FORMS */

/* STYLE THE CONTACT FORM */

.wpcf7-form p {
    width: 100%;
}

.wpcf7-form p label,
.wpcf7-form p label span {
    display: block;
}

.wpcf7-form p label {
    padding-bottom: 0px;
}

.wpcf7-response-output {
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.wpcf7-spinner {
    position: absolute !important;
}

.wpcf7-form .flag-container {
    font-weight: 300;
}

.wpcf7-form p label span .country-name,
.wpcf7-form p label span .dial-code {
    display: inline;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-list-item-label {
    font-weight: 300;
}

@media (max-width: 575px) {
    .wpcf7-submit {
        max-width: 100% !important;
    }
}

.golden-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.golden-form p {
    margin: 0px;
}

.golden-form input,
.golden-form textarea {
    border-radius: 15px;
    border: 1px solid #ae971c;
    padding: 0.375rem 0.75rem;
    width: 100%;
    outline: none;
}

.golden-form span[data-name="GDPR-consent"] input {
    width: auto;
    margin-right: 5px;
}

.golden-form span[data-name="GDPR-consent"] label span {
    display: inline-block;
}

.golden-form .selected-flag {
    border-radius: 15px 0 0 15px;
}

::placeholder {
    color: #a1a7a8 !important;
    font-size: 18px;
}

.contact-form-homepage .wpcf7-submit {
    max-width: 60%;
    margin: auto;
}

.contact-form-homepage p:last-of-type {
    text-align: center;
}

@media (min-width: 767px) {
    .contact-form-homepage p:nth-of-type(1),
    .contact-form-homepage p:nth-of-type(2) {
        width: calc(50% - 8px);
    }
}

@media (min-width: 530px) {
    .property-agent-contact-form-bottom p {
        width: calc(50% - 8px);
    }

    .property-agent-contact-form-bottom p:nth-of-type(5),
    .property-agent-contact-form-bottom p:nth-of-type(6),
    .property-agent-contact-form-bottom p:nth-of-type(7) {
        width: 100%;
    }
}

.agent-sidebar-form .golden-button-form {
    max-width: 100%;
}

span[data-name="GDPR-consent"] {
    font-size: 16px;
}

/* CONTACT FORM 7 GOLDEN BUTTON UTILITY CLASS */

.golden-button-form {
    color: black;
    border-radius: 30px !important;
    border: 0px !important;
    padding: 8px 50px 8px 50px !important;
    max-width: 50%;
    background-image: linear-gradient(45deg, #a68f11 0%, #f2de79 100%);
    font-weight: 400;
    transition: 300ms;
}

.golden-button-form:hover {
    color: white;
}

/* END STYLING OF NEW CONTACT 7 FORMS */

/* FIX A WEIRD BUG WITH DOUBLE THE IMAGE WHEN OPENING SLIDES ON A PROPERTY PAGE */

#elementor-lightbox-slideshow-single-img {
    visibility: hidden;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

h1,
h2,
h3 {
    text-transform: none !important;
}

.item-title {
    text-transform: capitalize !important;
}

#buttons-homepage a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#buttons-homepage .elementor-button-wrapper {
    height: 100%;
}

#net-price-disclaimer {
    font-size: 15px;
}

.listing-tools-wrap .mb-2 {
    flex-wrap: wrap;
}

#bottom-button-meet a {
    max-width: 100%;
}

@media (max-width: 768px) {
    .cmplz-manage-consent {
        margin-right: 30px !important;
    }
}

.team-module {
    max-width: 350px;
    margin: auto;
}

.agent-bio-wrap {
    padding-left: 0px;
}

/* MAKE ALL THE IMAGES FOR PROPERTY LISTING CARDS THE SAME SIZE */

.item-wrap-v5 img {
    min-height: 100% !important;
    min-width: 100% !important;
    object-fit: cover;
}

.slick-slide {
    height: 30vw;
    max-height: 350px;
}

.listing-image-wrap {
    height: 30vw;
    max-height: 350px;
}

.listing-thumb {
    height: 100%;
}

@media (max-width: 575px) {
    .slick-slide {
        height: 80vw;
        max-height: 500px;
    }

    .listing-image-wrap {
        height: 80vw;
        max-height: 500px;
    }
}

/* STYLE THE "FOR SALE"/"FOR RENT" LABELS */

.grid-view .labels-wrap {
    top: 20px;
    left: 0px;
}

.labels-right a {
    margin-left: 0px;
    border-radius: 0px;
    background-color: #ffffffc9;
    color: black;
    padding: 5px 30px 5px 30px;
}

.mobile-property-title .labels-right a {
    padding-left: 0px;
}

/* STYLE THE "FEATURED" LABEL */

.item-header .label-featured {
    top: 25px;
    right: 20px;
    left: auto;
}

/* GOLDEN BUTTON UTILITY CLASS */

.golden-button button,
.golden-button a {
    color: black;
    border-radius: 30px;
    border: 0px;
    padding: 10px 50px 10px 50px;
    max-width: 50%;
    background-image: linear-gradient(45deg, #a68f11 0%, #f2de79 100%);
    margin-top: 10px;
}

/* STYLE WHITE TRANSPARENT LABEL OF e.g "SRACH BY REGION" CARDS */

.card-label a {
    min-width: 80%;
    text-align: left;
}

.property-types-label a {
    text-align: center !important;
}

/* STYLE THE PROPERTY CARD */

.item-wrap-v5 {
    box-shadow: 0px 10px 21px 0px rgba(237, 237, 237, 1);
}

.item-wrap-v5 .item-title {
    font-size: 20px !important;
}

.labels-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.item-header {
    min-width: 100% !important;
}

/* STYLE THE FOOTER */

/* .footer-widget img {
    max-width: 80%;
    height: auto;
}

.footer-top-wrap {
    padding: 40px 0 20px !important;
}

.footer-bottom-wrap {
    padding: 15px 0 !important;
}

@media (max-width: 575px) {
    .footer-top-wrap {
        text-align: center;
    }
} */

#main-nav-2d1258d9 {
    display: flex;
    flex-wrap: wrap;
}

/* STYLE HEADER */

#navi-user {
    display: none;
}

#main-nav {
    justify-content: center;
}

.header-contact-right > div > a {
    font-weight: 300;
    padding: 5px 20px 5px 20px;
    border: 1px solid #b0991f;
    border-radius: 30px;
}

.header-contact-right {
    display: flex;
    gap: 15px;
}

@media (max-width: 470px) {
    .header-contact-right {
        display: none;
    }
}

.header-contact-left .icon-phone {
    display: none;
}

.toggle-button-right {
    display: none;
}

.nav-hovered {
    color: #b09a1f !important;
    background-color: #fcfaed;
}

.header-contact-4 {
    position: absolute;
    right: 5px;
    top: 85px;
}

.header-social-icons ul {
    display: flex;
    gap: 15px;
}

@media (min-width: 992px) {
    .header-contact-wrap {
        margin-bottom: 10px;
    }
}

.header-desktop .header-inner-wrap {
    height: auto !important;
}

.header-desktop #header-section .container {
    max-width: 100% !important;
}

.header-desktop .menu-item .nav-link {
    line-height: 25px;
    height: 100%;
    padding: 15px 5px 15px 5px;
}

.login-register {
    display: none;
}

.nav-mobile-trigger {
    padding-right: 20px;
    right: 0 !important;
}

#header-mobile {
    padding-bottom: 10px;
}

/* STYLE HOMEPAGE CARDS */

.hover-effect-flat:before {
    opacity: 0.2;
}

/* STYLE SEARCH BUTTON */

.btn-secondary {
    background-color: #b39c22 !important;
    border-color: #b39c22 !important;
}

.btn-secondary:hover {
    background-color: #ccb745 !important;
    border-color: #ccb745 !important;
}

/* DELETE SAVE SEARCH BUTTON */

.save-search-btn {
    display: none;
}
/* STYLE PROPERTY PAGE */

.lSPrev,
.lSNext {
    height: 100%;
    margin: 0 !important;
    top: 0 !important;
}

.lSPrev {
    left: 0 !important;
}

.lSNext {
    right: 0 !important;
}

.slick-next,
.slick-prev {
    height: 100%;
    border-radius: 0px;
}

.lSNext .slick-next {
    right: 0;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0.45) 100%
    ) !important;
}

.lSPrev .slick-prev {
    left: 0;
    background: linear-gradient(
        270deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(0, 0, 0, 0.45) 100%
    ) !important;
}

.img-fluid {
    max-height: 75vh;
}

.lSSlideWrapper {
    max-height: 75vh;
}

#property-gallery-js {
    transition-property: transform !important;
}

.hz-item-gallery-js .listing-gallery-wrap {
    position: absolute;
    top: 0;
    left: 0;
}

#pills-tab {
    display: none;
}

.houzez-favorite {
    display: none;
}

.lslide {
    text-align: center;
}

/* .agent-image {
    display: none;
} */

.property-overview-wrap h2 {
    margin-right: 30px;
}

.mobile-property-title .labels-wrap a {
    padding-left: 0px;
}

@media (max-width: 500px) {
    .property-overview-data > .list-unstyled:first-child {
        width: 100% !important;
    }
}

.list-unstyled .property-overview-item {
    white-space: normal;
    word-break: break-word;
}

/* STYLE SEARCH */

.advanced-search-nav {
    border-bottom: 1px solid #c7c7c7;
    padding: 20px 0px 20px 0px !important;
}

.bs-container .dropdown-menu,
#bs-select-1 ul {
    text-transform: capitalize !important;
}

.houzez-ele-search-form-wrapper li :hover,
.bs-container li :hover,
#bs-select-7 li :hover,
.advanced-search li :hover {
    background-color: rgba(176, 154, 31, 0.15) !important;
}

.houzez-ele-search-form-wrapper li a :hover,
.bs-container li a :hover,
#bs-select-7 li a :hover,
.advanced-search li a :hover {
    background-color: transparent !important;
}

.advanced-search-btn:hover,
.advanced-search-btn:active {
    background-color: #ccb745 !important;
    border-color: #ccb745 !important;
    color: white !important;
}

.dropdown-item:hover,
.dropdown-item:active {
    background-color: #f3f0de !important;
}

.features-list {
    grid-template-columns: repeat(6, 1fr) !important;
    padding-top: 25px !important;
}

.features-parent-name {
    font-size: 20px;
}

.listing-switch-view {
    display: none;
}

.advanced-search-v1 {
    margin-right: -10px;
}

.fields-width,
.d-flex .btn-no-right-padding {
    width: 20% !important;
    flex-basis: auto;
}

#houzez-search-tabs-wrap .nav-item {
    flex-grow: 1;
}

#houzez-search-tabs-wrap .nav-link {
    border: 2px solid #b39c22;
    border-bottom: 0;
    text-align: center;
}

/* @media (max-width: 630px) {
    #houzez-search-tabs-wrap {
        padding: 0 95px 0 95px;
    }
}

@media (max-width: 526px) {
    #houzez-search-tabs-wrap {
        padding: 0 50px 0 50px;
    }
}

@media (max-width: 440px) {
    #houzez-search-tabs-wrap {
        padding: 0;
    }
} */

#overlay-search-advanced-module .search-title {
    background-color: white;
    margin-bottom: -8px;
    padding: 15px;
    border-radius: 5px;
}

#overlay-search-advanced-module .search-title .overlay-search-module-close {
    top: 20px;
    right: 20px;
}

#overlay-search-advanced-module .houzez-search-form-js {
    background-color: white;
    padding: 15px;
    border-radius: 5px;
}

/* STYLE AGENTS */

/* .agent-profile-wrap .row .col-lg-4 {
    display: none;
} */

/* .agent-grid-image {
    display: none !important;
} */

#houzez_agent_search-1 {
    display: none;
}

/* STYLE BLOG */

.author-meta li:last-child {
    display: none !important;
}

.post-thumbnail-wrap {
    text-align: center;
}

/* .agent-list-image {
    display: none;
} */

.blog-posts-module .module-row {
    row-gap: 15px;
}

.blog-post-item {
    height: 100%;
}

.blog-post-author {
    display: none !important;
}

.blog-post-thumb .wp-post-image {
    min-width: 100%;
}

.author-detail-wrap {
    display: none;
}

.wp-post-image {
    min-height: 100%;
    object-fit: cover;
}

.blog-post-item .blog-post-thumb {
    height: 250px;
}

/* STYLE GTRANSLATE FLOAT */

.gt_float_switcher,
.gt-lang-code {
    font-family: "Lato" !important;
    font-weight: 300 !important;
    font-size: 16px !important;
}

.gt_float_switcher {
    box-shadow: none !important;
    margin-top: 7px;
}

.gt_float_switcher img {
    width: 25px !important;
}

.gt_float_wrapper {
    display: flex;
}

/* STYLE THE TEXT ON THE BOTTOM OF PAGES */

.bottom-text {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 16px;
}

.bottom-text h2 {
    font-weight: 300;
    font-size: 24px;
}

.bottom-text span {
    font-weight: 300 !important;
}

/* STYLE THE CLICK TO SEE MORE TEXT FOR IMAGE GALLERY */

.see-more-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: black;
    opacity: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
}

/* STYLE GLOBAL WEBSITE */

.container {
    max-width: 1270px !important;
}

#main-wrap {
    overflow: hidden;
}
