/**
Theme Name: Divi child
Author: Eclate
Description: Child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
Template: Divi
*/

/* #region Default styles */

/* #block Variables & Font-size responsive */

:root {
    --dark: #221f1f;
    --light: #f6f2ef;
    --white: #ffffff;
    --main: #aed46c;

    /* 400 - 1900 */

    --fs-h1: clamp(35px, 22.4px + 3.6vw, 80px);
    --fs-h2: clamp(32px, 21.36px + 3.04vw, 70px);

    --fs-h3: clamp(28px, 21.84px + 1.76vw, 50px);
    /* --fs-h4: clamp(25px, 23.6px + 0.4vw, 30px); */
    --fs-h4: clamp(23px, 21.04px + 0.56vw, 30px);
    /* --fs-h1: clamp(34px, 20.4px + 3.4vw, 85px);
   --fs-h2: clamp(26px, 15.6px + 2.6vw, 65px);
   --fs-h3: clamp(23px, 14.467px + 2.1333vw, 55px); 
   --fs-h4: clamp(22px, 14.533px + 1.8667vw, 50px);
   --fs-h5: clamp(21px, 14.6px + 1.6vw, 45px);
   --fs-h6: clamp(20px, 16px + 1vw, 35px);*/


    --smaller-fs-h3: clamp(28px, 26.32px + 0.48vw, 34px);
    /* --smaller-fs-h3: clamp(23px, 19.92px + 0.88vw, 34px); */


    /* --fs-1: clamp(50px, 20.645px + 8.3871vw, 180px); */
    /* --fs-2: clamp(18px, 14.8px + 0.8vw, 30px); */

    --default-pad-v: clamp(80px, 7vw, 144px);
    --default-pad-v-row: clamp(20px, 2vw, 41px);
    --default-pad-v-section: clamp(50px, 5vw, 103px);

    --fw-title: 700;
    --lh-title: 1em;

    /* --btn-size: 200px; */
    --btn-size: calc(var(--btn-fs) * 9.0909);

    --container-grid-width: min(1662px, 90vw);
    --container-grid-nb-cols: 12;
    --grid-gap-width: 30px;
    /* --grid-column-width: calc(
        (var(--container-grid-width) - ((var(--container-grid-nb-cols) - 1) * var(--grid-gap-width))) /
            var(--container-grid-nb-cols)
    ); */

    --grid-col-and-gap-width: calc(var(--grid-column-width) + var(--grid-gap-width));


    /* --menu-fs: clamp(18px, 13.821px + 0.426vw, 22px); */
    --menu-fs: clamp(18px, 12.846px + 0.4768vw, 22px);
}

body.admin-bar {
    --admin-offset: 32px;
}

@media (max-width:782px) {
    body.admin-bar {
        --admin-offset: 46px;
    }
}


@media (min-width: 981px) {
    :root {
        --btn-fs: 22px;
        --grid-column-width: calc(
        (var(--container-grid-width) - ((var(--container-grid-nb-cols) - 1) * var(--grid-gap-width))) /
            var(--container-grid-nb-cols)
    );
    }
}

@media (max-width:980px) {
    :root {
        --grid-col-and-gap-width: clamp(20px, -0.69px + 5.1724vw, 50px);
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    :root {
        --btn-fs: 20px;
        --container-grid-nb-cols: 8;
        --grid-gap-width: 25px;
        --grid-column-width: calc(
        (var(--container-grid-width) - ((var(--container-grid-nb-cols) - 1) * var(--grid-gap-width))) /
            var(--container-grid-nb-cols)
    );
    }

    body {
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --btn-fs: 18px;
        --container-grid-nb-cols: 4;
        --grid-gap-width: 20px;
        --grid-column-width: calc(
        (var(--container-grid-width) - ((var(--container-grid-nb-cols) - 1) * var(--grid-gap-width))) /
            var(--container-grid-nb-cols)
    );
    }

    body {
        font-size: 18px !important;
    }
}

/* #end Variables & Font-size responsive */

#main-content,
.et_pb_section:not([class*='bg-']):not(.footer-section) {
    background-color: var(--light);
}

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5, h6) {
    color: var(--light) !important;
}

/* #block Titles */
@media (min-width: 768px) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-wrap: balance;
    }
}
@media (max-width:767px) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-wrap: pretty;
    }
}
:is(h1, h2, h3, h4, h5, h6) {
    font-weight: var(--fw-title) !important;
    line-height: var(--lh-title);
    
}

@supports (text-box: trim-start cap alphabetic) {
    :is(h1, h2, h3, h4, h5, h6) {
        text-box: trim-start cap alphabetic;
    }
}

#page-container h1 {
    font-size: var(--fs-h1);
}

body.home #page-container h2 {
    font-size: var(--fs-h1);
}

#page-container h2 {
    font-size: var(--fs-h2);
}

#page-container h3 {
    font-size: var(--fs-h3);
}

#page-container h4 {
    font-size: var(--fs-h4);
}

#page-container h5 {
    font-size: var(--fs-h5);
}

#page-container h6 {
    font-size: var(--fs-h6);
}

:is(h1, h2, h3, h4, h5, h6):not(:last-child):not(:has(+ :is(h1, h2, h3, h4, h5, h6))):not(.et_pb_toggle_title):not(.toggle_title),
:is(.blocks-grid.strong-as-h4, .block.strong-as-h4) p:has(strong):not(:last-child) {
    padding-bottom: max(0.5em, 10px) !important;
}

:is(p, ul, ol) + :is(h1, h2, h3, h4, h5, h6) {
    padding-top: max(0.85em, 16px) !important;
}

p:has(+ :is(h1, h2, h3, h4, h5, h6)) {
    padding-bottom: 0!important;
}


:is(h1, h2, h3, h4, h5, h6):has(+ :is(h1, h2, h3, h4, h5, h6)) {
    padding-bottom: 0 !important;
}



:is(h1, h2, h3, h4, h5, h6):last-child {
    padding-bottom: 0 !important;
}

.no-pb,
.et_pb_section.no-pb > .et_pb_row:not(.og-pad):last-child {
    padding-bottom: 0 !important;
}

.no-pt,
.et_pb_section.no-pt > .et_pb_row:not(.og-pad):first-child {
    padding-top: 0 !important;
}

#page-container strong {
    font-weight: var(--fw-title);
}

/* #end Titles */

/* #block #left-area fullwidth */

#left-area {
    width: 100% !important;
    padding-right: 0 !important;
}

.et_right_sidebar #main-content .container:before {
    display: none;
}

/* #end #left-area fullwidth */

.et_pb_row {
    width: 90% !important;
}

/* @media (max-width: 980px) {
    .container {
        width: 90% !important;
    }
} */

@media (max-width: 1080px) {
    .container {
        width: 90% !important;
        padding-left: 0!important;
        padding-right: 0!important;
    }
}

/* @media (min-width:768px) and (max-width:980px) {
    .et_pb_column {
        margin-bottom: 50px;
    }
} */
@media (max-width:980px) {
    .et_pb_column {
        margin-bottom: 50px;
    }
}


p:not(.has-background):last-of-type:not(:last-child) {
    padding-bottom: 1em;
}

.et_pb_module p:last-of-type ~ :is(ul, ol):last-child {
    padding-bottom: 0;
}

/* .et_pb_module p:last-of-type + :is(ul, ol) {
	padding-top: 1em;
	padding-bottom: 0px !important;
} */

.et_pb_module :is(ul, ol) li:not(:last-of-type) {
	padding-bottom: 0.25em;
}

.et_pb_module :is(ul, ol):not(:last-child):not(:has(+ :is(h1,h2,h3,h4,h5,h6))) {
    padding-bottom: 1em!important;
}

.et_pb_module :is(ul, ol):not(:last-child):has(+ :is(h1,h2,h3,h4,h5,h6))  {
    padding-bottom: 0!important;
}

/* #region Menu */

#page-container {
    overflow: hidden;
}

#main-header {
    /* --menu-h-spacing: clamp(20px, 1.195px + 1.9169vw, 38px); */

    --menu-h-spacing: clamp(15px, -14.634px + 2.7414vw, 38px);
    /* --menu-pad-v: 35px; */
    --menu-pad-v: clamp(25px, 12.116px + 1.1919vw, 35px);
    
    --logo-w: clamp(200px, 55.827px + 14.6965vw, 338px); /* À retravailler? */
}

#main-header.has-bg {
    background-color: var(--dark);
}

#main-header #logo {
    width: var(--logo-w);
}

#main-header:is(.et-fixed-header, .has-button) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

#main-header li a {
    transition: all 200ms ease-in-out!important;
}

#main-header li a:hover {
    opacity: 1!important;
    color: var(--main)!important;
}

@media (min-width: 1081px) {
    
    #page-container :is(#main-header, #main-header.et-fixed-header) li.bouton-menu {
        display: none;
    }

    .menu-item:has(+ li.bouton-menu) {
        padding-right: 0 !important;
    }
}

@media (max-width: 1080px) {
    a.bouton-menu {
        display: none !important;
    }
}

#page-container :is(#main-header, #main-header.et-fixed-header) .bouton-menu a,
a.bouton-menu {
    /* --menu-btn-width: clamp(180px, 128.762px + 5.2231vw, 228px); */
    /* --menu-btn-width: clamp(180px, 85.5px + 7.5vw, 228px); */
    /* --menu-btn-width: clamp(155px, 54.625px + 9.125vw, 228px); */

    --menu-btn-width: clamp(155px, 60.944px + 8.7008vw, 228px);
    background-color: var(--main);
    color: var(--dark) !important;
    /* font-size: var(--btn-fs); */ /* this? */
    font-size: var(--menu-fs); /* or this? */
    line-height: 1 !important;
    text-transform: uppercase;
    /* padding: 19px 80px 19px 18px !important; */
    /* padding: 19px calc(var(--menu-btn-width) * 0.36) 19px 18px !important; */
    /* padding: 19px 18px 19px 18px !important; */
    padding: 0.8636em 0.8182em !important;

    /* width: 228px; */
    width: var(--menu-btn-width);
    min-width: var(--menu-btn-width);
    text-wrap: balance;
    position: relative;
    z-index: 100000;
    display: flex;
    cursor: pointer;
}

a.bouton-menu span {
    max-width: 115px;
}

@media (min-width: 1081px) {
    #et-top-navigation {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        transition: all 400ms ease-in-out !important;
        padding-left: calc(var(--logo-w) + 30px) !important;
    }

    #top-menu .sub-menu :is(li, a) {
        width: 240px;
    }

    #top-menu .sub-menu > li {
        padding-left: 0;
        padding-right: 0;
    }

    #top-menu .sub-menu > li > a {
        font-size: clamp(18px, 16.714px + 0.119vw, 19px);
        line-height: 1.2;
        font-weight: 400;
        
    }
}

a.bouton-menu:hover {
    background-color: var(--white);
}

/*#main-header:not(.et-fixed-header) a.bouton-menu {
	background-color: var(--dark);
}*/

body.home a.bouton-menu {
    /* margin-right: calc(-228px - 30px); */
    /* margin-right: calc((var(--menu-btn-width)* -1) - max(var(--menu-h-spacing), 30px)); */
    /* margin-right: calc((var(--menu-btn-width)* -1) - var(--menu-h-spacing)); */
    margin-right: calc((var(--menu-btn-width) * -1) - max(var(--menu-h-spacing), 22px));
    opacity: 0;
}

body.home #main-header:is(.et-fixed-header, .has-button) a.bouton-menu {
    margin-right: 0px;
    opacity: 1;
}

/* @media (min-width:981px) { */
@media (min-width: 1081px) {
    body:not(.home).et_fullwidth_nav #main-header .container {
        padding-right: 0 !important;
    }
}

a.bouton-menu {
    box-sizing: border-box;
    /* margin-left: 30px; */
    /* margin-left: var(--menu-h-spacing); */
    margin-left: max(var(--menu-h-spacing), 22px);
    transition: margin 400ms ease-in-out, opacity 400ms ease-in-out, background-color 150ms ease-in-out;
}

.bouton-menu a:after,
a.bouton-menu:after {
    content: '';
    position: absolute;
    /* bottom: 22px; */
    /* right: 22px; */
    bottom: 1em;
    right: 1em;

    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.0325 16.3377L-0.000116421 2.30514L2.30503 -8.38403e-06L16.3376 14.0326L16.3376 1.12375L19.5936 1.15257V19.5937H1.15246L1.12364 16.3377L14.0325 16.3377Z' fill='%23221F1F'/%3e%3c/svg%3e ");
    background-size: contain;
    background-repeat: no-repeat;
}

/* @media (min-width:981px) { */
@media (min-width: 1081px) {
    /* Padding */

    #main-header .et_menu_container {
        transition: padding-right 300ms ease-in-out;

        padding-left: calc(max(var(--menu-h-spacing), 30px) - 8px) !important;
        padding-right: max(var(--menu-h-spacing), 30px) !important;
    }

    #main-header:is(.et-fixed-header, .has-button) .et_menu_container {
        padding-right: 0 !important;
    }

    #main-header.et-fixed-header #logo {
        height: 66%;
        max-height: 66%;
        object-position: left;
        object-fit: contain;
    }

    #et-top-navigation {
        /* --menu-pad-v: 56px; */
        padding-top: var(--menu-pad-v) !important;
        padding-bottom: var(--menu-pad-v) !important;
    }
    .et-fixed-header #et-top-navigation {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #top-menu > li:not(.bouton-menu) {
        padding-right: var(--menu-h-spacing);
    }


    /* body.et_header_style_left #page-container #et-top-navigation nav>ul#top-menu > li:not(.bouton-menu) > a */
    #top-menu > li:not(.bouton-menu) > a {
        /* padding-bottom: calc(23px + var(--menu-pad-v))!important; */
        /* margin-top: -22px; */
        padding-top: 33px;
        padding-bottom: 33px!important;
        font-size: var(--menu-fs);
        line-height: 1;
    }

    .et-fixed-header #top-menu > li:not(.bouton-menu) > a {
        padding-top: 20px;
        padding-bottom: 20px!important;
    }

    /*  */

    #top-menu {
        display: flex;
        align-items: center;
    }

    #top-menu .dropdown-icon {
        display: none!important;
    }

    #top-menu > li > .sub-menu {
        top: 100%;
    }

    #top-menu > li.menu-item-has-children > a {
        padding-right: 26px !important;
    }

    #top-menu > li.menu-item-has-children > a:after {
        top: 50% !important;
        translate: 0 -50% !important;
        font-size: 22px !important;
    }

    #top-menu > li:not(.bouton-menu) {
        /* margin-top: -22px; */
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

/* Responsive */





/* Mobile */


#mobile_menu a:not(.bouton-menu-a) {
    color: var(--white);
}

#mobile_menu a {
    text-decoration: none;
}

@media (max-width: 1080px) {
    #main-header #logo {
        object-position: left;
        object-fit: contain;
    }
}

@media (min-width: 981px) and (max-width: 1080px) {
    #main-header, .et_fixed_nav #main-header {
        position: absolute;
    }

    #et_mobile_nav_menu {
        display: block !important;
    }

    #top-menu-nav {
        display: none !important;
    }

    #main-header #logo {
        height: 54%!important;
        max-height: 54%!important;
    }
}

.mobile_nav.opened .mobile_menu_bar_toggle:before {
    content: "M";
}

#mobile_menu {
    background-color: var(--dark)!important;
    padding-left: 0;
    padding-right: 0;
    max-height: calc((100vh - 80px) - var(--admin-offset));
    overflow: scroll;
    /* height: auto!important; */
}

#mobile_menu li.bouton-menu {
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 16px;
}

#mobile_menu > li > a {
    font-size: 20px;   
    line-height: 1.2;
}

#mobile_menu .sub-menu li {
    padding-left: 0;
}

#page-container #mobile_menu .menu-item-has-children:not(.opened) > .sub-menu {
    display: none!important;
}

#page-container #mobile_menu .menu-item-has-children {
    position: relative;
}

#page-container #mobile_menu .menu-item-has-children > .dropdown-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page-container #mobile_menu .menu-item-has-children > .dropdown-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

#page-container #mobile_menu .menu-item-has-children.opened > .dropdown-icon svg {
    rotate: 180deg;
}

#mobile_menu .sub-menu li a {
    font-weight: 400;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 16px;   
    line-height: 1.2;
}

#mobile_menu .sub-menu li a:before {
    content: '- ';
}



@media (max-width:1080px) {
    #et-top-navigation {
        padding-top: 0px!important;
    }

    .mobile_menu_bar {
        padding-top: 24px;
        padding-bottom: 24px!important;
    }
}

/* #end Menu */

/* #region Buttons */

.et_pb_button.minus-mb {
    margin-bottom: -1px !important;
}

.et_pb_button.form-submit-button {
    /*width: var(--btn-size);
	height: var(--btn-size);*/

    /* padding: 19px 18px !important; */
    /*padding: 0.8636em 0.8182em!important;*/

    background-color: var(--main);
    color: var(--dark)!important;
    display: inline-block;
    margin-top: -1px;
    cursor: pointer;
}

.et_pb_button.form-submit-button input[type="submit"] {
    color: var(--dark)!important;
}


#page-container .wpcf7-form .et_pb_button:hover svg path {
    fill: var(--dark);
}




:is(.row-w-form, .col-w-form) .et_pb_button.form-submit-button {
    background-color: var(--dark)!important;
}

:is(.row-w-form, .col-w-form) .et_pb_button.form-submit-button:hover {
    background-color: var(--white)!important;
}

#page-container :is(.row-w-form, .col-w-form) .wpcf7-form .et_pb_button svg path {
    fill: var(--white);
}

#page-container :is(.row-w-form, .col-w-form) .wpcf7-form .et_pb_button:hover svg path {
    fill: var(--dark);
}

:is(.row-w-form, .col-w-form) .et_pb_button.form-submit-button input[type="submit"] {
    color: var(--white)!important;
}

:is(.row-w-form, .col-w-form) .et_pb_button.form-submit-button:hover input[type="submit"] {
    color: var(--dark)!important;
}


#page-container .et_pb_button {
    /* padding: 23px 23px 22px !important; */
    /* padding: 1.0455em 1.0455em 1em !important; */
    width: var(--btn-size);
    height: var(--btn-size);
    /* padding: 19px 18px !important; */
    padding: 0.8636em 0.8182em !important;

    background-color: var(--main);
    color: var(--dark);
    border: none;
    /* border-radius: 0 50px 50px 0; */
    border-radius: 0;
    /* min-width: 263px; */
    /* font-size: 22px; */
    font-size: var(--btn-fs);
    line-height: 1 !important;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}

#page-container .et_pb_button,
#page-container .et_pb_button svg path {
    transition: all 150ms ease-in-out;
}

#page-container .et_pb_button svg {
    position: absolute;
    /* bottom: 22px; */
    /* right: 22px; */
    bottom: 1em;
    right: 1em;
    /* transition: all 150ms ease-in-out; */
}

#page-container .et_pb_button:hover {
    background-color: var(--dark);
    color: var(--white);
}

#page-container .et_pb_button:hover svg {
    /* rotate: -45deg; */
}

#page-container .et_pb_button:hover svg path {
    fill: var(--white);
}

/* Dark button */
#page-container .bg-main .et_pb_button {
    background-color: var(--dark);
    color: var(--white);
}

#page-container .bg-main .et_pb_button svg path {
    fill: var(--white);
}

#page-container :is(.bg-main, .bg-dark, .bg-img-fond-dark) .et_pb_button:hover,
#page-container .et_pb_button.form-submit-button:hover {
    background-color: var(--white);
    color: var(--dark);
}

#page-container :is(.bg-main, .bg-dark, .bg-img-fond-dark) .et_pb_button:hover svg path {
    fill: var(--dark);
}

/* Rectangle 26 */
/*
position: absolute;
width: 1920px;
height: 780px;
left: 0px;
top: 2770px;

background: linear-gradient(0deg, rgba(34, 31, 31, 0.85), rgba(34, 31, 31, 0.85)), url(AdobeStock_242278678.jpg);
*/

/*  */

#page-container .et_pb_button:after {
    display: none;
}

/* #end Buttons */

body {
    font-weight: 400;
}

@media (max-width: 980px) {
    .et_pb_column:has(+ .et_pb_column.et_pb_column_empty) {
        margin-bottom: 0 !important;
    }
}

.twb {
    text-wrap: balance;
}

.twp {
    text-wrap: pretty;
}

.bg-dark {
    background-color: var(--dark);
}

:is(.bg-dark, .bg-img-fond-dark),
:is(.bg-dark, .bg-img-fond-dark) :is(h1, h2, h3, h4, h5, h6) {
    color: var(--white);
}

.bg-img-fond-dark:before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--dark);
    opacity: 0.85;

    /* background-color: rgba(34, 31, 31, 0.85); */
}

.bg-main {
    background-color: var(--main);
}

/* #block Entete accueil */

.entete-accueil .et_pb_row.row-w-button {
    z-index: 10;
}
.entete-accueil .et_pb_row.row-w-button .et_pb_column {
    position: unset;
}

.entete-accueil .et_pb_image,
.entete-accueil .et_pb_image * {
    height: 100%;
}

.entete-accueil .et_pb_text {
    font-size: var(--fs-h2);
    line-height: var(--lh-title);
    font-weight: var(--fw-title);
    /* max-width: 980px; */
    
    padding-right: calc(var(--btn-size) / 2);
	 text-wrap: balance;
}

.entete-accueil .row-w-image {
    padding-top: 0;
    flex: 1;
    overflow: hidden;
}

.entete-accueil .row-w-image .et_pb_column {
    height: 100%;
}

.entete-accueil .et_pb_code:has(.et_pb_button), .entete-accueil .et_pb_code_inner:has(.et_pb_button) {
    position: unset;
}

@media (min-width: 651px) {

	.entete-accueil .et_pb_text {
		margin-bottom: 0!important;
		width: calc(100% - (var(--btn-size) / 2));
    	max-width: calc(clamp(450px, -39.231px + 63.7019vw, 980px) + (var(--btn-size) / 2));
	 }

	 
	

    .entete-accueil .et_pb_button_module_wrapper {
        z-index: 10;
        position: absolute;
        right: 0;
        bottom: 0;
        translate: 0 50%;
        /* margin-bottom: 0 !important; */
    }
}

@media (min-width: 768px) {
    .entete-accueil {
        /* display: grid; */
        /* grid-template-rows: auto 1fr; */
        display: flex;
        flex-direction: column;
        /* max-height: max(100vh, 1000px); */
        /* height: max(100vh, 965px); */
        height: max(100vh, clamp(550px, 166.923px + 49.8798vw, 965px));
    }
	 

    .entete-accueil .et_pb_image {
        width: calc(100% - (var(--btn-size) / 2));
    }

    .entete-accueil .et_pb_image img {
        object-fit: cover;
    }
}

/* #end Entete accueil */
/* #block Entete pages */




.et_pb_section > .et_pb_row.w-stroke:not(.bor-r) {
        padding-left: var(--grid-col-and-gap-width);
    }

.et_pb_section > .et_pb_row.w-stroke.bor-r {
    padding-right: var(--grid-col-and-gap-width);
}

@media (max-width:980px) {
    .et_pb_section > .et_pb_row.bor-r {
        padding-right: var(--grid-col-and-gap-width);
    }
    
    #page-container .et_pb_row[class*=" bor-"] .et_pb_column:is(.pb-def-pad-row) {
        padding-bottom: 0!important;
    }

    #page-container .et_pb_row[class*=" bor-"] .et_pb_column:is(.pt-def-pad-row) {
        padding-top: 0!important;
    }
}

/* @media (min-width:981px) { */
    /*.entete-accueil + .et_pb_section > .et_pb_row.w-stroke {
        // padding-left: calc(var(--grid-column-width) + var(--grid-gap-width));
        padding-left: var(--grid-col-and-gap-width);
    }*/
/* } */

.entete-page {
    background-color: var(--dark) !important;
}

.entete-page,
.entete-page :is(h1, h2, h3, h4, h5, h6) {
    color: var(--white) !important;
}


#page-container .pa-def-pad-row {
    padding-top: var(--default-pad-v) !important;
    padding-bottom: var(--default-pad-v) !important;
}

#page-container .pt-def-pad {
    padding-top: var(--default-pad-v) !important;
}

#page-container .pb-def-pad {
    padding-bottom: var(--default-pad-v) !important;
}

#page-container .pa-def-pad-row {
    padding-top: var(--default-pad-v-row) !important;
    padding-bottom: var(--default-pad-v-row) !important;
}

#page-container .pt-def-pad-row {
    padding-top: var(--default-pad-v-row) !important;
}

#page-container .pb-def-pad-row {
    padding-bottom: var(--default-pad-v-row) !important;
}

#page-container .pa-def-pad-section {
    padding-top: var(--default-pad-v-section) !important;
    padding-bottom: var(--default-pad-v-section) !important;
}

#page-container .pt-def-pad-section {
    padding-top: var(--default-pad-v-section) !important;
}

#page-container .pb-def-pad-section {
    padding-bottom: var(--default-pad-v-section) !important;
}




.mt-def-pad {
    margin-top: var(--default-pad-v) !important;
}
.mb-def-pad {
    margin-bottom: var(--default-pad-v) !important;
}
.mt-def-pad-row {
    margin-top: var(--default-pad-v-row) !important;
}
.mb-def-pad-row {
    margin-bottom: var(--default-pad-v-row) !important;
}
.mt-def-pad-section {
    margin-top: var(--default-pad-v-section) !important;
}
.mb-def-pad-section {
    margin-bottom: var(--default-pad-v-section) !important;
}

@media (min-width:981px) {
    .fix-modules-pad .et_pb_module:not(:last-child) {
        margin-bottom: clamp(20px, 14.96px + 1.44vw, 38px);
    }
}


.w-fit {
    width: fit-content !important;
    width: -moz-fit-content !important;
}


@media (min-width:981px) {
    .grid-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--grid-gap-width);
    }

    .grid-row:after {
        display: none;
    }
    
    .grid-row .et_pb_column {
        width: 100%!important;
    }

    .grid-row .et_pb_column.et_pb_column_2_3 {
        grid-column: span 2;
    }


    .grid-row .et_pb_column.et_pb_column_1_3 {
        width: calc(100% - (var(--grid-column-width) / 2)) !important;
    }
}




@media (min-width:981px) {
    .flex-row {
        display: flex;
    }

    .flex-row-centered {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .flex-row > .et_pb_column:has(.bleed-img) {
        display: flex;
        flex-direction: column;
    }
    .bleed-img {
        height: 100%;
    }

    .bleed-img :is(span.et_pb_image_wrap, img) {
        height: 100%;
        object-fit: cover;
    }

    .et_pb_image.same-height :is(span.et_pb_image_wrap, img) {
        /* height: 100%; */
        /* object-fit: cover; */
        position: absolute;
        width: 100%;
    }
}





.bleed-right-col:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: inherit;
    /* z-index: 1; */
}

.bleed-right-col.col-w-form:before {
    background-color: var(--main);
}



@media (min-width:981px) {

    .bleed-right-col:before {
        width: calc(100% + var(--margin-offset));
    }

    .bleed-right-col.col-w-form {
        padding: var(--default-pad-v-section) min(70px, 5%);
    }

    .bleed-right-col .et_pb_module {
        margin-right: calc(var(--margin-offset) * -1);
    }
    
    .bleed-img:not(.bleed-left) {
        margin-right: calc(var(--margin-offset) * -1);
    }

    .bleed-img.bleed-left {
        margin-left: calc(var(--margin-offset) * -1);
    }

}

@media (max-width:980px) {

    .bleed-right-col.col-w-form {
        padding: var(--default-pad-v-section) clamp(25px, 7.759px + 4.3103vw, 50px);
    }
    
    #page-container .no-pb .pb-def-pad-section {
        padding-bottom: var(--default-pad-v)!important;
    }

}




/* #end Entete pages */

.et_pb_row.w-stroke:not(.bor-r) {
    border-left: 1px solid var(--dark);
}

/* .et_pb_row.w-stroke.bor-r {
    border-right: 1px solid var(--dark);
} */

.et_pb_row.w-stroke:not(.bor-t) {
    border-bottom: 1px solid var(--dark);
}

/* .et_pb_row.w-stroke.bor-t {
    border-top: 1px solid var(--dark);
} */


.bor-t {
    border-top: 1px solid var(--dark);
}
.bor-b {
    border-bottom: 1px solid var(--dark);
}
.bor-l {
    border-left: 1px solid var(--dark);
}
.bor-r {
    border-right: 1px solid var(--dark);
}


.et_pb_row.w-stroke {
    padding-top: var(--default-pad-v) !important;
    padding-bottom: var(--default-pad-v);
}
/*
.entete-accueil + .et_pb_section > .et_pb_row.w-stroke {
    border-left: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
    padding-top: var(--default-pad-v) !important;
    padding-bottom: var(--default-pad-v);
}
*/

.entete-accueil + .et_pb_section > .et_pb_row.w-stroke.row-w-button-right .et_pb_column {
    position: initial;
}


.entete-accueil + .et_pb_section > .et_pb_row.w-stroke .et_pb_column:not(.et-last-child) {
    /* padding-left: calc(var(--grid-column-width) + var(--grid-gap-width)); */
}

@media (min-width:981px) {
    .row-w-button-right .et_pb_button_module_wrapper{
        translate: 1px;
    }


    .entete-accueil + .et_pb_section > .et_pb_row.row-w-button-right.w-stroke .et_pb_button_module_wrapper {
        position: absolute;
        right: 0;
        /* bottom: 0; */
        bottom: -1px;
    }
}

@media (max-width:980px) {
    .entete-accueil + .et_pb_section > .et_pb_row.w-stroke {
        padding-bottom: 0;
    }

    .entete-accueil + .et_pb_section > .et_pb_row.w-stroke .et_pb_button {
        margin-left: auto;
        margin-right: 0;
        margin-bottom: -1px;
        display: block;
    }

    .bor-b.row-w-button-right .et_pb_button {
        margin-bottom: -1px;
    }
    
}


.complex-grid {
    display: grid;
    grid-template-columns: repeat(var(--container-grid-nb-cols), 1fr);
    gap: var(--grid-gap-width);
}

.et_pb_row.complex-grid:after {
    display: none;
}

.complex-grid .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
}

/*.et_pb_section.raison-etre .w-cards {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--grid-gap-width);
}

.et_pb_section.raison-etre .w-cards:after {
	display: none;
}
*/

.w-cards {
	--card-img-w: calc((var(--grid-column-width) * 3) + (var(--grid-gap-width) * 2));

	display: grid;
	gap: calc(var(--card-img-w) / 2) var(--grid-gap-width);
}

#page-container .w-cards h3 {
    font-size: var(--smaller-fs-h3);
}

.et_pb_section.raison-etre .w-cards:after {
    display: none;
}

@media (min-width:981px) {
	.et_pb_section.raison-etre .w-cards {
		grid-template-columns: repeat(3, 1fr);
	}
	.et_pb_section.raison-etre .w-cards .et_pb_column {
   	width: calc(100% - (var(--grid-column-width) / 2)) !important;
    	/* grid-column-end: span 4; */
	}

    .et_pb_section.raison-etre .w-cards:after {
        display: none;
    }
}

@media (max-width:980px) {
	.et_pb_section.raison-etre .w-cards  {
    	grid-template-columns: 1fr;
	}
}

.et_pb_section.raison-etre .w-cards .et_pb_column {

    margin-right: 0 !important;
    /* --card-pad-h: 52px; */
    --card-pad-h: max(calc(var(--grid-column-width) / 2), 20px);

    /* --card-pad-h :max(calc(var(--grid-column-width) / (var(--container-grid-nb-cols) / (var(--container-grid-nb-cols) / 2 ))), 20px); */
    border: 1px solid var(--dark);
    padding: 0px var(--card-pad-h) clamp(20px, 4px + 4vw, 68px);
}


@media (max-width:767px) {
    .et_pb_section.raison-etre .w-cards .et_pb_column {
        --card-pad-h: max(calc(var(--grid-column-width) / 4), 20px);
    }
}

@media (max-width:980px) {
    .et_pb_section.raison-etre .w-cards .et_pb_column {
        /* margin-top: calc(var(--card-img-w) / 2); */
    }
}


.et_pb_section.raison-etre .w-cards .et_pb_image {
    /* margin-top: -50%; */
	 margin-top: calc((var(--card-img-w) / 2) * -1);
    /* translate: 23%; */
    /* translate: calc((var(--grid-column-width) + var(--grid-gap-width)) - var(--card-pad-h)); */

    translate: calc(var(--grid-col-and-gap-width) - var(--card-pad-h));

    /* margin-left: auto; */
    /* margin-left: calc((var(--grid-column-width) + var(--grid-gap-width)) - var(--card-pad-h)); */
    /* margin-right: calc(((var(--grid-column-width) + var(--grid-gap-width)) - var(--card-pad-h)) * -1); */

    /* margin-left: calc(var(--grid-col-and-gap-width) - var(--card-pad-h)); */
    /* margin-right: calc((var(--grid-col-and-gap-width) - var(--card-pad-h)) * -1); */

    
    width: var(--card-img-w);
	 /* margin-bottom: clamp(20px, 4px + 4vw, 68px); */
     margin-bottom: clamp(32px, 20px + 3vw, 68px);

}

@media (max-width:980px) {
    .et_pb_section.raison-etre .w-cards .et_pb_image {
        translate: 0;
        /* margin-left: calc(var(--grid-col-and-gap-width) - var(--card-pad-h)); */
        /* margin-left: auto; */
        /* margin-right: calc((var(--grid-col-and-gap-width) * -1) - 1px); */
    }
}


.et_pb_section.raison-etre .w-cards .et_pb_image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    /* margin-bottom: 58px; */
}

@media (min-width:981px) {
    :is(.questions-frequentes-row, .row-w-button-right) {
        display: grid;
        gap: 50px 5.5%;
        grid-template-columns: 1fr var(--btn-size);
    }
    :is(.questions-frequentes-row, .row-w-button-right) .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }
    :is(.questions-frequentes-row, .row-w-button-right):after {
        display: none;
    }
}






/* FAQ */


.intro-faq {
    border-bottom: 1px solid var(--dark);
}

.intro-faq + .faq-section {
    border-top: 0px;
}

.faq-section {
    border-top: 1px solid var(--dark);
}


.faq-filters {
    display: flex;
    /* justify-content: center; */
    /* gap: 20px; */
    gap: calc(var(--btn-fs) * 1.3636);
    flex-wrap: wrap;
}

@media (max-width:500px) {
    .faq-filters {
        flex-direction: column;
    }
}

.faq-filter-btn, .faq-anchor-btn {
    cursor: pointer;
    /* padding: 10px 20px; */
    /* padding: 24px 30px; */
    padding: calc(var(--btn-fs) * 1.0909) calc(var(--btn-fs) * 1.3636);
    border: solid 1px var(--dark);
    transition: all 150ms ease-in-out;
    text-decoration: none!important;
    font-size: var(--btn-fs);
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

:is(.faq-filter-btn, .faq-anchor-btn):hover,
.faq-filter-btn.active {
    background-color: var(--dark);
    color: var(--white)!important;
}

.faq-filter-btn.active,
.faq-filters.transitioning .faq-filter-btn {
    pointer-events: none;
}

.custom-accordion, .titre-faq {
    transition: all 200ms ease-in-out;
}

.et_pb_accordion .et_pb_accordion_item:not(:last-child) {
    /* margin-bottom: 38px; */
    /* margin-bottom: calc(var(--fs-h4) * 1.2667); */
    margin-bottom: clamp(20px, 14.96px + 1.44vw, 38px);
}

.custom-accordion.transitioning {
    opacity: 0;
}

.titre-faq.transitioning {
    opacity: 0;
}

/* END FAQ */

/* Accordeon */

.et_pb_toggle {
    padding: 0;
    border: none;
    background: transparent;
    --toggle-icon-size: 60px;
    --toggle-title-pad-right-add: 20px;
}

.et_pb_toggle:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--dark);
}


h4.toggle_title .title-wrap {
    position: relative;
    display: block;
    width: 100%;
}


#page-container :is(.et_pb_toggle_title, .toggle_title) {
    z-index: 10;
    /* padding: 20px 0 !important; */
    /* padding: calc(var(--fs-h4) * 0.6667) 0 !important; */
    /* padding-right: calc(var(--toggle-icon-size) + 20px) !important; */

     --pad-v: calc(var(--fs-h4) * 0.6667);


    padding: var(--pad-v) 0 !important;
    /* padding-right: calc(var(--toggle-icon-size) + var(--toggle-title-pad-right-add)) !important; */


    color: var(--dark) !important;
    position: initial !important;
    /* font-size: 30px !important; */
    font-size: var(--fs-h4) !important;
    cursor: pointer;
}

@media (max-width:400px) {
    #page-container :is(.et_pb_toggle_title, .toggle_title) {
        font-size: 22px !important;  
    }
    .et_pb_toggle {
        --toggle-title-pad-right-add: 12px;
    }
}

@media (max-width:350px) {
    .et_pb_toggle {
        --toggle-icon-size: 50px;
    }
}


:is(.et_pb_toggle_title, .toggle_title, .et_pb_toggle) .toggle-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--main);
    width: var(--toggle-icon-size);
    height: var(--toggle-icon-size);
    /* background-size: 25%; */
    /* background-position: 50% 50%; */
    /* background-repeat: no-repeat; */
    /* background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5244 12.2533L-8.73159e-05 1.72885L1.72877 -1.39174e-05L12.2532 10.5244L12.2532 0.842806L14.6952 0.864417V14.6953H0.864343L0.842733 12.2533H10.5244Z' fill='%23221F1F'/%3e%3c/svg%3e "); */
    /* display: block!important; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    top: auto;
    z-index: 1;
}

.et_pb_module.loaded :is(.et_pb_toggle_title, .toggle_title, .et_pb_toggle) .toggle-icon svg {
    scale: 1;
    transition: scale 300ms ease-in-out;
}

/* :is(.et_pb_module.loaded.et_pb_toggle_open, .et_pb_module.loaded .et_pb_toggle_open)
    :is(.et_pb_toggle_title, .toggle_title)
    .toggle-icon
    svg {
   
    scale: -1;
} */

.et_pb_toggle_content {
    --pad-bot: calc(var(--fs-h4) * 0.6667);
}

/*.et_pb_toggle_content[style*="display: none;"] {
   display: block!important;
    height: 0;
    overflow: hidden;
    padding-bottom: 0!important;
}*/

/* .et_pb_toggle_content:not([style*="display:"]):after {
    clear: left;
} */


.et_pb_toggle_content.resizing[style*="display: none;"] {
    display: block!important;
    height: 0;
    overflow: hidden;
    padding-bottom: 0!important;
}

/*
.et_pb_toggle_content.resizing .floated {
    display: none!important;
}
*/




:is(.et_pb_module.loaded.et_pb_toggle.opened, .et_pb_module.loaded .et_pb_toggle.opened)
    :is(.et_pb_toggle_title, .toggle_title)
    .toggle-icon
    svg {
    /* rotate: 180deg; */
    scale: -1;
}

:is(.et_pb_toggle_title, .toggle_title):before {
    display: none !important;
}

/*
.et_pb_toggle_title:before {
	content: ''!important;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: var(--main);
	width: var(--toggle-icon-size);
	height: var(--toggle-icon-size);
	background-size: 25%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5244 12.2533L-8.73159e-05 1.72885L1.72877 -1.39174e-05L12.2532 10.5244L12.2532 0.842806L14.6952 0.864417V14.6953H0.864343L0.842733 12.2533H10.5244Z' fill='%23221F1F'/%3e%3c/svg%3e ");
	display: block!important;
	margin-top: 0;
	top: auto;
	z-index: 1;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.17096 2.44203L14.6954 12.9665L12.9665 14.6953L2.4421 4.17089L2.4421 13.8525L8.47881e-05 13.8309L8.36223e-05 1.25555e-05L13.831 1.13897e-05L13.8526 2.44203L4.17096 2.44203Z' fill='%23221F1F'/%3e%3c/svg%3e ");
}
*/

.et_pb_toggle_content {
    padding-top: 0px;
    /* padding-bottom: 20px; */
    padding-bottom: calc(var(--fs-h4) * 0.6667);
    /* padding-right: calc(var(--toggle-icon-size) + 40px); */
}


.floated-wrap:before {
    content: '';
    display: block;
    float: right;
    /* height: var(--toggle-icon-size); */
    /* width: var(--toggle-icon-size); */
}

.et_pb_toggle_content .floated-wrap:before {
    height: calc(var(--overflow-height) - var(--toggle-icon-size));
}

.toggle_title .floated-wrap:before {
    /* height: calc(var(--overflow-title-height) - var(--toggle-icon-size)); */
    height: calc((var(--overflow-title-height) - var(--toggle-icon-size)) - var(--pad-v));
}

.et_pb_toggle_content .floated {
    display: block;
    float: right;
    clear: both;
    /* clear: right; */
    height: var(--toggle-icon-size);
    width: var(--toggle-icon-size);
}

.et_pb_toggle_content .floated.float-before  {
    /* float: right; */
    margin-left: 20px!important;
    /* clear: both; */
    margin-bottom: calc((var(--fs-h4) * 0.6667) * -1);
    /* shape-outside: inset(calc(0px) 0 0); */
    shape-outside: inset(calc(100% - 50px) 0 0);
    /* display: flex; */
    /* align-items: flex-end; */

    /* margin-top: 10px; */
    margin-top: min(10px, calc(var(--overflow-height) - var(--toggle-icon-size)));
}



.toggle_title .floated {
    display: block;
    float: right;
    clear: both;
    height: var(--toggle-icon-size);
    width: var(--toggle-icon-size);
}

.toggle_title .floated-wrap .floated.float-before {
    margin-left: 20px!important;
    shape-outside: inset(calc(100% - 50px) 0 -20px 0);
    margin-bottom: calc((var(--fs-h4) * 0.6667) * -1);
    margin-top: min(10px, calc(var(--overflow-title-height) - var(--toggle-icon-size)));
}



/* .et_pb_toggle_content.resizing.clearfix:after {
    display: none!important;
} */

/*
.clearfix:after {
    clear: left;
}

.et_pb_accordion_toggling .clearfix:after {
    clear: both;
}
*/

/* TEST */
/* .et_pb_toggle_content:after {
    display: none;
} */


a:not(.et_pb_button):not(.bouton-menu) {
    color: var(--dark);
    text-decoration: underline;
}


.et_pb_toggle_content .et_pb_button {
    display: inline-block;
}
/*  */

#page-container .trouver-syndic .et_pb_row {
    padding-top: var(--default-pad-v) !important;
    padding-bottom: var(--default-pad-v) !important;
    /* padding: var(--default-pad-v) 0px!important; */
    display: flex;
    justify-content: center;
}

#page-container .trouver-syndic .et_pb_row .et_pb_column {
    max-width: min(90%, 1050px);
}

.trouver-syndic .et_pb_code_inner > svg {
    width: 70%;
    max-width: 317px;
    height: auto;
}

/* .et_pb_code.center-svg .et_pb_code_inner {
	text-align: center;
} */

.center-svg svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* Blocks grid */


.w-separator-top:before {
    content: '';
    display: block;
    /* height: 100px; */
    height: var(--default-pad-v-section);
    width: 1px;
    background-color: var(--dark);
    position: absolute;
    top: 0;
    left: 50%;
    /* translate: -50% -50%; */
    translate: -0% -50%;
}

.blocks-grid .et_pb_column {
    display: grid;
    --nb-columns: 3;
    --gap-h: clamp(30px, 23.333px + 1.6667vw, 50px);
    --gap-v: clamp(30px, 23.333px + 1.6667vw, 50px);
    --min-block-w: 300px;
    gap: var(--gap-v) var(--gap-h);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(var(--min-block-w), calc((100% - ((var(--nb-columns) - 1) * var(--gap-h))) / var(--nb-columns)))), 1fr));
}

.blocks-grid.grid-nb-cols-2 .et_pb_column {
    --nb-columns: 2;
}

.blocks-grid .et_pb_module {
    margin-bottom: 0!important;
}

:is(.blocks-grid .et_pb_text, .block) {
    --block-pad-v: clamp(25px, 23.333px + 0.4167vw, 30px);
    --block-pad-h: clamp(20px, 18.333px + 0.4167vw, 25px);
    padding: var(--block-pad-v) var(--block-pad-h);
    /* background-color: var(--dark); */
    border: solid 1px var(--dark);
}

.blocks-grid .et_pb_text, .blocks-grid .et_pb_text :is(h1,h2,h3,h4,h5,h6), .blocks-grid .et_pb_text.et_clickable svg path {
    transition: all 150ms ease-in-out;
}

@media (min-width:501px) {
    :is(.blocks-grid .et_pb_text, .block) .et_pb_text_inner {
        text-wrap: pretty;
    }
}


:is(.blocks-grid .et_pb_text, .block).et_clickable  {
    min-height: 100px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px
}

:is(.blocks-grid .et_pb_text, .block).et_clickable {
     --clk-block-svg-size: 25px;
    background-color: var(--main);
    border: none;
    /* container-type: size; */
    padding-bottom: var(--block-pad-h);
}

.block.black-block {
    background-color: var(--dark);
    color: var(--white);
}

:is(.blocks-grid .et_pb_text, .block).et_clickable svg {
    width: var(--clk-block-svg-size);
    height: var(--clk-block-svg-size);
    /* position: absolute; */
    /* bottom: 30px; */
    /* right: 30px; */
        margin-left: auto;
    display: block;
    float: right;
        /* margin-top: 20px; */
}

/* TODO RECHECK IF OK! MAYBE USE FLEX INSTEAD ON MOBILE?  */
/*@media (max-width:705px) {
    :is(.blocks-grid .et_pb_text, .block).et_clickable .et_pb_text_inner {
        padding-right: calc(20px + var(--clk-block-svg-size)); 
    }
}*/




/* @container (max-height: 150px) { */
    
/* } */

:is(.blocks-grid .et_pb_text, .block).et_clickable:hover {
    background-color: var(--dark);
}

:is(.blocks-grid .et_pb_text, .block).et_clickable:hover, :is(.blocks-grid .et_pb_text, .block).et_clickable:hover :is(h1,h2,h3,h4,h5,h6) {
    color: var(--white);
}

:is(.blocks-grid .et_pb_text, .block).et_clickable:hover svg path {
    fill: var(--white);
}



/*:is(.blocks-grid .et_pb_text, .block).et_clickable:before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.0325 16.3376L-0.000116421 2.30505L2.30503 -9.99368e-05L16.3376 14.0325L16.3376 1.12366L19.5936 1.15247V19.5937H1.15246L1.12364 16.3376L14.0325 16.3376Z' fill='%23221F1F'%3e%3c/path%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 25px;
    height: 25px;
}*/

:is(.blocks-grid.strong-as-h4, .block.strong-as-h4) strong {
    font-size: var(--fs-h4);
    line-height: var(--lh-title);
    font-weight: 700;
}

.numbered-blocks {
    counter-reset: etapes;
}

.numbered-blocks .et_pb_column {
    --min-block-w: 350px;
}

.numbered-blocks .et_pb_column .et_pb_text {
    --etape-size: calc(var(--fs-h4) * 2);
    counter-increment: etapes;
    /* padding-top: calc(var(--block-pad-v) + var(--etape-size)); */
    padding-left: calc(var(--block-pad-h) + var(--etape-size));
    display: flex;
    align-items: center;
}



.numbered-blocks .et_pb_column .et_pb_text:before {
    content: counter(etapes);
    position: absolute;
    top: -1px;
    left: -1px;
    width: var(--etape-size);
    /* height: var(--etape-size); */
    height: calc(100% + 2px);
    background-color: var(--main);
    /* font-size: 35px; */

    font-size: calc(var(--fs-h4) * 1.1667);
    line-height: 1.2;
    font-weight: 700;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
}



/* #block CA */

.ca-row .et_pb_team_member .et_pb_team_member_image {
    display: none;
}

.ca-row .et_pb_team_member .et_pb_member_position {
    color: var(--dark);
    font-weight: 500;
}

#page-container .ca-row .et_pb_team_member_description :is(h1,h2,h3,h4,h5,h6){
    padding-bottom: 6px!important;
}

#page-container .ca-row .et_pb_team_member .et_pb_module_header:last-child {
    padding-bottom: 0!important;
}

.ca-row .et_pb_team_member:has(+ .et_pb_team_member) {
    margin-bottom: 30px!important;
}

.ca-row .et_pb_team_member + .et_pb_text {
    /* margin-top: 100px; */
    margin-top: min(100px, var(--default-pad-v-section));
}





#page-container .row-w-form {
    /* text-align: center; */
    display: flex;
    justify-content: center;
    padding-top: var(--default-pad-v) !important;
    padding-bottom: var(--default-pad-v) !important;
}

.row-w-form .et_pb_column {
    max-width: min(90%, 1050px);
}

.row-w-form .et_pb_text {
    text-align: center;
}

/* #endblock FIN CA */

/* #block Footer */

.footer-section {
    background-color: var(--dark);
    color: var(--white);
}


.footer-section .logo-column .et_pb_menu {
    background: none!important;
}

.footer-section .logo-column .et_pb_menu .et-menu {
    margin-left: 0;
    margin-right: 0;
}

.footer-section .logo-column .et_pb_menu li {
    padding-left: 0;
    margin-right: 0!important;
}

.footer-section  .et_pb_menu .et_pb_menu__menu li:last-child > a:last-child {
    padding-bottom: 0!important;
}

.footer-section .logo-column .et_pb_menu li a {
    color: var(--white)!important;
    text-decoration: none;
    font-size: var(--menu-fs);
    line-height: 1;
    font-weight: bold;
}

@media (min-width: 981px) {
    .footer-section .et_pb_row {
        grid-template-rows: 2fr 1fr;
    }

    .footer-section .logo-column {
        grid-column: 1 / span 4;
        grid-row: 1;

        display: flex;
        flex-direction: column;
        gap: var(--grid-gap-width);
    }

    .footer-section .logo-column .et_pb_image {
        margin-bottom: 0!important;
    }

    

    .footer-section .logo-column .et_pb_menu {
        margin-top: auto;
        margin-bottom: auto!important;
    }


    .footer-section .credits-column {
        grid-column: 1 / span 4;
        grid-row: 2;
    }

    .footer-section .form-column {
        grid-column: 5 / span 8;
        grid-row: 1 / 3;
    }
}

@media (max-width: 980px) {

    .footer-section .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: flex-start;
    }

    .footer-section .et_pb_menu .et_pb_menu__menu {
        display: flex;
        flex-direction: column;
        float: none;
    }

    .footer-section  .et_pb_menu .et_pb_menu__menu li a {
        font-size: 20px;
        line-height: 1.2;
    }

    .logo-footer {
        margin-bottom: 50px!important;
    }

    .footer-section .logo-column .et_mobile_nav_menu {
        display: none;
    }

    .footer-section .complex-grid {
        grid-template-columns: 1fr;
        gap: 50px var(--grid-gap-width);
    }

    .footer-section .complex-grid .et_pb_column {
        margin-bottom: 0!important;
    }
}


.footer-section :is(h1, h2, h3, h4, h5, h6) {
    color: var(--white);
}

.footer-section .logo-footer {
    width: 90%;
    max-width: 393px;
}

.footer-section .logo-footer img {
    width: 100% !important;
}

.footer-section .small-text {
    font-size: 15px;
    line-height: 1.2;
}

@media (min-width:981px) {
    .footer-section .small-text {
        text-wrap: balance;
    }
}

.privacy-policy-footer :is(a, .manage-cookies) {
    color: var(--white)!important;
    text-decoration: underline;
    cursor: pointer;
}

.footer-section .wpcf7-form :is(.wpcf7-text, .wpcf7-textarea) {
    border-color: var(--white);
    color: var(--white);
}

.footer-section :is(.wpcf7-text, .wpcf7-textarea)::placeholder {
    color: var(--white);
}

/* #end Footer */

/* #block Formulaires */

.wpcf7-form-control-wrap:has(+ .wpcf7-form-control-wrap) {
    margin-bottom: 30px;
}

.wpcf7-form :is(.wpcf7-text, .wpcf7-textarea) {
    background: transparent;
    width: 100%;
    border: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    padding: 0 0 12px 0;
    border-bottom: 1px solid var(--dark);
    color: var(--dark);
}

:is(.wpcf7-text, .wpcf7-textarea)::placeholder {
    color: var(--dark);
}

.wpcf7-textarea {
    display: block;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 102px;
    min-height: 102px;
    max-height: 200px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

.wpcf7-submit {
    padding: 0;
    background: transparent;
    border: none;
    /* margin-top: -1px; */
    cursor: pointer;
    font-size: var(--btn-fs);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
}

.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}

/* #end Formulaires */



/* #block 404 */

.error404 #main-header {
    background-color: #221f1f!important;
}

.error404 .text-404 h1 {
   font-size: max(var(--fs-h1), 50px) !important;
}

.error404 .text-404 strong {
   font-size: 30px;
}
/* #end 404 */