/****** WAVE ANIMATION ******/
@keyframes move_wave {
    0% {
        transform: translateX(0) translateZ(0) scaleY(1)
    }
    50% {
        transform: translateX(-25%) translateZ(0) scaleY(0.55)
    }
    100% {
        transform: translateX(-50%) translateZ(0) scaleY(1)
    }
}
.waveWrapper {
    transform: scale(1,-1);
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -10rem;
    margin: auto;
    z-index: 10;
}
.blocco-intro--prenota--wrapper .waveWrapper {
    background: linear-gradient(0deg, var(--3gd-verde-chiaro) 0%, var(--3gd-verde-chiaro) 15%, #ffffff 40%, #ffffff 100%);
    top: 7rem;
    z-index: -1;
}
.blocco-mappa--contatti--wrapper .waveWrapper, .blocco-intro--articolo--wrapper .waveWrapper {
    background: linear-gradient(0deg, var(--3gd-verde-chiaro) 0%, var(--3gd-verde-chiaro) 30%, #ffffff 80%, #ffffff 100%);
    top: 3rem;
    z-index: -1;
}
.waveWrapperInner {
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 15rem;    
    /* height: 100%; */
    bottom: -1px;
    background: var(--3gd-verde-chiaro);
    /* background-image: linear-gradient(to top, #86377b 20%, #27273c 80%); */
}
.bgTop {
    z-index: 15;
    opacity: 0.5;
}
.bgMiddle {
    z-index: 10;
    opacity: 0.75;
}
.bgBottom {
    z-index: 5;
}
.wave {
    position: absolute;
    left: 0;
    width: 200%;
    height: 100%;
    background-repeat: repeat no-repeat;
    background-position: 0 bottom;
    transform-origin: center bottom;
}
.waveTop {
    background-size: 50% 100px;
}
.waveAnimation .waveTop {
  animation: move_wave 25s linear infinite;
   -webkit-animation: move_wave 25s linear infinite;
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
}
.waveAnimation .waveTop.waveDelay {
  animation: move_wave 25s linear infinite;
   -webkit-animation: move_wave 25s linear infinite;
   -webkit-animation-delay: 2100ms;
   animation-delay: 2100ms;
}
.waveMiddle {
    background-size: 50% 120px;
}
.waveAnimation .waveMiddle {
    animation: move_wave 10s linear infinite;
}
.waveAnimation .waveMiddle.waveDelay {
    animation: move_wave 10s linear infinite 1250ms;
}
.waveBottom {
    background-size: 50% 100px;
}
.waveAnimation .waveBottom {
    animation: move_wave 15s linear infinite;
}
.waveAnimation .waveBottom.waveDelay {
    animation: move_wave 15s linear infinite 500ms;
}

@media (max-width: 575px) {
    .wave {
        width: 800%;
    }
}

/****** WAVE ANIMATION ******/