#content #wppb-register-user h4{
 margin: 15px 0;
}
#form-message{margin: 10px 0; color:#000;}
.formLayoutSignUp .form-required{
  color: red;
  padding-left: 5px;
  margin-top: 5px;
}
.formLayoutSignUp .error.hasError{
  display: block !important;
}

.formLayoutSignUp .error, .md-change-password-form .error, .error{
    color: red;
    display: block;
}
.formLayoutSignUp .logout_link { padding: 12px 35px 12px; display: block;}
.formLayoutSignUp .wpid-form-field {
 margin-bottom: 15px;
}

.formLayoutSignUp .wpid-form-field label, .formLayoutSignUp .wpid-form-field input{
  width: 100% !important;
  display: block;
  margin-bottom: 5px !important;
  font-weight: bold;
 
}

.formLayoutSignUp #wppb-form-element-th{
    font-weight: bold;
}

.formLayoutSignUp .wpid-form-field input{
   padding-left: 15px !important;
}

.formLayoutSignUp input {
    font-weight: 300 !important;
}

@media screen and (max-width: 1024px) {
  .formLayoutSignUp .custom_field_html{
      flex-direction: column;
  }

	#wppb-recover-password label {
  display: block;
  width: 100% !important;
  }
}

.formLayoutSignUp .wpid-form-field .checkbox-label{
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.formLayoutSignUp .wpid-form-field .checkbox-label input[type="checkbox"]{
    width: auto !important;
    margin: 0 !important;
}

.formLayoutSignUp .wpid-form-field .checkbox-label span{
    margin: 0;
    line-height: 1.4;
}
.formLayoutSignUp  #btn-password{
  margin-top: 15px;
}
/* espacement reponses des votes sondage */
.basic-answer .basic-answer-total-votes {
    margin-left: 5px !important; 
    display: inline-block;
}
.basic-answers-results .basic-answer {
    margin-bottom:15px !important; 
}

#wppb-loginform .login-remember,#wppb-loginform .password-wrapper{
	width: 100%;
    display: block;
}

#wppb-loginform .password-wrapper{
	margin-top:15px;
	float:left;
}

#wppb-loginform .wppb-error{
	display:none !important;
}

#wppb-loginform .input-validator.error, #wppb-recover-password .input-validator.error {
      color: red;
	position:relative;
	top:-10px;
	  display: block;
      float: left;
/*       padding-left: 30%; */
      width: 100%;
}
#wppb-recover-password .error {
   color: red;
	position:relative;
	
	  display: block;
      float: left;
/*       padding-left: 30%; */
      width: 100%;
}
@media (min-width: 1024px) {
 #wppb-loginform .input-validator.error, #wppb-recover-password .input-validator.error {
 
      padding-left: 30%;
    
}
}
@media (min-width: 1025px) {
  #wppb-recover-password .error {
    padding-left: 30%;
  }
}
/* À partir de 1024px */
@media (min-width: 1024px) {
  #wppb-recover-password .input-validator.error {
    padding-left: 0;
  }
}

/* À partir de 1025px (écrase la précédente) */
@media (min-width: 1025px) {
  #wppb-recover-password .input-validator.error {
    padding-left: 30%;
  }
}


/*changer de passe oublie*/
.password-custom-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    inset: 0;
    background: rgba(0,0,0,0.5);
    top: 100px;
}

.password-custom-modal-content {
    position: relative;
    width: 90%;
    max-width: 500px;
    margin: 80px auto;
    background: #fff;
    padding: 25px;
    border-radius: 10px;
}

.close-modal {
    position: absolute;
    right: 15px;
    top: 10px;
    border: none;
    background: none;
    font-size: 28px;
    cursor: pointer;
}

.form-group {
    margin-bottom: 15px;
}

.form-group input {
    width: 100%;
}

#password-message {
    margin-top: 15px;
}

#change-password-form label {
  width: 260px;
  margin-right: 10px;
  white-space: nowrap;
}

#change-password-form .input-wrapper {
  position: relative;
  flex: 1;
  max-width: 100%;
}

#change-password-form input {
  width: 100%;
  padding: 8px;
}

/* Icône oeil */
#change-password-form .toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #e30613;
  font-size: 14px;
}

/* Texte aide mot de passe */
#change-password-form .password-help {
  width: 100%;
  margin-left: 270px;
  margin-top: 5px;
  font-size: 13px;
}

/* Bouton */
#change-password-form .form-actions {
  text-align: center;
  margin-top: 10px;
}

/* Responsive mobile */
@media (max-width: 768px) {

  #change-password-form .field-row {
    flex-direction: column;
    align-items: stretch;
  }

  #change-password-form label {
    width: 100%;
    margin-bottom: 6px;
  }

  #change-password-form .password-help {
    margin-left: 0;
  }

}
 /* fin style toggle */
/* correction responsive */