.elementor-15 .elementor-element.elementor-element-19df1045{--display:flex;--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:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 0.1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.1px;--border-left-width:0px;border-color:var( --e-global-color-backgroundAccent );--border-color:var( --e-global-color-backgroundAccent );--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-19df1045:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-19df1045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-5d2ab344 img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-2fdface .elementor-menu-toggle{margin:0 auto;}.elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Figtree", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.5em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );padding:8px 20px 8px 20px;}.elementor-15 .elementor-element.elementor-element-d26337{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-d26337.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4b2a407{--display:flex;--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:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 0.1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.1px;--border-left-width:0px;border-color:var( --e-global-color-backgroundAccent );--border-color:var( --e-global-color-backgroundAccent );--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4b2a407:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b2a407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.elementor-15 .elementor-element.elementor-element-87c4970{--display:flex;}.elementor-15 .elementor-element.elementor-element-db472ca img{width:100px;}.elementor-15 .elementor-element.elementor-element-271a1d3{--display:flex;}.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Figtree", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.5em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );padding:8px 20px 8px 20px;}.elementor-15 .elementor-element.elementor-element-46b3288{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-46b3288.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-menu-toggle{margin:0 auto;}.elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-19df1045{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-5d2ab344 img{width:128px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu .elementor-item{font-size:22px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-d26337{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-4b2a407{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-87c4970{--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:center;--align-items:center;}.elementor-15 .elementor-element.elementor-element-db472ca img{width:128px;}.elementor-15 .elementor-element.elementor-element-271a1d3{--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-end;--align-items:center;}.elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu .elementor-item{font-size:22px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-19df1045{--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-5d2ab344{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-5d2ab344 img{width:85px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu .elementor-item{font-size:18px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-d26337{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-d26337.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button{font-size:15px;padding:8px 15px 8px 15px;}.elementor-15 .elementor-element.elementor-element-4b2a407{--justify-content:space-between;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-87c4970{--width:30%;}.elementor-15 .elementor-element.elementor-element-db472ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-db472ca img{width:85px;}.elementor-15 .elementor-element.elementor-element-271a1d3{--width:60%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-46b3288{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-46b3288.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button{font-size:15px;padding:8px 15px 8px 15px;}.elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu .elementor-item{font-size:18px;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-19df1045{--content-width:1500px;}.elementor-15 .elementor-element.elementor-element-4b2a407{--content-width:1500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-87c4970{--width:30%;}.elementor-15 .elementor-element.elementor-element-271a1d3{--width:70%;}}/* Start custom CSS for nav-menu, class: .elementor-element-2fdface */@media (min-width: 1025px) {

  /* --- Dropdown container panel --- */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown,
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown > ul {
    background: rgba(245,245,250,0.72);
    backdrop-filter: blur(18px) saturate(180%) contrast(1.03);
    -webkit-backdrop-filter: blur(18px) saturate(180%) contrast(1.03);
    border-radius: 18px;
    padding: 14px 0;
    box-shadow:
      0 8px 24px rgba(0,0,0,0.12),
      0 0 1px rgba(255,255,255,0.5) inset;
  }

  /* --- Sub-dropdown panel (third level) --- */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown .sub-menu {
    background: rgba(255,255,255,0.85);
    border-radius: 14px;
    padding: 10px 0;
    margin-left: 6px;      /* aligns like your mobile look */
    box-shadow:
      0 6px 18px rgba(0,0,0,0.10),
      0 0 1px rgba(255,255,255,0.45) inset;
  }

  /* --- Dropdown menu items --- */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown .elementor-item {
    padding: 10px 18px;
    color: #0f1d33;
    font-weight: 500;
    border-radius: 10px;
    transition: background 0.18s ease, color 0.18s ease;
  }

  /* Hover state — soft glassy highlight */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown .elementor-item:hover {
    background: rgba(255,255,255,0.55);
    color: #000;
  }

  /* Active/current item */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background: rgba(255,255,255,0.75);
    color: #0a1225;
    font-weight: 600;
  }

  /* --- Fix caret arrow contrast --- */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown .sub-arrow svg {
    fill: #0f1d33 !important;
    opacity: 0.9;
  }

  /* Hovering parent item highlights caret too */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown li:hover > a .sub-arrow svg {
    fill: #000 !important;
  }

  /* --- Remove harsh borders Elementor adds --- */
  .elementor-15 .elementor-element.elementor-element-2fdface .elementor-nav-menu--dropdown li {
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d26337 */.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button{
  transform: translateY(0px);
  transition: transform 200ms cubic-bezier(.2,.7,.2,1),
              box-shadow 200ms cubic-bezier(.2,.7,.2,1),
              outline-offset 200ms cubic-bezier(.2,.7,.2,1);
  box-shadow: 0 2px 8px rgba(0,0,0,.10);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* Hover: 2px lift + subtle shadow */
.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}

/* Keyboard focus: 2px outline for accessibility */
.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button:focus-visible{
  outline: 2px solid rgba(37,86,214,.85);
  outline-offset: 2px;
}

/* Disabled safety (if used) */
.elementor-15 .elementor-element.elementor-element-d26337 .elementor-button[disabled]{
  pointer-events:none; opacity:.6; transform:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19df1045 *//* Sticky header base */
.elementor-15 .elementor-element.elementor-element-19df1045{
  background: rgba(255,255,255,0);
  transition: background 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
  backdrop-filter: none;
  -webkit-backdrop-filter: none; /* Safari */
  z-index: 1000;
}
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects{
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px) saturate(160%) contrast(1.05);
  -webkit-backdrop-filter: blur(8px) saturate(160%) contrast(1.05);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}

/* Keep header content above the backdrop */
.elementor-15 .elementor-element.elementor-element-19df1045 > .elementor-container,
.elementor-15 .elementor-element.elementor-element-19df1045 .e-con-inner{
  position: relative;
  z-index: 1;
}

/* Nav readability: tiny chips per link (sticky only) */
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-nav-menu{
  display: flex;                /* keeps item spacing tidy */
  gap: 6px;
}
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-nav-menu a.elementor-item,
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-nav-menu .elementor-item{
  position: relative;
  color: #1a2a40;
  font-weight: 600;
  padding: 6px 14px;            /* chip padding */
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  backdrop-filter: blur(4px) saturate(140%);
  -webkit-backdrop-filter: blur(4px) saturate(140%);
  box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 0 2px rgba(255,255,255,.25) inset;
  text-shadow: none;
  -webkit-text-stroke: 0;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease, text-shadow 180ms ease;
}

/* Hover / active: stronger inner light for clarity (kept as-is) */
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-nav-menu a.elementor-item:hover,
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-nav-menu a.elementor-item.elementor-item-active{
  background: rgba(255,255,255,0.75);
  color: #0b1733;
  box-shadow:
    0 2px 6px rgba(0,0,0,.12),
    0 0 6px rgba(255,255,255,.55) inset;
  text-shadow:
    0 1px 2px rgba(255,255,255,.75),
    0 0 3px rgba(255,255,255,.60);
}

/* Misc header bits */
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects .elementor-menu-toggle{ color:#1a2a40; }
.elementor-15 .elementor-element.elementor-element-19df1045.elementor-sticky--effects img{ filter: drop-shadow(0 0 1px rgba(255,255,255,.45)); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46b3288 */.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button{
  transform: translateY(0px);
  transition: transform 200ms cubic-bezier(.2,.7,.2,1),
              box-shadow 200ms cubic-bezier(.2,.7,.2,1),
              outline-offset 200ms cubic-bezier(.2,.7,.2,1);
  box-shadow: 0 2px 8px rgba(0,0,0,.10);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* Hover: 2px lift + subtle shadow */
.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}

/* Keyboard focus: 2px outline for accessibility */
.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button:focus-visible{
  outline: 2px solid rgba(37,86,214,.85);
  outline-offset: 2px;
}

/* Disabled safety (if used) */
.elementor-15 .elementor-element.elementor-element-46b3288 .elementor-button[disabled]{
  pointer-events:none; opacity:.6; transform:none;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d6b8086 *//* =========================
   Wisdom Bee – Mobile / Tablet Nav
   ========================= */

/* Base overlay + styling (tablet + mobile) */
@media (max-width: 1024px) {

  /* Full-screen overlay panel */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;

    /* top is set per breakpoint below */
    padding: 16px 24px 24px;

    background: rgba(255, 255, 255, 0.86);       /* liquid glass */
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    overflow-y: auto;
    z-index: 9000;

    transform: translateX(100%);
    transition: transform 0.35s ease;
    display: block !important;
  }

  /* Slide-in when Elementor marks it visible */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
    transform: translateX(0);
  }

  /* Vertical stack of links */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  /* Base link styling (top-level + nested) */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-item,
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-sub-item {
    background: transparent;
    color: #171B2B;
    font-weight: 500;
    padding: 8px 4px;
    border-radius: 12px;
  }

  /* Hover / active / highlighted state */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-item:hover,
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-sub-item:hover,
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-item.elementor-item-active,
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .elementor-item.highlighted {
    background: rgba(23, 27, 43, 0.08);  /* soft darkened glass */
    color: #171B2B;
  }

  /* Submenu “card” container */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .sub-menu {
    margin: 4px 16px 0;
    padding: 8px 16px 10px 24px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  }

  /* Submenu items: slightly smaller / softer */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .sub-menu .elementor-item {
    font-size: 0.95rem;
    font-weight: 400;
  }

  /* Caret arrow */
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown
  .sub-arrow svg {
    width: 0.8em;
    height: 0.8em;
    fill: #171B2B;
  }
}

/* Position overlay just under the header on MOBILE (<768px) */
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    top: 110px !important;   /* tuned for your mobile header */
  }
}

/* Position overlay just under the header on TABLET (768–1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-d6b8086 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    top: 170px !important;   /* tuned for your tablet header */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15e2f47 */html.wb-menu-open,
body.wb-menu-open {
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c092526 */html.wb-menu-open,
body.wb-menu-open {
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b2a407 *//* Sticky header base (mobile) */
.elementor-15 .elementor-element.elementor-element-4b2a407{
  background: rgba(255,255,255,0);
  transition: background 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
  backdrop-filter: none;
  -webkit-backdrop-filter: none; /* Safari */
  z-index: 1000;
}
.elementor-15 .elementor-element.elementor-element-4b2a407.elementor-sticky--effects{
  background: rgba(255,255,255,0.14);
  backdrop-filter: blur(14px) saturate(170%) contrast(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(170%) contrast(1.05);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.elementor-15 .elementor-element.elementor-element-4b2a407 > .elementor-container,
.elementor-15 .elementor-element.elementor-element-4b2a407 .e-con-inner{
  position: relative;
  z-index: 1;
}/* End custom CSS */