.mb-innovative footer.mbiv-footer{display:block;background:#0f0f0f;color:#ffffff;padding:70px 4.5vw 24px;text-transform:none;font:15px/1.7 var(--sans);border:0}
.mbiv-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px}
.mbiv-footer-brand{display:inline-block;font:700 20px/.9 var(--sans);letter-spacing:-.07em;text-transform:uppercase;padding:0}
.mbiv-footer-brand span{display:block;font:9px/1.55 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:7px}
.mbiv-footer-studio p{margin:24px 0 12px;color:#d3d3cf;line-height:1.8}
.mbiv-footer a{color:inherit;text-decoration:none}
.mbiv-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.mbiv-footer .mbiv-footer-contact{display:block;min-height:44px;overflow-wrap:anywhere;font-size:17px}
.mbiv-footer-links h2{font:normal 26px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 18px}
.mbiv-footer-links ul{list-style:none;margin:0;padding:0}
.mbiv-footer-links li{margin:0}
.mbiv-footer-links li>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.mbiv-footer .mbiv-footer-project{display:inline-flex;gap:20px;padding:12px 0;margin-top:24px;min-height:44px;color:var(--acid);border-bottom:1px solid var(--acid)}
.mbiv-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:24px;margin-top:45px;font-size:12px;line-height:1.7}
.mbiv-footer-bottom nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mbiv-footer-bottom a,.mbiv-footer-bottom button{display:inline-flex;align-items:center;min-height:44px}
.mbiv-footer-bottom button{padding:8px 0;background:transparent;color:#ffffff;border:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.mbiv-footer a:focus-visible,.mbiv-footer button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
@media(max-width:900px){.mbiv-footer-grid{grid-template-columns:1.2fr 1fr;gap:36px}.mbiv-footer-studio{grid-column:1/-1}.mbiv-footer-brand{font-size:20px}}
@media(max-width:560px){.mb-innovative footer.mbiv-footer{padding:55px 5vw 22px}.mbiv-footer-grid{grid-template-columns:minmax(0,1fr);gap:36px}.mbiv-footer-studio{grid-column:auto}.mbiv-footer-links h2{font-size:25px}.mbiv-footer-bottom{display:block}.mbiv-footer-bottom nav{gap:4px 18px;margin-top:16px}.mbiv-footer a{overflow-wrap:anywhere}}
/* Keep Elementor/theme heading colors from overriding the dark shared footer. */
.mb-innovative footer.mbiv-footer .mbiv-footer-links h2{color:#ffffff}
.mb-innovative footer.mbiv-footer .mbiv-footer-bottom button{background:transparent;color:#ffffff;border:0;text-transform:none;letter-spacing:0;font:inherit;padding:8px 0}
.mb-innovative footer.mbiv-footer{padding-bottom:96px}

/* Keep the directions link legible after visiting Google Maps and on hover. */
.mb-innovative footer.mbiv-footer a.mbiv-footer-directions,.mb-innovative footer.mbiv-footer a.mbiv-footer-directions:visited,.mb-innovative footer.mbiv-footer a.mbiv-footer-directions:hover,.mb-innovative footer.mbiv-footer a.mbiv-footer-directions:focus{color:var(--acid);text-decoration:underline;text-underline-offset:4px}

/* The footer wordmark follows the header at the same desktop and mobile sizes. */
.mb-innovative footer.mbiv-footer a.mbiv-footer-brand,footer>a.mbiv-footer-brand{padding:0;font:700 20px/.9 var(--sans);letter-spacing:-.07em;text-transform:uppercase;text-decoration:none}
.mb-innovative footer.mbiv-footer a.mbiv-footer-brand:hover,footer>a.mbiv-footer-brand:hover{text-decoration:none}
@media(max-width:560px){.mb-innovative footer.mbiv-footer a.mbiv-footer-brand,footer>a.mbiv-footer-brand{font-size:18px}.mbiv-footer-brand span{font-size:8px}}
footer>a.mbiv-footer-brand{color:#ffffff}
