#fascia_articoli_blog { margin: 0 0 70px; background: #F7F7F7; }
#fascia_articoli_blog .fascia_articoli_blog_container {
    width: 960px; margin: 0 auto; padding: 60px 0 70px;
}
#fascia_articoli_blog .icona { width: 102px; height: auto; margin: 0 0 15px; }
#fascia_articoli_blog h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    margin: 0; padding: 0; color: #343A40;
}
#fascia_articoli_blog .sottotitolo {
    display: block; font-weight: 400; font-size: 20px; line-height: 28px;
    margin: 5px 0 0; padding: 0; color: #868E96;
}
#fascia_articoli_blog .riga { margin: 15px 0 0; }
#fascia_articoli_blog .articoli_container {
    margin: 20px 0 0; display: grid; grid-template-columns: repeat(3,1fr);
    column-gap: 50px; row-gap: 50px; width: 880px;
}
#fascia_articoli_blog .articolo { cursor: pointer; transition: all 0.3s ease; }
#fascia_articoli_blog .articolo div { position: relative; margin: 0 0 20px; line-height: 0; }
#fascia_articoli_blog .articolo img {
    width: 100%; height: 180px; border-radius: 3px; object-fit: cover;
}
#fascia_articoli_blog .articolo .hover {
    display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    z-index: 1; background: #FF4000; opacity: 0; border-radius: 3px; transition: all 0.3s ease;
}
#fascia_articoli_blog .articolo:hover .hover { opacity: 0.2; }
#fascia_articoli_blog .articolo a {
    display: block; font-weight: 600; font-size: 20px;
    line-height: 28px; color: #343A40; text-decoration: none;
}
#fascia_articoli_blog .articolo .link {
    display: block; font-weight: 700; font-size: 15px;
    line-height: 21px; color: #FF5F00; margin: 20px 0 0;
}
#fascia_articoli_blog .articolo:hover .link { color: #FF4000; }
#fascia_articoli_blog .articolo .link svg { margin: 0 0 -2px 10px; }
#fascia_articoli_blog .articolo:hover .link path { stroke: #FF4000; }
@media screen and (max-width: 1000px) {
    #fascia_articoli_blog .fascia_articoli_blog_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 880px) {
    #fascia_articoli_blog .articoli_container { width: auto; }
}
@media screen and (max-width: 800px) {
    #fascia_articoli_blog .articoli_container {
        grid-template-columns: repeat(2,1fr); column-gap: 30px; row-gap: 30px;
    }
}
@media screen and (max-width: 767px) {
    #fascia_articoli_blog .fascia_articoli_blog_container { padding: 37px 0 34px; }
    #fascia_articoli_blog h2 { font-size: 24px; line-height: 30px; }
    #fascia_articoli_blog .sottotitolo { font-size: 16px; line-height: 22px; margin: 3px 0 0; }
    #fascia_articoli_blog .riga { width: 35px; height: auto; margin: 5px 0 0; }
}
@media screen and (max-width: 600px) {
    #fascia_articoli_blog .articoli_container {
        margin: 30px 0 0; display: block; border-top: 1px solid #D9D9D9;
    }
    #fascia_articoli_blog .articolo {
        min-height: 170px; border-bottom: 1px solid #D9D9D9; box-sizing: border-box; position: relative;
        padding: 20px 0 20px 150px; display: flex; flex-direction: column; justify-content: center;
    }
    #fascia_articoli_blog .articolo div {
        position: absolute; margin: 0; left: 0; top: 50%; transform: translateY(-50%);
    }
    #fascia_articoli_blog .articolo img { width: 130px; height: 130px; }
    #fascia_articoli_blog .articolo a { font-size: 18px; line-height: 24px; }
    #fascia_articoli_blog .articolo .link { margin: 10px 0 0; }
}
