.elementor-kit-5{--e-global-color-primary:#046238;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#F0EFEB;--e-global-color-accent:#FFCD00;--e-global-color-6e9c89c:#00A28A;--e-global-color-c51c3cd:#79C8D2;--e-global-color-c0fe5ed:#1C4220;--e-global-color-30f1ebd:#E4F3F5;--e-global-color-762d58e:#CCECE8;--e-global-color-461ee30:#FCB900;--e-global-color-37e2ff7:#00D084;--e-global-color-2f460c7:#F8F7F5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-8ca38dd-font-family:"canada-type-gibson";--e-global-typography-8ca38dd-font-size:clamp(14px, 0.98vw, 15px);--e-global-typography-8ca38dd-font-weight:300;--e-global-typography-8ca38dd-text-transform:none;--e-global-typography-8ca38dd-font-style:normal;--e-global-typography-8ca38dd-text-decoration:none;--e-global-typography-8ca38dd-line-height:1em;--e-global-typography-713c83a-font-family:"canada-type-gibson";--e-global-typography-713c83a-font-size:clamp(12px, 1vw, 15px);--e-global-typography-713c83a-font-weight:500;--e-global-typography-713c83a-text-transform:uppercase;--e-global-typography-713c83a-font-style:normal;--e-global-typography-713c83a-line-height:1.18em;--e-global-typography-b666841-font-family:"canada-type-gibson";--e-global-typography-b666841-font-size:clamp(12px, 0.95vw, 14px);--e-global-typography-b666841-font-weight:500;--e-global-typography-b666841-text-transform:none;--e-global-typography-b666841-font-style:normal;--e-global-typography-b666841-text-decoration:none;--e-global-typography-b666841-line-height:1.1em;--e-global-typography-408983a-font-family:"canada-type-gibson";--e-global-typography-408983a-font-size:clamp(61px, 4vw, 101px);--e-global-typography-408983a-font-weight:600;--e-global-typography-408983a-text-transform:none;--e-global-typography-408983a-line-height:4.5rem;--e-global-typography-b428ba3-font-family:"canada-type-gibson";--e-global-typography-b428ba3-font-size:clamp(43px, 2.7vw, 75px);--e-global-typography-b428ba3-font-weight:600;--e-global-typography-b428ba3-line-height:2.5rem;--e-global-typography-b9e0f03-font-family:"canada-type-gibson";--e-global-typography-b9e0f03-font-size:clamp(33px, 2.2vw, 56px);--e-global-typography-b9e0f03-font-weight:500;--e-global-typography-1b1f435-font-family:"canada-type-gibson";--e-global-typography-1b1f435-font-size:18.5px;--e-global-typography-1b1f435-font-weight:300;--e-global-typography-1b1f435-line-height:1.4em;--e-global-typography-41fbb1e-font-family:"canada-type-gibson";--e-global-typography-41fbb1e-font-size:21px;--e-global-typography-41fbb1e-font-weight:300;--e-global-typography-ea1c5bf-font-family:"canada-type-gibson";--e-global-typography-ea1c5bf-font-size:18px;--e-global-typography-ea1c5bf-font-weight:600;--e-global-typography-fb7fd9b-font-family:"canada-type-gibson";--e-global-typography-fb7fd9b-font-size:15px;--e-global-typography-fb7fd9b-font-weight:500;--e-global-typography-fb7fd9b-text-transform:uppercase;--e-global-typography-ad11ca5-font-family:"canada-type-gibson";--e-global-typography-ad11ca5-font-size:13px;--e-global-typography-ad11ca5-font-weight:300;--e-global-typography-ad11ca5-text-transform:none;--e-global-typography-ad11ca5-font-style:normal;--e-global-typography-ad11ca5-text-decoration:underline;--e-global-typography-ad11ca5-line-height:1.1em;--e-global-typography-94308a2-font-family:"canada-type-gibson";--e-global-typography-94308a2-font-size:clamp(20px, 1.5vw, 38px);--e-global-typography-94308a2-font-weight:400;--e-global-typography-bb8a616-font-family:"canada-type-gibson";--e-global-typography-bb8a616-font-size:clamp(33px, 2.9vw, 60px);--e-global-typography-bb8a616-font-weight:700;--e-global-typography-546667d-font-family:"canada-type-gibson";--e-global-typography-546667d-font-size:clamp(33px, 2.9vw, 60px);--e-global-typography-546667d-font-weight:600;--e-global-typography-d88f1dc-font-family:"canada-type-gibson";--e-global-typography-d88f1dc-font-size:clamp(30px, 2.2vw, 40px);--e-global-typography-d88f1dc-font-weight:600;--e-global-typography-d88f1dc-line-height:2.2rem;--e-global-typography-3bdaa34-font-family:"canada-type-gibson";--e-global-typography-3bdaa34-font-size:16px;--e-global-typography-3bdaa34-font-weight:300;--e-global-typography-3bdaa34-line-height:1.4em;color:var( --e-global-color-c0fe5ed );font-family:var( --e-global-typography-1b1f435-font-family ), sans-serif;font-size:var( --e-global-typography-1b1f435-font-size );font-weight:var( --e-global-typography-1b1f435-font-weight );line-height:var( --e-global-typography-1b1f435-line-height );--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:flash;--e-preloader-animation-duration:3000ms;--e-preloader-delay:0ms;--e-preloader-width:50%;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-b666841-font-family ), sans-serif;font-size:var( --e-global-typography-b666841-font-size );font-weight:var( --e-global-typography-b666841-font-weight );text-transform:var( --e-global-typography-b666841-text-transform );font-style:var( --e-global-typography-b666841-font-style );text-decoration:var( --e-global-typography-b666841-text-decoration );line-height:var( --e-global-typography-b666841-line-height );color:var( --e-global-color-c0fe5ed );}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-c0fe5ed );}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-5 p{margin-bottom:0px;}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-408983a-font-family ), sans-serif;font-size:var( --e-global-typography-408983a-font-size );font-weight:var( --e-global-typography-408983a-font-weight );text-transform:var( --e-global-typography-408983a-text-transform );line-height:var( --e-global-typography-408983a-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-b428ba3-font-family ), sans-serif;font-size:var( --e-global-typography-b428ba3-font-size );font-weight:var( --e-global-typography-b428ba3-font-weight );line-height:var( --e-global-typography-b428ba3-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-b9e0f03-font-family ), sans-serif;font-size:var( --e-global-typography-b9e0f03-font-size );font-weight:var( --e-global-typography-b9e0f03-font-weight );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-41fbb1e-font-family ), sans-serif;font-size:var( --e-global-typography-41fbb1e-font-size );font-weight:var( --e-global-typography-41fbb1e-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2100px;}.e-con{--container-max-width:2100px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-8ca38dd-font-size:18px;--e-global-typography-713c83a-font-size:20px;--e-global-typography-b666841-font-size:14px;--e-global-typography-408983a-font-size:46px;--e-global-typography-408983a-line-height:2.8rem;--e-global-typography-b428ba3-font-size:32px;--e-global-typography-b428ba3-line-height:2rem;--e-global-typography-b9e0f03-font-size:30px;--e-global-typography-1b1f435-font-size:17px;--e-global-typography-41fbb1e-font-size:21px;--e-global-typography-ea1c5bf-font-size:17px;--e-global-typography-fb7fd9b-font-size:15px;--e-global-typography-ad11ca5-font-size:13px;--e-global-typography-94308a2-font-size:21px;--e-global-typography-bb8a616-font-size:30px;--e-global-typography-546667d-font-size:30px;--e-global-typography-d88f1dc-font-size:28px;--e-global-typography-3bdaa34-font-size:15px;font-size:var( --e-global-typography-1b1f435-font-size );line-height:var( --e-global-typography-1b1f435-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-408983a-font-size );line-height:var( --e-global-typography-408983a-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-b428ba3-font-size );line-height:var( --e-global-typography-b428ba3-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-b9e0f03-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-41fbb1e-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-b666841-font-size );line-height:var( --e-global-typography-b666841-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-8ca38dd-font-size:18px;--e-global-typography-713c83a-font-size:20px;--e-global-typography-b666841-font-size:14px;--e-global-typography-408983a-font-size:40px;--e-global-typography-b428ba3-font-size:32px;--e-global-typography-b9e0f03-font-size:26px;--e-global-typography-1b1f435-font-size:17px;--e-global-typography-41fbb1e-font-size:21px;--e-global-typography-ea1c5bf-font-size:17px;--e-global-typography-fb7fd9b-font-size:15px;--e-global-typography-ad11ca5-font-size:12px;--e-global-typography-94308a2-font-size:21px;--e-global-typography-bb8a616-font-size:28px;--e-global-typography-546667d-font-size:28px;--e-global-typography-d88f1dc-font-size:26px;--e-global-typography-3bdaa34-font-size:14px;font-size:var( --e-global-typography-1b1f435-font-size );line-height:var( --e-global-typography-1b1f435-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-408983a-font-size );line-height:var( --e-global-typography-408983a-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-b428ba3-font-size );line-height:var( --e-global-typography-b428ba3-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-b9e0f03-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-41fbb1e-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-b666841-font-size );line-height:var( --e-global-typography-b666841-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body, 
html {
    overflow-x: hidden !important;
}

p {
    margin: 0
}

a {
    color: inherit;
    font-family: inherit;
}

ul {
    list-style-type: disc;
}

ul li::marker {
  color: #00a28a;
}

ol {
    list-style-type: decimal;
}

ol li {
    padding-left: 15px;
    margin-bottom: 10px;
}

ol li::marker {
  color: #00a28a;
}

a:hover {
    color: inherit;
}

.inherit-font-styles {
    font-weight: inherit !important;
}

strong {
    font-weight: 600;
    font-size: 18px;
}

.underline {
    text-decoration: underline !important;
}

.text-green {
    color: var(--e-global-color-primary);
}

.text-bold {
    font-weight: 700;
}

.aspect-square img,
.aspect-square {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}

.article__taxo-list a {
    background-color: #00a28a;
    padding: 5px 10px;
    border-radius: 22px;
    margin-top: 10px;
    color: #fff;
}

.hover-yellow a,
.hover-yellow svg
{
    transition: 200ms ease-in-out;
}

.hover-yellow:hover a,
.hover-yellow:hover svg
{
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent) !important;
}

.rs-icon {
    aspect-ratio: 1/1 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.rs-icon .elementor-icon-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
}

.rs-icon:hover {
    transform: scale(1.1);
}

/* Accordeon with links */

.accordeon-link-item svg,
.accordeon-link-item .accordeon-link-item__title * {
    transition: all 250ms ease-in-out;
}

.accordeon-link-item:hover .accordeon-link-item__title * {
    color: #00a28a !important;
}

.accordeon-link-item:hover svg {
    transform: scale(1.2);
}

.accordeon-link-item:hover svg path {
    fill: #00a28a !important;
}

/* Dynamic posts loop grid */

.dynamic-posts .dce-pagination .current {
    aspect-ratio: 1 / 1;
    border: 1px solid #00a38b;
    border-radius: 999px;
    width: 32px;
    height: 32px;
}

/* Team member card */ 

.team-member-card img {
    width: 100%;
    aspect-ratio: 1.3;
    onject-fit: cover;
}

/* Arrow animated button */

.arrow-animated-btn {
    position: relative;
    width: max-content !important;
    overflow: hidden;
}

.arrow-animated-btn::after {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--e-global-color-c0fe5ed);
    bottom: 0;
    left: 0;
    content: "";
}

.arrow-animated-btn svg,
.arrow-animated-btn::after {
    transition: 200ms ease-in-out;
}

.arrow-animated-btn:hover::after {
    width: 50%;
}

.arrow-animated-btn:hover svg {
    opacity: 0;
    transform: translateX(100%);
}

/* + card */

.plus-btn a,
.arrow-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 !important;
    width: 35px;
    height: 35px;
    padding: 10px !important;
    transition: all 400ms ease-in-out;
    border-width: 2px !important;
    cursor: pointer;
}

.plus-btn svg,
.arrow-btn svg {
    position: relative;
    top: 1px;
    transition: all 400ms ease-in-out;
}

.plus-card:hover .plus-btn a,
.arrow-card:hover .arrow-btn a {
    background-color: #1C4220 !important;
    border-color: #1C4220 !important;
}

.plus-card:hover .plus-btn svg {
    fill: white;
    transform: rotate(90deg)
}

.arrow-card:hover .arrow-btn svg {
    fill: white;
}

.plus-card *,
.arrow-card * {
    word-break: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

.dce-acf-repeater-item > div,
.dce-acf-repeater-item > div > div {
    height: 100% !important;
}

/* Hover img (page secteurs d'activités) */

.hover-image {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
}


.hover-image.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* Breadcrumb (Elementor and custom) */

.breadcrumb ul {
    padding: 0 !important;
}

.breadcrumb ul .separator {
    color: #00a28a !important;
}

.breadcrumb ul li {
    vertical-align: baseline !Important;
}

.breadcrumb a,
.breadcumb .separator,
.breadcrumb .current {
    padding: 0 5px !important;
    font-family: "canada-type-gibson", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400;
}

.breadcrumb .current {
    font-weight: 500;
}

.breadcrumb .separator {
    position: relative;
    bottom: 1px;
}

.breadcrumb .separator,
.breadcrumb .separator span {
    font-size: 12px;
}

@media screen and (max-width: 1200px) {
    .header {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    .header__logo img {
        width: 140px !important;
    }
}

@media screen and (max-width: 1024px) {
    strong{
        font-size: 17px;
    }
}


/*----- Formulaires ----- */	
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select,
.searchandfilter input,
.searchandfilter select {
    border: 2px solid #046238 !important;
    background-color: transparent;
}

.gform_wrapper input,
.gform_wrapper select,
.searchandfilter input,
.searchandfilter select {
    border-radius: 50px !important;
    padding: 12px 20px !important;
}

.gform_wrapper textarea {
    border-radius: 20px;
    min-height: 160px;
    resize: none;
}

.gform_title,
.gform_required_legend{
    display: none;
}

.gfield_description,
.gform_description,
.gform_wrapper input,
.gform_wrapper label,
.gform_wrapper select,
.gform_wrapper a,
.gform-field-label,
.searchandfilter input,
.searchandfilter select {
    position: relative;
    font-family: "canada-type-gibson", sans-serif !important;
    color: var(--e-global-color-c0fe5ed) !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.gform_wrapper input:focus,
.gform_wrapper input:active,
.gform_wrapper textarea:active,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper select:active,
.searchandfilter input:active {
    box-shadow: inset 0 0 5px 1px #add8e6 !important;
    outline: none !important;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    margin-bottom: 20px !important;
}

.ginput_container_consent input {
    margin-bottom: -3px !important;
}

.gform-field-label {
    margin: 10px 0 !important;
    width: max-content !important;
}

.gform_wrapper label.gfield_label_before_complex {
    line-height: 1.15 !important;
    color: #00a28a !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

.gform-field-label a {
text-decoration: underline;
}

/* RGPD */

.ginput_container_consent {
    display: flex;
    align-content: center;
    gap: 8px;
}

.ginput_container_consent input,
.ginput_container_consent label {
    margin: 0 !Important;
}

input[type="checkbox"] {
    appearance: none;
    border: 2px solid #ccc;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    width: 20px !Important;
    height: 20px !Important;
    padding: 0 !Important;
    border-radius: 5px !Important;
}

input[type="checkbox"]:checked {
    background-color: var(--e-global-color-accent);
}

input[type="checkbox"]:checked::after {
    content: '✓'; 
    font-size: 14px;
    font-weight: bold;
    color: var(--e-global-color-primary) !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

select {
    margin-top: 12px !important;
}

/* Validation */

.validation_message {
    background: transparent !important;
    border: none !important;
    font-size: 14px !important;
    color: #c02b0a !important;
    font-family: "canada-type-gibson", sans-serif !important;
    color: #c02b0a !important;
    margin: 0 !important;
    margin-top: 0px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

/*** Required styles ***/

.gfield_label::after,
.gform-field-label::after {
position: absolute;
content: '*';
font-size: 14px;
right: -12px;
}

.gfield_radio .gform-field-label::after {
    color: transparent !Important;
}

.gfield_consent_label::after {
   right: -7px;
}

.gfield_required {
display: none !Important;
}

/* Confirmation */

.gform_confirmation_message {
    text-align: center;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4em;
    color: var(--e-global-color-c0fe5ed);
    font-weight: 500;
}

/** Submit btn ***/

.gform_button,
.gform_wrapper .button {
background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-b666841-font-family), sans-serif;
    font-size: var(--e-global-typography-b666841-font-size) !Important;
    font-weight: var(--e-global-typography-b666841-font-weight) !Important;
    line-height: var(--e-global-typography-b666841-line-height);
    color: var(--e-global-color-c0fe5ed);
    border-radius: 900px 900px 900px 900px;
    padding: 15px 40px 15px 40px !Important;
    border: none !important;
    margin: 0 auto !Important;
}

.gform_button:hover,
.gform_button:active,
.gform_wrapper .button:hover,
.form_wrapper .button:active,
.form_wrapper .button:focus {
background-color: var(--e-global-color-primary) !important;
color: #FFFFFF !important;
}

/*** Form sections ***/

.gsection {
    border-bottom: 2px solid #ccece8 !important;
    margin-top: 35px !Important;
}

.gsection_title {
   font-size: 28px !important;
   line-height: 1.2 !important;
   font-weight: 600 !important;
   color: #046238 !important;
   margin-top: 0 !important;
}

.gform_footer {
    display: flex;
    justify-content: center;
}

.ginput_container {
    margin: 0 !important;
}

/*** File updload ***/

.ginput_container_fileupload {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ginput_container_fileupload input {
    width: 100% !Important;
}

.gform_fileupload_rules {
    padding-top: 0 !Important;
}


/*** Radio btns ***/

.gfield_radio input[type="radio"] {
    display: none !important;
}

.gfield_radio label {
    position: relative;
    padding-left: 25px !important;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
}

.gfield_radio label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #00a28a;
    border-radius: 50%;
    background: transparent;
    box-sizing: border-box;
}

.gfield_radio input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
}

/* Search and filter */

.searchandfilter ul {
    padding: 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

/* Cookie banner */

.cmplz-cookiebanner .cmplz-title{
    color: #F0EFEB !important;
     font-family: var(--e-global-typography-3bdaa34-font-family), sans-serif !important;
     font-size: 17px !important;
}
/* Close icon */
.cmplz-cookiebanner .cmplz-close{
    color: #F0EFEB !important;
}

/* Message */
.cmplz-cookiebanner .cmplz-message{
  color: #F0EFEB !important;
  font-family: var(--e-global-typography-3bdaa34-font-family), sans-serif !important;
    font-size: 14px !important;
    font-weight: var(--e-global-typography-3bdaa34-font-weight) !important;
    line-height: var(--e-global-typography-3bdaa34-line-height) !important;
}
}

 /* All buttons */
.cmplz-buttons .cmplz-btn{
  color: #ffcd00 !important;
  border: 1px solid #FFCD00 !important;
  background-color: transparent !important;
  text-transform: none !important;
  transition: 200ms ease-in-out;
}

.cmplz-buttons .cmplz-btn:hover{
  color: #046238 !important;
  background-color: #ffcd00 !important;
  border: 1px solid #ffcd00 !important;
}

.cmplz-cookiebanner {
  background-color: #046238 !important;
}

/* Contenu de la publication Elementor - Gutenberg blocks */
.article-content h1 {
    font-family: var(--e-global-typography-408983a-font-family), sans-serif !important;
    font-size: var(--e-global-typography-408983a-font-size) !important;
    font-weight: var(--e-global-typography-408983a-font-weight) !important;
}

.article-content h2 {
    font-family: var(--e-global-typography-b428ba3-font-family), sans-serif;
    font-size: var(--e-global-typography-b428ba3-font-size);
    font-weight: var(--e-global-typography-b428ba3-font-weight);
}

.article-content h3 {
    font-family: var(--e-global-typography-b9e0f03-font-family), sans-serif;
    font-size: var(--e-global-typography-b9e0f03-font-size);
    font-weight: var(--e-global-typography-b9e0f03-font-weight);
}

.article-content h4 {
    font-family: var(--e-global-typography-41fbb1e-font-family), sans-serif;
    font-size: var(--e-global-typography-41fbb1e-font-size);
    font-weight: var(--e-global-typography-41fbb1e-font-weight);
}

.article-content h5 {
    font-family: var(--e-global-typography-fb7fd9b-font-family), sans-serif;
    font-size: var(--e-global-typography-fb7fd9b-font-size);
    font-weight: var(--e-global-typography-fb7fd9b-font-weight);
    text-transform: var(--e-global-typography-fb7fd9b-text-transform);
}

.article-content a {
    font-weight: 500;
    text-decoration: underline;
    color: inherit;
}

.article-content p,
.article-content li {
    color: var(--e-global-color-c0fe5ed) !important;
    font-family: var(--e-global-typography-1b1f435-font-family), sans-serif !important;
    font-size: var(--e-global-typography-1b1f435-font-size) !important;
    font-weight: var(--e-global-typography-1b1f435-font-weight) !important;
    line-height: var(--e-global-typography-1b1f435-line-height) !important;
}

.article-content p {
    margin: 20px 0;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5 {
    margin: 20px 0 30px 0;
}/* End custom CSS */