img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.elementor-ctl .elementor-element.elementor-element-a0e39e0 {
    padding: 15px 0px 15px 0px;
}

.elementor-ctl .elementor-element.elementor-element-93fbd83 .elementor-heading-title {
    color: var( --e-global-color-69a0a9f );
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(35px/2);
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(35px/2);
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(35px/2);
    margin-left: calc(35px/2);
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-35px/2);
    margin-left: calc(-35px/2);
}

body.rtl .elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-35px/2);
}

body:not(.rtl) .elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-35px/2);
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-icon i {
    color: var( --e-global-color-2e5d9e8 );
}

.elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-icon svg {
    fill: var( --e-global-color-2e5d9e8 );
}

.elementor-ctl .elementor-element.elementor-element-9137c2e {
    --e-icon-list-icon-size: 35px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
}

    .elementor-ctl .elementor-element.elementor-element-9137c2e .elementor-icon-list-text {
        color: var( --e-global-color-69a0a9f );
    }

.elementor-ctl .elementor-element.elementor-element-e143787:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/generated/hintergrund.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 120vh; /*Die Gr??e soll anhand der Browser gr??e ge?ndert werden*/
}

.elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.2;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-ctl .elementor-element.elementor-element-e143787 {
    border-style: solid;
    border-width: 15px 0px 0px 0px;
    border-color: var( --e-global-color-2e5d9e8 );
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 50px 0px;
}

    .elementor-ctl .elementor-element.elementor-element-e143787, .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-background-overlay {
        border-radius: 0px 0px 0px 0px;
    }

.elementor-ctl .elementor-element.elementor-element-8711005 {
    text-align: center;
}

    .elementor-ctl .elementor-element.elementor-element-8711005 img {
        width: 174px;
    }

    .elementor-ctl .elementor-element.elementor-element-8711005 > .elementor-widget-container {
        margin: 100px 0px 100px 0px;
    }

.elementor-ctl .elementor-element.elementor-element-2777c9b {
    color: #FF0000;
}

    .elementor-ctl .elementor-element.elementor-element-2777c9b > .elementor-widget-container {
        padding: 14px 14px 14px 14px;
        background-color: #FFFFFF;
    }

.elementor-bc-flex-widget .elementor-ctl .elementor-element.elementor-element-2e72ef1.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-2e72ef1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-2e72ef1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-ctl .elementor-element.elementor-element-2e72ef1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-2e5d9e8 ) 0%, var( --e-global-color-de2ea71 ) 100%);
}

.elementor-ctl .elementor-element.elementor-element-2e72ef1 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 35px 35px 35px 35px;
}

    .elementor-ctl .elementor-element.elementor-element-2e72ef1 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-080ba81 {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-eb0ac8f .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var( --e-global-color-2e5d9e8 );
}

.elementor-bc-flex-widget .elementor-ctl .elementor-element.elementor-element-bd0834d.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-bd0834d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-bd0834d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 20px;
}

.elementor-ctl .elementor-element.elementor-element-bd0834d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-ctl .elementor-element.elementor-element-bd0834d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-2e5d9e8 ) 0%, var( --e-global-color-de2ea71 ) 100%);
}

.elementor-ctl .elementor-element.elementor-element-bd0834d > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 35px 35px 35px 35px;
}

    .elementor-ctl .elementor-element.elementor-element-bd0834d > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-040befd {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-a7aa695 .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var( --e-global-color-2e5d9e8 );
}

.elementor-bc-flex-widget .elementor-ctl .elementor-element.elementor-element-01df778.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-01df778.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-01df778 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-ctl .elementor-element.elementor-element-01df778:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-ctl .elementor-element.elementor-element-01df778 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-2e5d9e8 ) 0%, var( --e-global-color-de2ea71 ) 100%);
}

.elementor-ctl .elementor-element.elementor-element-01df778 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 35px 35px 35px 35px;
}

    .elementor-ctl .elementor-element.elementor-element-01df778 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-da476f6 {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-db5cfae {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-888b763 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-ctl .elementor-element.elementor-element-888b763.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-888b763.elementor-view-framed .elementor-icon, .elementor-ctl .elementor-element.elementor-element-888b763.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-ctl .elementor-element.elementor-element-888b763.elementor-view-framed .elementor-icon, .elementor-ctl .elementor-element.elementor-element-888b763.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-ctl .elementor-element.elementor-element-888b763 .elementor-icon i, .elementor-ctl .elementor-element.elementor-element-888b763 .elementor-icon svg {
    transform: rotate(0deg);
}

.elementor-ctl .elementor-element.elementor-element-888b763 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-ctl .elementor-element.elementor-element-813bfd0 .elementor-icon-list-icon i {
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-813bfd0 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-813bfd0 {
    --e-icon-list-icon-size: 14px;
}

    .elementor-ctl .elementor-element.elementor-element-813bfd0 .elementor-icon-list-text {
        color: #FFFFFF;
    }

.elementor-ctl .elementor-element.elementor-element-1d8a218 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-d9416a8);
    --divider-border-width: 1px;
}

    .elementor-ctl .elementor-element.elementor-element-1d8a218 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-ctl .elementor-element.elementor-element-1d8a218 .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .elementor-ctl .elementor-element.elementor-element-1d8a218 > .elementor-widget-container {
        margin: -10px 0px -10px 0px;
    }

.elementor-ctl .elementor-element.elementor-element-4599c2d .elementor-icon-list-icon i {
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-4599c2d .elementor-icon-list-icon svg {
    fill: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-4599c2d {
    --e-icon-list-icon-size: 14px;
}

    .elementor-ctl .elementor-element.elementor-element-4599c2d .elementor-icon-list-text {
        color: #FFFFFF;
    }

.elementor-ctl .elementor-element.elementor-element-0763d59 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

    .elementor-ctl .elementor-element.elementor-element-0763d59 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-ctl .elementor-element.elementor-element-0763d59 .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .elementor-ctl .elementor-element.elementor-element-0763d59 > .elementor-widget-container {
        margin: -10px 0px -10px 0px;
    }

.elementor-ctl .elementor-element.elementor-element-960e523 .elementor-icon-list-icon i {
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-960e523 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-960e523 {
    --e-icon-list-icon-size: 14px;
}

    .elementor-ctl .elementor-element.elementor-element-960e523 .elementor-icon-list-text {
        color: #FFFFFF;
    }

.elementor-ctl .elementor-element.elementor-element-e186353 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

    .elementor-ctl .elementor-element.elementor-element-e186353 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-ctl .elementor-element.elementor-element-e186353 .elementor-divider {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .elementor-ctl .elementor-element.elementor-element-e186353 > .elementor-widget-container {
        margin: -10px 0px -10px 0px;
    }

.elementor-ctl .elementor-element.elementor-element-150799c .elementor-icon-list-icon i {
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-150799c .elementor-icon-list-icon svg {
    fill: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-150799c {
    --e-icon-list-icon-size: 14px;
}

    .elementor-ctl .elementor-element.elementor-element-150799c .elementor-icon-list-text {
        color: #FFFFFF;
    }

.elementor-bc-flex-widget .elementor-ctl .elementor-element.elementor-element-2e39ff1.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-2e39ff1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-2e39ff1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-ctl .elementor-element.elementor-element-2e39ff1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-2e5d9e8 ) 0%, var( --e-global-color-de2ea71 ) 100%);
}

.elementor-ctl .elementor-element.elementor-element-2e39ff1 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 35px 35px 35px 35px;
}

    .elementor-ctl .elementor-element.elementor-element-2e39ff1 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-0e037fa {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-8a65831 .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var( --e-global-color-2e5d9e8 );
}

.elementor-bc-flex-widget .elementor-ctl .elementor-element.elementor-element-f24c5db.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-f24c5db.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-ctl .elementor-element.elementor-element-f24c5db:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-ctl .elementor-element.elementor-element-f24c5db > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-2e5d9e8 ) 0%, var( --e-global-color-de2ea71 ) 100%);
}

.elementor-ctl .elementor-element.elementor-element-f24c5db > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 35px 35px 35px 35px;
}

    .elementor-ctl .elementor-element.elementor-element-f24c5db > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-c46e19c {
    text-align: center;
    color: #FFFFFF;
}

.elementor-ctl .elementor-element.elementor-element-a531236 .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var( --e-global-color-2e5d9e8 );
}

.elementor-ctl .elementor-element.elementor-element-2faf0f3:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-2faf0f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-69a0a9f );
}

.elementor-ctl .elementor-element.elementor-element-2faf0f3 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px 0px 15px 0px;
}

    .elementor-ctl .elementor-element.elementor-element-2faf0f3 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-ctl .elementor-element.elementor-element-4385381 {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-ctl .elementor-element.elementor-element-1e8ac03 {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-ctl .elementor-element.elementor-element-24e54b3 {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-ctl .elementor-element.elementor-element-2062b96 > .elementor-element-populated {
    padding: 20px 10px 0px 0px;
}

.elementor-ctl .elementor-element.elementor-element-363b83d {
    text-align: right;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

:root {
    --page-title-display: none;
}

@media(min-width:768px) {
    .elementor-ctl .elementor-element.elementor-element-c56c249 {
        width: 25%;
    }

    .elementor-ctl .elementor-element.elementor-element-de4f58a {
        width: 25%;
    }

    .elementor-ctl .elementor-element.elementor-element-24c9394 {
        width: 25%;
    }

    .elementor-ctl .elementor-element.elementor-element-2062b96 {
        width: 25%;
    }
}


/*! elementor - v3.6.5 - 27-04-2022 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #2c2c2c;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

    .elementor-widget-divider .elementor-divider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: 15px;
        line-height: 1;
        max-width: 95%
    }

    .elementor-widget-divider .elementor-divider__element {
        margin: 0 var(--divider-element-spacing);
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .elementor-widget-divider .elementor-icon {
        font-size: var(--divider-icon-size)
    }

    .elementor-widget-divider .elementor-divider-separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        direction: ltr
    }

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
        display: block;
        content: "";
        border-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
    }

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

    .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
        width: 100%;
        min-height: var(--divider-pattern-height);
        -webkit-mask-size: var(--divider-pattern-size) 100%;
        mask-size: var(--divider-pattern-size) 100%;
        -webkit-mask-repeat: var(--divider-pattern-repeat);
        mask-repeat: var(--divider-pattern-repeat);
        background-color: var(--divider-color);
        -webkit-mask-image: var(--divider-pattern-url);
        mask-image: var(--divider-pattern-url)
    }

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

/*! elementor - v3.6.5 - 27-04-2022 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

/*! elementor - v3.6.5 - 27-04-2022 */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

/*! elementor - v3.6.5 - 27-04-2022 */
.elementor-widget-image {
    text-align: center
}

    .elementor-widget-image a {
        display: inline-block
    }

        .elementor-widget-image a img[src$=".svg"] {
            width: 48px
        }

    .elementor-widget-image img {
        vertical-align: middle;
        display: inline-block
    }

/*! elementor - v3.6.5 - 27-04-2022 */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}



.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}



.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}



.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}



.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}



.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}



.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}


/*Hinzugef?gt von uns*/
.elementor-ctl-center {
    justify-content: center
}

.elementor-ctl-align-items {
    align-items: flex-start
}

.kreis {
    background-color: var(--e-global-color-a5fe1d9);
    border-radius: 50%;
    width: 7em;
    height: 7em;
    font-size: 2em;
    font-weight: 500;
    padding-top: 1.8em;
    text-transform: uppercase;
    color: var(--e-global-color-3f72c39);
    line-height: 1.2em;
    animation: pulse-circle 2.5s infinite;
}

.kreis-pfeil {
    font-size: 1.8em;
}

.center-kreis {
    display: flex;
    justify-content: center;
}

a.ctl-footer-link {
    color: #ffffff !important;
}

a:hover.ctl-footer-link {
    color: #aaaaaa !important;
}

.ctl-footer-rechts {
    justify-content: right;
}

.ctl-hintergrund-weiss {
    background-color: #fff !important;
}

.ctl-element-vordergrund {
    z-index: 10;
}

.ctl-footer {
    margin-right: 10px;
    margin-left: 10px;
}

a[href^="tel:"], a[href^="mailto:"] {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    color: var( --e-global-color-69a0a9f ) !important;
}

@media only screen and (max-width: 769px) {

    .ctl-header-logo {
        display: flex;
        justify-content: center;
    }

    .ctl-header-unten {
        background-color: var( --e-global-color-2e5d9e8 );
        padding-top: 15px;
    }

    .ctl-header-unten i, .ctl-header-unten a {
        color: #fff !important;
    }

    .ctl-header-unten li {
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin-left: unset !important;
        margin-right: unset !important;
    }

    .ctl-header-unten i {
        font-size: 1.9em !important;
        width: auto !important;
    }

    .ctl-header {
        justify-content: center !important;
    }

    .elementor-ctl .elementor-element.elementor-element-e143787:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/generated/w1280/hintergrund.jpg") !important;
        background-size: auto 55vh !important; /*Die Gr??e soll anhand der Browser gr??e ge?ndert werden*/
        background-color: #fff !important;
        background-position: top !important;
    }

    @media only screen and (max-width: 768px) {
        .elementor-ctl .elementor-element.elementor-element-e143787:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
            background-image: url("/generated/hintergrundmobil.jpg") !important;
            background-size: cover !important;
        }
    }

    .elementor-background-overlay {
        display: none;
    }

    /*.ctl-hintergrund {
        background-color: #fff !important;
    }*/

    .kreis {
        font-size: 1.6em;
        font-weight: unset;
    }

    .elementor-ctl .elementor-element.elementor-element-8711005 > .elementor-widget-container[b-fr5elqeraf] {
        margin: 100px 0px 0px 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .ctl-header-desktop {
        display: none !important;
    }

    .mobile {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .elementor-ctl .elementor-element.elementor-element-e143787:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: auto 40vh !important; /*Die Gr??e soll anhand der Browser gr??e ge?ndert werden*/
    }
}

@media only screen and (min-width: 768px) {
    .ctl-header-unten {
        display: none;
    }

    .ctl-header-desktop {
        align-items: end !important;
    }
}


.checkbox-anmeldung {
    accent-color: var( --e-global-color-2e5d9e8 );
}


@media only screen and (max-width: 768px) {
    .elementor-ctl .elementor-element.elementor-element-e143787:not(.elementor-motion-effects-element-type-background), .elementor-ctl .elementor-element.elementor-element-e143787 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/generated/hintergrundmobil.jpg") !important;
        background-size: cover !important;
    }
}

.elementor-kit-5 { 
    --e-global-color-2e5d9e8: #0069B4;
    --e-global-color-a5fe1d9: #30F192;
    --e-global-color-d9416a8: #FFFFFF;
    --e-global-color-3f72c39: #000000;
    --e-global-color-de2ea71: #08559C;
    }
    
/*Ist daf?r zust?ndig das der Kreis "Zur Anmeldung" pulisiert*/
@keyframes pulse-circle {
    0% {
        box-shadow: 0 0 0 0 rgba(48, 241, 146, 0.7);
    }

    70% {
        box-shadow: 0 0 0 0.5em rgba(48, 241, 146, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(48, 241, 146, 0);
    }
}
