.form-validation-summary {
  max-width: 980px;
  margin: 0 auto 22px;
  padding: 18px 20px;
  border: 2px solid #c62828;
  border-radius: 16px;
  background: #fff2f2;
  color: #721c24;
  box-shadow: 0 12px 30px rgba(198, 40, 40, .10);
  line-height: 1.5;
}
.form-validation-summary[hidden] { display: none !important; }
.form-validation-summary strong,
.form-validation-summary span { display: block; }
.form-validation-summary strong { margin-bottom: 4px; font-size: 1.05rem; }
.form-validation-summary ul { margin: 10px 0 0 20px; padding: 0; font-weight: 800; }

.site-registration-form label.field-required > span::after {
  content: " *";
  color: #c62828;
  font-weight: 900;
}
.site-registration-form label.field-invalid > span {
  color: #c62828;
}
.site-registration-form label.field-invalid input,
.site-registration-form label.field-invalid select,
.site-registration-form label.field-invalid textarea {
  border-color: #c62828 !important;
  background: #fff7f7 !important;
  box-shadow: 0 0 0 4px rgba(198, 40, 40, .10) !important;
}
.site-registration-form label.field-invalid.check-row {
  padding: 12px;
  border: 2px solid #c62828;
  border-radius: 12px;
  background: #fff7f7;
}
.field-error {
  display: block;
  margin-top: 7px;
  color: #c62828 !important;
  font-size: .82rem;
  font-weight: 900 !important;
  line-height: 1.35;
}
