footer {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;

    background-color: rgba(0,0,0,0.4);
}
footer .container {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width:576px){
	footer .container{max-width:540px}
}
@media (min-width:768px){
	footer .container{max-width:750px}
}
@media (min-width:1025px){
	footer .container{max-width:1000px}
}
@media (min-width: 1280px) {
	footer .container {
		max-width: 1240px;
		padding-left: 0;
		padding-right: 0;
	}
}

footer #footer-columns,
footer #footer-copyright {
    background-color: unset;
}


footer .logo {
    display: flex;
    justify-content: center;
}
footer .logo img {
	height: 100px;
    width: auto;
}
section#footer-columns {
    padding: 1.5rem 0;
}
section#footer-columns .row {
    align-items: center;
}
@media (min-width: 1025px){
    section#footer-columns .col_logo {
        order: 2;
    }
    section#footer-columns .col_social {
        order: 1;
    }
    section#footer-columns .col_tv {
        order: 3;
        display: flex;
        justify-content: flex-end;
    }
}

.social-links-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}
@media (max-width: 1024px){
    .social-links-container {
        justify-content: center;
    }
}
.social-links-container a {
    display: block;
    max-width: fit-content;
    font-size: 1.5rem;
}

section#footer-columns .col_tv a.footer_tv_link {
    background-color: var(--cbmagenta);
    color: var(--bianco);
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    display: block;
    text-align: center;
    border-radius: 0.5rem;
}

section#footer-copyright .footer-copyright-wrap {
    padding: 0 0 1.5rem;
}

.nav__footer #footernav li a,
.footer-copyright-wrap {
    font-size: 0.8rem;
}





/* OVERRIDES */
.home_widget article .post_title__heading.home_post_title__heading {
    /* add line clamp at 2 lines */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size:.9em;
    line-height:1.2em;
}

.home_widget article .post_title__heading.home_post_title__heading a {
    font-size:inherit!important;
}

article .home_post_thumb::after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:var(--cbmagenta);
    z-index:-2;
    border-radius:12px;
    transition:all 250ms;
}

article:hover .home_post_thumb::after {
    top:-4px;
    left:-4px;
    transition:all 250ms;
}

.nav__primary #topnav > li > a:hover {
    color:var(--cbmagenta);
}

.nav__primary li.last a:hover {
    color:#FFF!important;
}