.cs-slider-navigation {
    display: none
}

@media(hover:hover)and (pointer:fine) {
    .cs-slider-navigation {
        align-items: center;
        background: #fff;
        border: 0;
        border-radius: 3px;
        box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .25);
        color: #324dcf;
        cursor: pointer;
        display: flex;
        height: 5.2rem;
        justify-content: center;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        transition: all .3s;
        width: 4.4rem;
        z-index: 11
    }
    .cs-slider-navigation--prev {
        left: 1.5rem
    }
    .cs-slider-navigation--next {
        right: 1.5rem
    }
    .cs-slider-navigation[disabled] {
        cursor: not-allowed;
        opacity: .25
    }
    .cs-slider-navigation[disabled] svg {
        filter: grayscale(1)
    }
    .cs-slider-navigation:not([disabled]):hover {
        box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .25)
    }
    .cs-slider-navigation__icon {
        fill: currentColor;
        height: 2.7rem;
        width: 1.4rem
    }
}

.cs-slider-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    justify-content: center;
    min-height: 3rem
}

.cs-slider-pagination--fraction {
    color: inherit;
    font-weight: 600;
    gap: 0;
    white-space: pre-wrap
}

.cs-slider-pagination--fraction span {
    color: #fed400
}

.cs-slider-pagination__bullet {
    background: #f0f0f0;
    block-size: .9rem;
    border: 0;
    border-radius: 2px;
    inline-size: 2.2rem;
    overflow: hidden;
    position: relative;
    text-indent: -99rem;
    transition: all .15s
}

.cs-slider-pagination__bullet.current {
    background-color: #fed400
}

.cs-slider-pagination__bullet:only-child {
    display: none
}

.cs-image-teaser {
    --slogan-font-size: 3.8rem;
    --description-font-size: 1.5rem;
    --gap: 0.8rem
}

.cs-image-teaser:not(.cs-container--use-whole-width) .cs-image-teaser.cs-image-teaser--container-width .cs-image-teaser__slides-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem
}

.cs-image-teaser__slides {
    --columns: 1;
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    margin: 0;
    padding: 0
}

.cs-image-teaser--items-in-row-mobile-2 .cs-image-teaser__slides {
    --columns: 2
}

.cs-image-teaser__slide {
    display: inline-block;
    margin: 0
}

.cs-image-teaser__link {
    outline-offset: calc(var(--gap)/2 + 2)
}

.cs-image-teaser__link:focus {
    outline-offset: .4rem
}

@media(prefers-reduced-motion:no-preference) {
    .cs-image-teaser__link {
        transition: outline-offset .25s ease
    }
}

.cs-image-teaser__picture {
    display: block;
    height: auto;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

@media(prefers-reduced-data:reduce) {
    .cs-image-teaser__picture {
        display: none
    }
}

.cs-image-teaser__image {
    background-color: #f0f0f0;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:48em) {
    .cs-image-teaser {
        --gap: 0.8rem
    }
    .cs-image-teaser--items-in-row-2 .cs-image-teaser__slides {
        --columns: 2
    }
    .cs-image-teaser--items-in-row-3 .cs-image-teaser__slides {
        --columns: 3
    }
    .cs-image-teaser--items-in-row-4 .cs-image-teaser__slides {
        --columns: 4
    }
    .cs-image-teaser--items-in-row-5 .cs-image-teaser__slides {
        --columns: 5
    }
    .cs-image-teaser--items-in-row-6 .cs-image-teaser__slides {
        --columns: 6
    }
    .cs-image-teaser--items-in-row-7 .cs-image-teaser__slides {
        --columns: 7
    }
    .cs-image-teaser--items-in-row-8 .cs-image-teaser__slides {
        --columns: 8
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--items-in-row-4:not(.cs-image-teaser--icon) .cs-image-teaser__slides {
        --columns: 2
    }
}

.cs-image-teaser--slider {
    --gap: 0.8rem;
    --base-size: 100%;
    --size: var(--base-size)
}

@media(min-width:76.875em) {
    .cs-image-teaser--slider.cs-image-teaser--container-width {
        --base-size: 120rem
    }
    .cs-image-teaser--slider.cs-image-teaser--use-whole-screen:not(.cs-image-teaser--full-width-slider) {
        --base-size: 100%;
        max-width: 100%
    }
    .cs-image-teaser--slider.cs-image-teaser--use-whole-screen:not(.cs-image-teaser--full-width-slider) .cs-image-teaser__slides {
        padding-left: calc(50% - 60rem);
        padding-right: calc(50% - 60rem);
        scroll-margin-left: calc(50vw - 60rem);
        scroll-margin-right: calc(50vw - 60rem);
        scroll-padding-left: calc(50% - 60rem);
        scroll-padding-right: calc(50% - 60rem);
        scroll-snap-type: x proximity
    }
}

@media(hover:hover)and (pointer:fine)and (min-width:76.875em) {
    .cs-image-teaser--slider.cs-image-teaser--container-width {
        --base-size: 120rem
    }
}

@media(min-width:48em) {
    .cs-image-teaser--slider {
        --gap: 0.8rem
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-2 {
        --size: calc(var(--base-size)/2 - (1*var(--gap))/2)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-3 {
        --size: calc(var(--base-size)/3 - (2*var(--gap))/3)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-4 {
        --size: calc(var(--base-size)/4 - (3*var(--gap))/4)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-5 {
        --size: calc(var(--base-size)/5 - (4*var(--gap))/5)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-6 {
        --size: calc(var(--base-size)/6 - (5*var(--gap))/6)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-7 {
        --size: calc(var(--base-size)/7 - (6*var(--gap))/7)
    }
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-8 {
        --size: calc(var(--base-size)/8 - (7*var(--gap))/8)
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--slider.cs-image-teaser--items-in-row-4:not(.cs-image-teaser--icon) {
        --size: calc(var(--base-size)/2 - var(--gap)*1/2)
    }
}

@media(max-width:76.8125em) {
    .cs-image-teaser--slider.cs-image-teaser--container-width .cs-image-teaser__slides {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        scroll-padding-left: 1.5rem;
        scroll-padding-right: 1.5rem
    }
}

@media(prefers-reduced-motion:no-preference) {
    .cs-image-teaser--slider .cs-image-teaser__slides {
        scroll-behavior: smooth
    }
}

.cs-image-teaser--slider .cs-image-teaser__slides-wrapper {
    position: relative
}

.cs-image-teaser--slider .cs-image-teaser__slides {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: nowrap;
    gap: 0;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0;
    padding: var(--gap) 0;
    scrollbar-width: thin
}

@supports(scroll-behavior:smooth) {
    .cs-image-teaser--slider .cs-image-teaser__slides {
        scroll-snap-type: x mandatory
    }
}

@media(min-width:48em) {
    .cs-image-teaser--slider .cs-image-teaser__slides {
        overflow: -moz-scrollbars-none;
        scrollbar-width: none
    }
    .cs-image-teaser--slider .cs-image-teaser__slides::-webkit-scrollbar {
        background: transparent;
        display: none;
        height: 0;
        width: 0
    }
    .cs-image-teaser--slider .cs-image-teaser__slides::-webkit-scrollbar-thumb {
        background: transparent;
        height: 0;
        width: 0
    }
}

.cs-image-teaser--slider .cs-image-teaser__slide {
    display: inline-block;
    flex: 0 0 var(--size);
    list-style: none;
    margin: 0;
    margin-right: var(--gap);
    min-width: 0;
    padding: 0;
    scroll-snap-align: start
}

.cs-image-teaser--slider .cs-image-teaser__slide:last-of-type {
    margin-right: 0
}

.cs-image-teaser--slider .cs-image-teaser__image {
    display: block
}

@media(max-width:47.99em) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) {
        --gap: 0.8rem;
        --base-size: 100%;
        --size: var(--base-size)
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider).cs-image-teaser--container-width {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider).cs-image-teaser--container-width .cs-image-teaser__slides {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        scroll-padding-left: 1.5rem;
        scroll-padding-right: 1.5rem
    }
}

@media(max-width:47.99em)and (prefers-reduced-motion:no-preference) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides {
        scroll-behavior: smooth
    }
}

@media(max-width:47.99em) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides-wrapper {
        position: relative
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides {
        display: flex;
        flex: 0 0 100%;
        flex-wrap: nowrap;
        gap: 0;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0;
        padding: var(--gap) 0;
        scrollbar-width: thin
    }
}

@media(max-width:47.99em) {
    @supports(scroll-behavior: smooth) {
        .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides {
            scroll-snap-type:x mandatory
        }
    }
}

@media(max-width:47.99em)and (min-width:48em) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides {
        overflow: -moz-scrollbars-none;
        scrollbar-width: none
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides::-webkit-scrollbar {
        background: transparent;
        display: none;
        height: 0;
        width: 0
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slides::-webkit-scrollbar-thumb {
        background: transparent;
        height: 0;
        width: 0
    }
}

@media(max-width:47.99em) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slide {
        display: inline-block;
        flex: 0 0 var(--size);
        list-style: none;
        margin: 0;
        margin-right: var(--gap);
        min-width: 0;
        padding: 0;
        scroll-snap-align: start
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__slide:last-of-type {
        margin-right: 0
    }
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__image {
        display: block
    }
}

@media(min-width:48em) {
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__nav,
    .cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__pagination {
        display: none
    }
}

.cs-image-teaser__slide--scheme-light {
    --scheme-color: #fff;
    --scheme-background: #212121
}

.cs-image-teaser__slide--scheme-dark {
    --scheme-color: #212121;
    --scheme-background: #fff
}

.cs-image-teaser__slide:not(.cs-image-teaser__slide--image-uploaded) {
    background: var(--scheme-background)
}

@media(max-width:47.99em) {
    .cs-image-teaser__slides--mobile_text-image .cs-image-teaser__slide--image-uploaded {
        order: 1
    }
    .cs-image-teaser__slides--mobile_image-text .cs-image-teaser__slide--image-uploaded {
        order: -1
    }
    .cs-image-teaser--as-list-mobile .cs-image-teaser__slides {
        flex-wrap: wrap
    }
    .cs-image-teaser--as-list-mobile .cs-image-teaser__slide {
        margin: 0 0 .8rem
    }
    .cs-image-teaser--as-list-mobile .cs-image-teaser__nav,
    .cs-image-teaser--as-list-mobile .cs-image-teaser__pagination {
        display: none
    }
}

.cs-image-teaser__link {
    display: block;
    height: 100%
}

.cs-image-teaser__link,
.cs-image-teaser__link:active,
.cs-image-teaser__link:focus,
.cs-image-teaser__link:hover,
.cs-image-teaser__link:visited {
    text-decoration: none
}

.cs-image-teaser__figure {
    height: 100%;
    position: relative
}

.cs-image-teaser__content-wrapper {
    color: var(--scheme-color)
}

.cs-image-teaser__content-wrapper--under {
    background-color: var(--scheme-background);
    margin: -2rem 2rem 0;
    padding: 2rem;
    position: relative;
    text-align: center;
    z-index: 1
}

.cs-image-teaser__content-wrapper--over {
    align-items: flex-start;
    display: flex;
    height: 100%;
    overflow: hidden;
    padding: 2rem;
    width: 100%
}

.cs-image-teaser--teaser-and-text .cs-image-teaser__slide--image-uploaded .cs-image-teaser__content-wrapper--over,
.cs-image-teaser__picture+.cs-image-teaser__content-wrapper--over {
    left: 0;
    position: absolute;
    top: 0
}

.cs-image-teaser__content-wrapper--content-align-x-2 {
    justify-content: center;
    text-align: center
}

.cs-image-teaser__content-wrapper--content-align-x-3 {
    justify-content: flex-end;
    text-align: right
}

.cs-image-teaser__content-wrapper--content-align-y-2 {
    align-items: center
}

.cs-image-teaser__content-wrapper--content-align-y-3 {
    align-items: flex-end
}

.cs-image-teaser__content {
    position: relative
}

.cs-image-teaser__text-content+.cs-image-teaser__cta {
    margin-top: 1em !important
}

.cs-image-teaser__slogan {
    word-wrap: break-word;
    font-size: var(--slogan-font-size);
    font-weight: 900;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.1;
    margin: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

.cs-image-teaser__description {
    font-size: var(--description-font-size);
    line-height: 1.1;
    margin: 1em 0 0
}

.cs-image-teaser__cta {
    display: none
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.275em;
    margin: 0;
    padding: .75em 1em;
    position: relative;
    text-align: center;
    text-transform: none;
    transition: background-color .5s, border-color .5s, fill .5s, color .5s;
    vertical-align: middle;
    z-index: 5
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:active,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:focus,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:hover {
    background-color: #324dcf !important
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:after,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:before {
    bottom: -1px;
    content: "";
    position: absolute;
    right: -1px;
    top: -1px
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:before {
    background: linear-gradient(0deg, transparent, transparent 0, #142b9e 0, #142b9e);
    border-radius: 0 3px 3px 0;
    width: 3.4em;
    z-index: -1
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:after {
    background-color: #142b9e;
    border-radius: 3px;
    min-width: auto;
    transition: width .25s linear;
    width: 3em;
    z-index: -2
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:hover:after {
    width: calc(100% + 2px)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:visited {
    background-color: #324dcf;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    outline-offset: 1px;
    text-decoration: none
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta *,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:visited * {
    fill: #fff;
    color: #fff
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:active:not([disabled]),
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:focus:not([disabled]),
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:hover:not([disabled]) {
    background-color: #142b9e;
    border: 1px solid transparent;
    box-shadow: none;
    color: #fff;
    outline: none;
    text-decoration: none
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:active:not([disabled]) *,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:focus:not([disabled]) *,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta:hover:not([disabled]) * {
    fill: #fff;
    color: #fff
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta[disabled] {
    cursor: auto;
    opacity: .65
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta {
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.275em;
    margin: 0;
    padding: .75em 1em;
    position: relative;
    text-align: center;
    text-transform: none;
    transition: background-color .5s, border-color .5s, fill .5s, color .5s;
    vertical-align: middle;
    z-index: 5
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:after,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:before {
    content: none
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:visited {
    background-color: #fff;
    border: 1px solid #324dcf;
    border-radius: 3px;
    box-shadow: none;
    color: #324dcf;
    cursor: pointer;
    outline-offset: 1px;
    text-decoration: none
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta *,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:visited * {
    fill: #324dcf;
    color: #324dcf
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:active:not([disabled]),
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:focus:not([disabled]),
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:hover:not([disabled]) {
    background-color: #142b9e;
    border: 1px solid #142b9e;
    box-shadow: none;
    color: #fff;
    outline: none;
    text-decoration: none
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:active:not([disabled]) *,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:focus:not([disabled]) *,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta:hover:not([disabled]) * {
    fill: #fff;
    color: #fff
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta[disabled] {
    cursor: auto;
    opacity: .65
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta-span,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta-span {
    display: inline-block;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.275em;
    margin-top: 0;
    padding-left: 0;
    padding-right: 3.75em;
    vertical-align: baseline;
    z-index: 1
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__cta-icon,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__cta-icon {
    height: auto;
    margin-right: 0;
    max-height: 1.4rem;
    max-width: 1em;
    position: absolute;
    right: .75em;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    width: 100%;
    z-index: 2
}

@media(min-width:30em) {
    .cs-image-teaser__cta {
        align-items: center;
        display: inline-flex;
        font-size: 1.2rem;
        margin: 1.2em 0 0;
        z-index: 1
    }
    .cs-image-teaser__cta-icon {
        height: 1.4rem;
        width: 1.2rem
    }
}

.cs-image-teaser__gradient,
.cs-image-teaser__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__optimizer-container,
.cs-image-teaser__slide--scheme-light .cs-image-teaser__overlay {
    background-color: #212121
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__optimizer-container,
.cs-image-teaser__slide--scheme-dark .cs-image-teaser__overlay {
    background-color: #fff
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(135deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(135deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(90deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(45deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-1.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(45deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(180deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(90deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(0deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-2.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(-135deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-1 {
    background: linear-gradient(-135deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(-90deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-2 {
    background: linear-gradient(-90deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(-45deg, #212121, rgba(33, 33, 33, 0) 85%)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__gradient--direction-x-3.cs-image-teaser__gradient--direction-y-3 {
    background: linear-gradient(-45deg, #fff, hsla(0, 0%, 100%, 0) 85%)
}

.cs-image-teaser__image--mirror {
    transform: scaleX(-1)
}

.cs-image-teaser__content--container {
    padding: 2em;
    position: relative;
    z-index: 1
}

.cs-image-teaser__optimizer-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-0 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, 0)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-5 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .05)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-10 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .1)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-15 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .15)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-20 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .2)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-25 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .25)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-30 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .3)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-35 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .35)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-40 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .4)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-45 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .45)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-50 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .5)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-55 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .55)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-60 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .6)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-65 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .65)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-70 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .7)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-75 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .75)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-80 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .8)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-85 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .85)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-90 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .9)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-95 {
    text-shadow: 0 0 2.5rem hsla(0, 0%, 100%, .95)
}

.cs-image-teaser__slide--scheme-dark .cs-image-teaser__text-content--text-shadow-100 {
    text-shadow: 0 0 2.5rem #fff
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-0 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, 0)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-5 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .05)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-10 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .1)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-15 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .15)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-20 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .2)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-25 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .25)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-30 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .3)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-35 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .35)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-40 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .4)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-45 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .45)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-50 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .5)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-55 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .55)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-60 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .6)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-65 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .65)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-70 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .7)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-75 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .75)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-80 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .8)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-85 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .85)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-90 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .9)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-95 {
    text-shadow: 0 0 2.5rem rgba(33, 33, 33, .95)
}

.cs-image-teaser__slide--scheme-light .cs-image-teaser__text-content--text-shadow-100 {
    text-shadow: 0 0 2.5rem #212121
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--icon {
        --gap: 0.8rem;
        --base-size: 100%;
        --size: var(--base-size)
    }
    .cs-image-teaser--icon.cs-image-teaser--container-width {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
    .cs-image-teaser--icon.cs-image-teaser--container-width .cs-image-teaser__slides {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        scroll-padding-left: 1.5rem;
        scroll-padding-right: 1.5rem
    }
}

@media(min-width:48em)and (max-width:63.99em)and (prefers-reduced-motion:no-preference) {
    .cs-image-teaser--icon .cs-image-teaser__slides {
        scroll-behavior: smooth
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--icon .cs-image-teaser__slides-wrapper {
        position: relative
    }
    .cs-image-teaser--icon .cs-image-teaser__slides {
        display: flex;
        flex: 0 0 100%;
        flex-wrap: nowrap;
        gap: 0;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0;
        padding: var(--gap) 0;
        scrollbar-width: thin
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    @supports(scroll-behavior: smooth) {
        .cs-image-teaser--icon .cs-image-teaser__slides {
            scroll-snap-type:x mandatory
        }
    }
}

@media(min-width:48em)and (max-width:63.99em)and (min-width:48em) {
    .cs-image-teaser--icon .cs-image-teaser__slides {
        overflow: -moz-scrollbars-none;
        scrollbar-width: none
    }
    .cs-image-teaser--icon .cs-image-teaser__slides::-webkit-scrollbar {
        background: transparent;
        display: none;
        height: 0;
        width: 0
    }
    .cs-image-teaser--icon .cs-image-teaser__slides::-webkit-scrollbar-thumb {
        background: transparent;
        height: 0;
        width: 0
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--icon .cs-image-teaser__slide {
        display: inline-block;
        flex: 0 0 var(--size);
        list-style: none;
        margin: 0;
        margin-right: var(--gap);
        min-width: 0;
        padding: 0;
        scroll-snap-align: start
    }
    .cs-image-teaser--icon .cs-image-teaser__slide:last-of-type {
        margin-right: 0
    }
    .cs-image-teaser--icon .cs-image-teaser__image {
        display: block
    }
}

@media(min-width:0px)and (max-width:63.99em) {
    .cs-image-teaser--icon {
        --size: calc(var(--base-size)/2 - (1*var(--gap))/2) !important
    }
}

@media(min-width:23.125em)and (max-width:63.99em) {
    .cs-image-teaser--icon {
        --size: calc(var(--base-size)/2 - (1*var(--gap))/2) !important
    }
}

@media(min-width:30em)and (max-width:63.99em) {
    .cs-image-teaser--icon {
        --size: calc(var(--base-size)/3 - (2*var(--gap))/3) !important
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--icon {
        --size: calc(var(--base-size)/5 - (4*var(--gap))/5) !important
    }
}

@media(min-width:48em)and (max-width:63.99em)and (hover:hover)and (pointer:fine) {
    .cs-image-teaser--icon.cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__nav {
        display: block
    }
}

@media(min-width:48em)and (max-width:63.99em) {
    .cs-image-teaser--icon.cs-image-teaser--slider-mobile:not(.cs-image-teaser--slider) .cs-image-teaser__pagination {
        display: flex
    }
}

.cs-image-teaser--icon .cs-image-teaser__slogan {
    --slogan-font-size: 1.6rem
}

.cs-image-teaser--icon .cs-image-teaser__description {
    margin-top: .5em
}

.cs-image-teaser--icon .cs-image-teaser__cta {
    display: none
}

.cs-image-teaser--icon .cs-image-teaser__content-wrapper--under {
    margin-top: 0;
    padding: 1rem
}

.cs-image-teaser--icon .cs-image-teaser__content-wrapper--cta-only {
    display: none
}

@media(min-width:48em) {
    .cs-image-teaser--mosaic .cs-image-teaser__slides--mosaic-scenario-1 {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)
    }
    .cs-image-teaser--mosaic .cs-image-teaser__slides--mosaic-scenario-2 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)
    }
}

@media(max-width:47.99em) {
    .cs-image-teaser--teaser-and-text .cs-image-teaser__slides {
        display: flex;
        flex-wrap: wrap
    }
    .cs-image-teaser--teaser-and-text .cs-image-teaser__slide {
        flex: 0 0 100%
    }
}

.cs-container--image-teaser {
    margin: 0 0 3rem
}

@media(min-width:48em) {
    .cs-container--image-teaser {
        margin: 0 0 4rem
    }
}

.cs-container--grid-teaser,
.cs-container--image-teaser--skip-spacing {
    margin: 0
}

.cs-container--image-teaser-window-width {
    padding-left: 0;
    padding-right: 0
}

.cs-container--image-teaser-window-width .cs-container__inner {
    max-width: 100%
}

.cs-container--image-teaser-slider {
    padding-left: 0;
    padding-right: 0
}