footer {
    position: relative;
    z-index: 10;
}

footer h2 {margin-bottom: .75rem;}

footer #raba-logo,
.footer-raba-logo {margin-bottom: .75rem;}

.footer-bottom > * {grid-column: span 3;}
@media only screen and (min-width: 768px) {
    .footer-sec_pages {grid-column: 1/7;}
}
.footer-bottom li {margin-bottom: .3rem;}
@media only screen and (min-width: 1024px) {
    .footer-sec_pages {grid-column: 1/5;}
    .footer-bottom li {margin-bottom: .15rem;}
}

.footer-sec_pages.footer-pages-active a {opacity: .3;}
.footer-sec_pages.footer-pages-active a.active {opacity: 1;}

.footer-newsletter {
    grid-column: 1/-1;
    margin-top: 1rem;
}
.footer-newsletter button[type='button'] {margin-top: .5rem;}
@media only screen and (min-width: 1024px) {
    .footer-newsletter {
        grid-column: 10/-1;
        margin-top: 0;
        display: flex;
        transform: translateY(-3px);
    }

    .footer-newsletter .klaviyo-form {
        width: 100%;
        margin-left: 1rem;
    }
}

@media (hover: hover) {
    .footer-sec_pages a,
    .footer-social a {transition: opacity 500ms ease;}

    .footer-sec_pages:hover a,
    .footer-social:hover a {opacity: .3;}

    .footer-sec_pages a:hover,
    .footer-social a:hover {opacity: 1;}
}