/* GUIDES */

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* FOOTER */

.textwidget > p > a{
    color: #788896 !important;
}
.special-footer{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}
.sub-container-footer{
    display: flex;
    justify-content: center;
    width: 100%;
}
@media(max-width: 991px){
    .sub-container-footer{
        flex-direction: column;
    }
}

/**/

.show_hide_map{
    pointer-events: all!important;
}

/* PAGE LISTING ARRRONDISSEMENTS */

.container-filtered-appartments{
    display: flex!important;
    flex-wrap: wrap!important;
}
/*
.subcontainer-filtered-appartments{
    width: 50%!important;
}
    */
.page-id-72154 .single-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 35px 0;
    gap: 25px;
    width: 100%;
}
.page-id-72154 .single-content p:first-child{
    margin: 25px 0 0 0;
    font-size: 25px;
    text-align: center;
}
.page-id-72154 .single-content p:nth-child(2){
    margin: 25px 0 0 0;
}
.page-id-72154 .single-content p {
    margin-bottom: 0!important;
}
.page-id-72154 .single-content p a:hover {
    color: #b3a49c!important; 
    transition: color 0.3s ease-in-out;
}
.page-id-72154 .single-content p a{
    font-size: 17px;
    line-height: 22px;
    position: relative;
    display: flex;
    flex-direction: column  ;
}
.page-id-72154 .single-content p a::after{
    content: "";
    width: 100%;
    position: absolute;
    bottom: -5px;
    border: 1px solid #b3a49c;
    height: 1px;
}
.page-id-72154 .single-content p:last-child{
    margin-bottom: 25px!important;
}
.no-flex{
    display: inherit!important;
}
#filter_order{
    z-index: 1000!important;
}
.no-absolute{
    position: relative!important;
    transform: translateY(0%) scale(1)!important;
}
.custom-pagination li.active a {
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.property_unit_type2.col-md-4 .property_listing.property_unit_type2 .listing-unit-img-wrapper img{
    top: unset!important;
}

@media(min-width: 992px){
    .has_prop_slider{
        width: 33%!important;
    }
    .has_prop_slider.col-md-4{
        width: 100%!important;
    }
}

@media(max-width: 1450px){
    .has_prop_slider{
        width: 50%!important;
    }
}
@media(max-width: 767px){
    .has_prop_slider{
        width: 100%!important;
    }
    #listing_ajax_container .listing_wrapper{
        max-width: 100%!important;
    }
}


/**/

/* PAGE BUY ARRONDISSEMENT */

.sorted-listings{
    overflow-y: auto;
}
.hide_loader{
    display: none!important;
}
.container_no_results{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 50vh;
}
.no-results{
    text-align: center;
    margin-top: 10px;
    font-size: 17px;
    font-weight: 500;
}
.listing_ajax_arrondissement{
    display: flex;
    flex-wrap: wrap;
}
#loader {
    display: none;
    text-align: center;
    padding: 20px;
}
#loader img {
    width: 500px;
    height: 500px;
}
#listing-details-arrondissement{
    margin-bottom: 0px!important;
}
body.home #heading_fist_row{
    margin-top: 0px!important;
}
.arrondissement-links{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 25px 0!important;
    overflow: hidden;
    margin: 0 15px;
    background: #F4F4F1;
}
.arrondissement-links::before{
    content: url(/wp-content/uploads/2025/02/Vector-2.png);
}
.arrondissement-links h3{
    margin-bottom: 35px;
    text-align: center;
}
.arrondissement-links ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 81px;
    row-gap: 10px;
    width: 100%;
    padding: 0 50px 50px 50px;
}
.arrondissement-links ul li {
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px 0;
}
.arrondissement-links ul li a {
    font-weight: 500;
    color: #383D46!important;
    font-size: 16px;
    line-height: 17.6px;
    letter-spacing: 0;
    font-family: 'Gotham';
}
.arrondissement-links ul li::after{
    content: "";
    position: absolute;
    border: 1px solid rgb(172, 172, 172);
    bottom: -5px;
    width: 97.5%;
}
.container-arrondissement-links{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: 25px 0;
}

/* dropdown bloc */

.container-acf-arrondissement-content{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 32px 44px;
}
.acf-arrondissement-content{
    background-color: #F4F4F1;
    padding: 32px 44px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: #F4F4F1;
    width: 100%;
}
.acf-arrondissement-content h4 {
    font-weight: 400;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0.24px;
    text-align: center;
    font-family: 'Playfair Display';
}
.acf-content-block h5{
    font-weight: 400;
    font-size: 16px;
    line-height: 20.8px;
    text-align: center;
    font-family: 'Playfair Display';
}
.acf-content{
    padding: 0 85px;
}
.container-button-voir-plus{
    display: flex;
    justify-content: center;
    width: 100%;
}
.voir-plus-btn{
    color: #D5A655;
    font-family: 'Gotham';
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: 1.28px;
    position: relative;
    outline: none;
    border: none;
    background-color: transparent;
    transition: all ease-in-out 0.3s;
}
.voir-plus-btn::after{
    content: "";
    width: 100%;
    border: 1px solid #D5A655;
    position: absolute;
    bottom: -5px;
    left: 0;
}
.voir-plus-btn:hover{
    transform: scale(1.05);
    transition: all ease-in-out 0.3s;
}
.hidden-contents{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.page-template-property_list_half-php #heading_fist_row{
    margin-top: 120px!important;
}

@media(max-width: 1410px){
    .arrondissement-links ul{
        column-gap: 200px;
    }
    .arrondissement-links ul li{
        font-size: 17px;
    }
}
@media(max-width: 1224px){
    .arrondissement-links ul{
        column-gap: 50px;
    }
}
@media(max-width: 1100px){
    .arrondissement-links ul li a{
        font-size: 15px;
    }
}
@media(max-width: 962px){
    .arrondissement-links ul{
        column-gap: 15px;
    }
    .arrondissement-links ul li{
        width: 85%;
    }
    .arrondissement-links ul li a{
        font-size: 14px;
    }
    .arrondissement-links ul{
        padding: 0 15px 15px 15px;
    }
}
@media(max-width: 818px){
    .acf-content{padding: 0 42.5px;}
    .acf-arrondissement-content{gap: 20px}
    .acf-arrondissement-content h5{line-height: 29px;}
}
@media(max-width: 768px){
    .arrondissement-links{
        width: 75%;
    }
    .arrondissement-links ul{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0!important;
    }
    .arrondissement-links ul li{
        font-size: 16px;
    }
    .arrondissement-links ul li::after{
        width: 100%;
    }
}
@media(max-width: 638px){
    .container-acf-arrondissement-content{
        padding: 0 20px;
    }
    .acf-arrondissement-content{
        padding: 32px 25px;
    }
}
@media(max-width: 612px){
    .arrondissement-links{
        width: 85%;
    }
}
@media(max-width: 536px){
    .arrondissement-links ul li{
        width: 75%;
    }
}
@media(max-width: 515px){
    .acf-arrondissement-content{
        padding: 32px 10px;
    }
}
@media(max-width: 494px){
    .acf-arrondissement-content{
        padding: 32px 24px;
        gap: 15px;
    }
    .acf-arrondissement-content h5{
        margin-bottom: 0px!important;
        font-size: 20px;
        line-height: 26px;
    }
}
@media(max-width: 444px){
    .arrondissement-links ul li{
        font-size: 14px;
    }
    .acf-content{
        padding: 0 20px;
    }
}
@media(max-width: 378px){
    .arrondissement-links ul li{
        font-size: 12px;
    }
}

/**/

.none{display: none!important;}
.no-padding{
    padding: 0!important;
    max-width: inherit !important;
}
@media(max-width: 767px){
    .no-padding{
        top: 0!important;
    }
}
#colophon a{
    color: #788896 !important;
}
.no-margin{
    margin: 0!important;
}
.no-overflow{
    overflow: unset!important;
}
.guides-content {
  flex: 1 1 600px;
  max-width: 800px;
  padding-top: 150px;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.guides-content.not-reversed {
    flex-direction: column;
  }
  .header_wrapper.header_type2{
    padding-top: 0!important;
  }
  .district_menu_logo > a {
    display: flex;
  }
  #logo_image{
    width: 132.722px;
    height: 56px;
    flex-shrink: 0;
  }
.guide-nav {
    width: 397px;
    position: sticky;
    max-height: fit-content;
    background-color: white;
    margin-top: 125px;
    top: 200px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    overflow: visible;
    padding: 32px;
    gap: 10px;
}
.guide-nav ul {
    list-style-type:none!important;
    gap: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0!important;
}
.guide-nav ul li a{
    position: relative;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Gotham';
}
.guide-nav ul li a.active{
    color: #b3a49c;
}
.guide-nav ul li a.non-active{
    color: #777777;
}
.guide-nav ul li a.active{
    font-weight: 500;
}
.guide-nav ul li a.active:before {
    position: absolute;
    left: -15px;
    content: "| ";
    margin-right: 5px;
    color: #D5A655;
    font-size: 22px;
}
.guides-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    padding: 50px;
  }
  
.image-container {
    position: relative;
    width: 100%;
    height: 550px;
    padding-bottom: 100px;
}
.entry-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.overlay-content {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
    max-width: 1300px;
}
.container-guides-content{
    display: flex;
    justify-content: center;
}
.content-box {
    background: white;
    padding: 0 20px 20px 20px;
    display: inline-block;
    width: 100%;
    max-height: 300px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}
.content-box h1 {
    font-size: 2em;
    margin: 25px 0 0 0;
    color: #333;
    font-family: 'Playfair Display';
}
.title-one-guide{
    margin: 0 0 30px 0!important;
}

.content-box h2 {
    font-size: 2em;
    margin: 25px 0 0 0;
    color: #333;
    font-family: 'Playfair Display';
}
.content-box h2::before{
    content: unset;
}
.content-guide h2{
    margin: 0;
}
.before-img::before {
    display: block;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    content: url("/wp-content/uploads/2025/02/Vector-1.png");
    max-width: 100%;
    max-height: 45px;
    object-fit: contain;
}
.second-before-img::before{
    display: block;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    content: url("/wp-content/uploads/2025/02/Ellipse-6.png");
    max-width: 100%;
    max-height: 25px;
    object-fit: contain;
}
.sous-titre {
    font-size: 15px;
    color: #383D46CC;
    margin-top: 10px;
    font-family: "Gotham";
    font-weight: 400;
    line-height: 25.05px;
}

/* Bloc */

.guides-list{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70%;
    padding: 100px 0 100px 0;
}
.guide-item{
    background-color: white;
    color: #000;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    width: 798px;
    padding: 32px 44px;
    gap: 24px;
}
.guide-item p {
    margin-bottom: 0!important;
}
.guide-item > h4{
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0.4px;
    margin-bottom: 0!important;
}
.guide-image{
    width: 710px;
    height: 240px;
    margin: 24px 0;
    object-fit: cover;
}
.guide-button{
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 500;
    font-family: 'Gotham';
    color: #D5A655;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 1.28px;
    transition: all ease 0.3s;
}
.guide-button:hover{
    transform: scale(1.005);
    transition: all ease 0.3s;
}
.container-guides .entry-header, .guides-list-container > .entry-header{
    position: relative;
}
.breadcrumb-banner{
    z-index: 5;
    background-color: #122339;
    position: relative;
    width: 100%;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}
.breadcrumb-container{
    max-width: 1300px;
    width: 80%;
    text-align: left;
    margin: 0 auto;
}

/* LIST GUIDES PAGE */

.guides-list-container{
    position: relative;
    top: -32px;
}
.image-list-container{
    position: relative;
    width: 100%;
    height: 300px;
    margin-bottom: 100px;
}
.image-list-container > img{
    height: 100%!important;
}
.overlay-content-list{
    position: absolute!important;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1194px;
    text-align: center;
}
.header_elem_listing_category{
    height: 200px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header_elem_listing_category > h2{
    color: white;
    margin-bottom: 0!important;
    z-index: 1;
    font-size: 35px!important;
}
.header_elem_listing_category > h3{
    color: white;
    margin-bottom: 0!important;
    z-index: 1;
    font-size: 35px!important;
}
.header_elem_listing_category > h2::before{
    content: inherit!important;
}
.guides-list-page{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    gap: 70px;
}
.guide-category .header_elem_listing_category{
    display: none!important;
}
.guide-category{
    width: 1194px;
    background-color: white;
    border-radius: 5px;
    position: relative;
}
.guide-category > div > img{
    width: 1110px;
    height: 200px;
    object-fit: cover;
}
.header_elem_listing_overlay{
    background-color: rgba(0,0,0,0.25);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.category-guides {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 150px;
    gap: 10px 25px;
}
.link_guide_subject{
    position: relative;
}
.link_guide_subject h3{
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 17.6px;
    font-family: 'Gotham';
    margin-top: 20px;
}
.link_guide_subject h3::before{
    position: absolute;
    bottom: 0px;
    width: 100%;
    content: "";
    border: 0.1px solid rgba(0,0,0,.2);
    font-weight: 300;
}
.guide-item-listing > a > h3 {
    font-size: 16px;
    font-weight: 350;
    line-height: 17.6px;
    margin-bottom: 50px;
}
.guide-item-listing{
    position: relative;
    overflow: hidden;
    width: 100%;
}
.guide-item-listing::before{
    position: absolute;
    bottom: 25px;
    width: 100%;
    content: "";
    border: 0.1px solid rgba(0,0,0,.2);
    font-weight: 300;
}
.guide-item-listing > a > h3:hover{
    text-decoration: underline;
}
.overlay-same-subject{
    top: 50%;
}
.guide-estimation-container{
    position: inherit;
    min-height: 100vh;
}
.content-list-estimation{
    top: 75%;
}
.image-page-guide-container{
    height: 50vh
}
.list-page-estimation{
    margin-top: 200px;
}
.header-guide-estimation{
    height: 75vh!important;
}

.guides-list-container .entry-header.header-guide-estimation {
    display: block;
    position: relative;
    height: auto;
    min-height: 60vh;
    z-index: 1;
    overflow: visible;
  }
  
  .guides-list-container .guides-list-page {
    position: relative;
    z-index: 0;
    padding-top: 80px;
    clear: both;
  }
  .image-list-container {
    position: relative;
    height: 100%;
  }

/**/

@media(max-width:1371px){
    .guide-nav{
        width: 300px;
        padding: 15px;
    }
    .guides-container{
        justify-content: center;
    }
}
@media(max-width:1261px){
    .guide-category, .overlay-content-list{
        width: 950px;
    }
    .guide-item-listing::before{
        width: 420px;
    }
    .image-one-guide, .entry-header {
        height: 75vh!important;
    }
    .overlay-content {
        top: 65%;
    }
}
@media(max-width:1191px){
    .guide-nav{
        width: 250px;
        padding: 10px;
    }
    .guide-item{
        width: 650px;
    }
    .guide-image{
        width: 100%;
    }
}
@media(max-width: 1025px){
    .image-one-guide, .entry-header, .image-page-guide-container {
        height: 60vh!important;
    }
    .content-list-estimation{
        top: 50%;
    }
    .overlay-content{
        top: 47%;
    }
    .guide-nav{
        margin-top: 0;
    }
    .guides-content{
        padding-top: 0px;
    }
    .category-guides{
        margin-top: 25px;
    }
}
@media(max-width:989px){
    .guides-container{
        padding: 35px;
    }
}
@media(max-width:981px){
    .guide-nav{
        width: 250px;
        padding: 10px;
    }
    .guide-item{
        width: 500px;
    }
    .guides-content {
        justify-content: flex-start;
        width: 60%;
    }
    .guide-category{
        width: 750px;
        padding: 35px;
    }
    .overlay-content-list{
        width: 750px;
    }
    .guides-list-page{
        gap: 35px;
        padding-top: 0!important;
    }
}
@media(max-width:932px){
    .guide-item{
        gap: 10px;
        width: 400px;
    }
    .guide-image{
        margin: 0 0 12px 0;
    }
    .guides-list{
        width: 90%;
    }
    .guide-item h4{
        font-size: 35px;
        line-height: 45px;
    }
    .guide-button{
        margin-top: 20px;
    }
}
@media(max-width: 800px){
    .sous-titre{
        font-size: 13px;
        line-height: 21px;
    }
}
@media(max-width:774px){
    .guide-nav{
        display: none;
    }
    .guide-item, .guides-list{
        width: 100%;
    }
    .guides-content{
        width: 85%;
    }
    .guie-item{
        padding: 32px 35px;
    }
    .category-guides{
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
    .guide-item-listing::before{
        width: 100%;
    }
    .guide-category{
        width: 575px;
        padding: 25px;
    }
    .overlay-content-list{
        width: 575px;
    }
    .one-guide-overlay{
        top: 45%!important;
    }
    .guides-content{
        top: 0px;
        padding: 0 0;
    }
    .sous-titre {
        margin-top: 0px!important;
    }
}
@media(max-width: 737px){
    .one-guide-overlay{
        top: 40%!important;
    }
    .image-one-guide{
        height: 580px;
    }
}
@media(max-width:683px){
    .guide-item{
        width: 95%;
    }
    .guide-item h4{
        font-size: 30px;
        line-height: 40px;
    }
    .guide-button{
        margin-top: 15px;
    }
}
@media(max-width:621px){
    .overlay-content{
        width: 97%;
    }
    .content-guide h2{
        font-size: 1.9em;
        line-height: 1.2em;
    }
    .content-guide{
        padding: 0 15px 15px 15px;
    }
}
@media(max-width:592px){
    .guide-category{
        width: 450px;
        padding: 20px;
    }
    .overlay-content-list{
        width: 450px;
    }
    .header_elem_listing_category{
        height: 150px;
    }
}
@media(max-width:570px){
    .guide-item h4{
        font-size: 25px;
        line-height: 35px;
    }
    .guides-list {
        gap: 35px;
    }
    .header_elem_listing_category > h3{
        font-size: 29px;
    }
}
@media(max-width:497px){
    .guide-item{
        padding: 25px 34px;
        width: 100%;
    }
    .guide-button{
        gap: 12px;
        font-size: 15px;
        line-height: 21.4px;
    }
    .guide-image{
        height: auto;
    }
    .guides-list{
        gap: 25px;
    }
    .guide-item h4{
        font-size: 22px;
        line-height: 32px;
    }
    .guide-category, .overlay-content-list{
        width: 375px;
    }
    
    .header_elem_listing_category > h3{
        font-size: 26px;
    }
    .header_elem_listing_category{
        height: 125px;
    }
}
@media(max-width:416px){
    .one-guide-overlay{
        top: 45%!important;
    }
}
@media(max-width:396px){
    .guide-category {
        width: 300px;
        padding: 10px;
    }
    .overlay-content-list{
        width: 300px;
    }
}
/**/

#blocksecteur {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 25px;
    padding: 0 5px;
    line-height: 20px;
}
#blocksecteur span.close {
		float: left;
    font-size: 10px;
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 20px;
    margin-right: 5px;
    opacity: 1;
}
.page-id-23712 .sld17,
.page-id-34570 .sld17 {
	margin-top: 175px;
}
@media (max-width:1023px){
	.page-id-23712 .sld17,
	.page-id-34570 .sld17 {
		margin-top: 110px;
	}
}
@media (max-width:767px){
	.page-id-23712 .sld17,
	.page-id-34570 .sld17 {
		margin-top: 0px;
	}
}

.page-id-6 #advanced_submit_11,
.page-id-23706 #advanced_submit_11,
.page-id-32675 #advanced_submit_11,
.page-id-23708 #advanced_submit_11,
.page-id-32678 #advanced_submit_11 {
	display: none !important;
}

@media (min-width:1025px){ 
	.page-id-6 .search_type_al,
	.page-id-23706 .search_type_al,
	.page-id-32675 .search_type_al,
	.page-id-23708 .search_type_al,
	.page-id-32678 .search_type_al {
		width: calc(20% - 10px) !important;
	}
	.page-id-6 .search_type_al.plus_advancedSearch,
	.page-id-23706 .search_type_al.plus_advancedSearch,
	.page-id-32675 .search_type_al.plus_advancedSearch,
	.page-id-23708 .search_type_al.plus_advancedSearch,
	.page-id-32678 .search_type_al.plus_advancedSearch {
		width: 50px !important;
	}
	.page-id-6 #checker_wrapper_half_picto,
	.page-id-23706 #adv-search-1 .extended_search_check_wrapper,
	.page-id-32675 #adv-search-1 .extended_search_check_wrapper,
	.page-id-23708 #adv-search-1 .extended_search_check_wrapper,
	.page-id-32678 #adv-search-1 .extended_search_check_wrapper {
		width: 60%;
	}
}

#google_map_prop_list_sidebar:before {
    content: "" !important;
    background-color: #3a5165 !important;
    width: 130% !important;
    height: 245px !important;
    right: -15% !important;
    margin-left: -75.33% !important;
    position: absolute !important;
    display: block !important;
}
#search_wrapper.search_wr_11 .adv-search-1.home_search{
    max-width: 100%;
}
.header_media.with_search_11{
    padding-top: 0!important;
}

.header_transparent #access ul.menu >li>a{
    color: #FFFFFF !important;
}

.page-id-19674 .header_transparent #access .current-menu-item a, .page-id-19674 .header_transparent #access a:hover {
    color: #c3b4ac !important;
}

.page-id-30527 .header_transparent #access .current-menu-item a, .page-id-30527 .header_transparent #access a:hover {
    color: #c3b4ac !important;
}

.with_search_form_float .adv-search-1-close-extended, .with_search_form_float .adv-search-1-close {
    bottom: 0px;
    transform: translate(0%,8%) !important;
    z-index: 0;
}
.header_wrapper.header_type2{
    background-color: #112231 !important;
    animation: fadeIn 0.3s ease!important;
    transition: background-color 0.3s ease!important;
}
#access ul.menu >li>a, .submit_action, .submit_listing{
    color: inherit;
}

.admin-bar .master_header {
    top: 0 /*!important*/;
}

/* ksh 31st dec */
#adv-search-1{
    max-width: 100% ;
}
#google_map_prop_list_sidebar{
    overflow: inherit !important;
}
#google_map_prop_list_sidebar .adv-search-1{
    margin : 0px !important
}
#adv-search-1 form{
    /* display: flex !important; */
    padding-bottom: 10px;
}
.row_user_dashboard .navigation-favorites {
    padding-top: 100px !important;
}
.master_header .header_type1.header_center #access {
    margin-top: 23px !important;
    }
.plus_advancedSearch{
    /*display: contents;*/
	display: block;
}
#google_map_prop_list_sidebar.col-md-12 {
    width: 100% !important;
}

#heading_fist_row{
    margin-right: 5px !important;
}
.adv_handler{
    margin-left: 5px !important;
}
/*#all_wrapper #search_wrapper {
    top: 0px;
}   */
#search_wrapper #adv-search-1 ul.dropdown-menu.filter_menu, #xsearch_wrapper #adv-search-1 ul.dropdown-menu.filter_menu{
    left: 15px !important;
}
.adv_handler_home {
    width: 50px !important;
    height: 50px !important;
   margin-right: 5px;
   padding: 0!important;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}
.home .select2-container .select2-selection--multiple {
    min-height: 50px;
}
.page-template-advanced_search_results .select2-container {
    width: 100% !important;
}

.page-template-advanced_search_results .select2-container--default .select2-selection--multiple {
    min-height: 48px;
    border: 1px solid #dde4e9;
}
.select2-search__field{
    padding: 9px 13px !important;
}

/*.extended_search_check_wrapper{
    text-align: center;
}*/
.page-template-advanced_search_results #google_map_prop_list_sidebar .adv-search-1 {
    background-color: #3a5165!important;
}
.page-template-advanced_search_results #google_map_prop_list_sidebar .order_filter_single {
    display: none;
}

.adv-search-1 .filter_menu_trigger {
    padding: 18px 13px !important;
}
ul.select2-selection__rendered:after {
    right: 12px;
    content: "\f107";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    color: #a1a7b4;
    line-height: 3.5em;
    top: 4px;
}
body .pagination{
    width: 100%;
}
.property_listing{
    margin-bottom: 0px!important;
}
#search_wrapper.search_wr_11.with_search_form_float {
    padding: 25px 7px 15px 7px ;
}

/* 1-1 khs */

 /* #google_map_prop_list_sidebar:after {
    content: '';
    background-color: #3a5165;
    width: 100%;
    height: 251px;
    right: 95%;
    margin-right: -33.33%;
    position: absolute;
}  */

.page-template-advanced_search_results .advanced_search_form {
    background-color: #112231 !important;
    padding: 25px 57px 15px;
    margin: 0;
    z-index: -1 !important;
}
.page-id-6.page-template-advanced_search_results .advanced_search_form {
    z-index: 1 !important;
}

.page-template-advanced_search_results .advanced_search_form #advanced_submit_11 {
    line-height: 23px !important;
}
.page-template-advanced_search_results #listing_ajax_container{
    margin-top: 30px!important;
}
/*
1-7 khs */
.content_wrapper{
    z-index: 0 !important;
    -moz-z-index: 0 !important;
    /*background: white!important;*/
}
.page-template-advanced_search_results .content_wrapper,
.page-template-property_list_half .content_wrapper,
.page-template-half-core-selec .content_wrapper{

    z-index: 999 !important;
    position: unset !important;
    -moz-z-index: 999 !important;
    -moz-position: unset !important;
}
.listing_filters_head .filter_menu {
    margin-top: 8px!important;
    min-width: 265px !important;
    position: absolute;
    will-change: transform;
    padding: 0px !important;
    width: 100px !important;
    top: 12px !important;
    left: -23px !important;
    transform: translate3d(0px, 38px, 0px);
    -moz-margin-top: 8px!important;
    -moz-min-width: 179px !important;
    -moz-position: absolute;
    -moz-will-change: transform;
    -moz-padding: 0px !important;
    -moz-width: 100px !important;
    -moz-top: 12px !important;
    -moz-left: -23px !important;
    -moz-transform: translate3d(0px, 38px, 0px);
    height: calc(400% + 16px)!important;
}
.dropdown.listing_filter_select.order_filter {
    transform: unset !important;
}
.district_filter_properties .dropdown.listing_filter_select.order_filter {
    width: unset!important;
}
#a_filter_order .caret:after {
    content: "\f107";
    position: absolute;
    top: 0px !important;
    font: normal normal normal 14px/1 FontAwesome;
    color: #a1a7b4;
    left: 8px !important;
}
#adv-search-1 form .row{
	justify-content: center;
	margin: 0 auto;
	padding: 0 0 0 50px;
}
.page-id-17707 #adv-search-1 form .row {
			justify-content: center;
			margin: 0 auto;
			padding: 0 25px 0 25px;
}

@media (max-width:1025px){
	.page-id-17707 #adv-search-1 form .row {
			justify-content: center;
			margin: 0 auto;
			padding: 0 0px 0 25px !important;
	}
	#adv-search-1 form .row{
		justify-content: center;
		margin: 0 auto;
		padding: 0 0 0 25px;
	}
}

@media only screen and (max-width: 992px){
    /*
    #search_wrapper.search_wr_11{
        display: block !important;
    }
    */
}
@media only screen and (max-width: 767px){
    #adv-search-1 form {
        display: flex !important;
        flex-direction: column;
        background-color: #3a5165 !important;
        padding-top: 20px;
        margin-top: 20px;
    }
    #search_wrapper.search_wr_11.with_search_form_float {
        bottom: unset !important;
    }
    #search_wrapper.with_search_form_float #search_wrapper_color {
        background-color: #112231 !important;
    }
    .plus_advancedSearch {
        display: block !important;
    }

}
@media only screen and (min-width: 769px){
	#all_wrapper #search_wrapper.sticky_adv{
			top: 0;
	}
}
@media (min-width: 1600px){
    .custom-property-slider .slider-nav img {
        width: 99px !important;
    }
}
@media (max-width: 1400px) and (min-width: 1100px){
    .custom-property-slider .slider-nav img {
        width: 79px !important;
    }
}
@media (max-width: 1440px) and (min-width: 888px){
    #adv-search-1 .col-sm-2 {
        width: 15.666667% !important;
    }
}
@media (max-width: 767px) {
    .main_wrapper .content_wrapper{
        display: unset !important;
        z-index: 999 !important;
    }
}

.popupalert-content .modal-dialog {
	max-width: 900px !important;
}
.popupalert-content input {
	padding-left: 9px !important;
}
.popupalert-content .select2-selection--single {
	padding-left: 3px !important;
}
.select2foralert .select2-results__option {
	padding-left: 25px !important;
}
#disestimation .modal-dialog, #disrendezvous .modal-dialog {
	width: 95%;
    max-width: 1350px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
}
#disestimation .modal-content, #disrendezvous .modal-content {
	border: 0px;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
}
#disestimation .modal-body, #disrendezvous .modal-body {
	padding: 0px;
}
#disestimation .nav-tabs, #disrendezvous .nav-tabs {
	padding-top: 86px;
    padding-bottom: 86px;
	margin: 0;
    text-align: center;
    background: #09233a;
    border: 0px;
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
}
#disestimation .nav-item, #disrendezvous .nav-item {
    display: inline-block;
    float: left;
    text-align: center;
    margin: 0 !important;
    position: relative;
}
#disestimation .nav-item a, #disrendezvous .nav-item a{
	cursor: default;
	color: #ffffff;
	text-align: center;
	font-family: 'Gotham' !important;
	font-size: 16px;
	font-weight: 400;
    margin: 0 !important;
    text-transform: uppercase;
    padding-top: 25px;
    padding-bottom: 25px;
    width: calc(100% - 110px);
    position: initial;
    text-align: right;
}
@media (max-width: 1014px) and (min-width: 850px){
	#disestimation .nav-item a, #disrendezvous .nav-item a
	{
		width: calc(100% - 75px);
	}
	#disestimation .nav-tabs>li>a:before {
		right: 40px !important;
	}
	#disestimation .nav-tabs>li>a:after {
		right: 25px !important;
	}
}

#disestimation .nav-tabs>li>a,
#disestimation .nav-tabs>li>a:focus,
#disestimation .nav-tabs>li>a:hover {
	border: none;
	background-color: transparent;
}
#disestimation .tab-pane, #disestimation .tab-pane9 {
	min-height: 430px;
}
#disestimation .tab-content {
	width: 85%;
    margin: auto;
}
.popupalert-content .tab-content {
	width: 95% !important;
}
#disestimation .footer {
	height: 100px;
	text-align: center;
    width: 100%;
}
#disestimation .tabtitle {
	text-align: center;
    color: #09233a;
    font-family: 'BegumW03' !important;
    font-weight: 500 !important;
    font-size: 33px;
    line-height: 45px;
    margin-top: 10px;
}
@media (max-width: 543px) {
	#disestimation .tabtitle {
		font-size: 40px;
	}
}
@media (max-width: 420px) {
	#disestimation .tabtitle {
		font-size: 30px;
	}
}
#disestimation .blockcontentright {
	height: 600px;
	overflow-y: auto;
}
#disestimation .suivant {
    cursor: pointer;
    clear: both;
}
#disestimation .bouton-classique {
	margin-bottom: 30px !important;
}
#disestimation .bouton-classique.sendsubmit {
	margin-bottom: 10px !important;
}
#disestimation .bouton-classique a:hover::before {
    height: 180px !important;
}
#disestimation .nav-tabs>li.passed>a,
#disestimation .nav-tabs>li.active>a {
	cursor: pointer;
}
#disestimation .contentheader {
	text-align: right;
    margin-right: -15px;
}
#disestimation .contentheader .bouton-classique {
	margin-bottom: 0px !important;
}
#disestimation .contentheader .bouton-classique a,
#disestimation .contentheader .bouton-classique button{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
#disestimation .contentheader .bouton-classique a{
	width: 310px !important;
}
#disestimation .bouton-classique button {
	width: 400px !important;
	max-width: 100%;
}
.popupalert-content .bouton-classique button.sendalert {
	width: 300px !important;
	max-width: 300px !important;
}
#disestimation .contentheader:after {
	content: url(/wp-content/themes/wpresidence/img/home-before-projet.png);
    display: block;
    width: 40px;
    height: 6px;
    margin: auto;
    margin-top: -12px;
    margin-bottom: 25px;
}

@media (max-width: 960px) {
	#disestimation .contentheader:after {
		margin-top: 15px;
	}
}

#disestimation .nav-tabs>li>a:after {
	content: ' ';
    display: block;
    position: absolute;
    background: white;
    width: 35px;
    height: 35px;
    border-radius: 35px;
    right: 55px;
    top: 18px;
    z-index: 999;
}
#disestimation .nav-tabs>li>a:before {
	content: ' ';
	width: 3px;
    height: 85px;
    background: white;
    display: block;
    position: absolute;
    right: 70px;
    top: -42px;
    z-index: 99;
}
#disestimation .nav-tabs>.nav-item1>a:before {
	content: none !important;
}
#disestimation .nav-tabs>li.passed>a:before,
#disestimation .nav-tabs>li.active>a:before,
#disestimation .nav-tabs>li.passed>a:after,
#disestimation .nav-tabs>li.active>a:after {
    background: #c3b4ac !important;
}
#disestimation input[type=text],
#disestimation input[type=email],
#disestimation input[type=number],
#disestimation select,
#disestimation .disinputwithpm {
	background: #ffffff;
    border-radius: 0;
	width: 100%;
	color: #000000;
	font-family: 'Gotham' !important;
	height: 35px;
    border: 1px solid #d3d6db;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    z-index: 1;
    padding: 9px;
    -webkit-appearance: none;
	-webkit-border-radius: 0px;
	font-weight: 300;
	padding-left: 55px;
	background-repeat: no-repeat;
	background-position: 15px 12px;
	color: rgb(119, 119, 119) !important;
	height: 60px;
	font-size: 15px;
	text-indent: 15px;
	background-size: 33px;
}
#disestimation input[type=text]::placeholder,
#disestimation input[type=email]::placeholder,
#disestimation input[type=number]::placeholder,
#disestimation select::placeholder,
#disestimation .disinputwithpm::placeholder {
	color: rgb(119, 119, 119) !important;
}

#disestimation .date input[type=date] {
    width: 84%;
    margin-left: 7%;
    padding-left: 70px;
    height: 60px;
}
:lang(en-US) #disestimation .date input[type=date] {
    margin-left: 0%;
}
#disestimation .date #iptdate {
    background-repeat: no-repeat;
    background-position: 20px 8px;
}
#disrendezvousform input[type="date"]::-webkit-calendar-picker-indicator {
    background: url(/wp-content/themes/wpresidence/img/picto/date-de-construction.png) no-repeat ;  
    background-size: contain;
    width: 100%;
    height: 36px;
    position:absolute;
    left: 25px;  
}

@media (max-width: 600px) {
    #disrendezvousform input[type="date"]::-webkit-calendar-picker-indicator {
        left: 5px; 
    }
}
@media (max-width: 530px) {
    #disrendezvousform input[type="date"]::-webkit-calendar-picker-indicator {
        left: -15px; 
    }
}

#disrendezvousform .suivant.bonton-explorer.bouton-classique {
    margin-top: 30px;
    margin-bottom: 60px !important;
}
.selectbox-iptdaterendezvous span.select2.select2-container.select2-container--default {
    width: 70% !important;
}

@media (max-width: 767px) {
    .selectbox-iptdaterendezvous span.select2.select2-container.select2-container--default {
        width: 80% !important;
    }
}
@media (max-width: 700px) {
     .selectbox-iptdaterendezvous span.select2.select2-container.select2-container--default {
        width: 76% !important;
    }
}
@media (min-width: 1251px) {
    :lang(en-US) .selectbox-iptdaterendezvous span.select2.select2-container.select2-container--default {
        width: 62% !important;
    }
}

@media (max-width: 1250px) {
    :lang(en-US) .selectbox-iptdaterendezvous span.select2.select2-container.select2-container--default {
        width: 62% !important;
    }
}

.selectbox.selectbox-iptdaterendezvous {
    float: left;
}
div#disrendezvousform {
    padding: 40px 20px 150px;
}
div#disrendezvousform .tab-content .tab-pane9 {
    padding-bottom: 65px;
}
#disestimation .discenter {
	text-align: center;
	padding-top: 17px;
    padding-bottom: 17px;
}
@media (max-width: 849px) {
	#disestimation .discenter {
	    padding-right: 85px;
	}
	#disestimation #forstep {
		display: block !important;
	    background: #09233a;
	    color: #ffffff;
	    text-align: center;
	    font-size: 18px;
	    line-height: 20px;
	    padding: 23px;
	}
	#disestimation #forstep.hide {
		display: none !important
	}
	#disestimation #forstep .forreturn {
		width: 45px;
		height: 20px;
		background: url(/wp-content/themes/wpresidence/img/cta-arrow-left.png);
		background-repeat: no-repeat;
		background-position: center center;
		float: left;
		cursor: pointer;
	}
	#disestimation #forstep .forsteptxt {
		padding-right: 45px;
	}
}

@media (max-width: 500px) {
	#disestimation .discenter {
	    padding-right: 45px;
	}
}

#disestimation .discenter .thelabel {
	font-size: 19px !important;
	font-weight: 400 !important;
	letter-spacing: 1px;
	width: 50%;
    float: left;
    text-align: right;
}

@media (max-width: 400px) {
	#disestimation .discenter .thelabel {
		font-size: 15px !important;
	}

    #disestimation .bouton-classique a:before {
        content: none;
    }
}
#disestimation #projet .thelabel {
	font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    padding-top: 23px;
}
#disestimation #projet .select2-selection {
	padding-left: 0px !important;
}
#select2-iptdetail-results .select2-results__option[aria-selected],
#select2-iptimm-results .select2-results__option[aria-selected] {
    cursor: pointer;
    padding-left: 24px !important;
}
#disestimation #iptnom,
#disestimation #iptprenom,
#disestimation #iptemail,
#disestimation #ipttelephone,
#disestimation #iptsuperficie,
#disestimation #iptbien {
	padding-left: 8px !important;
}

@media (max-width: 767px) {
    #disestimation #iptnom,
    #disestimation #iptprenom,
    #disestimation #iptemail,
    #disestimation #ipttelephone,
    #disestimation #iptsuperficie,
    #disestimation #iptbien {
        margin: 10px 0;
    }
}

#disestimation #contact .p1 {
	color: #09233a;
	font-family: 'Gotham' !important;
	text-align: center;
	margin-top: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 30px;
}
#disestimation #contact .p2 {
	font-family: 'Gotham' !important;
	font-weight: 300;
}
#disestimation #contact .p2 a {
	font-family: 'Gotham' !important;
	color: #c3b4ac;
}

@media (max-width: 849px) {
	#disestimation #contact .p1 {
		font-size: 13px;
	}
	#recontacte:checked:before {
		font-size: 25px !important;
	    padding-top: 5px;
	    padding-left: 2px;
	}
}

#disestimation .ph1,
#disestimation .ph2,
#disestimation .ph3,
#disestimation .h10,
#disestimation .h20,
#disestimation .h40,
#disestimation .h40s,
#disestimation .h60,
#disestimation .h80 {
	display: block;
	width: 100%;
	clear: both;
}
#disestimation .ph1 {
	height: 80px;
}
#disestimation .ph2 {
	height: 60px;
}
#disestimation .ph3 {
	height: 40px;
}
#disestimation .h10 {
	height: 10px;
}
#disestimation .h20 {
	height: 20px;
}
#disestimation .h40,
#disestimation .h40s {
	height: 40px;
}
#disestimation .h60 {
	height: 60px;
}
#disestimation .h80 {
	height: 80px;
}

@media (max-width: 767px) {
	#disestimation .ph1 {
		height: 20px;
	}
	#disestimation .ph2 {
		height: 20px;
	}
	#disestimation .ph3 {
		height: 0px;
	}
	#disestimation .tab-pane, #disestimation .tab-pane9 {
	    min-height: 350px;
	}
}
@media (min-width: 768px) {
	#disestimation .h40s {
		display: none;
	}
}
#disestimation .thelabel {
	font-family: 'Gotham' !important;
    color: #09233a;
    font-weight: 900;
    padding-top: 10px;
    padding-bottom: 15px;
}
#disestimation .checkouter {
	width: 50%;
	float: right;
	padding-top: 10px;
}

#disestimation #merci{
	text-align: center;

}
#disestimation #merci .sending{
	margin-top: 75px;
}
#disestimation #merci #sendingok{
    margin-top: 55px;
}
#disestimation #merci #sendingok img{
    max-width: 180px;
}
#disestimation #merci #sendingok .txt{
    font-size: 25px;
    padding: 35px 50px 35px 50px;
    margin: auto;
    line-height: 46px;
    color: #09233a;
    font-family: 'BegumW03';
}
#disestimation #merci #sendingok a{
    cursor: pointer;
    width: 330px !important;
    display: block;
    margin: auto;
}
@media (max-width: 449px) {
	#disestimation #merci #sendingok a{
		width: 270px !important;
	}
}
@media (max-width: 749px) {
	#disestimation #merci #sendingok img{
	    max-width: 160px;
	}
	#disestimation #merci #sendingok .txt {
		font-size: 26px;
		line-height: 35px;
		padding: 35px 20px 35px 20px;
	}
}
@media (max-width: 449px) {
	#disestimation #merci #sendingok img{
	    max-width: 130px;
	}
	#disestimation #merci #sendingok .txt {
		font-size: 23px;
		line-height: 30px;
		padding: 35px 15px 35px 15px;
	}
}
#disestimation #iptadresse {
	background-image: url(/wp-content/themes/wpresidence/img/picto/Adresse-du-bien.png);
	margin-top: 100px;
}
#disestimation .selectbox-ipttype .select2-selection {
	background-image: url(/wp-content/themes/wpresidence/img/picto/appartement.png);
}
#disestimation #iptsurface {
	background-image: url(/wp-content/themes/wpresidence/img/picto/surface.png);
}
#disestimation #iptpieces {
	background-image: url(/wp-content/themes/wpresidence/img/picto/pieces.png);
}
#disestimation #iptchambres {
	background-image: url(/wp-content/themes/wpresidence/img/picto/chambres.png);
}
#disestimation #iptetage {
	background-image: url(/wp-content/themes/wpresidence/img/picto/etage.png);
}
#disestimation #iptjardin {
	background-image: url(/wp-content/themes/wpresidence/img/picto/jardin.png);
}
#disestimation #iptnmretage {
	background-image: url(/wp-content/themes/wpresidence/img/picto/nombre-detage.png);
}
#disestimation .selectbox-iptexposition .select2-selection {
	background-image: url(/wp-content/themes/wpresidence/img/picto/Exposition.png);
}
#disestimation .selectbox-iptvue .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/vue.png);
}
#disestimation .selectbox-iptdateconstruction .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/date-de-construction.png);
}
#disestimation .selectbox-iptstanding .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/standing.png);
}
#disestimation .selectbox-iptbatiment .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/appartement.png);
}
#disestimation .selectbox-iptcuisine .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/cuisine.png);
}
#disestimation .selectbox-ipteau .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/salle-deau.png);
}
#disestimation .selectbox-iptchambres .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/chambres.png);
}
#disestimation .selectbox-iptsalon .select2-selection{
	background-image: url(/wp-content/themes/wpresidence/img/picto/salon.png);
}
.popupalert-content #iptadresse {
	background-image: none !important;
	margin-top: 0px !important;
}
#disestimation .nav-item {
	width: 100%;
}
#disestimation .precision p {
	text-align: center;
	max-width: 350px;
	margin: auto;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
	width: 50%;
	font-family: 'Gotham' !important;
	margin-top: 20px;
	font-weight: 900;
	color: #000;
	cursor: pointer;
}
#disestimation .disinputwithpm {
	padding: 0px;
}
#disestimation .disinputwithpm .minus,
#disestimation .disinputwithpm .plus {
	width: 50px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	font-size: 20px;
	cursor: pointer;
}
#disestimation .disinputwithpm .minus:hover,
#disestimation .disinputwithpm .plus:hover {
	background: #e2e2e2;
}
#disestimation .disinputwithpm .minus {
	float: left;
}
#disestimation .disinputwithpm .plus {
	float: right;
}
#disestimation .disinputwithpm .forvalue {
	width: calc(100% - 100px);
	float: left;
    line-height: 35px;
    text-align: center;
}
.flipswitch {
  position: relative !important;
  background: #e2e2e2 !important;
  width: 90px !important;
  height: 15px !important;
  -webkit-appearance: initial !important;
  border-radius: 30px !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  outline: none !important;
  font-size: 14px !important;
  font-family: Trebuchet, Arial, sans-serif !important;
  font-weight: bold !important;
  cursor: pointer !important;
}
.flipswitch:before {
	content: none !important;
}
.flipswitch:after {
  	position: absolute !important;
    top: -10px !important;
    display: block !important;
    line-height: 35px !important;
    width: 35px !important;
    height: 35px !important;
    background: #3A5165 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transition: all 0.3s ease-in 0s !important;
    color: black !important;
    border-radius: 40px !important;
}
.flipswitch:after {
  left: -5% !important;
  content: " " !important;
  background: #e2e2e2 !important;
}
.flipswitch:checked:after {
  left: 80% !important;
  content: " " !important;
  background: #a99d98 !important;
}
.dissliderbox {
	max-width: 300px;
	margin: auto;
	position: relative;
}
.dissliderbox .dissliderleft {
	position: absolute;
    left: 5px;
    bottom: 4px;
    color: #000000;
}
.dissliderbox .dissliderright {
	position: absolute;
    right: 5px;
    bottom: 4px;
    color: #000000;
}
.disslider {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 22px !important;
  border-radius: 15px !important;
  background: #d3d3d3 !important;
  outline: none !important;
  opacity: 0.7 !important;
  -webkit-transition: .2s !important;
  transition: opacity .2s !important;
}
.disslider:hover {
	opacity: 0.5 !important;
}
.disslider::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 35px !important;
	height: 35px !important;
	border-radius: 25px;
	opacity: 0.8;
	background: #aeaeae;
	cursor: pointer !important;
}
.disslider::-moz-range-thumb {
	width: 35px !important;
	height: 35px !important;
	border-radius: 25px;
	opacity: 0.8;
	background: #aeaeae;
	cursor: pointer !important;
}
.disslider.disgreen::-webkit-slider-thumb {
	background: #4CAF50 !important;
	opacity: 0.6 !important;
}
.disslider.disred::-webkit-slider-thumb {
	background: red !important;
	opacity: 0.6 !important;
}
.disslider.disgreen::-moz-range-thumb {
	background: #4CAF50 !important;
	opacity: 0.6 !important;
}
.disslider.disred::-moz-range-thumb {
	background: red !important;
	opacity: 0.6 !important;
}
#disestimation .close {
	position: absolute;
	background: #ffffff;
	width: 25px;
	height: 25px;
	right: 0px;
	top: 0px;
	z-index: 999999;
	text-align: center;
	opacity: 1;
}
#disestimation .blockmenu {
	padding: 0px;
}

@media (max-width: 849px) {
    #disestimation .blockmenu {
		display: none;
	}
	#disestimation .blockcontentright {
		width: 100% !important;
	}
	#disestimation .blockcontentright .bouton-classique a{
		width: 100% !important;
	}
	#disestimation .contentheader{
		margin-left: -15px;
		margin-right: -15px;
		padding: 0 !important;
	}
}
@media (max-width: 500px) {
	#disestimation .contentheader{
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media (max-width: 600px) {
	#disestimation .separator {
		display: block;
	}
}
#disestimation .blockcontentright .bouton-classique .gordv{
	text-transform: uppercase;
}
@media (max-width: 500px) {
	#disestimation .blockcontentright .bouton-classique .gordv{
		width: 100% !important;
	}
	#disestimation .blockcontentright,
	#disestimation .contentheader{
		padding: 0 !important;
	}
	#disestimation .tab-content {
		width: calc(100% - 30px) !important;
	}
	#disestimation .bouton-classique {
	    margin-bottom: 10px !important;
	}
	#disestimation .blockcontentright .bouton-classique a{
    width: calc(60% - 30px) !important;
    display: block;
    margin: auto;
    padding-left: 10%!important;
	}
	#disestimation  #sendestimation {
		line-height: 8px !important;
	}
}
@media (max-width: 767px){
	#disestimation .blockmenu {
		display: none;
	}
	#disestimation .bouton-classique a:hover::before ,
	#disestimation .bouton-classique button:hover::before {
		transform: none !important;
		transition: none !important;
		width: 42px !important;
		height: 42px !important;
		right: 11px !important;
	}
	#disestimation .bouton-classique a.gordv:hover::before {
		top: 16% !important;
	}
	#disestimation .bouton-classique.suivant a:hover::before {
		top: 15% !important;
	}
	#disestimation #sendestimation:hover::before {
		top: 16% !important;
	}
}

#disestimation #sendestimation {
	text-transform: uppercase;
}
.pac-container { z-index: 100000000000000 !important; }
#recontacte {
	cursor: pointer;
	width: 30px !important;
	height: 30px !important;
}
#recontacte:checked:before {
	font-size: 30px;
	color: #09233a !important;
}
.oblicatoire {
    display: block;
    margin-top: 0px;
    clear: both;
    font-size: 11px;
}
#disestimation input::-webkit-outer-spin-button,
#disestimation input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#disestimation input[type=number] {
  -moz-appearance: textfield;
}
p.creneau {
    padding-left: 15px;
    margin: 30px 0 !important;
    font-size: 18px !important;
}
p.confirme {
    text-align: center;
    font-size: 18px !important;
    margin-bottom: 50px !important;
}

@media (max-width: 495px) {
    p.confirme {
        padding: 4px;
    }

}

p.remerciment {
	font-size: 45px;
  font-family: "BegumW03-Medium";
  color: rgb(9, 35, 58);
  line-height: 1.2;
  text-align: center;
}
img.enveloppe {
	display: block;
	margin: auto;
	margin-bottom: 65px;
}

@media (min-width: 768px) {
	body #disrendezvousform .wpcf7-form-control-wrap input, body .wpcf7-form-control-wrap textarea {
			margin-top: 0;
	}
}

div.wpcf7-response-output {
    margin: 2em 0 0;
}
.wpcf7-mail-sent-ok, .wpcf7-validation-errors, .wpcf7-acceptance-missing {
    float: unset !important;
    text-align: center;
}
.wpcf7-form .bouton-classique input[type="submit"] {
    padding: 25px 28px 25px 30px !important;
}
span.p2 {
  font-size: 18px;
}

@media (max-width: 1251px) {
	div.date, div.daterendezvous {
			width: 100% !important;
	}
	div#disrendezvousform {
			padding: 40px 20px 150px;
	}
}
@media (max-width: 530px) {
	div#disrendezvousform {
		padding: 20px 5px 130px;
	}
	#disestimation .date input[type=date] {
		margin-left: 0;
	}
}

#disrendezvousform .wpcf7-form input[type="submit"] {
	max-width: 500px;
	min-width: unset;
	width: 100%;
	white-space: normal;
	background-image: url(/wp-content/themes/wpresidence/img/cta-arrow.png);
	background-repeat: no-repeat;
	background-position: center right;
}
#select2-iptdatecrendezvousdebut-results .select2-results__option[aria-selected], #select2-iptdatecrendezvousfin-results .select2-results__option[aria-selected] {
	padding-left: 0;
	text-align: center;
}
div.erreur {
	display: none;
	margin-bottom: 25px;
	color: red;
}
div.wpcf7-responce-output {
	display: none !important;
}
#disrendezvousform .bouton-classique {
	margin-bottom: 60px !important;
}

@media (max-width: 600px) {
	.wpcf7-form .bouton-classique a {
    	font-size: 6px !important;
    	white-space: pre;
	}
}
@media (max-width: 767px) {
	#disrendezvousform .h10, #disrendezvousform .h20, #disrendezvousform .h40, #disrendezvousform .h40s, #disrendezvousform .h60, #disrendezvousform .h80 {
		clear: inherit !important;
	}
	 div.date {
      margin-top: -50px;
    }
    p.creneau {
		margin-top: 260px;
		font-size: 14px !important;
	}
	span.p2, p.confirme, #disrendezvousform input::placeholder  {
		font-size: 14px !important;
	}
}

.page page-id-19674 .bouton-classique .dispopupestimation,
.page page-id-30527 .bouton-classique .dispopupestimation {
	text-transform: uppercase;
	width: 320px !important;
}
#alertsendsuccuss .txt{
	font-size: 35px;
	text-align: center;
	margin-bottom: 55px !important;
	padding: 35px 50px 35px 50px;
	margin: auto;
	line-height: 46px;
	color: #09233a;
	font-family: 'BegumW03';
}

@media (min-width: 767px) {
	#adv-search-1 {
		display: block !important;
	}
}

.clearfix {
	clear: both !important;
}
.no_results_title, .no_results {
	text-align: center;
}
.no_results_title a {
	display: none;
}
.page6container {
	padding: 0 !important;
}
#blocknewprop {
	padding: 0 !important;
}
.page-id-6 #blocknewprop {
	margin-top: -175px;
}
#blocknewprop h3.title {
	color: #09233a;
	font-family: 'BegumW03';
	font-weight: 500 !important;
	font-size: 45px;
	text-align: center;
}
#blocknewprop p.txt {
	margin-top: 20px;
	font-size: 16px;
	color: #4d575f;
	font-weight: 400;
	margin-bottom: 55px !important;
	font-family: 'Gotham';
	line-height: 27.2px;
	text-align: center;
}
#blocknewprop .vc_btn3-container {
	text-align: center;
}
#adv-search-1 .extended_search_check_wrapper {
	width: 66%;
	float: left;
	display: block;
}
#checker_wrapper_half_picto {
	width: 66%;
	float: left;
	display: block;	
}
#adv-search-1 #checker_wrapper_half_picto .extended_search_check_wrapper {
	width: 100% !important;
}
.searchpicto {
	padding-left: 20px;
}

@media (max-width:1160px){
	#checker_wrapper_half_picto {
		width: 100%;
	}
	#adv-search-1 .extended_search_check_wrapper {
		width: 100%;
	}
}
@media (max-width: 370px) {
    .popupalert-content .bouton-classique button.sendalert {
        width: max-content !important; 
        max-width: max-content !important;
    }
}

/* REFONTE */

.container-title-video{
	position: absolute;
	top: 400px;
	left: 75px;
	width: 100%;
}
.tp-revslider-mainul{
	min-height: 900px!important;
}
.container-title-video h2{
	font-family: "Playfair Display";
	font-size: 64px!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 83.2px;
	letter-spacing: 1.28px;
	color: white!important;
}
.container-title-video h2::before{
	visibility: hidden!important;
}
.container-title-video h2 span{
	font-style: italic;
}
 .container-title-video{
	display: none!important;
}

@media (min-width: 768px) {
	.mobile-slider {
			display: none !important;
	}
	.desktop-slider {
			display: block !important;
	}
}
@media (max-width: 767px) {
	.desktop-slider {
			display: none !important;
	}
	.mobile-slider {
			display: block !important;
	}
}


/* NAV */
.admin-bar.has_top_bar .has_header_type2 .header_media, .has_header_type2 .header_media{
    padding-top: 100px!important;
}
.container-filter-top-listing .row1{
    height: 555px!important;
}
.container-filter-top-listing .breadcrumb .active{
    color: #FFF!important;
}
#access{
	display: none!important;
}
 .master_header,  .header_wrapper.header_type2{
	background: transparent!important;
	animation: fadeIn 0.3s ease!important;
	transition: background-color 0.3s ease!important;
}
.header_wrapper.header_type2{
    min-height: auto!important;
}
.header_wrapper > div{
	padding: 24px 15px!important;
	margin-left: 0!important;   
	margin-right: 0!important;
	transition: background-color 0.3s ease!important;
	animation: fadeIn 1s ease!important;
    background: #112231!important;
}
#menu-item-20732 > a{
	position: relative;
	padding-left: 28px;
	display: inline-block;
}
.nav-scrolled{
	background: #112231!important;
	animation: fadeIn 3s ease!important;
	transition: background-color 0.3s ease!important;
}
#menu-item-20732 > a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2025/09/heart.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#menu-item-20732 > a > i{
	display: none !important;
}
#menu-item-20732 > a, #menu-item-74999 > a {
	font-size: 0!important;
}
#menu-item-74999 > a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2025/09/user.svg');
}
#menu-district-menu-right{
	display: flex!important;
	align-items: center!important;
	justify-content: flex-end!important;
	padding-right: 260px;
}
#menu-district-menu-right > li:nth-child(2):hover .menu-item-link::after{
    display: none!important;
}
.page-template-property_list_half .header_media{
    padding-top: 175px!important;
}
@media(max-width: 1500px){
    #menu-district-menu-right{
        padding-right: 170px;
    }
}
@media(max-width: 1200px){
    #menu-district-menu-right{
        padding-right: 60px;
    }
}
#menu-district-menu-right li{
	display: flex!important;
	justify-content: center!important;
}
#menu-item-wpml-ls-56-en > a {
	margin-top: 27px;
	width: 100%;
}
#menu-item-wpml-ls-56-en{
	padding: 0!important;
}
#menu-item-20732{ 
	padding-right: 0!important;
}
#menu-item-20732 > a {
	padding-left: 35px!important;
}
.rs-label{
	display: none!important;
}
.container-icons-video{
	display: flex!important;
	flex-direction: column!important;
	position: absolute!important;
	right: 40px!important;
	top: 50%!important;
	gap: 16px!important;
	transform: translateY(-50%)!important;
    z-index: 5;
}
.container-icons-video a{
	border-radius: 100px;
	background: rgba(18, 35, 57, 0.50);
	backdrop-filter: blur(3px);
	padding: 16px!important;
}
.container-icons-video a img{
	width: 32px!important;
	height: 32px!important;
}
.icon-link{
	transition: all 0.3s ease!important;
}
.icon-link:hover{
	transition: all 0.3s ease!important;
	transform: scale(1.1)!important;
}
.burger-toggle-left{
	display: flex!important;
	color: #FAFAFA;
	font-family: Gotham;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 19.2px;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	background: transparent!important;
	border: none!important;
	align-items: center!important;
	gap: 8px!important;
}
.burger-toggle-left img{
	width: 24px!important;
	height: 24px!important;
}
.district_menu_left{ position: relative; }
.left-burger-panel{
	position:absolute;
	top:100%;
	left:-15px;
	margin-top:35px;
	min-width:260px;
	width:100vw !important;
	background:#112231;
	border-top:1px solid #fff;
	box-shadow:0 8px 24px rgba(0,0,0,.12);
	z-index:9999;
	transform-origin: top;
	transform: scaleY(0);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform .28s ease, opacity .2s ease;
	will-change: transform, opacity;
}
.left-burger-panel[hidden]{ visibility: hidden !important; }
.left-burger-panel.is-closing { transform-origin: bottom; }
.left-burger-panel .burger-columns{ display:flex; gap:48px; }
.left-burger-panel .burger-col{ min-width:220px; }
.left-burger-panel .burger-title{ margin:0 0 12px; font-size:22px; font-weight:600; }
.left-burger-panel .burger-list{ list-style:none; margin:0; padding:0; }
.left-burger-panel .burger-list li a{ display:block; padding:8px 0; text-decoration:none; }
.header_wrapper, .district_menu_left{ overflow:visible; }
.burger {
	display:inline-block;
	position:relative;
	width:24px; height:24px;
	margin-right:.5rem;
	vertical-align:middle;
}
.burger > span {
	position:absolute; left:0; right:0;
	height:2px; background:#fff; border-radius:2px;
	transition:transform .25s ease, opacity .2s ease, top .25s ease;
}
.burger > span:nth-child(1){ top:4px; }
.burger > span:nth-child(2){ top:12px; }
.burger > span:nth-child(3){ top:19px; }
.burger-toggle-left.is-open .burger > span:nth-child(1){
	top:9px; transform:rotate(45deg);
}
.burger-toggle-left.is-open .burger > span:nth-child(2){
	opacity:0; transform:scaleX(0.2);
}
.burger-toggle-left.is-open .burger > span:nth-child(3){
	top:9px; transform:rotate(-45deg);
}
.burger-toggle-left{
	display:inline-flex; align-items:center; gap:.5rem;
	background:transparent; border:0; padding:.25rem .5rem; cursor:pointer;
	font:inherit; color:inherit;
}
.left-burger-panel.is-visible{
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@media (prefers-reduced-motion: reduce){
	.burger > span{ transition:none; }
}

.burger-label{
	color: #FAFAFA!important;
	font-family: Gotham;
	font-size: 16px!important;
	font-style: normal;
	font-weight: 500!important;
	line-height: 19.2px!important;
	letter-spacing: 0.32px;
	text-transform: uppercase;
}
.burger-title{
	color: #FAFAFA;
	font-family: "Playfair Display";
	font-size: 32px!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 41.6px;
	letter-spacing: 0.32px;
	position: relative;
	text-align: left;
}
.burger-title::before{
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	background: #D5A655;
	width: 32px;
	height: 1px;
}
.burger-col{
	display: flex;
	width: 238px;
	flex-direction: column;
	align-items: flex-start;
	gap: 64px;
}
.burger-columns{
	padding: 64px 118px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	max-width: 66.66667%!important;
	flex-direction: column!important;
}
.container-burger-cols{
	display: flex!important;
	gap: 48px!important;
}
.burger-list li{
	text-align: left!important;
}
.burger-list li a {
	text-align: left!important;
	color: #FAFAFA!important;
	font-family: Gotham;
	font-size: 14px!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 16.8px;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	position: relative;
	display: inline-block!important;
}
.burger-list li a::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	background: #D5A655;
	height: 1px;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .3s ease;
}
.burger-list li a:hover::before {
	transform: scaleX(1);
}
.burger-layout{
	display: flex!important;
}
.container-rs-menu{
	display: flex!important;
	gap: 24px!important;
}
.container-rs-menu a img{
	width: 24px!important;
	height: 24px!important;
}
.container-rs-menu a{
	border-radius: 100px;
	border: 1px solid #D5A655;
	display: flex;
	padding: 8px;
	align-items: flex-start;
	gap: 10px;
}
.header_wrapper.is-open{
	background: #112231!important;
}
.burger-visual{
	width: 100%;
	display: flex!important;
	justify-content: end!important;
}
.burger-layout{
	display:flex !important;
	align-items:flex-start;
}
.burger-columns{
	flex:0 0 66.6667% !important;
	max-width:66.6667% !important;
	display:flex;
	flex-direction:column !important;
	padding:64px 118px;
}
.container-burger-cols{
	display:flex !important;
	gap:48px !important;
	justify-content:center !important;
	width:100%;
	margin:0 auto;
}
.burger-col{ flex:0 0 238px; }
.burger-visual{
	flex:0 0 33.3333% !important;
	max-width:33.3333% !important;
	margin-left:auto !important;
	display:flex !important;
	justify-content:flex-end !important;
	width:auto !important;
}
.burger-visual img{
	display:block;
	max-width:100%;
	height:600px;
}
:root{
	--col-w: 238px;
	--col-gap: 48px;
	--pad-left: 118px;
	--left-zone: 66.6667vw;
	--panel-left-offset: -15px;
}
.container-burger-cols{ gap: var(--col-gap) !important; }
.burger-col{ width: var(--col-w); }
.container-rs-menu{
	margin-left: calc((100% - (3*var(--col-w) + 2*var(--col-gap)))/2);
	display: flex;
	gap: 24px;
}
@media(max-width: 1700px){
	.burger-columns{
		flex: 0 0 50%!important;
	}
	.burger-visual{
		flex: 0 0 45%!important;
		max-width: 45%!important;
	}
}
@media(max-width: 1217px) and (min-width: 1024px){
	.top_bar_menu ul.menu li{
		padding-left: 27px!important;
	}
}
@media(min-width: 1024px){
	#burger-toggle-left{
		padding-left: 260px!important;
	}
}
@media(max-width: 1500px){
	#burger-toggle-left{
		padding-left: 170px!important;
	}
}
@media(max-width: 1200px){
	#burger-toggle-left{
		padding-left: 60px!important;
	}
}
@media(max-width: 1250px){
	:root{
			--col-gap: 35px;
		}
		.burger-title{
			font-size: 26px!important;
		}
		.burger-col{
			gap: 20px!important;
		}
		.burger-list li a{
			font-size: 12px!important;
		}
		.burger-visual img{
			height: 556px!important;
		}
		.burger-col{
			flex: 0 0 205px!important;
			min-width: unset!important;
	}
	.container-rs-menu{
			margin-left: calc((100% - (3*var(--col-w) + -1*var(--col-gap)))/2)!important;
	}
}
@media(max-width: 1085px){
	.burger-title{
			font-size: 22px!important;
		}
		.burger-list li a{
			font-size: 11px!important;
		}
}
@media(max-width: 1024px){
	.container-burger-cols{
			flex-direction: column!important;
	}
	.burger-layout{
			width: 100%;
			justify-content: center!important;
	}
	.snap-drawer{
			overflow-x: hidden!important;
	}
	.burger-columns{
        padding: 75px 40px!important;
        padding-bottom: 0!important;
	}
	:root{
			--col-w: 200px;
	}
	.container-rs-menu{
	margin-left: calc((100% - (1*var(--col-w) + 0*var(--col-gap)))/2)!important;
	}
	.container-burger-cols{
	padding: 25px 0 0px 0!important;
	}
	.container-title-video h2{
        font-size: 55px!important;
	}
}

@media(max-width: 767px){
	.container-icons-video a img{
			width: 26px!important;
			height: 26px!important;
	}
	.container-icons-video{
			top: 50%!important;
			right: 20px!important;
	}
	.container-title-video h2{
			font-size: 40px!important;
	}
}
@media(max-width: 590px){
	.container-icons-video a img{
			width: 20px!important;
			height: 20px!important;
	}
	.container-icons-video{
			right: 10px!important;
			gap: 8px!important;
	}
	.container-icons-video a{
			padding: 10px!important;
	}
	.container-title-video{
			top: 35%;
			left: 45px;
	}
	.container-title-video h2{
			width: 85%;
			line-height: 4rem!important;
	}
}
@media(max-width: 475px){
	.container-icons-video{
			right: 10px!important;
			gap: 8px!important;
	}
	.container-title-video{
			top: 25%;
			left: 45px;
	}
}
@media(max-width: 370px){
	.container-icons-video a{
			padding: 5px!important;
	}
	.container-icons-video{
			gap: 4px!important;
	}
	.container-title-video{
			top: 25%;
	}
	.container-title-video h2{
			font-size: 30px!important;
	}
}

/* SEARCH BAR HOME */


.home-search-form{
    background: white!important;
}

 .adv_handler_home::after{
    display: none!important;
}
/*
body:not(.home) #adv-search-home {
    display: none!important;
}
    */
    .header_media .search_wrapper.search_wr_11 { display:none !important; }
 .filter_menu{
    height: 95px!important;
} #adv-search-home{
    width: 1300px;
    max-width: unset!important;
    margin-left: 0!important;
    margin-right: 0!important;
    margin-top: 0px!important;
}
#adv-search-home > form {
    width: 100%;
}
 .hs-btn{
    border-top: 1px solid rgba(18, 35, 57, 0.50);
    border-right: 1px solid rgba(18, 35, 57, 0.50);
    border-bottom: 1px solid rgba(18, 35, 57, 0.50);
    border-left: transparent!important;
    background: rgba(18, 35, 57, 0.60);
    background: rgba(18, 35, 57, 0.60);
    display: flex;
    width: 220px;
    height: 51px;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px!important;
    font-weight: 400!important;
    color: #fff!important;
    transition: background 0.3s ease!important;
}
 .hs-btn:hover{
    background: #122339!important;
    transition: background 0.3s ease!important;
}
 .home-action-switch{
    display: flex;
}
 .hs-btn.is-active, .adv-block .hs-btn.is-active{
    border: 1px solid rgba(18, 35, 57, 0.50);
    background: #122339;
    font-weight: 500!important;
    cursor: normal!important;
}
 .home-search-form{
    padding: 13px 0!important;
}
 .search_type_al{
    width: 220px!important;
}
 .form-control{
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
    border-bottom: 0.5px solid rgba(18, 35, 57, 0.50);
    border-radius: 0!important;
    background: transparent!important;
}
 .select2-selection{
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
    border-bottom: none!important;
}
 .plus_advancedSearch{
    display: flex!important;
    align-items: center !important;
}
 .select2-container--default .select2-selection--multiple .select2-selection__rendered{
    border-bottom: 0.5px solid rgba(18, 35, 57, 0.50);
}
 #advanced_submit_11{
    margin-bottom: 0!important;
}
 #adv-search-home form .row{
    display: flex!important;
    align-items: center!important;
}
 .plus_advancedSearch{margin-left: 15px!important;}

 .adv_search_hidden_fields[style*="display: block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
    background: #fff !important;
    padding: 20px !important;
    margin-top: 10px !important;
  }
  
   .adv_search_hidden_fields .form-control {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  

   .adv_search_hidden_fields .extended_search_check_wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
   .search-plus-filter{
    width: 100%!important;
    display: flex;
    gap: 10px;
  }

   .radio-filters{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
  }
   .radio-filter-item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
   .radio-filter-item input{
    margin-top: 0!important;
  }

  /* FILTERS EXTENDED */


 .plus_advancedSearch .adv_handler_home{
    display:inline-flex;
    align-items:center;
    background:transparent;
    border:0;
    padding:0;
    cursor:pointer;
    width:auto !important;
    height:auto !important;
    margin: 0!important;
}

 .plus_advancedSearch .adv-round{
  --size: 40px;
  --pad: 12px;
  --gap: 10px;
  --textw: 12.5ch;

  width: var(--size);
  height: var(--size);
  border:2px solid #1e2a37;
  border-radius:9999px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow: visible;
  transition: width .25s ease, padding .25s ease;
}

 .plus_advancedSearch .adv-round .glyphicon{
  font-size:18px;
  line-height:1;
  color:#1e2a37;
}


 .plus_advancedSearch .adv-text{
  white-space: nowrap;
  color:#1e2a37;
  font-weight:700;
  letter-spacing:.04em;
}


 .plus_advancedSearch .adv_handler_home:hover .adv-round,
 .plus_advancedSearch .adv_handler_home:focus .adv-round,
 .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  width: calc(var(--size) + 2*var(--pad) + var(--gap) + var(--textw));
  padding: 0 var(--pad);
}


 .plus_advancedSearch .adv_handler_home{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  width:auto !important;
  height:auto !important;


  --circle: 40px;
  --gap: 10px;
  --pad: 12px;
  --textw: 0px;
}


 .plus_advancedSearch .adv-round{
  width: var(--circle);
  height: var(--circle);
  border:2px solid #1e2a37;
  border-radius:9999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  transition: border-color .2s ease;
}

 .plus_advancedSearch .adv-round .glyphicon{
  font-size:18px;
  line-height:1;
  color:#1e2a37;
}


 .plus_advancedSearch .adv-text{
  white-space: nowrap;
  color:#1e2a37;
  font-weight:700;
  letter-spacing:.04em;
}


 .plus_advancedSearch .adv_handler_home::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  transform: translateY(-50%);
  width: var(--circle);
  height: var(--circle);
  border-radius: 9999px;
  background: #fff;
  transition: width .25s ease, border-radius .25s ease, padding .25s ease;
  pointer-events:none;
  z-index:0;
}


 .plus_advancedSearch .adv_handler_home:hover::before,
 .plus_advancedSearch .adv_handler_home:focus::before,
 .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad));
  border-radius: calc(var(--circle)/2 + var(--pad));
  padding: 0 var(--pad);
}


 .plus_advancedSearch .adv_handler_home:hover .adv-round,
 .plus_advancedSearch .adv_handler_home:focus .adv-round,
 .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  border-color: transparent;
}
 .plus_advancedSearch .adv_handler_home{
    position: relative;
}
 .plus_advancedSearch .adv_handler_home::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--circle);
    height: var(--circle);
    border-radius: 9999px;
    background: #fff;
    transition: width .25s ease, border-radius .25s ease, padding .25s ease;
    pointer-events:none;
    z-index:0;
}


#adv-search-home .plus_advancedSearch .adv_handler_home{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 0;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible;


  --circle: 40px;
  --gap: 10px;
  --pad: 12px;
  --textw: 12.5ch;
}
#adv-search-home{
    display: none!important;
}

#adv-search-home .plus_advancedSearch .adv-round{
  width: var(--circle);
  height: var(--circle);
  border: 0.8px solid #1e2a37;
  border-radius: 9999px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: border-color .2s ease;
}
#adv-search-home .plus_advancedSearch .adv-round .glyphicon{
  font-size: 18px;
  line-height: 1;
  color: #1e2a37;
}


 #adv-search-home .plus_advancedSearch .adv-text{
  white-space: nowrap;
  color: #1e2a37;
  font-weight: 700;
  letter-spacing: .04em;
  position: relative;
  z-index: 1;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--circle);
  height: var(--circle);
  border-radius: 9999px;
  background: #fff;
  transition:
    left .32s cubic-bezier(.4,0,.2,1),
    width .32s cubic-bezier(.4,0,.2,1),
    padding .32s cubic-bezier(.4,0,.2,1),
    border-radius .32s cubic-bezier(.4,0,.2,1),
    border-color .22s ease;
  pointer-events: none;
  z-index: 0;
}


#adv-search-home .plus_advancedSearch .adv_handler_home:hover::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad));
  border-radius: calc(var(--circle)/2 + var(--pad));
  padding: 0 var(--pad);
}


 #adv-search-home .plus_advancedSearch .adv_handler_home:hover .adv-round,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus .adv-round,
#adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  border-color: transparent;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home:hover .adv-round,
#adv-search-home .plus_advancedSearch .adv_handler_home:focus .adv-round,
#adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  border-color: transparent;
  background: transparent;
}


 #adv-search-home .plus_advancedSearch .adv-round{
  position: relative;
  z-index: 2;
}

 #adv-search-home .plus_advancedSearch .adv-round::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 1;
  transition: border-color .22s ease, background-color .22s ease;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home::before{
  z-index: 0;
  left: -2px;
  width: calc(var(--circle) + 2px);
  transition:
  width .32s cubic-bezier(.4,0,.2,1),
  padding .32s cubic-bezier(.4,0,.2,1),
  border-radius .32s cubic-bezier(.4,0,.2,1),
  border-color .22s ease;
}
 #adv-search-home .plus_advancedSearch .adv_handler_home:hover::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  left: -2px;
  width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 2px);
}



.plus_advancedSearch .adv_handler_home:hover::before{
    border: 0.8px solid #1e2a37;
  }
 .plus_advancedSearch .adv_handler_home:focus::before,
 .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  border: 0.8px solid #1e2a37;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home::before{
  transition:
    width .32s cubic-bezier(.4,0,.2,1),
    padding .32s cubic-bezier(.4,0,.2,1),
    border-radius .32s cubic-bezier(.4,0,.2,1),
    border-color .22s ease;
}

#adv-search-home .plus_advancedSearch .adv-round{
  transition: border-color .22s ease, background-color .22s ease;
}


#adv-search-home .plus_advancedSearch .adv_handler_home:hover::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad));
  border-radius: calc(var(--circle)/2 + var(--pad));
  padding: 0 var(--pad);
  border-color: #1e2a37;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home:hover .adv-round,
#adv-search-home .plus_advancedSearch .adv_handler_home:focus .adv-round,
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  border-color: transparent;
}


 #adv-search-home .plus_advancedSearch .adv-round{
  transition: border-color .22s ease, background-color .22s ease;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home:hover::before,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus::before,
#adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
  left: -2px;
  width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) -5px);
  border-radius: calc(var(--circle)/2 + var(--pad));
  padding: 0 var(--pad);
  border-color: #1e2a37;
}


#adv-search-home .plus_advancedSearch .adv_handler_home:hover .adv-round,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus .adv-round,
#adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"] .adv-round{
  border-color: transparent;
}

 #adv-search-home .plus_advancedSearch .adv_handler_home{
    margin-right: 25px!important;
}


 #adv-search-home .plus_advancedSearch .adv_handler_home:active,
#adv-search-home .plus_advancedSearch .adv_handler_home:focus {
  background: transparent !important;
  outline: none !important;
}


#adv-search-home .plus_advancedSearch .adv_handler_home:active::before,
#adv-search-home .plus_advancedSearch .adv_handler_home:focus::before {
  background: #fff !important;
}


#adv-search-home .plus_advancedSearch .adv_handler_home:active .glyphicon,
 #adv-search-home .plus_advancedSearch .adv_handler_home:focus .glyphicon {
  color: #1e2a37 !important;
}



 .plus_advancedSearch .adv_handler_home.wpresidence_button {
    background: transparent !important;
  }
  
   .plus_advancedSearch .adv_handler_home.wpresidence_button:active,
 .plus_advancedSearch .adv_handler_home.wpresidence_button:focus,
 .plus_advancedSearch .adv_handler_home.wpresidence_button:hover {
    background: transparent !important;
    background-color: transparent !important;
  }
  

.plus_advancedSearch .adv_handler_home.wpresidence_button::before {
    background: #fff !important;
  }
  
 .plus_advancedSearch .adv_handler_home.wpresidence_button:active::before,
   .plus_advancedSearch .adv_handler_home.wpresidence_button:focus::before {
    background: #fff !important;
  } 
 .select2-search__field.select2-search__field{
    padding-bottom: 4px!important;
}
 #adv-search-home label {
    color: #3a4659!important;
}
 #adv-search-home .extended_search_checker{
    width: 15%!important;
}


/* RÈGLE QUI ÉCRASE TOUT - TRANSITION FLUIDE */
 #adv-search-home .plus_advancedSearch .adv_handler_home::before{
    content: "" !important;
    position: absolute !important;
    left: -2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: calc(var(--circle) + 2px) !important;
    height: var(--circle) !important;
    border-radius: 9999px !important;
    background: #fff !important;
    border: 0.8px solid transparent !important;
    transition: all .3s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  
 #adv-search-home .plus_advancedSearch .adv_handler_home:hover::before{
    width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 75px) !important;
    border-radius: calc(var(--circle)/2 + var(--pad)) !important;
    padding: 0 var(--pad) !important;
    border-color: #1e2a37 !important;
  }

  /* Correction pour l'état expanded du bouton + de filtres */
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before {
    width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 75px) !important;
    border-radius: calc(var(--circle)/2 + var(--pad)) !important;
    padding: 0 var(--pad) !important;
    border: 0.8px solid #1e2a37 !important;
}

  /* SEARCH BUTTON */


/* Bouton RECHERCHER - Même logique que DE FILTRES */
 #advanced_submit_11, #custom_alert_button_1 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 12px 20px !important;
    overflow: visible !important;
    width: 85%;
    box-shadow: unset!important;
}

 #advanced_submit_11::before, #custom_alert_button_1::before, .button-block-contact::before, .button-block-estimation::before {
    content: "" !important;
    position: absolute !important;
    left: 0;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px;
    height: 40px !important;
    border-radius: 9999px !important;
    background: #D5A655;
    transition: all .3s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
    display: flex!important;
}
#custom_alert_button_1::before {
    z-index: -1!important;
}
.page-template-advanced_search_results #custom_alert_button_1::before {
    z-index: 0!important;
}
.page-template-advanced_search_results #custom_alert_button_1:hover{
    z-index: 1!important;
}
.page-template-advanced_search_results #custom_alert_button_1:hover::before{
    z-index: -1!important;
}
#custom_alert_button_1.active{
    -webkit-box-shadow: inherit!important;
}
.btn-alert::before{
    filter: inherit!important;
    --webkit-filter: inherit!important;
}

 #advanced_submit_11:hover::before, #custom_alert_button_1:hover::before {
    width: calc(40px + 10px + 12.5ch + 50px);
    border-radius: calc(20px + 12px) !important;
    padding: 0 12px !important;
}

 #advanced_submit_11 .search-text, #custom_alert_button_1 .search-text,
 #advanced_submit_11 .search-arrow, #custom_alert_button_1 .search-arrow {
    position: relative !important;
    left: -5px!important;
    z-index: 1 !important;
    transition: color .3s ease !important;
}
 #advanced_submit_11 .search-text, #custom_alert_button_1 .search-text{
    left: 8px!important
}
 #advanced_submit_11 .search-text, #custom_alert_button_1 .search-text {
    color: #D5A655 !important;
    font-family: Gotham;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}

.row-search-home{
    display: flex!important;
    align-items: center!important;
}

 #advanced_submit_11:hover .search-text, #custom_alert_button_1:hover .search-text {
    color: #fff !important;
}

 #advanced_submit_11:hover .search-arrow, #custom_alert_button_1:hover .search-arrow {
    filter: brightness(0) invert(1) !important;
}
   #advanced_submit_11  {
    gap: 16px!important;
}
#custom_alert_button_1{
    gap: 32px!important;
}
body:not(.home) #custom_alert_button_1:hover{
    color: #fff!important;
    box-shadow: inherit!important;
}
 .hs-btn{
    text-transform: uppercase!important;
}
 .plus_advancedSearch .wpresidence_button::after{
    display: none!important;
}
.container-describe-text{
    position: absolute;
    z-index: 2;
    top: 73%;
    left: 5%;
}
.district_filter_properties .caret{
    display: none!important;
}
.district_filter_properties .filter_menu_trigger{
    margin-right: 0!important;
    padding-right: 0!important;
}
.district_filter_properties .label{
    color: #122339!important;
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 500!important;
    line-height: 19.2px!important;
    letter-spacing: 1.28px!important;
    text-transform: uppercase!important;
    padding-left: 0px!important;
    margin-left: 0px!important;
}
#a_filter_order{
    margin-top: 0!important;
    display: flex!important;
    align-items: center!important;
    gap: 8px!important;
}
.district_filter_properties{
    border-radius: 100px!important;
    border: 0.8px solid #000!important;
    display: flex;
    width: 159px;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 8px!important;
}
#body .district_filter_properties{
    border-bottom: 0.8px solid #000!important;
}

@media(max-width: 1395px){
    #adv-search-home{
        width: 975px!important;
    }
    #adv-search-home > form .row{
        flex-direction: column!important;
    }
    .container-title-video{
        top: 30%!important;
    }
 #adv-search-home .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
        width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 75px) !important;
    }
}

@media(max-width: 1061px){
 #adv-search-home {
        width: 85%!important;
    }
    .container-title-video{left: 25px!important;}
     .row-search-home {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
     .row-search-home .searchsp {
        display: none !important;
    }
     .row-search-home .search_type_al {
        width: 100% !important;
        flex: none !important;
    }
     #adv-search-home form .row{
        align-items: center!important;
    }
     .separator-search .search_type_al{
        margin-right: 90px!important;
        margin-left: 0px!important;
    }
     #adv-search-home .extended_search_checker{
        width: 150px!important;
    }
}
@media(max-width: 796px){
     .home-action-switch{
        width: 50%!important;
    }
     #adv-search-home{
        width: 75%!important;
    }
}
@media(max-width: 767px){
   .adv_extended_class.home_search{
        top: unset!important;
    }
     #advanced_submit_11 .search-text{
        font-size: 14px!important;
    }
     #advanced_submit_11 .search-text{
        left: 12px!important;
    }

     .adv_extended_class.home_search{
        pointer-events: auto !important;
    }
    
     #adv-search-home {
        pointer-events: auto !important;
    }
    
    #adv-search-home * {
        pointer-events: auto !important;
    }
    
    .form-control {
        pointer-events: auto !important;
    }
    
     .select2-container {
        pointer-events: auto !important;
    }
    
    .dropdown {
        pointer-events: auto !important;
    }

     .adv-search-1.home_search{
        z-index: 0!important;
    }
  #advanced_submit_11 .search-text{
        left: -1px!important;
    }
     #advanced_submit_11 .search-arrow{
        left: -13px!important;
    }
}

@media(max-width: 683px){
    .estimer-selected{
        flex-direction: column!important;
    }
}

@media(max-width: 544px){
  .row-search-home{
        display: flex!important;
        flex-direction: column!important;
        gap: 15px!important;
    }
.hs-btn{
        font-size: 12px!important;
    }
 .plus_advancedSearch{
        flex-direction: column!important;
        gap: 10px!important;
        margin-top: 20px!important;
    }
.container-title-video{
        top: 5%!important;
    }
   #advanced_submit_11::before, #advanced_submit_11 .search-text
    {
        left: 10px;
    }
 #advanced_submit_11 .search-arrow{
        left: -3px!important;
    }
}

@media(max-width: 475px){
   .adv_search_hidden_fields[style*="display: block"]{
        padding: 5px!important;
        margin-top: 5px!important;
    }
  .row-search-home{
        gap: 0!important;
    }
}
@media(max-width: 360px){
   .hs-btn{
        font-size: 10px!important;
    }
    .separator-search .search_type_al{
        margin-right: 0px!important;
    }
   #advanced_submit_11::before, #advanced_submit_11 .search-text{
        left: 0!important;
    }
 #advanced_submit_11 .search-arrow{
        left: -12px!important;
    }
    #advanced_submit_11:hover::before{
        width: calc(40px + 10px + 12.5ch + 35px);
    }
}

/* HOMEPAGE - AU CROISEMENT DU LUXE ET DE L'ELEGANCE */

#section-croisement{
    top: 30px;
}
#section-croisement .vc_row-fluid:nth-child(2){min-height: 215px;}
@media(max-width: 1200px){
    #section-croisement{
        top: 70px;
    }
}
@media(max-width: 1100px){
    #section-croisement{
        top: 125px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 400px;}
}
@media(max-width: 1025px){
    #section-croisement{
        top: 185px;
    }
}
@media(max-width: 1000px){
    #section-croisement h2{
        padding-left: 75px;
    }
}
@media(max-width: 950px){
    #section-croisement{
        top: 245px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 515px;}
    #section-croisement h2{
        margin-top: 50px;
    }
}
@media(max-width: 850px){
    #section-croisement{
        top: 305px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 600px;}
}
@media(max-width: 720px){
    #section-croisement{
        top: 365px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 700px;}
}
@media(max-width: 654px){
    #section-croisement{
        top: 420px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 900px;}
    #section-croisement h2{margin-top: 0;}
}
@media(max-width: 600px){
    #section-croisement h2{
        padding-left: 50px;
    }
}
@media(max-width: 590px){
    #section-croisement{
        top: 360px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 800px;}
}
@media(max-width: 530px){
    #section-croisement{
        top: 400px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 850px;}
}
@media(max-width: 520px){
    #section-croisement{
        top: 320px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 800px;}
}
@media(max-width: 475px){
    #section-croisement{
        top: 350px;
    }
    #section-croisement h2{
        padding-left: 35px;
    }
}
@media(max-width: 430px){
    #section-croisement{
        top: 385px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 900px;}
}
@media(max-width: 600px){
    #section-croisement h2{
        padding-left: 25px;
    }
}
@media(max-width: 385px){
    #section-croisement{
        top: 415px;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 950px;}
    #section-croisement h2{
        width: 85%!important;
    }
}
@media(max-width: 375px){
    #section-croisement h2{
        padding-left: 15px;
    }
}
@media(max-width: 350px){
    #section-croisement{
        top: 440px;
    }
    #section-croisement h2{
        width: 100%!important;
    }
    #section-croisement .vc_row-fluid:nth-child(2){min-height: 1050px;}
}

.vc_section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    background-color: #FEFBF4;
    background-image: url("/wp-content/uploads/2025/09/bg_deco.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 120px 260px;
    align-items: center;
    align-self: stretch;
    position: relative;
}
#section-croisement h2{
    text-align: left;
    width: 75%;
}
.vc_section h2::before{
    display: none!important;
}
.vc_section .vc_row:nth-child(2) {
    display: flex!important;
}
.vc_section .vc_row:nth-child(2) > div:first-child{
    width: 65%!important;
}
.vc_section .vc_row:nth-child(2) > div:first-child > div{
    width: 50%;
    left: 50%;
    position: relative;
}
.vc_section .vc_row:nth-child(2) > div:last-child{
    width: 35%!important;
}
.vc_section p{
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 22.4px!important;
    letter-spacing: 0.16px!important;
}
.vc_section button{
    position: relative!important;
}
 #advanced_submit_11 .search-agency{
    left: 0px!important;
    position: absolute!important;
}
 #advanced_submit_11 .search-text-agency{
    left: -10px!important;
}
 .submit-agency:hover::before{
    width: calc(40px + 10px + 12.5ch + 180px) !important;
}

@media(max-width: 1376px){
     #advanced_submit_11 .search-text-agency{
        left: 0px!important;
    }
}
@media(max-width: 1220px){
     #advanced_submit_11 .search-text-agency{
        left: 10px!important;
    }
}
@media(max-width: 1292px){
     #advanced_submit_11 .search-text-agency{
        font-size: 14px!important;
    }
}
@media(max-width: 1173px){
     .submit-agency{
        width: 100%!important;
    }
}
@media(max-width: 1000px){
    .vc_section .vc_row:nth-child(2) {
        flex-direction: column!important;
    }
    .vc_section .vc_row:nth-child(2) > div:first-child, .vc_section .vc_row:nth-child(2) > div:last-child{
        width: 100%!important;
    }
    .vc_section .vc_row:nth-child(2) > div:first-child > div{
        position: static!important;
        width: 100%!important;
    }
    .vc_section p{
        padding: 0 75px!important;
    }
     .submit-agency:hover::before{
        width: calc(40px + 10px + 12.5ch + 150px) !important;
    }
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 32%!important;
    }
}
@media(max-width: 855px){
     #advanced_submit_11 .search-text-agency{
        left: 20px!important;
    }
}
@media(max-width: 805px){
     #advanced_submit_11 .search-text-agency{
        left: 10px!important;
    }
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 25%!important;
    }
}
@media(max-width: 730px){
     #advanced_submit_11 .search-text-agency{
        left: 15px!important;
    }

}
@media(max-width: 600px){
    .vc_section p{
        padding: 0 50px!important;
    }
     #advanced_submit_11 .search-text-agency{
        left: 25px!important;
    }
}
@media(max-width: 560px){
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 20%!important;
    }
}
@media(max-width: 475px){
    .vc_section p{
        padding: 0 35px!important;
    }
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 15%!important;
    }
}
@media(max-width: 420px){
    .vc_section p{
        padding: 0 25px!important;
    }
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 5%!important;
    }
     #advanced_submit_11 .search-text-agency{
        left: 0px!important;
    }
}
@media(max-width: 375px){
    .vc_section p{
        padding: 0 15px!important;
    }
    .vc_section button::before,  #advanced_submit_11 .search-agency{
        left: 0px!important;
    }
     #advanced_submit_11 .search-text-agency{
        left: 15px!important;
    }
}


/* HOMEPAGE - DECRIVEZ VOTRE PROJET */

#describe-project{
    padding-top: 120px!important;
}
#inner-describe-project{
    display: flex!important;
}
#inner-describe-project h2::before{
    display: none!important;
}
#describe-project{
    background-color: #FEFBF4!important;
}
#describe-project h2::before{
    display: none!important;
}

#inner-describe-project h4{
font-variant-numeric: lining-nums proportional-nums!important;
font-family: "Playfair Display"!important;
font-size: 32px!important;
font-style: normal!important;
font-weight: 400!important;
line-height: 41.6px!important;
letter-spacing: 0.32px!important;
margin-bottom: 0!important;
}

#inner-describe-project > div > div > div{
    display: flex!important;
    flex-direction: column!important;
    gap: 64px!important;
    position: relative!important;
}
#inner-describe-project .vc_column-inner{
    display: flex!important;
    flex-direction: column!important;
    gap: 64px!important;
}

.heading-describe-project{
    position: absolute!important;
    bottom: 100px!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    width: 100%!important;
    z-index: 2!important;
}

#inner-describe-project .wpb_single_image{
    display: flex!important;
    justify-content: center!important;
    margin-bottom: 0!important;
}
#inner-describe-project .wpb_single_image{
    display: flex!important;
}
/*
#inner-describe-project .wpb_single_image img{
    background: linear-gradient(to top, #F6F1EA 15%, rgba(246,241,234,0) 50%)!important;
}
*/

.wpresidence_button.submit-describe{
    width: 100%!important;
    background-color: transparent!important;
    text-align: left!important;
    padding-left: 0px!important;
}
.wpresidence_button.submit-describe > a{
    color: rgba(0, 9, 17, 0.50)!important;
    position: relative;
    transition: color 0.3s ease!important;
}
.wpresidence_button.submit-describe > a::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 9, 17, 0.50);
    z-index: 0;
    transition: background-color 0.3s ease!important;
}
 #advanced_submit_11 .search-text-describe,  #advanced_submit_11:hover .search-text-describe{
    color: black!important;
    left: 15px!important;
}
 #advanced_submit_11:hover .search-describe{
    filter: unset!important;
}
 #advanced_submit_11 .search-describe{
    position: absolute!important;
    left: 0px!important;
}

#inner-describe-project > div{
    flex: 0 0 33%!important; 
}
.vc_single_image-wrapper {
    position: relative;
    display: inline-block;
  }
  
  #describe-project .vc_single_image-wrapper::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none; /* ne bloque pas les clics */
    z-index: 1;
    border-radius: 500px 500px 0 0!important;

    background: 
      /* assombrissement global (haut -> bas) */
      linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.20) 87.18%),

      /* fondu bas vers couleur de fond (ici blanc) */
      linear-gradient(to top, #fff 15%, rgba(255,255,255,0) 50%);
}

  .wpresidence_button.submit-describe:hover{
    background-color: transparent!important;
  }
  .wpresidence_button.submit-describe > a:hover{
    color: #D5A655!important;
    transition: color 0.3s ease!important;
  }
  .wpresidence_button.submit-describe > a:hover::before{
    background-color: #D5A655!important;
    transition: background-color 0.3s ease!important;
  }
  #submit-croisement{
    display: flex;
    padding-left: 0px!important;
  }

@media(max-width: 1280px){
     #advanced_submit_11 .search-text-describe{
        font-size: 14px!important;
    }
    #inner-describe-project h2{
        font-size: 27px!important;
    }
}
@media(max-width: 1170px) and (min-width: 1000px){
    #inner-describe-project h4{
        font-size: 27px!important;
    }
    .wpresidence_button.submit-describe{
        font-size: 12px!important;
    }
}
@media(max-width: 1140px){
     #advanced_submit_11 .search-text-describe{
        font-size: 12px!important;
    }
}
@media(max-width: 1000px){
    #inner-describe-project{
        flex-direction: column!important;
    }
    #inner-describe-project .vc_column-inner{
        gap: 32px!important;
    }
    #inner-describe-project h2{
        font-size: 32px!important;
    }
    #inner-describe-project > div > div > div{
        gap: 16px!important;
    }
    .heading-describe-project{
        bottom: 115px!important;
    }
    #submit-croisement{
        padding-left: 75px!important;
    }
    .container-describe-text{
        top: 87%!important;
        left: 57%;
        transform: translateX(-30%);
        width: 100%!important;
    }
    #inner-describe-project .vc_column-inner{
        padding-bottom: 50px!important;
    }
}
@media(max-width: 875px){
    .container-describe-text{
        left: 55%;
    }
}
@media(max-width: 768px){
    .container-describe-text{
        left: 50%;
    }
}
@media(max-width: 600px){
    #submit-croisement{
        padding-left: 50px!important;
    }
    .container-describe-text{
        left: 40%;
    }
}
@media(max-width: 475px){
    #submit-croisement{
        padding-left: 35px!important;
    }
    .container-describe-text{
        left: 32%;
    }
}
@media(max-width: 420px){
    #submit-croisement{
        padding-left: 25px!important;
    }
}
@media(max-width: 400px){
    #inner-describe-project h2{
        font-size: 27px!important;
    }
}
@media(max-width: 375px){
    #submit-croisement{
        padding-left: 15px!important;
    }
    #inner-describe-project h4{
        font-size: 27px!important;
    }
}


/* Wrapper de l'image (WPBakery) */
#inner-describe-project .vc_single_image-wrapper{
    position: relative;
    overflow: hidden;
    border-radius: 500px 500px 0 0;         /* ton arche */
    /* fondu RÉEL de l’image vers transparent en bas */
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0,0,0,1) 68%,   /* 100% visible jusque là */
        rgba(0,0,0,0) 98%);  /* transparence en bas */
    mask-image: linear-gradient(to bottom,
        rgba(0,0,0,1) 68%,
        rgba(0,0,0,0) 98%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  
  /* Assombrissement doux de l’image (reste sous le masque) */
  #inner-describe-project .vc_single_image-wrapper::after{
    content:"";
    position:absolute; inset:0;
    pointer-events:none; z-index:1;
    /* léger assombrissement du haut vers le bas */
    background:
      linear-gradient(180deg, rgba(0,0,0,0) 0%,
                               rgba(0,0,0,0.20) 85%);
  }
  
  /* L'img reste simple */
  #inner-describe-project .vc_single_image-wrapper .vc_single_image-img{
    display:block; width:100%; height:auto;
  }
  

  /* HOMEPAGE - EVALUATION DE VOTRE PROJET */

  #section-evaluation{
    padding-top: 120px!important;
  }
  .container-evaluation{
    display: flex!important;
    flex-direction: column!important;
    gap: 64px!important;
  }
  #section-evaluation h4{
    text-align: center!important;
    color: #122339!important;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Playfair Display";
    font-size: 48px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 62.4px;
    letter-spacing: 0.48px;
  }
  #section-evaluation h4 > span{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Playfair Display";
    font-size: 48px!important;
    font-style: italic!important;
    font-weight: 500!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
  }
  .container-evolution-btns{
    display: flex!important;
    justify-content: center!important;
    gap: 40px!important;
  }
  .wpresidence_button.submit-evolution{
    background-color: transparent!important;
    position: relative!important;
    transition: color 0.3s ease!important;
    padding: 14px 0!important;
  }
  .wpresidence_button.submit-evolution::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 9, 17, 0.50);
    z-index: 0;
    transition: background-color 0.3s ease!important;
  }
  .wpresidence_button.submit-evolution:hover::before{
    background-color: #D5A655!important;
    transition: background-color 0.3s ease!important;
  }
  .wpresidence_button.submit-evolution:hover{
    color: #D5A655!important;
    background-color: transparent!important;
  }
  .wpresidence_button.submit-evolution:hover > a{
    color: #D5A655!important;
    transition: color 0.3s ease!important;
  }

  /* HOMEPAGE - Nos partenaires */

.white-side-of-title h2::before{
    display: none!important;
}
.white-side-of-title h2{
    color: #000!important;
}
.white-side-of-title{
    padding-top: 120px!important;
}
.white-side-of-title{position: relative!important;}
.white-side-of-title::before{
    content: url("/wp-content/uploads/2025/09/Vector.svg");
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 88px;
    z-index: 0;
}
#section-partners, #section-numbers{
    background: #f7f3ed;
}
.container-imgs-partenaires{
    display: flex!important;
    justify-content: center!important;
    gap: 16px!important;
}
.container-imgs-partenaires img{
    object-fit: contain!important;
    padding: 0 8px;
    transition: transform 0.3s ease!important;
}
.container-imgs-partenaires > a{
    flex: 0 0 12%!important;
}
.container-imgs-partenaires > a:hover img{
    transform: scale(1.1);
    transition: transform 0.3s ease!important;
    cursor: pointer!important;
}
#section-partners .uvc-sub-heading{
    display: none!important;
}
.container-imgs-partenaires{
    padding-top: 64px!important;
}

@media(max-width: 1000px){
    .container-imgs-partenaires{
        padding-top: 32px!important;
    }
}
@media(max-width: 768px){
    .container-imgs-partenaires{
        flex-wrap: wrap!important;
        gap: 30px!important;
    }
    .container-imgs-partenaires > a{
        flex: 0 0 18%!important;
    }
    .container-imgs-partenaires{
        padding-top: 16px!important;
    }
    #section-evaluation h4, #section-evaluation h4 > span{
        font-size: 30px!important;
    }
    #section-evaluation h4{
        line-height: 20px!important;
    }
}
@media(max-width: 600px){
    .container-imgs-partenaires > a{
        flex: 0 0 21%!important;
    }
}
@media(max-width: 450px){
    .container-imgs-partenaires > a{
        flex: 0 0 35%!important;
    }
}
@media(max-width: 485px){
    #section-evaluation h4, #section-evaluation h4 > span{
        font-size: 25px!important;
    }
    #section-evaluation h4{
        line-height: 30px!important;
    }
    #section-evaluation h4 > span{
        line-height: 35px!important;
    }
    .container-evolution-btns{
        flex-direction: column!important;
    }
    .container-evaluation{
        gap: 16px!important;
    }
    .container-video-evaluation{
        padding-top: 32px!important;
    }
    .container-evolution-btns{
        gap: 16px!important;
    }
    .wpresidence_button.submit-evolution::before{
        left: 25%!important;
        width: 50%!important;
    }
}
@media(max-width: 400px){
    .container-imgs-partenaires > a{
        flex: unset!important;
        justify-content: center!important;
        display: flex!important;
    }
    .container-imgs-partenaires{
        flex-direction: column!important;
    }
}

/* HOMEPAGE - Nos chiffres */

#section-numbers h4{
    color:  #122339!important;
    text-align: center!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
    padding-top: 120px!important;
}
#section-numbers h4 > span{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: italic!important;
    font-weight: 500!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
}
#section-numbers h4::before{
    content: url("/wp-content/uploads/2025/09/Vector.svg");
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 88px;
    z-index: 0;
}
.container-numbers{
    display: flex!important;
    gap: 16px;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}
.container-numbers > div{
    flex: 0 0 15%!important;
}
.item-number{
    color: #D5A655!important;
    leading-trim: both!important;
    text-edge: cap!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 64px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 83.2px!important;
    letter-spacing: 1.92px!important;
}
.item-number-container > p{
    color: #000911!important;
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 140%!important;
    letter-spacing: 0.16px!important;
}
.item-number-container > p > span{
    color: #000911!important;
    text-align: center!important;
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 22.4px!important;
    letter-spacing: 0.32px!important;
}

#section-numbers .new2-car{
    display: none!important;
}

@media(max-width: 1100px){
    .container-numbers > div{
        flex: 0 0 25%!important;
    }
}
@media(max-width: 768px){
    #section-numbers h4, #section-numbers h4 > span{
        font-size: 30px!important;
    }
    .item-number{
        font-size: 55px!important;
        line-height: 68px!important;
    }
    .item-number-container > p, .item-number-container > p > span{
        font-size: 14px!important;
    }
}
@media(max-width: 721px){
    .container-numbers > div{
        flex: 0 0 40%!important;
    }
}
@media(max-width: 520px){
    .container-numbers > div{
        flex: 0 0 60%!important;
    }
}
@media(max-width: 485px){
    #section-numbers h4, #section-numbers h4 > span{
        font-size: 25px!important;
    }
}
@media(max-width: 392px){
    #section-numbers h4{
        line-height: 38px!important;
    }
    #section-numbers h4 > span{
        line-height: 35px!important;
    }
}
@media(max-width: 370px){
    .container-numbers > div{
        flex: 0 0 80%!important;
    }
}


/* HOMEPAGE - Découvrez le magazine automne / hiver*/

#magazine-section{
    display: flex!important;
    align-items: center!important;
    padding: 120px 260px!important;
    position: relative!important;
    width: 100vw!important;
    left: -190px!important;
}
#magazine-section::before {
    content: ""; /* pas d'URL ici */
    position: absolute;
    display: block;
    top: 5%;
    left: 30%;
    width: 692px;
    height: 692px;
    background: url("/wp-content/uploads/2025/09/bg.png") no-repeat center / contain;
    z-index: 0;
    pointer-events: none; /* déco, pas cliquable */
  }
/* Supprimer les marges/paddings uniquement pour cette section */
#magazine-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #magazine-section > div:first-child{
    width: 100%!important;
  }

  /*
  #magazine-section img{
    flex-shrink: 0!important;
    width: 100%!important;
  }
    */
  #magazine-section .vc_single_image-wrapper{
    display: flex!important;
  }
  /* Idem sur la colonne interne */
  
  #magazine-section > div > div > div > div > figure> div::after{
    display: none!important;
  }
  #magazine-section > div{
    width: 1134px!important;
    max-width: unset!important;
  }
.magazine-content{

}
.magazine-content h4{
    color: #122339!important;
    font-family: "Playfair Display"!important;
    font-size: 56px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 72.8px !important;
    letter-spacing: 1.68px!important;
}
.magazine-content h4 > span{
    color: #122339!important;
    font-family: "Playfair Display"!important;
    font-size: 56px!important;
    font-style: italic!important;
    font-weight: 500!important;
    line-height: 72.8px!important;
    letter-spacing: 1.68px!important;
}
.magazine-content p{
    color: #000911!important;
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 22.4px!important;
    letter-spacing: 0.16px!important;
}
@media(min-width: 1752px){
    #magazine-section{
        left: -250px!important;
    }
}
@media(min-width: 1870px){
    #magazine-section{
        left: -300px!important;
    }
}
@media(min-width: 1970px){
    #magazine-section{
        left: -350px!important;
    }
    #magazine-section > div:first-child{
        width: 60%!important;
    }
}
@media(min-width: 2070px){
    #magazine-section{
        left: -400px!important;
    }
}
@media(min-width: 2170px){
    #magazine-section{
        left: -450px!important;
    }
}
@media(min-width: 2270px){
    #magazine-section{
        left: -500px!important;
    }
}
@media(min-width: 2370px){
    #magazine-section{
        left: -550px!important;
    }
}
@media(min-width: 2470px){
    #magazine-section{
        left: -600px!important;
    }
}
@media(min-width: 2570px){
    #magazine-section{
        left: -650px!important;
        gap: 220px!important;
    }
}
@media(min-width: 2670px){
    #magazine-section{
        left: -700px!important;
    }
    #magazine-section > div:first-child{width: 40%!important;}
}
@media(min-width: 2770px){
    #magazine-section{
        left: -750px!important;
    }
}
@media(min-width: 2870px){
    #magazine-section{
        left: -800px!important;
    }
}
@media(min-width: 2970px){
    #magazine-section{
        left: -850px!important;
    }
}
@media(min-width: 3070px){
    #magazine-section{
        left: -900px!important;
    }
}
@media(min-width: 3170px){
    #magazine-section{
        left: -950px!important;
    }
}


@media(max-width: 1285px){
    #magazine-section{
        left: -100px!important;
    }
    .magazine-content h4, .magazine-content h4 > span{
        font-size: 45px!important;
        line-height: 52px!important;
    }
    .magazine-content p{
        font-size: 14px!important;
        line-height: 20px!important;
    }
}
@media(max-width: 1175px){
    #magazine-section > .wpb_column > div > div{
        width: unset!important;
    }
    #magazine-section{
        left: -60px!important;
    }
    #magazine-section::before{
        left: 25%!important;
        width: 592px!important;
        height: 592px!important;
    }
    
}
@media(max-width: 1055px){
    #magazine-section::before{
        width: 492px!important;
        height: 492px!important;
    }
}
@media(max-width: 900px){
    #magazine-section::before{
        left: 20%!important;
    }
}
@media(max-width: 768px){
    #magazine-section{
        flex-direction: column!important;
        gap: 0!important;
        left: 0!important;
        padding: 64px 20px!important;
        width: 100vw!important;
    }
    #magazine-section > div{
        width: 100%!important;
    }
    #magazine-section .vc_single_image-wrapper{
        left: -80px!important;
    }
    #magazine-section::before{
        width: 90%!important;
        height: 90%!important;
        left: 0%!important;
        top: 5%!important;
    }
    .magazine-content h4, .magazine-content h4 > span{
        font-size: 30px!important;
    }
}
@media(max-width: 485px){
    .wpresidence_button.submit-magazine::before{
        width: 100%!important;
        left: 0!important;
    }
    .magazine-content h4, .magazine-content h4 > span{
        font-size: 25px!important;
        line-height: 34px!important;
    }
}

/* HOMEPAGE - Ils nous font confiance */

#trust-section{
    padding: 120px 260px!important;
    position: relative;
}
#trust-section > div > div > div > .vc_grid-container-wrapper{
    height: 355px!important;
}
#trust-section::before{
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 88px;
    width: 100%;
    background: url("/wp-content/uploads/2025/09/Vector-3.png") no-repeat center / contain;
    z-index: 0;
    pointer-events: none;
    z-index: 1;
}

/* SLIDER */

#trust-grid .rating-box .rating-score, #trust-grid .rating-box {
    color: #D5A655 !important;
}

#trust-grid p {
    margin-bottom: 0 !important;
    height: 125px !important;
}

#trust-grid .vc_gitem_row {
    background: #fff !important;
    padding: 32px 24px !important;
    height: 350px !important;
}

#trust-grid .vc_gitem-row-position-top > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

#trust-grid > div > div > div div {
    margin-bottom: 0 !important;
}

#trust-grid .testimonial_box h4 {
    height: 100%;
    min-height: 165px !important;
}

#trust-grid .testimonial_box h4 {
    height: 100%;
    min-height: 200px !important;
    margin-bottom: 0 !important;
}

#trust-grid .vc_grid.vc_row.vc_grid-gutter-30px.vc_pageable-wrapper.vc_hook_hover {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

#trust-grid .vc_pageable-slide-wrapper {
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
    animation: slide-left 30s linear infinite;
}

@keyframes slide-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

#trust-grid .vc_grid-item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
}

#trust-grid .vc_gitem_row {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
}

#trust-section h2 {
    color: #FFF !important;
    text-align: center !important;
    font-variant-numeric: lining-nums proportional-nums !important;
    font-family: "Playfair Display" !important;
    font-size: 48px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 62.4px !important;
    letter-spacing: 0.48px !important;
}

#trust-section h2 > span {
    color: #FFF;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Playfair Display" !important;
    font-size: 48px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 62.4px !important;
    letter-spacing: 0.48px !important;
}

#trust-section h2::before {
    display: none !important;
}

.trust-line {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
}

.left-tust h4 {
    color: #FFF;
    font-variant-numeric: lining-nums proportional-nums !important;
    font-family: "Playfair Display" !important;
    font-size: 48px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 62.4px !important;
    letter-spacing: 1.44px !important;
    margin-bottom: 0 !important;
}

.left-tust p {
    color: #122339 !important;
    font-variant-numeric: lining-nums proportional-nums !important;
    font-family: "Playfair Display" !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 41.6px !important;
    letter-spacing: 0.32px !important;
}

.left-tust img {
    width: 79px !important;
    height: 32px !important;
}

.container-btn-trust button {
    background: transparent !important;
    border: none !important;
}

.container-btn-trust button a {
    color: #FEFBF4 !important;
    font-family: Gotham !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22.4px !important;
    letter-spacing: 1.28px !important;
    text-transform: uppercase !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.container-btn-trust button a::before {
    content: "";
    position: absolute;
    display: block;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 1px !important;
    background: white !important;
    transition: all 0.3s ease !important;
}

.container-btn-trust button a:hover {
    color: #D5A655 !important;
    transition: all 0.3s ease !important;
}

.container-btn-trust button a:hover::before {
    background: #D5A655 !important;
    transition: all 0.3s ease !important;
}


@media(max-width: 1450px){
    #trust-section{
        padding: 120px 130px!important;
    }
}
@media(max-width: 1150px){
    #trust-section{
        padding: 120px 30px!important;
    }
    .left-tust h4{
        font-size: 40px!important;
    }
    .left-tust p{
        font-size: 26px!important;
    }
}

@media(max-width: 916px){
    /*
    #trust-section{
        padding: 120px 10px!important;
    }
    #trust-grid .vc_grid-item-zone-c-top{
        padding-right: 15px;
        padding-bottom: 15px;
    }
    #trust-grid .vc_pageable-slide-wrapper{
        flex-wrap: wrap!important;
        justify-content: center!important;
    }
    #trust-grid .vc_pageable-slide-wrapper div{
        flex: 0 0 50%;
        max-height: 400px!important;
    }
    .left-tust h4{
        font-size: 34px!important;
    }
    .left-tust p{
        font-size: 22px!important;
    }
    .container-btn-trust button a{
        font-size: 14px!important;
    }
*/
#trust-grid .vc_grid-item {
    flex: 0 0 50%;
    max-height: 500px !important;
    max-width: 50%;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
#trust-grid .vc_gitem_row {
    height: 350px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
}
#trust-section > .wpb_column.vc_column_container.vc_col-sm-12.vc_column {
    height: 645px;
}
#trust-grid .vc_pageable-slide-wrapper {
    animation: slide-left 50s linear infinite;
}
@keyframes slide-left {
    from { transform: translateX(0%); }
    to { transform: translateX(-500%); }
}
}

@media(max-width: 768px){
    #trust-grid .vc_grid-item {
        flex: 0 0 100%;
        max-height: 500px!important;
        max-width: 100%;
    }
    #trust-section h2, #trust-section h2 > span{
        font-size: 30px!important;
    }
    @keyframes slide-left {
        from { transform: translateX(0%); }
        to { transform: translateX(-1100%); }
    }
    #trust-grid .vc_pageable-slide-wrapper {
        animation: slide-left 60s linear infinite;
    }
    .left-tust h4{
        font-size: 20px!important;
    }
    .left-tust p{
        font-size: 18px!important;
    }
    .container-btn-trust button a{
        font-size: 12px!important;
    }
    .left-tust h4{
        line-height: 21.4px!important;
    }
    .left-tust p{
        margin-bottom: 0!important;
    }
    #trust-section .votre-projet{
        margin-bottom: 30px!important;
    }
    #trust-section > .wpb_column.vc_column_container.vc_col-sm-12.vc_column{
        height: 575px;
    }
}
@media(max-width: 605px){
    #trust-grid .vc_pageable-slide-wrapper div{
        flex: 0 0 100%;
        max-height: 350px!important;
    }
    #trust-grid .vc_gitem_row{
        height: auto!important;
    }
}
@media(max-width: 447px){
    #trust-grid .vc_pageable-slide-wrapper div{
        max-height: 400px!important;
    }
    #trust-grid .vc_pageable-slide-wrapper {
        animation: slide-left 50s linear infinite;
    }
}
@media(max-width: 385px){
    .left-tust h4{
        font-size: 25px!important;
    }
    .left-tust p{
        font-size: 14px!important;
    }
    .container-btn-trust button a{
        font-size: 12px!important;
    }
}
@media(max-width: 375px){
    #trust-section > .wpb_column.vc_column_container.vc_col-sm-12.vc_column{
        height: 680px;
    }
    #trust-grid .vc_pageable-slide-wrapper div{
        max-height: 400px!important;
    }
    #trust-grid .vc_gitem-row-position-top{
        min-height: 400px!important;
    }
    .left-tust h4{
        font-size: 20px!important;
    }
    .container-btn-trust button a{font-size: 10px!important;}
}
@media(max-width: 332px){
    #trust-section .vc_column-inner{
        padding: 0!important;
    }
}

/* HOMEPAGE - FAQ */

#bloc-seo .wpb_wrapper{
    display: flex!important;
}

#bloc-seo .container-titles-faq .wpb_wrapper{
    display: flex!important;
    flex-direction: column!important;
    flex: 0 0 40%!important;
}
#faq-desktop{
    flex: 0 0 60%!important;
}
div#bloc-seo .vc_row.wpb_row.vc_inner.vc_row-fluid:nth-child(2) .wpb_column.vc_column_container:first-child{
    width: 100%!important;
    border-right: none!important;
}
.accordeon_doper_notre_methode.class_active_doper_div p.txt_doper_dis:before, .doper_notre_methode:hover:before{
    content: ""!important;
    display: inline-block;
    width: 34px; 
    height: 34px;
    background-image: url("/wp-content/uploads/2025/09/arrow.png");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #D5A655;
    border-radius: 50%;
    padding: 10px;
    transform: rotate(90deg);
    right: -5.5%!important;
    left: unset!important;
    transition: transform 0.3s ease!important;
}
.accordeon_doper_notre_methode p.txt_doper_dis:before,
.doper_notre_methode:hover:before {
    content: ""!important;
    display: inline-block;
    width: 34px; 
    height: 34px;
    background-image: url("/wp-content/uploads/2025/09/arrow.png");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #D5A655;
    border-radius: 50%;
    padding: 10px;
    transform: rotate(90deg);
    right: 0!important;
    left: unset!important;
    position: absolute;
    transition: transform 0.3s ease!important;
}
.accordeon_doper_notre_methode:not(:last-child){
    border-bottom: 1px solid #D5A655!important;
}
.bloc_container_txt_doper > p {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
}
.class_active_doper_div p.txt_doper_dis, .page-id-4675 .doper_notre_methode:hover p.txt_doper_dis a{
    padding-left: 0!important;
}
h4.title_doper_droite{
    display: none!important;
}
#faq-desktop{
    background-color: transparent!important;
}
#bloc-seo > div > div > div{
    gap: 40px!important;
}
.accordeon_doper_notre_methode p.txt_doper_dis:hover:before{
    transform: rotate(-90deg)!important;
    transition: transform 0.3s ease!important;
}
.accordeon_doper_notre_methode.class_active_doper_div p.txt_doper_dis:hover:before{
    transform: rotate(90deg)!important;
    transition: transform 0.3s ease!important;
}
#bloc-seo h2::before{
    display: none!important;
}
#bloc-seo h2{
    text-align: left!important;
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
}
#bloc-seo h2 em{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: italic!important;
    font-weight: 500!important;
    line-height: 130%!important;
    letter-spacing: 0.48px!important;
}
.submit-faq{
    text-align: left!important;
}
.wpresidence_button.submit-faq::before{
    width: 25%!important;
}
div#faq-desktop{
    padding: 24px 25px 50px 0!important;
}
#bloc-seo .txt_doper_dis{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 24px;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 31.2px!important;
    letter-spacing: 0.24px!important;
}
.accordeon_doper_notre_methode:last-child p.txt_doper_dis{
    padding-bottom: 20px!important;
}
#bloc-seo .wpb_column.vc_column_container.vc_col-sm-9.vc_column_inner{
    display: none!important;
}
#bloc-seo .text-questions{
    margin-bottom: 0!important;
}
.wpresidence_button.submit-faq::before{
    width: 125px!important;
}
#bloc-seo{
    background-color: #f7f3ed!important;
    padding: 120px 260px!important;
}

@media(max-width: 1250px){
    #bloc-seo{
        padding: 60px 130px!important;
    }
    #bloc-seo .txt_doper_dis{
        padding-right: 55px!important;
    }
}
@media(max-width: 1000px){
    #bloc-seo{
        padding: 30px 65px!important;
    }
}
@media(max-width: 991px){
    div#faq-desktop{
        display: block!important;
    }
    .vc_tta-container{
        display: none!important;
    }
    #bloc-seo > div > div > div{
        flex-direction: column!important;
        gap: 0px!important;
    }
    .accordeon_doper_notre_methode p.txt_doper_dis:before, .doper_notre_methode:hover:before{
        right: 35px!important;
    }
    .accordeon_doper_notre_methode p.txt_doper_dis:before, .doper_notre_methode:hover:before{
        right: 35px!important;
    }
    .doper-content.open{
        max-height: unset!important;
    }
}
@media(max-width: 768px){
    #bloc-seo h2, #bloc-seo h2 em{
        font-size: 30px!important;
    }
    #bloc-seo > div > div > div > div > div > div > div > div{
        margin-bottom: 0!important;
    }
    div#faq-desktop{
        padding: 50px 25px 50px 0!important;
    }
}
@media(max-width: 500px){
    #bloc-seo .txt_doper_dis{
        font-size: 20px!important;
        line-height: 26px!important;
    }
    #bloc-seo .txt_doper_dis{
        padding-right: 75px!important;
    }
}
@media(max-width: 485px){
    .wpresidence_button.submit-faq::before{
        left: unset!important;
    }
    #bloc-seo h2, #bloc-seo h2 em{
        font-size: 25px!important;
    }
}
@media(max-width: 450px){
    #bloc-seo{
        padding: 30px!important;
    }
}


.video-wrap{
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;    /* responsive */
  }
  .video-wrap iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }


  /* Agences */

  #nos-agences{
    min-height: 1200px;
  }
  .agences-button{
    bottom: -15px!important;
  }

  @media(max-width: 1280px){
    #nos-agences{
        min-height: 1100px;
      }
      .agences-button{
        bottom: 55px!important;
      }
  }
  @media(max-width: 1024px){
    #nos-agences{
        min-height: 1000px;
      }
      .agences-button{
        bottom: 95px!important;
      }
  }
  @media(max-width: 575px){
      .agences-button{
        bottom: 65px!important;
      }
  }
  @media(max-width: 365px){
    .agences-button{
      bottom: 55px!important;
    }
}

  /* - Pagination - */

  .agences-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    padding-top: 64px;
  }
  .btn-agence{
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #000911;
    font-family: "Gotham";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    opacity: 0.7;
    transition: all 0.3s ease;
    position: relative;
  }
  .btn-agence.active::after{
    content: "";
    background-color: #D5A655;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 0;
  }
  .btn-agence.active{
    color: #D5A655;
    transition: all 0.3s ease;
  }
  .btn-agence:hover{
    color: #D5A655;
    transition: all 0.3s ease;
  }
  .btn-agence:hover::after{
    content: "";
    background-color: #D5A655;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 0;
  }

  /* - Agences Data - */

  .agence-slide {
    display: none;
    text-align: center;
  }
  .agence-slide.active {
    display: block;
  }
  .agences-slider {
    position: relative;
  }
  .slider-prev,
  .slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
  }
  .slider-prev { left: 0; }
  .slider-next { right: 0; }

  .agence-image img{
		aspect-ratio: 3/4;
    width: 338px;
		max-height: 440px;
    object-fit: cover;
    border-radius: 185px 185px 0 0;
	}
	.agence-title{
		text-align: center;
		font-variant-numeric: lining-nums proportional-nums;
		font-family: "Playfair Display";
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 31.2px;
		letter-spacing: 0.24px;
		margin-bottom: 16px!important;
	}
	.agence-title span{
		font-style: italic;
	}
	.map-marker .marker-blue { display: none; }
	.map-marker.active .marker-gold { display: none; }
	.map-marker.active .marker-blue { display: block; }
	.map-marker{
			position: absolute;
	}
	.map-marker div svg {
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 45px;
			height: 56px;
	}
	.map-marker.active svg {
	transform: scale(1.1);
	}
	.agences-wrapper{
			padding-top: 75px;
			display: flex;
	}
	.marker-1{
			bottom: 45%;
			left: 34%;
			position: absolute;
	}
	.marker-2{
			bottom: 60%;
			left: 39%;
			position: absolute;
	}
	.marker-3{
			bottom: 39%;
			left: 60%;
			position: absolute;
	}
	.marker-4{
			bottom: 63%;
			left: 29%;
			position: absolute;
	}
	.marker-5{
			bottom: 37%;
			left: 48%;
			position: absolute;
	}
	.agences-map{
			width: 60%;
			min-width: 692px;
			height: 686px;
	}
	.agences-slider{
			width: 40%;
			min-width: 400px;
	}
	.agences-slider .slider-prev,
	.agences-slider .slider-next {
		position: absolute;
		width: 48px;
		height: 48px;
		border: 1px solid #122339;
		border-radius: 50%;
		background: transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		padding: 0;
		z-index: 10;
		top: 35%;
		transition: all 0.3s ease;
	}
	.agences-slider .slider-next svg{
			transform: rotate(180deg);
	}
	.agences-slider .slider-prev svg,
	.agences-slider .slider-next svg {
		width: 32px;
		height: 10px;
	}
	.agences-slider .slider-prev{
			left: 10px;
	}
	.agences-slider .slider-next{
			right: 10px;
	}
	.agences-slider .slider-prev svg {
		margin-left: 14px;
	}
	.agences-slider .slider-next svg {
		margin-right: 14px;
	}
	.agences-slider .slider-prev:hover,
	.agences-slider .slider-next:hover {
		background: #122339;
		transition: all 0.3s ease;
	}
	.agences-slider .slider-prev:hover svg,
	.agences-slider .slider-next:hover svg {
		filter: brightness(0) invert(1);
	}
	.agences-map{
		padding-right: 25px;
	}
	.agence-content{
		padding-top: 16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 7px;
	}
	.agence-content p{
		margin-bottom: 0!important;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		font-family: Gotham;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 22.4px;
		letter-spacing: 0.16px;
		color: #000911;
	}
	.agence-note{
		margin-top: 16px;
		padding-bottom: 16px!important;
	}
	.btn-agence-link{
		font-family: Gotham;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 22.4px;
		letter-spacing: 1.28px;
		text-transform: uppercase;
		color: #122339!important;
		position: relative;
		width: 185px;
	}
	.btn-agence-link::after{
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 177px;
		height: 1px;
		background-color: #122339;
	}
	.btn-agence-link:hover{
		color: #D5A655!important;
		transition: all 0.3s ease;
	}
	.btn-agence-link:hover svg path {
    fill: #D5A655 !important;
    stroke: #D5A655 !important;
		transition: all 0.3s ease;
	}
	.btn-agence-link:hover::after{
		background-color: #D5A655;
		transition: all 0.3s ease;
	}
	.agence-email{
		transition: all 0.3s ease;
	}
	.agence-email:hover a{
		color: #D5A655!important;
		transition: all 0.3s ease;
	}
	.agence-email:hover svg path {
		stroke: #D5A655!important;
		transition: all 0.3s ease;
	}
	.agence-phone a{
		display: flex;
		align-items: center;
		gap: 5px;
		transition: all 0.3s ease;
	}
	.agence-phone a:hover{
		color: #D5A655!important;
		transition: all 0.3s ease;
	}
	.agence-phone a:hover svg path {
		stroke: #D5A655!important;
		transition: all 0.3s ease;
	}
	.agence-note{
		gap: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.agence-note svg{
		height: 12px;
		width: 12.6px;
	}
	.agence-note .note-text{
		color: rgba(0, 9, 17, 0.80);
		font-family: Gotham;
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0.043px;
	}
	.agences-button{
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translateX(-50%);
		position: absolute;
		bottom: 5%;
		left: 50%;
		width: 100%;
	}
	.agences-button button{
		background: transparent;
		border: none;
		transition: all 0.3s ease;
	}
	.agences-button button a{
		color: rgba(0, 9, 17, 0.50);
		font-family: Gotham;
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 19.2px;
		letter-spacing: 1.28px;
		text-transform: uppercase;
		position: relative;
	}
	.agences-button button a::after{
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: rgba(0, 9, 17, 0.50);
		transition: all 0.3s ease;
	}
	.agences-button button a:hover{
		color: #D5A655!important;
		transition: all 0.3s ease;
	}
	.agences-button button a:hover::after{
		background: #D5A655!important;
		transition: all 0.3s ease;
	}

	@media(max-width: 1280px){
		.agences-map{
			width: 50%;
			min-width: inherit;
			padding-right: 0;
		}
		.agences-slider{width: 55%;}
		.agence-image img{width: 285px;}
		.agences-slider .slider-prev{left: 80px;}
		.agences-slider .slider-next{right: 80px;}
		.agence-title{margin-bottom: 8px!important;}
		.agence-note{margin-top: 8px;}
	}
	@media(max-width: 1175px){
		.agences-slider .slider-prev{left: 10%;}
		.agences-slider .slider-next{right: 10%;}
	}
	@media(max-width: 1036px){
		.agences-pagination{
			gap: 25px;
		}
		.btn-agence{
			font-size: 14px;
		}
		.btn-agence.active::after{
			bottom: -6px;
		}
	}
	@media(max-width: 1000px){
		.agence-image img{width: 250px;}
		.agences-slider{width: 50%;}
		.agences-slider .slider-prev{left: 40px;}
		.agences-slider .slider-next{right: 40px;}
		.agences-slider .slider-prev, .agences-slider .slider-next{
			width: 38px;
			height: 38px;
			top: 28%;
		}
	}
	@media(max-width: 865px){
		.agence-image img{
			width: 200px;
		}
		.agences-slider .slider-prev, .agences-slider .slider-next{
			top: 23%;
		}
		.agence-title{
			font-size: 22px;
		}
		.agence-content p, .btn-agence-link{
			font-size: 14px;
		}
		.btn-agence-link{
			width: 155px;
		}
		.btn-agence-link::after{
			width: 160px;
		}
		.agences-pagination {
			gap: 10px;
		}
		.btn-agence{
			font-size: 13px;
		}
	}

	@media(max-width: 768px){
		.agences-wrapper{
			flex-direction: column-reverse;
		}
		.agences-slider, .agences-map{
			width: 100%;
		}
		.agences-map{
			padding: 0 50px;
			height: 500px;
			display: flex;
			justify-content: center;
		}
		.agence-image img{
			width: 50%;
			max-height: 400px;
		}
		.agences-slider .slider-prev, .agences-slider .slider-next{
			width: 48px;
			height: 48px;
			top: 32%;
		}
		.agences-slider .slider-next{right: 75px;}
		.agences-slider .slider-prev{left: 75px;}
		.custom-map, .agences-map{
			width: 450px!important;
		}
		.marker-4{
			bottom: 56%;
			left: 26%;
		}
		.marker-2{
			bottom: 58%;
			left: 35%;
		}
		.marker-1{
			left: 31%;
		}
		.marker-5{
			left: 46%;
		}
		.marker-3{
			left: 58.5%;
			bottom: 40%;
		}
		.agences-wrapper{
			align-items: center;
		}
		.map-marker div svg{
			width: 35px;
		}
		.agences-button{
			margin-top: 0;
		}
		.agences-pagination{
			flex-wrap: wrap;
			row-gap: 35px; 
		}
		.btn-agence{
			flex: 0 0 25%;
		}
		.agences-button button a{
			font-size: 14px;
		}
		.agences-button{
			bottom: 7%;
		}
	}
	@media(max-width: 607px){
		.btn-agence{
			flex: 0 0 35%;
		}
		.agences-wrapper{
			padding-top: 32px;
		}
		.agences-pagination{
			row-gap: 40px;
		}
	}
	@media(max-width: 575px){
		.agence-image img{
			max-height: 265px;
		}
		.agences-slider .slider-next{right: 50px;}
		.agences-slider .slider-prev{left: 50px;}
		.agences-map{
			height: 400px;
		}
		.agences-slider .slider-prev, .agences-slider .slider-next{
			width: 40px;
			height: 40px;
		}
		.btn-agence-link{
			font-size: 13px;
		}
		.agences-pagination{
			row-gap: 20px;
			padding-top: 45px;
		}
		.marker-1{
			bottom: 40%;
		}
		.marker-2{
			bottom: 54%;
		}
		.marker-3{
			bottom: 38%;
		}
		.marker-5{
			bottom: 35%;
		}
	}
	@media(max-width: 442px){
		.btn-agence{
			flex: 0 0 45%;
		}
		.agences-pagination{
			padding-top: 30px;
		}
		.agences-button button a{
			font-size: 13px;
		}
	}
	@media(max-width: 365px){
		.custom-map, .agences-map{
			width: 400px!important;
		}
		.marker-3{
			left: 58%;
			bottom: 36%;
		}
		.agences-map{
			height: 325px;
		}
		.agences-button{
			bottom: 5%;
		}
	}
	@media(max-width: 350px){
		.btn-agence{
			font-size: 12px;
		}
	}
	@media(max-width: 330px){
		.btn-agence{
			font-size: 11px;
		}
	}


    /* Nos nouveaux biens */

    /* Slider horizontal “Nos nouveautés” (scopé au shortcode) */

  .vc_hidden { display:block !important; visibility:visible !important; opacity:1 !important; }
/* Empêcher un parent VC de masquer le dépassement */
.vc_column-inner .di-nouveautes { overflow: visible !important; }

/* Rail scrollable horizontal */
.di-nouveautes .di-slider-rail{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* Chaque carte = slide; largeur fixe pour créer le dépassement */
.di-nouveautes .di-slider-rail > .listing_wrapper.property_unit_type2{
  flex: 0 0 40% !important;          /* ~2 cartes visibles */
  min-width: 40% !important;
  max-width: 40% !important;
  scroll-snap-align: start;
  float: none !important;
  position: static !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Neutralise le positionnement interne du thème */
.di-nouveautes .property_listing.property_unit_type2{
  position: static !important;
  top: auto !important;
  left: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#news-home{
    padding-right: 0!important;
}


/* Responsive (optionnel) */
@media (max-width: 991px){
  .di-nouveautes .di-slider-rail > .listing_wrapper.property_unit_type2{
    flex: 0 0 55% !important;
    min-width: 55% !important;
    max-width: 55% !important;
  }
}
@media (max-width: 767px){
  .di-nouveautes .di-slider-rail > .listing_wrapper.property_unit_type2{
    flex: 0 0 85% !important;
    min-width: 85% !important;
    max-width: 85% !important;
  }
}

/* Si WPBakery a appliqué une classe vc_hidden sur la rangée */
.di-nouveautes .vc_hidden { display:block !important; visibility:visible !important; opacity:1 !important; }

#news-home h2{
    margin-bottom: 64px;
}

/* Slider scrollbar */

/* Personnalisation de la scrollbar horizontale du slider */
.di-nouveautes .di-slider-rail {
    position: relative;
    padding-bottom: 30px; /* Espace pour la scrollbar personnalisée */
}

/* Scrollbar pour Webkit (Chrome, Safari, Edge) */
.di-nouveautes .di-slider-rail::-webkit-scrollbar {
    height: 4px; /* Hauteur fine de la scrollbar */
}

.di-nouveautes .di-slider-rail::-webkit-scrollbar-track {
    background: transparent;
    margin: 0 15%; /* 15% de chaque côté = 70% de largeur au centre */
}

.di-nouveautes .di-slider-rail::-webkit-scrollbar-thumb {
    background: rgba(18, 35, 57, 0.30);
    border-radius: 2px;
}

.di-nouveautes .di-slider-rail::-webkit-scrollbar-thumb:hover {
    background: rgba(18, 35, 57, 0.50);
}

/* Scrollbar pour Firefox */
.di-nouveautes .di-slider-rail {
    scrollbar-width: thin;
    scrollbar-color: rgba(18, 35, 57, 0.30) transparent;
}

/* Responsive - Scrollbar pleine largeur sur mobile */
@media (max-width: 768px) {
    .di-nouveautes .di-slider-rail::-webkit-scrollbar-track {
        margin: 0;
    }
}

/* Cacher la scrollbar native du slider */
.di-nouveautes .di-slider-rail {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.di-nouveautes .di-slider-rail::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

.di-arrow, .di-arrow-vendus{
    border-radius: 100px;
    border: 1px solid #122339;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    background: transparent;
}
.di-arrow-prev svg, .di-arrow-prev-vendus svg{
    position: relative;
    left: 9px;
}
.di-arrow-next svg{
    position: relative;
    right: 7px;
}
.di-arrow-next-vendus svg{
    position: relative;
    right: 8px;
}
.di-arrow-prev:hover, .di-arrow-next:hover, .di-arrow-prev-vendus:hover, .di-arrow-next-vendus:hover{
    background: #122339!important;
    border: 1px solid #122339!important;
    transition: all 0.3s ease;
}
.di-arrow-prev:hover svg > g > path, .di-arrow-next:hover svg > g > path, .di-arrow-prev-vendus:hover svg > g > path, .di-arrow-next-vendus:hover svg > g > path{
    fill: #fff!important;
    stroke: #fff!important;
    transition: all 0.3s ease;
}
/* Cacher le titre Nos nouveautés */
.single-content .uvc-heading.nos-nouveautés {
    display: none !important;
}


/* Slider pour les biens vendus - identique à celui des nouveautés */
.di-biens-vendus,
.vc_row .di-biens-vendus,
.vc_column .di-biens-vendus {
    overflow: visible !important;
}

.di-biens-vendus .vc_hidden,
.vc_row.vc_hidden .di-biens-vendus {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.di-biens-vendus .di-slider-rail-vendus {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 24px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
    scroll-behavior: smooth;
}

.di-biens-vendus .di-slider-rail-vendus > .listing_wrapper.property_unit_type2 {
    flex: 0 0 40% !important;
    min-width: 40% !important;
    max-width: 40% !important;
    width: 40% !important;
    scroll-snap-align: start;
    float: none !important;
    position: static !important;
    margin: 0 !important;
    display: block !important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

/* Cacher la scrollbar native du slider biens vendus */
.di-biens-vendus .di-slider-rail-vendus {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.di-biens-vendus .di-slider-rail-vendus::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}

/* Responsive */
@media (max-width: 768px) {
    .di-biens-vendus .di-slider-rail-vendus > .listing_wrapper.property_unit_type2 {
        flex: 0 0 65% !important;
        min-width: 65% !important;
        max-width: 65% !important;
        width: 65% !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .di-biens-vendus .di-slider-rail-vendus > .listing_wrapper.property_unit_type2 {
        flex: 0 0 40% !important;
        min-width: 40% !important;
        max-width: 40% !important;
        width: 40% !important;
    }
}

.title-news{
    margin-bottom: 64px;
    margin-top: 120px;
    font-family: "Playfair Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.4px;
    letter-spacing: 0.48px;
}
.title-news span{
    font-family: "Playfair Display";
    font-size: 48px;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.48px;
}

/* Slider biens vendus */

.di-biens-vendus-filters { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; flex-wrap: wrap; gap: 15px; }
.di-left-part-filters { display: flex; gap: 40px; }
.di-right-part-filters { display: flex; padding-right: 10%; position: relative; }
#di_view_all_link_vendus { color: rgba(0, 9, 17, 0.50); font-family: Gotham; font-size: 16px; font-weight: 500; line-height: 19.2px; letter-spacing: 1.28px; text-transform: uppercase; text-decoration: none !important; }
#di_view_all_link_vendus::after { position: absolute; content: ""; width: 100%; height: 1px; background: #777777; bottom: -8px; left: 0; transition: all 0.3s; }
#di_view_all_link_vendus:hover { color: #D5A655; }
#di_view_all_link_vendus:hover::after { background: #D5A655; }
.di-filter-btn-vendus { font-family: Gotham; font-size: 16px; font-weight: 700; line-height: 19.2px; letter-spacing: 1.28px; text-transform: uppercase; background: transparent; border: none; cursor: pointer; transition: all 0.3s; position: relative; }
.di-filter-btn-vendus:hover, .di-filter-btn-vendus.active { color: #D5A655; }
.di-filter-btn-vendus::after { content: ""; display: block; width: 0%; height: 1px; background: #D5A655; transition: all 0.3s; position: absolute; bottom: -8px; left: 0; }
.di-filter-btn-vendus.active::after, .di-filter-btn-vendus:hover::after { width: 100%; }
.di-slider-rail-vendus { transition: opacity 0.3s ease; scroll-behavior: smooth; }
.di-biens-vendus-wrapper { position: relative; padding-bottom: 80px; }
.di-slider-controls-vendus { display: flex; align-items: center; gap: 64px; position: absolute; width: 85%; bottom: 45px; }
.di-progress-bar-vendus { flex: 1; height: 2px; background: rgba(18, 35, 57, 0.3); position: relative; max-width: 85%; border-radius: 2px; }
.di-progress-fill-vendus { height: 100%; background: rgba(18, 35, 57, 1); width: 20%; transition: width 0.3s ease; border-radius: 2px; }
.di-nav-arrows-vendus { display: flex; gap: 32px; }
.di-arrow-vendus { background: transparent; cursor: pointer; padding: 8px; transition: all 0.3s; }
.di-arrow-vendus:disabled { opacity: 0.3; cursor: not-allowed; }
.di-arrow-vendus svg { width: 32px; height: 10px; display: block; }
@media (max-width: 768px) {
    .di-biens-vendus-filters { align-items: stretch; }
    .di-left-part-filters, .di-right-part-filters { justify-content: center; }
    .di-slider-controls-vendus { gap: 15px; }
    .di-progress-bar-vendus { max-width: 100%; width: 100%; }
}

.di-slider-rail-vendus .property_listing .carousel-inner .item, .property_listing .carousel-inner.item > a, .di-slider-rail .property_listing .carousel-inner .item, .property_listing .carousel-inner.item > a {
    height: auto!important;
}

/* Slider nos nouveautés */

.di-nouveautes-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 15px;
}
.di-left-part-filters {
    display: flex;
    gap: 40px;
}
.di-right-part-filters {
    display: flex;
    padding-right: 10%;
    position: relative;
}
#di_view_all_link{
    color: rgba(0, 9, 17, 0.50);
    font-family: Gotham;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.2px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}
#di_view_all_link::after{
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #777777;
    bottom: -8px;
    left: 0;
    transition: all 0.3s;
}
#di_view_all_link:hover{
    color: #D5A655;
    transition: all 0.3s;
}
#di_view_all_link:hover::after{
    background: #D5A655;
    transition: all 0.3s;
}
.di-filter-btn {
    font-family: Gotham;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}
.di-filter-btn:hover {
    color: #D5A655;
    transition: all 0.3s;
}
.di-filter-btn:hover::after{
    background: #D5A655;
    width: 100%;
    transition: all 0.3s;
}
.di-filter-btn.active {
    color: #D5A655;
    transition: all 0.3s;
    position: relative;
}
.di-filter-btn::after{
    content: "";
    display: block;
    width: 0%;
    height: 1px;
    background: #D5A655;
    transition: all 0.3s;
    position: absolute;
    bottom: -8px;
    left: 0;
}
.di-filter-btn.active::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #D5A655;
    transition: all 0.3s;
    position: absolute;
    bottom: -8px;
    left: 0;
}
.di-view-all-btn {
    background: transparent;
    color: #fff !important;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 4px;
    transition: all 0.3s;
    display: inline-block;
    border: 2px solid #0066cc;
}
.di-view-all-btn:hover {
    background: #0052a3;
    border-color: #0052a3;
    color: #fff !important;
}

/* Transition fluide sur l'opacité */
.di-slider-rail {
    transition: opacity 0.3s ease;
    scroll-behavior: smooth; /* Scroll fluide natif */
}

/* Contrôles du slider (barre de progression + flèches) */
.di-slider-controls {
    display: flex;
    align-items: center;
    gap: 64px;
    position: absolute;
    width: 85%;
    bottom: 10px;
}

/* Barre de progression avec fond grisé */
.di-progress-bar {
    flex: 1;
    height: 2px;
    background: rgba(18, 35, 57, 0.3); /* Fond grisé clair pour la partie non-parcourue */
    position: relative;
    max-width: 85%;
    border-radius: 2px;
}

.di-progress-fill {
    height: 100%;
    background: rgba(18, 35, 57, 1); /* Couleur plus sombre pour la partie parcourue */
    width: 20%; /* Largeur minimale par défaut */
    transition: width 0.3s ease;
    border-radius: 2px;
}

/* Flèches de navigation */
.di-nav-arrows {
    display: flex;
    gap: 32px;
}
.di-arrow:hover:not(:disabled) {
    background: rgba(213, 166, 85, 0.1);
    border-color: #D5A655;
    color: #D5A655;
}

.di-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.di-arrow svg {
    width: 32px;
    height: 10px;
}

/* Responsive */
@media (max-width: 1024px) {
    #news-home{
        margin-left: 30px!important;
    }
    .di-arrow, .di-arrow-vendus{
        width: 40px;
        height: 40px;
    }
    .di-arrow-prev svg, .di-arrow-prev-vendus svg{
        left: 7px;
    }
    .di-nav-arrows{
        gap: 16px;
    }
    .di-slider-controls{
        gap: 32px;
        width: 95%;
    }
    .di-filter-btn, #di_view_all_link, .di-filter-btn-vendus{
        font-size: 14px;
    }
    .di-left-part-filters{
        gap: 25px;
    }
    .di-slider-controls-vendus{
        width: 90%;
        bottom: 30px;
        gap: 32px;
    }
    .di-nav-arrows-vendus{
        gap: 16px;
    }
    #listing_ajax_container{
        width: inherit!important;
    }
    .di-slider-rail-vendus .item a{
        width: 100%;
    }
    #di_view_all_link_vendus{
        font-size: 14px;
    }
}
@media (max-width: 900px) {
    .di-biens-vendus-filters{
        padding-right: 27%;
    }
}
@media (max-width: 820px) {
    .di-biens-vendus-filters{
        padding-right: 35%;
    }
}
@media (max-width: 768px) {
    .di-nouveautes-filters {
        align-items: stretch;
        margin-bottom: 30px;
    }
    .di-left-part-filters,
    .di-right-part-filters {
        justify-content: center;
    }
    
    .di-slider-controls {
        gap: 15px;
    }
    
    .di-progress-bar {
        max-width: 100%;
        width: 100%;
    }
    .di-filter-btn, #di_view_all_link, .di-filter-btn-vendus{
        font-size: 12px;
    }
    .di-left-part-filters{
        gap: 15px;
    }
    .di-filter-btn.active::after, #di_view_all_link::after{
        bottom: -6px;
    }
    #news-home .property_listing a{
        width: 100%;
    }
    #di_view_all_link_vendus{
        font-size: 12px;
    }
}
@media (max-width: 700px) {
    .di-slider-controls{
        bottom: 45px;
    }
    .di-nouveautes-filters {
        margin-bottom: 40px;
    }
    #news-home .listing_wrapper{
        max-width: inherit!important;
    }
    #news-home #listing_ajax_container .property_listing{
        height: auto!important;
    }
    .di-nouveautes .di-slider-rail{
        padding-bottom: 0;
    }
    .di-biens-vendus-wrapper{
        padding-bottom: 30px;
    }
    .di-biens-vendus-filters{
        padding-right: 0;
    }
    .di-slider-controls-vendus{
        width: 85%;
    }
}
@media (max-width: 650px) {
    .title-news{
        margin-bottom: 48px;
    }
}
@media (max-width: 580px) {
    .title-news{
        margin-bottom: 32px;
    }
    #news-home{
        padding-left: 15px!important;
    }
}
@media(max-width: 511px){
    .di-biens-vendus-filters{
        flex-direction: column;
        align-items: flex-start;
    }
    #news-home{
        padding-left: 0px!important;
    }
}
@media (max-width: 538px) {
    #news-home #listing_ajax_container .property_listing{
        height: 389px!important;
    }
    .di-slider-controls{
        bottom: 30px;
    }
}
@media (max-width: 500px) {
    #news-home #listing_ajax_container{
        margin: inherit!important;
        margin-right: -4%!important;
    }
}
@media (max-width: 485px) {
    .title-news, .title-news span{
        font-size: 32px!important;
    }
    .title-news{
        margin-top: 60px;
    }
}
@media (max-width: 437px) {
    #news-home #listing_ajax_container{
        margin-right: -6%!important;
    }
    #news-home .property_listing .carousel-inner .item img{
        min-height: 245px!important;
    }
    #news-home .property_listing .carousel-inner .item a {
        max-height: 220px!important;
    }
    #news-home #listing_ajax_container .property_listing{
        height: 430px!important;
    }
    .di-slider-controls{
        width: 90%;
    }
    #news-home > div > .vc_column-inner{
        overflow: hidden!important;
    }
}
@media (max-width: 342px) {
    .di-left-part-filters{
        gap: 15px;
    }
    .di-filter-btn, #di_view_all_link{
        font-size: 12px;
    }
    .title-news{
        line-height: 32px;
    }
}



/* ========================================
   SLIDER BIENS VENDUS - LAYOUT FULL WIDTH
   ======================================== */

   .di-biens-vendus,
   .vc_row .di-biens-vendus,
   .vc_column .di-biens-vendus {
       overflow: visible !important;
   }
   
   .di-biens-vendus .vc_hidden,
   .vc_row.vc_hidden .di-biens-vendus {
       display: block !important;
       visibility: visible !important;
       opacity: 1 !important;
   }
   
   /* IMPORTANT : Rail du slider qui s'étend sur toute la largeur */
   .di-biens-vendus .di-slider-rail-vendus {
       display: flex !important;
       flex-wrap: nowrap !important;
       gap: 24px;
       overflow-x: auto !important;
       overflow-y: hidden !important;
       scroll-snap-type: x mandatory;
       -webkit-overflow-scrolling: touch;
       padding-bottom: 20px;
       scrollbar-width: none;
       -ms-overflow-style: none;
       margin-right: calc(-50vw + 50%) !important;
   }
   
   .di-biens-vendus .di-slider-rail-vendus::-webkit-scrollbar {
       display: none;
   }
   
   .di-biens-vendus .di-slider-rail-vendus > .listing_wrapper {
       flex: 0 0 45% !important;
       min-width: 45% !important;
       max-width: 45% !important;
       width: 45% !important;
       scroll-snap-align: start;
       float: none !important;
       position: static !important;
       margin: 0 !important;
       display: block !important;
   }
   
   /* Responsive */
   @media (max-width: 768px) {
       .di-biens-vendus .di-slider-rail-vendus > .listing_wrapper {
           flex: 0 0 85% !important;
           min-width: 85% !important;
           max-width: 85% !important;
           width: 85% !important;
       }
   }

   @media(max-width: 380px){
    .di-slider-rail-vendus .property_listing.property_unit_type2 .listing-unit-img-wrapper img{
        transform: inherit!important;
    }
   }




    #advanced_submit_11 .search-arrow-en{
    left: -20px!important;
   }
    #adv-search-home .plus_advancedSearch .en-variant:hover::before{
    width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 50px) !important;
   }

   @media(max-width: 685px){
     #advanced_submit_11.search-en-btn:hover::before{
        width: calc(40px + 10px + 12.5ch + 15px);
    }
   }
   @media(max-width: 544px){
     #advanced_submit_11 .search-arrow-en{
        left: -25px!important;
    }
   }
   @media(max-width: 360px){
     #advanced_submit_11 .search-arrow-en{
        left: -35px!important;
    }
   }
   @media(max-width: 475px){
    .container-icons-video{
        z-index: 1!important;
    }
    .container-title-video{
        width: 100%!important;
    }
   }



   @media(max-width: 654px){
    #section-croisement.section-croisement-en{
        top: 412px!important;
    }
   }
   @media(max-width: 590px){
    #section-croisement.section-croisement-en{
        top: 455px!important;
    }
   }
   @media(max-width: 534px){
    #section-croisement.section-croisement-en{
        top: 495px!important;
    }
   }
   @media(max-width: 480px){
    #section-croisement.section-croisement-en{
        top: 535px!important;
    }
   }
   @media(max-width: 430px){
    #section-croisement.section-croisement-en{
        top: 570px!important;
    }
   }
   @media(max-width: 390px){
    #section-croisement.section-croisement-en{
        top: 595px!important;
    }
   }
   @media(max-width: 355px){
    #section-croisement.section-croisement-en{
        top: 620px!important;
    }
   }



   @media(max-width: 419px){
    #bloc-seo h2{
        line-height: 31px!important;
        margin-bottom: 25px;
    }
}





/* HOMEPAGE - ACTUALITES */

#section-actualite h2{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
    text-align: left!important;
}
#section-actualite h2 span{
    color: #122339!important;
    font-variant-numeric: lining-nums proportional-nums!important;
    font-family: "Playfair Display"!important;
    font-size: 48px!important;
    font-style: italic!important;
    font-weight: 500!important;
    line-height: 62.4px!important;
    letter-spacing: 0.48px!important;
}
#section-actualite h2::before{
    display: none!important;
}
.post-presse > .presse_article > div::before{
    display: none!important;
}

#section-actualite{
    padding: 120px 0px!important;
  }
  #section-actualite .vc_gitem-zone{
    overflow: unset!important;
  }
  #section-actualite .vc_grid-item{
    height: 700px!important;
  }
  #section-actualite .post-presse{
    height: 100%!important;
    background: transparent!important;
  }
  #section-actualite .presse_link{
    position: unset!important;
  }
  #section-actualite .presse_article > div, #section-actualite .presse_titre > div{
    padding-left: 0!important;
  }

  #section-actualite .vc_btn3{
    width: 100%!important;
    display: flex!important;
    align-items: center!important;
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 22.4px!important;
    letter-spacing: 1.28px!important;
    text-transform: uppercase!important;
  }
  #section-actualite .vc_btn3-container{
    width: 100%!important;
  }
  #section-actualite .presse_link a::after{
    height: 23px!important;
  }
  #section-actualite .presse_link a{
    position: relative!important;
  }
  #section-actualite .presse_link a::before{
    content: "";
    width: 180px;
    opacity: 1;
    height: 1px;
    background: #000!important;
    position: absolute;
    left: 0;
    top: unset!important;
    bottom: 0;
    border-radius: 50%;;
    z-index: 1;
    transform: unset!important;
  }
  #section-actualite .presse_link a::after{
    width: 40px!important;
    flex-shrink: 0!important;
    position: unset!important;
    transform: unset!important;
  }
  .vc_pageable-slide-wrapper .presse_link .vc_btn3:hover::after{
    transform: unset!important;
  }
  #section-actualite .presse_link a:hover::before{
    background: #D5A655!important;
  }
  #section-actualite .presse_link a:hover{
    color: #D5A655!important;
  }
  #section-actualite .vc_grid-container-wrapper{
    margin-top: 150px!important;
  }

  /* Fix pour le lien overlay qui couvre le contenu et empêche les interactions (nested links + z-index) */
  #section-actualite .vc_gitem-zone-a .vc_gitem-link.vc-zone-link {
    z-index: 0 !important;
    pointer-events: auto !important;
  }

/* ====== ACTUS – Style carte propre façon maquette ====== */

.vc_pageable-slide-wrapper .vc_grid-item-mini {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 0;
}
.vc_pageable-slide-wrapper .vc_gitem-zone-b,
.vc_pageable-slide-wrapper .vc_gitem-link.vc-zone-link:after,
.vc_pageable-slide-wrapper .vc_gitem-read-more,
.vc_pageable-slide-wrapper .vc_read_more,
.vc_pageable-slide-wrapper .vc_btn3.vc_read_more,
.vc_pageable-slide-wrapper .vc_btn3.vc_btn3-size-sm {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.vc_pageable-slide-wrapper .vc_gitem-zone-a .vc_gitem-zone-mini {
  margin: 0;
}
.vc_pageable-slide-wrapper .vc_single_image.vc_align_center .vc_single_image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}
.vc_pageable-slide-wrapper .vc_single_image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: translateZ(0);
}
.vc_pageable-slide-wrapper .presse_titre,
.vc_pageable-slide-wrapper .vc_gitem_post_title {
  margin-top: 14px;
  margin-bottom: 6px;
}
.vc_pageable-slide-wrapper .presse_titre div,
.vc_pageable-slide-wrapper .vc_gitem_post_title h3,
.vc_pageable-slide-wrapper .vc_gitem_post_title a {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: #0E1521;
  text-align: left !important;
  margin: 0;
}
.vc_pageable-slide-wrapper .presse_article,
.vc_pageable-slide-wrapper .vc_gitem_post_excerpt {
  margin: 6px 0 14px 0;
}
.vc_pageable-slide-wrapper .presse_article div,
.vc_pageable-slide-wrapper .vc_gitem_post_excerpt div,
.vc_pageable-slide-wrapper .vc_gitem_post_excerpt p {
  font-size: 14px;
  line-height: 1.55;
  color: #5E6A7A;
  text-align: left !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.vc_pageable-slide-wrapper .presse_link {
  margin-top: auto;
}
.vc_pageable-slide-wrapper .presse_link .vc_btn3 {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 600;
  color: #0E1521 !important;
  letter-spacing: .2px;
  position: relative;
}
.vc_pageable-slide-wrapper .presse_link .vc_btn3::after {
  content: " →" !important;
  transition: transform .2s ease !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  flex-shrink: 0 !important;
  position: static !important;
  transform: none !important;
}
.vc_pageable-slide-wrapper .presse_link .vc_btn3:hover::after {
  transform: translateX(2px) !important;
}
.vc_pageable-slide-wrapper .vc_grid-item .wpb_single_image,
.vc_pageable-slide-wrapper .vc_grid-item .wpb_text_column {
  margin-bottom: 0;
}
.vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-animated-block {
  padding: 0 8px;
}
.vc_pageable-slide-wrapper .vc_single_image-wrapper:hover .vc_single_image-img {
  transform: scale(1.02);
  transition: transform .25s ease;
}

/* ===== Forcer les cartes à prendre la hauteur du contenu ===== */

.vc_pageable-slide-wrapper .vc_grid-item {
    height: auto !important;
  }
  .vc_pageable-slide-wrapper .vc_grid-item-mini {
    display: flex;
    flex-direction: column;
  }
  .vc_pageable-slide-wrapper .presse_link {
    margin-top: auto;
  }
  .vc_pageable-slide-wrapper .presse_titre,
  .vc_pageable-slide-wrapper .vc_gitem_post_title { margin-top: 16px; }
  .vc_pageable-slide-wrapper .vc_gitem_post_excerpt { margin-bottom: 12px; }
  .vc_pageable-slide-wrapper .vc_single_image.vc_align_center .vc_single_image-wrapper {
    height: 283px;
    aspect-ratio: auto;
  }
  .vc_pageable-slide-wrapper > :is(.vc_grid-item):nth-child(1)
    .vc_single_image.vc_align_center .vc_single_image-wrapper, .vc_pageable-slide-wrapper > :is(.vc_grid-item):nth-child(3)
    .vc_single_image.vc_align_center .vc_single_image-wrapper, .vc_pageable-slide-wrapper > :is(.vc_grid-item):nth-child(4)
    .vc_single_image.vc_align_center .vc_single_image-wrapper, .vc_pageable-slide-wrapper > :is(.vc_grid-item):nth-child(6)
    .vc_single_image.vc_align_center .vc_single_image-wrapper {
    height: 500px;
  }
  #section-actualite .vc_pageable-slide-wrapper > div:nth-child(2), #section-actualite .vc_pageable-slide-wrapper > div:nth-child(2) > div, #section-actualite .vc_pageable-slide-wrapper > div:nth-child(2) > div > div,
  #section-actualite .vc_pageable-slide-wrapper > div:nth-child(5), #section-actualite .vc_pageable-slide-wrapper > div:nth-child(5) > div, #section-actualite .vc_pageable-slide-wrapper > div:nth-child(5) > div > div,
  #section-actualite .vc_pageable-slide-wrapper > div:nth-child(7), #section-actualite .vc_pageable-slide-wrapper > div:nth-child(7) > div, #section-actualite .vc_pageable-slide-wrapper > div:nth-child() > div > div{
    height: unset!important;
  }
  #section-actualite .vc_grid-item:nth-child(2), #section-actualite .vc_grid-item:nth-child(5), #section-actualite .vc_grid-item:nth-child(7){
    height: unset!important;
  }
  .vc_pageable-slide-wrapper .vc_single_image-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }

  #section-actualite .vc_pageable-slide-wrapper {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
  }
  #section-actualite .vc_grid-item-mini:nth-child(2), #section-actualite .vc_grid-item-mini:nth-child(5), #section-actualite .vc_grid-item-mini:nth-child(7){
    height: unset!important;
  }
  #section-actualite .presse_article::after{
    display: none!important;
  }

.vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini, .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-animated-block, #section-actualite .vc_grid-item{
    height: 500px!important;
}

#section-actualite .vc_pageable-slide-wrapper[data-vc-grid-content="true"] 
  > :nth-child(4 of .vc_grid-item) .vc_grid-item-mini,
#section-actualite .vc_pageable-slide-wrapper[data-vc-grid-content="true"] 
  > :nth-child(6 of .vc_grid-item) .vc_grid-item-mini {
    margin-top: 225px!important;
  }

  #btn-blog {
    display: flex!important;
    justify-content: center!important;
  }
  #section-actualite #btn-blog > a {
    width: 300px!important;
    background-color: transparent!important;
    position: relative!important;
    border: none!important;
    justify-content: center!important;
    color: rgba(0, 9, 17, 0.50);
    font-family: Gotham!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 19.2px!important;
    letter-spacing: 1.28px!important;
    text-transform: uppercase!important;
    z-index: 5;
  }
    #btn-blog > a::before{
    content: "";
    background: rgba(0, 0, 0, 0.40)!important;
    position: absolute!important;
    bottom: 0px!important;
    top: unset!important;
    width: 180px!important;
    height: 1px!important;
    right: unset!important;
  }
  #section-actualite #btn-blog > a:hover{
    color: #D5A655!important;
    transition: all 0.3s ease!important;
  }
  #section-actualite #btn-blog > a:hover::before{
    background: #D5A655!important;
    transition: all 0.3s ease!important;
  }


	/* ===== Responsive corrections ACTUALITÉS ===== */

@media (max-width: 1200px) {
  #section-actualite .vc_pageable-slide-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px 24px !important;
    justify-content: center;
  }

  #section-actualite .vc_pageable-slide-wrapper > .vc_grid-item {
    flex: 0 0 calc(50% - 12px); /* 2 colonnes */
  }

  #section-actualite .vc_single_image.vc_align_center .vc_single_image-wrapper {
    height: 280px !important;   /* images cohérentes */
  }
	#section-actualite .vc_pageable-slide-wrapper[data-vc-grid-content="true"] > :nth-child(4 of .vc_grid-item) .vc_grid-item-mini, #section-actualite .vc_pageable-slide-wrapper[data-vc-grid-content="true"] > :nth-child(6 of .vc_grid-item) .vc_grid-item-mini{
		margin-top: unset!important;
	}
	.vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini, .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-animated-block, #section-actualite .vc_grid-item{
		height: 420px!important;
	}
	#section-actualite #btn-blog > a{
		padding-top: 0px;
	}
	#section-actualite .vc_grid-container-wrapper{
		margin-top: 0!important;
	}

  /* Fix responsive pour la ligne sous le bouton (évite débordement) */
  #section-actualite .presse_link a::before {
    width: 100% !important;
    max-width: 180px !important;
  }
  #grid-actualite .vc_gitem-zone:first-child{
    height: 400px;
  }
  #section-actualite h2{
    margin-bottom: 50px;
  }

  #section-actualite{
    padding: 120px 0 60px 0!important;
  }
}
@media(max-width: 1100px){
    #section-actualite .post-presse{
        height: 520px!important;
    }
    #section-actualite h2{
        margin-bottom: 85px;
      }
      #section-actualite .vc_grid.vc_row.vc_grid-gutter-30px{
        margin-bottom: -65px;
      }
      #section-actualite h2{
        margin-bottom: 120px;
      }
}
@media (max-width: 768px) {
	#section-actualite .vc_pageable-slide-wrapper{
		gap: 60px 24px!important;
	}
  #section-actualite .vc_pageable-slide-wrapper > .vc_grid-item {
    flex: 0 0 100%;
  }

  #section-actualite .vc_single_image.vc_align_center .vc_single_image-wrapper {
    height: 220px !important;
  }
	.vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini, .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-animated-block, #section-actualite .vc_grid-item{
		height: 355px!important;
	}
	#section-actualite .vc_pageable-slide-wrapper .vc_grid-item{
		bottom: 75px;
	}
    #section-actualite .vc_grid.vc_row.vc_grid-gutter-30px{
        margin-bottom: -195px;
    }
}

@media (max-width: 480px) {
    #section-actualite .vc_single_image.vc_align_center .vc_single_image-wrapper {
    height: 180px !important;
    }
    #section-actualite h2, 
    #section-actualite h2 > span {
    font-size: 22px !important;
    }
    .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini, .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-animated-block, #section-actualite .vc_grid-item{
        height: 335px!important;
    }
    #section-actualite .vc_pageable-slide-wrapper .vc_grid-item:first-child{
        bottom: 110px;
    }
    #section-actualite{
        padding: 60px 0 60px 0!important;
    }
}

/* PAGE ACHETER / LOUER - NOUVEAUX BIENS */

body.page-template-property_list_half .property_listing .property_unit_type2{
    height: 400px;
}
body.page-template-property_list_half .di-slider-rail > div{
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
}
body.page-template-property_list_half .di-nouveautes-wrapper, body.page-template-property_list_half .di-nouveautes-filters{
    width: 100%!important;
}
body.page-template-property_list_half .di-nouveautes-filters{
    padding-top: 0px;
}
body.page-template-property_list_half .di-slider-rail{
    margin-bottom: 240px;
}
body.page-template-property_list_half .di-slider-controls{
    bottom: -55px;
    width: 100vw!important;
    background: #F8F3ED;
    padding: 0 35px 50px 35px;
    left: 0;
}
body.page-template-property_list_half .content_wrapper{
    max-width: unset!important;
    padding: 0!important;
}

body.page-template-property_list_half #listing_ajax_container.container-filtered-appartments{
    padding: 0 15px!important;
}
.nouveautes-wrapper-listing > #listing_ajax_container{
    margin-top: 240px!important;
    padding-top: 60px!important;
    padding-left: 30px!important;
    background: #F8F3ED;
}
#listing_ajax_container{
    position: relative;
}

@media(max-width: 992px){
    body.page-template-property_list_half .di-slider-controls{
        bottom: -85px;
    }
}
@media(max-width: 380px){
    body.page-template-property_list_half #google_map_prop_list_sidebar .di-nouveautes{
        padding-left: 15px!important;
        padding-top: 25px!important;
    }
    body.page-template-property_list_half .property_listing.property_unit_type2 .listing-unit-img-wrapper img{
        transform: inherit!important;
    }
}

@media(max-width: 1023px){
    body.page-template-property_list_half .has_header_type2 .header_media{
        padding-top: 77px!important;
    }
}


/* VOUS SOUHAITEZ ETRE RAPPELE PAR NOS CONSEILLERS */

/* Section container */
.conseillers-container{
    position: relative;
    max-width: 980px;
    margin: 0 auto 60px auto;
    padding: 0 56px 56px 56px;
    background: #fff;
    border-radius: 8px;
  }
  .conseillers-container-content{
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  /* Titre + intro */
  .conseillers-container-content h3{
    font-family: "Begum", Georgia, serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 1.25;
    color: #112231;
    text-align: center;
    margin: 0 0 14px;
  }
  .conseillers-container-content h3 span{
    color: #c7a25a; /* doré */
    font-style: italic;
  }
  .conseillers-container-content p{
    margin: 0 auto 28px;
    max-width: 760px;
    text-align: center;
    color: #5b6b79;
    line-height: 1.6;
    font-size: 14px;
    width: 75%;
  }
  
  /* Form layout */
  .conseillers-form{
    max-width: 860px;
    margin: 0 auto;
  }
  .conseillers-form .row{
    display: flex;
  }
  .conseillers-form .col{ display: flex; flex-direction: column; }
  
  /* Labels et inputs soulignés */
  .conseillers-form label{
    font-size: 12px;
    letter-spacing: .02em;
    color: #112231;
    opacity: .7;
    margin-bottom: 8px;
    display: none;
  }
  .conseillers-form input[type="text"],
  .conseillers-form input[type="tel"],
  .conseillers-form input[type="email"]{
    border: 0;
    border-bottom: 1px solid #dfe5ea;
    padding: 16px 24px 16px 0;
    font-size: 15px;
    color: #112231;
    background: transparent;
    height: 60px;
    transition: border-color .2s, box-shadow .2s;
  }
  .conseillers-form input[type="tel"]{
    margin-left: 0px!important;
  }
  .conseillers-form input[type="tel"]::placeholder{
    font-family: 'Gotham Book', sans-serif !important;
    color: #000!important;
    position: relative;
    /*left: -10px!important;*/
  }
  .conseillers-form input:focus{
    outline: none;
    border-bottom-color: #c7a25a;
    box-shadow: 0 2px 0 -1px #c7a25a;
  }
  /* Bouton envoyer – style calqué sur #advanced_submit_11, scoping par le parent */
  .conseillers-form .wpresidence_button{
    position: relative !important;
    left: 50%!important;
    transform: translateX(-50%)!important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 12px 20px !important;
    overflow: visible !important;
  }
  .conseillers-form .wpresidence_button::before{
    content: "" !important;
    position: absolute !important;
    left: 0;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px;
    height: 40px !important;
    border-radius: 9999px !important;
    background: #D5A655;
    transition: all .3s ease !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  .conseillers-form .wpresidence_button:hover::before{
    width: calc(40px + 10px + 12.5ch + 165px);
    border-radius: calc(20px + 12px) !important;
    padding: 0 12px !important;
  }
  .conseillers-form .wpresidence_button .search-text,
  .conseillers-form .wpresidence_button .search-arrow{
    position: relative !important;
    left: -5px!important;
    z-index: 1 !important;
    transition: color .3s ease !important;
  }
  .conseillers-form .wpresidence_button .search-text{
    left: 8px!important;
    color: #D5A655 !important;
    font-family: Gotham;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
  }
  .conseillers-form .wpresidence_button:hover{
    background-color: transparent!important;
  }
  .conseillers-form .wpresidence_button:hover .search-text{ color: #fff !important; }
  .conseillers-form .wpresidence_button:hover .search-arrow{ filter: brightness(0) invert(1) !important; }
  
  /* Bouton centré avec puce ronde */
  .conseillers-form .btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 22px auto 0;
    padding: 12px 22px;
    border: 0;
    background: transparent;
    color: #c7a25a;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
    cursor: pointer;
  }
  .conseillers-form .btn::before{
    content: "";
    width: 28px; height: 28px;
    border-radius: 50%;
    background: #c7a25a;
    display: inline-block;
  }
  .conseillers-form .btn:hover{ color:#a7843f; }
  .conseillers-form .btn:hover::before{ background:#a7843f; }
  
  /* Messages de retour */
  #footer_alert-agent-contact{
    margin-top: 12px;
    font-size: 14px;
  }
  

  .conseillers-form-inputs{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 32px!important;
  }
  .conseillers-form-inputs div{
    display: flex;
    flex: 0 100%;
    row-gap: 16px;
    column-gap: 32px;
  }
  .conseillers-form-inputs .row:first-child{
    margin-bottom: 32px;
    padding-top: 32px;
  }
  .conseillers-form-inputs .wpresidence_button{
    width: 140px!important;
    gap: 15px!important;
  }

  .conseillers-form #btn-cont-submit{
    width: 400px!important;
  }

  .conseillers-form .wpresidence_button::before{
    left: 48px!important;
  }
  .conseillers-form .wpresidence_button{
    gap: 10px!important;
  }
  .conseillers-form-inputs div div{
    flex: 0 50%!important;
  }
  .conseillers-form #btn-cont-submit.wpresidence_button_en{
    width: 306px!important;
  }
  .conseillers-form .wpresidence_button_en:hover::before{
    width: calc(40px + 10px + 12.5ch + 90px)!important;
  }
  .oblicatoire{
    padding-top: 50px;
  }
  .top_bar_menu .menu-item:hover a::after, .top_bar_menu .current-menu-item a::after, .single-estate_agency .top_bar_menu .menu-item-object-estate_agency a:after{
    background-color: transparent!important;
  }
  .conseillers-form input[type="tel"]{
    text-indent: 0!important;
  }

  /* Responsive */
  @media (max-width: 768px){
    .conseillers-container{ padding: 32px 20px 40px; margin: 32px auto; }
    .conseillers-container-content h2{ font-size: 26px; }
    .conseillers-form .row{ grid-template-columns: 1fr; gap: 18px; }
  }
  @media (max-width: 768px){
    .conseillers-form-inputs div{
        flex-direction: column;
    }
    .conseillers-form .wpresidence_button .search-text{
        font-size: 13px!important;
    }
    .conseillers-form .wpresidence_button{
        gap: 0!important;
    }
    .conseillers-form .wpresidence_button .search-arrow{
        left: -36px!important;
    }
    .conseillers-container-content p{
        width: 85%!important;
    }
    .conseillers-container-content{
        gap: 16px!important;
    }
    .conseillers-form br{
        display: none!important;
    }
  }
  @media(max-width: 459px){
    .oblicatoire{
        padding-top: 0px!important;
    }
    .conseillers-form-inputs{
        padding-bottom: 0px!important;
    }
    .conseillers-container{
        margin-top: 0!important;
        padding-top: 0!important;
    }
  }
  @media (max-width: 414px){
    .conseillers-form .wpresidence_button .search-text{
        left: 0px!important;
    }
    .conseillers-form .wpresidence_button:hover::before{
        width: calc(40px + 10px + 12.5ch + 140px)!important;
    }
    .conseillers-container-content h3{
        font-size: 27px!important;
    }
    .conseillers-container-content p{
        font-size: 12px!important;
    }
    .conseillers-container-content{font-palette: 0!important;}
  }
  @media(max-width: 380px){
    .conseillers-container-content p{
        width: 95%!important;
    }
  }

  /* FILTER BAR ON LISTING GOODS */

  /* Afficher le bloc malgré le display:none!important global */
.adv-block{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    top: 0 !important;
}

/* Styles identiques à la home (duplicates de  …) */
.adv-block .home-search-form{
    background: #fff !important;
    padding: 13px 0 !important;
}
.adv-block .home-action-switch{ display: flex !important; }

.adv-block .hs-btn:hover{ background:#122339 !important; }

.adv-block form .row{
    display: flex !important;
    align-items: center !important;
}
.adv-block .row-search-home{
    align-items: center !important;
}
.adv-block .search_type_al{ width: 220px !important; }

.adv-block .select2-container .select2-selection--multiple{ min-height: 50px !important; }
.adv-block .select2-selection--multiple .select2-selection__rendered{
    border-bottom: 0.5px solid rgba(18, 35, 57, 0.50) !important;
}

.adv-block .plus_advancedSearch{
    display: flex !important;
    align-items: center !important;
    margin-left: 15px !important;
}

.adv-block #advanced_submit_11{
    line-height: 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #fff !important;
    border-radius: 3px !important;
    padding: 12px 18px !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
}
.adv-block #advanced_submit_11 .search-text{ color:#fff !important; }

/* Couleurs libellés des filtres avancés identiques */
.adv-block .adv_search_hidden_fields .extended_search_check_wrapper label{
    color: #3a4659 !important;
}

/* Responsive clé comme sur la home */
@media(max-width:1061px){
  .adv-block form .row{ align-items:center !important; }
  .adv-block .row-search-home .search_type_al{ width:100% !important; flex:none !important; }
  .adv-block .row-search-home .searchsp{ display:none !important; }
}
@media(max-width:544px){
  .adv-block .hs-btn{ font-size:12px !important; }
}




.adv-block{
    top: 70%!important;
    left: 5%!important;
    box-shadow: 0 10px 20px 0 rgba(18, 35, 57, 0.05)!important;
}
.container-title-listing{
    position: absolute;
    top: 210px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.container-title-listing h3{
    color: #FAFAFA;
    font-family: "Playfair Display";
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 1.28px;
}
.container-title-listing h3 span{
    color: #FAFAFA;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 64px;
    font-style: italic;
    font-weight: 500;
    line-height: 83.2px;
    letter-spacing: 1.28px;
    display: flex;
    flex-direction: column;
}
body.home #heading_fist_row{
    padding-top: 131px!important;
}
.adv-block #advanced_submit_11 .search-arrow{
    left: 65px!important;
}
.adv-block #advanced_submit_11 .search-text{
    color: #D5A655 !important;
    left: 80px!important;
}

body:not(.home) #adv-search-home.adv-block .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
    width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + -25px) !important;
}
body:not(.home) #adv-search-home #advanced_submit_11:hover .search-text {
    color: white !important;
}
body:not(.home) #adv-search-home.adv-block .extended_search_checker{
    display: flex!important;
    width: 50%!important;
}
body:not(.home) #adv-search-home.adv-block .extended_search_check_wrapper{
    display: flex!important;
    gap: 30px!important;
}
body:not(.home) #adv-search-home.adv-block .plus_advancedSearch .adv_handler_home:hover::before{
    width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + -25px) !important;
}
body:not(.home) #adv-search-home.adv-block .home-search-form .row{
    margin-left: 0!important;
    background: white!important;
    padding: 16px!important;
}
body:not(.home) .adv-block .home-search-form{
    background: transparent!important;
    padding: 0!important;
}
body:not(.home) .advanced_search_form{
    display: none!important;
}
body:not(.home) .page-template-advanced_search_results #heading_fist_row{
    padding-top: 0!important;
}
body:not(.home) .show_hide_map{
    display: none!important;
}
body:not(.home) #custom_alert_button_1{
    background-color: transparent!important;
    color: #D5A655 !important;
}
body:not(.home) .show_the_map div:first-child{
    gap: 25px!important;
}
body:not(.home) .container-filter-top-listing .breadcrumb a{
    color: white!important;
}

body.home #advanced_submit_11 .search-arrow{
    left: 6px!important;
}
body.home #advanced_submit_11 .search-text{
    left: 20px!important;
}
body:not(.home) .container-filter-top-listing #adv-search-home{
    z-index: 99!important;
}
body:not(.home) .adv-block .select2-selection--multiple .select2-selection__rendered{
    border-bottom: 0.5px solid rgba(18, 35, 57, 0.150) !important;
}
.page-template-advanced_search_results #listing_ajax_container{
    margin-top: 165px!important;
}

@media(max-width: 899px){
    body.home #advanced_submit_11 .search-arrow{
        left: 38px!important;
    }
    body.home #advanced_submit_11 .search-text{
        left: 50px!important;
    }
    body.home .extended_search_check_wrapper{
        display: flex!important;
        gap: 15px!important;
        justify-content: flex-end!important;
    }
    body.home #adv-search-home .extended_search_checker{
        display: flex!important;
    }
    body.home .search-plus-filter{
        width: 100%!important;
    }
}


@media(max-width: 1395px){
    body:not(.home) .adv-block{
        top: 60%!important;
    }
    body:not(.home) .adv-block .adv_search_hidden_fields{
        padding-top: 0!important;
        margin-top: 0!important;
    }
    body:not(.home) .adv-block .separator-search{
        width: 100%!important;
    }
    body:not(.home) #adv-search-home.adv-block .extended_search_check_wrapper{justify-content: center!important;}
    body:not(.home) .adv-block #advanced_submit_11 .search-text{
        left: 80px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-arrow{left: 65px!important;}
    .container-title-listing h3{
        line-height: 85%!important;
    }
    .container-title-listing{
        top: 205px!important;
    }
}
@media(max-width: 1124px){
    body:not(.home) .container-title-listing{
        width: 100%!important;
    }
}
@media(max-width: 1061px){
    body:not(.home) #adv-search-home.adv-block .home-search-form .row{
        gap: 0px!important;
    }
    body:not(.home) .adv-block{
        top: 55%!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 205px!important;
    }
    body:not(.home) .adv-block form .row{
        padding-bottom: 0px!important;
    }
    body:not(.home) #adv-search-home.adv-block .home-search-form .row{
        padding-top: 0px!important;
    }
    body:not(.home) .adv-block .separator-search{
        padding: 16px 0!important;
    }
    body:not(.home) .adv-block .row-search-home{
        padding-top: 16px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-text{
        left: 80px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-arrow{
        left: 65px!important;
    }
}
@media(max-width: 1024px){
    body:not(.home) .search_wrapper, body:not(.home) .header_media, body:not(.home) #search_wrapper {
        display: none!important;
    }
    body:not(.home) body.page-template-property_list_half .header_media{
        padding-top: 90px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-text{
        left: 18px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-arrow{
        left: 6px!important;
    }
    .page-template-advanced_search_results #listing_ajax_container{
        margin-top: 115px!important;
    }
    .page-id-6 #heading_fist_row{
        top: 170px;
    }
    .page-template-advanced_search_results #listing_ajax_container{
        margin-top: 200px!important;
    }
    .page-id-6 #heading_fist_row{
        top: 170px!important;
    }
}
@media(max-width: 1023px){
    body:not(.home) #body body.page-template-property_list_half .header_media{
        padding-top: 50px!important;
    }
}
@media(max-width: 992px){
    .container-title-listing{
        top: 125px!important;
    }
    .container-title-listing h3, .container-title-listing h3 span{
        font-size: 50px!important;
    }
}
@media(max-width: 991px){
    body:not(.home) #heading_fist_row{
        display: flex;
        align-items: center;
    }
    body:not(.home) #heading_fist_row .heading-district-title {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    body:not(.home) #heading_fist_row hr{
        display: none!important;
    }
    body:not(.home) #heading_fist_row .show_the_map{
        margin-top: 0!important;
    }
}
@media(max-width: 945px){
    .listing_filters_head .filter_menu{
        min-width: 230px!important;
    }
    body:not(.home) #heading_fist_row{
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    body:not(.home) .show_the_map{
        width: 100%;
    }
}
@media(max-width: 767px){
    body:not(.home) .container-filter-top-listing #adv-search-home{
        top: 270px!important;
    }
    body:not(.home) #heading_fist_row{
        padding-top: 0!important;
    }
    body.home .adv_extended_class.home_search{
        top: 0!important;
    }
    body.home #advanced_submit_11 .search-arrow{
        left: 32px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-arrow{
        left: -2px!important;
    }
    body:not(.home) .adv-block #advanced_submit_11 .search-text{
        left: 10px!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 145px!important;
    }
    
    body:not(.home) #heading_fist_row{
        top: 60px!important;
    }
    .page-template-advanced_search_results #listing_ajax_container{
        margin-top: 25px!important;
    }
    .listing_filters_head .filter_menu{
        min-width: 100%!important;
    }
    .listing_filters_head .filter_menu{
        width: 225px!important;
    }
}
@media(max-width: 605px){
    body.home .separator-search{
        display: flex!important;
        width: 70%!important;
    }
    body.home #advanced_submit_11 .search-text{
        left: 70px!important;
    }
    body.home #advanced_submit_11 .search-arrow{
        left: 57px!important;
    }
}
@media(max-width: 590px){
    body.home #advanced_submit_11 .search-arrow{
        left: 32px!important;
    }
    body.home #advanced_submit_11 .search-text{
        left: 50px!important;
    }
    body.home #advanced_submit_11:hover::before{
        width: calc(40px + 10px + 12.5ch + 35px)!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 150px!important;
    }
}
@media(max-width: 544px){
    body:not(.home) .container-filter-top-listing #adv-search-home{
        top: 285px!important;
    }
    body:not(.home) #adv-search-home.adv-block .plus_advancedSearch .adv_handler_home:hover::before{
        width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 5px) !important;
    }
    body.home #advanced_submit_11::before, #advanced_submit_11 .search-text{
        left: -40px!important;
    }
    body.home #advanced_submit_11 .search-arrow{
        left: 0!important;
    }
    body.home #advanced_submit_11 .search-text{
        left: 15px!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 300px!important;
    }
    body:not(.home) #adv-search-home.adv-block .plus_advancedSearch .adv_handler_home[aria-expanded="true"]::before{
        width: calc(var(--circle) + var(--gap) + var(--textw) + 2*var(--pad) + 5px) !important;
    }
    body:not(.home) #adv-search-home.adv-block .extended_search_check_wrapper{
        flex-direction: column!important;
    }
    body:not(.home) #advanced_submit_11::before, #advanced_submit_11 .search-text{
        left: 0!important;
    }
    body:not(.home) #adv-search-home .plus_advancedSearch .adv_handler_home{
        margin-right: 31px!important;
    }
    body:not(.home) #heading_fist_row{
        top: 275px!important;
    }
    .page-template-advanced_search_results #listing_ajax_container{
        margin-top: 225px!important;
    }
    .container-title-listing h3{
        line-height: 25%!important;
    }
    .container-title-listing h3, .container-title-listing h3 span{font-size: 42px!important;}
    .container-title-listing{top: 155px!important;}
}
@media(max-width: 475px){
    body.home .extended_search_check_wrapper{
        display: block!important;
    }
    body.home #advanced_submit_11::before, #advanced_submit_11 .search-text{
        left: -50px!important;
    }
    .adv-block .search_type_al{
        width: 175px!important;
    }
    body:not(.home) #advanced_submit_11::before, body:not(.home) #advanced_submit_11 .search-text{
        left: -24px!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 245px!important;
    }
}
@media(max-width: 414px){
    body:not(.home) .container-filter-top-listing #adv-search-home{
        top: 300px!important;
    }
    body.home #adv-search-home .plus_advancedSearch .adv_handler_home{
        margin-right: 0px!important;
    }
    .page-template-property_list_half-php #heading_fist_row{
        margin-top: 275px!important;
    }
    .container-title-listing h3, .container-title-listing h3 span{
        font-size: 32px!important;
    }
    .container-title-listing h3{
        line-height: 0%!important;
    }
    .container-title-listing{
        top: 170px!important;
    }
}

.di-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
  .di-chip{
    display:inline-flex;align-items:center;gap:8px;
    background:#f0f0eb;color:#122339;border:1px solid #d9d9d9;border-radius:20px;
    padding:6px 10px;font:500 12px/1.2 Gotham, sans-serif;
  }
  .di-chip .di-x{
    width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;background:#122339;color:#fff;font-size:12px;line-height:1;
  }
  .di-chip .di-x:hover{opacity:.85}


  /* Page louer correctifs */

  .page-id-23708 .container.content_wrapper .breadcrumb_container{
    padding-top: 110px!important;
    position: absolute!important;
  }

  @media(max-width: 1061px){
    body.page-id-23708  #heading_fist_row{
        margin-top: 655px!important;
      }
  }
@media(max-width: 767px){
    body.page-id-23708 .container-title-listing{
        top: 170px!important;
    }
    .page-id-23708 .container.content_wrapper .breadcrumb_container{
        padding-top: 35px!important;
    }
    #custom_alert_button_1{
        width: 180px!important;
        margin-top: 25px!important;
    }
    .page-id-23708 #all_wrapper .container.main_wrapper.wide.has_header_type2.contentheader_center.cheader_center > div.container.content_wrapper{
        margin-top: 0!important;
    }
    body.page-id-23708  #heading_fist_row{
        margin-top: 615px!important;
      }
    .district_filter_properties {
        width: 140px!important;
    }
    .heading-district-title{
        padding-bottom: 35px!important;
    }
}
@media(max-width: 590px){
    body.page-id-23708 .container-filter-top-listing #adv-search-home{
        top: 95px!important;
    }
    body.page-id-23708 #heading_fist_row .heading-district-title{
        margin-top: 50px!important;
    }
}
@media(max-width: 544px){
    body.page-id-23708 .container-filter-top-listing #adv-search-home{
        top: 85px!important;
    }
    body.page-id-23708 #heading_fist_row .heading-district-title{
        margin-top: 85px!important;
    }
}
@media(max-width: 475px){
    body.page-id-23708 #heading_fist_row .heading-district-title{
        margin-top: 50px!important;
    }
}
@media(max-width: 414px){
    body.page-id-23708 .container-filter-top-listing #adv-search-home{
        top: 60px!important;
    }
}

/* Correctifs page acheter */

@media(max-width: 1023px){
    .page-id-23706 #heading_fist_row{
        margin-top: 750px!important;
    }
}
@media(max-width: 767px){
    .page-id-23706 #heading_fist_row{
        margin-top: 630px!important;
    }
    .page-id-23706 #custom_alert_button_1::before{
        z-index: 0!important;
    }
    .show_the_map{
        padding-bottom: 35px!important;
    }
}
@media(max-width: 544px){
    .page-id-23706 #heading_fist_row{
        margin-top: 865px!important;
    }
}
@media(max-width: 475px){
    .page-id-23706 #heading_fist_row{
        margin-top: 825px!important;
    }
}

/* Correctifs page advanced search */

@media(max-width: 945px){
    #active-filters{
        padding-bottom: 25px!important;
    }
}
@media(max-width: 767px){
    #active-filters{
        padding-bottom: 0px!important;
    }
}
.page-template-advanced_search_results .content_wrapper{
    padding-left: 0!important;
    padding-right: 0!important;
}
.page-template-advanced_search_results .conseillers-container{
    padding-top: 115px!important;
}


/* Favoris listing */

.property_listing.property_unit_type2 .icon-fav:before{
    background: #D5A655!important;
    padding: 8px 4px!important;
    padding-bottom: 7px!important;
    border-radius: 50%!important;
    width: 100%!important;
    color: #fff!important;
}
#body .property_listing.property_unit_type2 .icon-fav-on:before{
    color: #fff!important;
}

/* Listing properties */

.property_listing{
    border: none!important;
    box-shadow: 0 10px 20px 0 rgba(18, 35, 57, 0.05)!important;
}


/* Special cards properties */

.di-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 0 20%;
    text-align: center;
    box-shadow: 0 10px 20px 0 rgba(18, 35, 57, 0.05)!important;
}

.di-card-estim{
    background: url('/wp-content/uploads/2025/10/card_plans_architecte.png') no-repeat center/cover;
}
.di-card-contact{
    background: url('/wp-content/uploads/2025/10/card_appart.png') no-repeat center center/cover;
}
@media(min-width: 1450px){
    .property_listing.property_unit_type2  {
        height: 600px!important;
    }
}
@media(max-width: 1100px){
    /*
    .property_listing .property_unit_type2 {
        height: 360px!important;
    }
        */
    .di-card{
        gap: 5px;
        padding: 0 15%;
    }
}
@media(max-width: 992px){
    .listing_wrapper.property_unit_type2 .property_listing.property_unit_type2{
        margin: 0 auto 20px auto!important;
        margin-bottom: 20px!important;
    }
    .di-inserted-col{
        margin-bottom: 20px!important;
    }
}
@media(max-width: 767px){
    .di-inserted-col{
        height: 300px!important;
    }
}
@media(max-width: 414px){
    .di-card{
        padding: 0 5%!important;
    }
    .di-card-title{
        font-size: 28px!important;
    }
    .di-card-text{
        font-size: 13px!important;
        margin-bottom: 10px!important;
    }
}
@media(max-width: 325px){
    .di-card .search-text{
        font-size: 11px!important;
    }
}


.button-block-contact, .button-block-estimation{
    background: transparent!important;
    border: none!important;
    position: relative!important;
}
.di-inserted-col .search-text{
    font-family: Gotham;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}
.button-block-contact::before, .button-block-estimation::before{
    left: -25px!important;
}
.button-block-contact img{
    position: relative;
    left: -32px!important;
}
.button-block-estimation img{
    position: relative;
    left: -31px!important;
}
.button-block-contact:hover::before{
    width: 260px!important;
}
.button-block-estimation:hover::before{
    width: 325px!important;
}
.button-block-contact{
    color: #D5A655!important;
}
.button-block-contact:hover .search-text{
    color: #fff!important;
    position: relative;
    z-index: 1!important;
}

.button-block-estimation::before{
    background: transparent!important;
    border: 1px solid #122339!important;
}
.button-block-estimation{
    color: #122339!important;
}
.icon-fav::before{
    position: relative;
    bottom: 8px;
}

#scrollhere{
    width: 100%!important;
}

@media(max-width: 856px){
    .di-card-estim .search-text{
        font-size: 12px!important;
    }
    .button-block-estimation:hover::before{
        width: 290px!important;
    }
}
@media(max-width: 775px){
    .di-card-estim .search-text{
        font-size: 11px!important;
    }
}
@media(max-width: 767px){
    .di-card-estim .search-text{
        font-size: 14px!important;
    }
    .button-block-estimation:hover::before{
        width: 325px!important;
    }
}

.di-inserted-col{
    display: flex!important;
}

@media(min-width: 1108px){
    .di-inserted-col{
        height: 548px!important;
    }
}
@media(min-width: 1450px){
    .di-inserted-col{
        height: 600px!important;
    }
}
@media(max-width: 1180px) and (min-width: 993px){
    .di-inserted-col{
        height: 579px!important;
    }
}
@media(max-width: 1100px) and (min-width: 993px){
    .di-inserted-col, #scrollhere .property_unit_type2{
        height: 304px!important;
    }
}
@media(max-width: 993px) and (min-width: 768px){
    #scrollhere{
        width: 100%!important;
    }
    #google_map_prop_list_sidebar .col-md-6.listing_wrapper{
        float: inline-start!important;
        max-width: inherit!important;
        margin: inherit!important;
    }
    #scrollhere .property_unit_type2{
        height: 400px!important;
        width: 100%;
    }
    #scrollhere > span{
        display: flex;
        flex-wrap: wrap;
        row-gap: 25px;
    }
    #scrollhere .property_unit_type2{
        flex: 0 0 48%;
    }
}
@media(max-width: 767px){
    .di-inserted-col{
        height: 500px!important;
    }
}

@media(max-width: 993px){
    .nouveautes-wrapper-listing > #listing_ajax_container{
        padding-bottom: 15px!important;
    }
}
@media(max-width: 700px){
    .nouveautes-wrapper-listing > #listing_ajax_container{
        padding-bottom: 95px!important;
    }
}
@media(max-width: 380px){
    .nouveautes-wrapper-listing > #listing_ajax_container{
        padding-bottom: 90px!important;
    }
}

.rs-top-listing{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    gap: 10px;
}
.rs-top-listing{
    border-radius: 20px 0 0 20px;
background: #122339;
display: inline-flex;
padding: 16px;
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.rs-top-listing img{
    object-fit: contain;
    width: 20px;
height: 20px;
flex-shrink: 0;
}


@media(max-width: 1023px){
    .wpml-ls-display{
        display: none!important;
    }
    .burger-layout{
        flex-direction: column!important;
    }
    .burger-layout--sidebar{
        padding-bottom: 75px!important;
    }
    .container-rs-menu{
        padding: 0 50px!important;
    }
    .wpml-ls-legacy-list-horizontal a{
        display: none!important;
    }
    .container-user-actions-mobile{
        width: 100%!important;
    }
    .container-user-actions-mobile .user-actions{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 25px;
    }
    .user-actions i{
        transform: scale(1.5);
    }
}