.elementor-1477 .elementor-element.elementor-element-523b74c3{--display:flex;}.elementor-1477 .elementor-element.elementor-element-c1d0890 > .elementor-widget-container{padding:40px 40px 40px 40px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1477 .elementor-element.elementor-element-523b74c3{--content-width:600px;}}/* Start custom CSS for html, class: .elementor-element-c1d0890 */.elementor-1477 .elementor-element.elementor-element-c1d0890 {
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 h2 {
    color: #333;
    font-size: 24px;
    margin-bottom: 15px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 .indicates-required {
    font-size: 12px;
    color: #888;
    margin-bottom: 10px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 .mc-field-group {
    margin-bottom: 15px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 input[type="email"],
.elementor-1477 .elementor-element.elementor-element-c1d0890 input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 input[type="checkbox"] {
    margin-right: 5px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 .input-group {
    margin-top: 10px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 .input-group strong {
    display: block;
    margin-bottom: 5px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 .mc-field-group input[type="checkbox"] {
    margin-right: 5px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 p {
    margin-top: 15px;
    font-size: 14px;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 a {
    color: #0073e6;
    text-decoration: none;
}

.elementor-1477 .elementor-element.elementor-element-c1d0890 a:hover {
    text-decoration: underline;
}

.mc-field-group-inline {
    display: flex;
    gap: 10px; /* Abstand zwischen den Feldern */
}

.mc-field-group-inline .mc-field-group {
    flex: 1; /* Beide Felder gleich groß machen */
}

.datefield {
    display: flex;
    align-items: center; /* Vertikale Ausrichtung */
    gap: 5px; /* Abstand zwischen den Feldern */
}

.datefield .subfield {
    flex: 0 0 auto; /* Fixe Größe für die Eingabefelder */
}

.datefield .small-meta {
    font-size: 12px; /* Kleinere Schrift für den Hinweis */
    margin-left: 5px;
}

/* Entfernt die Bullet Points und richtet Checkbox und Titel in einer Zeile aus */
.mc-field-group.input-group ul {
    list-style: none; /* Bullet Points entfernen */
    padding: 0;
    margin: 0;
}

.mc-field-group.input-group li {
    display: flex;
    align-items: center; /* Vertikale Ausrichtung */
    gap: 10px; /* Abstand zwischen Checkbox und Text */
    margin-bottom: 10px; /* Abstand zwischen den Checkbox-Elementen */
}

/* Vergrößert die Checkboxen */
.mc-field-group.input-group input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

/* Styling für den Subscribe-Button */
#mc-embedded-subscribe {
    background-color: #000; /* Schwarzer Hintergrund */
    color: #fff; /* Weiße Schrift */
    font-size: 18px; /* Größere Schrift */
    padding: 10px 120px; /* Mehr Padding für größere Schaltfläche */
    border: none; /* Keine Umrandung */
    border-radius: 5px; /* Leichte Abrundung */
    cursor: pointer;
    width: 100%;
}

#mc-embedded-subscribe:hover {
    background-color: #333; /* Dunklerer Schwarzton beim Hover */
}

.refferal_badge-wrapper {
    display: flex; /* Aktiviert Flexbox im übergeordneten Container */
    justify-content: center; /* Zentriert horizontal */
    align-items: center; /* Zentriert vertikal */
    height: 100%; /* Passt die Höhe des Containers an */
    width: 100%; /* Optional: Passt die Breite des Containers an */
    padding: 20px;
}

.description-text {
    font-size: 16px; /* Angenehme Lesbarkeit, nicht zu groß */
    line-height: 1.6; /* Mehr Zeilenabstand für bessere Lesbarkeit */
    text-align: justify; /* Text im Blocksatz */
    color: #333; /* Dezente Textfarbe, gut lesbar */
    margin-top: 10px; /* Abstand nach oben zur Überschrift */
    margin-bottom: 20px; /* Abstand nach unten zum nächsten Element */
    font-family: Arial, sans-serif; /* Klare, moderne Schrift */
}/* End custom CSS */