.elementor-31541 .elementor-element.elementor-element-b44f1fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-31541 .elementor-element.elementor-element-3ca6f14{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-31541 .elementor-element.elementor-element-3ca6f14 .elementor-icon-list-icon i{color:var( --e-global-color-c7f04d1 );transition:color 0.3s;}.elementor-31541 .elementor-element.elementor-element-3ca6f14 .elementor-icon-list-icon svg{fill:var( --e-global-color-c7f04d1 );transition:fill 0.3s;}.elementor-31541 .elementor-element.elementor-element-3ca6f14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31541 .elementor-element.elementor-element-3ca6f14 .elementor-icon-list-item > a{font-size:12px;}.elementor-31541 .elementor-element.elementor-element-3ca6f14 .elementor-icon-list-text{color:var( --e-global-color-c7f04d1 );transition:color 0.3s;}.elementor-31541 .elementor-element.elementor-element-f5dc350{width:var( --container-widget-width, 90% );max-width:90%;padding:10px 0px 10px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-31541 .elementor-element.elementor-element-866f952{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form__label, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__label, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form__desc, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-col, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder-row{align-items:flex-start;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__field-wrap .for-checkbox span::before{display:inline-block;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__field-wrap .for-radio span::before{display:inline-block;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-repeater__actions, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-repeater__row-remove, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form__submit-wrap, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__submit{justify-content:center;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-message, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder-message{text-align:center;}.elementor-31541 .elementor-element.elementor-element-866f952 .jet-form__field-error, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder__field-error, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form .jet-engine-file-upload__errors, .elementor-31541 .elementor-element.elementor-element-866f952 .jet-form-builder-file-upload__errors{text-align:left;}.elementor-31541 .elementor-element.elementor-element-6b93fb7{width:var( --container-widget-width, 90% );max-width:90%;padding:10px 0px 10px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-31541 .elementor-element.elementor-element-6b93fb7 .elementor-heading-title{font-size:13px;}#elementor-popup-modal-31541{background-color:#000000C2;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-31541 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-31541 .dialog-close-button{display:flex;top:0%;font-size:40px;}#elementor-popup-modal-31541 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:40px 0px 40px 0px;}body:not(.rtl) #elementor-popup-modal-31541 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-31541 .dialog-close-button{left:0%;}#elementor-popup-modal-31541 .dialog-close-button i{color:var( --e-global-color-f2db7c5 );}#elementor-popup-modal-31541 .dialog-close-button svg{fill:var( --e-global-color-f2db7c5 );}@media(max-width:880px){#elementor-popup-modal-31541 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-31541 .dialog-message{padding:20px 20px 20px 20px;}}@media(max-width:767px){#elementor-popup-modal-31541 .dialog-close-button{top:0%;font-size:50px;}body:not(.rtl) #elementor-popup-modal-31541 .dialog-close-button{right:10%;}body.rtl #elementor-popup-modal-31541 .dialog-close-button{left:10%;}#elementor-popup-modal-31541 .dialog-message{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* =========================================
   POPUP CONTAINER & HINTERGRUND
   ========================================= */
#elementor-popup-modal-31541 {
    background-color: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#elementor-popup-modal-31541 .dialog-widget-content {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    border: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Schließen-Button */
#elementor-popup-modal-31541 .dialog-close-button {
    top: 15px; right: 15px; color: #a0aec0;
}
#elementor-popup-modal-31541 .dialog-close-button:hover {
    color: #2d3748;
}

/* =========================================
   JET FORM BUILDER GLOBAL
   ========================================= */

/* Abstände zwischen den Zeilen */
#elementor-popup-modal-31541 .jet-form-builder-row {
    margin-bottom: 24px;
    border: none; /* Fieldset Border entfernen */
    padding: 0;
    margin-inline: 0;
}

/* Labels / Überschriften der Felder */
#elementor-popup-modal-31541 .jet-form-builder__label,
#elementor-popup-modal-31541 .jet-form-builder__label-text {
    font-size: 14px;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 8px;
    display: block;
    width: 100%;
}

/* =========================================
   RADIO BUTTONS (KARTEN DESIGN)
   ========================================= */

/* Container für die Radio-Gruppe */
#elementor-popup-modal-31541 .field-type-radio-field .jet-form-builder__fields-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Die einzelne Karte (Label) */
#elementor-popup-modal-31541 .field-type-radio-field .jet-form-builder__field-wrap label {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px 18px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 15px;
    color: #4a5568;
    box-sizing: border-box;
}

/* Hover Effekt */
#elementor-popup-modal-31541 .field-type-radio-field .jet-form-builder__field-wrap label:hover {
    border-color: #cbd5e0;
    background-color: #f7fafc;
}

/* Der Radio-Punkt selbst */
#elementor-popup-modal-31541 .field-type-radio-field input[type="radio"] {
    margin-right: 12px;
    accent-color: #3182ce;
    transform: scale(1.2);
    margin-top: 0;
}

/* =========================================
   CHECKBOX (BLAUER KASTEN)
   ========================================= */

/* Das Fieldset (der ganze Container) wird blau */
#elementor-popup-modal-31541 .field-type-checkbox-field {
    background-color: #ebf8ff;
    border: 1px solid #bee3f8;
    border-radius: 10px;
    padding: 15px 20px;
}

/* Die ursprüngliche Legende (Überschrift) ausblenden, da redundant */
#elementor-popup-modal-31541 .field-type-checkbox-field legend.jet-form-builder__label {
    display: none;
}

/* Das Label der Checkbox fett und blau */
#elementor-popup-modal-31541 .field-type-checkbox-field label {
    font-weight: 700;
    color: #2c5282;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* Die Checkbox selbst */
#elementor-popup-modal-31541 .field-type-checkbox-field input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    accent-color: #3182ce;
}

/* Der Beschreibungstext darunter */
#elementor-popup-modal-31541 .field-type-checkbox-field .jet-form-builder__desc {
    display: block;
    margin-top: 5px;
    margin-left: 30px; 
    color: #4299e1;
    font-size: 13px;
    line-height: 1.4;
}

/* =========================================
   INPUT FELDER (Name & Telefon)
   ========================================= */

#elementor-popup-modal-31541 input.jet-form-builder__field.text-field {
    width: 100%;
    padding: 14px 16px;
    background-color: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 16px;
    color: #2d3748;
    box-sizing: border-box;
    height: auto; /* Elementor Fix */
}

#elementor-popup-modal-31541 input.jet-form-builder__field.text-field:focus {
    background-color: #fff;
    border-color: #3182ce;
    outline: none;
    box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1);
}

/* Beschreibungstexte bei Inputs (z.B. Telefon) */
#elementor-popup-modal-31541 .jet-form-builder__desc {
    font-size: 12px;
    color: #a0aec0;
    margin-top: 4px;
}

/* =========================================
   SUBMIT BUTTON
   ========================================= */

#elementor-popup-modal-31541 .jet-form-builder__submit {
    width: 100%;
    background-color: #2b6cb0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 16px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.2s;
    justify-content: center; /* Text zentrieren */
}

#elementor-popup-modal-31541 .jet-form-builder__submit:hover {
    background-color: #2c5282;
}/* End custom CSS */