/* GENERATED from css-src/30-menu.css by bin/build-css.mjs: edit the source, then run make css. */
@media (min-width: 1240px) {
  body.wt-site #Top_bar .menu > li > ul {
    animation: wt-menu-in .18s var(--wt-ease) both;
    margin-top: 10px;
    border: 1px solid var(--wt-line) !important;
    border-radius: var(--wt-r-lg) !important;
    box-shadow: var(--wt-shadow-float) !important;
    background: #fff !important;
    padding: 14px 8px !important;
  }

  body.wt-site #Top_bar .menu > li > ul:before {
    content: "";
    height: 12px;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
  }

  body.wt-site #Top_bar .menu > li > ul:not(.mfn-megamenu) {
    min-width: 240px;
    padding: 8px !important;
  }

  body.wt-site #Top_bar .menu > li > ul ul {
    animation: none;
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  body.wt-site #Top_bar .menu > li > ul li {
    background: none !important;
    border: 0 !important;
  }

  body.wt-site #Top_bar .menu > li.hover > ul.mfn-megamenu {
    align-items: stretch;
    opacity: 1 !important;
    display: flex !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu > li {
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    float: none !important;
    width: auto !important;
    padding: 8px 16px !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu > li + li {
    background: linear-gradient(var(--wt-line-soft), var(--wt-line-soft)) 0 8px / 1px calc(100% - 16px) no-repeat !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title, body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title > span, body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a, body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a > span {
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0 0 2px;
    font-family: var(--wt-font-body) !important;
    color: var(--wt-muted) !important;
    background: none !important;
    border: 0 !important;
    padding: 2px 12px 8px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title > span, body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a > span {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    white-space: nowrap;
  }

  body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a {
    white-space: nowrap;
    pointer-events: none;
    padding-top: 18px !important;
    display: block !important;
  }

  body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a span {
    color: var(--wt-muted) !important;
    font-weight: 600 !important;
  }

  body.wt-site #Top_bar .menu > li > ul li.whatsappsolution-ul > a[href]:not([href="#"]):hover span, body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title:hover {
    color: var(--wt-blue) !important;
  }

  body.wt-site #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title .menu-arrow {
    display: none;
  }

  body.wt-site #Top_bar .products-megamenu > ul {
    width: 1100px !important;
  }

  body.wt-site #Top_bar li.company > ul.mfn-megamenu {
    width: 820px !important;
  }

  body.wt-site #Top_bar .resource-invisible > a.mfn-megamenu-title {
    visibility: hidden;
    display: block !important;
  }

  body.wt-site #Top_bar li.company > ul.mfn-megamenu > li.resource-invisible:first-child > a.mfn-megamenu-title {
    visibility: visible;
  }

  body.wt-site #Top_bar .menu > li > ul li a:not(.mfn-megamenu-title) {
    border-radius: var(--wt-r-sm);
    text-transform: none;
    transition: background-color var(--wt-fast) var(--wt-ease), color var(--wt-fast) var(--wt-ease);
    align-items: center;
    gap: 10px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--wt-ink) !important;
    border: 0 !important;
    padding: 9px 12px !important;
    font-size: 14px !important;
    display: flex !important;
  }

  body.wt-site #Top_bar .menu > li > ul li:not(.whatsappsolution-ul) > a:not(.mfn-megamenu-title):is(:hover, :focus-visible), body.wt-site #Top_bar .menu > li > ul li.current-menu-item > a:not(.mfn-megamenu-title) {
    background: var(--wt-tint-blue) !important;
    color: var(--wt-blue) !important;
  }

  body.wt-site #Top_bar .menu > li > ul li a:not(.mfn-megamenu-title) > span {
    padding: 0 !important;
  }

  body.wt-site #Top_bar :is(.indus-gov, .indus-bank, .indus-edu, .indus-telecom, .healthcareicon, .airportsairlines, .retailicon, .dmv, .stockexch, .qms, .ssk, .digitalsignage, .ssb, .businessanalytics, .telecom) > a:before {
    opacity: .7;
    width: 26px;
    transition: opacity var(--wt-fast) var(--wt-ease), filter var(--wt-fast) var(--wt-ease);
    flex: 0 0 26px;
    justify-content: center;
    line-height: 0;
    display: inline-flex;
    position: static !important;
  }

  body.wt-site #Top_bar :is(.indus-gov, .indus-bank, .indus-edu, .indus-telecom, .healthcareicon, .airportsairlines, .retailicon, .dmv, .stockexch, .qms, .ssk, .digitalsignage, .ssb, .businessanalytics, .telecom) > a:hover:before {
    opacity: 1;
    filter: invert(27%) sepia(96%) saturate(2400%) hue-rotate(207deg) brightness(95%);
  }

  body.wt-site #Top_bar :is(.ssb, .businessanalytics, .telecom) {
    margin-left: 0 !important;
  }

  body.wt-site #Top_bar .menu > li.hover > ul:not(.mfn-megamenu) {
    opacity: 1 !important;
    display: block !important;
  }
}

@keyframes wt-menu-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
