.news-list {
    background-color: #0d4062;
    padding-top: 6vh;
    padding-left: 7vw;
    padding-right: 6vw;
    padding-bottom: 15vh;
    border-top: 1px solid white;
    .news-container {
        position: relative;
        width: 100%;
        margin-bottom: 10vh;
        .stamp {
            @media screen and (max-width: 480px) {
                width: 100%;
            }
            @media screen and (min-width:481px) and (max-width:1024px) {
                width: 50%
            }
            @media screen and (min-width:1025px) {
                width: 33%;
            }
        }
        .titoli {
            padding-left: 2px;
            padding-right: 2px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            .header-titolo-notizia {
                color: white;
                border-bottom: 1px solid white;
                text-align: center;
            }
            .titolo-notizia {
                color: white;
                margin-top: 3px;
                text-align: center;
            }
            .titolo-notizia:first-of-type {
                margin-top: 0px;
            }
        }
        .news-preview {
            @media screen and (max-width: 480px) {
                width: 100%;
            }
            @media screen and (min-width:481px) and (max-width:1024px) {
                width: 50%
            }
            @media screen and (min-width:1025px) {
                width: 33%;
            }
            float: left;
            >div {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                background-color: #b3b7c8;
                margin: 10px;
                h4 {
                    text-align: center;
                }
            }
            >div .titolo {
                color: #0d4062;
                @media only screen and (min-width: 700px) {
                    padding: 2px;
                }
                @media only screen and (max-width:699px) {
                    padding: 1px;
                    font-size: 13px;
                }
            }
            >div .data {
                padding: 2px;
                text-align: center;
                text-transform: uppercase;
                border-top: 1px solid #617390;
                width: 50%;
                @media only screen and (max-width: 699px) {
                    font-size: 12px;
                }
            }
        }
    }
    .news-container:after {
        content: '';
        display: block;
        clear: both;
    }
}