#form p {
  width: 100%;
}

#form input[type="radio"] {
  width: auto;
}

#form input+label {
  margin-right: 2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.content_block.form_select .form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}

.content_block.form_select .form-row-checkbox.is_required:after,
.content_block.form_select .form-row-radio.is_required:after {
  content: '(Pflichtfeld)';
  font-size: .8em;
  opacity: .6;
}

.content_block.form_select .is_required>label:after {
  content: '*';
  margin-left: 5px;
  opacity: .6;
}

.content_block.form_select .is_required>input:first-child:after {
  content: '*';
  margin-left: 5px;
}


.content_block.form_select .error_field p,
.content_block.form_select .error_field label {
  color: red !important;
}

.content_block.form_select .error_field input, .content_block.form_select .error_field textarea {
  border-color: red !important;
}

#error_message_block {
  display: inline-block;
  border: 2px solid red;
  padding: 2rem;
  margin-top: 3rem;
  width: 100%;
}

#error_message_block p {
  color: red
}

.form-row-checkbox fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.form-row-checkbox fieldset > :not(.item) {
  width: 100%;
}

#success_message_block {
  color: var(--primary);
  font-weight: 500;
  margin: 5rem 0px;
}

.form-row.data_security label {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.content_block.form_select h2, .content_block.form_select h3 {
  display: block;
  width: 100%;
}

.form_select #form {
  background-color: #f9f8f5;
	padding: 5rem 15rem;
}

@media only screen and (max-width: 768px) {
  .form_select #form {
  	padding: 5rem;
  }
}

#form_select_0 {
  margin-top: 0;
}

.content_block.form_select form > p + .headline,
.content_block.form_select form > p + .lg_12 {
  margin-top: 5rem;
}

.content_block.form_select form > :last-child {
  margin-bottom: 0;
}

.content_block.form_select .headline {
  width: 100%;
  font-weight: 300;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
