.mpp-menu-host,
.mpp-menu-host *{
  box-sizing:border-box;
}

.mpp-menu-host{
  opacity:1;
  visibility:visible;
  --mpp-bg:#ffffff;
  --mpp-ink:#2f3547;
  --mpp-blue:#364AA1;
  --mpp-green:#018944;
  --mpp-underline:linear-gradient(90deg,var(--mpp-blue),var(--mpp-green));
  --mpp-max:1640px;
  --mpp-gap:32px;
  --mpp-side-w:170px;
  --mpp-side-mobile:120px;
  position:relative;
  z-index:40;
}


.mpp-menu-host.mpp-is-pending{
  opacity:0;
  visibility:hidden;
}

.mpp-menu-host.mpp-is-ready{
  opacity:1;
  visibility:visible;
}

.mpp-menu-host .mpp-primary-menu-wrapper{
  width:100%;
  background:var(--mpp-bg) !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative;
  z-index:50;
  isolation:isolate;
}

.mpp-menu-host .mpp-primary-menu-wrapper::before,
.mpp-menu-host .mpp-primary-menu-wrapper::after{
  display:none !important;
  content:none !important;
}

.mpp-menu-host .mpp-primary-menu-inner{
  max-width:var(--mpp-max);
  margin:0 auto;
  min-height:66px;
  padding:0 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  background:var(--mpp-bg);
  position:relative;
  z-index:2;
}

.mpp-menu-host .mpp-primary-menu-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  text-decoration:none;
  line-height:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
  z-index:8;
}

.mpp-menu-host .mpp-primary-menu-brand img{
  display:block;
  height:30px;
  width:auto;
  max-width:132px;
  object-fit:contain;
}

.mpp-menu-host .mpp-brand-text{
  font:700 16px/1.1 Inter,system-ui,sans-serif;
  color:var(--mpp-ink);
}

.mpp-menu-host .mpp-primary-menu-center{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.mpp-menu-host .mpp-primary-menu-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.mpp-menu-host .mpp-primary-menu-scroll::-webkit-scrollbar{
  display:none;
}

.mpp-menu-host .mpp-primary-menu{
  width:max-content;
  min-width:max-content;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--mpp-gap);
  white-space:nowrap;
}

.mpp-menu-host .mpp-header-access-box{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  z-index:8;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}

.mpp-menu-host .mpp-header-access-box > *{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.mpp-menu-host .mpp-header-access-box a,
.mpp-menu-host .mpp-header-access-box button{
  white-space:nowrap;
}

.mpp-menu-host .mpp-header-access-box .me-access-header,
.mpp-menu-host .mpp-header-access-box .me-access-compact,
.mpp-menu-host .mpp-header-access-box .me-access,
.mpp-menu-host .mpp-header-access-box .me-access-toggle,
.mpp-menu-host .mpp-header-access-box [class*="access"]{
  margin:0 !important;
}

.mpp-menu-host .mpp-menu-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:18px 0;
  text-decoration:none;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14.5px;
  font-weight:700;
  line-height:1;
  letter-spacing:-0.01em;
  color:var(--mpp-ink);
  white-space:nowrap;
  transition:color .18s ease;
  flex:0 0 auto;
}

.mpp-menu-host .mpp-menu-item:hover,
.mpp-menu-host .mpp-menu-item:focus-visible,
.mpp-menu-host .mpp-menu-item.is-current{
  color:var(--mpp-blue);
  outline:none;
}

.mpp-menu-host .mpp-menu-item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:8px;
  height:2px;
  border-radius:999px;
  background:var(--mpp-underline);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}

.mpp-menu-host .mpp-menu-item:hover::after,
.mpp-menu-host .mpp-menu-item:focus-visible::after,
.mpp-menu-host .mpp-menu-item.is-current::after{
  transform:scaleX(1);
}

.mpp-menu-host .mpp-mi-ico{
  min-width:1.25em;
  width:auto;
  height:1.25em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  flex:0 0 auto;
  overflow:visible;
  line-height:1;
}

.mpp-menu-host .mpp-mi-ico svg{
  width:18px;
  height:18px;
  display:block;
  overflow:visible;
}

.mpp-menu-host .mpp-mi-ico i,
.mpp-menu-host .mpp-mi-ico .fa-solid,
.mpp-menu-host .mpp-mi-ico .fa-regular,
.mpp-menu-host .mpp-mi-ico .fa-light,
.mpp-menu-host .mpp-mi-ico .fa-duotone,
.mpp-menu-host .mpp-mi-ico .fa-brands{
  display:block;
  font-size:18px;
  line-height:1;
  overflow:visible;
}

@media (min-width:981px){
  .mpp-menu-host .mpp-primary-menu-inner{
    grid-template-columns:minmax(0,1fr);
  }

  .mpp-menu-host .mpp-primary-menu-center{
    grid-column:1;
  }

  .mpp-menu-host .mpp-primary-menu-brand{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
  }

  .mpp-menu-host .mpp-header-access-box{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    min-width:110px;
  }

  .mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu-inner{
    grid-template-columns:var(--mpp-side-w) minmax(0,1fr) var(--mpp-side-w);
  }

  .mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu-brand{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    grid-column:1;
  }

  .mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu-center{
    grid-column:2;
  }

  .mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-header-access-box{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    grid-column:3;
  }
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:2147483000 !important;
  background:var(--mpp-bg) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  animation:mppNavSlideDown .34s cubic-bezier(.22,.61,.36,1);
  transform:translateZ(0);
  will-change:transform, opacity;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu-inner{
  min-height:60px;
  background:var(--mpp-bg) !important;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu-brand,
.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-header-access-box{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-primary-menu{
  gap:calc(var(--mpp-gap) - 2px);
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-menu-item{
  font-size:13.5px;
  padding:17px 0;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-mi-ico{
  height:1.15em;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-mi-ico svg{
  width:16px;
  height:16px;
}

.mpp-menu-host .mpp-primary-menu-wrapper.is-sticky .mpp-mi-ico i{
  font-size:16px;
}

.mpp-menu-host .mpp-primary-menu-spacer{
  display:none;
}

.mpp-menu-host .mpp-primary-menu-spacer.is-active{
  display:block;
}

@keyframes mppNavSlideDown{
  from{transform:translate3d(0,-100%,0);opacity:.92;}
  to{transform:translate3d(0,0,0);opacity:1;}
}

@media (max-width:980px){
  .mpp-menu-host .mpp-primary-menu-inner{
    min-height:62px;
    padding:0 15px;
  }

  .mpp-menu-host .mpp-primary-menu-brand img{
    height:27px;
    max-width:112px;
  }

  .mpp-menu-host .mpp-primary-menu{
    gap:24px;
  }

  .mpp-menu-host .mpp-menu-item{
    font-size:13.5px;
    gap:9px;
    padding:17px 0;
  }

  .mpp-menu-host .mpp-mi-ico{
    height:1.15em;
  }

  .mpp-menu-host .mpp-mi-ico svg{
    width:16px;
    height:16px;
  }

  .mpp-menu-host .mpp-mi-ico i{
    font-size:16px;
  }
}

@media (max-width:768px){
  .mpp-menu-host[data-mobile="0"]{display:none !important;}

  .mpp-menu-host .mpp-primary-menu-inner{
    min-height:62px;
    padding:0 12px;
    grid-template-columns:minmax(0,1fr);
  }

  .mpp-menu-host .mpp-primary-menu-brand{
    display:none !important;
  }

  .mpp-menu-host[data-access-mobile="0"] .mpp-header-access-box{
    display:none !important;
  }

  .mpp-menu-host[data-access-mobile="1"] .mpp-header-access-box{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    position:static;
    transform:none;
    margin-left:10px;
  }

  .mpp-menu-host .mpp-primary-menu-center{
    grid-column:1;
    width:100%;
  }

  .mpp-menu-host .mpp-primary-menu-scroll{
    width:100%;
    padding:0 2px;
    mask-image:linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    -webkit-mask-image:linear-gradient(to right, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
  }

  .mpp-menu-host .mpp-primary-menu{
    margin:0;
    justify-content:flex-start;
    gap:20px;
    padding-right:10px;
  }

  .mpp-menu-host .mpp-menu-item{
    font-size:13.5px;
    gap:8px;
    padding:18px 0;
  }

  .mpp-menu-host .mpp-mi-ico{
    height:1.15em;
  }

  .mpp-menu-host .mpp-mi-ico svg{
    width:16px;
    height:16px;
  }

  .mpp-menu-host .mpp-mi-ico i{
    font-size:16px;
  }
}

@media (max-width:640px){
  .mpp-menu-host .mpp-primary-menu-inner{padding:0 10px;}
  .mpp-menu-host .mpp-primary-menu{gap:18px;}
  .mpp-menu-host .mpp-menu-item{font-size:13px;gap:8px;}
  .mpp-menu-host .mpp-mi-ico{height:1.1em;}
  .mpp-menu-host .mpp-mi-ico svg{width:15px;height:15px;}
  .mpp-menu-host .mpp-mi-ico i{font-size:15px;}
}

@media (prefers-reduced-motion: reduce){
  .mpp-menu-host .mpp-primary-menu-brand,
  .mpp-menu-host .mpp-menu-item,
  .mpp-menu-host .mpp-menu-item::after,
  .mpp-menu-host .mpp-header-access-box,
  .mpp-menu-host .mpp-primary-menu-wrapper.is-sticky{
    transition:none;
    animation:none;
  }
}


.mpp-menu-host .mpp-access-inline{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.mpp-menu-host .mpp-access-inline__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--mpp-ink);
  line-height:1;
  flex:0 0 auto;
}

.mpp-menu-host .mpp-access-inline__icon i,
.mpp-menu-host .mpp-access-inline__icon .fa-regular,
.mpp-menu-host .mpp-access-inline__icon .fa-solid,
.mpp-menu-host .mpp-access-inline__icon .fa-light,
.mpp-menu-host .mpp-access-inline__icon .fa-duotone,
.mpp-menu-host .mpp-access-inline__icon .fa-brands{
  display:block;
  font-size:18px;
  line-height:1;
}

.mpp-menu-host .mpp-access-inline__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.mpp-menu-host .mpp-access-inline__content{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
