/*
Theme Name: Lithium Marketing
Author: Lithium Marketing
Requires at least: 5.3
Tested up to: 6.2.2
Requires PHP: 7.0
Version: 2.1
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    /* Colors: */
    --color-main-1: #FBA821;
    --color-main-2: #F57115;
    --color-main-3: #FBA822;
    --color-secondary-1: #255858;
    --color-secondary-2: #193738;
    --color-secondary-2-opacity: rgba(25, 55, 56, 0.5);
    --color-noir: #0A1419;
    --color-blanc: #EDEDED;
    --color-blanc-2: #FFF;
    --color-gris: #7A8591;
    --color-gris-2: #E8EEEE;
}

/*GENERAL*/
.btn-1,
.gform_button,
.gform-button,
.btn-1.arrow-before,
.realisation-info,
.service-description{
    line-height:1 !important;
}
.btn-1:after,
.gform_button:after,
.gform-button:after,
.btn-1.arrow-before:before,
.realisation-info > a:after,
.service-description > a:after {
    content: "";
    background-image: url('/wp-content/uploads/2024/11/fleche.svg');
    width: 14px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    /*margin-bottom: -1px;
    margin-left: 10px;*/
    display: inline-block;


}
.single-realisation .realisation-info > a{
    display:flex;
    gap:0.5rem;
    align-items:end;
    line-height:1;
}
.single-realisation .realisation-info > a:after{

}

.btn-1.arrow-before:before {
    transform: rotate(180deg);
    margin: 0 !important;
}

.btn-1.arrow-before:after {
    display: none !important;
}

.container-video {
    position: relative;
    height: 0;
    padding-top: 56.66%;
}

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

body * p {
    font-weight: 300;
}

body * {
    font-family: Archivo, sans-serif !important;
}

body header#header * {
    color: var(--color-noir);
}

body #main-contenu .btn {
    border-radius: 30px !important;
    font-weight: 700 !important;
}

body #main-contenu .btn:hover {
    background-color: var(--color-secondary-1) !important;
    border-color: var(--color-secondary-1) !important;
    color: var(--color-blanc-2) !important;
}

form.gform-contact input, form.gform-contact textarea, form.gform-contact select {
    border-radius: 20px;
    border: none !important;
}

@keyframes expand-line {
    to {
        width: 100%;
    }
}

.video-background-section {
    background: linear-gradient(to top, var(--color-secondary-2), rgba(0, 0, 0, 0));
    position: relative;
    width: 100%;
    min-height: 500px;
    overflow: hidden;
}

.video-background {
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 177.78%;
    width: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/*FIN GENERAL*/

/*HEADER*/
#main-navbar a:hover {
    color: var(--color-noir) !important;
}

.lm_lang_switcher {
    list-style-type: none;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
}

.lm_lang_switcher a {
    font-size: 0.9rem;
}

.header-btn {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.header-btn > div {
    flex: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-btn > div a {
    position: relative;
    padding: 20px;
    transition: top 0.5s ease;
    top: 0;
}

.header-btn > div:last-child {
    border-top: 1px solid var(--color-noir);
}

/*.header-btn>div:first-child{border-bottom:1px solid var(--color-noir);}*/
#header > div > div > div:last-child {
    padding: 0 !important;
}

.ze-logo {
    height: 100px !important;
}

#header .box-logo {
    padding-left: 5%;
}

.header-btn > div:hover a {
    top: -8px;
}

#main-navbar > ul > li > a {
    position: relative;
    margin-left: 0;
    margin-right: 80px;
    font-weight: 700;
    font-size: 1.2rem;
}

#main-navbar > ul > li:last-child > a {
    font-size: 1.8rem;
    line-height: 1.5rem;
    max-width: 200px;
    white-space: initial;
    font-weight: 900;
}

#main-navbar > ul > li:last-child > a:hover::after,
#main-navbar > ul > li:last-child > a:hover::before {
    opacity: 1;
}

#main-navbar .current-menu-item:not(.menu-item-object-carte-interactive) > a {
    font-weight: 900;
    color: var(--main-color) !important;
}

#main-navbar > ul > li:not(:last-child):hover > a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background-color: var(--color-noir);
    animation: expand-line 0.5s ease forwards;
}

#main-navbar > ul > li:last-child > a::after {
    content: " ";
    background-image: url("/wp-content/uploads/2024/11/hover-menu.svg");
    position: absolute;
    top: -5px;
    right: -5px;
    width: 30px;
    height: 30px;
    background-size: cover;
    transform: rotate(0deg);
    opacity: 0;
    transition: all 0.5s;
}

#main-navbar > ul > li:last-child > a::before {
    content: " ";
    background-image: url("/wp-content/uploads/2024/11/hover-menu.svg");
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 30px;
    height: 30px;
    background-size: cover;
    transform: rotate(180deg);
    opacity: 0;
    transition: all 0.5s;
}

/*FIN HEADER*/


/*FOOTER*/
#footer {
    background: var(--color-gris-2);
}

.coordonnee-footer {
    flex: 1;
}

.logo-footer {
    flex: 2;
    gap: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.copyright > .container {
    justify-content: space-between !important;
}

.copyright .lm-menu-separator {
    display: none !important;
}

#menu-menu-copyright li {
    margin: 0 10px;
}

#footer .footer-texte {
    text-align: left;
}

.copyright {
    background: var(--color-secondary-2);
}

#footer .current-menu-item a {
    font-weight: 900;
    color: var(--main-color) !important;
}

#footer .copyright * {
    color: var(--color-blanc);
}

.copyright svg path {
    fill: var(--color-blanc);
}

#menu-menu-footer {
    max-width: 1100px;
    margin: auto;
}

#menu-menu-footer li a {
    position: relative;
    font-weight: 900;
    color: var(--color-noir) !important;
    padding: 0;
}

#menu-menu-footer li a:hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background-color: var(--color-noir);
    animation: expand-line 0.5s ease forwards;
}

.coordonnee-footer {
    text-align: left;
    color: var(--color-noir);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.coordonnee-footer > a {
    font-weight: 900;
    color: var(--color-noir) !important;
}

.coordonnee-footer > a:hover {
    color: var(--color-main-2) !important;
}

.footer-texte > p {
    color: var(--color-noir) !important;
    line-height: 2 !important;
}

.social-footer li a svg {
    fill: var(--color-blanc);
}

.social-footer li a {
    background: var(--color-secondary-2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.back-to-top {
    padding: 8px;
    margin: 2% 0;
    border: 2px solid var(--color-secondary-2);
    border-radius: 50%;
}

#footer .back-to-top svg {
    fill: var(--color-secondary-2);
}

#footer .back-to-top:hover svg {
    fill: var(--color-main-1);
}

#footer .back-to-top:hover {
    border: 2px solid var(--color-main-1);
}

.logo-footer {
    flex: 3;
}

/*FIN FOOTER*/

/*SLIDER SERVICES SHORTCODE*/
.service-container figure {
    transition: all 0.5s;
}

.service-container:hover figure {
    transform: scale(1.05);
}

.section-slider-services {
    padding: 2% 0;
    background: var(--color-blanc-2);
}

.section-slider-services .lm-slider {
    max-width: 100% !important;
    padding: 0 4%;
}

.section-slider-services .lm-slider .service-container {
    display: flex;
}

.section-slider-services > h2 {
    padding: 0 5%;
    font-size: 3rem;
    max-width: 680px;
    font-weight: 900;
    text-transform: uppercase;
}

.section-slider-services .lm-slider .slick-arrow svg {
    fill: var(--color-noir);
}

.section-slider-services .lm-slider .slick-arrow.prev-arrow {
    padding-left: 1% !important;
}

.section-slider-services .lm-slider .slick-arrow.next-arrow {
    padding-right: 1% !important;
}

.section-slider-services .service-content {
    padding: 2%;
    padding-left: 8%;
}

.section-slider-services .service-content h3 {
    text-transform: uppercase;
    font-weight: 900;
}

.section-slider-services .service-content p {
    margin-bottom: 1.5rem;
}

.section-slider-services .service-content a {
    font-weight: 700;
    position: relative;
}

.section-slider-services .service-content a:hover::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background-color: var(--color-gris);
    animation: expand-line 0.5s ease forwards;
}

.section-slider-services .slick-slide {
    padding: 1%;
}

.service-header {
    position: relative;
    min-width: 45%;
    display: flex;
}
.service-header > a:first-child{
    display:flex;
}

.section-slider-services .view-all {
    max-width: 100% !important;
    padding: 0 5%;
    display:flex;
    justify-content:end;
}

.section-slider-services .view-all a {
    /*display: inline-block;*/
}

.service-number {
    line-height: normal;
    position: absolute;
    bottom: 0;
    left: 60%;
    font-size: max(15vw, 30px);
    line-height: 0.5;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 3px var(--color-main-2);
}

.realisation-title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.realisation-title img {
    max-width: 20px;
    margin-top: -100px;
}

/*FIN SLIDER SERVICES SHORTCODE*/


/*SLIDER REALISATIONS SHORTCODE*/
.section-slider-realisations .slick-slide {
    transition: all 0.5s;
}

.section-slider-realisations .slick-slide:hover {
    transform: scale(1.05);
}

.section-slider-realisations {
    padding: 2% 0;
    background: var(--color-blanc-2);
}

.section-slider-realisations .lm-slider {
    max-width: 100% !important;
    padding: 0 4%;
}

.section-slider-realisations > h2 {
    padding: 0 5%;
    font-weight: 900;
    text-transform: uppercase;
}

.section-slider-realisations .lm-slider .slick-arrow svg {
    fill: var(--color-noir);
}

.section-slider-realisations .lm-slider .slick-arrow.prev-arrow {
    padding-left: 1% !important;
}

.section-slider-realisations .lm-slider .slick-arrow.next-arrow {
    padding-right: 1% !important;
}

.section-slider-realisations .realisation-content {
    padding: 5%;
}

.section-slider-realisations .realisation-content h3 {
    text-transform: uppercase;
    font-weight: 900;
}

.section-slider-realisations .slick-slide {
    padding: 1%;
}

.section-slider-realisations .slick-slide > div {
    border: 3px solid var(--color-gris-2);
}

.realisation-date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.realisation-date span {
    font-weight: 900;
    font-size: 1.5rem;
}

.realisation-date span:first-child {
    border-bottom: 2px solid var(--color-main-1);
}

.realisation-desc-date {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: self-start;
}

.realisation-header {
    position: relative;
}

.section-slider-realisations .view-all {
    max-width: 100% !important;
    padding: 0 5%;
    display:flex;
    justify-content:end;
}

.section-slider-realisations .view-all a {
    /*display: inline-block;*/
}

.realisation-number {
    line-height: normal;
    position: absolute;
    bottom: -1.4rem;
    left: 4%;
    font-size: 7rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-blanc);
}

/*FIN SLIDER REALISATIONS SHORTCODE*/

/*REALISATION MISE DE L'AVANT SHORTCODE*/
.single-realisation .view-all {
    padding: 2%;
    padding-top: 0;
}

.single-realisation .view-all .btn {
    /*display: block;*/
    margin: auto;
}

.single-realisation {
    background-color: var(--color-gris-2);
}

.single-realisation .realisation-banniere {
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    max-width: 100% !important;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10% 0;
}

.single-realisation .realisation-banniere h2 {
    color: var(--color-blanc);
    font-weight: 900;
    text-align: center;
}

.single-realisation .realisation-info * {
    text-transform: uppercase;
}

.single-realisation .realisation-info h3 {
    padding: 1% !important;
    font-weight: 900;
    margin-top: auto;
    margin-bottom: 0px !important;
    line-height: 0.7;
}

.single-realisation .realisation-info h4 {
    font-weight: 900;
}

.single-realisation .realisation-info > a {
    /*padding: 2% !important;*/
    font-weight: 700;
}

.single-realisation .realisation-info > a:hover span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background-color: var(--color-gris);
    animation: expand-line 0.5s ease forwards;
}

.single-realisation .realisation-info > a span {
    position: relative
}

.single-realisation .realisation-info {
    max-width: 100%;
    padding: 2%;
    display: flex;
    gap: 2rem;
    max-width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
}

.single-realisation .realisation-details {
    max-width: 100%;
    width: 530px;
    display: flex;
    justify-content: center;
}

.single-realisation .realisation-details > div {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    /*min-width: 30%;*/
    padding: 0% 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.single-realisation .realisation-details > div > span {
    font-size:0.8rem;
}
.single-realisation .realisation-details > div > *:last-child {
    margin-bottom:0rem !important;
    line-height:0.7;
}

.single-realisation .realisation-details > div:nth-child(2) {
    border-color: var(--color-main-2);
}

/*FIN REALISATION MISE DE L'AVANT  SHORTCODE*/


/*SLIDER AMENAGEMENTS SHORTCODE*/
.section-slider-amenagements .slick-slide {
    transition: all 0.5s;
}

.section-slider-amenagements .slick-slide:hover {
    transform: scale(1.05);
}

.section-slider-amenagements {
    padding: 2% 0;
    background: var(--color-gris-2);
}

.section-slider-amenagements .lm-slider {
    max-width: 100% !important;
    padding: 0 4%;
}

.section-slider-amenagements > h2 {
    padding: 0 5%;
    font-weight: 900;
    text-transform: uppercase;
}

.section-slider-amenagements .lm-slider .slick-arrow svg {
    fill: var(--color-noir);
}

.section-slider-amenagements .lm-slider .slick-arrow.prev-arrow {
    padding-left: 1% !important;
}

.section-slider-amenagements .lm-slider .slick-arrow.next-arrow {
    padding-right: 1% !important;
}

.section-slider-amenagements .amenagement-content {
    padding: 2% 60px;
    background: var(--color-secondary-2);
    border-radius: 0 0 60px 60px;
}

.section-slider-amenagements .amenagement-content h3 {
    font-weight: 900;
}

.section-slider-amenagements .amenagement-content h3 .partie1 {
    font-size: 3.5rem;
    color: var(--color-main-1);
}

.section-slider-amenagements .amenagement-content h3 .partie2 {
    font-size: 2.5rem;
    color: var(--color-blanc-2);
}

.section-slider-amenagements .amenagement-content.inverse h3 .partie1 {
    font-size: 2.5rem;
    color: var(--color-blanc-2);
}

.section-slider-amenagements .amenagement-content.inverse h3 .partie2 {
    font-size: 3.5rem;
    color: var(--color-main-1);
}

.section-slider-amenagements .slick-slide {
    padding: 1%;
}

.section-slider-amenagements .amenagement-header {
    position: relative;
}

.section-slider-amenagements .amenagement-header img {
    border-radius: 60px 60px 0 0;
}

/*FIN SLIDER AMENAGEMENTS SHORTCODE*/


/*HOMEPAGE*/
.home .section {
    padding: 2% 5%;
}

.home .section-slider-services {
    padding-bottom: 6%;
}

.home .section-1 h1 {
    width: 100%;
    letter-spacing: 12px;
    font-size: 4rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-blanc);
}

.home .section-1 {
    min-height: 65vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.home .section-2 {
    background: var(--color-blanc-2);
    background-size: 40vw;
    background-repeat: no-repeat;
    background-position-y: -80px;
    background-position-x: 130%;
}

.home .section-2 h2 {
    font-weight: 900;
    font-size: 3.5rem;
    max-width: 1000px;
}

.home .section-2 p {
    font-size: 1.8rem;
    line-height: 1.2;
    max-width: 700px;
    margin-top: 2%;
}

.home .section-2 > div {
    max-width: 100% !important;
    padding: 4% 0;
}

.home .section-3 {
    padding: 0;
    position: relative;
}

.home .section-3 .type-amenagement {
    max-width: 100% !important;
    padding-bottom: 5%;
}

.home .section-3 .link-box {
    background: var(--color-secondary-2);
    padding: 2% 4%;
    margin-top: -2%;
}

.home .section-3 .link-box > div {
    display: flex;
    flex-direction: column;
}

.home .section-3 .link-box > div.inverse {
    flex-direction: column-reverse;
}

.home .section-3 .link-box h3 {
    color: var(--color-main-1);
    margin: 0;
    font-weight: 900;
    font-size: 6rem;
}

.home .section-3 .link-box h4 {
    color: var(--color-blanc-2);
    margin: 0;
    font-weight: 700;
    font-size: 2rem;
}

.home .section-3 .type-amenagement .image-amenagement {
    min-height: 45vh;
    background-size: 170%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 30px 0 0 30px;
}

.home .section-3 .container-amenagement {
    max-width: 100% !important;
}

.home .section-3 .background {
    position: absolute;
    top: 10%;
    height: 70%;
    width: 100%;
    max-width: 100% !important;
    background: var(--color-gris-2);
    z-index: -1;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(odd) {
    padding-left: 5%;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(odd) > a > div:first-child {
    border-radius: 30px 0 0 30px;
    float: right;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(odd) > a > div:last-child {
    border-radius: 60px 0 0 60px;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(even) {
    padding-right: 5%;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(even) > a > div:first-child {
    border-radius: 0 30px 30px 0;
    float: left;
}

.home .section-3 .container-amenagement .type-amenagement:nth-of-type(even) > a > div:last-child {
    border-radius: 0 60px 60px 0;
}

.home .section-3 .link-box {
    min-width: 20%;
}

.home .section-5 {
    background-position: bottom center;
    padding: 10% 5%;
    background-size: cover;
}

.home .section-5 h3 {
    font-weight: 900;
    font-size: 3rem;
    color: var(--color-blanc);
}

.home .section-5 p {
    color: var(--color-blanc);
    max-width: 480px;
    margin-bottom: 5%;
}

.home .section-5 .container-equipe {
    background: var(--color-secondary-2);
    border-radius: 30px;
    padding: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home .section-5 .container-equipe > div {
    min-width: 50%;
}

.hover-arrow {
    position: relative;
    height: 40px;
}

.hover-arrow img {
    position: absolute;
    right: 0;
    max-height: 100%;
}

.hover-arrow img.hover {
    opacity: 0;
}

.hover-arrow img.no-hover {
    opacity: 1;
}

.type-amenagement > a:hover .image-amenagement {
    transition: all 0.5s;
}

.type-amenagement > a:hover .image-amenagement {
    background-size: 175% !important;
}

.type-amenagement > a:hover .link-box, .home .section-3 .link-box:hover {
    background: var(--color-secondary-1);
}

.type-amenagement > a:hover .hover-arrow img.hover, .link-box:hover .hover-arrow img.hover {
    opacity: 1;
}

.type-amenagement > a:hover .hover-arrow img.no-hover, .link-box:hover .hover-arrow img.no-hover {
    opacity: 0;
}

/*FIN HOMEPAGE*/

/*PAGE A-PROPOS*/
.template-a-propos .section-1 {
    display: flex;
    padding: 5% 0;
    justify-content: center;
    align-items: center;
}

.template-a-propos .section-1 > div {
    width: 50%;
}

.template-a-propos .section-1 > div:first-child {
    padding: 5%;
}

.template-a-propos .section-1 > div:first-child > p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 3rem;
}

.template-a-propos .section-1 > div:first-child > p:last-child {
    font-weight: 700;
}

.template-a-propos .section-1 > div:last-child {
    border-radius: 60px 0 0 60px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 35%;
}

.template-a-propos .section-2 > div {
    margin-bottom: 5%;
    max-width: 100% !important;
    display: flex;
    background-color: var(--color-gris-2);
    border-radius: 60px;
    padding: 5%;
}

.template-a-propos .section-2 > div h2 {
    color: var(--color-secondary-1);
    font-weight: 900;
    margin-bottom: 3rem;
}

.template-a-propos .section-2 > div > p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 2rem;
}

.template-a-propos .section-2 > div > p:last-child {
    font-weight: 700;
}

.template-a-propos .section-2 > div > div {
    width: 50%;
}

.template-a-propos .section-2 > div > div:first-child {
    padding: 2%;
}

.template-a-propos .section-2 {
    padding: 0 5%;
}

.template-a-propos .section-3 {
    padding: 0 5% 5% 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 2rem;
}

.template-a-propos .section-3 > div {
    overflow: hidden;
    background-color: var(--color-secondary-2);
    border-radius: 30px;
    min-width: calc(33.33% - 2rem);
    padding: 0 2% 2% 2%;
    width: 520px;
    max-width: 100%;
}

.template-a-propos .section-3 > div span {
    position: relative;
    top: -30px;
    font-size: 8rem;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-gris);
    font-weight: 900;
}

.template-a-propos .section-3 > div h3 {
    text-transform: uppercase;
    color: var(--color-blanc-2);
    margin-bottom: 4rem;
    font-weight: 900;
}

.template-a-propos .section-3 > div p {
    color: var(--color-blanc-2);
}

.template-a-propos .section-3 > .btn {
    margin-top: 3%;
}

.template-a-propos .section-4 {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 13% 5%;
    background-position: center center;
}

.template-a-propos .section-4 h2 {
    color: var(--color-blanc-2);
    font-weight: 900;
    text-align: center;
}

.template-a-propos .section-4 .overlay {
    max-width: 100% !important;
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.template-a-propos .section-4 > div {
    position: relative;
    z-index: 1;
}

/*FIN PAGE A-PROPOS*/

/*PAGE EQUIPE*/
.template-equipe .section > h2, .template-equipe .section > div > h2 {
    font-weight: 900;
    color: var(--color-secondary-2);
    font-size: 2.6rem;
    margin-bottom: 5rem;
}

.template-equipe .banniere {
    background: var(--color-blanc-2);
    background-size: 40vw;
    background-repeat: no-repeat;
    background-position-y: -80px;
    background-position-x: 130%;
}

.template-equipe .banniere h2 {
    max-width: 780px;
    font-size: 1.6rem;
}

.template-equipe .section-1 {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
}

.template-equipe .section-1 > div {
    width: 50%;
}

.template-equipe .section-1 > div:first-child {
    padding: 5%;
}

.template-equipe .section-1 > div:first-child > p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 3rem;
}

.template-equipe .section-1 > div:first-child > p:last-child {
    font-weight: 700;
}

.template-equipe .section-1 > div:last-child {
    border-radius: 60px 0 0 60px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 35%;
}

.template-equipe .section-2 {
    padding: 2% 5%;
}

.template-equipe .section-2 > div {
    display: flex;
    max-width: 100% !important;
    gap: 2rem;
}

.template-equipe .section-2 > div > div {
    padding: 5%;
    border-radius: 60px;
    width: 50%;
    background-color: var(--color-secondary-1);
}

.template-equipe .section-2 > div > div img {
    /*border-radius: 50px;*/
    margin-bottom: 3rem;
}

.template-equipe .section-2 > div > div h3 {
    color: var(--color-blanc-2);
    font-weight: 900;
    margin-bottom: 0.7rem;
}

.template-equipe .section-2 > div > div p {
    color: var(--color-blanc-2);
}

.template-equipe .section-2 > div > div span {
    display: block;
    margin-bottom: 20px;
    color: var(--color-main-1);
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.template-equipe .section-2 .membre-equipe-info {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.template-equipe .single-realisation {
    background: var(--color-blanc-2);
}

.template-equipe .section-3 {
    padding: 0 5% 5% 5%
}

.template-equipe .section-3 > div {
    flex-wrap: wrap;
    display: flex;
    max-width: 100% !important;
    background-color: var(--color-secondary-2);
    padding: 5%;
    border-radius: 60px;
}

.template-equipe .section-3 > div > div {
    padding: 3%;
    width: 33.33%;
}

.template-equipe .section-3 > div > div h3 {
    font-weight: 900;
    margin-top: 5% !important;
    margin-bottom: 0.5rem;
    color: var(--color-blanc-2);
}

.template-equipe .section-3 > div > div span {
    color: var(--color-main-1);
    font-size: 1.5rem;
    margin-bottom: 5%;
}

.template-equipe .section-3 .cta-carriere {
    padding: 3% 1%;
    max-width: 360px;
}

.template-equipe .section-3 .cta-carriere img {
    max-height: 120px;
    width: auto;
}

.template-equipe .section-3 .cta-carriere h2 {
    color: var(--color-gris);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 30px !important;
}

.template-equipe .section-3 .cta-carriere a {
    color: var(--color-blanc-2);
    font-weight: 900;
    font-size: 1.5rem;
}

.template-equipe .section-3 .cta-carriere a:hover {
    color: var(--color-main-2);
}

/*FIN PAGE EQUIPE*/

/*PAGE NOUS JOINDRE*/
.template-contact .banniere {
    background-size: 50%;
    background-position: 130% 20%;
}

.template-contact .section-1 {
    padding: 0 5% 5% 5%;
    max-width: 100%;
    display: flex;
    gap: 2rem;
}

.template-contact .section-1 h2 a {
    font-size: 2.4rem;
    color: var(--color-secondary-1);
    font-weight: 900;
}

.template-contact .section-1 h2 a:hover {
    color: var(--color-main-2);
}

.template-contact .section-1 p {
    font-size: 1.3rem;
    margin: 2rem 0;
    max-width: 600px;
}

.template-contact .section-1 p:last-child {
    font-size: 1rem;
}

.template-contact .section-1 > div:first-child {
    width: 40%;
    margin: 0 !important;
}

.template-contact .section-1 > div:first-child span {
    margin-top: 5%;
    display: block;
}

.template-contact .section-1 > div:last-child {
    width: 60%;
    background-color: var(--color-gris-2);
    padding: 3%;
    border-radius: 60px;
}

.template-contact .gform_required_legend {
    display: none;
}

/*FIN PAGE NOUS JOINDRE*/


/*PAGE DOCUMENTS*/
.template-documents .banniere h2 {
    max-width: 780px;
    font-size: 1.6rem;
}

.template-documents .section {
    padding: 0 5% 5% 5%;
}

.template-documents .section > h2 {
    font-weight: 700;
    color: var(--color-secondary-2);
    margin: 3rem 0;
}

.template-documents .section > div {
    max-width: 100% !important;
}

.template-documents .documents > div > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    border-top: 1px solid var(--color-secondary-2);
    padding: 1%;
}

.template-documents .documents > div:first-child > a {
    border: none !important;
}

.template-documents .documents > div > a > div {
    gap: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.template-documents .documents > div > a > p {
    flex: 2;
}

.template-documents .images {
    display: flex;
    gap: 1rem;
}

.template-documents .images > div > p {
    margin-top: 5%;
}

.template-documents .videos {
    display: flex;
    gap: 1rem;
}

.template-documents .videos > div > p {
    margin-top: 5%;
}

.template-documents .images > div,
.template-documents .videos > div {
    width: 33.33%;
    border-radius: 30px;
    background-color: var(--color-gris-2);
    padding: 2%;
}

.template-documents .documents > div > a:hover p {
    color: var(--color-main-2);
}

/*FIN PAGE DOCUMENTS*/

/*BANNIERE*/
.banniere {
	background-size:50%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.banniere > div:first-child {
    padding: 5%;
    max-width: 100% !important;
}

.banniere h1 {
    font-weight: 900;
}

.banniere h2 {
    font-weight: 700;
    color: var(--color-secondary-1);
    max-width: 620px;
}

.banner-box {
    width: 960px !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: var(--color-secondary-2);
    border-radius: 0 30px 30px 0;
    color: #fff;
    padding: 5%;
}

.banner-box h3 {
    font-weight: 900;
}

.banner-box > div {
    display: flex;
    gap: 1rem;
}

.banner-box p {
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 100;
}

/*FIN BANNIER*/

/*ARCHIVE SERVICE*/
.archive-service .single-realisation {
    background: var(--color-blanc-2);
}

.archive-service .lm-post a {
    display: flex;
    gap: 1rem;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(odd) .lm-post a {
    flex-direction: row;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(even) .lm-post a {
    flex-direction: row-reverse;
}

.archive-service .lm-post a .box-img-post {
    min-width: 50%;
}

.archive-service .box-contenu-post {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.archive-service .box-contenu-post h3 {
    color: var(--color-secondary-1);
    font-weight: 700;
    font-size: 2.5rem;
}

.archive-service .box-contenu-post .post-texte {
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1.5;
}

.archive-service .contenu-page > .row {
    counter-reset: div-counter;
}

.archive-service .box-img-post::after {
    counter-increment: div-counter;
    content: counter(div-counter);
    font-size: 25rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 3px var(--color-main-2);
    position: absolute;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(odd) .lm-post a .box-img-post::after {
    top: 5%;
    right: -15%;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(even) .lm-post a .box-img-post::after {
    top: 5%;
    left: -15%;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(odd) .box-contenu-post {
    padding-left: 15%;
}

.archive-service .contenu-page > .row > .col-12:nth-of-type(even) .box-contenu-post {
    padding-right: 15%;
}

.archive-service .box-img-post {
    position: relative;
    overflow: visible !important;
}

.archive-service .lm-post .box-lien-post {
    width: 100%;
}

/*FIN ARCHIVE SERVICE*/

/*ARCHIVE REALISATIONS*/
.archive-realisation .lm-post .box-lien-post {
    justify-content: flex-end;
    display: block !important;
    opacity: 0;
    transition: opacity 0.5s;
}

.archive-realisation .lm-post .box-lien-post .btn {
    background: var(--color-main-2);
    color: #fff !important;
}

.archive-realisation .lm-post .box-img-post {
    position: relative;
    z-index: 1;
    background: none !important;
    border-radius: 50px;
}

.archive-realisation .lm-post .single-post .box-contenu-post {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    right: 0px;
    padding: 25px;
    border-radius: 50px;
    background: var(--color-secondary-2-opacity);
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center !important;
}

.archive-realisation .lm-post .single-post .box-contenu-post {
    opacity: 1;
    transition: opacity 0.5s;
    display: flex;
    flex-direction: column;
}

.archive-realisation .lm-post .single-post .box-contenu-post .post-texte {
    display: none;
}

.archive-realisation .lm-post .single-post:hover .box-contenu-post .box-lien-post {
    opacity: 1 !important;
}

.archive-realisation .lm-post .box-contenu-post h3 {
    text-align: center;
    color: #fff;
    width: 100%;
    font-weight: 900;
}

.archive-realisation .lm-post > a {
    position: relative;
    display: block;
}

.archive-realisation .lm-post .box-contenu-post .box-lien-post .btn-1 {
    color: #fff;
    border-radius: 30px;
    text-align: center;
    padding: 0.7rem 2rem;
    display: inline-block;
}

.archive-realisation .lm-post .box-contenu-post .box-lien-post .btn-1:hover {
    color: var(--main-color);
}

.archive-realisation .lm-post-type-realisation > div {
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.archive-realisation .lm-post .box-img-post > .lm-ratio.ratio-3-2 {
    padding-bottom: 100% !important;
}

.archive-realisation .container-realisation > .contenu-page > div > div {
    max-width: 33%;
}

.container-realisation > div > .btn span::after {
    display: none !important;
}

.container-realisation .btn-1:after {
    display: none !important;
}

.lm-post-type-realisation > div > div.row {
    flex-direction: column;
}

.lm-post-type-realisation > div > div.row > div {
    width: 100%;
}

/*FIN ARCHIVE REALISATIONS*/


/*FILTRE ARCHIVE*/
.form-archive-filters {
    background: var(--color-gris-2);
    padding: 10px;
    border-radius: 0 30px 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-archive-filters .btn {
    background-color: var(--color-main-2);
    color: #fff !important;
}

.form-archive-filters h3 {
    display: none;
}

.form-archive-filters ul {
    display: flex;
    margin: 0;
}

.form-archive-filters ul li {
    margin: 0 !important;
    padding: 0;
    font-weight: 700;
    color: var(--color-gris);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 14px;
}

.form-archive-filters input[type=checkbox] {
    border-radius: 50%;
    background-color: var(--color-secondary-2);
    width: 1.5rem;
    height: 1.5rem;
}

.form-archive-filters input[type=checkbox]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.208' height='23.784' viewBox='0 0 29.208 23.784'%3E%3Cpath id='Tracé_2973' data-name='Tracé 2973' d='M4688.883,5481l7.191,7.191,18.481-18.481' transform='translate(-4687.116 -5467.943)' fill='none' stroke='%23ffffff' stroke-width='5'/%3E%3C/svg%3E%0A");
}


.sidebar-page {
    width: auto !important;
    margin: 2% auto 2% 3% !important;
}

.sidebar-page {
    display: flex;
}

.sidebar-page > .btn {
    background: var(--color-gris-2);
!important;
    display: flex !important;
    color: var(--color-secondary-2);
}

.sidebar-page > .btn span:nth-child(2) {
    display: none !important;
}

.sidebar-page > .btn span:last-child svg {
    fill: var(--color-main-2) !important;
}

.sidebar-page > div {
    padding: 0 !important;
}

.sidebar-page > div {
    opacity: 0;
    transition: opacity 0.5s;
}

.sidebar-page.open > div {
    opacity: 1;
}

body #main-contenu .lm-post .sidebar-page.open > .btn {
    border-radius: 30px 0 0 30px !important;
}

/*FIN FILTRE ARCHIVE*/


/*CARTE INTERACTIVE*/
.post-type-archive-carte-interactive .banniere {
    margin-bottom: 5%;
}

.post-type-archive-carte-interactive .heading-carte {
    display: none;
}

.archive-body-wraper .archive-content {
    background-color: var(--color-blanc) !important;
}

.archive-body-wraper .archive-content h4 a {
    font-weight: 900;
}

.post-type-archive-carte-interactive .heading-carte, .single-carte-interactive .heading-carte {
    background-color: var(--color-blanc) !important;
}

.post-type-archive-carte-interactive .heading-carte h1, .single-carte-interactive .heading-carte h1 {
    font-weight: 900;
}

body #main-contenu #fiche-information {
    background: var(--color-blanc);
    border-radius: 30px;
    box-shadow: #999 0px 1px 5px;
}

body #main-contenu #fiche-information #fiche-title,
body #main-contenu #fiche-information #fiche-notes,
body #main-contenu #fiche-information #fiche-address {
    color: var(--color-noir);
}

body #main-contenu #fiche-information .fiche-close {
    top: 20px;
    right: 20px;
    color: var(--color-noir);
}

body #main-contenu #fiche-information .fiche-close:hover {
    color: var(--color-main-2);
}

/*FIN CARTE INTERACTIVE*/

/*ARCHIVE CARRIERE*/
.post-type-archive-lm-carriere .contenu-page {
    padding: 5%;
}

.post-type-archive-lm-carriere .banniere h2 {
    font-size: 1.6rem;
}

/*FIN CARRIERE*/

/*SINGLE CARRIERE*/
.single-lm-carriere .banner-pages h1 {
    color: var(--color-secondary-2) !important;
    border-bottom: 2px solid var(--color-main-2) !important;
}

.single-lm-carriere #main-contenu {
    padding: 5%;
}

.single-lm-carriere #postuler {
    background-color: var(--color-gris-2);
}

.single-lm-carriere .gform_footer button,
.gform_body .button {
    border-radius: 30px !important;
}

/*FIN SINGLE CARRIERE*/

/*SINGLE SERVICE*/
.single-service .banniere h1 span {
    color: var(--color-main-1);
    font-size: 6rem;
    margin-right: 15px;
}

.single-service .banniere h1 {
    font-size: 4rem;
}

.single-service .banniere p {
    font-size: 1.5rem;
    max-width: 800px;
    line-height: 2rem;
}

.single-service .banniere {
    background-size: 50%;
    background-position: 150% 100%;
}

.single-service .sous-paragraphe {
    display: flex;
    gap: 2rem;
}

.single-service .container-row {
    display: flex;
    max-width: 100% !important;
}

.single-service .container-row:nth-of-type(even) {
    flex-direction: row-reverse;
}

.single-service .container-row > div:first-child {
    width: 50%;
    padding: 6%;
}

.single-service .container-row > div:last-child {
    min-height: 260px;
    width: 50%;
    background-size: cover;
    border-radius: 60px 0 0 60px;
}

.single-service .container-row:nth-of-type(even) > div:last-child {
    border-radius: 0 60px 60px 0;
}

.single-service .container-row h1 {
    font-weight: 900;
    color: var(--color-secondary-1);
}

.single-service .container-row h3 {
    font-weight: 900;
    color: var(--color-secondary-2);
}

.single-service .zone-texte-2 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.single-service .zone-texte-2 .sous-paragraphe p {
    max-width: 680px;
}

.single-service .zone-texte-2 .sous-paragraphe figure {
    min-width: 20%;
}

.single-service .zone-texte-1 h1 {
    margin-bottom: 3rem;
}

.single-service .zone-texte-1 h4 {
    margin-bottom: 3rem;
}

.single-service .section-1 {
    margin-top: -2%;
    padding-bottom: 5%;
}

.single-service .single-realisation {
    background: var(--color-blanc-2);
}

/*FIN SINGLE SERVICE*/


/*SINGLE REALISATION*/
body.single-realisation #main-contenu {
    background-color: var(--color-blanc-2);
    padding-bottom: 5%;
}

body.single-realisation .banniere {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background-size: 50%;
    background-position: 140% 100%;
}

body.single-realisation .banniere h5 img {
    margin-right: 10px;
}

body.single-realisation .banniere h5 {
    margin-bottom: 4rem;
    margin-top: 2rem;
}

body.single-realisation .banniere p {
    max-width: 680px;
    font-size: 1.4rem;
    line-height: 2rem;
}

body.single-realisation .banniere h1 {
    font-size: 4rem;
}

body.single-realisation .banniere > div {
    width: 50%;
}

body.single-realisation .banniere > div:first-child {
}

body.single-realisation .banniere > div:last-child {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: var(--color-blanc-2);
    padding: 5%;
}

body.single-realisation #main-contenu .slider {
    max-width: 90% !important;
}

body.single-realisation .post-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2% 5%;
}

body.single-realisation .post-navigation > div {
    margin: 0 !important;
}

body.single-realisation .slick-arrow svg {
    fill: var(--color-noir);
}

body.single-realisation .lm-slider {
    padding: 2% 5%;
}

body.single-realisation .slide {
    width: 100%;
}

body.single-realisation .slide p {
    padding: 2rem;
}

body.single-realisation .slide img {
    border-radius: 30px;
    max-height: 60vh;
}

body.single-realisation .prev-post .btn-1:before {
}

body.single-realisation .prev-post .btn-1:after {
    display: none !important;
}

/*FIN SINGLE REALISATION*/


/*MEGA MENU SERVICE*/
/*menu-item-1623 ul li:hover>a::after {content: '';position: absolute;left: 0;bottom: -5px;width: 0;height: 2px;background-color: var(--color-gris);animation: expand-line 0.5s ease forwards;}*/
#menu-item-1623 .sub-menu-service > a,
#menu-item-1623 .sub-menu-section.services > a,
#menu-item-1623 .sub-menu li > a:not(:last-child) {
    display: none !important;
}

#menu-item-1623 .sub-menu-service {
    border-right: 2px solid var(--color-gris);
}

#menu-item-1623 ul li:hover > a img {
    transform: scale(1.02);
}

#menu-item-1623:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
}

#menu-item-1623 .sub-menu {
    display: flex !important;
    pointer-events: none;
    opacity: 0;
    transition: all 0.5s;
    background-color: var(--color-secondary-2);
    width: 100%;
    position: fixed;
    top: 134px;
}

#menu-item-1623 .sub-menu li {
    list-style-type: none !important;
}

#menu-item-1623 .sub-menu li a {
    margin: 0;
    color: var(--color-blanc-2);
    text-transform: initial;
    font-weight: 700;
    font-size: 1.5rem;
}

#menu-item-1623 .submenu-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.2rem;
}

#menu-item-1623 .sub-menu-section.amenagements * {
    color: var(--color-gris);
    font-size: 1.2rem;
}

#menu-item-1623 .sub-menu-section.amenagements {
    width: 65%;
    padding-left: 5%;
}

#menu-item-1623 .sub-menu-section.services {
    width: 35%;
}

#menu-item-1623 > span {
    display: none;
}

#menu-item-1623 {
    padding: 55px 0;
}

#menu-item-1623 .sub-menu-amenagement {
    display: flex;
    padding: 0;
    gap: 2rem;
}

#menu-item-1623 .sub-menu-amenagement li {
    padding: 0;
    list-style-type: none !important;
}

#menu-item-1623 .sub-menu-amenagement a {
    flex-direction: column;
    display: flex;
}

#menu-item-1623 .sub-menu-container {
    max-width: 80%;
    padding: 2% 10%;
    box-sizing: content-box;
}

/*FIN MEGA MENU SERVICE*/

/*RESPONSIVE*/
@media (max-width: 900px) {
    body .sidebar-page {
        box-shadow: #999 0px 1px 5px;
        transition: all 0.5s;
        width: 100% !important;
        left: 0;
        bottom: initial;
        top: calc(100% - 80px);
        flex-direction: column;
    }

    body .sidebar-page.open {
        bottom: 0;
        top: initial;
    }

    .form-archive-filters {
        flex-direction: column;
    }

    .form-archive-filters ul {
        align-items: flex-start;
        flex-direction: column;
    }

    body #main-contenu .lm-post .sidebar-page > .btn {
        border-radius: 0px !important;
    }

    body #main-contenu .lm-post .sidebar-page.open > .btn {
        border-radius: 0px !important;
        border-color: var(--color-secondary-1) !important;
        color: var(--color-blanc-2) !important;
        background-color: var(--color-secondary-1) !important;
    }

    body .sidebar-page .form-archive-filters .btn {
        height: auto !important;
        width: auto !important;
        margin-bottom: 8%;
        background-color: var(--color-main-2) !important;
        color: var(--color-blanc-2) !important;
    }

    .sidebar-page .lm-nav ul {
        margin: 8% 0;
    }
}

@media (min-width: 991px) {
    #menu-item-1623 {
        padding-left: 85px;
    }
}

@media(max-width:1300px){
	
	/*banniere*/
    .banniere {
        position: relative;
    }

    .banniere:after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        background: var(--color-blanc-2);
        opacity: 0.6;
        width: 100%;
        height: 100%;
    }
	
	    .banniere > div {
        position: relative;
        z-index: 1;
    }

	
}


@media (max-width: 991px) {

    
    .banniere .banner-box > div {
        align-items: flex-start
    }

    .banniere .banner-box > div > img {
        max-width: 10%;
        margin-top: 10px;
    }

    .banniere .banner-box > div > p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    /*archive service*/
    .archive-service .contenu-page > .row > .col-12 .lm-post a {
        flex-direction: column !important;
    }

    .archive-service .lm-post a .box-img-post {
        width: 80%;
        margin: auto;
    }

    .archive-service .contenu-page > .row > .col-12 .lm-post a .box-img-post::after {
        font-size: 10rem;
    }

    .archive-service .lm-post .single-post h3 {
        text-align: center;
        width: 100%;
    }

    .archive-service .contenu-page > .row > .col-12:nth-of-type(even) .lm-post a .box-img-post::after {
        left: -10%;
    }

    .archive-service .contenu-page > .row > .col-12:nth-of-type(odd) .lm-post a .box-img-post::after {
        right: -10%;
    }

    /*archive realisation*/
    .archive-realisation .contenu-page {
        margin-top: 3rem;
    }

    .archive-realisation .container-realisation > .contenu-page > div > div {
        max-width: 100%;
    }

    .archive-realisation .banniere {
        background-position: 100% 0;
        background-size: 65%;
    }

    /*archive carte interactive*/
    .post-type-archive-carte-interactive .banniere {
        background-size: 70%;
        background-position: 0 0;
    }


    /*header*/
    #main-navbar > ul > li:not(:last-child):hover > a::after {
        display: none !important;
    }

    .mobile #main-navbar,
    .menu_as_mobile #main-navbar {
        background-color: var(--color-secondary-2);
    }

    #main-navbar a:hover {
        color: var(--color-main-2) !important;
    }

    #main-navbar > ul > li:not(:last-child) > a:hover::after {
        display: none !important;
    }

    #main-navbar > ul > li:last-child > a::before,
    #main-navbar > ul > li:last-child > a::after {
        display: none !important;
    }

    .header-btn {
        flex-direction: row;
    }

    .header-btn > div:first-child, .header-btn > div:last-child {
        border: none !important;
    }

    #main-navbar > ul > li:last-child > a {
        max-width: 100% !important;
    }

    .header-btn > div a {
        padding: 10px;
    }

    .header-btn > div:last-child a {
        margin-right: 10px;
    }

    .box-menu .menu-principal {
        order: 1;
    }

    .box-menu .box-hamb {
        order: 3;
        margin-right: 10px;
    }

    .box-menu .header-btn {
        order: 2;
    }

    .mobile #main-navbar > ul li, .menu_as_mobile #main-navbar > ul li {
        list-style-type: none !important;
    }


    /*mega menu services*/
    #menu-item-1623 .sub-menu-section.amenagements,
    #menu-item-1623 ul li:hover > a::after,
    #menu-item-1623 .sub-menu-container > a,
    #menu-item-1623 .sub-menu-section > a,
    #menu-item-1623 .sub-menu-section > ul > a,
    #menu-item-1623 .sub-menu-section > ul > li > a:not(:last-child) {
        display: none !important;
    }

    #menu-item-1623 .sub-menu {
        box-shadow: none !important;
        margin: 0 !important;
    }

    #menu-item-1623 .sub-menu .menu-item {
        border: none !important;
    }

    #menu-item-1623 .sub-menu .menu-item a {
        margin: 0 !important;
    }

    #menu-item-1623 .sub-menu-container {
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 !important;
        flex-direction: column;
        position: relative;
        top: 0;
        display: none !important;
        opacity: 1;
    }

    #menu-item-1623:hover .sub-menu-container {
        display: flex !important;
    }

    #menu-item-1623 .sub-menu-section.services {
        width: 100%;
        border: none;
        padding: 0;
    }

    #menu-item-1623 .sub-menu-section.amenagements {
        width: 100%;
        border: none;
        padding: 0;
    }

    /*single service*/
    .single-service .banniere {
        background-position-y: -40px;
        background-size: 100%;
    }

    .single-service .banniere h1 {
        font-size: 2rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    .single-service .banniere h1 span {
        font-size: 4rem;
    }

    .single-service .section .container-row {
        flex-direction: column-reverse;
    }

    .single-service .section .container-row > div {
        width: 100%;
    }

    .single-service .section-1 {
        margin-top: 5%;
    }

    .single-service .container-row > div:last-child {
        width: 90%;
    }

    .single-service .container-row:nth-of-type(odd) > div:last-child {
        margin-left: 10%;
    }

    .single-service .zone-texte-2 .sous-paragraphe p {
        text-align: left !important;
    }

    /*single realisation*/
    .single-realisation .banniere {
        flex-direction: column;
    }

    .single-realisation .banniere > div {
        width: 100% !important;
    }

    .single-realisation .realisation-details > div > span {
        font-size: 0.8rem;
    }

    body.single-realisation .banniere {
        background-size: 100%;
        background-position: 0 -40px;
    }

    body.single-realisation .lm-slider {
        padding: 2% 10%;
    }

    body.single-realisation .banniere h1 {
        font-size: 2.6rem;
    }

    body.single-realisation .banniere p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    /*banniere*/
    .banner-box p {
        text-align: left !important;
    }

    .banner-box {
        max-width: 95% !important;
    }

    .banniere {
        padding: 5% 0 !important;
    }

    /*footer*/
    .menu-footer-1 li {
        width: auto;
        margin-top: 15px;
    }

    #menu-menu-footer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .logo-footer {
        flex-direction: column;
    }

    #back-to-top {
        margin: 50px 0;
    }

    #footer .copyright > div {
        justify-content: center !important;
        align-items: center !important;
        gap: 1rem;
    }

    /*realisation shortcode*/
    .realisation-title img {
        margin-top: -25%;
    }

    .single-realisation .realisation-details > div {
        justify-content: center;
        align-items: center;
    }

    .realisation-info {
        flex-direction: column;
        justify-content: center !important;
        align-items: center !important;
    }

    .section-slider-realisations .view-all {
        text-align: center;
        padding: 0 5% 5% 5%;
    }

    .realisation-desc-date {
        flex-direction: column;
        gap: 0;
    }

    .section-slider-realisations .slick-slide {
        padding: 1% 2%;
    }

    .section-slider-realisations .realisation-content {
        padding: 2%;
    }

    /*service shortcode*/
    .section-slider-services .view-all {
        text-align: center;
        padding: 0 5% 5% 5%;
    }

    .service-container {
        flex-direction: column;
    }

    .service-content {
        padding: 2% !important;
        padding-top: 14% !important;
    }

    .service-number {
        font-size: 15rem;
        left: 55%;
    }

    .section-slider-services .slick-slide {
        padding: 3% 2% 1% 2%;
    }

    .section-slider-services > h2 {
        font-size: 2.5rem;
    }

    /*homepage*/
    .home .section-1 h1 {
        letter-spacing: 4px;
    }

    .home .section-5 h3 {
        font-size: 2rem;
    }

    .home .section-5 .container-equipe .btn {
        display: inline-block;
    }

    .home .section-5 .container-equipe figure {
        margin-bottom: 5%;
    }

    .home .section-5 .container-equipe {
        flex-direction: column-reverse;
    }

    .home .section-1 {
        min-height: 28vh;
    }

    .home .section-1 h1 {
        font-size: 2rem;
    }

    .home .section-2 p {
        font-size: 1.2rem;
        padding: 0 10%;
    }

    .home .section-2 h2 {
        font-size: 2rem;
    }

    .home .section-2 {
        background-position: 0 -40px;
        background-size: 100%;
        padding: 50px 0;
        position: relative;
    }

    .home .section-2 > div {
        position: relative;
        z-index: 1;
    }

    .home .section-2:after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        background: var(--color-blanc-2);
        opacity: 0.6;
        width: 100%;
        height: 100%;
    }

    .home .section-3 .type-amenagement .image-amenagement {
        min-height: 25vh;
    }

    .home .section-3 .type-amenagement .link-box h4 {
        font-size: 1.2rem;
        text-align: left;
    }

    .home .section-3 .type-amenagement .link-box h3 {
        font-size: 2rem;
        text-align: left;
    }

    .home .section-3 .type-amenagement .link-box {
        margin-top: -40px;
        padding: 20px 30px;
    }

    .home .section-3 .type-amenagement {
        padding-top: 60px;
    }

    .hover-arrow img {
        max-width: 50px;
    }

    .hover-arrow {
        height: 40px;
        margin-top: 10px;
    }

    /*page a-propos*/
    .template-a-propos .section-1 {
        flex-direction: column-reverse;
    }

    .template-a-propos .section-1 > div {
        width: 100%;
    }

    .template-a-propos .section-1 > div:last-child {
        width: 95%;
        margin-right: 0 !important;
    }

    .template-a-propos .section-2 > div > div {
        flex-direction: column;
    }

    .template-a-propos .section-2 > div > div {
        width: 100%;
    }

    .template-a-propos .section-2 > div {
        flex-direction: column-reverse;
    }

    .template-a-propos .section-2 > div img {
        border-radius: 50px;
        margin-bottom: 10%;
    }

    .template-a-propos .section-3 > div span {
        top: 0;
    }

    .template-a-propos .section-3 > div {
        padding: 2% 4% 10% 4%;
    }

    .template-a-propos .banniere {
        background-size: 80%;
        background-position: 0 -40px;
    }

    /*page documents*/
    .template-documents .banniere {
        background-position: 100% 0;
        background-size: 65%;
    }

    .template-documents .videos, .template-documents .images {
        flex-direction: column;
    }

    .template-documents .images > div,
    .template-documents .videos > div {
        width: 100%;
    }

    .template-documents .documents p {
        text-align: left !important
    }

    /*nous joindre*/
    .template-contact .section-1 h2 a {
        font-size: 1.8rem;
    }

    .template-contact .section-1 {
        flex-direction: column;
        padding-top: 5%;
    }

    .template-contact .section-1 > div {
        width: 100% !important;
    }

    .template-contact .banniere {
        background-size: 100%;
        background-position: 0 -40px;
    }

    /*page equipe*/
    .template-equipe .section-1 {
        flex-direction: column-reverse;
    }

    .template-equipe .section-1 > div {
        width: 100%;
    }

    .template-equipe .section-1 > div:last-child {
        width: 95%;
        margin-right: 0 !important;
    }

    .template-equipe .section-2 > div {
        flex-direction: column;
    }

    .template-equipe .section-2 > div > div {
        width: 100%;
    }

    .template-equipe .section-3 > div {
        flex-direction: column;
    }

    .template-equipe .section-3 > div > div {
        width: 100%;
        max-width: 100% !important;
    }

    .template-equipe .banniere {
        background-size: 100%;
        background-position: 0 -40px;
    }

    .template-equipe .section-2 .membre-equipe-info {
        flex-direction: column;
        align-items: center;
    }

    /*single carriere*/
    .single-lm-carriere .btn-postuler {
        margin: auto;
    }

    .single-lm-carriere #main-contenu {
        padding: 10% 5%;
    }


}

/*FIN RESPONSIVE*/


div:has(> .lm_lang_switcher){
    display: none;
}