.elementor-kit-5{--e-global-color-primary:#4AA35E;--e-global-color-secondary:#202C54;--e-global-color-text:#000000;--e-global-color-accent:#005AA6;--e-global-color-841bebd:#FFFFFF;--e-global-color-e3662cb:#F4F4F5;--e-global-color-0717426:#95C121;--e-global-color-236c45e:#97D700;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */dd, dl, dt, ol, ul {
    margin-block-end: 0.9rem;
}

li {
    margin-block-end: 0.5rem;
}

#form_contact span{
    font-size: 12px;
    color: #fff;
}

#form_contact span a{
    color: #95c121 !important;
}


.bordure-degradee {
    border: 2px solid transparent !important;
    border-radius: 20px;


    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #95c121, #085ba6    ) border-box;
}

/* Cible uniquement les listes dans la classe custom-list-svg */
.custom-list-svg ul {
    list-style: none; /* supprime les puces par défaut */
    padding-left: 0;
}

.custom-list-svg ul li {
    position: relative;
    padding-left: 25px; /* espace pour le SVG */
}

.custom-list-svg ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px; /* aligné avec le haut du texte */
    width: 20px;  /* largeur du SVG */
    height: 20px; /* hauteur du SVG */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'><path d='M255.75,83.92c-93.36,0-169.03,76.07-169.03,169.96s75.67,170.1,169.03,170.1,169.03-76.2,169.03-170.1-75.67-169.96-169.03-169.96ZM318.79,266.79l-76.74,76.87c-3.46,3.46-8.11,5.19-12.63,5.19s-9.04-1.73-12.63-5.19c-6.92-6.92-6.92-18.22,0-25.27l64.37-64.23-64.77-64.77c-7.05-6.92-7.05-18.22,0-25.14,6.92-6.92,18.22-6.92,25.13,0l77.27,77.4c7.05,6.92,7.05,18.22,0,25.14Z' fill='%2395c121'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Filet Vert acide */
.filet-texte-1 {
    position: relative;
    display: inline-block;
}

.filet-texte-1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px; /* distance sous le texte */
    width: 100px; /* longueur du filet */
    height: 2px; /* épaisseur */
    background: #95c121;
}

/* Filet Blanc */
.filet-texte-2 {
    position: relative;
    display: inline-block;
}

.filet-texte-2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px; /* distance sous le texte */
    width: 100px; /* longueur du filet */
    height: 2px; /* épaisseur */
    background: #fff;
}


.timeline-flou {
    position: relative;
    overflow: hidden; /* indispensable pour le pseudo-element */
}

/* timeline flou *//* End custom CSS */