.elementor-423 .elementor-element.elementor-element-bf5c87a{--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;}.elementor-423 .elementor-element.elementor-element-61289b7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:15px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-15px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-423 .elementor-element.elementor-element-61289b7 .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-423 .elementor-element.elementor-element-61289b7 .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-423 .elementor-element.elementor-element-61289b7 .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-type-html{padding-bottom:2px;color:var( --e-global-color-text );font-family:"Work-Sans", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group .elementor-field{color:#000000;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F0F0F0;border-width:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-field-group .elementor-select-wrapper select{background-color:#F0F0F0;border-width:0px 0px 0px 0px;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-button{font-family:"Work-Sans", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;}.elementor-423 .elementor-element.elementor-element-61289b7 .e-form__buttons__wrapper__button-next{background-color:#13A538;color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-button[type="submit"]{background-color:#13A538;color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-423 .elementor-element.elementor-element-61289b7{--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;}.elementor-423 .elementor-element.elementor-element-0cc4e8e{--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;}.elementor-423 .elementor-element.elementor-element-ae5665e .elementor-alert{background-color:#F4FBEC;border-inline-start-color:var( --e-global-color-accent );}.elementor-423 .elementor-element.elementor-element-ae5665e .elementor-alert-title{color:var( --e-global-color-secondary );}.elementor-423 .elementor-element.elementor-element-ae5665e .elementor-alert-description{color:var( --e-global-color-secondary );}/* Start custom CSS for form, class: .elementor-element-61289b7 */.aufgabe {
    text-align: right;
    margin-top: 10px;
}

#kontakt .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"],
#kontakt .elementor-field-type-radio .elementor-field-option input[type="radio"],
#kontakt .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
position:absolute;
opacity:0;
width:0;
height:0;
}

#kontakt .elementor-field-type-checkbox .elementor-field-option label,
#kontakt .elementor-field-type-radio .elementor-field-option label,
#kontakt .elementor-field-type-acceptance .elementor-field-option label{
position:relative;
display:inline-flex;
align-items:center;
min-height:30px;
padding-left:36px;
font-size:16px;
line-height:1.3;
cursor:pointer;
}

/* Checkbox-Rahmen (inkl. Akzeptanz) */
#kontakt .elementor-field-type-checkbox .elementor-field-option label::before,
#kontakt .elementor-field-type-acceptance .elementor-field-option label::before{
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:22px;
height:22px;
border:2px solid #666;
border-radius:4px;
background:#fff;
}

/* Radio-Rahmen */
#kontakt .elementor-field-type-radio .elementor-field-option label::before{
content:"";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:22px;
height:22px;
border:2px solid #666;
border-radius:50%;
background:#fff;
}

/* Checkbox-Häkchen – input + label (inkl. Akzeptanz) */
#kontakt .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::after,
#kontakt .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked + label::after{
content:"";
position:absolute;
left:4px;
top:50%;
transform:translateY(-50%);
width:14px;
height:14px;
background:#2a8f2a;
clip-path:polygon(14% 44%, 0 60%, 40% 100%, 100% 24%, 84% 8%, 40% 70%);
}

/* Checkbox-Häkchen – label > input (inkl. Akzeptanz) */
#kontakt .elementor-field-type-checkbox .elementor-field-option label:has(> input[type="checkbox"]:checked)::after,
#kontakt .elementor-field-type-acceptance .elementor-field-option label:has(> input[type="checkbox"]:checked)::after{
content:"";
position:absolute;
left:4px;
top:50%;
transform:translateY(-50%);
width:14px;
height:14px;
background:#2a8f2a;
clip-path:polygon(14% 44%, 0 60%, 40% 100%, 100% 24%, 84% 8%, 40% 70%);
}

/* Radio-Punkt – input + label */
#kontakt .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label::after{
content:"";
position:absolute;
left:6px;
top:50%;
transform:translateY(-50%);
width:10px;
height:10px;
border-radius:50%;
background:#2a8f2a;
}

/* Radio-Punkt – label > input */
#kontakt .elementor-field-type-radio .elementor-field-option label:has(> input[type="radio"]:checked)::after{
content:"";
position:absolute;
left:6px;
top:50%;
transform:translateY(-50%);
width:10px;
height:10px;
border-radius:50%;
background:#2a8f2a;
}

/* Fokus sichtbar */
#kontakt .elementor-field-option input:focus + label::before,
#kontakt .elementor-field-option label:has(> input:focus)::before{
outline:2px solid #2a8f2a;
outline-offset:2px;
}

/* Abstand zwischen Optionen */
#kontakt .elementor-field-subgroup{
row-gap:10px;
}/* End custom CSS */