/*
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
-------------------------------------- */
/* HEADER */

.she-header{
    background-color: #fff!important;
}

.header li a.nav-link  {
	color:#fff!important
}

.header li:hover a.nav-link  {
	text-decoration:none!important;
	color:#D2C2AE!important;
}

.header .cj-booking .elementor-button.elementor-button-link.elementor-size-sm{
	background-color:#fff!important;
}

.she-header .cj-menu-logo .favethemes-site-logo img{
	display:none;
}

.she-header .cj-menu-logo .favethemes-site-logo {
	height:80px!important;
	width:137.83px!important;
    margin-top: 10px;
    margin-left: 20px!important;
    margin-bottom: 10px;
}
.she-header .cj-menu-logo .favethemes-site-logo a{
	display:block;
	height:100%;
	width:100%;
	background-image:url("/wp-content/uploads/2025/05/logo_bandeau.svg");
	background-size: contain ;	
    background-repeat: no-repeat;
}

.elementor-section{
    overflow: hidden!important;
}

.breadcrumb-item.breadcrumb-item-home .houzez-icon.icon-house::before,
.breadcrumb-item::before{
    color: #D2C2AE;
}

.header .cj-booking .elementor-button.elementor-button-link.elementor-size-sm{
	color:#000;
}

.header .cj-booking .elementor-button.elementor-button-link.elementor-size-sm:hover{
	background-color:#D2C2AE!important;
	color:#fff!important;
}

.pointer-underline .navbar-nav>.nav-item>a:before { 
    position:static;
    display:none!important;
}

.wpml-ls-legacy-dropdown {
    width: 5.5em!important;
}

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 1px solid transparent;
    background-color: transparent!important;
    padding: 5px 10px;
    line-height: 1;
}


.header .ekit_navSidebar-button.ekit_offcanvas-sidebar .icon.icon-menu-7,
.header  .wpml-ls-item .wpml-ls-link, 
.header  .wpml-ls-legacy-dropdown a{
    color: #fff!important;
}

.property-template-default .header .wpml-ls-legacy-dropdown a, 
.header .ekit-sidebar-widget .ekit_sidebar-textwidget .cj-selector-language .wpml-ls-legacy-dropdown a {
    color: #000000!important;
}

.cj_home_property{
    cursor: pointer;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.cj_home_property .elementor-widget-wrap.elementor-element-populated{
    transition: all .3s ease-in-out;
}
.cj_home_property:hover .elementor-widget-wrap.elementor-element-populated{
    transform: scale(1.09);
}

.cj_home_property-des{
    top: 50px;
    transform: translateY(0);
    transition: all .3s ease-in-out;

}

.cj_home_property-btn{
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
}

.cj_home_property:hover .cj_home_property-des{
    transform: translateY(-50px);

}

.elementor-7 .elementor-element.elementor-element-b6c926e:not(.elementor-motion-effects-element-type-background) > 
.elementor-widget-wrap,
.elementor-7 .elementor-element.elementor-element-10fea33:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7 .elementor-element.elementor-element-67a312f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7 .elementor-element.elementor-element-7904685:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
 transition: all .3s ;
}

.elementor-7 .elementor-element.elementor-element-b6c926e > .elementor-element-populated > .elementor-background-overlay,
.elementor-7 .elementor-element.elementor-element-10fea33 > .elementor-element-populated > .elementor-background-overlay{
    opacity: 0.4!important;
}

.cj_home_property:hover .cj_home_property-btn{
    opacity: 1;
    visibility: visible;
}


.cj_btn  .elementor-button.elementor-button-link:hover{
    border-color: #D2C2AE!important;
}

.cj_property_liste .item-wrap-v5 .item-v5-type,
.cj_property_liste .item-wrap-v5 .item-v5-price{
display: none!important;
}


.cj_home_galarie_big .elementor-widget-container a,
.cj_home_galarie_small .elementor-widget-container a{
    height: 100%!important;
    width: 100%!important;
}

.cj_home_galarie_small .elementor-widget-container img,
.cj_home_galarie_big .elementor-widget-container img{
    height: 100%!important;
    width: 100%!important;
    object-fit: cover;
}

.cj_overflow{
    overflow: hidden!important;
}

.home_bg{
    position: relative!important;
}
/* FORMULAIRE */

#gform_fields_1 #input_1_5,
#gform_fields_2 input,
#gform_fields_2 textarea,
#gform_fields_1 textarea,
#gform_fields_1 input,
#gform_fields_4 textarea,
#gform_fields_4 input,
#gform_fields_6 textarea,
#gform_fields_6 input
#input_1_10{
    box-shadow: none!important;
    border: 1px solid #D2C2AE!important;
   border-radius: 0px !important;
   font-size: 16px;
   color: #231F20;

}

#gform_fields_2 textarea::placeholder,
#gform_fields_2 input::placeholder,
#gform_fields_1 textarea::placeholder,
#gform_fields_1 input::placeholder,
#gform_fields_4 textarea::placeholder,
#gform_fields_4 input::placeholder,
#gform_fields_6 textarea::placeholder,
#gform_fields_6 input::placeholder,
.gfield_label.gform-field-label{
    color:#868283!important;
}

.gform_required_legend{
    display: none!important;
}

#gform_fields_1 textarea:focus,
#gform_fields_1 input:focus,
#gform_fields_2 textarea:focus,
#gform_fields_2 input:focus,
#gform_fields_4 input:focus,
#gform_fields_4 textarea:focus,
#gform_fields_6 input:focus,
#gform_fields_6 textarea:focus,
#input_1_10:focus{
    outline: none;
    box-shadow: none!important
}

input{
    position: relative;
    height: 48px!important;
}

#gform_submit_button_1,
#gform_submit_button_4,
#gform_submit_button_6{
    color: #fff;
    background-color: #231F20;
    text-transform: uppercase;
    border-radius: 0px!important;
}

#gform_submit_button_2{
    color: #231F20;
    text-transform: uppercase;
    border-radius: 0px!important;
    background-color: #fff;
}
#gform_fields_1 input,
#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_4,
#gform_submit_button_6{
    height: 48px!important;
}

#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_4:hover,
#gform_submit_button_6:hover{
    background-color: #D2C2AE;
}

#gform_submit_button_2:hover{
    color: #fff;
}

.gform-footer.gform_footer.top_label{
    justify-content: flex-end
}

.gform-theme--foundation .gform_fields{
    row-gap:28px!important;
}

#field_4_8,
#field_6_8,
#field_1_8{
    margin-top: 28px;
}

#input_1_6::before{
   content: "Arrivée :";
    color: #D2C2AE!important;
    font-size: 16px;
}

.ui-widget.ui-widget-content{
    height: auto!important;
}

#gform_fields_1  .gfield textarea.medium,
#gform_2 .gfield textarea.medium,
#gform_4 .gfield textarea.medium,
#gform_6 .gfield textarea.medium{
    min-block-size: 8rem
}

#gform_fields_1  .gform_fields,
#gform_fields_2 .gform_fields,
#gform_fields_4 .gform_fields,
#gform_fields_6 .gform_fields{
    row-gap:28px!important;
}

 #gform_2 .gfield textarea.medium,
  #gform_1 .gfield textarea.medium,
  #gform_4 .gfield textarea.medium,
    #gform_6 .gfield textarea.medium  {
    margin-top: -12px;
 }

 #gform_4  .gform-footer.gform_footer.top_label,
  #gform_6 .gform-footer.gform_footer.top_label{
    justify-content: center;
 }

 #input_4_11{
    pointer-events: none!important;
 }

.gallery-item .gallery-icon.landscape{
    overflow: hidden;
    transition: all .3s ease-in;
}

.gallery-item img,
.gallery-item{
    transition: all;
    transition: all .3s ease-in;
}
/* 

[gravityform id="1" title="true"]
[gravityform id="4" title="true"],
[gravityform id="6" title="true"]
*/
.gallery-item:hover img{
    transform: scale(1.1)!important;
}

.wpml-elementor-ls{
    padding-top: 6px;
}

.elementor-element.cj_cat{
    flex: 1!important;
}

.elementor-element.cj_cat:not(a:last-child){
    border-right: 1px solid #D2C2AE!important;
}

.elementor-element.cj_cat .hs-meta-widget-module{
    justify-content: center;
}

.img-wrap-3-text .houzez-icon.icon-picture-sun.mr-1{
    color: #D2C2AE!important;
}

.property-detail-v6 .property-banner .img-wrap-3-text {
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    color: #D2C2AE!important;
    padding: 5px 15px;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
}

.property-overview-data .h-area,
.property-overview-data  .property-overview-item{
display: inline-block!important;
}


.wp-singular.property-template-default.single.single- header{
    display: none!important;
}

.mobile-property-contact{
    display: none;
}

.agent-details{
    display: none!important;
}

.cj_form_pre{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cj_form_pre h2{
    font-family: "Jost", Sans-serif;
    font-size: 28px;
    font-weight: 500;
    color: #231F20;
    margin-bottom: 15px;
}

.cj_form_pre .elementor-widget-container p{
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    color: #868283;
    margin-bottom: 0;
}

/* MODAL */
.property-lightbox .modal.fade.show{
    background-color: #231f20c2!important;
}



.btn-video-appart .elementskit-btn {
    display: flex;
    flex-direction: column;
    width: 200px!important;

} 

.btn-video-appart .elementskit-btn  .icon.icon-play-button{
    border: 1px solid #D2C2AE;
    padding: 10px;
    border-radius: 50px;
    text-align: center;
    margin-bottom: 15px;
}

.btn-video-appart .elementskit-btn:hover  .icon.icon-play-button{
    background-color: #D2C2AE;
}

.btn-video-appart .elementskit-btn:hover  .icon.icon-play-button{
    color: #fff;
}

.cj-selector-language .wpml-ls-legacy-dropdown a {
    max-width: 70px !important; 
}

.cj-selector-language .wpml-ls-legacy-dropdown a:hover {
    color: #AD9678 !important;
}

@media only screen and (min-width: 981px) {



    .property-lightbox .modal-header{
        background-color:#fff!important;
        color: #2d2d2d!important;
    }

    .cj_home_galarie_small{
    height: 435px!important;
    }

    .cj_home_galarie_big{
        height: 900px;
    }
    
    .elementor-element.cj_property_liste .property-cards-module-3-cols .grid-view .item-listing-wrap-v5{
        width: calc(100% / 4)!important;
        flex-basis: calc(100% / 4)!important;
    }

    
  #properties_module_section  .item-listing-wrap.hz-item-gallery-js.item-listing-wrap-v5.card .item-amenities li{
        margin-left: 12px!important;
        margin-right: 12px!important;
    }
}
/* Responsive */


@media only screen and (max-width: 980px) {

    .cj_home_gal .elementor-element.elementor-element-511bbbb.cj_home_galarie_small img,
    .cj_home_gal  .elementor-element.elementor-element-81e2b48 .cj_home_galarie_small img{
        height: 300px!important;
        object-fit: cover!important;
    }

        
    .header li a.nav-link{
        color:#231F20!important;
    }

    .header .cj-booking .elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #231F20!important;
    color: #fff!important;
    }
}

@media (max-width: 767.98px) {

    .property-banner .tab-pane {
        height: 530px!important;
        padding-top: 75%;
    }

.mobile-property-tools ,
.mobile-property-title{
    padding: 0!important;
}
}

@media only screen and (max-width: 765px) {

    .elementor-element.elementor-element-694f543.e-flex.e-con-boxed.e-con.e-child .e-con-inner{
        margin-right: 0!important;
    }

    #gform_fields_1 input{
        width: 100%!important;
    }

        .elementor-element.cj_cat:not(a:last-child) {
     border-right: transparent!important;
    }

    .elementor-element.cj_menu {
        display: flex!important;
        justify-content: space-between!important;
        align-items: center!important;
    }

     .elementor-element.cj_menu 
     .elementor-element.elementor-element-694f543.e-flex.e-con-boxed.e-con.e-child{
        width: 180px!important;
    }

    .she-header .cj-menu-logo .favethemes-site-logo {
        height: 55px !important;
        width: 137.83px !important;
    }
}



@media only screen and (max-width: 576px){

    #field_4_8,
#field_6_8,
#field_1_8{
    margin-top:0!important;
}
    #input_1_8,
    #input_1_6{
        width: 100%!important;
    }

    .property-banner .tab-pane {
        height: 400px!important;
    }

    .elementor-element.cj_cat:not(a:last-child) {
     border-right: transparent!important;
    }
}

