.elementor-12 .elementor-element.elementor-element-95dcc05{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-12 .elementor-element.elementor-element-95dcc05:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-95dcc05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#153764;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-5719f18{--divider-border-style:parallelogram;--divider-color:#FFFFFF;--divider-pattern-height:10px;--divider-pattern-size:20px;}.elementor-12 .elementor-element.elementor-element-5719f18 .elementor-divider-separator{width:7%;margin:0 auto;margin-center:0;}.elementor-12 .elementor-element.elementor-element-5719f18 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a68ba8c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-a68ba8c{text-align:center;}.elementor-12 .elementor-element.elementor-element-a68ba8c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-180bcfe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-180bcfe:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-180bcfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#153764;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-12 .elementor-element.elementor-element-95dcc05{--padding-top:210px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-5719f18 .elementor-divider-separator{width:9%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-95dcc05{--padding-top:170px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-5719f18 .elementor-divider-separator{width:18%;}.elementor-12 .elementor-element.elementor-element-a68ba8c .elementor-heading-title{font-size:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-6f530b9 *//* Container Styling */
.wpcf7 {
    max-width: 1024px; /* Maximale Breite */
    margin: 0 auto; /* Zentriert das Formular */
    padding: 20px; /* Innenabstand */
    background-color: #f9f9f9; /* Hintergrundfarbe */
    border-radius: 10px; /* Abgerundete Ecken */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Schatteneffekt */
}

/* Formularfeld Styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"], /* Hinzugefügt für Telefonnummer */
.wpcf7 input[type="number"], /* Hinzugefügt für Alter */
.wpcf7 textarea,
.wpcf7 contact-reason,
.wpcf7 input[type="submit"] {
    width: 100%; /* Füllt die gesamte Breite */
    padding: 15px; /* Innenabstand */
    margin: 10px 0; /* Abstand zwischen den Feldern */
    border: 1px solid #ccc; /* Graue Umrandung */
    border-radius: 5px; /* Abgerundete Ecken */
    box-sizing: border-box; /* Verhindert Layout-Probleme */
    font-size: 16px; /* Schriftgröße */
}

/* Formularfeld Styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"], /* Telefonnummer */
.wpcf7 input[type="number"], /* Alter */
.wpcf7 textarea,
.wpcf7 input[type="submit"],
.wpcf7 select { /* Hinzugefügt für Dropdown */
    width: 100%; /* Füllt die gesamte Breite */
    padding: 10px; /* Innenabstand */
    margin: 10px 0; /* Abstand zwischen den Feldern */
    border: 1px solid #ccc; /* Graue Umrandung */
    border-radius: 5px; /* Abgerundete Ecken */
    box-sizing: border-box; /* Verhindert Layout-Probleme */
    font-size: 16px; /* Schriftgröße */
}

/* Styling für das Dropdown (contact-reason) */
.wpcf7 select {
    appearance: none; /* Entfernt das standardmäßige Styling des Browsers */
    -webkit-appearance: none; /* Für Safari und Chrome */
    -moz-appearance: none; /* Für Firefox */
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath d="M3 4l3 3 3-3" stroke="%23000" stroke-width="2" fill="none"%3E%3C/path%3E%3C/svg%3E') no-repeat right 10px center; /* Dropdown Pfeil */
    background-size: 12px; /* Pfeilgröße */
    background-color: #fff; /* Weißer Hintergrund */
    background-position: right 10px center; /* Position des Pfeils */
    background-repeat: no-repeat; /* Verhindert Wiederholung des Pfeils */
    height: 50px; /* Höhe des Dropdowns anpassen */
}



/* Textarea Styling */
.wpcf7 textarea {
    resize: vertical; /* Erlaubt das Vergrößern/Verkleinern */
}

/* Fokuszustand der Felder */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
    border-color: #0073e6; /* Blaue Umrandung beim Fokussieren */
    outline: none; /* Entfernt den Standard-Outline */
}

/* Submit-Button Styling */
.wpcf7 input[type="submit"] {
    background-color: #5DB638; /* Blaue Hintergrundfarbe */
    color: #fff; /* Weiße Schrift */
    border: none; /* Keine Umrandung */
    cursor: pointer; /* Zeigt den Cursor als Hand */
    font-size: 18px; /* Größere Schrift für den Button */
    transition: background-color 0.3s ease; /* Weicher Übergang bei Hover */
}

.wpcf7 input[type="submit"]:hover {
    background-color: #5D9A38; /* Dunkleres Blau bei Hover */
}

/* Fehlermeldung Styling */
.wpcf7 .wpcf7-not-valid-tip {
    color: red; /* Rote Textfarbe für Fehlermeldungen */
    font-size: 14px; /* Kleinere Schriftgröße */
}/* End custom CSS */