/* full site footer (inc/footer.php) */
html{overflow-x:hidden}
footer.mvf{display:block!important;position:relative;width:100vw;margin:48px 0 0 calc(50% - 50vw)!important;padding:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#0b0e13,#06080b)!important;color:#9aa6b6;font:400 14px/1.55 Inter,system-ui,sans-serif;text-align:left}
.mvf-in{max-width:1180px;margin:0 auto;padding:56px 24px 30px}
.mvf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:36px}
.mvf img{height:38px!important;width:auto!important;opacity:.95;display:block}
.mvf p{margin:16px 0 0;max-width:310px;color:#9aa6b6;font-size:14px}
.mvf h4{margin:4px 0 14px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8eef6}
.mvf ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mvf li{margin:0;padding:0}
.mvf a{color:#b9c4d2;text-decoration:none;transition:color .15s}
.mvf a:hover{color:#fff}
.mvf .mvf-phone{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}
.mvf .mvf-hours{font-size:12.5px;color:#7f8c9d;margin-top:-6px}
.mvf-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mvf-soc a{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700}
.mvf-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#6f7c8d}
.mvf-bot a{color:#8b97a7}
.mvf-seo{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:11.5px}
.mvf-seo a{color:#5f6b7a}
@media(max-width:860px){.mvf-grid{grid-template-columns:1fr 1fr;gap:30px}.mvf-brand,.mvf-contact{grid-column:1/-1}.mvf-in{padding:44px 20px 110px}}
.mvf-col,.mvf-brand{display:block!important;position:static!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;width:auto!important}
.doc a,.content a{overflow-wrap:anywhere;word-break:break-word}
.mvf-brands{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px}
.mvf-brands div{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.mvf-brands b{width:100%;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfd8e4;margin-bottom:4px}
.mvf-brands a{color:#7f8c9d}
@media(max-width:860px){.mvf-brands{grid-template-columns:1fr}}
