/**
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
*/

@font-face {
    font-family: 'Urbanist';
    src:
        url('assets/fonts/Urbanist/Urbanist-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('assets/fonts/Urbanist/Urbanist-VariableFont_wght.woff2') format('woff2-variations'),
        url('assets/fonts/Urbanist/Urbanist-VariableFont_wght.woff') format('woff');
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src:
        url('assets/fonts/Urbanist/Urbanist-Italic-VariableFont_wght.woff2') format('woff2 supports variations'),
        url('assets/fonts/Urbanist/Urbanist-Italic-VariableFont_wght.woff2') format('woff2-variations'),
        url('assets/fonts/Urbanist/Urbanist-Italic-VariableFont_wght.woff') format('woff');
    
    font-weight: 100 1000;
    font-style: italic;
    font-display: swap;
}


/* #region Default styles */

.et_pb_button {
    -webkit-user-select: none;
    -ms-user-select: none; 
    user-select: none;
}




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

:root {

    --blanc: #ffffff;
    --fonce: #06232D;
    --accent: #009640;
    --bg-texture: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1083' height='708' viewBox='0 0 1083 708' fill='%2306232D'%3e%3cg filter='url(%23filter0_n_6027_72)'%3e%3cpath d='M1083 707.017L0 707.017L5.72619e-05 1.98724e-05L1083 0.00012207L1083 707.017Z' fill='%2306232D'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_n_6027_72' x='0' y='0' width='1083' height='707.017' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3e%3cfeTurbulence type='fractalNoise' baseFrequency='0.1666666716337204 0.25' stitchTiles='stitch' numOctaves='3' result='noise' seed='6810'/%3e%3cfeColorMatrix in='noise' type='luminanceToAlpha' result='alphaNoise'/%3e%3cfeComponentTransfer in='alphaNoise' result='coloredNoise1'%3e%3cfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 '/%3e%3c/feComponentTransfer%3e%3cfeComposite operator='in' in2='shape' in='coloredNoise1' result='noise1Clipped'/%3e%3cfeComponentTransfer in='alphaNoise' result='coloredNoise2'%3e%3cfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 '/%3e%3c/feComponentTransfer%3e%3cfeComposite operator='in' in2='shape' in='coloredNoise2' result='noise2Clipped'/%3e%3cfeFlood flood-color='rgba(42, 77, 68, 0.68)' result='color1Flood'/%3e%3cfeComposite operator='in' in2='noise1Clipped' in='color1Flood' result='color1'/%3e%3cfeFlood flood-color='rgba(255, 255, 255, 0.25)' result='color2Flood'/%3e%3cfeComposite operator='in' in2='noise2Clipped' in='color2Flood' result='color2'/%3e%3cfeMerge result='effect1_noise_6027_72'%3e%3cfeMergeNode in='shape'/%3e%3cfeMergeNode in='color1'/%3e%3cfeMergeNode in='color2'/%3e%3c/feMerge%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");

    --fs-h1: clamp(32px, 13.714px + 4.5714vw, 96px);
	--fs-h2: clamp(29px, 19px + 2.5vw, 64px);
    --fs-h3: clamp(26px, 24.286px + 0.4286vw, 32px);
    --fs-h4: clamp(24px, 22.857px + 0.2857vw, 28px);
    --fs-h5: clamp(22px, 21.429px + 0.1429vw, 24px);
    --fs-h6: clamp(20px, 19.429px + 0.1429vw, 22px);

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

    --fw-title: 800;
    --lh-title: 1.2em;

	--radius: 30px;
    --xl-radius: clamp(40px, 13.333px + 6.6667vw, 120px);

    --body-text-fs: 24px;
    --body-small-text-fs: 20px;

    --row-width: min(90vw, 1720px);
    --row-margin: calc((100vw - var(--row-width)) / 2);
    /* --row-margin: calc((100vw - min(80vw, 1080px)) / 2); */
    /* --row-margin: calc((100vw - min(90vw, 1440px)) / 2); */

    /*
    --font-title: 'Inter', sans-serif;
    --font-text: 'Inter', sans-serif;
    */
	
	--l-encadre: clamp(50px, 32.857px + 4.2857vw, 110px) min(150px, var(--row-margin));
    --m-encadre: clamp(30px, 21.429px + 2.1429vw, 60px) clamp(30px, 18.571px + 2.8571vw, 70px);
    --s-encadre: clamp(20px, min(8px + 7.5cqi, 15.714px + 1.0714vw), 35px) clamp(25px, min(9px + 10cqi, 19.286px + 1.4286vw), 45px);
	/* --s-encadre: 35px 45px; */
    /* --l-encadre: clamp(25px, 17px + 2vw, 65px) clamp(20px, 10px + 2.5vw, 70px); */
	/* --s-encadre: clamp(25px, 21.6px + 0.85vw, 42px) clamp(20px, 17.2px + 0.7vw, 34px); */


    --smaller-pad-v-section: 64px;
    
}

body {
    font-family: 'Urbanist';
}

/* FIX FOUC */
@media (min-width:981px) {
    #page-container:not(.et-vb-root-ancestor) {
        padding-top: var(--menu-height, var(--default-menu-height))!important;
    }
}

/* END FIX FOUC */


@media (min-width:981px) {
	:root {
		/* --section-gutter-v: 100px; */
	}
	
	.et_flex_section {
		/* --vertical-gap: var(--section-gutter-v); */
	}
}


body, input, textarea, select {
    /* font-family: var(--font-text) !important; */
}

body:not(.et-vb-root-ancestor), body.et-vb-root-ancestor > #page-container {
    /* background-color: var(--gris); */
    font-size: var(--body-text-fs)!important;
}

/* .et-vb-page-bar, .et-vb-builder-bar-wrap {} */

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

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

body.admin-bar {
    /* --menu-height: 135px; */
    --menu-offset: calc(var(--menu-height, var(--default-menu-height, 80px)) + var(--admin-offset, 0px));
}

body:not(.admin-bar) {
    --menu-offset: var(--menu-height, var(--default-menu-height, 80px));
}


@media (min-width:981px) {
    body {
        --default-menu-height: clamp(90px, 19.286px + 6.4286vw, 135px);
    }
}


/* One pager only */

#et-top-navigation {
    height: var(--menu-height, var(--default-menu-height, 80px));
}

#et-top-navigation > :is(#top-menu-nav, #et_mobile_nav_menu) {
    display: none;
}
/*
@media (min-width: 981px) {
    

    body {
        font-size: 16px !important;
    }
}
*/
@media (min-width:981px) and (max-width:1375px) {
    :root {
         --body-text-fs: 22px;
    }
}

@media (max-width:980px) {
    :root {
        --smaller-pad-v-section: 50px;       
        --body-text-fs: 20px;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    :root {
        --btn-fs: 18px;
        --body-small-text-fs: 19px;
    }
}

@media (max-width: 767px) {
    :root {
        --btn-fs: 16px;
        --body-small-text-fs: 18px;
    }
}


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

[class*='wrap-'].wrapped > .et_pb_column {
   margin-right: 0 !important;
   width: 100% !important;
}

.et_flex_row[class*='wrap-'].wrapped {
	flex-wrap: wrap;
}


.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5, h6) {
    color: var(--blanc) !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, .title-as-h2, .text-as-h2) {
    --lh-title: 1em;
}
:is(h1, h2, h3, h4, h5, h6) {
    line-height: var(--lh-title);
    font-weight: var(--fw-title) !important;
}

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

    .no-text-box :is(h1, h2, h3, h4, h5, h6) {
        text-box: initial;
    }

    /* .text-box-trim-both * {
        text-box: trim-both cap alphabetic;
    } */

}

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

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

#page-container h2, #page-container .title-as-h2 :is(h1,h2,h3,h4,h5,h6), .text-as-h2 {
    font-size: var(--fs-h2);
}

#page-container h3, #page-container .title-as-h3 :is(h1,h2,h3,h4,h5,h6), .text-as-h3 {
    font-size: var(--fs-h3);
}

#page-container h4, #page-container .title-as-h4 :is(h1,h2,h3,h4,h5,h6), .text-as-h4 {
    font-size: var(--fs-h4);
}

#page-container h5, #page-container .title-as-h5 :is(h1,h2,h3,h4,h5,h6), .text-as-h5 {
    font-size: var(--fs-h5);
}

#page-container h6, #page-container .title-as-h6 :is(h1,h2,h3,h4,h5,h6), .text-as-h6 {
    font-size: var(--fs-h6);
}


#page-container [class*="title-as-h"], #page-container [class*="text-as-h"] {
    line-height: var(--lh-title);
    font-weight: var(--fw-title);
}



:is(h1, h2, h3, h4, h5, h6):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;
}

:is(h1, h2, h3, h4, h5, h6, p):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;
}

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

#page-container :is(b, strong) {
    font-weight: 800;
}

/* #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_section > .et_pb_row {
    width: 90%;
}


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





#page-container .et_pb_section {
    --section-gutter: clamp(50px, 7vw, 130px);
}

#page-container .et_flex_row {
    --row-gutter-horizontal: 34px;
}

#page-container :is(.entete-accueil) .et_flex_row, #page-container .et_flex_row.bigger-gap, #page-container .et_flex_row.plus-margin-on-columns {
    --row-gutter-horizontal: 50px;
}


/*
#page-container .et_pb_row.et_flex_row:not(.big-gap){
    --horizontal-gap: 20px;
    --row-gutter-horizontal: 20px;
	--row-gutter-vertical: 30px;
}


#page-container .et_pb_row .et_flex_column:has(> .et_pb_row_nested).big-gap {
	--module-gutter: 40px;
}

 #page-container .et_pb_row.et_flex_row .et_pb_row_nested.et_flex_row {
    --horizontal-gap-parent: 20px;
    --vertical-gap-parent: 20px;
	 
 }

@media (max-width:980px) {
	#page-container .et_pb_row.et_flex_row .et_pb_row_nested.et_flex_row.small-row-gutter {
        --row-gutter-vertical: 20px;
    }
}
*/

/*
@media (max-width: 980px) {

    .et_pb_row.et_flex_row:not(:has(.et_pb_column:nth-child(3))) {
        flex-direction: column;
    }

    .et_pb_row.et_flex_row:not(:has(.et_pb_column:nth-child(3))) .et_pb_column {
        width: 100% !important;
        max-width: 100% !important;
    }

}
*/
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 :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;
}

.privacy-policy #et-top-navigation {
    display: none !important;
} 

.privacy-policy #main-header {
    padding: 22px 0!important;
}

@media (max-width:980px) {
    .privacy-policy #main-header {
        padding: 12px 0!important;
    }
}
*/

/*
#main-header {
    --menu-h-spacing: calc(var(--menu-fs) * 2.4);
    --menu-h-spacing: min(clamp(25px, -12.125px + 3.375vw, 52px), calc(var(--menu-fs) * 2.4));
    --logo-w: 500px;
    --menu-fs: clamp(15px, 7.528px + 0.7617vw, 22px);
    box-shadow: none !important;
}


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



#main-header #top-menu > li:not(:last-child) {
    /* padding-right: clamp(20px, -118px + 11.5vw, 89px); */
    padding-right: clamp(20px, -83.5px + 8.625vw, 89px);
}

#main-header li {
    /* font-size: 23px!important; */
    /* font-size: clamp(20px, 14px + 0.5vw, 23px)!important; */
    font-size: clamp(20px, 15.5px + 0.375vw, 23px)!important;
    line-height: 1;
}

#main-header li a {
    /* font-family: var(--font-title); */
    transition:
        padding-bottom 0.4s ease-in-out, 
        color 200ms ease-in-out,
        background-color 200ms ease-in-out !important;
    font-weight: 900;
    /* font-size: clamp(20px, 14px + 0.5vw, 23px)!important; */
    font-size: clamp(20px, 15.5px + 0.375vw, 23px)!important;
}

/* #main-header #top-menu li.current-menu-item > a {
    color: var(--fonce);
} */

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


#top-menu .menu-item-has-children>a:first-child {
    padding-right: calc(17px + 13px);
}

#main-header li.menu-item-has-children > a:after {
    content: ""!important;
    width: 17px;
    height: 9px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' viewBox='0 0 17 9' fill='none'%3e%3cpath d='M1.00006 1.00004L8.50006 7.00004L16.0001 1.00004' stroke-width='2' stroke-linecap='round' stroke='white'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 200ms ease-in-out;
    top: 50%!important;
    transform: translateY(-50%);
}

#main-header li.menu-item-has-children .sub-menu {
    border-bottom-left-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
}

@media (min-width:981px) and (max-width:1600px) {
    
}


@media (min-width:981px) {
    #main-header > .container {
        width: 90%;
    }
    #main-header #et-top-navigation  {
        padding-top: 0px!important;
    }
}

@media (min-width:981px) and (max-width:1800px) {
    #main-header > .container {
        width: 100%;
        padding-left: 24px;
        padding-right: 28px;
    }
}

#main-header #et-top-navigation #top-menu > li > a {
    padding-bottom: 0!important;
}


#main-header #et-top-navigation #top-menu > li {
    /* padding-top: 60px; */
    /* padding-bottom: 60px; */
    /* TODO responsive */
    padding-top: clamp(35px, 2px + 3vw, 56px);
    padding-bottom: clamp(35px, 2px + 3vw, 56px);
}

#main-header #et-top-navigation #top-menu > li ul {
    top: 100%;
}

/*#main-header li.menu-item-has-children > a:hover:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' viewBox='0 0 17 9' fill='none'%3e%3cpath d='M1.00006 1.00004L8.50006 7.00004L16.0001 1.00004' stroke-width='2' stroke-linecap='round' stroke='%23009640'/%3e%3c/svg%3e");
}*/

/*
#page-container :is(#main-header, #main-header.et-fixed-header) #top-menu-nav li:is(.bouton-menu, .lang-item) {
    display: none;
}

#page-container :is(#main-header, #main-header.et-fixed-header) .bouton-menu a,
a.bouton-menu,
.et_pb_menu .bouton-menu a {
    background-color: var(--fonce);
    color: var(--blanc) !important;
    line-height: 1 !important;
    padding: 14px 31px 16px !important;
    border-radius: 10px;
    text-wrap: balance;
    position: relative;
    z-index: 100000;
    display: flex;
    cursor: pointer;
    font-weight: 600 !important;
}

#page-container :is(#main-header, #main-header.et-fixed-header) .bouton-menu a:hover,
a.bouton-menu:hover,
.et_pb_menu .bouton-menu a:hover {
    background-color: var(--secondary) !important;
    color: var(--fonce) !important;
}

@media (min-width: 1081px) {
    #main-header:not(.et-fixed-header) .container {
        align-items: flex-start!important;
    }

    #main-header:not(.et-fixed-header) #et-top-navigation  {
        padding-top: 20px!important;
        height: 100%;
    }

    #et-top-navigation {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        transition: all 400ms ease-in-out !important;
        padding-left: 0 !important;
        padding-bottom: 20px!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;
    }
}
*/
/* @media (max-width: 1080px) {
    #et-top-navigation {
        padding-left: 0 !important;
    }
} */


#page-container [class*="small-encadre"] {
	--encadre-padding: var(--s-encadre);
}

#page-container [class*="medium-encadre"] {
	--encadre-padding: var(--m-encadre);
}

#page-container [class*="large-encadre"] {
	--encadre-padding: var(--l-encadre);
}


#page-container [class*="encadre"] {
	padding: var(--encadre-padding, var(--s-encadre))!important;
}



.encadre {
}


.big-radius-on-columns > .et_pb_column {
    overflow: hidden;
}

/* TODO responsive */
.big-radius-on-columns > .et_pb_column:first-child {
    border-top-right-radius: var(--xl-radius);
    border-bottom-right-radius: var(--xl-radius);
}

.big-radius-on-columns > .et_pb_column.et-last-child {
    border-top-left-radius: var(--xl-radius);
    border-bottom-left-radius: var(--xl-radius);
}

@media (max-width:980px) {
    .big-radius-on-columns {
        gap: 0;
    }

    .big-radius-on-columns > .et_pb_column:first-child {
        border-bottom-right-radius: 0px;
    }

    .big-radius-on-columns > .et_pb_column.et-last-child {
        border-top-left-radius: 0px;
    }

    
}



/*

.small-encadre {
	padding: var(--s-encadre);
}


:is(.encadre, .small-encadre).bordered {
    border: solid 3px var(--accent-color, var(--fonce)) !important;
}
*/


.radius {
    border-radius: var(--radius);
}

.et_pb_module.radius {
    overflow: hidden;
}







/*
.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.container:after {
    display: none;
}

.logo_container .logo_helper {
    display: none;
}

#page-container .logo_container {
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
    display: block;
    height: 100%;
}
*/


.logo_container a #logo {
    object-fit: contain;
    object-position: left;
}

@media (min-width:981px) {
    #et-top-navigation {
        padding-left: clamp(240px, 108.242px + 13.431vw, 350px)!important;
    }

    .logo_container a #logo {
        /* transition: all 300ms ease-in-out; */
        height: clamp(40px, 8.857px + 3.1746vw, 66px);
    }
}

@media (max-width:767px) {
    #logo {
        max-width: 65%!important;
    }
}


/*
@media (min-width: 1081px) {
    #main-header.et-fixed-header .logo_container a {
        top: 0!important;
    }

    #main-header:not(.et-fixed-header) .logo_container a {
        top: 30px;
    }

    .logo_container a {
        display: block;
        position: relative;
        height: 100%;
        transition: all 300ms ease-in-out!important;
        padding: 10px 0;

    }

    #main-header.et-fixed-header .logo_container a {
    }

    #main-header:not(.et-fixed-header) .logo_container a #logo {
        height: clamp(100px, 74.594px + 2.3503vw, 131px)!important;
    }

    .et-fixed-header .logo_container a #logo {
        height: 70px !important;
    }
}

@media (max-width: 1080px) {
    .et_header_style_left #logo {
        max-width: 100%;
        height: 55px;
    }
}


.menu-item.lang-item.current-lang:not(:has(+ .menu-item.lang-item)):first-child {
    opacity: 0;
    pointer-events: none;
}

#et-top-navigation {
    float: none !important;
    width: fit-content;
    width: -moz-fit-content;
}

@media (min-width: 1081px) {

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


    #main-header.et-fixed-header {
        background-color: rgba(255, 240, 230, 0.9);
    }

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

   

    #top-menu > li {
        padding-right: var(--menu-h-spacing)!important;
    }

    #top-menu > li:not(:last-child) {
        padding-right: var(--menu-h-spacing);
        margin-right: var(--menu-h-spacing);
        
    }

    #top-menu > li:not(:last-child):after {
        content: "";
        width: 1px;
        height: 1em;
        background-color: var(--fonce);
        position: absolute;
        right: 0;
        top: 50%;
        translate: 0 -50%;
        font-size: var(--menu-fs);
    }

    #top-menu > li > a {
        font-size: var(--menu-fs);
        line-height: 1;
        padding-top: 10px!important;
        padding-bottom: 10px!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) {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}
*/

/* Responsive */

/* Mobile */

#mobile_menu {
    border-radius: 0 0 var(--radius) var(--radius);
}

/*
#mobile_menu {
    margin-left: auto;
    width: 200px;
    min-width: fit-content;
    max-width: 100%;
    left: auto;
    right: 0;
}

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

:is(#mobile_menu, .utilitary-menu) a {
    text-decoration: none;
    text-align: center;
}

@media (max-width: 1080px) {
    #main-header.et-fixed-header {
        background-color: rgba(255, 240, 230, 0.9);
    }

    #main-header #logo {
        object-position: left;
        object-fit: contain;
    }
}

@media (min-width: 981px) and (max-width: 1080px) {
   

    #et_mobile_nav_menu {
        display: block !important;
    }

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

    #main-header #logo {
		height: 70px;
    }
}

@media (max-width:980px) {
    #main-header, #main-header.et-fixed-header {
        position: fixed!important;
        background-color: rgba(255, 240, 230, 0.9)!important;
    }
}


.mobile_menu_bar_toggle {
    padding-bottom: 0 !important;
    padding-top: 0;
    height: 50px;
    width: 50px;
    background-color: var(--fonce);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    margin-top: 24px;
    
}

@media (max-width:980px) {
    .mobile_menu_bar_toggle {
        margin-bottom: 16px;
        margin-top: 16px;
    }
}

.mobile_nav .mobile_menu_bar_toggle:before {
    color: var(--blanc) !important;
}

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

@media (max-width:1080px) {
    #mobile_menu {
        padding: min(5%, 30px) 0;
    }
}

@media (min-width: 981px) and (max-width: 1080px) {
    #mobile_menu {
        right: 32px;
    }
}

#mobile_menu {
    background-color: var(--fonce) !important;
    padding-left: 0;
    padding-right: 0;
    max-height: calc((100vh - 80px) - var(--admin-offset));
    overflow: scroll;
    border-radius: 15px;
}


#mobile_menu li:not(.bouton-menu) a:hover {
    background: none!important;
}

#mobile_menu > li > a {
    font-size: 20px;
    line-height: 1.2;
    padding-left: 25px;
    padding-right: 25px;
    text-wrap: balance;
}

#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;
}


#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;
    }

    
}
*/


/* #end Menu */




/* #region Sections */
/*
.et_pb_section:not([data-radius^="bottom"]) + .et_pb_section:not([data-radius="bottom"]):not(.no-radius):not(:first-child), .footer-section {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) {
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
} 

.et_pb_section:not(.no-outline):not(.no-outline-top):not(.no-outline-bottom) {
	outline: solid 3px var(--accent-color, var(--fonce));
}

.et_pb_section[data-radius^="bottom"] + .et_pb_section {
	outline: none;
}

.et_pb_section.no-outline, .et_pb_section[data-radius="top bottom"] {
    z-index: 10;
}

.et_pb_section[data-radius="top bottom"].no-outline-bottom:before {
    content: "";
    width: 100%;
    height: var(--radius);
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    background-color: var(--bg-modifier, var(--gris));
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
    border: solid 3px var(--accent-color, var(--fonce));
    border-bottom: 0;
}


.et_pb_section:last-child:after,
.et_pb_section:not([data-radius*="bottom"]):not(.no-radius):after,
.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) + .et_pb_section:before {
    content: "";
    width: 100%;
    height: var(--radius);
    position: absolute;
    left: 0;
	background-color: var(--bg-modifier, var(--gris));
}

.et_pb_section:not([data-radius^="bottom"]):not(.no-radius):after, .et_pb_section:last-child:after {
	bottom: calc(-1 * var(--radius));
}

.et_pb_section[data-radius*="bottom"]:not(.no-radius):not(:last-child) + .et_pb_section:before {
	top: calc(-1 * var(--radius));
	z-index: -1;
}
*/
/* #end Sections */


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

.ttu {
    text-transform: uppercase
}

.twb {
    text-wrap: balance;
}

.twp {
    text-wrap: pretty;
}

.bg-blanc, [data-fond="blanc"] {
    --bg-modifier: var(--blanc);
    --color-modifier: var(--fonce);
    --title-modifier: var(--fonce);

    --btn-bg: var(--accent);
    --btn-color: var(--blanc);
    --btn-hover-bg: var(--fonce);
    --btn-hover-color: var(--blanc);
}


#page-container .bg-fonce, #page-container [data-fond="fonce"], #page-container .bg-texture  {
    --color-modifier: var(--blanc);
    --title-modifier: var(--blanc);
    
    --btn-bg: var(--accent);
    --btn-color: var(--blanc);
    --btn-hover-bg: var(--blanc);
    --btn-hover-color: var(--fonce);
}

#page-container .bg-fonce, #page-container [data-fond="fonce"] {
    --bg-modifier: var(--fonce);
}

#page-container .bg-accent, #page-container [data-fond="accent"] {
    --bg-modifier: var(--accent);
    --color-modifier: var(--blanc);
    --title-modifier: var(--blanc);

    --btn-bg: var(--blanc);
    --btn-color: var(--fonce);
    --btn-hover-bg: var(--fonce);
    --btn-hover-color: var(--blanc);
}



.bg-texture {
    background-image: var(--bg-texture);
    background-color: var(--fonce);
}


/* .title-orange {
    --title-modifier: var(--orange);
} */

/* .texte-orange {
    --color-modifier: var(--orange) !important;
} */

/*
.accent-orange {
    --accent-color: var(--orange);
    --title-modifier: var(--orange);
}
*/



/* #page-container [class*="bg-"] { */
#page-container :is([data-fond], [class*="bg-"]):not(.bg-texture) {
    background-color: var(--bg-modifier, var(--blanc))!important;
}
#page-container :is([data-fond], [class*="bg-"]) {
    /* background-color: var(--bg-modifier, var(--blanc))!important; */
	color: var(--color-modifier, #06232D)!important;

    .et_pb_module:not([class*="et_pb_button"]) {
        color: var(--color-modifier, #06232D)!important;
    }
}

#page-container {
    
}




#page-container {
    :is(h1,h2,h3,h4,h5,h6) {
		color: var(--title-modifier, #06232D)!important;
	}
}


/* .bold-gris :is(b, strong) {
    color: var(--gris) !important;
} */






/* #region Buttons */

/*
.cd-upload-btn {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--fonce)!important;
    color: var(--blanc)!important;
    font-size: 16px;
    font-weight: 600;
    border: none;
    line-height: 1 !important;
    border-radius: 10px;

    text-align: center;
    padding: 0.6364em 1.6em 0.7273em !important;

    
}


#page-container .cd-upload-btn:hover {
    background-color: var(--blanc);
    color: var(--fonce);
}
*/



#page-container .et_pb_button {
    --btn-bg-default: var(--accent);
    --btn-color-default: var(--blanc);
    --btn-hover-bg-default: var(--fonce);
    --btn-hover-color-default: var(--blanc);

    --btn-icon-w: 22px; 
    /* padding: 14px 32px 16px !important; */
    /* padding: 0.7em 1.6em 0.8em !important; */
    /* padding: 0.6364em 29px 0.7273em 30px !important; */
    padding: 15px calc(29px + var(--btn-icon-w) + 10px) 15px 30px !important;
    
    border: none;
    border-radius: 50px;

    font-size: var(--btn-fs, 20px);
    line-height: 1.2 !important;
    font-weight: 900;
    /* text-align: center; */
    text-transform: uppercase;
    transition: all 150ms ease-in-out;
    position: relative;

    display: flex;
    flex-direction: row;
    align-items: center;
    
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content;

    /* background-color: var(--accent); */
    /* color: var(--blanc); */


    background-color: var(--btn-bg, var(--btn-bg-default))!important;
    color: var(--btn-color, var(--btn-color-default))!important;
}

        
#page-container .et_pb_button > .btn-icon svg [fill]:not([fill="none"]) {
    fill: var(--btn-color, var(--btn-color-default))!important;
}

#page-container .et_pb_button > .btn-icon svg [stroke]:not([stroke="none"]) {
    stroke: var(--btn-color, var(--btn-color-default))!important;
}

#page-container .et_pb_button.external {
    --btn-icon-w: 27px; 
}


#page-container .et_pb_button > .btn-icon {
    position: absolute;
    right: 29px;
    top: 50%;
    translate: 0 -50%;
}

#page-container .et_pb_button .btn-icon svg {
    display: block;
}

#page-container .et_pb_button > .btn-icon svg :is([fill],[stroke]) {
    transition: all 150ms ease-in-out;
}

#page-container .et_pb_button:hover {
    --btn-bg: var(--btn-hover-bg, var(--btn-hover-bg-default));
    --btn-color: var(--btn-hover-color, var(--btn-hover-color-default));
}

/* Dark button */
/*#page-container .et_pb_button.light-button {
    --btn-bg: var(--blanc);
    --btn-color: var(--fonce);
}

#page-container .et_pb_button.light-button:hover {
    --btn-bg: var(--blanc);
    --btn-color: var(--fonce);
}*/


/*  */

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

/* #end Buttons */



/* #block Entete accueil */

.entete-accueil {
    /* overflow: hidden; */
}

.entete-accueil.et-pb-has-background-video:not(.et_pb_section--with-menu) {
    overflow: visible;
}

.entete-accueil:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--fonce);
    width: 100%;
    height: var(--menu-offset, var(--default-menu-height));
    pointer-events: none;
}



@media (min-width:768px) {
    .entete-accueil {
        min-height: calc(100vh - var(--menu-offset, var(--default-menu-height)) + 1px);
        justify-content: flex-end;
    }

    .entete-accueil:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(30, 53, 47, 0.00) 44.63%, rgba(0, 0, 0, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
        pointer-events: none;
    }
}

.entete-accueil .et_pb_row > .et_pb_column > .code-w-play-btn {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 60px;
    height: 60px;
}

.entete-accueil .et_pb_row > .et_pb_column > .code-w-play-btn .youtube-play svg {
    width: 40px;
    height: 40px;
    object-fit: contain;
}


.entete-accueil .et_pb_row, .entete-accueil .et_pb_row > .et_pb_column {
    position: unset;
}


.group-w-video {
    gap: 0!important;
}

.group-w-video .code-w-play-btn {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 20px;
    bottom: 40px;
}



.code-w-play-btn .et_pb_code_inner {
    width: 100%;
    height: 100%;
}

.code-w-play-btn svg {
    display: block;
}

.code-w-play-btn .youtube-play {
    display: flex;
    align-items: center;
    justify-content: center;
}

.code-w-play-btn .youtube-play {
    width: 100%;
    height: 100%;
    /* width: 40px; */
    /* height: 40px; */
}





@media (max-width:767px) {
    .entete-accueil .video-accueil video {
        margin-bottom: 20px!important;
        /* pointer-events: none; */
        border-radius: var(--radius);

    }

    .entete-accueil .video-accueil video {
    }
}

@media (min-width:768px) and (max-width:1080px) {
    .entete-accueil .et_flex_row {
        flex-direction: column;
        align-items: flex-start!important;
    }

    .entete-accueil .et_flex_row > .et_pb_column {
        width: 100%;
    }
    .entete-accueil .et_flex_group {
        justify-content: flex-start;
    }
}

@media (min-width:981px) {
    body.admin-bar .entete-accueil {
        /* --menu-height: calc(var(--menu-height, 80px) + var(--admin-offset, 0px)); */
    }

    

    .entete-accueil .et_pb_row {
        align-items: flex-end;
        /*max-width: 90%!important;*/
    }
/*
    .entete-accueil .et_pb_column:has(.et_pb_text){
        padding-bottom: 3vw; 
    }

    .entete-accueil .et_pb_image {
        --img-height: 91vh;
        height: var(--img-height);
		min-height: clamp(400px, 137.294px + 26.7794vw, 780px);
        width: calc(100% + 5vw);
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }

    body.admin-bar .entete-accueil .et_pb_image {
        height: calc(var(--img-height) - var(--admin-offset))
    }
        */
}

@media (max-width:980px) {
    .group-with-logos-entete {
        max-width: 320px;
    }

    .group-with-logos-entete > .et_pb_image:not(:last-child):after{
        height: 90px!important;
    }


}
@media (max-width:767px) {
    .group-with-logos-entete {
        --module-gutter: clamp(20px, -20px + 12.5vw, 30px);
    }
}
    

    .group-with-logos-entete > .et_pb_image:not(:last-child) {
        padding-right: var(--horizontal-gap);
        flex-basis: 41%;
    }

    .group-with-logos-entete > .et_pb_image:last-child {
        flex-basis: 51%;
        flex-shrink: 0;
    }

    .group-with-logos-entete > .et_pb_image:not(:last-child):after {
        height: 110px;
        width: 1px;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }

    


/*@media (max-width:980px) {
    .group-with-logos-entete {
        flex-direction: column!important;
        align-items: flex-start !important;
    }
    .group-with-logos-entete > .et_pb_image:not(:last-child) {
        padding-bottom: var(--horizontal-gap);
    }

    .group-with-logos-entete > .et_pb_image:not(:last-child):after {
        height: 1px;
        width: 110px;
        bottom: 0;
        transform: translateY(50%);
    }
}*/

.group-with-logos-entete > .et_pb_image:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    
    background-color: var(--blanc);
    
}



/*
@media (max-width:980px) {
    .entete-accueil {
        padding-bottom: 0;
    }

    .entete-accueil .et_pb_image {
        margin-left: calc(var(--row-margin) * -1);
        margin-right: calc(var(--row-margin) * -1);
    }

    .entete-accueil .et_pb_image img {
        border-radius: var(--radius);
        overflow: hidden;
    }
    
}



.entete-accueil .et_pb_image :is(.et_pb_image_wrap, img) {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: 50% min(20%, 20px);
        
    }
*/






/* #end Entete accueil */



.row-w-stats .et_pb_column {
    container-type: inline-size;
}

.statistique {
    /* font-size: clamp(30px, 15.429px + 3.6429vw, 81px); */
    /* font-size: clamp(30px, min(15.429px + 18.2143cqi, 15.429px + 3.6429vw), 81px); */
    font-size: clamp(50px, min(25.2px + 15.5cqi, 41.143px + 2.2143vw), 81px);
    line-height: 1.2;
    font-weight: 800;
}



.plus-margin-on-columns {
    width: 100%!important;
    max-width: 100%!important;
    --row-gutter-horizontal: calc((var(--row-width)) * 0.055);
}


#page-container .plus-margin-on-columns > .et_pb_column:not(.no-pad):first-child {
    /* margin-left: calc(var(--row-margin) * -1); */
    padding-left: calc(var(--row-margin))!important;

}

#page-container .plus-margin-on-columns > .et_pb_column:not(.no-pad).et-last-child {
    /* margin-right: calc(var(--row-margin) * -1); */
    padding-right: calc(var(--row-margin))!important;
}


@media (min-width:981px) {

    .plus-margin-on-columns > .large-encadre {
        justify-content: center;
    }

    .plus-margin-on-columns > .et_flex_column_12_24 {
        --column-width: calc(50% - var(--horizontal-gap-parent, 5.5%)*1/2);
    }

    .plus-margin-on-columns > .et_flex_column_4_5 {
        --column-width: calc(80% - var(--horizontal-gap-parent, 5.5%)*0.25/1.25);
    }

    .plus-margin-on-columns > .et_flex_column_3_5 {
        --column-width: calc(54% - var(--horizontal-gap-parent, 5.5%)*0.66667/1.66667);
    }

    .plus-margin-on-columns > .et_flex_column_2_5 {
        --column-width: calc(46% - var(--horizontal-gap-parent, 5.5%)*1.5/2.5);
    }

    .plus-margin-on-columns > .et_flex_column_1_5 {
        --column-width: calc(20% - var(--horizontal-gap-parent, 5.5%)*4/5);
    }

    .plus-margin-on-columns > .et_flex_column {
        width: calc(var(--column-width) + var(--row-margin));
    }
}




.plus-margin-on-columns > .et_pb_column.no-pad > .et_pb_image:first-child:last-child, .plus-margin-on-columns > .et_pb_column.no-pad > .et_pb_image:first-child:last-child :is(img, .et_pb_image_wrap) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.plus-margin-on-columns > .et_flex_column:first-child {
}


.et_pb_image:is(.plus-margin-left, .plus-margin-right) {
    width: calc(100% + var(--row-margin));
}

.et_pb_image:is(.plus-margin-left, .plus-margin-right) :is(.et_pb_image_wrap, img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.plus-margin-left {
    margin-left: calc(var(--row-margin) * -1)!important;
}


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




.et_pb_section.smaller-pb {
    padding-bottom: var(--smaller-pad-v-section)!important;
}


/* #block Footer */

.footer-section {
    /* font-size: min(var(--body-text-fs), 20px); */
    font-size: var(--body-small-text-fs);

    line-height: 1.2;
    padding-bottom: var(--smaller-pad-v-section)!important;
}

.footer-section .et_pb_text a {
    color: var(--blanc);
} 


@media (min-width:981px) {
    .footer-section .logo-footer {
        max-width: 533px;
        width: 70%;
    }
}
@media (max-width:980px) {
    .footer-section .logo-footer {
        /* max-width: 400px; */
        max-width: min(300px, 65%);
        /* max-width: clamp(min(200px, 70%), 65%, 300px); */
        /* width: 90%; */
        /* width: 60%; */

    }

    
}

@media (max-width:767px) {
    .footer-section .logo-ca-va-ou {
        max-width: 130px;
    }
}

@media (max-width:400px) {
    .footer-section .logo-footer {
        max-width: min(280px, 85%);
        /* max-width: clamp(min(200px, 70%), 65%, 300px); */
    }

    .footer-section .logo-ca-va-ou {
        max-width: 120px;
    }
}

.footer-section .mwfit-column {
    width: -moz-fit-content;
    width: fit-content;
}



.footer-section .credits-row a {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    color: var(--blanc);
}

.footer-section .credits-row span.manage-cookies {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    cursor: pointer;
}




.footer-section .row-w-address > .et_pb_column:not(:has(.et_pb_row_nested)) {
    max-width: 415px;
}

.footer-section .credit {
    flex-shrink: 0;
}
@media (max-width:1275px) {
    .row-w-address .et_pb_row_nested {
        --row-gutter-vertical: 50px;
    }
}
@media (min-width:981px) and (max-width:1275px) {
    .row-w-address .et_pb_row_nested {
        flex-wrap: wrap;
        --row-gutter-vertical: 50px;
    }
    .row-w-address .et_pb_row_nested .et_pb_column {
        width: calc(50% - var(--horizontal-gap-parent, 5.5%)*1/2)!important;
    }
}

@media (max-width:980px) {
    .row-w-address .et_pb_row_nested {
        flex-wrap: wrap;
        --row-gutter-vertical: 50px;
    }
    .row-w-address .et_pb_row_nested .et_pb_column, .small-encadre {
        width: 100%!important;
        --vertical-gap: 20px;
    }
}

@media (max-width:767px) {
    .footer-section .credits-row .et_pb_column {
        flex-direction: column;
        align-items: flex-start;
    }
}

.link-w-arrow a {
    display: flex;
    gap: 10px;
    align-items: center;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    color: var(--blanc);
    width: -moz-fit-content;
    width: fit-content;
}

.link-w-arrow a .link-icon svg {
    display: block;
}

.footer-section .social-media-list {
    padding-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.footer-section .social-media-list .social-media-item {
    padding-bottom: 0;
}
/*
.coordonnees-row .reseaux-sociaux {
	gap: 32px;
}

.coordonnees-row .reseaux-sociaux .et_pb_module.et_pb_icon .et-pb-icon {
	font-size: 27px;
	line-height: 1em;
}

.credits-row {
	border-top: solid 3px var(--gris);
	padding-top: 24px;
}

.logo-footer {
	width: 80%!important;
	max-width: 404px;
}

@media (max-width:980px), (min-width:981px) and (max-width:1250px) {
    .credits-row .manage-cookies {
        display: block;
    }

    .credits-row .separator {
        display: none;
    }
}

*/
/* #end Footer */


/* #block 404 */

.error404 {
    color: var(--fonce);
}

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

@media (min-width:981px) {
    body.error404 {
        font-size: 20px;
    }
}

.error404 .text-404 {
    color: var(--fonce);
}

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

.error404 .text-404 strong {
    font-size: 30px;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_module:not(:last-child) {
    margin-bottom: 50px;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_button_alignment_center {
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    margin-right: auto;
}

.error404 .et_builder_inner_content .et_pb_code .et_pb_button {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}

/* #end 404 */
