.elementor-kit-11{--e-global-color-primary:#636B2F;--e-global-color-secondary:#636B2F0D;--e-global-color-text:#1E2C25;--e-global-color-accent:#CDD0CE;--e-global-color-b2f9c0a:#EBECEC;--e-global-color-6acf8be:#DAD9B9;--e-global-color-90d3083:#FBFBF9;--e-global-color-4c26ba0:#FFFFFF;--e-global-color-aac2f0a:#111110;--e-global-color-f99affc:#464531;--e-global-typography-primary-font-family:"Public Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Roboto Flex";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-e2def14-font-family:"Public Sans";--e-global-typography-e2def14-font-size:32px;--e-global-typography-e2def14-font-weight:800;--e-global-typography-e2def14-line-height:1.2em;--e-global-typography-09fe8b8-font-family:"Public Sans";--e-global-typography-09fe8b8-font-size:20px;--e-global-typography-09fe8b8-font-weight:800;--e-global-typography-09fe8b8-line-height:1.2em;background-color:#FBFBF9;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-4c26ba0 );border-radius:8px 8px 8px 8px;padding:12px 36px 12px 36px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-90d3083 );border-radius:12px 12px 12px 12px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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 */.cat-hover, .cat-hover .elementor-widget-image{
    transition: .3s;
}

.cat-hover:hover::before{
        --overlay-opacity: 0.6;
        cursor: pointer;
}

.cat-hover:hover .fleche{
    transform: translate(4px, 4px);;
}

a.elementor-button{transition:.3s}

a.elementor-button:hover{transform: translate(0px, -2px);;}

.elementor-widget-text-editor p{margin-bottom:0}


.attribut-acf:not(:has(.attribut-acf-fille)) {
  display: none !important;}
  
  
  .rc-anchor.rc-anchor-invisible{display:none !important}
  
  
  /* 1. Style général pour tous les textes (Labels, légendes, messages d'erreur) */
#frm_form_2_container, 
#frm_form_2_container label, 
#frm_form_2_container .frm_primary_label,
#frm_form_2_container .frm_radio label,
#frm_form_2_container .frm_error_style,
#frm_form_2_container legend {
    font-family: 'Roboto Flex', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111110 !important;
}

/* 2. Style spécifique pour les champs de saisie (ce que l'utilisateur tape) */
#frm_form_2_container input[type="text"],
#frm_form_2_container input[type="email"],
#frm_form_2_container input[type="tel"],
#frm_form_2_container input[type="number"],
#frm_form_2_container textarea,


/* Optionnel : Remettre l'opacité à 1 quand l'utilisateur clique dans le champ */
#frm_form_2_container input:focus, 
#frm_form_2_container textarea:focus {
    opacity: 1 !important;
}

#frm_radio_17-1, #field_ph126_label, #frm_field_18_container{display:none}
  
.form-field input, .form-field textarea{background-color: #FCFCFD !important;
    border-color: #EBECEC!important;}
    
.frm_button_submit{width: 100% !important;
    background: #636B2F!important;
    border: #636B2F!important;
    padding: 12px!important;
    font-family: 'Public Sans'!important;
    font-weight: 700!important;
    font-size: 16px!important;
    margin:0!important;
}
#frm_field_6_container{margin:0;}/* End custom CSS */