.elementor-458 .elementor-element.elementor-element-7cb34af{--display:flex;--min-height:78px;--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:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-458 .elementor-element.elementor-element-7cb34af:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-7cb34af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFF5;}.elementor-458 .elementor-element.elementor-element-ea3d315.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-6006bc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-52900ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-64255a6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-64255a6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-64255a6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-64255a6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-cca3678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-32cfefd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-32cfefd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-32cfefd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-32cfefd .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-5b4b5ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-5ed790b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-5ed790b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-5ed790b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-5ed790b .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-94507aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-98053ac .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-98053ac .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-98053ac{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-98053ac .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-9128b96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-99c547a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-99c547a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-99c547a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-99c547a .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-ab1f656{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-584c992 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-584c992 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-584c992{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-584c992 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-ddddfc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-c03f29e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-c03f29e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-c03f29e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-c03f29e .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-67c65ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-c837044 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-c837044 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-c837044{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-c837044 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-3bf9b44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-77a9eb8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-77a9eb8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-77a9eb8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-77a9eb8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-eb8e210{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-e2d0d5f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-e2d0d5f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-e2d0d5f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-e2d0d5f .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-5ee1648{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-3bd2f08 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-3bd2f08 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-3bd2f08{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-3bd2f08 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-4624d6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-4937404 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-4937404 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-4937404{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-4937404 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-ca4b89e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-8409ec5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-8409ec5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-8409ec5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-8409ec5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-6ebb02b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-dba8d9a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-dba8d9a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-458 .elementor-element.elementor-element-dba8d9a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-458 .elementor-element.elementor-element-dba8d9a .elementor-icon-list-text{transition:color 0.3s;}.elementor-458 .elementor-element.elementor-element-5d07727{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-b502bf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-84e554d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-79cccab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-9c48f1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-3374339{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:30px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-458 .elementor-element.elementor-element-3374339.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-f2818d4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-f2818d4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-458 .elementor-element.elementor-element-b27ae3c.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(min-width:641px){.elementor-458 .elementor-element.elementor-element-7cb34af{--content-width:1440px;}}/* Start custom CSS *//* ====================================================================
   Motwane header (from HTML §4 + mega-menu merge)
   ==================================================================== */

.m-hdr {
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.m-hdr.elementor-sticky--effects {
  border-bottom-color: var(--line);
  box-shadow: 0 8px 24px -18px rgba(16, 38, 60, .5);
}

.m-hdr-inner {
  padding-inline: var(--gutter) !important;
}

.m-hdr > .e-con-inner {
  min-height: var(--header-h);
}

.m-logo {
  flex: none !important;
}

.m-logo img {
  display: block;
  height: 50px !important;
  width: auto !important;
  max-width: none;
}

/* primary nav */
.m-nav {
  flex: 1 1 auto !important;
}

.m-nav .e-n-menu-title {
  position: relative;
}

.m-nav .e-n-menu-title-text,
.m-nav .e-n-menu-title-container {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.65;
  color: var(--ink);
}

.m-nav .e-n-menu-title:hover .e-n-menu-title-text,
.m-nav .e-n-menu-title.e-current .e-n-menu-title-text,
.m-nav .e-n-menu-item:has([aria-expanded=true]) .e-n-menu-title-text {
  color: var(--blue-700);
}

.m-nav .e-n-menu-title.e-current .e-n-menu-title-text {
  font-weight: 600;
}

@media (min-width: 961px) {
  .m-nav .e-n-menu-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    background: var(--blue-700);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
    pointer-events: none;
  }

  .m-nav .e-n-menu-title:has(.e-n-menu-dropdown-icon)::after {
    right: 18px;
  }

  .m-nav .e-n-menu-title:hover::after,
  .m-nav .e-n-menu-title.e-current::after,
  .m-nav .e-n-menu-item:has([aria-expanded=true]) .e-n-menu-title::after {
    transform: scaleX(1);
  }

  .m-nav .e-n-menu-item:has(#m-nav-cta) {
    display: none !important;
  }
}

/* icon-only search button + CTA */
.m-search-btn .elementor-button {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 0 12px 0 0;
  box-shadow: none;
}

.m-search-btn .elementor-button:hover {
  background: var(--wash);
  border-color: var(--blue-300);
  color: var(--blue-700);
}

.m-search-btn .elementor-button-icon svg,
.m-search-btn .elementor-button-icon img {
  width: 20px;
  height: 20px;
}

.m-search-btn .elementor-button-text {
  display: none;
}

.m-cta .elementor-button {
  min-height: 46px;
  padding: 12px 22px;
  box-shadow: 0 8px 20px -10px rgba(27, 117, 187, .8);
}

/* ---------- Divisions mega menu (flat: each pane/sub is one container; rows are Icon List items) ---------- */
.m-dd {
  --c1: 260px;
  --c2: 290px;
  --c3: 290px;
  --cflat: 420px;
  position: relative !important;
  width: calc(var(--c1) + 2px) !important;
  max-width: none !important;
  padding: 0 !important;
  gap: 0 !important;
  background: var(--wash);
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue-700);
  border-radius: 0 18px 0 0;
  box-shadow: 0 28px 56px -24px rgba(16, 38, 60, .42);
  transition: width .18s ease;
}

.m-dd.is-l2 {
  width: calc(var(--c1) + var(--c2) + 2px) !important;
  min-height: 430px;
}

.m-dd.is-l2.is-flat {
  width: calc(var(--c1) + var(--cflat) + 2px) !important;
}

.m-dd.is-l3 {
  width: calc(var(--c1) + var(--c2) + var(--c3) + 2px) !important;
}

.m-dd .e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
}

.m-dd > .elementor-widget {
  width: var(--c1) !important;
  max-width: var(--c1);
}

/* head row: title (+ "View all") */
.m-dd-title,
.m-dd-all {
  height: 52px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.m-dd-title {
  padding: 0 12px 0 18px;
  min-width: 0;
}

.m-dd-all {
  padding: 0 16px 0 0;
  justify-content: flex-end;
}

.m-dd-title .elementor-heading-title {
  font-size: .8125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--steel) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-dd-all .elementor-heading-title,
.m-dd-all .elementor-heading-title a {
  font-size: .8125rem !important;
  font-weight: 600 !important;
  color: var(--blue-700) !important;
  white-space: nowrap;
  text-decoration: none;
}

.m-dd-all .elementor-heading-title a:hover {
  text-decoration: underline;
}

/* rows */
.m-dd-list .elementor-icon-list-items,
.m-dd-grid .elementor-icon-list-items,
.m-dd-prods .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 6px 8px;
}

.m-dd .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.m-dd .elementor-icon-list-item::after {
  display: none !important;
}

.m-dd .elementor-icon-list-items {
  align-items: stretch !important;
}

.m-dd .elementor-icon-list-item {
  justify-content: flex-start !important;
  width: 100%;
}

.m-dd .m-dd-prods > ul > li > a {
  align-items: flex-start !important;
}

.m-dd .elementor-icon-list-item > a {
  text-align: left;
  position: relative;
  display: flex !important;
  flex: 1 1 100%;
  flex-wrap: nowrap;
  align-items: center !important;
  gap: 12px;
  min-width: 0;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
}

.m-dd-divs > ul > li > a,
.m-dd-cats > ul > li > a {
  min-height: 56px;
  padding: 9px 12px;
  border-radius: 0 10px 0 0;
}

.m-dd-divs > ul > li > a::after,
.m-dd-cats > ul > li > a::after {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-top: 1.6px solid currentColor;
  border-right: 1.6px solid currentColor;
  transform: rotate(45deg);
  color: var(--steel);
}

.m-dd-divs > ul > li > a::before {
  content: "";
  flex: none;
  width: 6px;
  height: 30px;
  background: var(--blue-700);
}

.m-dd-divs > ul > li > a[data-pane=dg]::before {
  background: var(--blue-500);
}

.m-dd-divs > ul > li > a[data-pane=ee]::before {
  background: var(--blue-300);
}

.m-dd-divs > ul > li > a[data-pane=sec]::before {
  background: #02A89E;
}

.m-dd .elementor-icon-list-text {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink) !important;
  transition: color .15s ease;
}

.m-dd small {
  display: block;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--steel);
}

.m-dd-divs > ul > li > a:hover,
.m-dd-divs > ul > li > a.is-active {
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.m-dd-cats > ul > li > a:hover,
.m-dd-cats > ul > li > a.is-active,
.m-dd-grid > ul > li > a:hover {
  background: var(--wash);
}

.m-dd-divs > ul > li > a.is-active > .elementor-icon-list-text,
.m-dd-divs > ul > li > a:hover > .elementor-icon-list-text,
.m-dd-cats > ul > li > a.is-active > .elementor-icon-list-text,
.m-dd-cats > ul > li > a:hover > .elementor-icon-list-text,
.m-dd-divs > ul > li > a.is-active::after,
.m-dd-cats > ul > li > a.is-active::after,
.m-dd-prods > ul > li > a:hover > .elementor-icon-list-text {
  color: var(--blue-700) !important;
}

.m-dd .elementor-icon-list-icon {
  flex: none;
  display: grid !important;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--blue-100);
  border-radius: 0 8px 0 0;
}

.m-dd .elementor-icon-list-icon svg {
  width: 18px !important;
  height: 18px !important;
  --e-icon-list-icon-size: 18px;
  fill: none !important;
  color: var(--blue-700);
  transition: color .15s ease;
}

.m-dd-pane[data-pane=sec] .elementor-icon-list-icon {
  background: #D6F2EF;
}

.m-dd-pane[data-pane=sec] .elementor-icon-list-icon svg {
  color: #047F77;
}

.m-dd-grid > ul > li > a:hover .elementor-icon-list-icon {
  background: var(--blue-700);
}

.m-dd-grid > ul > li > a:hover .elementor-icon-list-icon svg {
  color: #fff;
}

.m-dd-foot {
  margin-top: auto !important;
}

.m-dd-foot .elementor-heading-title a {
  display: block;
  padding: 13px 18px;
  border-top: 1px solid var(--line);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--blue-700);
  text-decoration: none;
}

.m-dd-foot .elementor-heading-title a:hover {
  text-decoration: underline;
}

.m-dd-prods .elementor-icon-list-items {
  gap: 0;
}

.m-dd-prods > ul > li > a {
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 0 8px 0 0;
}

.m-dd-prods .elementor-icon-list-text {
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.35;
}

.m-dd-prods > ul > li > a:hover {
  background: var(--wash);
}

.m-dd-grid .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 2px 6px;
}

.m-dd-grid > ul > li > a {
  gap: 10px;
  padding: 9px 10px;
  border-radius: 0 10px 0 0;
}

.m-dd-grid .elementor-icon-list-text {
  font-size: .875rem;
  font-weight: 500;
}

@media (min-width: 961px) {
  .m-dd-pane,
  .m-dd-sub {
    position: absolute !important;
    top: 0;
    bottom: 0;
    display: none !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 52px minmax(0, 1fr);
    gap: 0 !important;
    padding: 0 !important;
    background: #fff;
    border-left: 1px solid var(--line);
  }

  .m-dd-pane {
    left: var(--c1);
    width: var(--c2) !important;
  }

  .m-dd-pane.is-flat {
    width: var(--cflat) !important;
  }

  .m-dd-sub {
    left: var(--c2);
    width: var(--c3) !important;
  }

  .m-dd-pane.is-active,
  .m-dd-sub.is-active {
    display: grid !important;
  }

  .m-dd-pane > .elementor-widget,
  .m-dd-sub > .elementor-widget {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
  }

  .m-dd-pane > .elementor-widget-icon-list,
  .m-dd-sub > .elementor-widget-icon-list {
    grid-column: 1/-1;
    overflow-y: auto;
  }
}

/* Resources dropdown */
.m-rdd {
  width: 270px !important;
  max-width: none !important;
  padding: 8px !important;
  gap: 0 !important;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue-700);
  border-radius: 0 18px 0 0;
  box-shadow: 0 28px 56px -24px rgba(16, 38, 60, .42);
}

.m-rdd-link .elementor-heading-title a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  color: var(--ink);
  text-decoration: none;
  border-radius: 0 8px 0 0;
}

.m-rdd-link .elementor-heading-title a:hover {
  background: var(--wash);
}

.m-rdd-link .rn {
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.m-rdd-link .rh {
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--steel);
}

.m-rdd-link .elementor-heading-title a:hover .rn {
  color: var(--blue-700);
}

/* ---------- Tablet + mobile (≤960, matches HTML) ---------- */
@media (max-width: 960px) {
  .m-logo img {
    height: 42px !important;
  }

  .m-search-btn {
    order: 2;
    margin-left: auto !important;
  }

  .m-nav {
    order: 3;
    flex: none !important;
  }

  .m-nav .e-n-menu-title-text {
    font-size: 1rem;
  }

  .m-dd,
  .m-rdd {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px;
    padding: 0 0 8px !important;
    border: 0;
    border-left: 3px solid var(--blue-700);
    border-radius: 0;
    box-shadow: none;
    background: var(--wash);
  }

  .m-rdd {
    padding: 4px !important;
  }

  .m-dd > .elementor-widget {
    width: auto !important;
    max-width: none;
  }

  .m-dd-c1h,
  .m-dd-pane > .m-dd-title,
  .m-dd-sub > .m-dd-title,
  .m-dd-sub > .m-dd-all {
    display: none !important;
  }

  .m-dd-all {
    height: auto;
    padding: 6px 10px !important;
    border: 0;
    justify-content: flex-start;
  }

  .m-dd-pane,
  .m-dd-sub {
    display: none !important;
    position: static !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 6px 14px !important;
    background: transparent;
  }

  .m-dd-pane > .elementor-widget,
  .m-dd-sub > .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
  }

  .m-dd-pane.is-open,
  .m-dd-sub.is-open {
    display: flex !important;
    flex-direction: column !important;
  }

  .m-dd-divs > ul > li > a,
  .m-dd-cats > ul > li > a {
    min-height: 0;
  }

  .m-dd-divs > ul > li > a::after,
  .m-dd-cats > ul > li > a::after {
    transform: rotate(135deg);
    transition: transform .2s ease;
  }

  .m-dd-divs > ul > li > a.is-open::after,
  .m-dd-cats > ul > li > a.is-open::after {
    transform: rotate(-45deg);
  }

  .m-dd-divs > ul > li > a:hover,
  .m-dd-divs > ul > li > a.is-active {
    background: transparent;
    box-shadow: none;
  }

  .m-dd-grid .elementor-icon-list-items {
    grid-template-columns: 1fr;
  }

  .m-dd-foot .elementor-heading-title a {
    border: 0;
    padding: 10px 12px;
  }

  #m-nav-cta {
    margin-top: 12px;
    justify-content: center !important;
    padding: 12px 0 !important;
    background: var(--blue-700) !important;
    border-radius: 0 12px 0 0;
    min-height: 46px;
  }

  #m-nav-cta .e-n-menu-title-container {
    flex: none !important;
  }

  #m-nav-cta .e-n-menu-title-text {
    color: #fff !important;
    font-weight: 600;
  }
}

/* ---- refinements ---- */
.m-hdr .elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0 !important;
  color: var(--ink);
}

.m-hdr .elementor-heading-title a {
  font-size: inherit;
  color: inherit;
}

.m-dd-foot .elementor-heading-title,
.m-dd-foot .elementor-heading-title a {
  font-size: .8125rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: var(--blue-700) !important;
}

.m-rdd-link .elementor-heading-title,
.m-rdd-link .elementor-heading-title a {
  font-size: inherit !important;
  color: var(--ink) !important;
}

.m-dd {
  overflow: hidden !important;
  max-height: none !important;
}

.m-nav .e-n-menu-title {
  padding: 8px 0 !important;
  gap: 6px;
}

.m-nav .e-n-menu-dropdown-icon {
  padding: 0 0 0 2px !important;
  color: var(--ink);
}

.m-nav .e-n-menu-dropdown-icon svg {
  display: none !important;
}

.m-nav .e-n-menu-dropdown-icon-opened::before,
.m-nav .e-n-menu-dropdown-icon-closed::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.m-nav .e-n-menu-dropdown-icon-opened::before {
  transform: translateY(2px) rotate(-135deg);
}

.m-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon,
.m-nav .e-n-menu-dropdown-icon[aria-expanded=true] {
  color: var(--blue-700);
}

.m-search-btn .elementor-button-icon svg {
  color: inherit !important;
  fill: none !important;
}

.m-btn-primary .elementor-button {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
}

.m-btn-primary .elementor-button:hover {
  background-color: var(--e-global-color-mblu800) !important;
}

@media (min-width: 961px) {
  .m-nav .e-n-menu-content {
    padding-top: 8px;
  }
}

.m-hdr .elementor-heading-title {
  display: block;
}

/* ---- mobile drawer (≤960) ---- */
@media (max-width: 960px) {
  .m-hdr > .e-con-inner,
  .m-nav,
  .m-nav > .elementor-widget-container,
  .m-nav .e-n-menu {
    position: static !important;
  }

  .m-nav .e-n-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent !important;
    border: 0;
    color: var(--ink);
  }

  .m-nav .e-n-menu-toggle svg {
    width: 24px !important;
    height: 24px !important;
    fill: var(--ink) !important;
  }

  .m-nav .e-n-menu-wrapper {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
    background: #fff !important;
    padding: 12px var(--gutter) 28px !important;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 30px -24px rgba(16, 38, 60, .6);
    box-sizing: border-box !important;
  }

  .m-nav .e-n-menu-heading {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .m-nav .e-n-menu-item {
    width: 100%;
    border-bottom: 1px solid var(--line);
  }

  .m-nav .e-n-menu-item:has(#m-nav-cta) {
    border-bottom: 0;
  }

  .m-nav .e-n-menu-title {
    justify-content: space-between !important;
    padding: 14px 0 !important;
    background: transparent !important;
  }

  .m-nav .e-n-menu-title-container {
    flex: 1;
  }

  .m-nav .e-n-menu-dropdown-icon {
    width: 44px;
    justify-content: flex-end;
  }

  .m-nav .e-n-menu-content {
    width: 100% !important;
  }

  .m-nav .e-n-menu-content > .e-con {
    position: static !important;
    width: auto !important;
  }
}

@media (max-width: 960px) {
  .m-nav .e-n-menu-heading,
  .m-nav .e-n-menu-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .m-nav .e-n-menu-title {
    width: 100% !important;
    box-sizing: border-box;
  }
}/* End custom CSS */