.elementor-8319 .elementor-element.elementor-element-bc179fa{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8319 .elementor-element.elementor-element-36d5fec{--display:flex;--min-height:100vh;--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;--z-index:0;}.elementor-8319 .elementor-element.elementor-element-288c192 img{height:100%;object-fit:cover;object-position:center left;}.elementor-8319 .elementor-element.elementor-element-439b2f9{--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-8319 .elementor-element.elementor-element-a45c808{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:6rem;--padding-left:7.5rem;--padding-right:10rem;}.elementor-8319 .elementor-element.elementor-element-a45c808:not(.elementor-motion-effects-element-type-background), .elementor-8319 .elementor-element.elementor-element-a45c808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-8319 .elementor-element.elementor-element-764ee41{text-align:start;}.elementor-8319 .elementor-element.elementor-element-764ee41 .elementor-heading-title{font-family:var( --e-global-typography-eff71f4-font-family ), Sans-serif;font-size:var( --e-global-typography-eff71f4-font-size );font-weight:var( --e-global-typography-eff71f4-font-weight );font-style:var( --e-global-typography-eff71f4-font-style );line-height:var( --e-global-typography-eff71f4-line-height );color:var( --e-global-color-text );}.elementor-8319 .elementor-element.elementor-element-1b8d547{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1280px){.elementor-8319 .elementor-element.elementor-element-a45c808{--padding-top:3rem;--padding-bottom:6rem;--padding-left:3rem;--padding-right:3rem;}.elementor-8319 .elementor-element.elementor-element-764ee41 .elementor-heading-title{font-size:var( --e-global-typography-eff71f4-font-size );line-height:var( --e-global-typography-eff71f4-line-height );}.elementor-8319 .elementor-element.elementor-element-1b8d547{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-8319 .elementor-element.elementor-element-bc179fa{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8319 .elementor-element.elementor-element-36d5fec{--min-height:50vh;}.elementor-8319 .elementor-element.elementor-element-288c192 img{width:100%;}.elementor-8319 .elementor-element.elementor-element-a45c808{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:6rem;--padding-right:1.25rem;}.elementor-8319 .elementor-element.elementor-element-764ee41 .elementor-heading-title{font-size:var( --e-global-typography-eff71f4-font-size );line-height:var( --e-global-typography-eff71f4-line-height );}.elementor-8319 .elementor-element.elementor-element-1b8d547{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:600px){.elementor-8319 .elementor-element.elementor-element-a45c808{--border-radius:16px 16px 0px 0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1.25rem;--padding-right:1.25rem;--z-index:2;}.elementor-8319 .elementor-element.elementor-element-764ee41 .elementor-heading-title{font-size:var( --e-global-typography-eff71f4-font-size );line-height:var( --e-global-typography-eff71f4-line-height );}.elementor-8319 .elementor-element.elementor-element-1b8d547{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:601px){.elementor-8319 .elementor-element.elementor-element-36d5fec{--width:50%;}.elementor-8319 .elementor-element.elementor-element-439b2f9{--width:50%;}}@media(max-width:1024px) and (min-width:601px){.elementor-8319 .elementor-element.elementor-element-36d5fec{--width:100%;}.elementor-8319 .elementor-element.elementor-element-439b2f9{--width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-0e941d2 *//* === Global Container === */
div.wpforms-container-full {
    margin: 0 auto !important;
}

/* === Label Styling === */
.wpforms-form .wpforms-field-label {
    font-size: var(--e-global-typography-18aa375-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: #000 !important;
    margin: 0 !important;
}

/* === Feldbeschreibungen & HTML-Felder === */
.wpforms-field-description,
.wpforms-field-html {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    color: #000 !important;
}

.wpforms-field-html strong {
    font-size: var(--e-global-typography-63d8418-font-size) !important;
    font-style: var(--e-global-typography-d12f78f-font-style) !important;
}

.wpforms-field-html p {
    font-size: var(--e-global-typography-text-font-size) !important;
    margin: 1rem 0 !important;
}

/* === Eingabefelder (Text, E-Mail, etc.) === */
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="text"],
.wpforms-container input[type="number"],
.wpforms-container textarea {
    border-radius: 0 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* === Fokus-Styling: Nur Unterstrich als Linie === */
.wpforms-container input[type="email"]:focus,
.wpforms-container input[type="tel"]:focus,
.wpforms-container input[type="text"]:focus,
.wpforms-container input[type="number"]:focus,
.wpforms-container textarea:focus {
    box-shadow: none !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
}

/* === Checkboxen === */
.wpforms-container input[type="checkbox"] {
    border-style: none !important;
}

.wpforms-container input[type="checkbox"]:before,
.wpforms-container input[type="checkbox"]:after {
    border-color: #000 !important;
    box-shadow: none !important;
}

/* Links in Checkbox-Beschreibung (z. B. Datenschutz-Checkbox) */
.wpforms-field.wpforms-field-checkbox ul li input + label a {
    text-decoration: underline;
}

/* === Textarea Extra-Styling === */
div.wpforms-container-full textarea {
    border: none !important;
    border-bottom: 1px solid #00000066 !important;
    border-radius: 0 !important;
    color: #000 !important;
    padding: 0.5rem 0 !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

/* === Submit Button === */
.wpforms-form input[type="submit"],
.wpforms-form button[type="submit"] {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-style: var(--e-global-typography-d12f78f-font-style);
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 32px !important;
    width: 100%;
}/* End custom CSS */