.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5371 .elementor-element.elementor-element-4439f4c > .elementor-container{max-width:1400px;}.elementor-5371 .elementor-element.elementor-element-4439f4c{padding:120px 20px 90px 20px;z-index:1;}.elementor-5371 .elementor-element.elementor-element-62c9d01 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5371 .elementor-element.elementor-element-c60753f > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-5371 .elementor-element.elementor-element-c60753f{text-align:center;}.elementor-5371 .elementor-element.elementor-element-c60753f img{width:500px;}.elementor-widget-jet-form-builder-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jet-form-builder-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c > .elementor-widget-container{padding:30px 30px 30px 30px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 20px -10px rgba(0,0,0,0.5);}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-row{margin-bottom:30px;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__label{margin:0px 0px 5px 0px;text-align:left;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-42e2d9a );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__label .jet-form-builder__required{color:var( --e-global-color-dd0d8e9 );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__desc{margin:-3px 0px 0px 0px;text-align:left;color:var( --e-global-color-text );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__fields-group{flex-direction:column;gap:1em 1em;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field-wrap label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field-wrap.checkradio-wrap span{gap:10px;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-accent );border-style:solid;border-color:#D0D0D08F;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder input{color-scheme:normal;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-repeater__row{padding:0px 0px 0px 0px;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__action-button{background-color:var( --e-global-color-dd0d8e9 );color:var( --e-global-color-accent );transition:all 0.3s;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );margin:0px 0px 0px 10px;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__submit{justify-content:center;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__next-page-wrap{text-align:center;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__next-page{margin:40px 0px 0px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );background-color:var( --e-global-color-dd0d8e9 );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages{margin:0px 0px 40px 0px;font-family:var( --e-global-typography-9a4989c-font-family ), Sans-serif;font-size:var( --e-global-typography-9a4989c-font-size );font-weight:var( --e-global-typography-9a4989c-font-weight );color:var( --e-global-color-text );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:var( --e-global-typography-9a4989c-font-family ), Sans-serif;font-size:var( --e-global-typography-9a4989c-font-size );font-weight:var( --e-global-typography-9a4989c-font-weight );color:var( --e-global-color-42e2d9a );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-42e2d9a );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-message--success{text-align:center;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-message--error{text-align:center;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5371 .elementor-element.elementor-element-62c9d01{width:72.429%;}.elementor-5371 .elementor-element.elementor-element-cbcab32{width:27.536%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5371 .elementor-element.elementor-element-62c9d01{width:100%;}}@media(max-width:1200px){.elementor-5371 .elementor-element.elementor-element-4439f4c{padding:60px 20px 60px 20px;}.elementor-5371 .elementor-element.elementor-element-62c9d01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field-wrap label{font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages{font-size:var( --e-global-typography-9a4989c-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-size:var( --e-global-typography-9a4989c-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-c60753f img{width:300px;}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field-wrap label{font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-text-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages{font-size:var( --e-global-typography-9a4989c-font-size );}.elementor-5371 .elementor-element.elementor-element-b2f8d7c .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-size:var( --e-global-typography-9a4989c-font-size );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-b2f8d7c *//*css für Hinweise*/
.hinweise {
    /* 1. Kleinerer Text */
    font-size: 13px !important;
    line-height: 1.4 !important;
    
    /* 2. Rote Farbe (ein gut lesbares Rot) */
    color: #f00 !important; 
    
    /* 3. Nach oben verschoben */
    padding-bottom: 30px !important;
    
    /* Sicherheitshalber: als Block anzeigen, damit margins greifen */
    display: block !important;
    margin-bottom: 10px !important; /* Kleiner Abstand nach unten */
}

/* Falls du das Element als <p> Paragraph eingefügt hast, 
   müssen wir sicherstellen, dass dessen Standard-Abstand nicht stört */
p.hinweise {
    margin-top: -15px !important;
    padding-top: 0 !important;
}
/*css für checkboxen */

.nicht_bekannt{
    margin-top: -30px;
}
/*css für Schritte oben */

.jet-form-builder-progress-pages__item--label {
    white-space: normal !important;
}

.jet-form-builder__field-wrap[data-field-name="datenschutz_erklarung"] label {
    white-space: normal !important;
}

@media (max-width: 768px) {
    .jet-form-builder-progress-pages.jfb-progress-type--default.jet-form-builder-progress-pages--global {
        display: none !important;
    }
}

/* Angehörige: 1. Den Zähler im Eltern-Container initialisieren */
.jet-form-builder-repeater__items {
    counter-reset: mein-repeater-zaehler;
    gap: 0; /* Sicherheitshalber Gap entfernen, falls Flexbox genutzt wird */
}

/* 2. Die einzelne Repeater-Zeile anpassen */
.jet-form-builder-repeater__row {
    margin-bottom: 0px !important; /* Dein Wunsch: Margin auf 0 */
    
    /* Zähler für jede Zeile erhöhen */
    counter-increment: mein-repeater-zaehler; 
    
    /* Optional: Ein leichter Rahmen oder Abstand oben, damit man die Trennung noch sieht */
    padding-top: 15px; 
    position: relative;
}

/* 3. Die Nummerierung VOR dem Inhalt der Zeile einfügen */
.jet-form-builder-repeater__row::before {
    /* Hier wird der Text generiert. Du kannst "Nr." nach Belieben ändern */
    content: "Angehörige " counter(mein-repeater-zaehler); 
    
    /* Styling der Nummerierung */
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #555; /* Farbe anpassen */
    margin-bottom: 10px;
    
    /* Optional: Style als "Badge" */
    background: #f0f0f1;
    padding: 4px 8px;
    border-radius: 4px;
    width: fit-content;
}

.jet-form-builder-repeater__row-fields .jet-form-builder-row.field-type-text-field {
    margin-bottom: 0 !important;
}

/*Dateiname bei Upload Fenster*/
.jet-form-builder-advanced-media__filename-display {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* css für tagfelder */

/* 1. Den Abstand der Zeilen verringern */
/* Wir suchen die Row, die das Element .tagfeld BEINHALTET */
.jet-form-builder-row:has(.tagfeld) {
    margin-bottom: 0px !important; /* Standard ist ca. 25px -> wir setzen es auf 0 oder 5px */
    padding-bottom: 5px !important; /* Ein kleiner Puffer, falls nötig */
}

/* 2. Optional: Abstand zwischen Label ("1. Tag") und dem Eingabefeld verringern */
.jet-form-builder-row:has(.tagfeld) .jet-form-builder__label {
    margin-bottom: 2px !important; /* Rückt Label näher an das Feld */
}

/* 3. Optional: Falls du die Felder nebeneinander oder noch kompakter willst */
/* Das Input-Feld selbst etwas kompakter machen */
.tagfeld {
    min-height: 35px !important; /* Falls die Felder zu hoch sind */
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


/* sorgt dafür, dass der Text im Checkbox-Label normal umbrechen darf */
.jet-form-builder__field-wrap label {
  align-items: flex-start; /* optional, sieht meist besser aus */
}

.jet-form-builder__field-wrap label .consent-text {
  white-space: normal;
  display: block;          /* wichtig: wird zu einem einzigen Flex-Item */
  line-height: 1.4;
}/* End custom CSS */