/* Keep menu text transparent over the item background in every selected state. */
@media (min-width: 1001px) {
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:hover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:focus-within > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.sfHover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current-menu-item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current_page_item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:hover .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus-visible .menu-title-text {
    background-color: transparent !important;
  }
}

/* Restore the solid teal Services dropdown shown in the reference. */
@media (min-width: 1001px) {
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu {
    background-color: #009ba7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 20px 0 !important;
  }
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li {
    background: transparent !important;
  }
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a {
    background-color: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding: 12px 28px !important;
  }
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:hover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:focus-within > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.sfHover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current-menu-item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current_page_item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:hover .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus-visible .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li:hover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li:focus-within > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.sfHover > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current-menu-item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current_page_item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:hover .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:focus .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:focus-visible .menu-title-text {
    background-color: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:hover > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li:focus-within > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.sfHover > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current-menu-item > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current_page_item > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:hover,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li > a:focus-visible,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li:hover > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li:focus-within > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.sfHover > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current-menu-item > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current_page_item > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:hover,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:focus,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li > a:focus-visible {
    background-color: #009ba7 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* Elegant marker for the submenu item that matches the current page. */
@media (min-width: 1001px) {
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current-menu-item > a,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current_page_item > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current-menu-item > a,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current_page_item > a {
    background-color: #007f86 !important;
    box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.9) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 600 !important;
  }

  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current-menu-item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.inser-services-menu > ul.sub-menu > li.current_page_item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current-menu-item > a .menu-title-text,
  #header-outer #top nav .sf-menu > li.menu-item-6545 > ul.sub-menu > li.current_page_item > a .menu-title-text {
    background-color: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* Shared desktop hero dimensions across top-level destinations and service pages. */
@media (min-width:761px) {
  body.page-id-7682 .home26-hero, body.page-id-6527 .services-six-intro, body.page-id-5995 .in-cases__hero, body.page-id-175 .inser-blog-hero, body:is(.page-id-7982,.page-id-7983,.page-id-7984,.page-id-7985) .inser-sdg-hero { box-sizing:border-box!important; height:clamp(620px,35vw,720px)!important; min-height:clamp(620px,35vw,720px)!important; }
  body.page-id-6914 .qs-hero, body.page-id-6608 .nm-method__hero, body.page-id-6608 .nm-method__hero-grid, body.page-id-177 .in-contact__hero, body.page-id-6591 .sam26-hero, body.page-id-7986 .get-reference .gr-hero { box-sizing:border-box!important; height:calc(clamp(620px,35vw,720px) + var(--inser-photo-nav-space,85px))!important; min-height:calc(clamp(620px,35vw,720px) + var(--inser-photo-nav-space,85px))!important; }
  body.page-id-5995 .in-cases__hero { height:calc(clamp(620px,35vw,720px) - 18px)!important; min-height:calc(clamp(620px,35vw,720px) - 18px)!important; }
  body.page-id-6527 .services-six-intro { height:calc(clamp(620px,35vw,720px) + 5px)!important; min-height:calc(clamp(620px,35vw,720px) + 5px)!important; }
}

