.footer-links-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(0, 1fr));
    gap: 36px 32px;
    padding: 36px 20px 28px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.footer-links-grid.is-cols-2 {
    grid-template-columns: minmax(240px, 1.3fr) minmax(0, 1fr);
}

.footer-links-grid.is-cols-3 {
    grid-template-columns: minmax(240px, 1.3fr) repeat(2, minmax(0, 1fr));
}

.footer-has-links .footer-logo {
    float: none;
    max-width: 220px;
    margin: 0 0 18px;
    padding: 0;
}

.footer-has-links .footer-logo img {
    height: 42px;
}

.footer-has-links .footer-about-us {
    float: none;
    max-width: none;
}

.footer-has-links .footer-about-us h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.35;
}

.footer-links-heading {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3;
}

.footer-links-list + .footer-links-heading {
    margin-top: 26px;
}

.footer-links-heading a {
    color: #ffffff;
    text-decoration: none;
}

.footer-links-heading a:hover,
.footer-links-heading a:focus {
    color: #ff8c00;
}

.footer-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links-list li {
    margin: 0 0 8px;
}

.footer-links-list a {
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}

.footer-links-list a:hover,
.footer-links-list a:focus {
    color: #ff8c00;
}

.footer-about-links {
    margin-top: 16px;
}

.footer-languages {
    margin-top: 18px;
}

.footer-languages a {
    display: block;
    margin: 0 0 6px;
    color: #ff8c00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-languages a:hover,
.footer-languages a:focus {
    color: #ffffff;
}

.footer-has-links .social-icon-wrap {
    display: block;
    float: none;
    margin-top: 18px;
}

@media only screen and (max-width: 991px) {
    .footer-links-grid,
    .footer-links-grid.is-cols-2,
    .footer-links-grid.is-cols-3,
    .footer-links-grid.is-cols-4 {
        grid-template-columns: 1fr 1fr;
    }

    .footer-links-about {
        grid-column: 1 / -1;
    }
}

@media only screen and (max-width: 767px) {
    .footer-links-grid,
    .footer-links-grid.is-cols-2,
    .footer-links-grid.is-cols-3,
    .footer-links-grid.is-cols-4 {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-top: 28px;
    }

    .footer-has-links .footer-logo,
    .footer-has-links .footer-about-us {
        text-align: left;
    }
}
