.footer {
    width: 100%;
    color: #9b9b9b;
    background-color: #2e2e2e;
    font-size: 14px;
    font-weight: 400;
    padding-top: 60px;
    padding-bottom: 30px;
}

.footer a {
    font-size: 14px;
    color: #9b9b9b;
    font-weight: 300;
}

.footer a:hover {
    color: #fff;
    text-decoration: none;
}

.footer__header {
    color: var(--camoverlay-color);
    font-size: 24px;
}

.footer__sub-header {
    font-size: 14px;
    color: #ffffff;
}

.footer__cta {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) {
    .footer__cta {
        grid-auto-flow: column;
    }
}

.cta__column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cta__links {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
@media (max-width: 768px) {
    .cta__links {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        gap: 40px;
    }
}

.footer__copyright {
    color: #737373;
    text-align: center;
    font-weight: 300;
}

.footer__logos {
    display: flex;
    gap: 40px;
    font-size: 32px;
    align-items: center;
    justify-content: center;
    padding-block: 80px;
}
@media (max-width: 768px) {
    .footer__logos {
        gap: 16px;
        flex-direction: column;
        align-items: flex-start;
        padding-block: 60px;
    }
}

.footer__logo--cs {
    width: 200px;
}

.footer__policy {
    display: flex;
    gap: 40px;
}
@media (max-width: 768px) {
    .footer__logos {
        gap: 16px;
    }
}

.footer__logo--axis {
    width: 65px;
}

.footer a.socials__icon {
    color: #ffffff;
    font-size: 32px;
}

.cta__links-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer__socials {
    display: flex;
    gap: 15px;
}

.cta__links-group p {
    margin-bottom: 0;
}