/* Start custom CSS */body.elementor-page-999 .vv-filtro-news a { display: block; padding: 11px 18px; color: inherit !important; }
body.elementor-page-999 .vv-filtro-news { padding: 0 !important; }
body.elementor-page-999.blog #f-tutte, body.elementor-page-999.category-cantieri-e-lavori #f-cantieri, body.elementor-page-999.category-aziendali-e-certificazioni #f-aziendali, body.elementor-page-999.category-approfondimenti-tecnici #f-approfondimenti, body.elementor-page-999.category-gare-e-appalti #f-gare { background-color: #2C2A29; border-color: #2C2A29; color: #FFFFFF; }
body.elementor-page-999 .vv-news-card, body.elementor-page-999 .vv-news-card:hover { color: #4A4644; }
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child { grid-column: 1 / -1; }
@media (min-width: 1025px) {
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child .vv-news-card { flex-direction: row; }
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child .vv-news-img { width: 58%; height: auto; min-height: 420px; flex: 0 0 58%; }
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child .vv-news-corpo { padding: 40px; justify-content: center; gap: 16px; }
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child .vv-news-titolo { font-size: 30px; line-height: 1.2; }
}
@media (min-width: 768px) and (max-width: 1024px) {
body.elementor-page-999:not(.paged) .vv-news-griglia > *:first-child .vv-news-img { height: 320px; }
}/* End custom CSS */