.elementor-7528 .elementor-element.elementor-element-017f6fb{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7528 .elementor-element.elementor-element-017f6fb:not(.elementor-motion-effects-element-type-background), .elementor-7528 .elementor-element.elementor-element-017f6fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071827;}.elementor-7528 .elementor-element.elementor-element-0fd1927{width:100%;max-width:100%;}.elementor-7528 .elementor-element.elementor-element-c9dc24e{--display:flex;--min-height:84px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-7528 .elementor-element.elementor-element-c9dc24e:not(.elementor-motion-effects-element-type-background), .elementor-7528 .elementor-element.elementor-element-c9dc24e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7528 .elementor-element.elementor-element-c7ba3a4{width:auto;max-width:auto;text-align:start;}.elementor-7528 .elementor-element.elementor-element-c7ba3a4 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7528 .elementor-element.elementor-element-c7ba3a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7528 .elementor-element.elementor-element-c7ba3a4 img{width:112px;}.elementor-7528 .elementor-element.elementor-element-7a72b7a{width:auto;max-width:auto;}.elementor-7528 .elementor-element.elementor-element-7a72b7a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7528 .elementor-element.elementor-element-7a72b7a .elementor-menu-toggle{margin-left:auto;}.elementor-7528 .elementor-element.elementor-element-7689aeb{width:auto;max-width:auto;}.elementor-7528 .elementor-element.elementor-element-7689aeb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-7528 .elementor-element.elementor-element-017f6fb{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-7528 .elementor-element.elementor-element-c9dc24e{--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-7528 .elementor-element.elementor-element-c7ba3a4 img{width:96px;}}@media(min-width:768px){.elementor-7528 .elementor-element.elementor-element-017f6fb{--content-width:1180px;}.elementor-7528 .elementor-element.elementor-element-c9dc24e{--content-width:1180px;}}/* Start custom CSS *//* ===== TAI Global Header ===== */
.tai-topbar { background: #071827; color: #c6d0dd; font-size: 12px; }
.tai-topbar .tai-topbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tai-topbar .tai-topbar__links { display: flex; gap: 24px; }
.tai-topbar a { color: #c6d0dd; text-decoration: none; }
.tai-topbar a:hover, .tai-topbar a:focus-visible { color: #fff; }

.tai-header { background: #fff; border-bottom: 1px solid #e3e8ef; position: relative; z-index: 20; }
.tai-header .tai-logo img { width: 112px; height: auto; display: block; }

/* top level links */
.tai-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item {
  min-height: 44px; padding: 0 12px; display: flex; align-items: center; gap: 6px;
  color: #14243a; font-size: 14px; font-weight: 700; white-space: nowrap;
}
.tai-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
.tai-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted,
.tai-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus-visible { color: #165fbd; }
.tai-nav .elementor-nav-menu--main .sub-arrow { font-size: 10px; padding-inline-start: 4px; }

/* dropdown panels */
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu,
.tai-nav .elementor-nav-menu--main .menu-equipment > .sub-menu {
  padding: 20px !important; background: #fff !important;
  border: 1px solid #e2e7ee !important; border-radius: 14px;
  box-shadow: 0 24px 60px rgba(7,24,39,.15);
  margin-top: 6px !important;
}
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu { width: 500px !important; min-width: 500px !important; max-width: none !important; }
.tai-nav .elementor-nav-menu--main .menu-equipment > .sub-menu { width: 330px !important; min-width: 330px !important; max-width: none !important; }
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu::after { content: ""; display: block; clear: both; }
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu > li { float: left; width: 50%; }
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu > li:first-child { padding-right: 14px; }
.tai-nav .elementor-nav-menu--main .menu-mega > .sub-menu > li:last-child { padding-left: 14px; }

/* group titles + nested lists always open inside the panel */
.tai-nav .elementor-nav-menu .sub-menu .menu-group-title > .elementor-sub-item.elementor-sub-item {
  pointer-events: none; padding: 0 10px 8px !important;
  color: #8491a2 !important; background: none !important; border: 0 !important;
  font-size: 10px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
}
.tai-nav .menu-group-title > .elementor-sub-item .sub-arrow { display: none !important; }
.tai-nav .menu-group-title > .elementor-sub-item::after { content: none !important; }
.tai-nav .menu-group-title > .sub-menu {
  display: block !important; position: static !important; visibility: visible !important; opacity: 1 !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  left: auto !important; right: auto !important; top: auto !important; margin: 0 !important;
  padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important;
}

/* dropdown links */
.tai-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 10px !important; border: 0 !important; border-radius: 8px;
  color: #14243a !important; background: none !important; font-size: 13px; font-weight: 400; line-height: 1.4;
}
.tai-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item::after { content: "↗"; color: #93a4b9; margin-left: 12px; }
.tai-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.tai-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible,
.tai-nav .elementor-nav-menu--main .featured-link > .elementor-sub-item { color: #165fbd !important; background: #edf4fe !important; }
.tai-nav .elementor-nav-menu--main .featured-link > .elementor-sub-item { margin-bottom: 6px; }

/* CTA */
.tai-cta .elementor-button {
  padding: 14px 17px !important; border-radius: 8px !important; border: 0 !important;
  background: #165fbd !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.2; text-transform: none !important; letter-spacing: 0 !important;
}
.tai-cta .elementor-button:hover, .tai-cta .elementor-button:focus-visible { background: #0f4b98 !important; }

/* mobile / tablet menu */
.tai-nav .elementor-menu-toggle {
  min-width: 44px; min-height: 44px; padding: 10px; border-radius: 8px;
  background: #165fbd !important; color: #fff !important; font-size: 20px;
}
.tai-nav .elementor-menu-toggle svg { fill: #fff !important; }
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: #fff; border-top: 1px solid #e3e8ef; box-shadow: 0 24px 60px rgba(7,24,39,.16); margin-top: 20px;
}
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-item {
  min-height: 46px; padding: 0 24px !important; display: flex; align-items: center; justify-content: space-between;
  color: #14243a !important; background: #fff !important; border-bottom: 1px solid #e3e8ef; border-inline-start: 0 !important;
  font-size: 14px; font-weight: 700;
}
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu { margin: 4px 24px 12px 24px !important; border-left: 2px solid #165fbd !important; }
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
  padding: 8px 0 8px 16px !important; color: #40536c !important; background: none !important;
  border: 0 !important; font-size: 13px; font-weight: 400;
}
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover { color: #165fbd !important; }
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .menu-group-title > .sub-menu { margin: 0 0 6px 0 !important; border-left: 0 !important; }
.tai-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu .menu-group-title > .elementor-sub-item.elementor-sub-item { padding: 10px 0 4px 16px !important; }

@media (max-width: 767px) {
  .tai-topbar .tai-topbar__tagline { display: none; }
  .tai-topbar .tai-topbar__inner { justify-content: flex-end; }
  .tai-topbar .tai-topbar__links { gap: 14px; }
  .tai-header .tai-logo img { width: 96px; }
}

/* click-to-open dropdowns (independent of SmartMenus) */
.tai-nav .elementor-nav-menu--main > ul > li.menu-item-has-children { position: relative; }
.tai-nav .elementor-nav-menu--main > ul > li.menu-item-has-children > .sub-menu {
  position: absolute !important; top: 100% !important; left: -12px !important; right: auto !important;
  margin-left: 0 !important; z-index: 100;
}
.tai-nav .elementor-nav-menu--main > ul > li.tai-open > .sub-menu { display: block !important; }
.tai-nav .elementor-nav-menu--main > ul > li.tai-open > .elementor-item { color: #165fbd; }
.tai-nav .elementor-nav-menu--main > ul > li.tai-open > .elementor-item .sub-arrow { transform: rotate(180deg); }
.tai-nav .elementor-nav-menu--main .sub-arrow { transition: transform .2s; }
/* ===== /TAI Global Header ===== *//* End custom CSS */