.InputfieldFormBoldLabels .uk-form-label {
	font-weight: bold;
}

.InputfieldFieldset > legend + .InputfieldContent {
	margin-top: 1em;
}

.uk-radio + span,
.uk-checkbox + span {
	/* for consistency with other form labels in Uikit */
	font-size: .875rem;
}

.InputfieldCheckbox > .InputfieldContent,
.InputfieldCheckboxes > .InputfieldContent,
.InputfieldRadios > .InputfieldContent {
	/* to ensure better alignment with any other fields in a row */
	padding-top: 7px;
}

.InputfieldFormWidths .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldHeader,
.InputfieldFormWidths .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldContent {
	/* override FormBuilder’s 1.5em to ensure header and content line up when having different font sizes */
	padding-left: 20px;
}



.FormBuilder {
  font-family: "Usual", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
}
.FormBuilder fieldset.Inputfield_ihre_angaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_angaben .Inputfield:not(fieldset),
.FormBuilder fieldset.Inputfield_ihre_adressangaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_adressangaben .Inputfield:not(fieldset)
 {
  padding: 0;
  border-bottom: 1px solid lightgrey;
  padding-left: 4vw !important;
  margin-left: -4vw !important;
}
.Inputfield_standort_auswahlen {
	padding: 0;
  border-bottom: 1px solid lightgrey;
}


@media (max-width: 959px) {
  .FormBuilder fieldset.Inputfield_ihre_angaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_angaben .Inputfield:not(fieldset),
  .FormBuilder fieldset.Inputfield_ihre_adressangaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_adressangaben .Inputfield:not(fieldset) {
    padding-left: 40px !important;
    margin-left: -40px !important;
  }
}
@media (max-width: 639px) {
  .FormBuilder fieldset.Inputfield_ihre_angaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_angaben .Inputfield:not(fieldset),
  .FormBuilder fieldset.Inputfield_ihre_adressangaben .InputfieldForm, .FormBuilder fieldset.Inputfield_ihre_adressangaben .Inputfield:not(fieldset) {
    padding-left: 30px !important;
    margin-left: -30px !important;
  }
}
.FormBuilder .Inputfield_recaptcha, .FormBuilder .Inputfield_bewerbungsformular_submit {
  border-bottom: none !important;
}
.FormBuilder .uk-input, .FormBuilder .uk-select, .FormBuilder .uk-textarea {
  color: #000;
  border: none;
  padding: 0;
  background-color: transparent;
}
.FormBuilder .InputfieldHeader[for*=Inputfield_beruf],
.FormBuilder .InputfieldHeader[for*=Inputfield_beruf_b],
.FormBuilder .InputfieldHeader[for*=Inputfield_upload_bewerbungsunterlagen],
.FormBuilder .InputfieldHeader[for*=Inputfield_upload_bewerbungsunterlagen_b],
.FormBuilder .InputfieldHeader[for*=Inputfield_upload],
.FormBuilder .InputfieldHeader[for*=Inputfield_anfrage] {
  display: none;
}
@media (max-width: 959px) {
  .FormBuilder .InputfieldRadios ul {
    margin-left: -40px;
  }
}
@media (max-width: 639px) {
  .FormBuilder .InputfieldRadios ul {
    margin-left: -30px;
  }
}
.FormBuilder .InputfieldRadios input {
  margin-right: 15px !important;
}
.FormBuilder .InputfieldRadiosStacked li {
  height: 91px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid lightgrey;
  vertical-align: middle;
  /* padding: 33px 0; */
}
@media (max-width: 959px) {
  .FormBuilder .InputfieldRadiosStacked li {
    margin-left: -40px;
    padding-left: 40px;
    padding-right: 80px;
  }
}
@media (max-width: 639px) {
  .FormBuilder .InputfieldRadiosStacked li {
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 60px;
  }
}
@media (max-width: 639px) {
  .FormBuilder #wrap_Inputfield_upload {
    margin-left: -30px !important;
    padding-left: 30px !important;
  }
}
.FormBuilder .InputfieldRadiosStacked li .pw-no-select {
  max-width: 450px;
  display: inline-block;
}
.FormBuilder .InputfieldRadios ul li label {
  display: flex !important;
  align-items: center;
}
.FormBuilder .Inputfield_upload_bewerbungsunterlagen,
.FormBuilder .Inputfield_upload,
.FormBuilder .Inputfield_upload_bewerbungsunterlagen_b {
  border-bottom: 1px solid lightgrey;
}
.FormBuilder #wrap_Inputfield_beruf,
.FormBuilder #wrap_Inputfield_beruf_b,
.FormBuilder #wrap_Inputfield_anfrage {
  margin-top: -31px;
}
.FormBuilder #Inputfield_jobangaben .InputfieldContent,
.FormBuilder #Inputfield_ihre_adressangaben .InputfieldContent,
.FormBuilder #Inputfield_art_der_anfrage .InputfieldContent {
  padding-left: 0;
}
.FormBuilder .FormBuilder {
  width: calc(100% + 4vw);
}
@media (max-width: 959px) {
  .FormBuilder .FormBuilder {
    width: calc(100% + 40px);
  }
}
@media (max-width: 639px) {
  .FormBuilder .FormBuilder {
    width: calc(100% + 0px) !important;
    padding-right: 30px;
  }
}
.FormBuilder .uk-form-width-medium {
  width: 400px !important;
}
.FormBuilder .uk-margin-small-top {
  margin-top: 0px !important;
}
.FormBuilder .uk-input:disabled, .FormBuilder .uk-select:disabled, .FormBuilder .uk-textarea:disabled {
  color: #909090;
  border-color: transparent;
  background-color: transparent;
  display: block;
  max-width: inherit;
  cursor: pointer;
  padding: 25px 0 41px;
}
.FormBuilder .InputfieldFormBuilderFileUpload .uk-input:disabled::placeholder, .FormBuilder .InputfieldFormBuilderFileUpload .uk-select:disabled::placeholder, .FormBuilder .InputfieldFormBuilderFileUpload .uk-textarea:disabled::placeholder {
  color: #909090;
}
.FormBuilder .InputfieldFormBuilderFileUpload:hover .uk-input:disabled::placeholder, .FormBuilder .InputfieldFormBuilderFileUpload:hover .uk-select:disabled::placeholder, .FormBuilder .InputfieldFormBuilderFileUpload:hover .uk-textarea:disabled::placeholder {
  color: #000;
}
.FormBuilder .uk-form-custom input[type=file] {
  font-size: inherit;
  overflow: inherit;
}
.FormBuilder .uk-form-custom input[type=file]:hover {
  color: #000 !important;
}
.FormBuilder .uk-button {
  text-transform: none;
  background-color: transparent;
  padding: 0;
  margin-top: 40px;
  font-size: 16px;
  color: #909090;
}
.FormBuilder .uk-button:hover {
  color: #000;
  background-color: transparent;
}
.FormBuilder .uk-checkbox:checked, .FormBuilder .uk-checkbox:indeterminate, .FormBuilder .uk-radio:checked {
  background-color: #3c3c3c;
  border-color: transparent;
}
.FormBuilder .uk-checkbox:checked:focus, .FormBuilder .uk-checkbox:indeterminate:focus, .FormBuilder .uk-radio:checked:focus {
  background-color: #000;
}
.FormBuilder .uk-checkbox, .FormBuilder .uk-radio {
  border: 1px solid #6F6F6F;
  width: 14px !important;
  height: 14px !important;
  aspect-ratio: 1/1 !important;
  overflow: inherit !important;
}
.FormBuilder .uk-radio:checked {
  background-image: none;
}
.FormBuilder .uk-fieldset {
  padding-top: 20px;
}
@media (max-width: 1366px) {
  .FormBuilder .InputfieldForm .Inputfield {
    margin: 0 0 20px 0 !important;
  }
  .FormBuilder .InputfieldRadiosStacked li {
    height: 87px;
  }
  .FormBuilder #wrap_Inputfield_beruf, .FormBuilder #wrap_Inputfield_anfrage,
  .FormBuilder #wrap_Inputfield_beruf_b, .FormBuilder #wrap_Inputfield_anfrage {
    margin-top: -20px !important;
  }
  .FormBuilder .InputfieldCheckbox > .InputfieldContent, .FormBuilder .InputfieldCheckboxes > .InputfieldContent, .FormBuilder .InputfieldRadios > .InputfieldContent {
    padding-top: 0px;
  }
  .FormBuilder .uk-button {
    margin-top: 0;
  }
}
.uk-legend {
  width: 100%;
  color: inherit;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.4;
}

.upload-item {
  line-height: 1;
}

.upload-item::file-selector-button {
  font-family: "Usual", sans-serif !important;
  font-weight: 100;
  display: inline-block;
  background: transparent;
  border: none;
  padding: 15px 0px;
  margin-right: 20px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  color: #726F6F;
  transition: all 0.3s ease-in-out;
}

#Inputfield_upload {
  font-weight: 100;
  color: #726F6F;
}

.InputfieldFormBuilderFileUpload {
  display: flex;
}
@media (max-width: 959px) {
  .InputfieldFormBuilderFileUpload {
    display: block;
  }
}
.InputfieldFormBuilderFileUpload #file-name {
  margin: 15px 0;
  line-height: 1;
  color: #726F6F;
  font-style: italic;
}
@media (max-width: 639px) {
  .InputfieldFormBuilderFileUpload #file-name {
    line-height: 1.3;
  }
}

.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  content: "*";
  margin-left: 0.25em;
  color: #000 !important;
}

.uk-alert-success {
  background: #fafafa;
  color: #000;
}

#wrap_Inputfield_recaptcha_b, #wrap_Inputfield_recaptcha {
  position: relative;
  padding-top: 20px;
}
#wrap_Inputfield_recaptcha::before {
  content: "* Pflichtfelder";
  font-family: "Usual", sans-serif;
  font-weight: 100;
  display: block;
  font-size: 0.7291666667vw;
  letter-spacing: 0.04em;
  line-height: 1.4;
  position: absolute;
  top: -30px;
  color: #726F6F;
}
@media (max-width: 1366px) {
  #wrap_Inputfield_recaptcha_b::before, #wrap_Inputfield_recaptcha::before {
    font-size: 1.0248901903vw;
  }
}
@media (max-width: 959px) {
  #wrap_Inputfield_recaptcha_b::before, #wrap_Inputfield_recaptcha::before {
    font-size: 1.3671875vw;
  }
}
@media (max-width: 639px) {
  #wrap_Inputfield_recaptcha_b::before, #wrap_Inputfield_recaptcha::before {
    font-size: 3.2710280374vw;
  }
}

.makula-dark .upload-item::before {
  color: #a5a2a2;
}
.makula-dark #wrap_Inputfield_recaptcha_b::before, .makula-dark #wrap_Inputfield_recaptcha::before {
  color: #a5a2a2;
}
.makula-dark .FormBuilder .uk-checkbox:checked, .makula-dark .FormBuilder .uk-checkbox:indeterminate, .makula-dark .FormBuilder .uk-radio:checked {
  background-color: #6f6f6f;
  border-color: transparent;
}
.makula-dark .FormBuilder .uk-checkbox, .makula-dark .FormBuilder .uk-radio {
  border: 1px solid #a2a2a2;
  width: 14px !important;
  height: 14px !important;
  aspect-ratio: 1/1 !important;
  overflow: inherit !important;
}
.makula-dark .InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: #fff !important;
}
.makula-dark .uk-alert-success {
  background: #fafafa;
  color: #fff;
}

@media (max-width: 639px) {
  .InputfieldFormWidths input[type=text], .InputfieldFormWidths input[type=email], .InputfieldFormWidths input[type=url], .InputfieldFormWidths select, .InputfieldFormWidths textarea {
    padding-right: 30px;
  }
}
