.footer {
    border-top: 1px solid rgba(32, 32, 32, 0.15);
    background: #1F1F1F;
    padding-top: 50px;
    padding-bottom: 50px;
}

.footer .navbar-brand img {
    max-width: 320px;
}

.footer p,
.footer a {
    color: var(--bs-white);
}

.footer .footer-row {
    display: flex;
    justify-content: space-between;
    gap: 60px;

    @media (max-width: 1199px) {
        flex-direction: column;
    }
}

.footer .footer-info {
    max-width: 574px;
    display: flex;
    flex-direction: column;
    gap: 30px;

    @media (max-width: 1423px) {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .footer .footer-info a {
        text-align: center;
    }
}


.footer .footer-info .contacts {
    display: flex;
    gap: 60px;

    @media (max-width: 639px) {
        flex-direction: column;
        gap: 15px;
    }
}

.footer .footer-info .contacts a {
    overflow-wrap: anywhere;
}

.footer .footer-info .contacts .col-contact {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer .footer-info .contacts .d-flex {
    gap: 20px;
}

.footer .footer-links,
.footer .footer-links .col-one,
.footer .footer-links .col-two {
    display: flex;
    gap: 50px;
}

.footer .footer-links {
    @media (max-width: 639px) {
        flex-direction: column;
    }
}

.footer .footer-links .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer .footer-links .row-gap {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer .footer-links .row-gap a {
    white-space: nowrap;

    @media (max-width: 575px) {
        white-space: wrap;
    }
}

.footer .footer-links .row-gap a:hover {
    text-decoration: underline;
}

.footer .footer-links .col-one {
    @media (max-width: 1423px) and (min-width: 1200px) {
        flex-wrap: wrap;
        width: min-content;
    }

    @media (max-width: 840px) {
        flex-wrap: wrap;
        width: min-content;
    }

    @media (max-width: 575px) {
        flex-direction: column;
    }
}

.footer .footer-links .col-two {
    flex-wrap: nowrap;

    @media (min-width: 1200px) {
        flex-wrap: wrap;

    }

    @media (max-width: 1423px) {
        width: min-content;
        height: min-content;
    }

    @media (max-width: 1000px) {
        flex-wrap: wrap;
    }

    @media (max-width: 575px) {
        flex-direction: column;
    }
}

/* ------------------ */
.copyright {
    background: var(--gray);
    padding-top: 20px;
    padding-bottom: 20px;
}

.copyright p {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--bs-white);
}

.copyright p a {
    font-weight: 500;
    color: var(--bs-white);
}