.elementor-1313 .elementor-element.elementor-element-634578d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7feafaa */.wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form .wpforms-field-sublabel, .wpforms-container .wpforms-form .wpforms-field-description, .wpforms-container .wpforms-form textarea, .wpforms-container .wpforms-form li, .wpforms-container .wpforms-form th {
    hyphens: auto;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-secondary-font-weight) 300;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: #003c50;
}

div.wpforms-container-full input[type="text"] {
    border: none; /* alle Seiten entfernen */
    border-bottom: 2px solid #085e7b; /* nur unten */
    background-color: rgba(8, 94, 123, 0.1); /* gleiche Farbe, transparent */
    border-radius: 0; /* keine Rundung */
    padding: 8px 0; /* oben/unten Platz für Text */
    box-sizing: border-box;
}

.wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select {
    border: none; /* alle Seiten entfernen */
    border-bottom: 2px solid #085e7b; /* nur unten */
    background-color: rgba(8, 94, 123, 0.1); /* gleiche Farbe, transparent */
    border-radius: 0; /* keine Rundung */
    padding: 8px 0; /* oben/unten Platz für Text */
    box-sizing: border-box;
}


div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    border: none; /* alle Seiten entfernen */
    border-bottom: 2px solid #085e7b; /* nur unten */
    background-color: rgba(8, 94, 123, 0.1); /* gleiche Farbe, transparent */
    border-radius: 0; /* keine Rundung */
    padding: 8px 0; /* oben/unten Platz für Text */
    box-sizing: border-box;
}


.wpforms-container .wpforms-form * {
    hyphens: auto;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-secondary-font-weight) 300;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: #003c50;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
    hyphens: auto;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-secondary-font-weight) 300;
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: #003c50;
}




div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: var(--wpforms-field-size-checkbox-size);
    height: var(--wpforms-field-size-checkbox-size);
    box-sizing: content-box;
    cursor: pointer;
    display: none;
}

/* Original Checkbox ausblenden */
div.wpforms-container-full input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Neue stylische Box über Label */
div.wpforms-container-full input[type=checkbox] + label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #085e7b;
    border-radius: 0; /* eckig */
    background-color: rgba(8, 94, 123, 0.05); /* leicht transparent */
     margin-right: 8px;   /* Abstand zwischen Box und Labeltext */
    margin-left: -12px;   /* verschiebt die Box paar Pixel nach links */
    vertical-align: middle;
    cursor: pointer;
    box-sizing: border-box;
    margin-top: -4px;
}

/* Gefüllt, wenn aktiviert */
div.wpforms-container-full input[type=checkbox]:checked + label::before {
    background-color: #085e7b;
}

/* Label-Text leicht nach unten verschieben */
div.wpforms-container-full input[type=checkbox] + label {
    position: relative;
    margin-top: 4px;
}


/* WPForms: Schrift für das ganze Formular */
div.wpforms-container-full,
div.wpforms-container-full input,
div.wpforms-container-full select,
div.wpforms-container-full textarea,
div.wpforms-container-full label,
div.wpforms-container-full button {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}


/* WPForms Submit-Button – alle Varianten */
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
    background-color: #085e7b; /* gleiche Farbe wie Checkboxen */
    color: #ffffff; /* weiße Schrift */
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif; /* gleiche Schrift */
    border: none; /* kein Rand */
    border-radius: 0; /* eckig */
    padding: 12px 20px; /* Innenabstand */
    cursor: pointer; /* Mauszeiger */
    font-size: 16px;
    text-transform: uppercase; /* optional, kann weggelassen werden */
    transition: background-color 0.3s; /* sanfter Hover-Effekt */
    background: #003c50,
}

/* Hover-Effekt für alle Button-Varianten */
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
    background-color: #065172; /* etwas dunkleres Blau beim Hover */
    color: #ffffff;
}


div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background: #003c50!important;
}/* End custom CSS */