#hero{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    position: relative;
}
#hero .logo{
    width: 100%;
    padding: 20px;
    text-align: center;
}
#hero .logo img{
    width: 100px;
}

#hero .text{
    padding: 20px 40px;
}
#hero .text h1{
    font-size: 1.5em;
    line-height: 1.5em;
    transform: translateX(100px);
    opacity: 0;
    animation: fadeLeft .4s ease-out 0.5s 1 forwards normal;
}
#hero .text h2{
    font-size: 1em;
    line-height: 1.5em;
    margin: 40px auto;
    transform: translateX(100px);
    opacity: 0;
    animation: fadeLeft .4s ease-out 1s 1 forwards normal;
}
#hero .text a{
    transform: translateX(100px);
    opacity: 0;
    animation: fadeLeft .4s ease-out 1.5s 1 forwards normal;
}
.hero-img{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: right;
} 
.hero-img img{
    width: 100%;
}
#hero .hero.desktop{
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
}
#hero .hero.desktop img{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    opacity: 0;
    /* transform: translateY(-10%); */
}
#hero .hero.desktop img.wave{
    z-index: 6;
    width: 100%;
    animation: fadeIn 0.2s ease 0s 1 forwards normal;
}
#hero .hero.desktop img.pic{
    z-index: 5;
    animation: fadeIn 0.5s ease 0.4s 1 forwards normal;
}
#hero .hero.desktop img.c1{
    z-index: 4;
    animation: fadeIn 0.2s ease 0.8s 1 forwards normal;
}
#hero .hero.desktop img.c2{
    z-index: 3;
    animation: fadeIn 0.2s ease 1.2s 1 forwards normal;
}
#hero .hero.desktop img.c3{
    z-index: 2;
    animation: fadeIn 0.2s ease 1.6s 1 forwards normal;
}
#hero .hero.desktop img.c4{
    z-index: 1;
    animation: fadeIn 0.2s ease 2s 1 forwards normal;
}
#hero .prezzi{
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 40px;
    z-index: 20;

}
#hero .prezzi .prezzo{
    background-color: white;
    border-radius: 25px;
    padding: 10px 15px;
    margin: 20px;
}

@media screen and (orientation: landscape) {
    #hero{
        flex-flow: row wrap;
        justify-content: left;
    }
    .top-wave{
        background: unset;
    }
    #hero .text{
        width: 50%;
        /* padding: 0px 100px; */
        margin-left: 5vw;
        z-index: 10;
    }
    #hero .prezzi{
        width: 50%;
        flex-flow: row nowrap;
        right: 80px;
        top: 20vh;
        height: fit-content;
    }
}