@charset "UTF-8";
/* 1 */
/* calculate em values based on given fontsize 
*  ematpx(32px[,12px]);
*/
:root {
  --transition-1: all 0.3s ease-in-out;
  --transition-2: all 0.1s ease-in-out;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 20px;
  line-height: 1.75em;
  -webkit-tap-highlight-color: transparent;
}

body {
  background: #fff;
  color: #000;
  font-family: "Roboto", sans-serif, "Helvetica Neue", sans-serif;
  font-size: 0.7rem;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

@media print, screen and (min-width: 48em) {
  body {
    font-size: 0.8rem;
  }
}

.InputfieldFormBuilderFileUpload.hasfile:after, .FormBuilder .InputfieldSubmit button.sending:after, .FormBuilder a .icon {
  color: #007DC5;
}

[class*="efw"] .InputfieldFormBuilderFileUpload.hasfile:after, [class*="efw"] .FormBuilder .InputfieldSubmit button.sending:after, .FormBuilder .InputfieldSubmit [class*="efw"] button.sending:after, [class*="efw"] .FormBuilder a .icon, .FormBuilder a [class*="efw"] .icon {
  color: #BFD72F;
}

[class*="kifa"] .InputfieldFormBuilderFileUpload.hasfile:after, [class*="kifa"] .FormBuilder .InputfieldSubmit button.sending:after, .FormBuilder .InputfieldSubmit [class*="kifa"] button.sending:after, [class*="kifa"] .FormBuilder a .icon, .FormBuilder a [class*="kifa"] .icon {
  color: #FFDD00;
}

[class*="ahi"] .InputfieldFormBuilderFileUpload.hasfile:after, [class*="ahi"] .FormBuilder .InputfieldSubmit button.sending:after, .FormBuilder .InputfieldSubmit [class*="ahi"] button.sending:after, [class*="ahi"] .FormBuilder a .icon, .FormBuilder a [class*="ahi"] .icon {
  color: #F4791F;
}

[class*="lege"] .InputfieldFormBuilderFileUpload.hasfile:after, [class*="lege"] .FormBuilder .InputfieldSubmit button.sending:after, .FormBuilder .InputfieldSubmit [class*="lege"] button.sending:after, [class*="lege"] .FormBuilder a .icon, .FormBuilder a [class*="lege"] .icon {
  color: #D83C96;
}

.Inputfield[class*="Inputfield_info_"] ol, .FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent, .FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend {
  border-color: #007DC5;
}

[class*="efw"] .Inputfield[class*="Inputfield_info_"] ol, .Inputfield[class*="Inputfield_info_"] [class*="efw"] ol, [class*="efw"] .FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent, .FormBuilder.InputfieldForm .InputfieldFormBuilderFile [class*="efw"] .InputfieldContent, [class*="efw"] .FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend, .FormBuilder.InputfieldForm fieldset.InputfieldFieldset [class*="efw"] legend {
  border-color: #BFD72F;
}

[class*="kifa"] .Inputfield[class*="Inputfield_info_"] ol, .Inputfield[class*="Inputfield_info_"] [class*="kifa"] ol, [class*="kifa"] .FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent, .FormBuilder.InputfieldForm .InputfieldFormBuilderFile [class*="kifa"] .InputfieldContent, [class*="kifa"] .FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend, .FormBuilder.InputfieldForm fieldset.InputfieldFieldset [class*="kifa"] legend {
  border-color: #FFDD00;
}

[class*="ahi"] .Inputfield[class*="Inputfield_info_"] ol, .Inputfield[class*="Inputfield_info_"] [class*="ahi"] ol, [class*="ahi"] .FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent, .FormBuilder.InputfieldForm .InputfieldFormBuilderFile [class*="ahi"] .InputfieldContent, [class*="ahi"] .FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend, .FormBuilder.InputfieldForm fieldset.InputfieldFieldset [class*="ahi"] legend {
  border-color: #F4791F;
}

[class*="lege"] .Inputfield[class*="Inputfield_info_"] ol, .Inputfield[class*="Inputfield_info_"] [class*="lege"] ol, [class*="lege"] .FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent, .FormBuilder.InputfieldForm .InputfieldFormBuilderFile [class*="lege"] .InputfieldContent, [class*="lege"] .FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend, .FormBuilder.InputfieldForm fieldset.InputfieldFieldset [class*="lege"] legend {
  border-color: #D83C96;
}

.InputfieldFormBuilderFileUpload input:focus, input[type="checkbox"]:focus + .pw-no-select {
  background-color: #bfdff1;
}

[class*="efw"] .InputfieldFormBuilderFileUpload input:focus, .InputfieldFormBuilderFileUpload [class*="efw"] input:focus, [class*="efw"] input[type="checkbox"]:focus + .pw-no-select {
  background-color: #e5efac;
}

[class*="kifa"] .InputfieldFormBuilderFileUpload input:focus, .InputfieldFormBuilderFileUpload [class*="kifa"] input:focus, [class*="kifa"] input[type="checkbox"]:focus + .pw-no-select {
  background-color: #fff199;
}

[class*="ahi"] .InputfieldFormBuilderFileUpload input:focus, .InputfieldFormBuilderFileUpload [class*="ahi"] input:focus, [class*="ahi"] input[type="checkbox"]:focus + .pw-no-select {
  background-color: #fbc9a5;
}

[class*="lege"] .InputfieldFormBuilderFileUpload input:focus, .InputfieldFormBuilderFileUpload [class*="lege"] input:focus, [class*="lege"] input[type="checkbox"]:focus + .pw-no-select {
  background-color: #efb1d5;
}

.FormBuilder .InputfieldForm .InputfieldSubmit button:hover, .FormBuilder .InputfieldForm .InputfieldSubmit button:focus, .FormBuilder .InputfieldForm .InputfieldSubmit button {
  background-color: #007DC5;
}

[class*="efw"] .FormBuilder .InputfieldForm .InputfieldSubmit button, .FormBuilder .InputfieldForm .InputfieldSubmit [class*="efw"] button {
  background-color: #BFD72F;
}

[class*="kifa"] .FormBuilder .InputfieldForm .InputfieldSubmit button, .FormBuilder .InputfieldForm .InputfieldSubmit [class*="kifa"] button {
  background-color: #FFDD00;
  color: #000;
}

[class*="ahi"] .FormBuilder .InputfieldForm .InputfieldSubmit button, .FormBuilder .InputfieldForm .InputfieldSubmit [class*="ahi"] button {
  background-color: #F4791F;
}

[class*="lege"] .FormBuilder .InputfieldForm .InputfieldSubmit button, .FormBuilder .InputfieldForm .InputfieldSubmit [class*="lege"] button {
  background-color: #D83C96;
}

.FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm textarea:focus {
  outline-color: #007DC5;
}

[class*="efw"] .FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus, .FormBuilder.InputfieldForm [class*="efw"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
[class*="efw"] .FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm [class*="efw"] select:not([multiple]):focus,
[class*="efw"] .FormBuilder.InputfieldForm textarea:focus,
.FormBuilder.InputfieldForm [class*="efw"] textarea:focus {
  outline-color: #BFD72F;
}

[class*="kifa"] .FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus, .FormBuilder.InputfieldForm [class*="kifa"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
[class*="kifa"] .FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm [class*="kifa"] select:not([multiple]):focus,
[class*="kifa"] .FormBuilder.InputfieldForm textarea:focus,
.FormBuilder.InputfieldForm [class*="kifa"] textarea:focus {
  outline-color: #FFDD00;
}

[class*="ahi"] .FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus, .FormBuilder.InputfieldForm [class*="ahi"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
[class*="ahi"] .FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm [class*="ahi"] select:not([multiple]):focus,
[class*="ahi"] .FormBuilder.InputfieldForm textarea:focus,
.FormBuilder.InputfieldForm [class*="ahi"] textarea:focus {
  outline-color: #F4791F;
}

[class*="lege"] .FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus, .FormBuilder.InputfieldForm [class*="lege"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
[class*="lege"] .FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm [class*="lege"] select:not([multiple]):focus,
[class*="lege"] .FormBuilder.InputfieldForm textarea:focus,
.FormBuilder.InputfieldForm [class*="lege"] textarea:focus {
  outline-color: #D83C96;
}

/**
 * FormBuilder Basic Framework
 *
 * This SCSS file is meant to be a starting point for your own form styling
 *
 */
.FormBuilder,
.FormBuilder input,
.FormBuilder textarea,
.FormBuilder select,
.FormBuilder button,
.FormBuilder .ui-widget {
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5em;
  border-radius: 0;
}

.FormBuilder textarea[type="email"], .FormBuilder textarea[type="text"],
.FormBuilder input[type="email"],
.FormBuilder input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.FormBuilder .alert {
  padding: 4px 10px;
}

.FormBuilder .alert-error {
  background: #eb2929;
  color: #fff;
}

.FormBuilder .alert-success {
  background: green;
  color: #fff;
}

.FormBuilder button {
  line-height: 1em;
}

.FormBuilder.InputfieldForm {
  padding: 1px;
  margin: 1em 0;
}

.FormBuilder.InputfieldForm[name="bewerbung_initiativ"] {
  margin-top: 0;
}

.FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
.FormBuilder.InputfieldForm select:not([multiple]) {
  margin: 0;
  box-sizing: border-box;
  height: 40px;
  max-width: 100%;
  width: 100%;
  padding: 0 10px;
  border: 1px solid #ddd;
  background: #fbfbfb;
  vertical-align: middle;
  display: inline-block;
}

.FormBuilder.InputfieldForm .Inputfields {
  max-width: 99vw;
}

.FormBuilder.InputfieldForm select[multiple],
.FormBuilder.InputfieldForm textarea {
  padding: 5px 10px;
  border: 1px solid #ddd;
  background: #fbfbfb;
  max-width: 100%;
}

.FormBuilder.InputfieldForm select[multiple].InputfieldMaxWidth,
.FormBuilder.InputfieldForm textarea.InputfieldMaxWidth {
  min-width: 100%;
}

.FormBuilder.InputfieldForm select:not([multiple]):not([size]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.FormBuilder.InputfieldForm select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

.FormBuilder.InputfieldForm select:not([multiple]):not([size]) option {
  color: #444;
}

.FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus,
.FormBuilder.InputfieldForm textarea:focus {
  background: white;
  outline: 2px solid #007DC5;
}

.FormBuilder.InputfieldForm input[type="file"] {
  line-height: 1;
}

.FormBuilder.InputfieldForm button {
  padding: 10px 30px;
  background: #626262;
  color: #000;
  border: none;
  border-radius: 4px;
}

.FormBuilder.InputfieldForm button:hover {
  cursor: pointer;
  background: #484848;
}

.FormBuilder.InputfieldForm .input-error {
  color: red;
  font-size: smaller;
}

.FormBuilder.InputfieldForm .Inputfield {
  margin-bottom: 2em;
}

.FormBuilder.InputfieldForm .Inputfield .InputfieldHeader {
  display: block;
  font-weight: 500;
  padding-bottom: 0.25em;
}

.FormBuilder.InputfieldForm .notes,
.FormBuilder.InputfieldForm .description {
  margin-bottom: 0.5em;
  margin-top: 0;
  color: rgba(0, 0, 0, 0.6);
}

.FormBuilder.InputfieldForm .notes {
  font-size: smaller;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset.narrow-note > legend {
  margin-bottom: 0;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset.narrow-note > .InputfieldContent {
  margin-top: 0;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset.narrow-note > .InputfieldContent > .description {
  text-align: right;
  font-size: 0.8em;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset {
  padding: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset legend {
  font-weight: 500;
  border-bottom: 3px solid #007DC5;
  width: 100%;
  padding-bottom: 0.125em;
  margin-bottom: 0.75em;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset.Inputfield_fs_step_1 > legend {
  border: none;
}

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

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset > .InputfieldContent > .description {
  margin: 1em 0;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderFile {
  padding: 0;
  padding-bottom: 0;
  border: none;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm {
  margin-bottom: 0;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) {
  margin-bottom: 10px;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) + .InputfieldContent label.InputfieldHeader {
  font-weight: normal;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm {
  padding-top: 20px;
  margin: 20px 0;
  border-color: #eee;
  border-width: 1px;
}

.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm legend {
  color: #777;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 5px;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm + .InputfieldFormBuilderForm {
  padding-top: 20px;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderPageBreak {
  margin-bottom: 20px;
}

.FormBuilder.InputfieldForm .InputfieldCheckbox ul,
.FormBuilder.InputfieldForm .InputfieldCheckboxes ul,
.FormBuilder.InputfieldForm .InputfieldRadios ul {
  padding-left: 10px;
}

.FormBuilder.InputfieldForm .InputfieldCheckbox > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldCheckboxes > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldRadios > .InputfieldContent {
  padding-top: 5px;
}

.FormBuilder.InputfieldForm .InputfieldCheckbox .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldCheckboxes .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldRadios .pw-no-select {
  position: relative;
  top: 2px;
}

.FormBuilder.InputfieldForm .InputfieldToggle .InputfieldToggleGroup label {
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

.FormBuilder.InputfieldForm .InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: red;
  content: "*";
}

.FormBuilder.InputfieldForm #wrap_Inputfield- {
  display: none;
}

.FormBuilder.InputfieldForm .InputfieldSubmit button {
  font-weight: 500;
  opacity: 0.9;
}

.FormBuilder.InputfieldForm .InputfieldSubmit button:hover, .FormBuilder.InputfieldForm .InputfieldSubmit button:focus {
  opacity: 1;
}

.FormBuilder.InputfieldForm .InputfieldSubmit button[disabled], .FormBuilder.InputfieldForm .InputfieldSubmit button:disabled, .FormBuilder.InputfieldForm .InputfieldSubmit button.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.FormBuilder.InputfieldForm .InputfieldColumnWidth > .InputfieldHeaderHidden::before {
  display: block;
  content: "\00a0 ";
}

.FormBuilder.InputfieldForm .Inputfield_c_contactoption.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
  display: none;
}

.Inputfields > .Inputfield > .InputfieldContent:before,
.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:before,
.pw-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:after {
  clear: both;
}

.pw-clearfix {
  min-height: 0;
}

.FormBuilder.InputfieldForm .Inputfield_consent_privacy > .InputfieldHeader,
.FormBuilder.InputfieldForm .Inputfield_consent_agb > .InputfieldHeader {
  display: none;
}

.FormBuilder.InputfieldForm .Inputfield_consent_privacy label,
.FormBuilder.InputfieldForm .Inputfield_consent_agb label {
  display: flex;
}

.FormBuilder.InputfieldForm .Inputfield_consent_efw label {
  display: flex;
  align-items: baseline;
}

.FormBuilder.InputfieldForm .InputfieldFormBuilderFile .InputfieldContent {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-left: 3px solid #007DC5;
}

.InputfieldCheckbox .InputfieldContent label {
  display: flex;
}

.InputfieldCheckbox .InputfieldContent label input {
  flex-shrink: 0;
}

input[type="checkbox"] + .pw-no-select {
  padding: 0 4px;
}

input[type="checkbox"]:focus + .pw-no-select {
  background-color: #bfdff1;
}

.input-error {
  color: #eb2929;
}

.Inputfields .InputfieldContent p:last-child {
  margin-bottom: 0;
}

.Inputfield[class*="Inputfield_info_"] ol {
  border-left: 3px solid #BFD72F;
  padding-left: 1.5rem !important;
  margin-left: 0;
}

.FormBuilder.InputfieldForm .Inputfield_c_birthdate .InputfieldContent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.FormBuilder.InputfieldForm .Inputfield_c_birthdate .InputfieldContent .InputfieldSetWidth {
  width: 32%;
}

.Inputfield_c_salutation .InputfieldRadiosColumns li {
  width: 25% !important;
  min-width: 80px;
}

.InputfieldSelect {
  max-width: 600px;
}

.Inputfield_c_dec1 .InputfieldRadiosStacked label,
.Inputfield_c_dec2 .InputfieldRadiosStacked label {
  display: flex;
  align-items: baseline;
}

.FormBuilder .InputfieldForm .InputfieldSubmit {
  float: right;
  text-align: right;
}

.FormBuilder .InputfieldForm .InputfieldSubmit button.sending {
  color: rgba(255, 255, 255, 0.3);
}

.FormBuilder .InputfieldForm .InputfieldSubmit button.sending:after {
  content: " ";
  display: block;
  position: absolute;
  top: 30px;
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 5px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.FormBuilder .InputfieldForm .InputfieldSubmitNext {
  float: right;
}

.FormBuilder .InputfieldForm .InputfieldSubmitPrev {
  float: left;
}

.FormBuilder .InputfieldForm .InputfieldSubmitPrev button {
  background-color: #ccc !important;
}

.FormBuilder a {
  color: #000;
  font-style: italic;
  opacity: 0.8;
}

.FormBuilder a:hover, .FormBuilder a:focus {
  color: #000;
  opacity: 1;
}

.FormBuilder a .icon {
  fill: currentColor;
}

.FormBuilder a.item-link .icon {
  transition: transform 0.1s ease-out;
  transform: translateX(0);
}

.FormBuilder a.item-link:hover .icon {
  transform: translateX(2px);
}

.InputfieldFormBuilderFileUpload {
  position: relative;
}

.InputfieldFormBuilderFileUpload input {
  width: 100%;
}

.InputfieldFormBuilderFileUpload.hasfile:after {
  content: "✔︎";
  position: absolute;
  left: -1em;
  top: 0;
}

.InputfieldFormBuilderFileDelete {
  margin-left: 1em;
  color: #888;
}

.InputfieldFormBuilderFileDelete span {
  margin-left: 0.25em;
}

@media (hover: none) {
  .FormBuilder {
    /* start mobile styles */
    /* end mobile styles */
  }
  .FormBuilder select,
.FormBuilder textarea,
.FormBuilder input[type="text"],
.FormBuilder input[type="password"],
.FormBuilder input[type="tel"],
.FormBuilder input[type="datetime"],
.FormBuilder input[type="datetime-local"],
.FormBuilder input[type="date"],
.FormBuilder input[type="month"],
.FormBuilder input[type="time"],
.FormBuilder input[type="week"],
.FormBuilder input[type="number"],
.FormBuilder input[type="email"],
.FormBuilder input[type="url"] {
    font-size: 16px;
  }
}

.success-wrap {
  padding-bottom: 6em;
}

@media screen and (max-width: 29.9375em) {
  .InputfieldForm .Inputfield[class*="Inputfield_period"],
.InputfieldForm .Inputfield[class*="Inputfield_type"] {
    padding-left: 20px;
  }
  .InputfieldFormWidths .Inputfield:not(.InputfieldSubmit) {
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 1em !important;
  }
  .InputfieldFormWidths .InputfieldColumnWidth > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeader {
    padding-left: 0;
    padding-right: 0;
    float: none !important;
    width: 100%;
  }
  .InputfieldFormWidths .Inputfield .InputfieldHeader {
    margin-bottom: 0;
  }
  .InputfieldFormNoWidths .Inputfield .InputfieldHeader {
    text-align: initial;
  }
}

@media print, screen and (min-width: 30em) {
  .Inputfields .Inputfield[class*="Inputfield_period"] .InputfieldContent,
.Inputfields .Inputfield[class*="Inputfield_period"] .InputfieldHeader,
.Inputfields .Inputfield[class*="Inputfield_type"] .InputfieldContent,
.Inputfields .Inputfield[class*="Inputfield_type"] .InputfieldHeader {
    padding-left: 5px !important;
  }
}

@media screen and (max-width: 29.9375em) {
  .InputfieldRadiosColumns + .maxColHeightSpacer {
    display: none;
  }
}

@media print, screen and (min-width: 30em) {
  .Inputfield[data-original-width="50"] {
    max-width: 50%;
  }
}

body {
  transition: opacity 0.3s ease-out;
  opacity: 1;
}

body.submitting {
  opacity: 0.5;
}

.form-submitted .InputfieldMarkupCKEditor[class*="Inputfield_info_"],
.form-submitted .InputfieldMarkupCKEditor[class*="Inputfield_preface"] {
  display: none;
}

input[class*="highlite"],
.InputfieldStateRequired select.highlite,
input[type="checkbox"].highlite + span {
  background-color: rgba(255, 0, 0, 0.4) !important;
}

input[class*="highlite"]:focus,
.InputfieldStateRequired select.highlite:focus,
input[type="checkbox"].highlite + span:focus {
  background-color: rgba(255, 0, 0, 0.2) !important;
}

.FormBuilderErrors p {
  margin-bottom: 0.25em;
}

.success-efw {
  padding-left: 1rem;
  border-left: 6px solid #ccc;
  margin-top: 1rem;
}

#FormBuilder_raumanfrage .Inputfield_ba_reservation > legend {
  border-bottom: transparent;
  border-left: 3px solid #007DC5;
  padding: 1em 0 0 0.5em;
  font-size: 1.75em;
}

#FormBuilder_raumanfrage .Inputfield_ba_reservation > legend:before {
  content: "Raumanfrage für";
  font-weight: 300;
  font-size: 0.5em;
  position: absolute;
  margin-top: -2em;
}

#FormBuilder_raumanfrage .Inputfield_ba_reservation > legend > span:first-child {
  margin-right: 0.5em;
  line-height: 1.3;
}

#FormBuilder_raumanfrage .Inputfield_ba_reservation > legend > span + span {
  font-size: calc(1em / 1.75);
  white-space: nowrap;
}

#FormBuilder_raumanfrage .Inputfield_ba_reservation > legend > span + span .i-wrap svg {
  vertical-align: text-bottom;
  fill: #007DC5;
}

#FormBuilder_raumanfrage .InputfieldFieldset > .InputfieldContent > .description {
  margin: -1em 0 2em;
}

#FormBuilder_raumanfrage #Inputfield_ba_participants {
  width: auto;
}

@media print, screen and (min-width: 30em) {
  #FormBuilder_raumanfrage #Inputfield_ba_type {
    max-width: 50%;
  }
}

#FormBuilder_raumanfrage .InputfieldSelect {
  max-width: none;
}

#FormBuilder_raumanfrage .Inputfield_ba_schedule > legend {
  display: none;
}

#FormBuilder_raumanfrage .MinimalFieldset > legend {
  display: none;
}

#FormBuilder_raumanfrage .inputfield_row .InputfieldContent {
  display: grid;
  grid-template-columns: 5em auto;
  gap: 1em;
  align-items: center;
}

#FormBuilder_raumanfrage .inputfield_row .InputfieldContent:before, #FormBuilder_raumanfrage .inputfield_row .InputfieldContent:after {
  content: none;
}

#FormBuilder_raumanfrage .inputfield_row .InputfieldContent .notes {
  font-size: inherit;
}

#FormBuilder_raumanfrage .maxColHeightSpacer {
  display: none;
}

#FormBuilder_raumanfrage .Inputfield_ba_contact {
  margin-top: 2.5em;
}

@media screen and (max-width: 38.6875em) {
  #FormBuilder_raumanfrage .Inputfield_ba_schedule .InputfieldColumnWidth > .InputfieldHeader,
#FormBuilder_raumanfrage .Inputfield_ba_schedule .InputfieldColumnWidth > .InputfieldContent {
    padding-left: 0;
  }
  #FormBuilder_raumanfrage .Inputfield_ba_time_start,
#FormBuilder_raumanfrage .Inputfield_ba_time_end,
#FormBuilder_raumanfrage .Inputfield_ba_date,
#FormBuilder_raumanfrage .Inputfield_ba_date_end {
    width: 48% !important;
    clear: none !important;
    float: left;
  }
  #FormBuilder_raumanfrage .Inputfield_ba_time_start,
#FormBuilder_raumanfrage .Inputfield_ba_time_end {
    margin-left: 4% !important;
  }
}

#FormBuilder_raumanfrage .InputfieldDatetime .InputfieldContent {
  position: relative;
}

#FormBuilder_raumanfrage .InputfieldDatetime .InputfieldContent .pw-ui-datepicker-trigger {
  position: absolute;
  right: 10px;
  z-index: 100;
  top: 8px;
}

#FormBuilder_raumanfrage .Inputfield_ba_note_1 {
  margin-top: 1em;
}

#FormBuilder_raumanfrage .Inputfield_ba_note_1 > .InputfieldHeaderHidden {
  display: none;
}

#FormBuilder_raumanfrage .InputfieldStateRequired legend:after {
  color: red;
  content: "*";
  font-size: 16px;
  margin-left: 0.25em;
}

#FormBuilder_raumanfrage #Inputfield_ba_catering .InputfieldRadios li {
  margin-bottom: 1.5em;
  padding: 0.75em 0;
}

#FormBuilder_raumanfrage #Inputfield_ba_catering .InputfieldRadios label {
  padding-left: 1.5em;
}

#FormBuilder_raumanfrage #Inputfield_ba_catering .InputfieldRadios label input {
  margin-left: -1.5em;
}

#FormBuilder_raumanfrage #Inputfield_ba_catering .InputfieldRadios label em {
  display: block;
  font-style: normal;
}

#FormBuilder_raumanfrage .Inputfield_bewerbung_initiativ_submit button,
#FormBuilder_raumanfrage .Inputfield_bewerbung_allgemein_submit button,
#FormBuilder_raumanfrage .Inputfield_raumanfrage_submit button {
  color: #fff;
}

.InputfieldDatetime input[type="date"],
.InputfieldDatetime input[type="time"] {
  line-height: 2.5em;
}

.reg-title {
  display: flex;
  flex-wrap: wrap;
  margin: 0.75em 0 1.25em;
}

.reg-title figure {
  flex-basis: 30%;
  min-width: 100%;
}

.reg-title p + h2 {
  margin-top: 0;
}

.reg-title .more {
  display: inline-block;
  margin-bottom: 1.25em;
}

.reg-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1em;
  margin-bottom: 0.5em;
}

.reg-meta div :last-child {
  margin-bottom: 0;
}

.reg-meta .time {
  white-space: nowrap;
}

.back-to-event {
  margin: 2em 0 3em;
}

@media print, screen and (min-width: 27.5em) {
  .reg-meta {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

@media print, screen and (min-width: 33.75em) {
  .reg-title {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .reg-title figure {
    min-width: 33%;
    margin-left: 20px;
  }
}

#FormBuilder_kifaz-anmeldung.InputfieldFormWidths .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldHeader,
#FormBuilder_kifaz-anmeldung.InputfieldFormWidths .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldContent {
  padding-left: 1em;
}

#FormBuilder_kifaz-anmeldung .Inputfield_event_details {
  border-left: 3px solid #FFDD00;
  padding-left: 1em;
}

#FormBuilder_kifaz-anmeldung ul li {
  margin-top: 0.2rem;
}

#FormBuilder_kifaz-anmeldung .InputfieldCheckboxesStacked label {
  display: grid;
  grid-template-columns: 22px 1fr;
  line-height: 1.3em;
  margin: 0.5em 0;
}

#FormBuilder_kifaz-anmeldung .InputfieldCheckboxesStacked input[class*="highlite"],
#FormBuilder_kifaz-anmeldung .InputfieldCheckboxesStacked input[type="checkbox"].highlite + span {
  background-color: rgba(255, 255, 255, 0) !important;
}

#FormBuilder_kifaz-anmeldung .InputfieldCheckboxesStacked input[disabled] {
  opacity: .3;
}

#FormBuilder_kifaz-anmeldung .InputfieldCheckboxesStacked input[disabled] + span {
  background-color: rgba(255, 255, 255, 0) !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

#FormBuilder_kifaz-anmeldung #available-info-a {
  margin-top: 1em;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_rowHead_"] {
  background: transparent;
  margin-bottom: 1em;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_rowHead_"] label {
  display: inline-block;
  padding: 0.25em 1em !important;
  background-color: #d3d3d3;
  text-transform: uppercase;
  width: auto;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_rowHead_"] label + .InputfieldContent {
  display: none;
}

#FormBuilder_kifaz-anmeldung .Inputfield_participants.only-one div[class*="Inputfield_rowHead_"] {
  display: none;
}

#FormBuilder_kifaz-anmeldung div.Inputfield_rowHead {
  display: none;
}

#FormBuilder_kifaz-anmeldung .notvisible {
  display: none;
}

#FormBuilder_kifaz-anmeldung .Inputfield_childcare > .InputfieldContent {
  padding: 1em;
  background-color: #fff8d4;
}

#FormBuilder_kifaz-anmeldung .fb-multiplier-button {
  padding: 6px 18px;
  background: rgba(255, 221, 3, 0.8);
}

#FormBuilder_kifaz-anmeldung .fb-multiplier-button:hover, #FormBuilder_kifaz-anmeldung .fb-multiplier-button:focus {
  background-color: #ffdd03;
}

#FormBuilder_kifaz-anmeldung .fb-multiplier-button[disabled] {
  display: none !important;
}

#FormBuilder_kifaz-anmeldung .more {
  display: block;
  margin-bottom: 1em;
}

@media screen and (max-width: 42.1875em) {
  #FormBuilder_kifaz-anmeldung .Inputfield_childcare .Inputfields {
    padding: 0.5em;
  }
}

#FormBuilder_kifaz-anmeldung .payment {
  border-left: 3px solid #FFDD00;
  padding: 0 0 0 1em;
  margin-bottom: 1.25em;
}

#FormBuilder_kifaz-anmeldung .kifaz-stats {
  background: none;
  border: 1px solid #ccc;
  padding: 0 20px;
}

#FormBuilder_kifaz-anmeldung .kifaz-stats legend {
  display: none;
}

#FormBuilder_kifaz-anmeldung .kifaz-stats .InputfieldContent {
  margin-top: 0;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_c_gender"],
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_kifaz"],
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_birthyear"],
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_region"] {
  color: #777;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_c_gender"] label,
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_kifaz"] label,
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_birthyear"] label,
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_region"] label {
  font-weight: 400;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_c_gender"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_c_gender"] select:not([multiple]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_kifaz"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_kifaz"] select:not([multiple]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_birthyear"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_birthyear"] select:not([multiple]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_region"] input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_region"] select:not([multiple]) {
  height: 30px;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_c_gender"] .maxColHeightSpacer,
#FormBuilder_kifaz-anmeldung div[class*="Inputfield_region"] .maxColHeightSpacer {
  display: none;
}

#FormBuilder_kifaz-anmeldung div[class*="Inputfield_kifaz"].InputfieldStateRequired label:after {
  display: none;
}

#FormBuilder_kifaz-anmeldung .kifaz-stats-label {
  background: none;
  color: #777;
  margin-bottom: 1em;
}

#FormBuilder_kifaz-anmeldung .kifaz-stats-label label {
  display: none;
}

@media screen and (max-width: 42.1875em) {
  #FormBuilder_kifaz-anmeldung .kifaz-stats-label {
    padding-top: 1em;
  }
}

#FormBuilder_kifaz-anmeldung .fb-multiplier-remove-row {
  display: none;
}

#FormBuilder_kifaz-anmeldung .multiplier_clone + .Inputfield .fb-multiplier-remove-row,
#FormBuilder_kifaz-anmeldung .fb-multiplier-cloned .fb-multiplier-remove-row {
  display: inline-block;
}

.success-kifaz {
  border-left: 3px solid #FFDD00;
  padding-left: 1em;
}

@media print, screen and (min-width: 48em) {
  .success-kifaz {
    font-size: .8rem;
    line-height: 1.5em;
  }
}

/* Hide or style the credits/attribution */
cap-widget::part(attribution) {
  display: none;
  /* hide completely */
  /* or: font-size: 10px; opacity: 0.5; */
}

cap-widget::part(label) {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  /* or: font-size: 10px; opacity: 0.5; */
}

cap-widget {
  --cap-background: #fff;
  --cap-border-color: #ddd;
  --cap-border-radius: 2px;
  --cap-color: #333;
  --cap-checkbox-background: #fff;
  --cap-checkbox-border: 1px solid #ccc;
  --cap-font-family: inherit;
  --cap-font-size: 14px;
  --cap-padding: 4px;
  --cap-widget-padding: 8px;
  min-height: 64px;
  display: block;
}

body.is-fancybox .FormBuilder.InputfieldForm {
  margin: 3.5em 0 2.5em;
}

#FormBuilderSubmitted + .InputfieldMarkup {
  padding: 44px 0;
}
/*# sourceMappingURL=fb-forms-min.css.map */