.cms .componentHeroBanner, 
.home .componentHeroBanner {
    margin-top: -3.7rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-bottom: -11rem;
}

.cms .swiper-slide, 
.home .swiper-slide {
    position: relative;
}

.cms .componentHeroBanner--image--wrapper, 
.home .componentHeroBanner--image--wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.cms .banner-wave, 
.home .banner-wave {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -2px;
    z-index: 10;
}

.cms .banner-wave-mobile, 
.home .banner-wave-mobile {
    position: absolute;
    width: 100%;
    bottom: -2px;
    left: 0;
    right: 0;
    z-index: 10;
}

.cms .componentHeroBanner picture,
.home .componentHeroBanner picture{
    display: block;
    height: 22.688rem;
}

.cms .componentHeroBanner picture img,
.home .componentHeroBanner picture img{
    object-fit: cover;
    height: 100%;
}

.cms .componentHeroBanner .link-componentHeroBanner,
.home .componentHeroBanner .link-componentHeroBanner{
    position:relative;
}

.cms .componentHeroBanner .swiper .swiper-slide .recipe-footer,
.home .componentHeroBanner .swiper .swiper-slide .recipe-footer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 2.125rem 0 2.5rem;
    box-sizing: border-box;
    top: -20rem;
    z-index: 2;
}

.cms .componentHeroBanner .swiper .swiper-slide h1,
.cms .componentHeroBanner .swiper .swiper-slide h3,
.cms .componentHeroBanner .swiper .swiper-slide p,
.home .componentHeroBanner .swiper .swiper-slide h1,
.home .componentHeroBanner .swiper .swiper-slide h3,
.home .componentHeroBanner .swiper .swiper-slide p {
    width: 80vw;
    max-width: 25rem;
    margin: 0 auto;
    text-align: center;
}
.cms .componentHeroBanner .swiper .swiper-slide h1, .cms .componentHeroBanner .swiper .swiper-slide h3, .cms .componentHeroBanner .swiper .swiper-slide a,
.home .componentHeroBanner .swiper .swiper-slide h1, .home .componentHeroBanner .swiper .swiper-slide h3, .home .componentHeroBanner .swiper .swiper-slide a {
    font-size: 1.875rem;
    line-height: 130%;
    margin-bottom: .5rem;
    color:white;
    font-family: "Mitr Bold","sans-serif";
    font-weight: bold;
    text-shadow: 0px 0px 10px #02040FB2;
}

.cms .componentHeroBanner .swiper .swiper-slide .cta,
.home .componentHeroBanner .swiper .swiper-slide .cta {
    --line-height: 1.875rem;
    line-height: var(--line-height);
    border-radius: calc(var(--line-height) / 2);
    padding: 0 1rem;
    font-size: .813rem;
    margin-top: 1rem;
}

.cms .componentHeroBanner .swiper .swiper-slide img,
.home .componentHeroBanner .swiper .swiper-slide img {
    max-height: 21.875rem;
    object-fit: cover;
}

.swiper-pagination-bullet{
    border: 1px solid var(--blue);
}

.swiper-pagination-bullet-active{
    background: var(--blue);
}

.cms .componentHeroBanner .swiper-pagination,
.home .componentHeroBanner .swiper-pagination{
    margin-bottom: 6rem;
}

@media screen and (min-width: 64rem) {

    :root {
        --swiper-pagination-bottom: 1.5rem;
    }

    .cms .componentHeroBanner,
    .home .componentHeroBanner{
        margin-top: -45px;
    }

    .cms .componentHeroBanner picture,
    .home .componentHeroBanner picture{
        height: 40rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide a:has(img) ,
    .cms .componentHeroBanner .swiper .swiper-slide .recipe-footer,
    .home .componentHeroBanner .swiper .swiper-slide a:has(img) ,
    .home .componentHeroBanner .swiper .swiper-slide .recipe-footer {
        flex: 1;
        width: 50%;
    }

    .cms .componentHeroBanner .swiper .swiper-slide .banner-wave-mobile,
    .home .componentHeroBanner .swiper .swiper-slide .banner-wave-mobile {
        max-height: auto;
        height: auto;
        display: none;
        visibility: hidden;
    }

    .cms .componentHeroBanner .swiper .swiper-slide .recipe-footer,
    .home .componentHeroBanner .swiper .swiper-slide .recipe-footer {
        justify-content: center;
        width: 100%;
    }

    .cms .componentHeroBanner .swiper .swiper-slide h3,
    .cms .componentHeroBanner .swiper .swiper-slide p,
    .home .componentHeroBanner .swiper .swiper-slide h3,
    .home .componentHeroBanner .swiper .swiper-slide p {
        max-width: 42rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide p,
    .home .componentHeroBanner .swiper .swiper-slide p {
        font-size: 1.25rem;
        font-size: 1.375rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide h3,
    .home .componentHeroBanner .swiper .swiper-slide h3 {
        font-size: var(--h1-size);
        line-height: var(--h1-line-height);
        margin-bottom: 1rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide .cta,
    .home .componentHeroBanner .swiper .swiper-slide .cta {
        font-size: 1rem;
        margin-top: 2.25rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide .recipe-footer,
    .home .componentHeroBanner .swiper .swiper-slide .recipe-footer {
        border: none;
    }

    .cms .componentHeroBanner .swiper .swiper-slide .recipe-footer:before,
    .cms .componentHeroBanner .swiper .swiper-slide .recipe-footer:after,
    .home .componentHeroBanner .swiper .swiper-slide .recipe-footer:before,
    .home .componentHeroBanner .swiper .swiper-slide .recipe-footer:after {
        content: initial;
    }

    .cms .componentHeroBanner .swiper .swiper-slide h3, .cms .componentHeroBanner .swiper .swiper-slide a,
    .home .componentHeroBanner .swiper .swiper-slide h3, .home .componentHeroBanner .swiper .swiper-slide a {
        font-size: 3.75rem;
    }

    .cms .componentHeroBanner:has(.swiper .swiper-slide),
    .home .componentHeroBanner:has(.swiper .swiper-slide) {
        position: relative;
    }

    .cms .componentHeroBanner .swiper .swiper-slide,
    .home .componentHeroBanner .swiper .swiper-slide{
        gap: 0;
    }

    .cms .componentHeroBanner .swiper .swiper-slide h1,
    .cms .componentHeroBanner .swiper .swiper-slide h3,
    .home .componentHeroBanner .swiper .swiper-slide h1,
    .home .componentHeroBanner .swiper .swiper-slide h3,
    .home .componentHeroBanner .swiper .swiper-slide p {
        max-width:85rem;
        margin-top: -25rem;
    }

    .cms .componentHeroBanner .swiper .swiper-slide h1{
        margin-top: -15rem;
        max-width:72rem;
        text-shadow: unset;
    }

    .cms .componentHeroBanner .swiper .swiper-slide a{
        color: var(--dark-blue);
        text-shadow: unset;
    }

    .cms .componentHeroBanner .swiper .swiper-slide p{
        color: var(--dark-blue);
    }

    .cms .componentHeroBanner .swiper .swiper-slide img,
    .home .componentHeroBanner .swiper .swiper-slide img {
        max-height: 100%;
    }

    .cms .componentHeroBanner,
    .home .componentHeroBanner {
        margin-bottom: -5rem;
    }

    .cms .componentHeroBanner .swiper-pagination,
    .home .componentHeroBanner .swiper-pagination{
        margin-bottom: 1rem;
    }
}