.elementor-10298 .elementor-element.elementor-element-07702e4{--display:flex;}.elementor-10298 .elementor-element.elementor-element-5fdb247 .e-off-canvas__content{background-color:var( --e-global-color-kadence9 );}.elementor-10298 .elementor-element.elementor-element-5fdb247 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-10298 .elementor-element.elementor-element-5fdb247{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-10298 .elementor-element.elementor-element-7c22e1d{--display:flex;}.elementor-10298 .elementor-element.elementor-element-7289315 .elementor-icon-wrapper{text-align:center;}.elementor-10298 .elementor-element.elementor-element-7289315.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-7289315.elementor-view-framed .elementor-icon, .elementor-10298 .elementor-element.elementor-element-7289315.elementor-view-default .elementor-icon{color:var( --e-global-color-954713b );border-color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-7289315.elementor-view-framed .elementor-icon, .elementor-10298 .elementor-element.elementor-element-7289315.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a, .elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-menu-toggle{color:var( --e-global-color-954713b );fill:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a:hover,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a:focus,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-menu-toggle:hover,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-menu-toggle:focus{color:var( --e-global-color-kadence9 );}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a:hover,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a:focus,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a.highlighted{background-color:#01ABEC00;}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-kadence9 );background-color:#01ABEC00;}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown .elementor-item, .elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Oxygen", Sans-serif;font-size:18px;font-weight:600;text-transform:none;}.elementor-10298 .elementor-element.elementor-element-73e79ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-14a70e7{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:1000px 1000px 1000px 1000px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-10298 .elementor-element.elementor-element-322a705{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-e9ffaeb img{border-radius:1000px 1000px 1000px 1000px;}.elementor-10298 .elementor-element.elementor-element-e30e42b .elementor-icon-wrapper{text-align:right;}.elementor-10298 .elementor-element.elementor-element-2908b23{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-7c28a19{--display:flex;}.elementor-10298 .elementor-element.elementor-element-2b40ff2{--display:flex;}.elementor-10298 .elementor-element.elementor-element-37286ac{--display:flex;--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-37286ac:not(.elementor-motion-effects-element-type-background), .elementor-10298 .elementor-element.elementor-element-37286ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-b4e7f1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-960ccf3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10298 .elementor-element.elementor-element-960ccf3 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:46px;font-weight:600;text-transform:uppercase;line-height:1.1em;color:var( --e-global-color-kadence9 );}.elementor-10298 .elementor-element.elementor-element-1078dfd > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-10298 .elementor-element.elementor-element-1078dfd{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-kadence9 );}.elementor-10298 .elementor-element.elementor-element-a6374c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-8d895cb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-3c34d5e{--display:flex;--min-height:150px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-3c34d5e:not(.elementor-motion-effects-element-type-background), .elementor-10298 .elementor-element.elementor-element-3c34d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence8 );}.elementor-10298 .elementor-element.elementor-element-3c34d5e:hover{box-shadow:0px 8px 30px -9px rgba(0,0,0,0.5);}.elementor-10298 .elementor-element.elementor-element-f5d0f4c .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:24px;font-weight:700;text-transform:none;line-height:1.2em;color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-ee06a24{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-1baefc3 );}.elementor-10298 .elementor-element.elementor-element-8b024d8{--display:flex;--min-height:150px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-8b024d8:not(.elementor-motion-effects-element-type-background), .elementor-10298 .elementor-element.elementor-element-8b024d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence8 );}.elementor-10298 .elementor-element.elementor-element-8b024d8:hover{box-shadow:0px 8px 30px -9px rgba(0,0,0,0.5);}.elementor-10298 .elementor-element.elementor-element-9b7ea00 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:24px;font-weight:700;text-transform:none;line-height:1.2em;color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-e16a71e{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-1baefc3 );}.elementor-10298 .elementor-element.elementor-element-6e2139e{--display:flex;--min-height:150px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-6e2139e:not(.elementor-motion-effects-element-type-background), .elementor-10298 .elementor-element.elementor-element-6e2139e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence8 );}.elementor-10298 .elementor-element.elementor-element-6e2139e:hover{box-shadow:0px 8px 30px -9px rgba(0,0,0,0.5);}.elementor-10298 .elementor-element.elementor-element-7eb5bc2 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:24px;font-weight:700;text-transform:none;line-height:1.2em;color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-0921fe3{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-1baefc3 );}.elementor-10298 .elementor-element.elementor-element-0937ee2{--display:flex;--min-height:150px;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10298 .elementor-element.elementor-element-0937ee2:not(.elementor-motion-effects-element-type-background), .elementor-10298 .elementor-element.elementor-element-0937ee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence8 );}.elementor-10298 .elementor-element.elementor-element-0937ee2:hover{box-shadow:0px 8px 30px -9px rgba(0,0,0,0.5);}.elementor-10298 .elementor-element.elementor-element-5768cb9 .elementor-heading-title{font-family:"Oxygen", Sans-serif;font-size:24px;font-weight:700;text-transform:none;line-height:1.2em;color:var( --e-global-color-954713b );}.elementor-10298 .elementor-element.elementor-element-8fc44da{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-1baefc3 );}.elementor-10298 .elementor-element.elementor-element-1aedb1d{--display:flex;}.elementor-10298 .elementor-element.elementor-element-83016f5{--display:flex;}.elementor-10298 .elementor-element.elementor-element-c539b8f{--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:19px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-kadence9 );--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-10298 .elementor-element.elementor-element-a23f9f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-10298 .elementor-element.elementor-element-8d895cb{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-10298 .elementor-element.elementor-element-8d895cb{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown .elementor-item, .elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-10298 .elementor-element.elementor-element-14a70e7{--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-10298 .elementor-element.elementor-element-2908b23{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10298 .elementor-element.elementor-element-960ccf3 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-1078dfd{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-8d895cb{--grid-auto-flow:row;}.elementor-10298 .elementor-element.elementor-element-f5d0f4c .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-ee06a24{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-9b7ea00 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-e16a71e{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-7eb5bc2 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-0921fe3{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-5768cb9 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-8fc44da{font-size:12px;line-height:1.5em;}}@media(max-width:880px){.elementor-10298 .elementor-element.elementor-element-8d895cb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10298 .elementor-element.elementor-element-07702e4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10298 .elementor-element.elementor-element-5fdb247{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:90%;}.elementor-10298 .elementor-element.elementor-element-7289315 .elementor-icon-wrapper{text-align:right;}.elementor-10298 .elementor-element.elementor-element-7289315 .elementor-icon{font-size:25px;}.elementor-10298 .elementor-element.elementor-element-7289315 .elementor-icon svg{height:25px;}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown .elementor-item, .elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:9px;padding-bottom:9px;}.elementor-10298 .elementor-element.elementor-element-14a70e7{--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-10298 .elementor-element.elementor-element-322a705{--width:100%;--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;}.elementor-10298 .elementor-element.elementor-element-e9ffaeb{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-10298 .elementor-element.elementor-element-e30e42b .elementor-icon-wrapper{text-align:right;}.elementor-10298 .elementor-element.elementor-element-e30e42b .elementor-icon{font-size:25px;}.elementor-10298 .elementor-element.elementor-element-e30e42b .elementor-icon svg{height:25px;}.elementor-10298 .elementor-element.elementor-element-2908b23{--width:46%;}.elementor-10298 .elementor-element.elementor-element-960ccf3 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-1078dfd{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-8d895cb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10298 .elementor-element.elementor-element-f5d0f4c .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-ee06a24{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-9b7ea00 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-e16a71e{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-7eb5bc2 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-0921fe3{font-size:12px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-5768cb9 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-10298 .elementor-element.elementor-element-8fc44da{font-size:12px;line-height:1.5em;}}@media(min-width:768px){.elementor-10298 .elementor-element.elementor-element-322a705{--width:5%;}.elementor-10298 .elementor-element.elementor-element-b4e7f1f{--width:63%;}}@media(max-width:880px) and (min-width:768px){.elementor-10298 .elementor-element.elementor-element-322a705{--width:8%;}}@media(min-width:2400px){.elementor-10298 .elementor-element.elementor-element-8d895cb{--grid-auto-flow:row;}}/* Start custom CSS for nav-menu, class: .elementor-element-8fa7037 */.elementor-10298 .elementor-element.elementor-element-8fa7037 .elementor-nav-menu--dropdown {
    background-color: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    
   
}

.elementor-10298 .elementor-element.elementor-element-8fa7037 a.elementor-item , a.elementor-sub-item {
    color: #06284e !important;
    text-shadow: 0 !important;
}

.elementor-10298 .elementor-element.elementor-element-8fa7037 .sub-menu li a ,elementor-sub-item{
    color: #06284e !important;
    text-shadow: none !important;
    font-size: 16px !important
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-960ccf3 */.elementor-10298 .elementor-element.elementor-element-960ccf3 span{
    color: transparent;
            -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c34d5e */.elementor-10298 .elementor-element.elementor-element-3c34d5e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b024d8 */.elementor-10298 .elementor-element.elementor-element-8b024d8 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2139e */.elementor-10298 .elementor-element.elementor-element-6e2139e {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0937ee2 */.elementor-10298 .elementor-element.elementor-element-0937ee2 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37286ac *//* ===== Glassy submenu & mega menu panel — unified styling ===== */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.elementor-mega-menu,
.mega-dropdown,
.menu-item-has-children .megamenu,
.menu-item-has-children .mega-menu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;       /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.45) !important;
  padding: 10px 15px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

/* stronger blur variant when supported (keeps fallback neat) */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .nav-menu .sub-menu,
  nav ul li ul,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.35) !important;     /* lighter when blur is applied */
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* submenu & mega menu link styles */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .elementor-sub-item a,
.nav-menu .sub-menu a,
nav ul li ul li a,
.mega-menu a,
.megamenu a,
.elementor-mega-menu a,
.mega-dropdown a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
  transition: color 0.2s ease !important;
}

/* hover / focus */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.elementor-mega-menu a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* headings inside mega menu */
.mega-menu h3,
.megamenu h3,
.elementor-mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* ensure arrows/separators/icons stay visible */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu .sub-menu li,
.mega-menu,
.megamenu,
.elementor-mega-menu {
  isolation: isolate !important;
}

/* small-screen tweak: stronger background, remove blur for performance */
@media (max-width: 600px) {
  .elementor-nav-menu .sub-menu,
  .nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .elementor-mega-menu,
  .mega-dropdown {
    background: rgba(0,0,0,0.65) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 8px !important;
  }
}

/* Optional: prevent .scrolled header styles from recoloring links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-c539b8f *//* ===== Mega-menu: glass panel + white text (applies to common mega menu markup) ===== */

/* Target common mega menu classes plus Elementor structures */
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.nav-menu .sub-menu,
nav ul li ul,
.mega-menu,
.megamenu,
.mega-menu-wrapper,
.mega-dropdown,
.elementor-mega-menu,
.wpmega,
.menu-item-has-children .megamenu,
.sub-menu .mega,
.sub-menu .megamenu {
  position: relative !important;
  background: rgba(0,0,0,0.55) !important;        /* dark translucent fallback */
  color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

/* Slightly lighter when real blur is supported */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-nav-menu .sub-menu,
  .megamenu,
  .mega-menu,
  .mega-dropdown,
  .elementor-mega-menu,
  .nav-menu .sub-menu {
    background: rgba(0,0,0,0.38) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
  }
}

/* Force white text for all link types inside mega menus */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu .sub-menu li,
.elementor-nav-menu .sub-menu h3,
.elementor-nav-menu .sub-menu h4,
.elementor-nav-menu .sub-menu .menu-item a,
.nav-menu .sub-menu a,
.mega-menu a,
.megamenu a,
.mega-dropdown a,
.elementor-mega-menu a,
.wpmega a,
nav ul li ul a,
nav ul li ul li a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.55) !important;
  transition: color .18s ease !important;
}

/* Headings inside mega menu (stronger weight) */
.elementor-nav-menu .sub-menu h3,
.elementor-nav-menu .sub-menu h4,
.megamenu h3,
.mega-menu h3,
.mega-dropdown h3 {
  color: #fff !important;
  font-weight: 700;
  margin: 0 0 .35rem;
}

/* Links hover / focus / active states */
.elementor-nav-menu .sub-menu a:hover,
.elementor-nav-menu .sub-menu a:focus,
.nav-menu .sub-menu a:hover,
.mega-menu a:hover,
.megamenu a:hover,
.mega-dropdown a:hover {
  color: #fff !important;
  opacity: 0.95 !important;
  text-decoration: underline !important;
}

/* Column and grid layout within mega menus */
.elementor-nav-menu .sub-menu .mega-column,
.elementor-nav-menu .sub-menu .megamenu-column,
.mega-menu .mega-column,
.megamenu .mega-column,
.mega-dropdown .mega-column,
.elementor-mega-menu .mega-column {
  display: block !important;
  padding: 12px !important;
  min-width: 160px;
  vertical-align: top;
  color: #fff !important;
}

/* Ensure icons and SVGs in mega menu inherit white */
.elementor-nav-menu .sub-menu svg,
.mega-menu svg,
.megamenu svg {
  fill: #fff !important;
  stroke: #fff !important;
}

/* Make sure sub-menu backgrounds don't force contrast overrides */
.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu,
.sub-menu,
.mega-menu,
.megamenu {
  background-clip: padding-box !important;
}

/* Prevent parent .scrolled rules from recoloring mega-menu links */
.scrolled .elementor-nav-menu .sub-menu a,
.scrolled .nav-menu .sub-menu a,
.scrolled .mega-menu a,
.scrolled .megamenu a {
  color: #fff !important;
}

/* Mobile tweaks: disable heavy blur for performance but keep background */
@media (max-width: 768px) {
  .elementor-nav-menu .sub-menu,
  .mega-menu,
  .megamenu,
  .mega-dropdown,
  .elementor-mega-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(0,0,0,0.72) !important;
    border-radius: 6px !important;
  }
}

/* Accessibility: focus-visible outline for keyboard users inside mega menus */
.elementor-nav-menu .sub-menu a:focus-visible,
.mega-menu a:focus-visible,
.megamenu a:focus-visible {
  outline: 3px solid rgba(1,171,236,0.18) !important;
  outline-offset: 4px !important;
}

/* If your mega menu uses different custom classes, add them here:
   .your-mega-class, .your-mega-class a { ... }
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14a70e7 */.elementor-10298 .elementor-element.elementor-element-14a70e7 {
  backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background: rgba(173, 216, 255, 0.08);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-radius: 100px;
      border: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */
/* Start custom CSS *//* Default - Transparent / Dark Background */
.elementor-location-header a,
.elementor-location-header .elementor-nav-menu a {
  color: #ffffff !important;
  transition: color 0.3s ease;
}

/* When Sticky (Header gets white background) */
.elementor-location-header.elementor-sticky--effects a,
.elementor-location-header.elementor-sticky--effects .elementor-nav-menu a {
  color: #000000 !important;
}/* End custom CSS */