/*
 * html.lenis, html.lenis body { height: auto; } 
.lenis.lenis-smooth { scroll-behavior: auto !important; }
*/
@keyframes bounce {
    0%,20%,50%,80%,100% {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-30px)
    }

    60% {
        transform: translateY(-15px)
    }
}  
.gallery_box.elementor-element .swiper .elementor-swiper-button-prev, .gallery_box.elementor-element .swiper .elementor-swiper-button-next {
    bottom: -25px;
    top: auto;
    transform: none;
    left: auto;
}
.gallery_box.elementor-element .swiper .elementor-swiper-button-prev {
    right: 50px;
}
.gallery_box.elementor-element .swiper .elementor-swiper-button-next {
    right: 0;
}

.box_shadow {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 30px 80px -30px;
}
.biviere .scroll-down.desktop {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }
.biviere .desktop-scroll-icon {
    position: relative;
    width: 16px;
    height: 24px;
    border: 2px solid #D3D3CF;
    border-radius: 30px;
}
.biviere .desktop-scroll-icon .mouse-wheel {
    position: absolute;
    top: 4px;
    left: 50%;
    display: block;
    width: 1px;
    height: 4px;
    background-color: #d3d3cf;
    transform: translate3d(-50%, -6px, 0);
    animation: wheel-scroll 2.4s cubic-bezier(.625, .05, 0, 1) infinite;
    will-change: transform, opacity;
}
.biviere .selettore_lingua svg {
    fill: #fff !important;
}
.biviere .selettore_lingua {
    position: relative;
    top: -10px;
    right: -20px;
}
.biviere .selettore_lingua .trp-language-item-name {
    color: #fff !important;
}
.biviere .scroll-down.desktop .scroll-icon_text {
    display: block;
    width: 100%;
    text-align: center;
    color: #d3d3cf;
    font-weight: 400;
    letter-spacing: .8px;
    font-size: 8px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 3px;
    text-transform: uppercase;
}
 
@keyframes wheel-scroll {
    0% {
        transform: translate3d(-50%,0,0);
        opacity: 1
    }

    50% {
        transform: translate3d(-50%,8px,0);
        opacity: 0
    }

    75% {
        opacity: 1
    }

    to {
        transform: translate3d(-50%,0,0)
    }
}  