.inscription_form_sec .formWrapper { max-width: 714px; margin: 0 auto; }

.inscription_form_sec .formWrapper select:invalid { color: rgba(37, 26, 70, 0.6); font-style: italic; }
.inscription_form_sec .formWrapper select option { font-style: normal; color: #251A46; }
.inscription_form_sec .formWrapper .hs-form-checkbox label.hs-form-checkbox-display input+span { padding-left: 25px; }

.inscription_form_sec .formWrapper .hs_civilite.hs-form-field,
.inscription_form_sec .formWrapper .hs_phone.hs-form-field { width: calc(50% - 8px); }

.inscription_form_sec .hs-richtext.hs-main-font-element { padding: 0 8px 12px; padding-bottom: 4px; }
.inscription_form_sec .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span:before { width: 18px; height: 18px; top: 2px; border-radius: 50%; }
.inscription_form_sec .hs-richtext.hs-main-font-element { padding: 0 8px 12px; padding-bottom: 4px; }
.inscription_form_sec .hs_newsletter_mensuelle , .hs_newsletter_formations { margin-bottom: 10px !important; }
.inscription_form_sec .hs_newsletter_choix_thematiques , .hs_newsletter_mensuelle, .hs_newsletter_formations { padding: 0 8px 0 8px;}
.inscription_form_sec .hs_newsletter_mensuelle { margin-top: 20px; }
.inscription_form_sec .hs_newsletter_choix_thematiques span, .hs_newsletter_mensuelle span, .hs_newsletter_formations span { padding-left: 25px !important; }
.inscription_form_sec .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span { cursor: pointer;font-size: 16px; }
.inscription_form_sec .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input+span:before { width: 18px; height: 18px; top: 3px; border-radius: 50%; }
.inscription_form_sec .hs-form-booleancheckbox label.hs-form-booleancheckbox-display input:checked+span:after { width: 6px; height: 11px; left: 6px; top: 5px; }
.inscription_form_sec .submitted-message > span { display: flex; justify-content: center;}

.inscription_form_sec .formWrapper input[type='text'], 
.inscription_form_sec .formWrapper input[type='email'], 
.inscription_form_sec .formWrapper input[type='password'], 
.inscription_form_sec .formWrapper input[type='tel'], 
.inscription_form_sec .formWrapper input[type='number'], 
.inscription_form_sec .formWrapper select, 
.inscription_form_sec .formWrapper textarea { font-weight: 400; }
.inscription_form_sec .formWrapper input[type='tel'] { padding-left: 112px !important; }

.inscription_form_sec .formWrapper .hs-form-checkbox label.hs-form-checkbox-display input+span::before { border-radius: 50%; }
.inscription_form_sec .formWrapper .formBottom { font-size: 14px; line-height: normal; }
.inscription_form_sec .formWrapper .formBottom a { text-decoration: underline !important; }

.inscription_form_sec .password-requirements{margin-top:10px;font-size:14px;display:none; /* hidden by default */}
.inscription_form_sec .password-requirements li{list-style:none;font-size:smallmargin:0;margin-bottom:4px;color:#888;}
.inscription_form_sec .password-requirements li.valid{color:green;font-weight:600;}
.inscription_form_sec .password-strength{margin-top:10px;height:8px;background:#eee;border-radius:5px;overflow:hidden;display:none; /* hidden by default */}
.inscription_form_sec .password-strength-bar{height:100%;width:0%;background:red;transition:width 0.3s ease,background 0.3s ease;}



@media screen and (min-width: 992px) {
    .inscription_form_sec .formWrapper .hs-form-field { margin-bottom: 32px; }
}

@media screen and (max-width: 767px) {
    .inscription_form_sec .formWrapper .hs_civilite.hs-form-field,
    .inscription_form_sec .formWrapper .hs_phone.hs-form-field {width: 100%;}
    .inscription_form_sec .formWrapper .hs-form-field {margin-bottom: 32px;}
    .inscription_form_sec .formWrapper .formBottom {font-size: 12px;}
        
}










