.entry-content{
    margin-top:0;
}

/* SURVOL MENU VENTE ACCUEIL */
#masthead .vente .ubermenu-submenu .ubermenu-item .ubermenu-target-title{
    color: #ea690b;
}

#masthead .vente .ubermenu-submenu .ubermenu-item.ubermenu-current-menu-item span:after{
    border-bottom: 1px solid #ea690b;
}

#masthead .col-menu .ubermenu-target span:after{
    border-bottom: none;
}

#masthead .col-menu .vente .ubermenu-target span:hover:after{
    border-bottom: 1px solid #EA690B;
}


/* SURVOL MENU ENERGIE ACCUEIL */
#masthead .energie .ubermenu-submenu .ubermenu-item .ubermenu-target-title{
    color: #96BD0D;
}

#masthead .energie .ubermenu-submenu .ubermenu-item.ubermenu-current-menu-item span:after{
    border-bottom: 1px solid #96BD0D;
}

#masthead .col-menu .energie .ubermenu-target span:hover:after{
    border-bottom: 1px solid #96BD0D;
}



/* --------- BOUTON RECHERCHER VENTE & ACCUEIL -------------*/

#btn-submit{
    font-family: 'Spartan';
    font-weight: 600;
}

#btn-submit svg{
    margin-left: 10px;
}

/* ----- NAV BAR MOBILE ----- */
#menu-menu-1{
    font-family: "Spartan", sans-serif;
}


/* -----FOOTER ----- */
.site-footer{
    text-align: center;
}

.col-logo-footer{
    margin:auto;
}

.col-logo-footer a:first-child img,
.col-logo-footer a:nth-child(3) img{
    padding: 0 20px;
}

.col-links-footer{
    align-items: center!important;
    margin-top: 10px;
}

.social-link img{
    margin-bottom: 20px;
}

#colophon .col-logo-footer a:first-child img,
#colophon .col-logo-footer a:nth-child(3) img {
width: 140px;
}


/* --- PAGE QUI SOMMES-NOUS ? --- */

.bouton-orange a{
    background: #ea690b;
    border-radius: 18px;
    padding: 8px 15px;
}

.bouton-orange a span.elementor-button-text{
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.liste-plus span.elementor-icon-list-text {
    font-family: "Spartan", sans-serif;
    font-size: 16px;
    text-align: left;
    color: #5d5a59;
    width: 100%;
}

.liste-plus .elementor-icon-list-items li .elementor-icon-list-icon svg {
    width: 22px;
    height: 22px;
    margin-top: 5px;
    margin-right: 15px;
}

.liste-plus li.elementor-icon-list-item{
    margin-bottom: 10px;
}

/* INTRO */

.intro p{
    font-size : 18px;
}

/* BULLES */

#presentation.sans-bulle .elementor-container:after{
    display: none;
}

.bulle-orange{
    display: block;
    position:relative;
    z-index: 1;
}

.bulle-orange img{
    z-index: 1;
}

.bulle-orange::before{
    content: "";
    width: 430px;
    height: 260px;
    background-image: url(img/bulle-orange.svg);
    position: absolute;
    right: -66px;
    bottom: -50px;
    z-index: -1;
    background-size: contain;
    transform: translateY(var(--animation));
    background-repeat: no-repeat;
}

/* CHRONOLOGIE */

#chronologie img{
    padding : 9px;
    border-radius: 0%;
}

#chronologie h2{
    font-family: "Spartan", sans-serif;
    text-align: center;
    font-size: 24px;
}

#chronologie h2 a{
    text-transform: initial;
    pointer-events: none;
}

#chronologie p{
    font-size: 16px;
}

/* ORGANIGRAMME */

#organigramme .wpdevart_org_chart_container li .wpda_tree_item_container > div{
    border: none;
}

#organigramme .wpda_tree_item_title {
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 2px;
}

#organigramme .wpda_tree_item_desc {
    font-family: "Spartan", sans-serif;
    font-size : 16px;
    color: black;
    width: 200px;
    word-break: inherit;
    padding-top: 10px;
}

#organigramme .wpdevart_org_chart_container .wpda_tree_item_img_cont {
    width: 200px;
    height: 200px;
}

/* BORDURES ORGANIGRAMME */

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > .wpda_tree_item_container .wpda_tree_item_title{
    border-bottom: solid 3px #5D5A59;
    display: inline-block;

}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:first-child > ul .wpda_tree_item_title{
    border-bottom: solid 3px #EABF0B;    
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(2) > ul .wpda_tree_item_title{
    border-bottom: solid 3px #EA690B;    
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(3) > ul .wpda_tree_item_title{
    border-bottom: solid 3px #96BD0D;    
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul .wpda_tree_item_title{
    display: inline-block;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul .wpda_tree_item_img_cont{
    display: block;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > .wpda_tree_item_container .wpda_tree_item_img_cont{
    display: block;
}

/* POLES */

#organigramme .wpdevart_org_chart_container > ul > li.has_children > .wpda_tree_item_container .wpda_tree_item_title {
    background-color: #5d5a59;
    color : white;
    padding: 25px 28px;
    border-radius: 20px;
    margin : 0 0 20px 0;
    box-shadow: 0 0 16px 0 #00000026;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > .wpda_tree_item_container > div{
    min-height: 0;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > .wpda_tree_item_container > div .wpda_tree_item_desc{
    margin-top: 0;
    margin-bottom: 0;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li > div .wpda_tree_item_title{
    color : white;
    padding: 25px 28px;
    border-radius: 20px;
    margin : 20px 20px 20px 20px;
    box-shadow: 0 0 16px 0 #00000026;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:first-child > div .wpda_tree_item_title{
    background-color: #EABF0B;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(2) > div .wpda_tree_item_title{
    background-color: #EA690B;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(3) > div .wpda_tree_item_title{
    background-color: #96BD0D;
}

#organigramme .wpdevart_org_chart_container li .wpda_tree_item_container > div{
    min-height: 0;
}

#organigramme .wpdevart_org_chart_container li .wpda_tree_item_container > div > .wpda_tree_item_desc{
    margin: 0;
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(3) > ul > li, 
#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:first-child > ul > li{
    padding-top : 20px;    
}

#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(3) > ul:before, 
#organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:first-child > ul:before{
    height : 50px;    
}

/* CONSEIL ADMINISTRATION */

.presidence p{
    font-size: 20px;
}

div.elementor-widget.conseil {
    margin-bottom: 0;
}

/* --- MEDIA QUERIES --- */
@media(min-width: 425px) and (max-width:991px){
    #bg-qsn{
        padding: 0px 0px 210px 0px;
    }
}

@media(max-width:1354px){
    /* disparition de la bulle orange sur l'image d'intro */
    .bulle-orange::before{
        display:none;
    }
}

@media(max-width:992px){
    /* gestion de l'organigramme et de ses bordures */
    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li:last-child > div > span.wpda_tree_line{
        border:0;
    }

    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li{
        border:0;
    }

    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 li.has_children > .wpda_tree_item_container:before{
        border:0;
    }

    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 li.has_children li .wpda_tree_item_container:after{
        border:0;
    }

    #organigramme .wpda_mobile.wpdevart_org_chart_container ul, .wpdevart_org_chart_container .chart_wpda_mobile_before ul{
        padding-left:0!important;
    }

    /* gestion de l'organigramme et de ses espacements */
    #organigramme .wpda_mobile.wpdevart_org_chart_container > ul > li.has_children > .wpda_tree_item_container, .wpdevart_org_chart_container .chart_wpda_mobile_before.has_children > .wpda_tree_item_container{
        padding-bottom: 0;
    }

    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li > div.wpda_tree_item_container#wpda_item_container_2 div .wpda_tree_item_desc,
    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li > div.wpda_tree_item_container#wpda_item_container_4 div .wpda_tree_item_desc,
    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li > div.wpda_tree_item_container#wpda_item_container_7 div .wpda_tree_item_desc,
    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li > div.wpda_tree_item_container#wpda_item_container_9 div .wpda_tree_item_desc{
        margin-bottom: 50px;
    }

    #organigramme .wpda_mobile#wpdevart_org_chart_container_1 > ul > li > ul li > div.wpda_tree_item_container#wpda_item_container_6 div .wpda_tree_item_desc{
        margin-bottom: 20px;
    }

    #organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:nth-child(3) > ul > li, #organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li:first-child > ul > li{
        padding-top:0;
    }

    #organigramme .wpdevart_org_chart_container > ul > li.has_children > ul > li > ul > li > div .wpda_tree_item_title{
        margin: 0 0 20px 0;
    }

    #organigramme .wpda_mobile.wpdevart_org_chart_container li.has_children li .wpda_tree_item_container, .wpdevart_org_chart_container .chart_wpda_mobile_before.has_children li .wpda_tree_item_container{
        left: auto;
        padding-bottom: 0;
    }

    #organigramme .wpdevart_org_chart_container .wpda_tree_item_img_cont{
        margin: 0 auto 20px;
        height:auto;
    }

}



/* --- PAGE ENERGIE --- */

strong{
    font-weight: 600;
}

.bandeau-cms{
    position: relative;
}

#banniere{
    width: 700px;
    max-width: 100%;
    min-height: 90px !important;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 100%;
    left: 50%;
    padding: 15px;
    transform: translatex(-50%);
    z-index:1;
}

.texte-lien a{
    color: black;
    border-bottom: solid 1px black;
    font-weight: 600;
}


/* BULLE VERTE */

#presentation #img-agence.bulle-verte:before{
    background-image: url(img/bulle-verte.svg);
    transform: translateY(var(--animation));
    bottom: 90px;
    left: -90px;
}

.bulle-grise .elementor-widget-container::before{
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: 100px;
    height: auto;
    background-image: url(img/bulle-verte.svg);
    transform: translateY(var(--animation));
    z-index: 2;
}

#presentation #img-agence:before{
    bottom: 100px;
}


/* TRAITS */

#chiffres-cles .elementor-divider-separator{
    margin-top: -10px;
    margin-bottom: 40px;
}

#philosophie .elementor-divider-separator{
    margin-top: -10px;
    margin-bottom: 40px;
}

#intro-energie .elementor-divider-separator{
    margin-top: -20px;
}

#intro-energie .test{
    margin-top: -20px;
    font-weight: 600;
}

/* COMPTEUR */

.chiffres{
    font-family: "Spartan", sans-serif;
}

#chiffres-cles .elementor-counter-title{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

#chiffres-cles .elementor-counter-number{
    font-size: 50px;
    font-weight: 700;
    padding-bottom: 15px;
}

/* MEDIA QUERIES */

@media (max-width:994px){
    .bat-energie .elementor-column {
        width: 100%!important;
    }

    #presentation.bat-energie .elementor-container{
        text-align: center;
    }
    
}

@media (max-width:991px){
    #info-contact .icone-contact li{
        flex-wrap:wrap;
    }

    #info-contact .icone-contact .elementor-icon-list-icon{
        display: block;
        width: 100%;
        padding: 10px;
    }
    #info-contact .icone-contact .elementor-icon-list-text{
        display: block;
        width: 100%;
    }

    .box-contact{
        max-width: 90%;
        margin: auto;
    }

    #banniere.ban-energie {
        max-width: 90%;
    }
}

@media(max-width:1270px){
    .box-contact{
        max-width: 90%;
        margin: auto;
    }
}


/* BULLE VERTE */
@media (max-width:1493px){
    #presentation #img-agence.bulle-verte:before{
        display: none;
    }
}


/* UN BESOIN D'ÉTUDE ? */

.titre-section h2{
    font-size: 24px;
}

.pour-qui h2{
    line-height: 1!important;
}

.bouton-linkedin a{
    background: transparent;
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-align: left;
    border-bottom: 2px solid #5D5A59;
    color: #000;
    border-radius: 0;
    padding: 2px 0;
}

/*BIENS À LA VENTE*/

.div-bouton {
    text-align: center;
    padding: 20px 0 50px;
}

.div-bouton.bouton-orange a {
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

/* DEVENIR PROPRIÉTAIRE */

#banniere.ban-proprietaire{
    width: 1000px;
    padding: 50px 100px;
}

#banniere.ban-proprietaire .texte-proprio p{
    font-weight: 400;
}

#banniere h2{
    font-size: 30px;
}

.entry-content #banniere .links-home span.elementor-icon-list-text:after,
.entry-content #vente-hlm.links-home span.elementor-icon-list-text:after{
    background-image: url(img/arrow-orange.svg);
}

#intro-proprio .elementor-divider-separator{
    margin-top: -10px;
}

.liste-proprio{
    font-family: "Spartan", sans-serif;
    font-weight : 500;
    font-size: 16px;
    line-height: 0px;
}

#vente-proprio h3{
    font-family: "Spartan", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #5D5A59;
    line-height: 20px;
}

.box-contact h2,
.box-contact p,
.box-contact ul,
.box-contact a{
    color: white;
    font-family: "Spartan", sans-serif;
}

.box-contact h2{
    font-size: 26px;
    font-weight: 600;
    display: inline-block;
    border-bottom: 3px solid white;
}

.box-contact img{
    filter: drop-shadow(0 0 16px rgb(0 0 0 / 16%));
}

.fond-vert .elementor-container{
    background-color: #96BD0D;
    border-radius: 30px;
}

/* MEDIA QUERIES DEVENIR PROPRIETAIRE */
@media (max-width:506px){
    #banniere.ban-proprietaire{
        position: relative;
        top:35%;
    }
}

@media (max-width:375px){
    #banniere.ban-proprietaire{
        position: relative;
        top:20%;
    }
}

@media (max-width:991px){
    .section-contact .elementor-container{
        max-width: 100%!important;
    }

    .elementor-column.box-contact{
        max-width: 90%;
        margin: auto;
    }

    #vente-proprio.psla{
        background-color: #FBF8F1;
    }

    .section-contact .icone-contact li{
        flex-wrap:wrap;
    }

    .section-contact .icone-contact .elementor-icon-list-icon{
        display: block;
        width: 100%;
        padding: 10px;
    }
    .section-contact .icone-contact .elementor-icon-list-text{
        display: block;
        width: 100%;
    }
}

@media (max-width:1110px){
    #banniere.ban-proprietaire{
        max-width:90%;
    }
}

@media (max-width:683px){
    .liste-proprio .elementor-icon-list-text{
        line-height:30px;
    }
}

@media(max-width:1260px){
    .section-contact .elementor-container{
        max-width: 90%!important;
    }
}

@media(max-width:802px){
    #banniere.ban-proprietaire{
        padding: 20px;
    }
}


/* RESPONSIVE BANNIÈRE */
@media(max-width:2560px){
    #proprio-vague{
        padding-bottom: 200px;
    }
}

@media(max-width:1440px){
    #proprio-vague{
        padding-bottom: 150px;
    }
}


/* AMÉNAGEMENT */

.bouton-gris-contact a{
    background: #5D5A59;
    border-radius: 18px;
    padding: 10px 15px;
}

.bouton-gris-contact a span.elementor-button-text{
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}

.bouton-gris-contact a.elementor-button-link{
    border-bottom: none;
}

.bouton-gris-contact a.elementor-button-link svg{
    max-width: 20px;
    top: -2px;
    margin-right: 10px;
    width: auto;
}

.bouton-gris-contact a.elementor-button-link svg path{
    fill: #fff;
}

#presentation #img-agence.bulle-grise:before{
    background-image: url(img/bulle-grise.svg);
    transform: translateY(var(--animation));
}



.fond-gris .elementor-container{
    background-color: #5D5A59;
    border-radius: 30px;
}

.titre-page h1{
    width: 450px;
    min-width: fit-content;
}


/* MEDIA QUERIES */

@media (max-width:1320px){
    #presentation.line-amenagement #img-agence.bulle-grise:before{
        display: none;
    }
}

@media (max-width:767px){
    .fond-gris{
        padding: 0px!important;
    }
}
@media(max-width:530px){
    .titre-page h1{
        max-width: 90%;
        width: 450px;
    }
}





/* ---- MENTIONS LÉGALES ---- */
.ml li{
    font-family: "Spartan", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.titre-ml .elementor-heading-title{
    font-family: "Spartan", sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #5d5a59;
}

.lien-ml a{
    color: #000;
    border-bottom: solid 1px black;
}





/* ---- CONTACT ---- */

/* FORMULAIRE DE CONTACT */
#contact-form form label{
    color: #5D5A59;
    font-family: "Spartan", sans-serif;
    font-size: 16px;
}

#contact-form form input{
    border-radius: 5px;
    border: solid 1px #CECDCD;
}

#contact-form div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-weight: 600;
}

#contact-form form button{
    font-family: "Spartan", sans-serif;
    font-size: 16px;
    color: white;
    font-weight: 600;
    background: #ea690b;
    border-radius: 30px;
    padding: 8px 15px;
    filter: drop-shadow(0 0 6px rgb(0 0 0 / 13%));
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* COLONNE GAUCHE FORMULAIRE DE CONTACT - COORDONNÉES AGENCE */
#contact-infos{
    font-family: "Spartan", sans-serif;
}

#contact-infos .elementor-icon-list-items{
    font-weight: 400;
}

#contact-infos p{
    font-weight: 600;
}

#contact-infos svg{
    height: auto;
    width: 20px;
    margin-right: 20px;
}

/* BULLE ORANGE */
.bulle-contact{
    display: block;
    position:relative;
    z-index: 1;
}

.bulle-contact img{
    z-index: 1;
}

.bulle-contact::before{
    content: "";
    width: 430px;
    height: 260px;
    background-image: url(img/bulle-orange.svg);
    position: absolute;
    right: -66px;
    bottom: -50px;
    z-index: -1;
    background-size: contain;
    transform: translateY(var(--animation));
    background-repeat: no-repeat;
}

/* RESPONSIVE BANNIÈRE */
@media(max-width:2560px){
    #contact-position{
        background-position: 0px -460px;
    }

    #contact-vague{
        padding-bottom: 200px;
    }
}

@media(max-width:1440px){
    #contact-position{
        background-position: 0px -229px;
    }

    #contact-vague{
        padding-bottom: 150px;
    }
}

@media(max-width:1208px){
    #form-section{
        padding: 0 30px;
    }
}

@media(max-width:1194px){
    .bulle-contact::before{
        display:none;
    }
}

@media(max-width:1024px){
    #contact-position{
        background-position: 0px -151px;
    }

    #contact-vague{
        padding-bottom: 100px;
    }
}

@media(max-width:768px){
    #contact-position{
        background-position: 0px -108px;
    }
}

@media(max-width:425px){
    #contact-position{
        background-position: 0px 0px;
    }
}

/* FORMULAIRE DE CONTACT */

/* Message de confirmation */
#wpforms-confirmation-2084,
.wpforms-container .wpforms-confirmation-container-full{
    background: none;
    border: 1px solid black;
    border-radius: 10px;
}

#wpforms-confirmation-2084 p,
.wpforms-container .wpforms-confirmation-container-full p{
    font-weight: 400;
    text-align: center;
}

#colophon{
    background: #fff;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.container-slider .slider-home .col-img-slide .cat-slide{
    z-index: 2;
}

.multiple-items .slick-arrow{
    font-size: 0;
    border: none;
}

.multiple-items .slick-arrow:before{
    color: #000 !important;
    font-size: 20px;
}

.single-etude .tags .tag{
    margin-right: 10px;
}
.single-etude .tags{
    justify-content: left;
    max-width: 100%;
}

a.btn{
    font-family: "Spartan", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
    background: #ea690b;
    border-radius: 18px;
    padding: 8px 15px;
    line-height: 18px;
}

#colophon .col-logo-footer a:first-child img{
    width: 200px;
}