.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-d18d9a6:#000000;--e-global-color-fd6fff1:#FFFFFF;--e-global-color-18bcd28:#DA0023;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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: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 */h1, h2, h3, h4, h5, h6 {
    
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
}
/*désactiver le “border bleu” est l’outline de focus*/
#gform_wrapper_1 input:focus,
#gform_wrapper_2 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_1 select:focus, 
#gform_wrapper_2 select:focus{
  outline: none !important;
  box-shadow: none !important; 
}


#gform_wrapper_1 .gfield:focus-within, 
#gform_wrapper_2 .gfield:focus-within {
  box-shadow: none !important;
}
/* ============================== */
/*         LP VAL DE MARNE        */
/* ============================== */
.signarama-titre-light{
    font-weight: 300!important;
    font-size:4.813rem!important;
    color:#000;
}
/* Desktop large - max 1440px */
@media screen and (max-width: 1440px) {
  .signarama-titre-light {
    font-size: 3.5rem !important;
  }
}

/* Tablette - max 1024px */
@media screen and (max-width: 1025px) {
  .signarama-titre-light {
    font-size: 3rem !important;
  }
}

/* Mobile - max 768px */
@media screen and (max-width: 768px) {
  .signarama-titre-light {
    font-size: 1.2rem !important;
  }
  .page-id-779 .swiper-slide-image{
      height:40vh;
      object-fit:cover;
  }
}


/* ============================== */
/*        FORM VAL DE MARNE       */
/* ============================== */

/* modifs générales*/
#gform_fields_1{
   font-family: 'Poppins', sans-serif!important;
    }
.gform_required_legend{
    display:none;
}
#gform_fields_1 input,
#gform_fields_1 select,
#gform_fields_1 textarea{
  font-weight: 600!important;
  font-size: 1.125rem!important;
  background-color: transparent;
  border:solid #000 4px;
  color: #FFF;
}
#gform_fields_1 input::placeholder,
#gform_fields_1 select::placeholder,
#gform_fields_1 textarea::placeholder{
  text-transform: uppercase;
}
#gform_fields_1 select option{
    margin-top:2vh!important;
}
#gform_fields_1 textarea{
    border-radius: 39px;
}
#gform_fields_1 input:not(#choice_1_8_1),
#gform_fields_1 select{
    border-radius: 38px;
    height: 7vh;
    padding-top: 1vh;
    padding-bottom: 1vh;
    padding-left:2vw;
    
}
#gform_fields_1 #choice_1_8_1{
    border: solid 4px #000;
    width:1.438rem;
    height: 1.438rem;
}
#gform_fields_1 #label_1_8_1{
   font-style: italic;
   color:#000;
}

#gform_submit_button_1 {
  background-color: #44A552;
  color: #FFF;
  padding: 1.8vh 1.7vw!important;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 800;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s;
}
#gform_submit_button_1:hover{
  background-color: #000;
}
#gform_1 .gform-footer{
    justify-self: end!important;
}

/* 💻 Laptop ≥1440px */
@media (min-width: 1024px) and (max-width: 1440px) {
    #gform_fields_1 {
        row-gap:2vh;
        
    }
    #gform_fields_1 input,
    #gform_fields_1 select,
    #gform_fields_1 textarea {
        font-size: 1rem !important;
        padding-left: 1.5vw;
    }
    
    #gform_submit_button_1 {
        font-size: 1rem;
        padding: 2vh 2vw !important;
    }
    #gform_1 .gform-footer{
        justify-self: end!important;
    }
}
/* 📲 Tablette 768px → 1024px */
@media (min-width: 767px) and (max-width: 1024px) {
    #gform_fields_1 .gfield{  
        grid-column: 1 / -1!important; 
      }
    #gform_fields_1 {
        row-gap:1.5vh;
        
    }
    #gform_fields_1 input,
    #gform_fields_1 select,
    #gform_fields_1 textarea {
        font-size: 1rem !important;
        
    }
    #gform_fields_1 input:not(#choice_1_8_1),
    #gform_fields_1 select,
    #gform_fields_1 textarea {
        height: 7vh;
        padding-left: 2vw;
    }
    #gform_fields_1 textarea{
        border-radius: 32px;
        height:20vh;
    }
    #gform_fields_1 select{
       padding-top:.8vh;
    }
    #gform_submit_button_1 {
        font-size: 1.05rem;
        padding: 1.5vh 2vw !important;
    }
    #gform_1 .gform-footer{
        justify-self: end!important;
    }

}

/* 📱 Mobile ≤767px */
@media screen and (max-width: 767px) {
    #gform_fields_1 {
        row-gap:1.5vh;
    }
    #gform_fields_1 input,
    #gform_fields_1 select,
    #gform_fields_1 textarea {
        font-size: .8rem !important;
        height: auto; /* auto pour éviter les soucis sur petits écrans */
        border:solid #000 3px;
    }
    #gform_fields_1 textarea{
        border-radius: 28px;
        height:20vh;
    }
    #gform_fields_1 input:not(#choice_1_8_1),
    #gform_fields_1 select,
    #gform_fields_1 textarea{
        height: 7vh;
        padding-left:4vw;
    }
    #gform_fields_1 select{
       padding-top:.4vh;
    }
    #gform_fields_1 #choice_1_8_1{
        width:1rem!important;
        height: 1rem!important;
    }
    #gform_submit_button_1 {
        width: 100%;
        font-size: .9rem;
        padding: 1.8vh 3.7vw!important;
    }
    #gform_1 .gform-footer{
        justify-self: end!important;
    }

}

/* ============================== */
/*        FORM VAL DE MARNE  
                    rappel      */
/* ============================== */

#gform_fields_2{
   font-family: 'Poppins', sans-serif!important;
    }
.gform_required_legend{
    display:none;
}
#gform_fields_2 input,
#gform_fields_2 select{
  font-weight: 600!important;
  font-size: 1.125rem!important;
  background-color: transparent;
  border:solid #000 4px;
  color: #FFF;
  
}
#gform_fields_2 input:not(#choice_2_8_1),
#gform_fields_1 select{
    border-radius: 38px;
    height: 7vh;
    padding-top: 1vh;
    padding-bottom: 1vh;
    padding-left:2vw;
    
}
#gform_fields_2 input::placeholder{
  text-transform: uppercase;
}
#gform_fields_2 #label_2_8_1{
   font-style: italic;
   color:#000;
}
#gform_submit_button_2 {
  background-color: #44A552;
  color: #FFF;
  padding: 1.8vh 1.7vw!important;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 800;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s;
}
#gform_submit_button_2:hover{
  background-color: #000;
}

/* 💻 Laptop ≥1440px */
@media (min-width: 1024px) and (max-width: 1440px) {
    #gform_fields_2 {
        row-gap:2vh;
        
    }
    #gform_fields_2 input{
        font-size: 1rem !important;
        padding-left: 1.5vw;
    }
    
    #gform_submit_button_2 {
        font-size: 1rem;
        padding: 2vh 2vw !important;
    }
}
/* 📲 Tablette 768px → 1024px */
@media (min-width: 767px) and (max-width: 1024px) {
    #gform_fields_2 {
        row-gap:1.5vh;
        
    }
    #gform_fields_2 input{
        font-size: 1rem !important;
        
    }
    #gform_fields_2 input:not(#choice_2_8_1){
        height: 7vh;
        padding-left: 2vw;
    }
    #gform_submit_button_2 {
        font-size: 1.05rem;
        padding: 1.5vh 2vw !important;
    }
    #elementor-popup-modal-911 .elementor-element-fe743fe{
            background-image: linear-gradient(180deg, var(--e-global-color-fd6fff1) 67%, #6EC1E400 0%);
    }
}

/* 📱 Mobile ≤767px */
@media screen and (max-width: 767px) {
    #gform_fields_2 {
        row-gap:1.5vh;
    }
    #gform_fields_2 input{
        font-size: .8rem !important;
        height: auto; /* auto pour éviter les soucis sur petits écrans */
        border:solid #000 3px;
    }
    
    #gform_fields_2 input:not(#choice_2_8_1){
        padding-left:4vw;
    }
    #gform_fields_1 select{
       padding-top:.4vh;
    }
    #gform_fields_2 #choice_2_8_1{
        width:1rem!important;
        height: 1rem!important;
    }
    #gform_submit_button_2 {
        width: 100%;
        font-size: .9rem;
        padding: 1.8vh 3.7vw!important;
    }
    #elementor-popup-modal-911 .elementor-element-fe743fe{
            background-image: linear-gradient(180deg, var(--e-global-color-fd6fff1) 55%, #6EC1E400 0%);
    }
}/* End custom CSS */