footer#colophon {
    background-color: #3B5148;
}

.footer_top {
    padding: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem) 0;
}

.footer_top .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
}

.footer_bottom {
    background-color: #4D665C;
    padding: 14px 0;
}

.footer_bottom .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px 20px;
}

.footer_bottom span,
.footer_bottom a {
    color: #F6F4EF;
    font-size: 16px;
    line-height: 120%;
}

span.line {
    display: block;
    background-color: #F6F4EF;
    width: 1px;
    height: 24px;
}

.footer__map {
    width: 100%;
}

.footer__map iframe {
    width: 100%;
    border-radius: clamp(0.975rem, 0.7566rem + 0.9320vw, 1.875rem);
    height: clamp(13.625rem, 12.0777rem + 6.6019vw, 20rem);
}

.footer_top a {
    font-size: clamp(1.125rem, 1.0947rem + 0.1294vw, 1.25rem);
    font-weight: 500;
    color: #FFFFFF;
    line-height: 140%;
}

.footer__contacts {
    display: flex;
    align-items: center;
    gap: clamp(1.125rem, 0.4879rem + 2.7184vw, 3.75rem);
}

.footer__social {
    display: flex;
    align-items: center;
    column-gap: 26px;
}

.footer__social a {
    display: flex;
}