#footer .footer-container,
#footer .footer_top {
    background: #4a1728;
    color: #f5eee5;
}
#footer .footer_top { padding: 48px 0 30px; }
#footer .footer_top > .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#footer .footer_top .footer_block { margin-bottom: 22px; }
#footer .lv-footer-column h3 {
    color: #f5eee5;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    margin: 0 0 16px;
}
#footer .lv-footer-column p {
    color: #e3d7cf;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 12px;
}
#footer .lv-footer-column ul { padding: 0; margin: 0; list-style: none; }
#footer .lv-footer-column li { margin: 0 0 3px; }
#footer .lv-footer-column a,
#footer .lv-footer-legal a {
    display: inline-block;
    color: #f5eee5;
    font-size: 14px;
    line-height: 1.5;
    padding: 6px 0;
    text-transform: none;
}
#footer a:hover { color: #fff; text-decoration: underline; }
#footer a:focus-visible { outline: 2px solid #f5eee5; outline-offset: 4px; }
#footer .lv-footer-logo {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    margin: 0 0 16px;
    filter: grayscale(1) invert(1) contrast(5);
    mix-blend-mode: screen;
}
#footer .footer_bottom {
    background: #3c111f;
    color: #e3d7cf;
    border-top: 1px solid rgba(245,238,229,.2);
    padding: 18px 0;
}
#footer .footer_bottom .footer_block { margin-bottom: 0; }
#footer .lv-footer-copyright {
    color: #e3d7cf;
    font-size: 13px;
    line-height: 1.7;
    margin: 4px 0;
}
#footer .lv-footer-legal { text-align: right; margin: 0; }
#footer .lv-footer-legal a { font-size: 13px; margin-left: 18px; }
@media (max-width: 767px) {
    #footer .footer_top { padding: 32px 0 12px; }
    #footer .footer_top .footer_block { flex: 0 0 50%; width: 50%; }
    #footer .footer_bottom .footer_block { width: 100%; }
    #footer .lv-footer-legal { text-align: left; }
    #footer .lv-footer-legal a { margin: 0 18px 0 0; }
}
@media (max-width: 479px) {
    #footer .footer_top .footer_block { flex: 0 0 100%; width: 100%; }
}
