/* contact-form validation visibility (Bootstrap-like without requiring Bootstrap) */
.invalid-feedback{
  display:none;
  color:#dc3545;
  font-size:.875rem;
  margin-top:.25rem;
  line-height:1.3;
}

/* Show when client-side validation is triggered */
.was-validated .neo-input:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated textarea:invalid ~ .invalid-feedback,
.was-validated select:invalid ~ .invalid-feedback{
  display:block;
}

/* Show when server-side marks invalid */
.is-invalid ~ .invalid-feedback{
  display:block;
}

/* Checkbox / agreement */
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.is-invalid.form-check-input ~ .invalid-feedback{
  display:block;
}
