/* V3.2.45 — inner-page contextual navigation.
 * Core open/close behavior uses native <details>/<summary>; JavaScript is optional.
 * Homepage V3.2 is excluded by PHP guards.
 */

.vmv32-theme-services__details,
.vmv32-theme-mega__group-details{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.vmv32-theme-services__trigger,
.vmv32-theme-mega__group-toggle{
  list-style:none!important;
  -webkit-user-select:none;
  user-select:none;
}
.vmv32-theme-services__trigger::-webkit-details-marker,
.vmv32-theme-mega__group-toggle::-webkit-details-marker{display:none!important}
.vmv32-theme-services__trigger::marker,
.vmv32-theme-mega__group-toggle::marker{content:""!important}

.vmv32-theme-chevron{
  width:6px;height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .16s ease;
  flex:0 0 auto;
}
.vmv32-theme-services__details[open]>.vmv32-theme-services__trigger .vmv32-theme-chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

@media (min-width:850px){
  .header-main .header-inner,
  .header-wrapper .header-inner,
  .wide-nav,
  .wide-nav .flex-row,
  .wide-nav .nav,
  .header-nav{overflow:visible!important}

  .header-nav,.wide-nav .nav{position:relative!important}
  .header-nav>.vmv32-theme-services,.wide-nav .nav>.vmv32-theme-services{position:static!important;overflow:visible!important}
  .header-nav>.vmv32-theme-services>.vmv32-theme-services__details,
  .wide-nav .nav>.vmv32-theme-services>.vmv32-theme-services__details{position:static!important}

  .vmv32-theme-services__trigger{
    appearance:none!important;-webkit-appearance:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    height:100%!important;min-height:0!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:inherit!important;font-family:inherit!important;font-size:.8em!important;line-height:16px!important;
    font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;
    white-space:nowrap!important;cursor:pointer!important;
  }
  .vmv32-theme-services__trigger:focus-visible{outline:2px solid rgba(255,255,255,.7)!important;outline-offset:4px!important}

  .header-nav>.vmv32-theme-services>.vmv32-theme-services__details>.vmv32-theme-mega,
  .wide-nav .nav>.vmv32-theme-services>.vmv32-theme-services__details>.vmv32-theme-mega{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    grid-auto-rows:max-content!important;
    align-items:start!important;
    gap:16px 18px!important;
    position:absolute!important;
    z-index:100000!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(960px,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 96px)!important;
    margin:0!important;
    padding:0 20px!important;
    transform:translate(-50%,8px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:#fff!important;
    background-image:none!important;
    border:1px solid #d9e7f3!important;
    border-top:3px solid #0876c9!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 44px rgba(16,61,101,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    isolation:isolate!important;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
  }
  .header-nav>.vmv32-theme-services>.vmv32-theme-services__details[open]>.vmv32-theme-mega,
  .wide-nav .nav>.vmv32-theme-services>.vmv32-theme-services__details[open]>.vmv32-theme-mega,
  .header-nav>.vmv32-theme-services:hover>.vmv32-theme-services__details>.vmv32-theme-mega,
  .wide-nav .nav>.vmv32-theme-services:hover>.vmv32-theme-services__details>.vmv32-theme-mega,
  .vmv32-theme-services:focus-within>.vmv32-theme-services__details>.vmv32-theme-mega{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  .vmv32-theme-mega:before,.vmv32-theme-mega:after{display:none!important;content:none!important}

  .vmv32-theme-mega__context-head{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    min-height:58px!important;
    margin:0 -20px!important;
    padding:11px 20px!important;
    background:#f6fbff!important;
    border:0!important;
    border-bottom:1px solid #deebf5!important;
  }
  .vmv32-theme-mega__context-head strong{display:block!important;color:#07518f!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important}
  .vmv32-theme-mega__context-head span{display:block!important;color:#61798b!important;font-size:11.5px!important;line-height:1.4!important;text-align:right!important;text-transform:none!important}

  .vmv32-theme-mega>.vmv32-theme-mega__group{
    box-sizing:border-box!important;
    display:block!important;
    position:static!important;
    float:none!important;
    clear:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 0 10px!important;
    overflow:visible!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .vmv32-theme-mega__group-toggle{
    appearance:none!important;-webkit-appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 7px!important;
    padding:0 0 8px!important;
    border:0!important;
    border-bottom:1px solid #e2edf5!important;
    background:transparent!important;
    color:#07518f!important;
    font:inherit!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    text-transform:uppercase!important;
    letter-spacing:.015em!important;
    cursor:default!important;
  }
  .vmv32-theme-mega__group-toggle span{display:none!important}
  .vmv32-theme-mega__group-details>.vmv32-theme-mega__links{
    display:flex!important;
    flex-direction:column!important;
  }

  .vmv32-theme-mega__links{
    position:static!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    list-style:none!important;
  }
  .vmv32-theme-mega__links>a{
    box-sizing:border-box!important;
    display:flex!important;
    position:static!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:32px!important;
    margin:0!important;
    padding:7px 6px!important;
    color:#334f65!important;
    background:transparent!important;
    border:0!important;
    border-radius:7px!important;
    font-size:11.8px!important;
    line-height:1.38!important;
    font-weight:400!important;
    text-transform:none!important;
    white-space:normal!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .vmv32-theme-mega__links>a:hover,.vmv32-theme-mega__links>a:focus{background:#f1f8fd!important;color:#075eaa!important;outline:none!important}
  .vmv32-theme-mega__links>a span{color:#86abc8!important;font-size:15px!important;line-height:1.1!important;flex:0 0 auto!important;margin-top:1px!important}
  .vmv32-theme-mega__group.is-related .vmv32-theme-mega__links>a{font-size:11.3px!important}

  .vmv32-theme-mega>.vmv32-theme-mega__all{
    grid-column:1/-1!important;
    box-sizing:border-box!important;
    display:flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:auto!important;
    min-height:48px!important;
    margin:0 -20px!important;
    padding:8px 20px!important;
    border:0!important;
    border-top:1px solid #deebf5!important;
    background:#f6fbff!important;
    transform:none!important;
  }
  .vmv32-theme-mega__all>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 13px!important;
    background:#0a69b7!important;
    color:#fff!important;
    border-radius:7px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .vmv32-theme-mega__all>a:hover,.vmv32-theme-mega__all>a:focus{background:#075995!important;color:#fff!important}
  .vmv32-global-top-item>a,.vmv32-theme-services__trigger{white-space:nowrap!important}
}

@media (min-width:850px) and (max-width:1199px){
  .header-nav>.vmv32-theme-services>.vmv32-theme-services__details>.vmv32-theme-mega,
  .wide-nav .nav>.vmv32-theme-services>.vmv32-theme-services__details>.vmv32-theme-mega{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(780px,calc(100vw - 24px))!important;
    gap:12px 16px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .vmv32-theme-mega__context-head{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
  .vmv32-theme-mega>.vmv32-theme-mega__all{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}
  .vmv32-theme-mega__group-toggle{font-size:11.5px!important}
  .vmv32-theme-mega__links>a{font-size:10.9px!important;min-height:30px!important}
}

@media (max-width:849px){
  .vmv32-theme-services__details{width:100%!important}
  .vmv32-theme-services__trigger{
    appearance:none!important;-webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:10px 15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font:inherit!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-align:left!important;
    text-transform:none!important;
    cursor:pointer!important;
  }
  .vmv32-theme-chevron{width:7px;height:7px;margin-right:3px}

  .vmv32-theme-services__details>.vmv32-theme-mega{
    display:none!important;
    position:static!important;
    float:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 8px 13px!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  .vmv32-theme-services__details[open]>.vmv32-theme-mega{display:block!important}

  .vmv32-theme-mega__context-head{display:block!important;margin:0!important;padding:8px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;background:rgba(8,113,194,.05)!important}
  .vmv32-theme-mega__context-head strong{display:block!important;font-size:13px!important;color:#07518f!important;text-transform:none!important}
  .vmv32-theme-mega__context-head span{display:block!important;margin-top:2px!important;font-size:11px!important;line-height:1.4!important;color:#647b8d!important;text-transform:none!important}

  .vmv32-theme-mega__group{display:block!important;position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}
  .vmv32-theme-mega__group-details{width:100%!important}
  .vmv32-theme-mega__group-toggle{
    appearance:none!important;-webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.07)!important;
    background:transparent!important;
    padding:10px 8px!important;
    color:inherit!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:left!important;
    text-transform:none!important;
    cursor:pointer!important;
  }
  .vmv32-theme-mega__group-toggle span{display:inline!important;transition:transform .16s ease}
  .vmv32-theme-mega__group-details[open]>.vmv32-theme-mega__group-toggle span{transform:rotate(180deg)}
  .vmv32-theme-mega__group-details>.vmv32-theme-mega__links{
    display:none!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:2px 0 6px 10px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .vmv32-theme-mega__group-details[open]>.vmv32-theme-mega__links{display:flex!important;flex-direction:column!important}
  .vmv32-theme-mega__links>a{display:flex!important;justify-content:space-between!important;gap:7px!important;width:100%!important;height:auto!important;padding:8px!important;font-size:12.5px!important;line-height:1.35!important;font-weight:400!important;text-transform:none!important;white-space:normal!important}

  .vmv32-theme-mega__all{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
  .vmv32-theme-mega__all>a{display:block!important;padding:10px 8px!important;font-weight:700!important;color:#0871c2!important;text-transform:none!important}
}

@media (prefers-reduced-motion:reduce){
  .vmv32-theme-mega,.vmv32-theme-chevron,.vmv32-theme-mega__group-toggle span{transition:none!important}
}
