/* Dynamic third-level service lists. Keep native Elementor/SmartMenus behaviour. */
.elementor-location-header .elementor-nav-menu--main .sub-menu:has(.mvt-service-menu-icon){overflow:visible!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu:has(> .mvt-service-submenu-item){max-height:calc(100dvh - 310px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
.elementor-location-header:has(#mvt-atomic-8019-fragments) .elementor-widget-nav-menu .elementor-nav-menu--dropdown .mvt-service-menu-section > a.highlighted,
.elementor-location-header .mvt-service-menu-section > a:hover{color:#fff!important;background:#283567!important}
.elementor-location-header:has(#mvt-atomic-8019-fragments) .elementor-widget-nav-menu .elementor-nav-menu--dropdown .mvt-service-submenu-item > a:hover,
.elementor-location-header:has(#mvt-atomic-8019-fragments) .elementor-widget-nav-menu .elementor-nav-menu--dropdown .mvt-service-submenu-item > a:focus-visible{color:#283567!important;background:#e8edfc!important}
.elementor-location-header .mvt-service-item-icon {
 display:block; flex:0 0 20px; width:20px; height:20px;
 background-color:currentColor;
 -webkit-mask:var(--mvt-menu-icon) no-repeat center/contain;
 mask:var(--mvt-menu-icon) no-repeat center/contain;
}
.elementor-location-header .mvt-service-item-label {display:block;min-width:0;font:inherit;letter-spacing:inherit;white-space:normal}
.elementor-location-header .sub-menu:has(> .mvt-service-submenu-item) {
 width:320px!important; min-width:0!important; max-width:calc(100vw - 40px)!important;
 box-sizing:border-box; padding:8px!important; background:#fff;
 border:1px solid #dfe3ed; border-radius:12px; box-shadow:0 8px 24px #28356718;
}
.elementor-location-header .mvt-service-submenu-item > a,
.elementor-location-header:has(#mvt-atomic-8019-fragments) .elementor-widget-nav-menu .elementor-nav-menu--dropdown .mvt-service-submenu-item > a:hover,
.elementor-location-header .mvt-service-submenu-item > a:focus {
 display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;
 gap:10px;min-height:46px;padding:11px 12px!important;box-sizing:border-box;
 font:400 14px/1.45 Figtree,sans-serif!important;letter-spacing:normal!important;
 text-align:left!important;white-space:normal!important;text-decoration:none!important;
 border-radius:7px;
}
@media(min-width:1240px) {
 .elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section {position:relative}
 .elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section > a {position:relative;height:100%;min-height:114px;padding-bottom:24px!important}
 .elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section > a .sub-arrow {
  position:absolute!important;inset:auto auto 8px 50%!important;transform:translateX(-50%)!important;
  display:none;align-items:center;justify-content:center;width:12px;height:8px;
  margin:0!important;padding:0;font-size:10px;line-height:1;opacity:.6;
 }
 .elementor-location-header .elementor-nav-menu--main .sub-menu:has(> .mvt-service-submenu-item) {
  position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:auto!important;
  margin:0!important;transform:none!important;z-index:30!important;
 }
 .elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section:nth-last-child(-n+3) > .sub-menu {
  left:auto!important;right:0!important;
 }
}
@media(max-width:1024px) {
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu:has(> .mvt-service-submenu-item) {
  position:static!important;width:100%!important;max-width:100%!important;
  margin:0!important;left:auto!important;top:auto!important;
  padding:4px 8px 8px 22px!important;border:0;border-radius:0;box-shadow:none;
  background:#f6f8fe;
 }
}
@media(forced-colors:active){.elementor-location-header .mvt-service-item-icon{background-color:CanvasText}}

.elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section > .scroll-up,
.elementor-location-header .elementor-nav-menu--main .mvt-service-menu-section > .scroll-down{display:none!important}

.elementor-location-header .elementor-nav-menu--main li:has(.mvt-service-submenu-item) > :is(.scroll-up,.scroll-down){display:none!important}

/* Responsive depth: one level on phones, two on medium screens, three on wide screens. */
.elementor-location-header .mvt-menu-depth-stop > .sub-menu{display:none!important}
.elementor-location-header .mvt-menu-depth-stop > a .sub-arrow{display:none!important}
@media not all and (min-width:1240px){
 .elementor-location-header .mvt-service-menu-section > .sub-menu{display:none!important}
 .elementor-location-header .mvt-service-menu-section > a .sub-arrow{display:none!important}
}
@media not all and (min-width:768px){
 .elementor-location-header .elementor-nav-menu > li:has(> .sub-menu .mvt-service-menu-icon) > .sub-menu{display:none!important}
 .elementor-location-header .elementor-nav-menu > li:has(> .sub-menu .mvt-service-menu-icon) > a .sub-arrow{display:none!important}
}
