#site-logo {
    display: flex;
    align-items: center;
}

#site-logo img {
    display: block;
}

body #site-logo a img {
    margin-right: 10px;
    margin-left: -10px;
}  

  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457) > a .ubermenu-target-title {
    font-weight: 600 !important;
  }

  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current-menu-item > a,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current_page_item > a,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current-menu-item > a,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current_page_item > a {
    background: rgba(13,57,106,0.12) !important;
  }

  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current-menu-item > a .ubermenu-target-title,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current_page_item > a .ubermenu-target-title,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current-menu-item > a .ubermenu-target-title,
  #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current_page_item > a .ubermenu-target-title {
    font-weight: 700 !important;
  }

#mobile-menu.sidemenu-on .ubermenu-responsive-toggle,
  #mobile-menu.sidemenu-on .ubermenu-responsive-toggle-main {
    display: none !important;
  }

  #mobile-menu.sidemenu-on #main-nav-wrap,
  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2 {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-nav > .ubermenu-item-level-0 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0 > a.ubermenu-target {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 15px 16px 15px 18px !important;
    background: #ffffff !important;
    border: 1px solid #dce4ec !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 3px rgba(13,57,106,.06) !important;
    color: #14385b !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    box-sizing: border-box !important;
    transition:
      background-color .24s ease,
      border-color .24s ease,
      box-shadow .24s ease !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0 > a.ubermenu-target::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 4px !important;
    height: 30px !important;
    background: #3c9bd6 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
 
  #mobile-menu.sidemenu-on .ubermenu-sub-indicator-close {
    display: none !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-active
  > .ubermenu-submenu-drop {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-submenu .ubermenu-item-level-1 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-submenu a.ubermenu-target {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 14px 13px 18px !important;
    color: #14385b !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    transition:
      background-color .24s ease,
      border-color .24s ease,
      box-shadow .24s ease !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  .ubermenu-submenu a.ubermenu-target::after {
    content: none !important;
    display: none !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  #menu-item-46457 {
    margin-top: 25px !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a.ubermenu-target {
    justify-content: center !important;
    background: #cb0131 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #mobile-menu.sidemenu-on #ubermenu-main-5-main-nav-2
  #menu-item-46457 .ubermenu-target-title {
    color: #ffffff !important;
    font-weight: 600 !important;
  }

#headerwrap {
  background: #ffffff !important;
  background-image: none !important;
  isolation: isolate;
  border-bottom: 0 !important;
}

#headerwrap::before {
  content: none !important;
  display: none !important;
}

#headerwrap::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(
    90deg,
    #0d396a 0%, #0d396a 55%,
    #3c9bd6 55%, #3c9bd6 65%,
    #45b58c 65%, #45b58c 75%,
    #f0b83c 75%, #f0b83c 85%,
    #cb0131 85%, #cb0131 100%
  ) !important;
  clip-path: none !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

/*phone link*/
.header-phone-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1;
  color: #0d396a !important;
  text-decoration: none !important;
  white-space: nowrap;
  background-color: #ffffff !important;
  background-image: linear-gradient(
    #24547e,
    #24547e
  ) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 0% 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  transition:
    background-size .45s cubic-bezier(.22,1,.36,1),
    color .3s ease !important;
}

#site-logo .header-phone-link {
  position: relative !important;
  padding: 16px 15px !important;
}

#site-logo .header-phone-link:hover,
#site-logo .header-phone-link:focus-visible {
  color: #ffffff !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.header-phone-link .header-phone-icon {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  color: inherit !important;
}

@media (max-width: 1270px) {
  #header {
    padding-left: 0px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
	
	body:has(#mobile-menu.sidemenu-on) #headerwrap::after {
    content: none !important;
    display: none !important;
  }

  #mobile-menu.sidemenu-on {
    z-index: 10050 !important;
  }

  #mobile-menu.sidemenu-on .navbar-wrapper {
    padding: 20px 18px 28px !important;
  }
	
	html body #mobile-menu.sidemenu-on
  #main-nav-wrap > a.ubermenu-responsive-toggle-main {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:is(
    .ubermenu-active,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ):not(#menu-item-46457) > a.ubermenu-target {
    background: #24547e !important;
    background-image: none !important;
    border: 1px solid #24547e !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-weight: 600 !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:is(
    .ubermenu-active,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ):not(#menu-item-46457)
  > a.ubermenu-target .ubermenu-target-title {
    color: #ffffff !important;
    font-weight: 600 !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:is(
    .ubermenu-active,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ):not(#menu-item-46457)
  > a.ubermenu-target::before {
    background: #8fc5ea !important;
    width: 4px !important;
    height: 34px !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:is(
    .ubermenu-active,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ):not(#menu-item-46457)
  > a.ubermenu-target .ubermenu-sub-indicator {
    color: #ffffff !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:is(
    .ubermenu-active,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ):not(#menu-item-46457)
  > a.ubermenu-target .ubermenu-sub-indicator::before {
    border-right-color: #ffffff !important;
    border-bottom-color: #ffffff !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  > li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ) > a.ubermenu-target {
    background: #24547e !important;
    border-color: #24547e !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  > li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ) > a.ubermenu-target .ubermenu-target-title {
    color: #ffffff !important;
    font-weight: 600 !important;
  }

  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  > li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item
  ) > a.ubermenu-target::before {
    background: #8fc5ea !important;
  }

	 html body #mobile-menu.sidemenu-on {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    background: #edf5fe !important;
    border: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 10050 !important;
  }

  html body #mobile-menu.sidemenu-on .navbar-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 18px 28px !important;
    box-sizing: border-box !important;
  }

  html body #mobile-menu.sidemenu-on
  #main-nav-wrap,
  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2,
  html body #mobile-menu.sidemenu-on
  #ubermenu-main-5-main-nav-2 > .ubermenu-nav {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body #mobile-menu.sidemenu-on #menu-icon-close {
    position: fixed !important;
    top: 16px !important;
    right: 18px !important;
    left: auto !important;
    z-index: 10060 !important;
  }

  html body:has(#mobile-menu.sidemenu-on)
  #headerwrap::after {
    display: none !important;
  }
}

#menu-icon {
	margin: 25px 0 0 10px !important;
}

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457)
  > a.ubermenu-target {
    background-color: #ffffff !important;
    background-image: linear-gradient(
      105deg,
      #edf7fe 0%,
      #d7eafa 45%,
      #edf7fe 100%
    ) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important;
    background-position: left center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition:
      background-size .45s cubic-bezier(.22,1,.36,1),
      background-color .3s ease !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
    :hover,
    :focus-within,
    .ubermenu-active
  ) > a.ubermenu-target {
    background-size: 100% 100% !important;
    box-shadow: none !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457)
  > a.ubermenu-target .ubermenu-target-title {
    color: #0d396a !important;
    transform: none !important;
  }

/*Active menu item*/
#headerwrap {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

#headerwrap {
  box-shadow: 0 10px 28px rgba(13,57,106,0.18)
}

#site-logo .header-phone-link {
    position: relative !important;
    padding: 16px 15px !important;
}

#site-logo .header-phone-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 45px;
  background: #0d396a;
  transform: translateY(-50%);
  opacity: 0.55;
}

.header-phone-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.header-phone-icon {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  display: block !important;
}

#site-logo,
.site-branding,
.header-bar,
.header-phone-link {
  position: relative;
  z-index: 3;
}

#headerwrap {
  background: #ffffff;
}

#header {
  position: relative;
  z-index: 2;
}

#ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457):hover > a,
#ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current-menu-item > a,
#ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).ubermenu-current_page_item > a,
#ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current-menu-item > a,
#ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:not(#menu-item-46457).current_page_item > a {
  background: rgba(13,57,106,0.08) !important;
}

@media (max-width: 1270px) {
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0 > a::after,
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0:hover > a::after,
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0.ubermenu-current-menu-item > a::after,
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0.ubermenu-current_page_item > a::after,
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0.current-menu-item > a::after,
  #mobile-menu #ubermenu-main-5-main-nav-2 .ubermenu-item-level-0.current_page_item > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
  }
}

/*Submenu*/
#ubermenu-main-5-main-nav-2 .ubermenu-submenu,
#ubermenu-main-5-main-nav-2 .ubermenu-submenu-type-mega {
    background: #edf3f8 !important;
    border: none !important;
    padding: 5px 10px 5px !important;
}

#ubermenu-main-5-main-nav-2 .ubermenu-column {
    padding-right: 15px;
}

 
#ubermenu-main-5-main-nav-2 
.ubermenu-nav > li > a .ubermenu-target-title {
    color: #0d396a !important;
}

/*header arrow*/
@media (min-width: 1271px) {
  html body #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-item-has-children
  > a.ubermenu-target {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
  }

  /* Arrow container */
  html body #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-item-has-children
  > a.ubermenu-target > .ubermenu-sub-indicator {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 14px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 18px !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0d396a !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
    overflow: visible !important;
    z-index: 3 !important;
  }

  /* Down arrow */
  html body #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-item-has-children
  > a.ubermenu-target > .ubermenu-sub-indicator::before {
    content: "↓" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0d396a !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
    opacity: 1 !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-item-has-children:is(
    :hover,
    :focus-within,
    .ubermenu-active,
    .ubermenu-current-menu-item,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current-menu-ancestor
  ) > a.ubermenu-target > .ubermenu-sub-indicator,
  html body #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0.ubermenu-item-has-children:is(
    :hover,
    :focus-within,
    .ubermenu-active,
    .ubermenu-current-menu-item,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current-menu-ancestor
  ) > a.ubermenu-target > .ubermenu-sub-indicator::before {
    color: #0d396a !important;
  }
}

/*tablet*/
@media (min-width: 1271px) and (max-width: 1600px) {
  #headerwrap {
    min-height: 64px !important;
  }

  .header-bar {
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
  }

  #site-logo,
  .site-logo,
  .site-branding {
    display: flex !important;
    align-items: center !important;
  }

  #site-logo img,
  .site-logo img,
  .site-branding img {
    max-height: 50px !important;
    width: auto !important;
  }

  .header-phone-link {
    font-size: 15px !important;
    padding: 4px 8px !important;
    gap: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .header-phone-icon {
    width: 16px !important;
    height: 16px !important;
  }

  #site-logo .header-phone-link::before {
    height: 36px !important;
  }

  #ubermenu-main-5-main-nav-2 {
    margin-top: 19px !important;
  }

  #ubermenu-main-5-main-nav-2 .ubermenu-nav > li > a {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    position: relative !important;
    overflow: visible !important;
  } 
}

/*Header - 1 line*/
@media (min-width: 1271px) {
  #ubermenu-nav-main-5-main-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  #ubermenu-nav-main-5-main-nav > li.ubermenu-item-level-0 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  #ubermenu-nav-main-5-main-nav > li.ubermenu-item-level-0 > a,
  #ubermenu-nav-main-5-main-nav > li.ubermenu-item-level-0 > a .ubermenu-target-title {
    white-space: nowrap !important;
  }

  #menu-item-46457 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1271px) {
  #ubermenu-main-5-main-nav-2 #menu-item-46459,
  #ubermenu-main-5-main-nav-2 #menu-item-46458 {
    position: relative !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46459 > .ubermenu-submenu {
    position: absolute !important;
    top: 100% !important;
    right: -250px !important;
    left: auto !important;
    transform: translateY(12px) !important;
    width: 900px !important;
    max-width: calc(100vw - 32px) !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background: #edf5fe !important;
    border: 1px solid #d9e3ed !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 16px rgba(13,57,106,.08) !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458 > .ubermenu-submenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: translateY(12px) !important;
    width: 440px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458:is(.ubermenu-active, :hover, :focus-within)
  > .ubermenu-submenu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458 > .ubermenu-submenu
  > li.ubermenu-item-level-1 > a.ubermenu-target {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 13px 18px 13px 20px !important;
    box-sizing: border-box !important;
  }
}


/*active main tab*/
@media (min-width: 1271px) {

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
    .ubermenu-current-menu-item,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_item
  ) > a.ubermenu-target {
    background-color: #dfeaf4 !important;
    background-image: linear-gradient(
      135deg,
      #f0f6fc 0%,
      #dceaf6 55%,
      #cbdff0 100%
    ) !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.85),
      inset 0 -1px 0 rgba(13,57,106,0.08),
      0 2px 6px rgba(13,57,106,0.06) !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
    .ubermenu-current-menu-item,
    .ubermenu-current-menu-parent,
    .ubermenu-current-menu-ancestor,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current-menu-parent,
    .current-menu-ancestor,
    .current_page_item
  ) > a.ubermenu-target .ubermenu-target-title {
    color: #0d396a !important;
  }
}

@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > .ubermenu-submenu {
        display: grid !important;
        grid-template-columns:
            repeat(12, minmax(0,1fr)) !important;
        column-gap: 12px !important;
        row-gap: 8px !important;
        align-items: stretch !important;
    }
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1 {
    grid-column: span 2 !important;
    order: 1 !important;
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1 > a.ubermenu-target {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 76px !important;
min-height: 76px !important;
max-height: 76px !important;
padding: 6px 10px !important;
    border-bottom: 1px solid #b9cede !important;
    transition:
        background-color .22s ease,
        border-color .22s ease !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1
> a.ubermenu-target .ubermenu-target-title {
    color: #0d396a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    transition: color .22s ease !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) {
    grid-column: 1 / span 4 !important;
    order: -1 !important;
    position: relative !important;
    top: 35px !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 6px 29px 6px 91px !important;
    background: #c9dceb !important;
    border-left: 3px solid #326e96 !important;
    border-bottom: 1px solid #b2cadc !important;
    overflow: hidden !important;
    transform: none !important;
    transition:
        background-color .22s ease,
        border-color .22s ease !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target .ubermenu-target-title {
    color: #0b315b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
}

@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(15) {
        grid-row: 2 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(11) {
        grid-row: 3 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(13) {
        grid-row: 4 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(4) {
        grid-row: 5 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(23) {
        grid-row: 6 !important;
    }
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 78px !important;
    height: 100% !important;
    background-color: #b4ccdf !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Cancellation*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li:nth-child(4) > a.ubermenu-target::before {
    background-image: url( "https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-cancellation-insurance-cover-300x200.webp"
    ) !important;
}

/*EL*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li:nth-child(11) > a.ubermenu-target::before {
    background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/employers-liability-cover-300x200.webp"
    ) !important;
}

/*Equipment*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li:nth-child(13) > a.ubermenu-target::before {
    background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-equipment-insurance-300x200.webp"
    ) !important;
}

/*PL*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li:nth-child(15) > a.ubermenu-target::before {
    background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-public-liability-cover-300x249.webp"
    ) !important;
}

/*One-Off*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li:nth-child(23) > a.ubermenu-target::before {
    background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/08/one-off-event-insurance-300x200.webp"
    ) !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target:is(:hover,:focus-visible) {
    background: #0d396a !important;
    background-image: none !important;
    border-bottom-color: #0d396a !important;
    border-left-color: #0d396a !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target:is(:hover,:focus-visible)
.ubermenu-target-title,
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) > a.ubermenu-target:is(:hover,:focus-visible)::after {
    color: #ffffff !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu::before,
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu::after {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 9px !important;
    color: #0d396a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .5px !important;
    background-color: transparent !important;
    background-image: linear-gradient(
        #cb0131,
        #cb0131
    ) !important;
    background-size: 38px 2px !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu::before {
    content: "CORE EVENT INSURANCE" !important;
    grid-column: 1 / span 4 !important;
    grid-row: 1 !important;
    order: -2 !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu::after {
    content: "EVENT TYPES" !important;
    grid-column: 5 / -1 !important;
    grid-row: 1 !important;
    order: -2 !important;
}

@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(26) {
        grid-column: 5 / span 2 !important;
        grid-row: 7 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(27) {
        grid-column: 7 / span 2 !important;
        grid-row: 7 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(28) {
        grid-column: 9 / span 2 !important;
        grid-row: 7 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(29) {
        grid-column: 11 / span 2 !important;
        grid-row: 7 !important;
    }
}

@media (max-width: 1270px) {
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px !important;
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
        column-gap: 0 !important;
        row-gap: 7px !important;
        background: #f7f9fc !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459.ubermenu-active
    > .ubermenu-submenu {
        display: grid !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu::before,
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu::after {
        display: block !important;
        position: static !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 0 12px !important;
        color: #0d396a !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: .5px !important;
        background-color: transparent !important;
        background-image: linear-gradient(
            #cb0131,
            #cb0131
        ) !important;

        background-size: 38px 2px !important;
        background-position: left bottom !important;
        background-repeat: no-repeat !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        text-decoration: none !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu::before {
        content: "CORE EVENT INSURANCE" !important;
        order: -6 !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu::after {
        content: "EVENT TYPES" !important;
        order: 1 !important;
        margin-top: 10px !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1 {
        display: block !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        order: 2 !important;
        position: static !important;
        top: auto !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1 > a.ubermenu-target {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 48px !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid #b9cede !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target .ubermenu-target-title {
        color: #0d396a !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        white-space: normal !important;
    }
  
html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
    :nth-child(4),
    :nth-child(11),
    :nth-child(13),
    :nth-child(15),
    :nth-child(23)
) {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
    top: auto !important;
}

html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu > li:nth-child(15) {
    order: -5 !important;
}

html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu > li:nth-child(11) {
    order: -4 !important;
}

html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu > li:nth-child(13) {
    order: -3 !important;
}

html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu > li:nth-child(4) {
    order: -2 !important;
}

html body #mobile-menu.sidemenu-on
#ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu > li:nth-child(23) {
    order: -1 !important;
}

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 66px !important;
        min-height: 66px !important;
        padding: 8px 28px 8px 91px !important;
        background: #c9dceb !important;
        border-left: 3px solid #326e96 !important;
        border-bottom: 1px solid #b2cadc !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target .ubermenu-target-title {
        color: #0b315b !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 78px !important;
        height: 100% !important;
        background-color: #b4ccdf !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        border: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* Cancellation */
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(4) > a.ubermenu-target::before {
        background-image: url( "https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-cancellation-insurance-cover-300x200.webp"
        ) !important;
    }

    /*EL*/
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(11) > a.ubermenu-target::before {
        background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/employers-liability-cover-300x200.webp"
        ) !important;
    }


    /*equipment*/
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(13) > a.ubermenu-target::before {
        background-image: url(
"https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-equipment-insurance-300x200.webp"
        ) !important;
    }

    /*PL*/
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(15) > a.ubermenu-target::before {
        background-image: url( "https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-public-liability-cover-300x249.webp"
        ) !important;
    }

    /*One-off*/
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li:nth-child(23) > a.ubermenu-target::before {
        background-image: url(  "https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/08/one-off-event-insurance-300x200.webp"
        ) !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target::after {
        content: "›" !important;
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        right: 10px !important;
        transform: translateY(-50%) !important;
        color: #0d396a !important;
        font-size: 23px !important;
        font-weight: 400 !important;
        line-height: 1 !important;

        background: transparent !important;
        border: 0 !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible) {
        background: #0d396a !important;
        border-bottom-color: #0d396a !important;
        transform: none !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible)
    .ubermenu-target-title,
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible)::after {
        color: #ffffff !important;
    }
}

@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu {
        background: #f7f9fc !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1 > a.ubermenu-target {
        height: 60px !important;
        min-height: 60px !important;
        padding: 9px 11px !important; 
        border-bottom: 1px solid #b9cede !important;
        transition:
            background-color .22s ease,
            border-color .22s ease !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1 > a.ubermenu-target
    .ubermenu-target-title {
        color: #0d396a !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;

        transition: color .22s ease !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible) {
        background: #0d396a !important;
        background-image: none !important;
        border-bottom-color: #0d396a !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible),
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible)
    .ubermenu-target-title {
        color: #ffffff !important;
    }
}

@media (max-width: 1270px) {
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu {
        background: #f7f9fc !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1 > a.ubermenu-target {
        min-height: 48px !important;
        height: auto !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid #b9cede !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1 > a.ubermenu-target
    .ubermenu-target-title {
        color: #0d396a !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible) {
        background: #0d396a !important;
        border-bottom-color: #0d396a !important;
    }

    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible)
    .ubermenu-target-title {
        color: #ffffff !important;
    }
	
	 html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav > li.ubermenu-item-level-0
    > a.ubermenu-target {
        transform: none !important;
        animation: none !important;
        transition:
            background-color .25s ease,
            color .25s ease !important;
    }

    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav > li.ubermenu-item-level-0:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target,
    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav > li.ubermenu-item-level-0
    > a.ubermenu-target:is(
        :hover,
        :focus-visible,
        :active
    ) {
        background: #dce8f3 !important;
        background-image: none !important;
        color: #0d396a !important;
        transform: none !important;
        animation: none !important;
        box-shadow: none !important;
    }

    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav > li.ubermenu-item-level-0:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target .ubermenu-target-title,
    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav > li.ubermenu-item-level-0
    > a.ubermenu-target:is(
        :hover,
        :focus-visible,
        :active
    ) .ubermenu-target-title {
        color: #0d396a !important;
    }
}

@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target {
        background-color: #355875 !important;
        background-image: linear-gradient(
            110deg,
            #426683 0%,
            #355875 55%,
            #294c6b 100%
        ) !important;
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target
    .ubermenu-target-title {
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target
    > .ubermenu-sub-indicator,
    html body #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target
    > .ubermenu-sub-indicator::before {
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :focus-visible
    ) {
        background: #355875 !important;
        background-image: none !important;
        border-bottom-color: #355875 !important;
        color: #ffffff !important;
        box-shadow: none !important;
        transform: none !important;
        transition:
            background-color .22s ease,
            color .22s ease,
            border-color .22s ease !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :focus-visible
    ) .ubermenu-target-title {
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :focus-visible
    ) {
        background: #234461 !important;
        background-image: none !important;
        border-left-color: #6e9cb4 !important;
        border-bottom-color: #234461 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :focus-visible
    ) .ubermenu-target-title {
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :focus-visible
    )::after {
        color: #ffffff !important;
    }
}
 
@media (min-width: 1271px) {
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu {
        border: 10px solid #355875 !important;
        box-shadow:
            10px 10px 0 #326e96,
            12px 17px 28px rgba(13,57,106,.22) !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46458 > .ubermenu-submenu {
        border: 10px solid #355875 !important;
        box-shadow:
            8px 8px 0 #326e96,
            11px 15px 26px rgba(13,57,106,.22) !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible) {
        background: #355875 !important;
        border-bottom-color: #355875 !important;
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(:hover,:focus-visible)
    .ubermenu-target-title {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(:hover,:focus-visible) {
        background: #234461 !important;
        border-left-color: #6e9cb4 !important;
        border-bottom-color: #234461 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(:hover,:focus-visible)::after {
        color: #ffffff !important;
    }
}

@media (max-width: 1270px) {
    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0
    > a.ubermenu-target {
        transform: none !important;
        animation: none !important;
        transition:
            background-color .2s ease,
            color .2s ease !important;
    }

    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target,
    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus-visible
    ) {
        background: #355875 !important;
        background-image: none !important;
        color: #ffffff !important;
        box-shadow: none !important;
        transform: none !important;
        animation: none !important;
    }

    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target
    .ubermenu-target-title,
    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus-visible
    ) .ubermenu-target-title {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    html body #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-nav
    > li.ubermenu-item-level-0:is(
        :hover,
        :focus-within,
        .ubermenu-active
    ) > a.ubermenu-target
    > .ubermenu-sub-indicator {
        color: #ffffff !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target {
        transform: none !important;
        animation: none !important;
        transition:
            background-color .2s ease,
            color .2s ease,
            border-color .2s ease !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ),
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ) {
        background: #355875 !important;
        background-color: #355875 !important;
        background-image: none !important;
        background-blend-mode: normal !important;
        border-bottom-color: #355875 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        transform: none !important;
        animation: none !important;
        filter: none !important;
        opacity: 1 !important;
    }

    html body #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ) .ubermenu-target-title,
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    :is(#menu-item-46458,#menu-item-46459)
    > .ubermenu-submenu
    > li.ubermenu-item-level-1
    > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ) .ubermenu-target-title {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ),
    html body #mobile-menu.sidemenu-on
    #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ) {
        background: #234461 !important;
        background-color: #234461 !important;
        background-image: none !important;
        border-left-color: #6e9cb4 !important;
        border-bottom-color: #234461 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        transform: none !important;
        animation: none !important;
        box-shadow: none !important;
    }

    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    ) .ubermenu-target-title,
    html body #ubermenu-main-5-main-nav-2
    #menu-item-46459 > .ubermenu-submenu
    > li.ubermenu-item-level-1:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target:is(
        :hover,
        :active,
        :focus,
        :focus-visible
    )::after {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }
}

/*tablet - header*/
@media (min-width: 680px) and (max-width: 1270px) {
    html body #header {
        position: relative !important;
    }

    html body #main-nav-wrap {
        position: static !important;
    }

    html body #main-nav-wrap > a.ubermenu-responsive-toggle-main {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 50% !important;
        right: 20px !important;
        left: auto !important;
        float: none !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        z-index: 10020 !important;
    }

    html body #main-nav-wrap > a.ubermenu-responsive-toggle-main > i {
        display: inline-block !important;
        margin: 0 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        color: #0d396a !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 {
        display: block !important;
        position: fixed !important;
        top: 76px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(420px, 100vw) !important;
        max-width: 100vw !important;
        height: calc(100dvh - 76px) !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 20px !important;
        background: #edf5fe !important;
        border: 0 !important;
        box-shadow: -12px 0 32px rgba(13, 57, 106, .15) !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        z-index: 10010 !important;
        transition:
            transform .4s cubic-bezier(.22, 1, .36, 1),
            visibility .4s !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2.ubermenu-responsive-collapse {
        transform: translateX(100%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2:not(.ubermenu-responsive-collapse) {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0 {
        display: block !important;
        position: relative !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457) > a.ubermenu-target {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 15px 18px !important;
        background-color: #fff !important;
        border: 1px solid #dce4ec !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #0d396a !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-active:not(#menu-item-46457) > a.ubermenu-target {
        background: #24547e !important;
        border-color: #24547e !important;
        color: #fff !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-active:not(#menu-item-46457) > a.ubermenu-target .ubermenu-target-title,
    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-active:not(#menu-item-46457) > a.ubermenu-target .ubermenu-sub-indicator {
        color: #fff !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0 > .ubermenu-submenu-drop {
        position: static !important;
        inset: auto !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px !important;
        transform: none !important;
        background: #f7f9fc !important;
        border: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li:not(.ubermenu-active) > .ubermenu-submenu-drop {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-active > .ubermenu-submenu-drop {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46458 > .ubermenu-submenu > li.ubermenu-item-level-1 {
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459.ubermenu-active > .ubermenu-submenu {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: none !important;
        grid-auto-rows: min-content !important;
        grid-auto-flow: row !important;
        column-gap: 0 !important;
        row-gap: 7px !important;
        align-content: start !important;
        align-items: start !important;
        padding: 10px !important;
        background: #f7f9fc !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li.ubermenu-item-level-1 {
        display: block !important;
        position: static !important;
        float: none !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        order: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(15) {
        order: -5 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(11) {
        order: -4 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(13) {
        order: -3 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(4) {
        order: -2 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(23) {
        order: -1 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu::before,
    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu::after {
        display: block !important;
        position: static !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        order: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 7px 0 10px !important;
        color: #0d396a !important;
        font-family: "Open Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: .5px !important;
        text-align: left !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: linear-gradient(#cb0131, #cb0131) left bottom / 38px 2px no-repeat !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu::before {
        content: "CORE EVENT INSURANCE" !important;
        order: -6 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu::after {
        content: "EVENT TYPES" !important;
        order: 1 !important;
        margin-top: 8px !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 .ubermenu-submenu > li.ubermenu-item-level-1 > a.ubermenu-target {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        background: #fff !important;
        border-bottom: 1px solid #b9cede !important;
        color: #0d396a !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 .ubermenu-submenu > li.ubermenu-item-level-1 > a.ubermenu-target .ubermenu-target-title {
        color: #0d396a !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        white-space: normal !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
        padding: 6px 28px 6px 91px !important;
        background: #c9dceb !important;
        border: 0 !important;
        border-left: 3px solid #326e96 !important;
        border-bottom: 1px solid #b2cadc !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target .ubermenu-target-title {
        color: #0b315b !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:is(
        :nth-child(4),
        :nth-child(11),
        :nth-child(13),
        :nth-child(15),
        :nth-child(23)
    ) > a.ubermenu-target::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 78px !important;
        height: 100% !important;
        background-color: #b4ccdf !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        border: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(4) > a.ubermenu-target::before {
        background-image: url("https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-cancellation-insurance-cover-300x200.webp") !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(11) > a.ubermenu-target::before {
        background-image: url("https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/employers-liability-cover-300x200.webp") !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(13) > a.ubermenu-target::before {
        background-image: url("https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-equipment-insurance-300x200.webp") !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(15) > a.ubermenu-target::before {
        background-image: url("https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/07/event-public-liability-cover-300x249.webp") !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 #menu-item-46459 > .ubermenu-submenu > li:nth-child(23) > a.ubermenu-target::before {
        background-image: url("https://www.eventinsurancedirect.co.uk/wp-content/uploads/2026/08/one-off-event-insurance-300x200.webp") !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li#menu-item-46457 {
        margin-top: 12px !important;
    }

    html body:not(:has(#mobile-menu.sidemenu-on)) #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li#menu-item-46457 > a.ubermenu-target {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 15px 18px !important;
        box-sizing: border-box !important;
        background-color: #cb0131 !important;
        background-image: linear-gradient(
            105deg,
            transparent 0%,
            rgba(255, 255, 255, .04) 30%,
            rgba(255, 255, 255, .22) 50%,
            rgba(255, 255, 255, .04) 70%,
            transparent 100%
        ) !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-size: 0% 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #fff !important;
        transition: background-size .45s cubic-bezier(.22, 1, .36, 1) !important;
    }
	
    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457) > a.ubermenu-target {
        background-color: #fff !important;
        background-image: none !important;
        border-color: #dce4ec !important;
        color: #0d396a !important;
        -webkit-text-fill-color: #0d396a !important;
    }

    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457) > a.ubermenu-target .ubermenu-target-title,
    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457) > a.ubermenu-target .ubermenu-sub-indicator {
        color: #0d396a !important;
        -webkit-text-fill-color: #0d396a !important;
    }

    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        :active,
        .ubermenu-active
    ) > a.ubermenu-target {
        background: #24547e !important;
        background-image: none !important;
        border-color: #24547e !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        :active,
        .ubermenu-active
    ) > a.ubermenu-target .ubermenu-target-title,
    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 > .ubermenu-nav > li.ubermenu-item-level-0:not(#menu-item-46457):is(
        :hover,
        :focus-within,
        :active,
        .ubermenu-active
    ) > a.ubermenu-target .ubermenu-sub-indicator {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 :is(#menu-item-46458, #menu-item-46459) .ubermenu-submenu > li.ubermenu-item-level-1:is(
        :hover,
        :focus-within,
        :active,
        .ubermenu-active,
        .ubermenu-current-menu-item,
        .ubermenu-current_page_item,
        .current-menu-item
    ) > a.ubermenu-target {
        background-color: #24547e !important;
        background-image: none !important;
        border-color: #24547e !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    html body #main-nav-wrap #ubermenu-main-5-main-nav-2 :is(#menu-item-46458, #menu-item-46459) .ubermenu-submenu > li.ubermenu-item-level-1:is(
        :hover,
        :focus-within,
        :active,
        .ubermenu-active,
        .ubermenu-current-menu-item,
        .ubermenu-current_page_item,
        .current-menu-item
    ) > a.ubermenu-target .ubermenu-target-title {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}

/*active link*/
@media (min-width: 1271px) {

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ) > a.ubermenu-target {
    background: #d4e6f4 !important;
    background-image: none !important;
    color: #0d396a !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px #bdd6e9 !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ) > a.ubermenu-target
  .ubermenu-target-title {
    color: #0d396a !important;
    font-weight: 600 !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ) > a.ubermenu-target::before {
    content: none !important;
    display: none !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ) > a.ubermenu-target:is(:hover, :focus) {
    background: #3b5a74 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
  }

  html body #ubermenu-main-5-main-nav-2
  .ubermenu-submenu
  li:is(
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ) > a.ubermenu-target:is(:hover, :focus)
  .ubermenu-target-title {
    color: #ffffff !important;
  }
}

#content {
	padding: 0 !important;
}

/* Get a quote */
html body #ubermenu-main-5-main-nav-2
#menu-item-46457 {
  overflow: visible;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  isolation: isolate;
  overflow: visible;
  background: #cb0131;
  color: #ffffff !important;
  border: 1px solid #bd123c;
  box-shadow: 2px 2px 0 #a43b53;
  font-family: system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  touch-action:;
  transform: translate3d(0, 0, 0);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 100ms ease-out;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target
.ubermenu-target-title {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target::before,
html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target::after {
  content: none !important;
  display: none !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target:hover:not(.cta-is-pressed):not(:active) {
  background: #a20127 !important;
  background-image: none !important;
  border-color: #a60128 !important;
  color: #ffffff !important;
  box-shadow: 2px 2px 0 #7e283f !important;
  transform: translate3d(0, 0, 0) !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target:is(.cta-is-pressed, :active) {
  background: #a20127 !important;
  background-image: none !important;
  border-color: #a60128 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: translate3d(2px, 2px, 0) !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target:is(
  :hover,
  :focus,
  :active,
  .cta-is-pressed
) .ubermenu-target-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46457 > a.ubermenu-target:focus-visible {
  outline: 2px solid #0d396a !important;
  outline-offset: 7px !important;
}

@media (max-width: 1270px) {
  html body #mobile-menu
  #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a.ubermenu-target {
    background: #cb0131 !important;
    background-image: none !important;
    border: 1px solid #bd123c !important;
    box-shadow: 2px 2px 0 #a43b53 !important;
  }

  html body #mobile-menu
  #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a.ubermenu-target:hover:not(.cta-is-pressed):not(:active) {
    background: #a20127 !important;
    border-color: #a60128 !important;
    box-shadow: 2px 2px 0 #7e283f !important;
  }

  html body #mobile-menu
  #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a.ubermenu-target:is(.cta-is-pressed, :active) {
    background: #a20127 !important;
    border-color: #a60128 !important;
    box-shadow: none !important;
    transform: translate3d(2px, 2px, 0) !important;
  }

    #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-submenu
    .ubermenu-column {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding-right: 0 !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-submenu
    a.ubermenu-target,
    #mobile-menu
    #ubermenu-main-5-main-nav-2
    .ubermenu-submenu
    .ubermenu-target-title {
        white-space: normal !important;
        line-height: 1.35 !important;
        overflow-wrap: break-word !important;
    }
	
    #ubermenu-main-5-main-nav-2 .ubermenu-column {
        padding-right: 0 !important;
    }	

  html body #mobile-menu.sidemenu-on
  #main-nav-wrap #ubermenu-main-5-main-nav-2
  li:is(
    .ubermenu-active,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ):not(#menu-item-46457) > a.ubermenu-target,
  
  html body #mobile-menu.sidemenu-on
  #main-nav-wrap #ubermenu-main-5-main-nav-2
  li:is(
    .ubermenu-active,
    .ubermenu-current-menu-item,
    .ubermenu-current_page_item,
    .current-menu-item,
    .current_page_item
  ):not(#menu-item-46457) > a.ubermenu-target .ubermenu-target-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a.ubermenu-target {
    transition: none !important;
  }
}


@media (max-width: 767px) {
    #header .eid-header-search {   
        margin-left: -25px !important;
	}
}


@media (min-width: 1270px) and (max-width: 1360px) {
	
  #ubermenu-nav-main-5-main-nav > li.ubermenu-item-level-0 {
    flex: 0 1 auto !important;
  }

  #ubermenu-main-5-main-nav-2 .ubermenu-nav > li > a {
    padding: 6px 11px 0 11px !important;
    font-size: 13px !important;
  }

  #ubermenu-main-5-main-nav-2
  .ubermenu-nav > li > a .ubermenu-target-title {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  html body
  #ubermenu-main-5-main-nav-2
  #menu-item-46457 > a {
    padding: 6px 12px 0 12px !important;
    font-size: 13px !important;
  }

  html body
  #ubermenu-main-5-main-nav-2
  .ubermenu-item-level-0 > a .ubermenu-sub-indicator {
    right: 0 !important;
    font-size: 10px !important;
  }
	
  .header-phone-link {
    font-size: 13px !important;
    padding: 3px 5px !important;
    gap: 4px !important;
  }

  .header-phone-icon {
    width: 14px !important;
    height: 14px !important;
  }
}

/*main links - active*/
html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
  :nth-child(4),
  :nth-child(11),
  :nth-child(13),
  :nth-child(15),
  :nth-child(23)
):is(
  .ubermenu-current-menu-item,
  .ubermenu-current_page_item,
  .current-menu-item,
  .current_page_item
) > a.ubermenu-target {
  background: #0d396a !important;
  background-image: none !important;
  border-left-color: #0d396a !important;
  border-bottom-color: #0d396a !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
  :nth-child(4),
  :nth-child(11),
  :nth-child(13),
  :nth-child(15),
  :nth-child(23)
):is(
  .ubermenu-current-menu-item,
  .ubermenu-current_page_item,
  .current-menu-item,
  .current_page_item
) > a.ubermenu-target .ubermenu-target-title {
  color: #ffffff !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
  :nth-child(4),
  :nth-child(11),
  :nth-child(13),
  :nth-child(15),
  :nth-child(23)
):is(
  .ubermenu-current-menu-item,
  .ubermenu-current_page_item,
  .current-menu-item,
  .current_page_item
) > a.ubermenu-target::after {
  color: #ffffff !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
  :nth-child(4),
  :nth-child(11),
  :nth-child(13),
  :nth-child(15),
  :nth-child(23)
) > a.ubermenu-target {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body #ubermenu-main-5-main-nav-2
#menu-item-46459 > .ubermenu-submenu
> li.ubermenu-item-level-1:is(
  :nth-child(4),
  :nth-child(11),
  :nth-child(13),
  :nth-child(15),
  :nth-child(23)
):is(
  :hover,
  :focus-within,
  .ubermenu-current-menu-item,
  .ubermenu-current_page_item,
  .current-menu-item,
  .current_page_item
) > a.ubermenu-target {
  border-bottom: 0 !important;
  box-shadow: none !important;
}


/*phone ink - mobile*/
@media (max-width: 767px) {
  #site-logo .header-phone-link {
    padding: 11px 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  #site-logo .header-phone-link .header-phone-icon {
    width: 15px !important;
    height: 15px !important;
    flex-shrink: 0 !important;
  }

  #header .eid-header-search {
    margin-left: 5px !important;
  }

  #site-logo .header-phone-link:hover,
  #site-logo .header-phone-link:focus-visible,
  #site-logo .header-phone-link:active {
    color: #ffffff !important;
    background-size: 100% 100% !important;
  }
}

/*about menu - 1 col centered*/
@media (min-width: 1271px) {
  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458 {
    position: relative !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458 > .ubermenu-submenu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: 280px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 14px !important;
    transform: translate(-50%, 12px) !important;
    box-sizing: border-box !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458:is(:hover, :focus-within, .ubermenu-active)
  > .ubermenu-submenu {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body #ubermenu-main-5-main-nav-2
  #menu-item-46458 > .ubermenu-submenu
  > li.ubermenu-item-level-1 {
    display: block !important;
    float: none !important;
    clear: both !important;
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}