footer {
    margin-top: 170px;
    position: relative;
    overflow: hidden;
}

footer .separator-block {
    width: 50px!important;
}

footer .separator-block.full {
    width: 100%!important;
}

footer a,
footer i {
    color: var(--color-light)!important;
    transition: color ease 0.3s;
}

footer i:hover {
    color: #ffffff8a!important;
}

@media screen and (max-width: 768px) {
    footer {
        margin-top: 80px;
    }
    footer p {
        text-align: start!important;
    }
    footer .image-block {
        justify-content: start!important;
    }
    footer .footer-cols>.container-fluid {
        gap: 20px!important;
    }
}