@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --mrv-blue:#1C5B88;
  --mrv-green:#45AB4B;
  --mrv-periwinkle:#A7BCFF;
  --mrv-yellow:#FEEBA8;
  --mrv-border:#D9D9D9;
  --mrv-font:'Montserrat',sans-serif;
}

#site-header,
.site-header,
header.site-header,
.ehf-header #masthead,
.hfe-nav-menu__toggle,
.menu-toggle,
.site-navigation-toggle-holder,
.site-navigation-toggle{display:none!important}

:root{--mrv-pad-l:125px;--mrv-pad-r:55px}
@media (max-width:1500px){:root{--mrv-pad-l:60px;--mrv-pad-r:30px}}
@media (max-width:1024px){:root{--mrv-pad-l:20px;--mrv-pad-r:20px}}

#mrv-loader{
  position:fixed;inset:0;z-index:99999;
  display:flex;align-items:center;justify-content:center;
  background:#fff;
  transition:opacity .6s ease, visibility .6s ease;
}
#mrv-loader.is-done{opacity:0;visibility:hidden}
.mrv-loader__inner{display:flex;flex-direction:column;align-items:center;gap:22px}
.mrv-loader__logo{width:min(260px,60vw);height:auto;overflow:visible}

/* progress bar */
.mrv-loader__bar{
  position:relative;width:140px;height:3px;border-radius:3px;
  background:#E3E8EF;overflow:hidden;
}
.mrv-loader__bar::after{
  content:"";position:absolute;inset:0;width:40%;
  background:#45AB4B;border-radius:3px;
  animation:mrv-bar 1.1s ease-in-out infinite;
}

/* outline draws around, then letters fade in */
.mrv-draw{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:mrv-draw 1.8s cubic-bezier(.65,0,.35,1) .1s forwards;
}
.mrv-fade{
  opacity:0;
  animation:mrv-in .7s ease 1.9s forwards;
}
@keyframes mrv-draw{to{stroke-dashoffset:0}}
@keyframes mrv-fill{to{fill:#1C5B88}}
@keyframes mrv-in{to{opacity:1}}