.elementor-2995 .elementor-element.elementor-element-5728de0{--display:flex;}.elementor-2995 .elementor-element.elementor-element-43857ab{--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;}[data-theme="dark"] .elementor-2995 .elementor-element.elementor-element-43857ab{border-color:#FFFFFF;}.elementor-2995 .elementor-element.elementor-element-4fda1c9{--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;}[data-theme="dark"] .elementor-2995 .elementor-element.elementor-element-245038f{color:#ffffff;}.elementor-2995 .elementor-element.elementor-element-4cc5330{--display:flex;}.elementor-2995 .elementor-element.elementor-element-02eba7a .elementor-cta .elementor-cta__bg, .elementor-2995 .elementor-element.elementor-element-02eba7a .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2995 .elementor-element.elementor-element-02eba7a{border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 40px 13px rgba(231.1716735839844, 231.1716735839844, 231.1716735839844, 0.85);}.elementor-2995 .elementor-element.elementor-element-02eba7a .elementor-cta__content{text-align:center;background-color:#FFFFFF;}.elementor-2995 .elementor-element.elementor-element-02eba7a .elementor-cta__button{text-decoration:none;}.elementor-2995 .elementor-element.elementor-element-8b0292a{--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;}[data-theme="dark"] .elementor-2995 .elementor-element.elementor-element-5f41da0{color:#ffffff;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-3b53c7a *//* Fließtext im Drop-Cap-Block */
.gc-drop-cap p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27.2px;

    margin-top: 0;
    margin-bottom: 24px;

    margin-block-start: 0;
    margin-block-end: 24px;

    color: #282828;
}


/* Drop Cap – greift, wenn gc-drop-cap auf dem p sitzt */
p.gc-drop-cap::first-letter {
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 4.2em;
    font-style: normal;
    font-weight: 400;
    line-height: 0.9;
    margin: 0.08em 0.15em 0 0;
    color: #282828;
}



/* Drop Cap – greift, wenn gc-drop-cap auf einem Wrapper sitzt */
.gc-drop-cap p:first-letter {
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 4.9em;
    font-style: normal;
    font-weight: 600;
    line-height: 0.9;
    margin: 0.08em 0.15em 0 0;
    color: #282828;
}

/* Dark Mode */
[data-theme="dark"] p.gc-drop-cap::first-letter,
[data-theme="dark"] .gc-drop-cap p:first-letter {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69eedf7 *//* Paragraph */
.e-ct-outer .elementor-widget-text-editor p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27.2px;

    margin-top: 0;
    margin-bottom: 24px;

    /* moderne logische Properties */
    margin-block-start: 0;
    margin-block-end: 24px;

    color: #282828;
}

/* Tablet */
@media (max-width: 1024px) {
    .e-ct-outer .elementor-widget-text-editor p {
        font-size: 15px;
        line-height: 25.5px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .e-ct-outer .elementor-widget-text-editor p {
        font-size: 15px;
        line-height: 25.5px;
    }
}

/* Dark Mode */

[data-theme="dark"] .e-ct-outer .elementor-widget-text-editor p {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-245038f *//* Paragraph – Fließtext */
.e-ct-outer .gc-text p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27.2px;

    margin-top: 0;
    margin-bottom: 24px;

    /* moderne logische Properties */
    margin-block-start: 0;
    margin-block-end: 24px;

    color: #282828;
}

/* Tablet */
@media (max-width: 1024px) {
    .e-ct-outer .gc-text p {
        font-size: 15px;
        line-height: 25.5px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .e-ct-outer .gc-text p {
        font-size: 15px;
        line-height: 25.5px;
    }
}

/* Dark Mode */
[data-theme="dark"] .e-ct-outer .gc-text p {
    color: #fff;
}/* End custom CSS */