.elementor-610 .elementor-element.elementor-element-cc9e3c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-610 .elementor-element.elementor-element-445f8e99{text-align:start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-610 .elementor-element.elementor-element-bdacd4d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-610 .elementor-element.elementor-element-bdacd4d img{width:30%;}.elementor-610 .elementor-element.elementor-element-75a2779{text-align:start;}.elementor-610 .elementor-element.elementor-element-75a2779 a{color:var( --e-global-color-accent );}.elementor-610 .elementor-element.elementor-element-86a42bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-610 .elementor-element.elementor-element-5f9d47c{width:var( --container-widget-width, 424px );max-width:424px;--container-widget-width:424px;--container-widget-flex-grow:0;text-align:start;}.elementor-610 .elementor-element.elementor-element-5f9d47c .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:500;line-height:49px;color:var( --e-global-color-text );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-610 .elementor-element.elementor-element-4eed350{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-610 .elementor-element.elementor-element-4eed350 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-610 .elementor-element.elementor-element-4eed350 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-610 .elementor-element.elementor-element-4eed350 .eael-contact-form-7-wrapper{text-align:default;}.elementor-610 .elementor-element.elementor-element-4eed350 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-610 .elementor-element.elementor-element-e28b0c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-610 .elementor-element.elementor-element-5f9d47c .elementor-heading-title{font-size:34px;line-height:38px;}}@media(max-width:767px){.elementor-610 .elementor-element.elementor-element-bdacd4d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-610 .elementor-element.elementor-element-bdacd4d img{width:82%;}.elementor-610 .elementor-element.elementor-element-5f9d47c .elementor-heading-title{font-size:31px;line-height:37px;}.elementor-610 .elementor-element.elementor-element-4eed350{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-4eed350 *//* --- Formular volle Breite --- */
.wpcf7, 
.wpcf7 form {
  max-width: 100% !important;
  width: 100% !important;
}

/* --- Grundlayout --- */
.wpcf7-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  font-family: "Roboto Condensed", sans-serif;
}

/* Labels näher ans Feld */
.wpcf7-form label {
  font-size: 17px;
  font-weight: 600;
  color: #102f51;
  display: block;
  margin-bottom: 4px !important;
}

/* Abstand zwischen Feldern verringert */
.wpcf7-form p {
  margin-bottom: 14px !important;
}

/* Inputs */
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px !important;
  font-size: 16px !important;
  border: 1px solid #d0d7df;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
  transition: 0.2s ease;
}

/* Fokus-Effekt */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #0892b7;
  outline: none;
  box-shadow: 0 0 0 2px rgba(8,146,183,0.15);
}

/* Zwei-Spalten-Layout — garantiert gleich groß */
.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 20px;
  width: 100%;
  margin-bottom: 14px !important;
}

/* Spalten-Element fix */
.form-row .wpcf7-form-control-wrap {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
}

/* Inputs gleiche Höhe */
.form-row input {
  height: 48px !important;
}

/* Textarea */
.wpcf7-form textarea {
  min-height: 140px !important;
  height: auto !important;
  resize: vertical;
}

/* Button */
.wpcf7-form input[type="submit"] {
  background: #0892b7;
  color: white;
  border: none;
  padding: 14px 26px !important;
  font-size: 17px !important;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.25s ease;
}

.wpcf7-form input[type="submit"]:hover {
  background: #066f8c;
}

/* Mobile */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr !important;
    row-gap: 14px;
  }

  .wpcf7-form input,
  .wpcf7-form textarea {
    font-size: 16px !important;
  }
}

/* Kontaktformular Styling resetten */
.wpcf7 form p {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

/* Labels */
.wpcf7 form label {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 600;
    color: #102F51;
}

/* Alle Inputs normalisieren */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100% !important;
    max-width: 100%;
    padding: 10px 12px;
    font-size: 16px;
    border: 1px solid #d5d8dc;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Abstände zwischen Reihen */
.row {
    display: flex;
    gap: 20px;
}

/* Links/rechts Felder (Vorname/Nachname etc.) */
.row .col {
    width: 50%;
}
/* Abstand Label → Input minimieren */
.wpcf7 form label {
    margin-bottom: -20px !important;
    display: block;
}

/* Abstand zwischen Feldern reduzieren */
.wpcf7 form p {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}


.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: -0px!important;
}/* End custom CSS */