footer {
    position: relative;
    overflow: hidden;
}

footer .separator-block {
    width: 50px!important;
}

footer .separator-block.full {
    width: 100%!important;
}

footer a {
    color: var(--color-light)!important;
}

footer a:hover {
    color: var(--color-primary)!important;
}

footer .credits a:hover {
    color: var(--color-dark)!important;;
}

@media screen and (max-width: 768px) {
    footer p {
        text-align: start!important;
    }
    footer .image-block {
        justify-content: start!important;
    }
    footer .footer-cols > .container-fluid {
        gap: 20px!important;
    }
}