#contentAncre{
    position: absolute;
    top:-70px;
}
#header #logo img{
    width:230px;
    height:auto;
    @media screen and (max-width: 768px){ 
        width:140px;
    }
    @media screen and (max-width: 560px){ 
       /* width:140px;*/
        width:75px;
    }
}

#slider-home {
      aspect-ratio:1440/600;

    @media screen and (max-width: 640px){

        display:block !important;
 
}

    @media screen and (max-width: 1023px){
        aspect-ratio:1440/870;
    }
    @media screen and (max-width: 460px){
        min-height:290px;
    }
    .items{
        height:100%;
        .fleche,
        &:after{
            height:30px;
            width:30px;
            background-image: url(../img/fleche-bas.svg);
            left: 50%;
            z-index: 9;
            content: '';
            position: absolute;
            margin-left: -1.11111111rem;
            background-size: 100% 100%;
            background-repeat: no-repeat;
            
            animation: sc-down 3000ms ease-out 0s infinite;
            opacity:1;
            transition:all 250ms ease 0s;
            &:hover{
                opacity:0.7;
            }
        }
        &:after{
            display: none;
        }
    }
    .items > div > span{
        position:fixed;
        z-index:2;
        top: 24vw;
        left:50%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        
        @media screen and (max-width: 1023px){
           
                 top:35vw;
         
        }
        @media screen and (max-width: 460px){
            
            top: 160px;
        }
    }

    .titre{
        font-family: nexa_boldregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        color:#fff;
        font-size: clamp(16px, 7vw, 90px);
        font-style: normal;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: 1.8px;
        text-transform: uppercase;
    }
    
    .surtitre{		 
        font-family: nexa_lightregular, "Helvetica Neue", Helvetica, Arial, sans-serif;  
        text-align: center;
        color:#fff;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        @media (max-width: 767px) {
            font-size:20px;
            margin-bottom:10px;
        }
    }
    
    .image_dentete img{ 
        height:100%;
        width:100%; 
        object-fit:cover;
        top: 0;
        left: 0;
        position: fixed;
        z-index: 1;
    }
    
    .items{
        position:relative;
    }
}

#header #tools{
    background: rgba(221, 221, 221, 0.65);
    backdrop-filter: blur(10px);
}
#header #nav{
    border-bottom:0;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(5px);
    
}
@media screen and (max-width: 640px) {
    #navs .slide > #nav > .m{
        display:none !important;
    } 
}
.align{margin:0!important;}
body.load-home #content-home .align{
    margin-left: auto;
    margin-right: auto;
    padding-left:50px;
    padding-right:50px;
    .wp-block-columns{
        max-width:1244px;
        margin-left: auto;
        margin-right: auto;
    }
}


.introAccueil h3{
    font-size: 28px;
}
.introAccueil p{
        
    font-size: 18px;
    font-weight: 400;
    line-height: 135%; /* 24.3px */
}
#content-page form input.wpcf7-submit,
a.wp-element-button{
    background:#000105;
    font-size: 16px;
    color:#fff !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    padding:13px 20px;
    transition:all 250ms ease 0s;
    border-radius:0;
    text-decoration:none!important;
    &:hover{
        background:#2F7F8B;
        color:#fff !important;
    }
}
#content-page form input:not([type=radio]), #content-page form textarea{
    border: 2px solid #AAA;
}

#content-page{
    h2{
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        margin-bottom:10px;
    }
 form.wpcf7-form .submit{
    top:0;
    position:relative;
    left:0;
    padding:0;
    margin:0;
}
.note{
    font-size:16px;
}
 form.wpcf7-form{
    select{
        cursor:pointer;
        
        max-width:100%;
        resize: none;
        background-color: #fff;
        font-family: nexa_lightregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #777;
        padding: .44444444rem;
        padding-right:40px;
        font-size: 1rem;
        border: 2px solid #AAA;
            
        -webkit-appearance: none; /* Chrome, Safari, Edge */
        -moz-appearance: none;    /* Firefox */
        appearance: none;         /* Standard */
       
        background-image: url(../img/fleche-select.svg);  
        background-repeat: no-repeat; 
        background-position: right 12px top 16px;
        background-size:12px auto; 
    }
}
 form.wpcf7-form input.wpcf7-submit{
    max-width:fit-content!important;
    margin-top:30px;
    border:0 !important;
    height: auto;
}
}
.editor-styles-wrapper .wp-block-group{
    padding-left:50px;
    padding-right:50px;
    .wp-block-columns{
        max-width:1500px;
        margin-left:auto;
        margin-right:auto;
    }
}
#content-home .text .wp-block-group,
#content-page .text .wp-block-group{
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 60px;
    text-align: left;
    font-size:18px;
    line-height: 135%;  
    @media (max-width: 680px){
        padding-left: 20px; 
        padding-right: 20px;
    }
    >.wp-block-group__inner-container{
        max-width:1244px;
        box-sizing: border-box;
        margin:0 auto;
        .wp-block-columns{
            padding:100px 0 0 0;
            @media (max-width: 680px) {
                    padding:50px 0 0 0;
            }
            
        }
        h2{
            color:#2F7F8B;
            font-size: 28px;
            font-style: normal;
            font-weight: 300;
            line-height: 130%; 
            letter-spacing: 0.56px;
            text-transform: uppercase;
            margin-bottom:18px;
            @media (max-width: 767px) {
                font-size: 25px;
            }
        }
        
        h3{
            color:#000105;
            font-size: 22px;
            font-style: normal;
            margin-bottom:18px;
            font-weight:700;
            font-family: nexa_lightregular,"Helvetica Neue",Helvetica,Arial,sans-serif;
            line-height: 130%; 
            text-transform: none;
            @media (max-width: 767px) {
                font-size: 20px;
            }
        }
    }
}
html :where(.wp-block){
    max-width:100%;
}
.wp-block-column.corner{
    margin-bottom:50px;
    background:#fff;
    position: relative;
    padding:55px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    @media (max-width:680px) {
        
        margin-bottom:20px;
        margin-top:0px;
        padding:25px;
    }
    &:after{  
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 0 50px 50px;
        transform: rotate(0deg);
        border-color: transparent transparent #DAEAEE transparent;
        position:absolute;
        bottom:0;
        right:0;
        content:'';
        display:block;
    }
    .wp-block-buttons{
        justify-content: center;
    }
    p,h3{
        max-width:776px;
        margin-left:auto;
        margin-right:auto;
    }
}
.anim_services{
    
    margin-left: auto;
    margin-right: auto;
    max-width:1000px;
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:20px;
    @media (max-width:760px){
        flex-wrap:wrap;
    }

     .anim_service{
        width:20%;
        text-decoration: none !important;
        min-width:110px;
        color:#000105!important;
        font-size:15px;
        font-weight:700;
        line-height:1.25;
        text-transform:uppercase;
        text-align: left;
        
        margin: 0px auto;
        padding:0 10px;
        @media (max-width: 1023px) {
            padding:0 0px;
        }
        @media (max-width:760px){
            width:43%;
            padding:0 0px 0 0;
        }
        img{
          width:110px;
            @media (max-width: 1023px) {
                width: auto;
                height: 80px;
            }
        }
        p{
            padding-top:10px;
            margin-bottom:0!important;
        }
    
    }
}


.wp-block-group.cta{
    .wp-block-columns{
        padding-top:0!important;
        @media (max-width:820px) {
            flex-wrap: wrap!important;
            .wp-block-column{
                flex-basis: 100% !important;
            }
        }
    }
    >.wp-block-group__inner-container{
        background:#DAEAEE;
        padding:35px 65px 35px 50px;
        font-size: 22px;
        position:relative;
        
        @media (max-width:781px){
            font-size: 20px;
            padding:20px 25px 30px 25px;
        } 

    p{
        padding:0!important;
        margin:0!important;
        text-align:left;
        body.page-id-545 &{
        text-align:center;}
        line-height: 125%;
        font-weight:700;
        font-family:nexa_lightregular;
    }
    .wp-block-image{
        margin-bottom:0;
    }
        
        &:after{  
            width: 0px;
            height: 0px;
            border-style: solid;
            border-width: 0 0 50px 50px;
            transform: rotate(0deg);
            border-color: transparent transparent #fff transparent;
            position:absolute;
            bottom:0;
            right:0;
            content:'';
            display:block;
        }
        body.home &:after{
            border-color: transparent transparent #F7F7F7 transparent;
        }
    }
    &.has-gris-pale-background-color .wp-block-group__inner-container:after{
        border-color: transparent transparent #F7F7F7 transparent;
    }
}

#menu-navigation-principale > li{ 
    position:relative;
    font-size:18px;
    @media (max-width: 640px) {
        padding-right:20px;
    }
    >a{
        padding-top: 17px!important;
        padding-bottom: 15px!important;
        transition:all 250ms ease 0s;
    }
    &.menu-item-has-children{
    &:after{
        transition:all 250ms ease 0s;
        content:'';
        background-size:contain;
        width:10px;
        height:10px;
        position:absolute;
        top: 18px;
        right: 6px;
        mask-image: url(../img/fleche-menu.svg);
        background-color:#000105;  
        mask-repeat: no-repeat; 
        mask-position: center;
        mask-size:contain; 
        mask-mode: alpha;  
        @media screen and (max-width: 640px) {
            top: 20px;
            right: 14px;
        }
    }
}

    .sub-menu{
        width:230px;
        display:none;
        position:absolute;
        top:50px;
        left:-10px;
        background:#fff;
        transition:all 250ms ease 0s;
        @media screen and (max-width: 640px) {
            position:relative;
            width:calc(100% + 20px);
            top:0;
            left:auto;
            right:0px;
            height:0;
            overflow: hidden;
            display:block;
            interpolate-size: allow-keywords;
        }
        li {
            width: 100%;
            border-bottom:2px solid #DDD!important;
            padding-right:20px;
            box-sizing: border-box;
            @media screen and (max-width: 640px) {
                display: flex;
                justify-content: flex-end;
            }
            &:last-child{
                border-bottom:0px solid #DDD!important;
                        
                @media screen and (max-width: 640px) {
                    border-bottom:2px solid #DDD!important;
                }
            }
            a{
                transition:all 250ms ease 0s;
                padding:7px 17px !important;
                font-size: 16px;
                font-weight: 400;
                line-height: 120%;
                letter-spacing: 0.32px;
                text-transform: none;
                text-align:left!important;
                @media screen and (max-width: 640px) {
                    font-size: 16px;
                    max-width: 250px;
                    text-align:right!important;
                }
            }
        }
    }
    a.ouvert + ul.sub-menu{
        padding-top: 5px;
        padding-bottom: 18px;
        display: block;
        height: auto;
    }

    &:hover{ 
        &:after{
            background:#2f7f8b ;
        }
        > a{
            background: transparent !important;;
            color: #2f7f8b !important;
        }
        .sub-menu{
            display:block;
        }
    }
    li:hover{ 
        > a{
            background: transparent !important;;
            color: #2f7f8b !important;
        }
        .sub-menu{
            display:block;
        }
    }
    
     &.current-menu-parent:after{
        background:#2f7f8b ;
    }
}
.current-menu-parent > a,
    .current-menu-item > a{
        color: #2f7f8b !important;
       
    }
form.wpcf7-form p>label{
    font-family: nexa_lightregular;
    margin-bottom:4px;
    display:block;
    color:#AAA;
    font-size:18px;
    
}
.wpcf7-form-control-wrap{

    .wpcf7-radio{
        flex-direction: column;
        display: flex;
        .wpcf7-list-item {
            flex-direction: row;
            display: flex;
            margin:0;
        }
    }
}
#content-page .text{
.enteteProduit{
    margin-top:40px;
    margin-bottom:60px;
    padding:0 50px;
    &.sansImage .wrapper >div.intro{
        padding-top: 120px!important;
        
            @media (max-width:560px) {
                
        padding-top: 50px!important;
        }
    }
    @media (max-width: 680px) {
        margin-bottom:20px;
         padding:0 20px;
    }
    .wrapper{
        margin:0 auto;
        max-width:1360px;
        width:100%; 
        display:flex;
        gap:80px;
        font-size: 18px;
        text-align:left;
        line-height: 135%; 
        
        @media (max-width: 1023px) {
            flex-wrap: wrap;
            gap:40px;
        }
        .logo{
            margin-bottom:20px;
        }
        >div.image{
            width:50%;
            @media (max-width: 1023px) {
            
                width:100%;
            }
            img{
                max-width:100%;
          width:100%;
          height:100%;
         
            object-fit:cover;
            }
        }
        >div.intro{
            padding-top:50px;
            padding-bottom:50px;
            width:50%;
        
            display: flex;
            justify-content: center;
            flex-direction: column;
        
            @media (max-width: 1023px) {
            
             padding-top:20px;
                padding-bottom:00px;
                width:100%;
            }
        }
        >div.intro:nth-child(1){
            width:100%;
        }
       @media (max-width: 767px) {
        h1{
            margin-bottom:20px;
        }
       }
        h3{
            color:#000105;
            font-size: 22px;
            font-style: normal;
            margin-bottom:10px;
            font-weight:700;
            font-family: nexa_lightregular,"Helvetica Neue",Helvetica,Arial,sans-serif;
            line-height: 130%; 
            text-transform: none;
        }
    }
}
}
#header-page{
    border:0px !important; 
    padding-bottom:0 !important;
    .align{
        h1{
            margin-bottom: 20px!important;
        }
    }
}
#header-page h1, #header-partenaires h1,
 h1{ 
    font-size: 45px;
    font-style: normal;
    line-height: 120%; 
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-bottom:50px;
    font-family: nexa_boldregular,"Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#000105;
    @media (max-width: 680px) {
        font-size: 30px;
    }
}
.has-gris-pale-background-color{
    background:#F7F7F7;
}
.has-gris-bleu-background-color{
    background:#DAEAEE;
}

::details-content {
    transition: height 0.5s ease, content-visibility 0.5s ease allow-discrete;
    height: 0;
    overflow: clip;
}

:root {
    interpolate-size: allow-keywords;
}
details{
    margin-bottom:10px;
    position:relative;
}
summary {
    padding:10px 50px 6px 20px;
    background:#fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    list-style: none;
    transition:all 250ms ease 0s;
    &::marker{
        display:none;
        font-size: 0!important;
    }
    &:before{
        content:'';
        width:18px;
        height:2px;
        position: absolute;
        top:19px;
        right:20px;
        background:#AAAAAA;
        transition:all 250ms ease 0s;
    }
    &:after{
        content:'';
        width: 2px;
        height:18px;
        position: absolute;
        top:11px;
        right:28px;
        background:#AAAAAA;
        opacity:1;
        transition:all 250ms ease 0s;
    }
    +p{
        padding:0px 20px 15px 20px;
        background:#fff;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        list-style: none;
        margin-bottom:0!important;
    }
    &:hover{
        color:#2F7F8B;
        &:before,&:after{
            background-color:#2F7F8B;
        }
    }
}
[open]::details-content {
    height: auto;
}
[open] summary {
    color:#2F7F8B;
    &:after{
        opacity:0;
    }
}

#content-page .text a:link{
    text-decoration: underline;
    color:#000105;
    transition:all 250ms ease 0s;
    &:hover{
        color:#2F7F8B;
    }
}

ol.wp-block-list{
    counter-reset: custom-counter;
    display: flex;
    gap:15px;
    flex-wrap: wrap;
    padding-bottom:0;
    margin-bottom:0!important;
    li{
        width:266px;
        counter-increment: custom-counter;
        position:relative;
        background:#2F7F8B;
        color:#fff;
        padding:20px 20px 20px 80px;
        box-sizing: border-box;
        font-size: 22px;
        @media screen and (max-width: 640px) {
            width:100%;
        }
        &:before {
            content: counter(custom-counter); /* Display the number with a dot */
            position: absolute;
            color:#fff;
            left: 20px;
            top: 10px;
            text-align: center;
            border:1px solid #fff;
            border-radius: 100px;
            width: 40px;
            height: 40px;
            line-height: 42px;
            font-weight: bold;
        }
    }
}



.popupBg{
    background:rgba(255,255,255,0.92);
   /* mix-blend-mode: multiply;*/
    
    position: fixed;
    top:0;
    left:0;
    z-index: 9998;
    width:100vw;
    height:100vh;
    display: none;
    padding:0;
}
.popup{ 
     position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    padding: 0;
    transform:translateX(-50%) translateY(-50%);
    top: 50%;
    left: 50%;
    max-width: 90vw;
    max-height: 90vh;
    pointer-events: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    overflow: visible;
    display: none;
    .container{
        max-width:1440px;
        margin:0 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        .zonePhoto {
            position: relative;
            margin:0 auto;
            width:fit-content;
            max-height: 80vh;
            img{
                max-height:100%;
                max-width:100%;
            }
        }
    }
}


.fermer {
    pointer-events: auto;
 
    transition: all 0.2s ease; 
    position: absolute;
    top: 1.5rem; /* 6 * 0.25rem = 24px */
    right: 1rem; /* 4 * 0.25rem = 16px */
    cursor: pointer;
    
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url(../img/icons.png);
}

.fermer:hover {
opacity:0.7;
}

.controls {
    position: absolute;
    top: 50%;
    left: 1.25rem; /* 5 * 0.25rem = 20px */
    width: calc(100% - 40px);
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.prev,
.next {
    cursor: pointer;
    pointer-events: auto;
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
    position: relative;


    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url(../img/icons.png);



    &:hover {
       
            opacity: 0.7;
      
    }
}

.prev {

        left: 6px;
    transform:rotate(180deg);
}

.next {
  
        right: 6px;

}


 
.gallery{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    gap:30px;
    @media (max-width:680px) {
        gap:15px;
    }
}

.bloc.img {
    position: relative;
    display: block;
    transition: none !important;
    aspect-ratio: 1 / 1;
    width: 280px;
    overflow: hidden;
    @media (max-width: 1360px) {
     width:calc(25% - 26px);
    }
    @media (max-width:1024px) {
        width: 21%;
    }
    @media (max-width:680px) {
        width: 47%;
    }
    &::after {
        content: '';
        width: 30px; 
        height: 32px;
        background-image: url(../img/loupe.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: block;
        z-index: 3;
        opacity: 1;
        transition: all 0.2s ease;
    }

    &:hover::after {
        opacity: 1;
    }

    .image {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        transition: transform 0.2s ease;
        transform: scale(1);

        &:hover {
            transform: scale(1.05);
        }
    }

    &:hover .image {
        transform: scale(1.05);
    }

    .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity 0.2s ease;
        opacity: 0;
        background-color: #DAEAEE;

        &:hover {
            opacity: 0.6;
        }
    }

    &:hover .overlay {
        opacity: 0.6;
    }
}

#footer-seo {
    overflow:hidden;
    padding-left:20px;
    padding-right:20px;
    .cols{
        display: flex;
        max-width:1360px;
        margin:0 auto;
        @media (max-width: 1024px) {
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .mobile{
            display:none;
               
            @media (max-width: 680px) {
                display:block;
            }
        }
        .desktop{
            @media (max-width: 680px) {
                display:none;
            }
        }
        .col{
                
            @media (max-width: 680px) {
                padding-left:0;
                width:45%;
            }
            h6{
                text-transform: uppercase;
                padding-bottom:5px;
            }
            li {
                padding-bottom:6px;
                a{
                    font-size: 16px;
                    
                 transition: all 0.2s ease;
                    &:hover{
                        color:#2F7F8B;
                    }
                }
            }
            &:first-child{
            width:135px;
            }
            &:nth-child(4){
                li a{
                    
                    transition: all 0.2s ease;
                    text-transform: uppercase;
                    color:#000105;
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: normal;
                    letter-spacing: 0.32px;
                    &:hover{
                        color:#2F7F8B;
                    }
                }
            }
            &:last-child{
                line-height: 140%;
                position: relative;
                background:#F7F7F7;
                display: flex;
                justify-content: center;
                flex-direction: column;
                @media (max-width: 1024px) {
                    width:100%;
                    margin-left:-20px;
                    font-size:14px;
                }
                &:after{
                    width:50vw;
                    content:'';
                    height:100%;
                    position: absolute;
                    left:100%;
                    top:0;
                    background:#F7F7F7;
                }
            }
        }
    }
    h6 a{
        transition: all 0.2s ease;
        
    }
    h6 a:hover{
        color:#000105 !important;
    }
}

.wp-block-list{
    li{
        padding-left:10px;
        position: relative;
        padding-bottom:4px;
        &:before{
            content:'';
            width:5px;
            height:5px;
            background:#2F7F8B;
            display: block;
            position: absolute;
            top:8px;
            left:0;
            border-radius:100%;
        }
    }
}



#content-home .text{
    padding-top:10px;
    padding-bottom:50px;
}

#content-page .text{
    font-size:18px;
    line-height: 135%;
}

#content-page .text{
    padding-top:0;
    padding-bottom:0;
} 




/*body.page-id-13 #content-page .text{
    padding-bottom:100px !important;
    @media (max-width: 767px) {
        padding-bottom:50px !important;
    }
    .align{ 
        padding-left:50px;
        padding-right:50px;
        @media (max-width: 767px) {
            padding-left:20px;
            padding-right:20px;
        }
        .content{
            max-width:1244px;
            line-height: 135%; 
            margin:0 auto;
            font-size:18px;
        }
    }
}*/
#footer-seo .cols a.tel{
    transition: all 0.2s ease;
    &:hover{
        color:#000105!important;
    }   
}


#header-page.standard{
    padding:80px 250px 0 250px ;
    
    @media (max-width: 900px) {
        padding:160px 50px 0 50px ;
    }
    @media (max-width: 750px) {
        padding:100px 20px 0 20px ;
    }
}


/*fix pour la page commerciale*/
.fullWidth{
    &:first-of-type{
        padding:80px 0px 0 0px;
    }
    .wp-block-group__inner-container{
        max-width:1360px !important;
    }
    img{
        width:100%;
    }
    @media (max-width: 767px) {
        padding:50px 0px 0 0px;
    }
}
#content-page .text .wp-block-group.moitieGrisPale{
    position: relative;
    padding-top:0;
    padding-bottom:0;
    margin-top:100px;
    @media (max-width: 767px) {
        margin-top:50px;
    }
    figure{
        margin:0;
        padding:0;
    }
    &:after{
        width:100%;
        z-index: -1;
        height:50%;
        position:absolute;
        bottom:0;
        display: block;
        left:0;
        content:'';
        background:#F7F7F7;
    }
}
.wp-block-group.commercial{

    .wp-block-columns{
        gap: 100px;
        @media (max-width: 767px) {
            gap: 0px;
        }
    }
    .wp-block-list{
        margin-bottom:0!important;
        padding-bottom:0!important;
        li{
            padding-left:0px;
            position: relative;
            padding-bottom: 10px;
            padding-top: 10px;
            border-bottom:2px solid #DAEAEE;
            &:last-of-type{
                border-bottom:0px ;
            }
            &:before{
                display:none;
            }
        }
    }
    .nopadding{
        padding-top:0 !important;
    }
    .cover{
        max-width:550px;
        padding-right:70px;
        box-sizing:border-box;
        @media (max-width: 767px) {
            padding-top:30px;
            padding-right:0px;
        }
        figure,
        img{
            width:100%;
            height:100%;
            object-fit: cover;
        }
    }
}

/* accueil */
body.home #content-home .text .wp-block-group{
    
    padding-bottom: 40px;
     .wp-block-columns{
        padding:66px 0 0 0;
    }
    &.cta{
        padding-bottom:20px;
    }
}
/* a propos */
body.page-id-23 {
    .fullWidth{
        margin-top:0!important;
    }
}
/* réalisations */
body.page-id-9{ 
    #header-page.standard{
        padding-bottom:100px!important;
    }
    #nav-realisations{
        border-top:1px solid #ddd;
    }
}
/* carriere */
body.page-id-25{ 
    #header-page.standard{
        padding-bottom:100px!important;
    }
    #content-page .align .wp-block-group .wp-block-group__inner-container{
        padding-bottom:60px;
        @media (max-width: 767px) {
            padding-bottom:00px;
        
        }
    }
}

nav.content-nav li a{
    text-transform: none!important;
}


 nav.content-nav li{
    border-right:0px!important;
    &:last-of-type{
        border-right:1px solid #ddd!important;
    }
}