.elementor-3693 .elementor-element.elementor-element-18eee64{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-3693 .elementor-element.elementor-element-18eee64:not(.elementor-motion-effects-element-type-background), .elementor-3693 .elementor-element.elementor-element-18eee64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-3693 .elementor-element.elementor-element-7c53277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:68px 0px;--row-gap:68px;--column-gap:0px;--overlay-opacity:0.2;--border-radius:40px 40px 40px 40px;box-shadow:0px 3.4px 8.5px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-3693 .elementor-element.elementor-element-7c53277:not(.elementor-motion-effects-element-type-background), .elementor-3693 .elementor-element.elementor-element-7c53277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3693 .elementor-element.elementor-element-7c53277::before, .elementor-3693 .elementor-element.elementor-element-7c53277 > .elementor-background-video-container::before, .elementor-3693 .elementor-element.elementor-element-7c53277 > .e-con-inner > .elementor-background-video-container::before, .elementor-3693 .elementor-element.elementor-element-7c53277 > .elementor-background-slideshow::before, .elementor-3693 .elementor-element.elementor-element-7c53277 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3693 .elementor-element.elementor-element-7c53277 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3693 .elementor-element.elementor-element-e061183{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 150px;--row-gap:0px;--column-gap:150px;}.elementor-3693 .elementor-element.elementor-element-3c6aa74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 0px;--row-gap:34px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3693 .elementor-element.elementor-element-57ebdb1{text-align:start;}.elementor-3693 .elementor-element.elementor-element-57ebdb1 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#EF2B24;}.elementor-3693 .elementor-element.elementor-element-1576414{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-3693 .elementor-element.elementor-element-1576414:not(.elementor-motion-effects-element-type-background), .elementor-3693 .elementor-element.elementor-element-1576414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:68px 0px;--row-gap:68px;--column-gap:0px;--overlay-opacity:0.2;--border-radius:40px 40px 40px 40px;box-shadow:0px 3.4px 8.5px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9:not(.elementor-motion-effects-element-type-background), .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9::before, .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .elementor-background-video-container::before, .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .elementor-background-slideshow::before, .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3693 .elementor-element.elementor-element-c4aa1e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3693 .elementor-element.elementor-element-103e1a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 150px;--row-gap:0px;--column-gap:150px;}.elementor-3693 .elementor-element.elementor-element-800e8f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:34px 0px;--row-gap:34px;--column-gap:0px;}.elementor-3693 .elementor-element.elementor-element-14f8cab{text-align:start;}.elementor-3693 .elementor-element.elementor-element-14f8cab .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#EF2B24;}.elementor-3693 .elementor-element.elementor-element-20bb554b{--display:flex;}.elementor-3693 .elementor-element.elementor-element-472d3d9f.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:30px;bottom:30px;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-content{color:#ffffff;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-icon{color:#ffffff;font-size:25px;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-icon svg{fill:#ffffff;width:25px;height:25px;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-btn{background-color:#EF2B24;transition:all  0.3s ease-in-out 0s;padding:15px 15px 15px 15px;border-radius:50px 50px 50px 50px;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-btn:hover{background-color:#D1251F;}.elementor-3693 .elementor-element.elementor-element-472d3d9f .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3693 .elementor-element.elementor-element-18eee64{--content-width:1000px;}.elementor-3693 .elementor-element.elementor-element-7c53277{--content-width:1000px;}.elementor-3693 .elementor-element.elementor-element-e061183{--width:100%;}.elementor-3693 .elementor-element.elementor-element-3c6aa74{--width:100%;}.elementor-3693 .elementor-element.elementor-element-1576414{--content-width:1000px;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9{--content-width:1000px;}.elementor-3693 .elementor-element.elementor-element-103e1a4{--width:100%;}.elementor-3693 .elementor-element.elementor-element-800e8f5{--width:100%;}}@media(max-width:1230px){.elementor-3693 .elementor-element.elementor-element-18eee64{--padding-top:25px;--padding-bottom:50px;--padding-left:64px;--padding-right:64px;}.elementor-3693 .elementor-element.elementor-element-7c53277{--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-3693 .elementor-element.elementor-element-e061183{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-3693 .elementor-element.elementor-element-1576414{--padding-top:25px;--padding-bottom:50px;--padding-left:64px;--padding-right:64px;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9{--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-3693 .elementor-element.elementor-element-103e1a4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}}@media(max-width:767px){.elementor-3693 .elementor-element.elementor-element-18eee64{--padding-top:25px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-3693 .elementor-element.elementor-element-7c53277{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-3693 .elementor-element.elementor-element-57ebdb1 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-3693 .elementor-element.elementor-element-1576414{--padding-top:25px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-3693 .elementor-element.elementor-element-c4aa1e9{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-3693 .elementor-element.elementor-element-14f8cab .elementor-heading-title{font-size:24px;line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-3c6aa74 *//* --- 1. STRUCTURE GÉNÉRALE DU FORMULAIRE --- */
#gform_10 {
    background-color: #ffffff;
    font-family: 'Nunito', sans-serif;
}

#gform_10 .gform-body {
    padding: 0px !important;
}
.gform_heading p, 
#gform_10 .gform-field-label--type-sub {
    display: none !important;
}

.gfmc-container, #input_10_4 {
    gap: 3em !important;
    column-gap: 3em !important;
}
#gfield_description_10_13 {
    margin-block-end: 2em !important;
}

/* --- 2. TYPOGRAPHIE ET COULEURS GLOBALES --- */
#gform_10 input, 
#gform_10 label, 
#gform_10 select,
#field_10_50 {
    font-size: 18px;
    font-weight: 600;
    background-color: #ffffff !important;
}

#gform_10 label,
#field_10_143, #field_10_71 legend, #field_10_159 legend, #field_10_72 legend, #field_10_125 legend, 
#field_10_126 legend, #field_10_127 legend, #field_10_128 legend, #field_10_129 legend, 
#field_10_130 legend, #field_10_109 legend, #field_10_134, #field_10_110 legend, 
#field_10_111 legend, #field_10_112 legend, #field_10_113 legend, #field_10_114 legend, 
#field_10_115 legend, #field_10_116 legend, #field_10_117 legend, #field_10_177, 
#field_10_49 a, #field_10_70 legend, #field_10_160 legend, #field_10_161 legend, 
#field_10_162 legend, #field_10_163 legend, #field_10_164 legend, #field_10_165 legend, 
#field_10_166 legend, #field_10_167 legend, #gfield_description_10_38, #field_10_28 legend, .gfield_required, .gfield_required_asterisk, #gform_10 #field_10_10 label, #field_10_48 a, #field_10_124 {
    color: #888C93 !important;
}


/* Éléments en ROUGE (#EF2B24) */
#field_10_137 b, #field_10_143 a, #field_10_124 a, #field_10_177 a,
#field_10_180, #field_10_134 a,
#field_10_121 font, #gfield_description_10_13, .gsection_title,
#gfield_description_10_57 {
    color: #EF2B24 !important;
}
#field_10_136 {
    color: #EF2B24 !important;
    font-weight: 700;
}
#field_10_171 strong, #field_10_179 strong, #field_10_180 strong {
    color: #EF2B24 !important;
    line-height: 25px;
}
/* --- 3. INPUTS ET SELECTS --- */
#gform_10 input, 
#gform_10 select,
#input_10_10, #input_10_12 {
    border: 0;
    border-bottom: 1px solid #888C93;
    border-radius: 0px;
    margin-block-end: 2em;
    color: #888C93;
}

#gform_10 select {
    min-width: 387.6px;
    max-width: 387.6px;
}

#input_10_10 { 
    border: 1px solid #888C93; 
    border-inline: 0; 
    border-top: 0; }

#gform_10 input::placeholder { 
    color: #888C93 !important; }

/* --- 4. ESPACEMENTS (MARGINS) --- */
#field_10_147, #field_10_136, #field_10_41, #gform_10_validation_container,
#field_10_109, #field_10_71, #field_10_72, #field_10_125, #field_10_126, 
#field_10_127, #field_10_128, #field_10_129, #field_10_130, #field_10_159, 
#field_10_110, #field_10_111, #field_10_112, #field_10_113, #field_10_114, 
#field_10_115, #field_10_116, #field_10_117, #field_10_70, #field_10_160, 
#field_10_161, #field_10_162, #field_10_163, #field_10_164, #field_10_165, 
#field_10_166, #field_10_167 {
    margin-block-end: 2em;
}

#field_10_12 label, #gform_next_button_10_21, .gfield-choice-input { 
    margin-block-end: 0px !important;
    
}
.gfield-choice-input {
    margin-inline-end: 5px !important;
}


/* --- 5. CAS SPÉCIFIQUES --- */
#field_10_147 a:hover { 
    text-decoration: underline; 
}

#field_10_148 label, #field_10_17 label, #field_10_73 label {
    color: #EF2B24;
    font-weight: 700;
    font-size: 18px;
}
#field_10_149 legend, #field_10_57 legend {
    color: #888C93 !important;
    font-weight: 700;
    font-size: 18px;
}
.gsection_title { 
    font-size: 22px; 
    font-weight: 700; 
    
}

#gfield_description_10_57 { 
    font-size: 16px; 
    font-weight: 700; 
    margin-block-end: 1em; 
}

#label_10_57_1 { 
    width: 100%; 
    
}

#field_10_47 a, #field_10_121 a { 
    color: #888C93 !important; 
    font-weight: 600 !important;
}

#label_10_28_1 { 
    font-size: 16px !important; 
    font-weight: 600 !important; 
}

/* --- BOUTONS SUIVANT & ENVOYER (Style Rouge) --- */
#gform_10 #gform_next_button_10_21, 
#gform_10 #gform_next_button_10_26, 
#gform_10 #gform_next_button_10_118, 
#gform_10 #gform_next_button_10_20, 
#gform_10 #gform_submit_button_10 {
    width: 180px !important;
    height: 55px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #EF2B24 !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 3px solid #EF2B24 !important;
    transition: 0.2s ease !important;
    cursor: pointer;
    display: inline-block;
}

/* Hover Suivant & Envoyer */
#gform_10 #gform_next_button_10_21:hover, 
#gform_10 #gform_next_button_10_26:hover, 
#gform_10 #gform_next_button_10_118:hover, 
#gform_10 #gform_next_button_10_20:hover, 
#gform_10 #gform_submit_button_10:hover {
    color: #EF2B24 !important;
    background-color: #FFFFFF !important;
}

/* --- BOUTONS PRÉCÉDENT (Style Gris/Blanc) --- */
#gform_10 #gform_previous_button_10_26,
#gform_10 #gform_previous_button_10,
#gform_10 #gform_previous_button_10_20,
#gform_10 #gform_previous_button_10_118 {
    width: 180px !important;
    height: 55px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #888C93 !important;
    background-color: #FFFFFF !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 0 !important;
    transition: 0.2s ease !important;
    cursor: pointer;
}

/* Hover Précédent */
#gform_10 #gform_previous_button_10_26:hover,
#gform_10 #gform_previous_button_10:hover,
#gform_10 #gform_previous_button_10_20:hover,
#gform_10 #gform_previous_button_10_118:hover {
    color: #595252 !important;
}

/* --- BOUTON SPÉCIFIQUE "SELECT ALL" --- */
#gform_10 #button_149_select_all {
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #EF2B24 !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 3px solid #EF2B24 !important;
    transition: 0.2s ease !important;
    padding: 10px 20px;
}

#gform_10 #button_149_select_all:hover {
    color: #EF2B24 !important;
    background-color: #FFFFFF !important;
}




@media screen and (max-width: 1229px) and (min-width: 767px) {
  .gfmc-container, .gform_fields {
      flex-direction: column !important;
      grid-row-gap: 0px !important;
  }
  .gfield--type-section:first-child, #field_10_143, #field_10_171, #field_10_179, #field_10_180, #field_10_137, #field_10_124, #field_10_134, #field_10_177 {
      margin-block-end: 2em !important;
  }
  #gform_fields_10_7 {
      row-gap: 1em !important;
  }
  .inscriptionformmobile {
    width: 1000px;
    padding-inline: 64px !important;
  }
}





@media screen and (max-width: 766px) and (min-width: 320px) {
  .gfmc-container, .gform_fields, #input_10_4 {
      flex-direction: column !important;
      grid-row-gap: 0px !important;
  }
  .gfield--type-section:first-child, #field_10_143, #field_10_171, #field_10_179, #field_10_180, #field_10_137, #field_10_124, #field_10_134, #field_10_177 {
      margin-block-end: 2em !important;
  }
  #gform_fields_10_7 {
      row-gap: 1em !important;
  }
  #gform_10 #gform_next_button_10_21, 
#gform_10 #gform_next_button_10_26, 
#gform_10 #gform_next_button_10_118, 
#gform_10 #gform_next_button_10_20, 
#gform_10 #gform_submit_button_10, #gform_10 #gform_previous_button_10_26,
#gform_10 #gform_previous_button_10,
#gform_10 #gform_previous_button_10_20,
#gform_10 #gform_previous_button_10_11, #gform_10 #gform_previous_button_10_118 {
      line-height: 1.6;
      margin-inline-start: 0px !important;
      width: 100% !important;
  }
  #gform_10 select {
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
  }
  #gform_10 label, #gform_10 select, #gform_10 input {
      font-size: 16px !important;
  }
  #field_10_57 {
      margin-block-start: 2em !important;
  }
  #gfield_description_10_57 {
      margin-block-start: 1em !important;
  }
  .gform-page-footer {
      display: flex !important;
      flex-direction: column !important;
      padding: 0px !important;
      margin: 0px !important;
  }
}
.gfield_description .validation_message .gfield_validation_message {
    padding-block-end: 13px;
}


#gform_10 #gform_previous_button_10,
#gform_10 #gform_previous_button_10_20,
#gform_10 #gform_previous_button_10_26,
#gform_10 #gform_previous_button_10_118 {
    order: 2 !important;
    margin-block-end: 0em !important;
}

#gform_10 #gform_submit_button_10,
#gform_10 #gform_next_button_10_26, 
#gform_10 #gform_next_button_10_118, 
#gform_10 #gform_next_button_10_2 {
    order: 1 !important;
    margin-block-start: 1em !important;
    margin-block-end: 0.5em !important;
}
.inscriptionformmobile {
    width: 100%;
    padding-inline: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-800e8f5 *//* --- 1. STRUCTURE GÉNÉRALE DU FORMULAIRE --- */
#gform_1 {
    background-color: #ffffff !important;
    font-family: 'Nunito', sans-serif;
}

#gform_1 .gform-body {
    padding: 0px !important;
}
.gform_heading p, 
#gform_1 .gform-field-label--type-sub {
    display: none !important;
}

.gfmc-container, #input_1_4 {
    gap: 3em !important;
    column-gap: 3em !important;
}
#gfield_description_1_13 {
    margin-block-end: 2em !important;
}

/* --- 2. TYPOGRAPHIE ET COULEURS GLOBALES --- */
#gform_1 input, 
#gform_1 label, 
#gform_1 select,
#field_1_50 {
    font-size: 18px;
    font-weight: 600;
    background-color: #ffffff !important;
}

#gform_1 label,
#field_1_143, #field_1_71 legend, #field_1_159 legend, #field_1_72 legend, #field_1_125 legend, 
#field_1_126 legend, #field_1_127 legend, #field_1_128 legend, #field_1_129 legend, 
#field_1_130 legend, #field_1_109 legend, #field_1_134, #field_1_110 legend, 
#field_1_111 legend, #field_1_112 legend, #field_1_113 legend, #field_1_114 legend, 
#field_1_115 legend, #field_1_116 legend, #field_1_117 legend, #field_1_177, 
#field_1_49 a, #field_1_70 legend, #field_1_160 legend, #field_1_161 legend, 
#field_1_162 legend, #field_1_163 legend, #field_1_164 legend, #field_1_165 legend, 
#field_1_166 legend, #field_1_167 legend, #gfield_description_1_38, #field_1_28 legend, .gfield_required, .gfield_required_asterisk, #gform_1 #field_1_10 label, #field_1_48 a, #field_1_124 {
    color: #888C93 !important;
}


/* Éléments en ROUGE (#EF2B24) */
#field_1_137 b, #field_1_143 a, #field_1_124 a, #field_1_177 a,
#field_1_180, #field_1_134 a,
#field_1_121 font, #gfield_description_1_13, .gsection_title,
#gfield_description_1_57 {
    color: #EF2B24 !important;
}
#field_1_136 {
    color: #EF2B24 !important;
    font-weight: 700;
}
#field_1_171 strong, #field_1_179 strong, #field_1_180 strong {
    color: #EF2B24 !important;
    line-height: 25px;
}
/* --- 3. INPUTS ET SELECTS --- */
#gform_1 input, 
#gform_1 select,
#input_1_10, #input_1_12 {
    border: 0;
    border-bottom: 1px solid #888C93;
    border-radius: 0px;
    margin-block-end: 2em;
    color: #888C93;
}

#gform_1 select {
    min-width: 387.6px;
    max-width: 387.6px;
}

#input_1_10 { 
    border: 1px solid #888C93; 
    border-inline: 0; 
    border-top: 0; 
}

#gform_1 input::placeholder { 
    color: #888C93 !important; 
}

/* --- 4. ESPACEMENTS (MARGINS) --- */
#field_1_147, #field_1_136, #field_1_41, #gform_1_validation_container,
#field_1_109, #field_1_71, #field_1_72, #field_1_125, #field_1_126, 
#field_1_127, #field_1_128, #field_1_129, #field_1_130, #field_1_159, 
#field_1_110, #field_1_111, #field_1_112, #field_1_113, #field_1_114, 
#field_1_115, #field_1_116, #field_1_117, #field_1_70, #field_1_160, 
#field_1_161, #field_1_162, #field_1_163, #field_1_164, #field_10_165, 
#field_1_166, #field_1_167 {
    margin-block-end: 2em;
}

#field_1_12 label, #gform_next_button_1_21, .gfield-choice-input { 
    margin-block-end: 0px !important;
    
}
.gfield-choice-input {
    margin-inline-end: 5px !important;
}


/* --- 5. CAS SPÉCIFIQUES --- */
#field_1_147 a:hover { 
    text-decoration: underline; 
}

#field_1_148 label, #field_1_17 label, #field_1_73 label {
    color: #EF2B24;
    font-weight: 700;
    font-size: 18px;
}
#field_1_149 legend, #field_1_57 legend {
    color: #888C93 !important;
    font-weight: 700;
    font-size: 18px;
}
.gsection_title { 
    font-size: 22px; 
    font-weight: 700; 
}

#gfield_description_1_57 { 
    font-size: 16px; 
    font-weight: 700; 
    margin-block-end: 1em; 
}

#label_1_57_1 { 
    width: 100%; 
}

#field_1_47 a, #field_1_121 a { 
    color: #888C93 !important; 
    font-weight: 600 !important;
}

#label_1_28_1 { 
    font-size: 16px !important; 
    font-weight: 600 !important; 
}

/* --- BOUTONS SUIVANT & ENVOYER (Style Rouge) --- */
#gform_1 #gform_next_button_1_21, 
#gform_1 #gform_next_button_1_26, 
#gform_1 #gform_next_button_1_118, 
#gform_1 #gform_next_button_1_20, 
#gform_1 #gform_submit_button_1 {
    width: 180px !important;
    height: 55px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #EF2B24 !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 3px solid #EF2B24 !important;
    transition: 0.2s ease !important;
    cursor: pointer;
    display: inline-block;
}

/* Hover Suivant & Envoyer */
#gform_1 #gform_next_button_1_21:hover, 
#gform_1 #gform_next_button_1_26:hover, 
#gform_1 #gform_next_button_1_118:hover, 
#gform_1 #gform_next_button_1_20:hover, 
#gform_1 #gform_submit_button_1:hover {
    color: #EF2B24 !important;
    background-color: #FFFFFF !important;
}

/* --- BOUTONS PRÉCÉDENT (Style Gris/Blanc) --- */
#gform_1 #gform_previous_button_1_26,
#gform_1 #gform_previous_button_1,
#gform_1 #gform_previous_button_1_20,
#gform_1 #gform_previous_button_1_118 {
    width: 180px !important;
    height: 55px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #888C93 !important;
    background-color: #FFFFFF !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 0 !important;
    transition: 0.2s ease !important;
    cursor: pointer;
}

/* Hover Précédent */
#gform_1 #gform_previous_button_1_26:hover,
#gform_1 #gform_previous_button_1:hover,
#gform_1 #gform_previous_button_1_20:hover,
#gform_1 #gform_previous_button_1_118:hover {
    color: #595252 !important;
}

/* --- BOUTON SPÉCIFIQUE "SELECT ALL" --- */
#gform_1 #button_149_select_all {
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #EF2B24 !important;
    letter-spacing: 0.5px !important;
    border-radius: 16px !important;
    border: 3px solid #EF2B24 !important;
    transition: 0.2s ease !important;
    padding: 10px 20px;
}

#gform_1 #button_149_select_all:hover {
    color: #EF2B24 !important;
    background-color: #FFFFFF !important;
}




@media screen and (max-width: 1229px) and (min-width: 767px) {
  .gfmc-container, .gform_fields {
      flex-direction: column !important;
      grid-row-gap: 0px !important;
  }
  .gfield--type-section:first-child, #field_1_143, #field_1_171, #field_1_179, #field_1_180, #field_1_137, #field_1_124, #field_1_134, #field_1_177 {
      margin-block-end: 2em !important;
  }
  #gform_fields_1_7 {
      row-gap: 1em !important;
  }
  .inscriptionformmobile {
    width: 1000px;
    padding-inline: 64px !important;
  }
}





@media screen and (max-width: 766px) and (min-width: 320px) {
  .gfmc-container, .gform_fields, #input_1_4 {
      flex-direction: column !important;
      grid-row-gap: 0px !important;
  }
  .gfield--type-section:first-child, #field_1_143, #field_1_171, #field_1_179, #field_1_180, #field_1_137, #field_1_124, #field_1_134, #field_1_177 {
      margin-block-end: 2em !important;
  }
  #gform_fields_1_7 {
      row-gap: 1em !important;
  }
  #gform_1 #gform_next_button_1_21, 
#gform_1 #gform_next_button_1_26, 
#gform_1 #gform_next_button_1_118, 
#gform_1 #gform_next_button_1_20, 
#gform_1 #gform_submit_button_1, #gform_1 #gform_previous_button_1_26,
#gform_1 #gform_previous_button_1,
#gform_1 #gform_previous_button_1_20,
#gform_1 #gform_previous_button_1_11, #gform_1 #gform_previous_button_1_118 {
      line-height: 1.6;
      margin-inline-start: 0px !important;
      width: 100% !important;
  }
  #gform_1 select {
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
  }
  #gform_1 label, #gform_1 select, #gform_1 input {
      font-size: 16px !important;
  }
  #field_1_57 {
      margin-block-start: 2em !important;
  }
  #gfield_description_1_57 {
      margin-block-start: 1em !important;
  }
  .gform-page-footer {
      display: flex !important;
      flex-direction: column !important;
      padding: 0px !important;
      margin: 0px !important;
  }
}
.gfield_description .validation_message .gfield_validation_message {
    padding-block-end: 13px;
}


#gform_1 #gform_previous_button_1,
#gform_1 #gform_previous_button_1_20,
#gform_1 #gform_previous_button_1_26,
#gform_1 #gform_previous_button_1_118 {
    order: 2 !important;
    margin-block-end: 0em !important;
}

#gform_1 #gform_submit_button_1,
#gform_1 #gform_next_button_1_26, 
#gform_1 #gform_next_button_1_118, 
#gform_1 #gform_next_button_1_2 {
    order: 1 !important;
    margin-block-start: 1em !important;
    margin-block-end: 0.5em !important;
}
.inscriptionformmobile {
    width: 100%;
    padding-inline: 0px;
}/* End custom CSS */
/* Start custom CSS for wpr-back-to-top, class: .elementor-element-472d3d9f */.wpr-stt-icon {
    height: 25px;
    width: 25px;
}/* End custom CSS */