body > .container-fluid {
  max-width: 990px;
}
.form-group {
  position: relative;
}
.form-control {
  max-width: 100%;
  width: 23em;
}
label {
  font-weight: normal;
}
label.required:after,
label:has(~ :required):after {
  content: ' *';
}
label ~ .Gewerkschaftsname {
  font-weight: bold;
}
input[required] + span:after {
  content: ' *';
}
input[required] + span > p:last-child {
  display: inline;
}
input[type="date"][readonly] {
  pointer-events: none;
}
.form-group.touched.has-error .help-block,
.form-group.touched.has-error-invalid-required-group .help-block,
.form-group.touched.has-error .control-label,
.form-group.touched.has-error-invalid-required-group .control-label,
.form-group.touched.has-error .radio,
.form-group.touched.has-error-invalid-required-group .radio,
.form-group.touched.has-error .checkbox,
.form-group.touched.has-error-invalid-required-group .checkbox,
.form-group.touched.has-error .radio-inline,
.form-group.touched.has-error-invalid-required-group .radio-inline,
.form-group.touched.has-error .checkbox-inline,
.form-group.touched.has-error-invalid-required-group .checkbox-inline {
  color: #a94442;
}
.form-group.touched.has-error.radio label,
.form-group.touched.has-error-invalid-required-group.radio label,
.form-group.touched.has-error.checkbox label,
.form-group.touched.has-error-invalid-required-group.checkbox label,
.form-group.touched.has-error.radio-inline label,
.form-group.touched.has-error-invalid-required-group.radio-inline label,
.form-group.touched.has-error.checkbox-inline label,
.form-group.touched.has-error-invalid-required-group.checkbox-inline label {
  color: #a94442;
}
.form-group.touched.has-error .form-control,
.form-group.touched.has-error-invalid-required-group .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.form-group.touched.has-error .form-control:focus,
.form-group.touched.has-error-invalid-required-group .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
}
.form-group.touched .form-control:invalid {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
.form-group.touched .form-control:invalid:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
}
.hidden-no-aender,
.hidden-not-participating {
  display: none;
}
.form-group.collapse:not(.in) {
  display: block;
  height: 0;
  overflow: hidden;
  margin-bottom: 0 !important;
}
textarea.autosize {
  min-height: 4.2ex;
  height: 4.2ex;
  max-height: 50vh;
}
.well > h1:first-child,
.well > h2:first-child,
.well > h3:first-child,
.well > h4:first-child,
.well > h5:first-child {
  margin-top: 0;
}
.well > p:last-child {
  margin-bottom: 0;
}
