/* GRAV-spezifische Ergänzungen ohne Veränderung der gelieferten HTML-Struktur */
.form-group-checkbox,
.st-checkbox-field { display: block; }
.form-group-checkbox input[type="checkbox"],
.st-checkbox-field input[type="checkbox"],
#contactForm input[type="checkbox"],
.contact-form input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: .25rem .6rem 0 0;
  display: inline-block;
  appearance: checkbox;
  -webkit-appearance: checkbox;
}
.checkbox-label { display: flex; align-items: flex-start; gap: .5rem; font-weight: 400 !important; }
.checkbox-label span { display: inline-block; }
.form-success { display: block; margin: 0 0 1rem; padding: 1rem; background: #edf7ed; color: #235a25; border: 1px solid #c9e5ca; font-weight: 600; }

.legal-content h2 {
	font-size: 24px;
	margin-bottom: 15px;
}
.legal-content h3 {
	font-size: 21px;
	margin-bottom: 15px;
}
.legal-content p {
	margin-bottom: 15px;
}