.elementor-6795 .elementor-element.elementor-element-a67be41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:6.667rem;--padding-left:1.167rem;--padding-right:1.167rem;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6795 .elementor-element.elementor-element-aed8d7f{text-align:center;}.elementor-6795 .elementor-element.elementor-element-802d05d{text-align:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6795 .elementor-element.elementor-element-8921795 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6795 .elementor-element.elementor-element-8921795 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6795 .elementor-element.elementor-element-8921795 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-type-html{padding-bottom:0px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group .elementor-field{color:#546478;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#E2EBF2;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-group .elementor-select-wrapper select{background-color:#E2EBF2;border-width:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-button{border-style:solid;border-width:2px 2px 2px 2px;padding:15px 15px 15px 15px;}.elementor-6795 .elementor-element.elementor-element-8921795 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-6a383ca );color:var( --e-global-color-text );}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-button[type="submit"]{background-color:var( --e-global-color-6a383ca );color:var( --e-global-color-text );}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-text );}.elementor-6795 .elementor-element.elementor-element-8921795 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-8921795 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6795 .elementor-element.elementor-element-8921795 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-8921795{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-6795 .elementor-element.elementor-element-a67be41{--padding-top:0rem;--padding-bottom:6.667rem;--padding-left:1.167rem;--padding-right:1.167rem;}}@media(min-width:768px){.elementor-6795 .elementor-element.elementor-element-a67be41{--content-width:850px;}}/* Start custom CSS for form, class: .elementor-element-8921795 */.elementor-6795 .elementor-element.elementor-element-8921795 input::placeholder {
    opacity: 1;
}

.elementor-6795 .elementor-element.elementor-element-8921795 textarea::placeholder {
    opacity: 1;
}

.elementor-6795 .elementor-element.elementor-element-8921795 .elementor-field-option label {
    line-height: 1.5em;
}

/* Verstecke die Standard-Checkbox */
#form-field-field_f131709 {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Flexbox auf das Label anwenden, um Checkbox und Text nebeneinander anzuordnen */
#form-field-field_f131709 + label {
    font-size: 0.875rem;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    gap: 10px; /* Abstand zwischen Kästchen und Text */
    position: relative; /* Wichtig für die Positionierung der Pseudo-Elemente */
}

/* Das sichtbare Kästchen für die Checkbox */
#form-field-field_f131709 + label::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #4CAF50;
    border-radius: 3px;
    background-color: transparent;
    transition: background-color 0.3s ease;
    position: relative;
    top: 2px;
}

/* Wenn die Checkbox angehakt ist, fülle das Kästchen grün */
#form-field-field_f131709:checked + label::before {
    background-color: #4CAF50; /* Nur das Kästchen wird grün */
}

/* SVG für das Kreuz als Checkmark */
#form-field-field_f131709 + label::after {
    top: 2px;
    content: '';
    position: absolute;
    display: none; 
    width: 16px; 
    height: 16px; 
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.94281 9.00005L13.714 5.22882L12.7712 4.28601L9 8.05724L5.22876 4.28601L4.28595 5.22882L8.05719 9.00005L4.28595 12.7713L5.22876 13.7141L9 9.94286L12.7712 13.7141L13.714 12.7713L9.94281 9.00005Z" fill="%23F9FAFA"/></svg>');
    background-size: contain; /* Skaliere das SVG korrekt */
    background-repeat: no-repeat; /* Verhindert Wiederholung des SVG */
}

/* Zeige das Kreuz, wenn die Checkbox angehakt ist */
#form-field-field_f131709:checked + label::after {
    display: block; /* Sichtbar, wenn die Checkbox aktiv ist */
}



/* Stelle sicher, dass der Button eine Position hat, um das ::before-Element korrekt anzuzeigen */
#kontakt_formular .elementor-field-type-submit .elementor-button {
    position: relative; 
}

/* Pseudo-Element ::before für das SVG */
#kontakt_formular .elementor-field-type-submit .elementor-button::before {
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"><g><circle id="BG" cx="24.5" cy="24.5" r="23.5" fill="%23F9FAFA" stroke="%2368BB54" stroke-width="3"></circle><path id="Arrow" d="M15 23C14.4477 23 14 23.4477 14 24C14 24.5523 14.4477 25 15 25V23ZM35.7071 24.7071C36.0976 24.3166 36.0976 23.6834 35.7071 23.2929L29.3431 16.9289C28.9526 16.5384 28.3195 16.5384 27.9289 16.9289C27.5384 17.3195 27.5384 17.9526 27.9289 18.3431L33.5858 24L27.9289 29.6569C27.5384 30.0474 27.5384 30.6805 27.9289 31.0711C28.3195 31.4616 28.9526 31.4616 29.3431 31.0711L35.7071 24.7071ZM15 25H35V23H15V25Z" fill="%2300132C"></path></g></svg>');
    background-size: contain; /* Skaliere das SVG */
    background-repeat: no-repeat; /* Verhindert Wiederholung des SVG */
    z-index: -1; /* Stellt sicher, dass das SVG über dem Button ist */
}

#kontakt_formular .elementor-field-type-submit button.elementor-button:hover:before {
    right: -52px;
    opacity: 1;
    visibility: visible;
}/* End custom CSS */