.main{
    article{
        padding: 8rem 0 !important;

        @media only screen and (max-width: 1260px) {

            padding: 5rem 0 !important;
		}

        @media only screen and (max-width: 980px) {

            padding: 2.5rem 0 !important;
		}
    }


    &::before{
        content: "";
        position: absolute;
        display: block;
        width: 336px;
        height: 100%;
        background-image: url('/css/images/bgrighe.png');
        background-size: 128px 1px;
        z-index: 0;

        filter: brightness(1.3);
        opacity: .1;
    }

    &::before{
        top: 0;
        left: -1px;
        transform: scaleX(-1);
    }


}


.sticky-cont{
    position: relative;
    overflow: visible;
    min-height: 100%;

    @media only screen and (max-width: 850px) {
        min-height: 0;
        overflow: clip;
        height: min-content;
    }

    .sticky{
        position: sticky;
        top: 140px;

        @media only screen and (max-width: 850px) {
            position: relative;
            margin-bottom: 0;
            top: 0;
		}
    }
}


#mappa{
    min-height: 100%;
    height: 60svh;
}
