/* One shared compact footer. */
.footer-wrapper a:focus-visible,.scroll-top:focus-visible{outline:3px solid #fff;outline-offset:3px}.scroll-top{cursor:pointer}
.footer-layout4 .widget-area{padding:100px 0 0!important}.footer-wrapper .mk-footer-grid{align-items:flex-start;padding-bottom:70px}.footer-wrapper .footer-widget{margin:0!important}.footer-wrapper .footer-widget .widget_title{margin:0 0 15px!important;padding:0 0 10px!important;line-height:1.05}.footer-wrapper .footer-widget .widget_title:before{bottom:0}.footer-wrapper .footer-text{margin-bottom:9px;line-height:1.5}
.mk-footer-logo{display:inline-block;margin:0 0 13px}.mk-footer-logo img{display:block;width:min(100%,205px);height:auto}.mk-footer-about>.footer-text{max-width:370px}.mk-footer-contact{margin-top:36px!important}.mk-footer-contact .widget_title{font-size:23px!important}.mk-footer-contact .th-widget-contact{display:grid;gap:7px}.mk-footer-contact .info-box{display:flex;align-items:center;gap:9px;margin:0!important}.mk-footer-contact .info-box_icon{flex:0 0 auto;width:30px;height:30px;font-size:13px}.mk-footer-contact .info-box_text{font-size:12px;line-height:1.3}.mk-footer-contact .info-box_label{display:inline;margin-right:6px;font-size:11px}
.mk-footer-actions{display:grid;gap:8px;margin:0}.footer-wrapper .footer-widget .mk-footer-actions+.widget_title{margin-top:40px!important}.mk-footer-actions .th-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 14px;white-space:nowrap}.mk-footer-actions .mk-footer-merch{color:#082d5f!important;background:#fff}.mk-footer-actions .mk-footer-merch:hover{color:#1264bd!important;background:#1264bd}
.footer-wrapper .widget_nav_menu .menu{margin:0!important;padding:0;list-style:none}.footer-wrapper .widget_nav_menu .menu li{margin:0!important}.footer-wrapper .widget_nav_menu .menu li+li{margin-top:0!important}.footer-wrapper .widget_nav_menu .menu a{position:relative;display:flex;align-items:center;min-height:26px;overflow:hidden;isolation:isolate;padding:2px 4px 2px 20px!important;color:rgba(255,255,255,.68);line-height:1.25;transition:color .18s ease,transform .18s ease}.footer-wrapper .widget_nav_menu .menu a:before{content:"\f105"!important;position:absolute;left:5px;top:50%;font-family:"Font Awesome 6 Pro";font-size:12px;color:#3388e8;transform:translateY(-50%);transition:color .18s ease,transform .18s ease}.footer-wrapper .widget_nav_menu .menu a:after{content:""!important;display:block!important;position:absolute;z-index:-1;top:0;bottom:0;left:-65%;width:42%;background:linear-gradient(105deg,transparent 0,rgba(43,137,255,.12) 22%,rgba(166,220,255,.7) 50%,rgba(43,137,255,.18) 78%,transparent 100%);opacity:0;transform:skewX(-22deg);pointer-events:none}.footer-wrapper .widget_nav_menu .menu a:hover:after{animation:mk-footer-racing-shine .58s cubic-bezier(.2,.7,.25,1) forwards}@keyframes mk-footer-racing-shine{0%{left:-65%;opacity:0}18%{opacity:1}100%{left:120%;opacity:0}}.footer-wrapper .widget_nav_menu .menu a:hover{color:#58a7ff!important;transform:translateX(3px);background:transparent!important;text-shadow:none!important}.footer-wrapper .widget_nav_menu .menu a:hover:before{color:#fff;transform:translate(2px,-50%);text-shadow:none}
.footer-wrapper .newsletter-form{gap:8px}.footer-wrapper .newsletter-form .form-control{height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}.footer-wrapper .newsletter-form .form-control+.form-control{margin-top:0}.footer-wrapper .newsletter-form .th-btn{min-height:46px}.footer-wrapper .copyright-wrap{padding:16px 0}.footer-wrapper .copyright-text{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}.footer-wrapper .copyright-text a{color:#2f8fee}.footer-wrapper .copyright-text a:hover{color:#fff}.mk-copyright-brand:hover,.mk-copyright-credit:hover,.mk-copyright-url:hover{color:#fff!important;text-shadow:0 0 10px rgba(88,167,255,.55)}.mk-copyright-divider{margin:0 4px}.footer-wrapper .copyright-wrap .th-social a{color:#38a8ff!important;text-shadow:0 0 6px rgba(56,168,255,.95),0 0 14px rgba(26,116,255,.8);box-shadow:0 0 12px rgba(29,128,255,.22);transition:color .2s ease,text-shadow .2s ease,box-shadow .2s ease,transform .2s ease}.footer-wrapper .copyright-wrap .th-social a:hover{color:#9ed8ff!important;text-shadow:0 0 8px #38a8ff,0 0 20px #1678ff,0 0 30px rgba(22,120,255,.85);box-shadow:0 0 18px rgba(36,145,255,.5);transform:translateY(-2px)}
@media(max-width:1199px){.footer-layout4 .widget-area{padding:94px 0 0!important}}
@media(max-width:575px){.footer-layout4 .widget-area{padding:86px 0 0!important}.footer-wrapper .copyright-wrap{padding:14px 0}.footer-wrapper .copyright-text{justify-content:center}}
@media(prefers-reduced-motion:reduce){.footer-wrapper .widget_nav_menu .menu a:hover:after{animation:none;opacity:0}}

/* Darker shared footer surface. */
.footer-wrapper.footer-layout4{background-color:#0d1119!important}
/* Shared contact-hours row and continuous red tire-track motion. */
.mk-footer-contact .mk-footer-hours{align-items:flex-start!important;margin-top:3px!important}
.mk-footer-contact .mk-footer-hours .info-box_icon{margin-top:1px;color:#2f92ff}
.mk-footer-contact .mk-footer-hours .info-box_text{display:grid;gap:1px;line-height:1.35}
.mk-footer-contact .mk-footer-hours .info-box_label{display:inline;margin-right:6px;font-size:11px;font-weight:400}
.mk-footer-contact .mk-footer-hours-time{padding-left:0;font-weight:600}
.footer-wrapper{position:relative;isolation:isolate}
.footer-wrapper .widget-area,.footer-wrapper .copyright-wrap{position:relative;z-index:1}
.footer-wrapper .mk-footer-tire-track{position:absolute!important;z-index:0;top:34px!important;right:1%!important;left:auto!important;width:230px;opacity:0;filter:drop-shadow(0 0 10px rgba(236,22,48,.3));pointer-events:none;will-change:transform,opacity;animation:mk-footer-tire-drive 40s linear infinite!important}
.footer-wrapper .mk-footer-tire-track img{display:block;width:100%;height:auto;transform:rotate(-54deg);transform-origin:center}
@keyframes mk-footer-tire-drive{0%,5%{transform:translate3d(0,-70px,0);opacity:0}10%{transform:translate3d(0,-35px,0);opacity:.78}18%{transform:translate3d(0,20px,0);opacity:.05}25%{transform:translate3d(0,70px,0);opacity:.76}34%{transform:translate3d(0,125px,0);opacity:.05}42%{transform:translate3d(0,170px,0);opacity:.74}51%{transform:translate3d(0,215px,0);opacity:.04}59%{transform:translate3d(0,255px,0);opacity:.68}69%,100%{transform:translate3d(0,300px,0);opacity:0}}
@media(max-width:767px){.footer-wrapper .mk-footer-tire-track{top:38px!important;right:-34px!important;width:190px;animation-duration:40s!important}}
@media(prefers-reduced-motion:reduce){.footer-wrapper .mk-footer-tire-track{top:20px!important;transform:none!important;animation:none!important;opacity:.42}}








/* Mobile footer gutters, column alignment, and full-width newsletter controls. */
@media (max-width: 575px) {
  .footer-layout4 .widget-area > .container,
  .footer-wrapper .copyright-wrap > .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .footer-wrapper .mk-footer-grid {
    margin-right: 0;
    margin-left: 0;
    row-gap: 38px !important;
    padding-bottom: 56px;
  }
  .footer-wrapper .mk-footer-grid > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
  .footer-wrapper .footer-widget,
  .footer-wrapper .widget_newsletter {
    width: 100%;
    max-width: none !important;
    text-align: left;
  }
  .footer-wrapper .widget_newsletter {
    width: min(100%, 450px);
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .footer-wrapper .widget_newsletter .widget_title,
  .footer-wrapper .widget_newsletter .footer-text {
    width: 100%;
    max-width: none;
    text-align: left;
  }
  .footer-wrapper .mk-footer-actions,
  .footer-wrapper .newsletter-form {
    width: 100%;
  }
  .footer-wrapper .newsletter-form {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
  }
  .footer-wrapper .newsletter-form .form-control,
  .footer-wrapper .newsletter-form .form-control + .form-control,
  .footer-wrapper .newsletter-form .th-btn {
    width: 100%;
    max-width: none;
    margin: 0 !important;
  }
  .footer-wrapper .newsletter-form .form-control {
    border-radius: 6px;
  }
  .footer-wrapper .newsletter-form .th-btn {
    margin-top: 2px !important;
  }
}