.elementor-10296 .elementor-element.elementor-element-7db39f5{--display:flex;--min-height:900px;--justify-content:center;--overlay-opacity:0.85;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10296 .elementor-element.elementor-element-7db39f5::before, .elementor-10296 .elementor-element.elementor-element-7db39f5 > .elementor-background-video-container::before, .elementor-10296 .elementor-element.elementor-element-7db39f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10296 .elementor-element.elementor-element-7db39f5 > .elementor-background-slideshow::before, .elementor-10296 .elementor-element.elementor-element-7db39f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10296 .elementor-element.elementor-element-7db39f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A2647;--background-overlay:'';}.elementor-10296 .elementor-element.elementor-element-a35382e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10296 .elementor-element.elementor-element-430f095 img{width:9%;}.elementor-10296 .elementor-element.elementor-element-a8c9aca{text-align:center;}.elementor-10296 .elementor-element.elementor-element-a8c9aca .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:60px;color:var( --e-global-color-2d227d1 );}.elementor-10296 .elementor-element.elementor-element-a92c43d{text-align:center;color:var( --e-global-color-2d227d1 );}.elementor-10296 .elementor-element.elementor-element-a92c43d p{margin-block-end:0px;}.elementor-10296 .elementor-element.elementor-element-ff12feb{--divider-border-style:solid;--divider-color:var( --e-global-color-1d5a4c8 );--divider-border-width:2.5px;}.elementor-10296 .elementor-element.elementor-element-ff12feb .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-10296 .elementor-element.elementor-element-ff12feb .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-10296 .elementor-element.elementor-element-ea805fa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10296 .elementor-element.elementor-element-ea805fa.e-con{--align-self:center;}.elementor-10296 .elementor-element.elementor-element-fd7dbdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10296 .elementor-element.elementor-element-fd7dbdd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-10296 .elementor-element.elementor-element-7db39f5{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-10296 .elementor-element.elementor-element-430f095 img{width:15%;}.elementor-10296 .elementor-element.elementor-element-a8c9aca .elementor-heading-title{font-size:40px;}.elementor-10296 .elementor-element.elementor-element-a92c43d{font-size:14px;}.elementor-10296 .elementor-element.elementor-element-ea805fa{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10296 .elementor-element.elementor-element-fd7dbdd{width:var( --container-widget-width, 578.833px );max-width:578.833px;--container-widget-width:578.833px;--container-widget-flex-grow:0;}}@media(max-width:430px){.elementor-10296 .elementor-element.elementor-element-fd7dbdd > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:431px){.elementor-10296 .elementor-element.elementor-element-a35382e{--content-width:1500px;}.elementor-10296 .elementor-element.elementor-element-ea805fa{--content-width:1500px;}}/* Start custom CSS for heading, class: .elementor-element-a8c9aca */.surlignage-lm {
    position: relative;
    display: inline-block;
    isolation: isolate;
}
.surlignage-lm::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -12px;
    right: -12px;
    top: 3px;
    bottom: 0px;
    background-color: #B2EA01;
    transform: rotate(-1.5deg) !important;
    transform-origin: center !important;
    /* Bords inclinés vers la droite */
    clip-path: polygon(
        0 0,
        calc(100% - 7px) 0,
        100% 100%,
        7px 100%
    );
    pointer-events: none;
}
 .surlignage-bleu {

    color: #0A305C !important;
    
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-fd7dbdd *//* Couleurs et mise en page du formulaire de contact (formulaire n°10) */
:root {
  --lm-label: #FFFFFF;    /* couleur des labels (Nom, Prénom, etc.) */
  --lm-ink: #12161B;      /* texte du bouton */
  --lm-accent: #bdd912;   /* couleur d'accent (focus + bouton) */
  --lm-line: #DAD4C4;     /* bordures des champs */
  --lm-paper: #FFFFFF;    /* fond des champs */
}

#gform_wrapper_10 .gfield_label {
  color: var(--lm-label);
  font-weight: 600;
}

/* La phrase "*indique un champ obligatoire" en haut du formulaire */
#gform_wrapper_10 .gform_required_legend {
  color: var(--lm-label);
}

/* Le "(Nécessaire)" affiché à côté de chaque champ obligatoire */
#gform_wrapper_10 .gfield_required_text {
  color: var(--lm-label);
}

/* NOUVEAU : le message de confirmation ("Merci...") affiché après envoi */
#gform_confirmation_wrapper_10,
#gform_confirmation_wrapper_10 .gform_confirmation_message_10 {
  color: var(--lm-label);
}

/* Deux champs par ligne : Nom/Prénom et Téléphone/Email */
#gform_wrapper_10 .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 20px;
}
#gform_wrapper_10 .gfield--width-half {
  width: calc(50% - 10px);
}
#gform_wrapper_10 .gfield--width-full {
  width: 100%;
}

#gform_wrapper_10 input[type="text"],
#gform_wrapper_10 input[type="email"],
#gform_wrapper_10 input[type="tel"] {
  width: 100%;
  background-color: var(--lm-paper);
  border: 1px solid var(--lm-line);
  border-radius: 4px;
  padding: 10px 12px;
  transition: border-color 0.2s ease;
}

#gform_wrapper_10 input[type="text"]:focus,
#gform_wrapper_10 input[type="email"]:focus,
#gform_wrapper_10 input[type="tel"]:focus {
  border-color: var(--lm-accent);
  outline: none;
}

/* Marge entre les champs et le bouton */
#gform_wrapper_10 .gform_footer {
  margin-top: 28px;
}

#gform_wrapper_10 .gform_button {
  background-color: var(--lm-accent);
  color: var(--lm-ink);
  border: none;
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 600;
  cursor: pointer;
}

#gform_wrapper_10 .gform_button:hover {
  background-color: #a7bf10;
}

/* Sur petit écran, on repasse à un champ par ligne pour rester lisible */
@media (max-width: 480px) {
  #gform_wrapper_10 .gfield--width-half {
    width: 100%;
  }
}/* End custom CSS */