﻿.module-hero
{
    position: relative;
}
.module-hero .swiper-pagination
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.module-hero .hero__item
{
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    container-type: inline-size;
    container-name: heroItem;
}
.module-hero .hero__item .item-wrapper
{
    width: 100%;
}
.module-hero .hero__item .item__image
{
    width: 100%;
}
.module-hero .hero__item .item__image .image__image
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.module-hero .hero__item .item__image .image__image.image__image--desktop, .module-hero .hero__item .item__image .image__image.image__image--mobile, .module-hero .hero__item .item__image .image__image.image__image--tablet
{
    position: relative;
    width: auto;
    height: auto;
}
.module-hero .hero__item .item__image .image__image.image__image--desktop
{
    display: none;
}
@media(min-width: 64em)
{
    .module-hero .hero__item .item__image .image__image.image__image--desktop
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.module-hero .hero__item .item__image .image__image.image__image--tablet
{
    display: none;
}
@media(min-width: 40em)
{
    .module-hero .hero__item .item__image .image__image.image__image--tablet
    {
        display: block;
    }
}
@media(min-width: 64em)
{
    .module-hero .hero__item .item__image .image__image.image__image--tablet
    {
        display: none;
    }
}
@media(min-width: 40em)
{
    .module-hero .hero__item .item__image .image__image.image__image--mobile
    {
        display: none;
    }
}
.module-hero .hero__item .item__video:not(.-background-disabled)
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.module-hero .hero__item .item__video.-background-disabled
{
    position: relative;
    z-index: 2;
}
.module-hero .hero__item .item__video:not(.-background-disabled) .video-wrapper
{
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.module-hero .hero__item .item__video:not(.-background-disabled) .video-wrapper video
{
    height: 100%;
}
.module-hero .hero__item .item__video.-background-disabled .video-wrapper video
{
    display: block;
    width: 100%;
}
.module-hero .hero__item .item__badge
{
    position: absolute;
    top: 56px;
    right: 3%;
    z-index: 2;
    width: 135px;
    height: 135px;
}
@media(min-width: 40em)
{
    .module-hero .hero__item .item__badge
    {
        right: 5%;
    }
}
@media(min-width: 64em)
{
    .module-hero .hero__item .item__badge
    {
        right: 82px;
        width: 171px;
        height: 171px;
    }
}
.module-hero .hero__item .item__content
{
    position: relative;
    width: 100%;
    z-index: 2;
    padding-bottom: 5.159780352em;
    text-align: left;
}
@media(min-width: 40em)
{
    .module-hero .hero__item .item__content
    {
        padding-bottom: 10.6993205379em;
    }
}
@media(min-width: 90em)
{
    .module-hero .hero__item .item__content
    {
        padding-bottom: 11.6415321827em;
    }
}
.module-hero .swiper-container:not(.swiper-initialized) .hero__item .item__content.-bottom
{
    padding-bottom: 1.44em;
}
@media(min-width: 40em)
{
    .module-hero .swiper-container:not(.swiper-initialized) .hero__item .item__content.-bottom
    {
        padding-bottom: 1.728em;
    }
}
@media(min-width: 90em)
{
    .module-hero .swiper-container:not(.swiper-initialized) .hero__item .item__content.-bottom
    {
        padding-bottom: 2.44140625em;
    }
}
.module-hero .hero__item .item__content.-top
{
    top: 0;
    bottom: unset;
    padding-top: 1.44em;
}
@media(min-width: 40em)
{
    .module-hero .hero__item .item__content.-top
    {
        padding-top: 1.728em;
    }
}
@media(min-width: 90em)
{
    .module-hero .hero__item .item__content.-top
    {
        padding-top: 2.44140625em;
    }
}
.module-hero .hero__item .item__content.-right .content-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.module-hero .hero__item .item__content.-text-center
{
    text-align: center;
}
.module-hero .hero__item .item__content.-text-right
{
    text-align: right;
}
.module-hero .hero__item.-mobile-images .item__content
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.module-hero .hero__item .item__content .content__subtitle
{
    margin-bottom: 1.728em;
}
@media(min-width: 90em)
{
    .module-hero .hero__item .item__content .content__subtitle
    {
        margin-bottom: 1.953125em;
    }
}
.module-hero .hero__item .item__content .content__title+.content__link
{
    margin-top: 1.728em;
}
@media(min-width: 90em)
{
    .module-hero .hero__item .item__content .content__title+.content__link
    {
        margin-top: 1.953125em;
    }
}
.module-hero .hero__item .counter__date
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 5.159780352em;
}
@media(min-width: 40em)
{
    .module-hero .hero__item .counter__date
    {
        padding-bottom: 10.6993205379em;
    }
}
@media(min-width: 90em)
{
    .module-hero .hero__item .counter__date
    {
        padding-bottom: 11.6415321827em;
    }
}
.module-hero .hero__item .counter__date .date__container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.module-hero .hero__item .counter__date .heading
{
    color: var(--color-white);
    margin-right: 2.48832em;
    font-size: .8333333333em;
}
@media(min-width: 90em)
{
    .module-hero .hero__item .counter__date .heading
    {
        margin-right: 3.0517578125em;
    }
}
@media(min-width: 40em)
{
    .module-hero .hero__item .counter__date .heading
    {
        font-size: 1.2em;
    }
}
.module-hero .hero__item .counter__date .heading:last-child
{
    margin-right: 0;
}
@media(min-width: 90em)
{
    .module-hero .hero__item .counter__date .heading:last-child
    {
        margin-right: 0;
    }
}
.module-hero .-hero-image-small
{
    height: 300px;
}
@media(min-width: 40em)
{
    .module-hero .-hero-image-small
    {
        height: 350px;
    }
}
@media(min-width: 64em)
{
    .module-hero .-hero-image-small
    {
        height: 380px;
    }
}
@media(min-width: 90em)
{
    .module-hero .-hero-image-small
    {
        height: 440px;
    }
}
.module-hero .-hero-image-small .item__content
{
    padding-bottom: 5.159780352em;
}
@media(min-width: 40em)
{
    .module-hero .-hero-image-small .item__content
    {
        padding-bottom: 5.159780352em;
    }
}
@media(min-width: 90em)
{
    .module-hero .-hero-image-small .item__content
    {
        padding-bottom: 7.4505805969em;
    }
}
.module-hero .-hero-image-medium
{
    height: 300px;
}
@media(min-width: 40em)
{
    .module-hero .-hero-image-medium
    {
        height: 380px;
    }
}
@media(min-width: 90em)
{
    .module-hero .-hero-image-medium
    {
        height: 440px;
    }
}
.module-hero .-hero-image-medium .item__content
{
    padding-bottom: 5.159780352em;
}
@media(min-width: 40em)
{
    .module-hero .-hero-image-medium .item__content
    {
        padding-bottom: 5.159780352em;
    }
}
@media(min-width: 90em)
{
    .module-hero .-hero-image-medium .item__content
    {
        padding-bottom: 7.4505805969em;
    }
}
.module-hero .-hero-image-large
{
    height: 330px;
}
@media(min-width: 40em)
{
    .module-hero .-hero-image-large
    {
        height: 475px;
    }
}
@media(min-width: 90em)
{
    .module-hero .-hero-image-large
    {
        height: 620px;
    }
}
.module-hero .hero__item.-mobile-text-bottom
{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid var(--color-border);
    height: auto;
}
@media(min-width: 40em)
{
    .module-hero .hero__item.-mobile-text-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.module-hero .hero__item.-mobile-text-bottom .item-wrapper
{
    position: relative;
}
.module-hero .hero__item.-mobile-text-bottom .item__image
{
    position: relative;
}
.module-hero .hero__item.-mobile-text-bottom .image__image
{
    padding-bottom: 35%;
    position: static;
}
.module-hero .hero__item.-mobile-text-bottom .item__video:not(.-background-disabled)
{
    position: relative;
    padding-bottom: 35%;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
}
.module-hero .hero__item.-mobile-text-bottom .item__video:not(.-background-disabled) .video-wrapper
{
    width: calc(100% + 2px)!important;
    height: calc(100% + 2px)!important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.module-hero .hero__item.-mobile-text-bottom .item__content
{
    padding-top: 1.44em;
}
@media(min-width: 90em)
{
    .module-hero .hero__item.-mobile-text-bottom .item__content
    {
        padding-top: 1.5625em;
    }
}
.module-hero .hero__item.-mobile-text-bottom .item__content .heading
{
    color: var(--color-text-alpha);
}
.module-hero .hero__item.-mobile-text-bottom .item__content.-notext
{
    display: none;
}
@media(min-width: 64em)
{
    .module-hero .hero__item.-mobile-text-bottom
    {
        border: none;
    }
    .module-hero .hero__item.-mobile-text-bottom .item-wrapper, .module-hero .hero__item.-mobile-text-bottom .item__image
    {
        position: static;
    }
    .module-hero .hero__item.-mobile-text-bottom .image__image
    {
        padding-bottom: 0;
        position: absolute;
    }
    .module-hero .hero__item.-mobile-text-bottom .item__video:not(.-background-disabled)
    {
        position: absolute;
        padding-bottom: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .module-hero .hero__item.-mobile-text-bottom .item__video:not(.-background-disabled) .video-wrapper
    {
        width: calc(100% + 2px)!important;
        height: calc(100% + 2px)!important;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .module-hero .hero__item.-mobile-text-bottom .item__content
    {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding-top: 0;
    }
    .module-hero .hero__item.-mobile-text-bottom .item__content .heading
    {
        color: var(--color-white);
    }
    .module-hero .hero__item.-mobile-text-bottom .item__content.-notext
    {
        display: block;
    }
}
.module-hero .-mobile-text-bottom+.hero__item:not(.-mobile-text-bottom)
{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.module-hero .hero__item .item__image .image__image.-with-video
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide .overlay__blur-bg
    {
        width: calc(var(--image-overlay-width) * 1%);
        height: 100%;
    }
}
.module-hero .swiper-slide:focus-within .-gtm-hero-trigger .overlay__blur-bg
{
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(var(--image-overlay-height) * 1% - 8px);
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide:focus-within .-gtm-hero-trigger .overlay__blur-bg
    {
        width: calc(var(--image-overlay-width) * 1% - 4px);
        height: calc(100% - 8px);
    }
}
.module-hero .swiper-slide:focus-within .-gtm-hero-trigger .overlay__blur-bg.-right
{
    left: auto;
    right: 4px;
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide.-blurred .content__content
    {
        padding-right: 1.728em;
    }
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide.-blurred .content__content
    {
        width: calc(var(--image-overlay-width) * 1cqw - (100cqw - 100%) / 2);
    }
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide.-blurred .item__content.-right .content__content
    {
        padding-left: 1.728em;
    }
}
@media(min-width: 40em)
{
    .module-hero .swiper-slide.-blurred .item__content.-right .content__content
    {
        padding-right: 0;
    }
}
.module-hero .swiper-pagination-container
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#000));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),#000);
    z-index: 1;
    pointer-events: none;
}
.module-hero.-fully-linked .swiper-wrapper:focus-within+.swiper-pagination-container
{
    bottom: 3px;
    left: 3px;
    width: calc(100% - 6px);
}
.module-hero .swiper-pagination-wrapper
{
    position: relative;
    overflow: hidden;
}
.module-hero .swiper-pagination
{
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.985984em;
    margin-top: 2.48832em;
    -webkit-transition: -webkit-transform .35s cubic-bezier(.215,.61,.355,1);
    transition: -webkit-transform .35s cubic-bezier(.215,.61,.355,1);
    transition: transform .35s cubic-bezier(.215,.61,.355,1);
    transition: transform .35s cubic-bezier(.215,.61,.355,1),-webkit-transform .35s cubic-bezier(.215,.61,.355,1);
}
@media(min-width: 90em)
{
    .module-hero .swiper-pagination
    {
        margin-bottom: 3.8146972656em;
    }
}
@media(min-width: 90em)
{
    .module-hero .swiper-pagination
    {
        margin-top: 3.0517578125em;
    }
}
.module-hero .swiper-pagination .swiper-pagination-bullet
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-right: 9px;
    font-size: .8333333333em;
    color: var(--color-white);
    text-align: left;
    background: 0 0;
    border-radius: unset;
    pointer-events: auto;
}
@media(min-width: 90em)
{
    .module-hero .swiper-pagination .swiper-pagination-bullet
    {
        font-size: .8em;
    }
}
.module-hero .swiper-pagination .swiper-pagination-bullet:focus
{
    outline: 2px solid var(--color-white-50);
}
.module-hero .swiper-pagination .swiper-pagination-bullet:last-child
{
    margin-right: 0;
}
@media(min-width: 40em)
{
    .module-hero .swiper-pagination .swiper-pagination-bullet
    {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 167px;
        margin-right: 18px;
    }
}
@media(min-width: 64em)
{
    .module-hero .swiper-pagination .swiper-pagination-bullet
    {
        margin-right: 36px;
    }
}
.module-hero .swiper-pagination .swiper-pagination-bullet-active
{
    -webkit-animation: none;
    animation: none;
}
.module-hero .swiper-pagination .swiper-pagination-bullet .swiper-pagination-bullet-progressbar
{
    opacity: .4;
    width: 100%;
    height: 2px;
    background-color: var(--color-white);
    margin-bottom: .8333333333em;
}
@media(min-width: 90em)
{
    .module-hero .swiper-pagination .swiper-pagination-bullet .swiper-pagination-bullet-progressbar
    {
        margin-bottom: .8em;
    }
}
.module-hero .swiper-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-progressbar
{
    opacity: 1;
}
.module-hero .swiper-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-progressbar span
{
    display: block;
    height: 2px;
    background-color: var(--color-alpha);
}
.module-hero .swiper-container.-disabled-by-interaction .swiper-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-progressbar span
{
    width: 100%;
}
.module-hero .swiper-container:not(.-disabled-by-interaction) .swiper-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-progressbar span
{
    -webkit-animation: progressbar 4s linear;
    animation: progressbar 4s linear;
}
.module-hero .swiper-pagination .swiper-pagination-bullet .swiper-pagination-bullet-content
{
    display: none;
    opacity: .4;
}
@media(min-width: 40em)
{
    .module-hero .swiper-pagination .swiper-pagination-bullet .swiper-pagination-bullet-content
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1.5;
        font-weight: 700;
    }
}
.module-hero .swiper-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-content
{
    opacity: 1;
}
@-webkit-keyframes progressbar
{
    0%
    {
        width: 0;
    }
    100%
    {
        width: 100%;
    }
}
@keyframes progressbar
{
    0%
    {
        width: 0;
    }
    100%
    {
        width: 100%;
    }
}
.module-hero.-hide-headlines .content__subtitle, .module-hero.-hide-headlines .content__title
{
    opacity: 0;
}
.module-hero .swiper-slide:focus-within .-gtm-hero-trigger::before
{
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 2;
    pointer-events: none;
    height: calc(100% - 2px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    border: 2px solid var(--color-white);
    border-radius: inherit;
}