.footer,
.footer .footer-middle,
.footer .footer-bottom {
    color: #c9d0cb !important;
    background: #202428 !important;
}
.footer .widget-title {
    color: #fff !important;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .01em;
}
.mdf-footer-toggle { display: block; width: 100%; padding: 0; color: inherit; background: transparent; border: 0; font: inherit; text-align: left; text-transform: inherit; pointer-events: none; }
.mdf-footer-toggle > span { display: none; }
.mdf-footer-mobile-quick { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #3a4044; }
.mdf-footer-mobile-quick a { display: flex; min-height: 52px; padding: 12px 10px; align-items: center; justify-content: center; gap: 9px; color: #fff !important; border-right: 1px solid #3a4044; font-size: 12px; font-weight: 700; }
.mdf-footer-mobile-quick a:last-child { border-right: 0; }
.mdf-footer-mobile-quick i { color: #73c382; font-size: 20px; }
.footer .links,
.footer .social-info,
.footer .contact-info,
.footer .links li,
.footer .social-info li,
.footer .contact-info li {
    color: #c9d0cb !important;
}
.footer .links a,
.footer .social-info a,
.footer .contact-info a {
    color: #c1cac4 !important;
    font-size: 13px;
    line-height: 1.75;
    text-decoration: none;
}
.footer .links a:hover,
.footer .social-info a:hover,
.footer .contact-info a:hover {
    color: #73c382 !important;
}
.footer .social-info i {
    color: #73c382 !important;
    opacity: 1;
}
.footer .contact-info {
    font-size: 13px;
    line-height: 1.7;
}
.footer .contact-info-label {
    display: block;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.footer .footerlinksanpc { margin-top: 22px; }
.footer .footer-bottom { border-top: 1px solid #3a4044 !important; }
.footer .footer-copyright {
    color: #aeb8b1 !important;
    font-size: 12px;
    line-height: 1.6;
}
.footer .footer-copyright a {
    color: #dce3de !important;
    font-weight: 650;
}
.footer .footer-copyright a:hover { color: #73c382 !important; }
@media (max-width: 767px) {
    .footer .footer-middle { padding-top: 0; }
    .footer .footer-middle > .container { width: 100%; max-width: none; padding-right: 15px; padding-left: 15px; }
    .footer .footer-middle .row.pt-3 { padding-top: 0 !important; }
    .footer .footer-middle .widget { margin: 0; }
    .footer .footer-middle [class*="col-"] { padding-right: 15px; padding-left: 15px; }
    .footer .mdf-footer-heading { margin: 0; border-bottom: 1px solid #3a4044; }
    .footer .mdf-footer-toggle { display: flex; min-height: 50px; padding: 13px 2px; align-items: center; justify-content: space-between; color: #fff; cursor: pointer; pointer-events: auto; }
    .footer .mdf-footer-toggle > span { display: block; position: relative; width: 18px; height: 18px; flex: 0 0 18px; }
    .footer .mdf-footer-toggle > span::before,
    .footer .mdf-footer-toggle > span::after { position: absolute; top: 8px; left: 3px; width: 12px; height: 2px; content: ""; background: #73c382; transition: transform .18s ease; }
    .footer .mdf-footer-toggle[aria-expanded="false"] > span::after { transform: rotate(90deg); }
    .footer .mdf-footer-toggle:focus-visible { outline: 2px solid #73c382; outline-offset: -2px; }
    .footer .mdf-footer-panel { margin: 0; padding: 12px 4px 15px !important; border-bottom: 1px solid #3a4044; }
    .footer .mdf-footer-panel[hidden] { display: none !important; }
    .footer .links a,
    .footer .social-info a,
    .footer .contact-info a { display: inline-flex; min-height: 36px; align-items: center; font-size: 13px; }
    .footer .footerlinksanpc { display: grid; margin: 14px 0 0; grid-template-columns: 1fr 1fr; gap: 8px; }
    .footer .footerlinksanpc > [class*="col-"] { display: flex; width: auto; max-width: none; min-height: 66px; padding: 7px; align-items: center; justify-content: center; background: #fff; }
    .footer .footerlinksanpc img { width: auto; max-width: 100%; max-height: 48px; object-fit: contain; }
    .footer .footer-bottom .container { justify-content: center !important; text-align: center; }
    .footer .footer-copyright { font-size: 11px; }
}
