section.hero-section{
    position: relative;
    background-color: black;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 150px 0;
    overflow: hidden;

    & > picture{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;

        & > img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
    }

    & > div.maxwidth{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;

        & > div.text{
            background-color: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(3px);
            text-align: center;
            padding: 40px 25px;
            width: 100%;
            border-radius: 20px;
            box-shadow: 0px 0px 20px 0 #7f7f7f;

            & > p.pre{
                margin-bottom: 5px;
            }

            & > p.pre::before{
                content: "- ";
            }
            & > p.pre::after{
                content: " -";
            }
        }
    }
    & > div.overlay-fade{
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 30%;
        background: linear-gradient(
            to top,
            #fafafa 0%,
            rgba(250, 250, 250, 0.982) 8.1%,
            rgba(250, 250, 250, 0.932) 15.5%,
            rgba(250, 250, 250, 0.857) 22.5%,
            rgba(250, 250, 250, 0.763) 29%,
            rgba(250, 250, 250, 0.654) 35.3%,
            rgba(250, 250, 250, 0.537) 41.2%,
            rgba(250, 250, 250, 0.417) 47.1%,
            rgba(250, 250, 250, 0.301) 52.9%,
            rgba(250, 250, 250, 0.196) 58.8%,
            rgba(250, 250, 250, 0.108) 64.7%,
            rgba(250, 250, 250, 0.043) 71%,
            rgba(250, 250, 250, 0.009) 77.5%,
            rgba(250, 250, 250, 0) 84.5%
        );
        filter: blur(1px);
        z-index: 1;
    }
}


section.descrizione{
    padding-bottom: 50px;
}