/*
 Theme Name:   WPResidence Child Theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WPResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.4.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*Masquer prix + superficie sur carte sur page propriété*/
.prop_pricex {
    display: none;
}
#infosize {
    display: none;
}

/*Changement couleur Les biens aux alentours sur page propriété*/
.mylistings h3 {
    color:#977257;
}

/*Masquer titre vidéo 360° sur page propriété*/
h3.agent_listings_title_similar.titulos-services {
    display:none;
}

/*Masquer bouton ajouter aux favoris sur page propriété*/
#add_favorites {
    display: none;
}

/*Masquer référence sur page propriété*/
.ref_area {
    display:none;
}

/*Masquer catégories et icônes en dessous du titre de la propriété sur fiche d'une propriété*/
.property_categs {
    display: none;
}

div.row.icones-top {
    display: none;
}

/*Masquer BD et BA sur la carte sur une propriété*/
#inforoom {
    display: none;
}
#infobath {
    display: none;
}

/*Changement couleur titre propriété*/
h1.entry-title.entry-prop {
    color: #6d6d6d;
}

/*bordure blanche pour champ acceptation formulaire de contact*/
.wpcf7-form-control.wpcf7-acceptance {
    border: #fff !important
}

.mb-0{
    margin-bottom:0 !important;
}

.vc_custom_1597763804268 div{
    font-size: 40px !important;
}

.wpestate_latest_listings_sh .listinglink-wrapper_sh_listings{
    display:none;
}

.size-stand ul li{
    font-size: 18px;
    line-height: 22px;
    margin-bottom:15px;
    font-weight: 300;
}

.btn-contato{
    display:block;
    text-align:center;
    margin:0 auto;
}

.wpcf7-list-item-label a{
    text-decoration: underline;
}

#form-contato input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
    font-size:15px
}

#form-contato strong{
    font-size:17px;
}

#form-contato input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
    margin-bottom:15px;
}

.btn-transaction{
    width: 1200px;
    margin: 0 auto;
    display: block;
}

.text-detalhes{
    padding:0;
    margin-bottom:15px;
}

#wpcf7-f18473-p154-o1 .wpcf7-submit{
    display:block;
    margin: 0 auto;
}

.text-detalhes{
    color: #ac8566;
}

.panel-body .google_map_shortcode_wrapper {
    box-shadow: none;
    height: 360px;
    overflow: hidden;
}

.single-estate_property .listing_detail{
    margin-top: 10px;
}

.page-id-5707 .wpestate_header_image{
    background-position-y: 60px;
}

.diagnostico{
    margin-bottom:70px;
    padding:0;
}

.btn-popup{
    display: table !important;
    margin: 0 auto !important;
    font-size: 26px !important;
    font-weight: 300 !important;
}

.label-popup{
    width:100%;
    margin-top: 15px;
    margin-bottom: 0;
}

.titulos-services,.panel-title, .panel-title a{
    font-size: 28px !important;
    color: #ac8566 !important;
    font-weight: 400;
}

.notice_area{
    height: 130px;
}

.ico-top{
    width:40px;
}

.ft-20 p{
    font-size:18px;
}

.mais{
    position: absolute;
    top: -5px;
    right: 30px;
    color: #ac8566!important;
    font-size: 23px;
}

a.insta-lorea.noSwipe {
    font-size: 16px !important;
}

.widget_contact_url a{
    text-transform: lowercase !important;
}

.blog_list_wrapper {
    margin-top: 20px;
}

#categories-3{
    margin-top:60px;
}

#amount{
    float: right;
    margin-right: 40px;
}

.textwidget p{
    margin-bottom: 8px;
}

.vc_custom_1600461195156{
    position: relative;
    top: -100px;
}

.single-estate_property .listing_detail strong{
    color: #888 !important;
}

#linha-dois{
    top:-100px;
}

#les .vc_custom_1600875413689{
    padding-top:0 !important;
}

#les .vc_custom_1600875413689 .size-stand{
    position: relative;
    left: 50%;
    transform: translateX(-35%);
}

#colophon li a{
    font-size: 15px !important;
}

/*Pop-pup gestion des cookies*/
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head
{
    margin-bottom: 20px!important;
    font-size: 18px;
}

/*Mise en forme du menu desktop
#access a, #access ul ul a, #user_menu_u
{
	color: #FFFFFF;
}*/

.wpestate_megamenu_class:before, #access ul ul
{
    background-color: #FFFFFF;
}

#access .sub-menu li:hover>a, #access .sub-menu li:hover>a:active, #access .sub-menu li:hover>a:focus
{
    color: #FFFFFF!important;
}

.sub-menu li:hover a
{
    color: #91715a;
}

#sbi_mod_error{
    display:none!important;
}

/* suite mise à jour du theme 08/01/2026 */
.wpresidence_header_logo_align_center .header_type2 .wpresidence-logo-container {
    border-bottom: 1px solid #91715a;
    padding-bottom: 20px;
}
.d-flex.my-0.w-100.justify-content-between.align-items-center.wpresidence-header2-menu-wrapper {
    justify-content: center !important;
}
.wpresidence_shortcode_listings_wrapper.row.wpestate_latest_listings_sh.bottom-post h2.shortcode_title {
    text-transform: uppercase;
    font-size: 55px;
    color: #ac8566;
    line-height: 60px;
    text-align: center;
    font-family: Josefin Sans;
    font-weight: 100;
    font-style: normal;
}
.archive .img-overlay {
    background-color: transparent;
}
div#search_wrapper {
    display: none !important;
}
div#accordion_property_near_by,
div#accordion_property_page_views,
div#accordion_property_schedule_tour,
.property_reviews_wrapper {
    display: none !important;
}

#trp-floater-ls {
    background-color: #a68770 !important;
    height: 30px;
}
#trp-floater-ls.trp-floater-ls-codes #trp-floater-ls-current-language a, #trp-floater-ls.trp-floater-ls-codes #trp-floater-ls-language-list {
    margin-top: 0;
}
#trp-floater-ls.trp-top-right{
    left:auto;
    right:20%;
    border-radius: 0 0 50px 50px;
}

#trp-floater-ls-current-language a, #trp-floater-ls-language-list a{
    color:#fff !important;
}

/* Fix Revolution Slider dimensions - Force proper sizing */
.header_media rs-module-wrap,
.header_media #rev_slider_11_1_wrapper {
    min-height: 580px !important;
    height: 580px !important;
    width: 100% !important;
    min-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
}

.header_media rs-module,
.header_media #rev_slider_11_1 {
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: relative !important;
}

.header_media rs-slides {
    width: 100% !important;
    height: 100% !important;
}

.header_media rs-slide {
    width: 100% !important;
    height: 100% !important;
}

.header_media rs-sbg-wrap {
    width: 100% !important;
    height: 100% !important;
}

.header_media rs-sbg {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.header_media rs-sbg canvas {
    width: 100% !important;
    height: 100% !important;
}

/* Responsive adjustments */
@media (max-width: 1240px) {
    .header_media rs-module-wrap,
    .header_media #rev_slider_11_1_wrapper {
        height: 500px !important;
        min-height: 500px !important;
    }
}

@media (max-width: 1024px) {
    .header_media rs-module-wrap,
    .header_media #rev_slider_11_1_wrapper {
        height: 450px !important;
        min-height: 450px !important;
    }
}

@media (max-width: 778px) {
    .header_media rs-module-wrap,
    .header_media #rev_slider_11_1_wrapper {
        height: 400px !important;
        min-height: 400px !important;
    }
}

@media (max-width: 480px) {
    .header_media rs-module-wrap,
    .header_media #rev_slider_11_1_wrapper {
        height: 300px !important;
        min-height: 300px !important;
    }
}