.plugin-firma a.link-firma {display:block; border-bottom: none;}
.firmaC .firmaCHead h1:has(+ h2) {margin-bottom: 0.5rem;}
.firmaC :is(h2, h3):not(article *) {margin: 2em 0 1em;}
.firmaC .link-box :is(h2, h3) {margin: 1em 0;}
.firmaC .logo img {max-width: 100%;}
.firmaC ul {padding-left: 2rem;}
.firmaC .link-box {line-height: 1.75em;}
.firmaC .link-box > :is(h2, h3) {margin-top: 0;}
.firmaC .link-box ul { padding-left: 0;}
.firmaC .link-box ul, .firmaC ul.horizontal {display: flex; flex-wrap: wrap; column-gap: 1.5em; margin-bottom: 0.5rem;}
.firmaC .link-box ul:last-child {margin-bottom: 0;}
.firmaC .link-box ul li {margin: 0.25em 0 0 0;}
.firmaC a:not(.btn-outline-primary){border-bottom: none;}
.firmaC .ia_menu {margin-top: 1em; margin-bottom: 1em;}
.firmaC ul.horizontal li {background: url("/img/frame-7.svg") 0 0 no-repeat; background-size: 1.75em; padding-left: 24px;}
.firmaC a[data-type="avatxt"] img {height: 1em;	margin-right: 0.5em; padding-bottom: 0.2em;}

.firmaC .news .news-year-sel {width: auto; min-width: 80px;}
.firmaC .news .paging {display: flex; align-items: center; gap: 10px; justify-content: space-between; margin: 2em 0;}
.firmaC .news .paging .legend {white-space: nowrap;}
.firmaC .news article:last-of-type {padding-bottom: 32px; border-bottom: 1px solid var(--ci-blau-10);}
@media (min-width: 576px) {
    .firmaC .news .paging {justify-content: flex-start;}
}

@media (max-width: 480px) {
    .firmaC a[data-type="avatxt"] img {display: block;}
}
