.form .form-notify {
  display: none;
  margin-top: 1.5rem;
}
.form [data-rikit-class].error .form-notify,
.form [data-rikit-class].success .form-notify {
  display: block;
}
.form [data-rikit-class].error .form-notify {
  color: #e42d37;
}
.form .form-section-title {
  font-size: 1.8rem;
  margin-bottom: 2.3rem;
}
.form .form-section-list > *:not(last-child) {
  margin-bottom: 2rem;
}
.form fieldset {
  border: 0;
}
.form fieldset legend {
  font-size: 1.8rem;
  margin-bottom: 2.3rem;
}
.form-result-container-rikit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.form.show-result {
  position: relative;
}
.form.show-result > * {
  visibility: hidden;
}
.form.show-result .form-result-container-rikit {
  display: block;
  visibility: visible;
}
.form [data-rikit-error] {
  color: red;
}
.form [data-rikit-error]:empty {
  display: none;
}