/* Block: Hero Home */

section.hero_home {
    overflow: hidden;
}


section.hero_home .swiper-container {
    width: 100%;
}

section.hero_home .swiper-wrapper {
    align-items: center;
}


section.hero_home .swiper-wrapper .swiper-slide {
    position: relative;
    overflow: hidden;
    min-height: 570px;
    height: 100%;
}


section.hero_home .swiper-wrapper .swiper-slide .hero-slide-media {
    transition: opacity 300ms ease-in-out;
    opacity: 0;
    clip-path: url(#heroWaveClip);
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: 570px;
    z-index: 0;
}


section.hero_home .swiper-wrapper .swiper-slide .hero-slide-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


section.hero_home .swiper-wrapper .swiper-slide.swiper-slide-active .hero-slide-media {
    opacity: 1;
}

section.hero_home .swiper-wrapper .swiper-slide .hero-slide-media::before {
    display: block;
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: radial-gradient(100% 100% at 0% 0%, rgba(229, 237, 229, 0.7) 0%, rgba(229, 237, 229, 0.9) 100%);
}

section.hero_home .swiper-wrapper .swiper-slide .container {
    position: relative;
    z-index: 2;
    transform: translateY(250%);
}


section.hero_home .logoLetters {
    position: relative;
    z-index: 110;
    width: 250px;
    height: auto;
    transform: translateY(-17px);
    opacity: 1 !important;
}

section.hero_home .heroSpan {
    display: inline-block;
    font-size: 5rem;
    color: var(--green-4);
    font-family: "LemonMilk";
    transition: transform 0.8s ease, opacity 0.8s ease;
    will-change: transform, opacity;
    position: relative;
    z-index: 120;
    opacity: 0;
    transform: translateX(50px);
}

section.hero_home .swiper-slide-active .heroSpan {
    opacity: 1;
    transform: translateX(0);
}


section.hero_home h3 {
    color: var(--green-4);
}

section.hero_home p.lead {
    color: var(--green-3);
    word-break: auto-phrase;
}


section.hero_home .logoLetters-mobile {
    max-width: 120px;
    height: auto;
    margin: 0 auto 10px;
    transform: translateY(-33px);
}

@media (max-width: 992px) {

    section.hero_home .hero-swiper {
        background: transparent;
    }

    section.hero_home .col-12 {
        padding-left: 0;
    }

}

@media (max-width: 767px) {
    

    section.hero_home .swiper-wrapper .swiper-slide {
        text-align: center;
        min-height: 25vh;
    }

    section.hero_home .swiper-wrapper .swiper-slide .hero-slide-media {
        clip-path: url(#heroWaveClipMobile);
    }

    
section.hero_home .swiper-wrapper .swiper-slide .container {
    position: absolute;
    transform: translate(0);
}

    section.hero_home .logoLetters {
        opacity: 1 !important;
        transform: translateY(-12px) !important;
        transition: none !important;
        will-change: auto !important;
        width: 150px;
    }


    section.hero_home .heroSpan {
        display: inline-block;
        white-space: nowrap;
        font-size: 2.8rem;
        opacity: 0;
        transition: opacity 0.7s ease, transform 0.7s ease;
        will-change: opacity, transform;
    }

    section.hero_home .swiper-slide-active .heroSpan {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 576px) {

    section.hero_home .col-12 {
        padding-left: 10%;
    }


    section.hero_home .logoLetters {
        width: 100px;
        transform: translateY(-9px) !important;
    }


    section.hero_home .heroSpan {
        font-size: 1.8rem;
    }

}

@media (prefers-contrast: more) {
    section.hero_home .swiper-wrapper .swiper-slide .hero-slide-media::before {
        background: radial-gradient(77.48% 77.48% at 0% 0%, rgba(229, 237, 229, 0.80) 0%, rgba(255, 255, 255, 0.90) 100%);
    }


    section.hero_home .swiper-wrapper .swiper-slide.swiper-slide-active .hero-slide-media {
        opacity: 0.5;
    }

}