.elementor-10 .elementor-element.elementor-element-384f4bd7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-384f4bd7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-384f4bd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2929;}.elementor-10 .elementor-element.elementor-element-48349ebc{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-10 .elementor-element.elementor-element-5b0352a{--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;--margin-top:0%;--margin-bottom:-9%;--margin-left:0%;--margin-right:0%;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4376847f{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-15e55634 img{width:68%;border-radius:22px 22px 22px 22px;}.elementor-10 .elementor-element.elementor-element-3700b754{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-menu-toggle{margin:0 auto;}.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:17px;padding-right:17px;padding-top:9px;padding-bottom:9px;}.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main .elementor-item:focus{color:#0532C9;fill:#0532C9;}.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-10 .elementor-element.elementor-element-4b913058 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFE500;}.elementor-10 .elementor-element.elementor-element-4b913058 .e--pointer-framed .elementor-item:before,
					.elementor-10 .elementor-element.elementor-element-4b913058 .e--pointer-framed .elementor-item:after{border-color:#FFE500;}.elementor-10 .elementor-element.elementor-element-4b913058 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4b913058 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2a5f5e5f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-2bb3f9ef .elementor-button{background-color:#002DAF;font-family:"Poppins", Sans-serif;font-weight:500;border-radius:15px 15px 15px 15px;}.elementor-10:not(.elementor-motion-effects-element-type-background), .elementor-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-48349ebc{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-10 .elementor-element.elementor-element-5b0352a{--margin-top:0%;--margin-bottom:-13%;--margin-left:0%;--margin-right:0%;}.elementor-10 .elementor-element.elementor-element-3700b754.e-con{--order:3;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-48349ebc{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5b0352a{--margin-top:0%;--margin-bottom:-25%;--margin-left:0%;--margin-right:0%;}.elementor-10 .elementor-element.elementor-element-4376847f{--width:16%;}.elementor-10 .elementor-element.elementor-element-15e55634 img{width:100%;}.elementor-10 .elementor-element.elementor-element-3700b754{--width:16%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3700b754.e-con{--order:3;}.elementor-10 .elementor-element.elementor-element-2a5f5e5f{--width:50%;}.elementor-10 .elementor-element.elementor-element-2bb3f9ef .elementor-button{font-size:10px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-4376847f{--width:20%;}.elementor-10 .elementor-element.elementor-element-2a5f5e5f{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-3700b754{--width:30%;}.elementor-10 .elementor-element.elementor-element-2a5f5e5f{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-48349ebc */#header-bar .header-internal {
  border: 1px solid rgba(0, 0, 0, 0.0);
}

#header-bar.elementor-sticky--effects .header-internal {
  /* change the nav background colour & add blur */
  background: rgba(2, 68, 90, 0.16862745098039217) !important;
  backdrop-filter: blur(6px);
  /* Pushes nav container away from edges */
  margin-top:20px;
  /* Add rounded edges */
  border-radius: 100px;
  border: 1px solid rgb(255, 255, 255, 0.6);
  padding-right: 30px;
  padding-left: 30px;
}

#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a {
  /* change the nav menu text colour - optional */
  color: #fff !important;
}

#header-bar.elementor-sticky--effects .header-internal, #header-bar .header-internal .sticky-menu-items ul li a, #header-bar .elementor-sticky--effects .header-internal .header-logo, #header-bar .header-internal {
  transition: .3s all ease-in-out;
}

/* Mobile Styles */
@media (max-width: 767px) {
  #header-bar.elementor-sticky--effects .header-internal {
    background: rgba(0, 0, 0, 0.4) !important;
  }

  .elementor-nav-menu--dropdown {
    margin-left: 10px;
    margin-right: 10px;
  }
}


/* ══════════════════════════════════════════════
   APEX STUDIO — Blue & Yellow Dark Menu
   Navy: #0a0f1e  |  Yellow: #f5c518
   Font: Outfit (Google Fonts)
══════════════════════════════════════════════ */

/* ── Header ── */
.elementor-section.elementor-top-section:first-of-type,
header.elementor-section, .site-header {
  background: #0a0f1e !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: none !important;
}

/* ── Logo mark square ── */
.elementor-widget-site-logo img,
.custom-logo { border-radius: 8px !important; }

/* ── Nav items ── */
.elementor-nav-menu--main .elementor-nav-menu > li > a {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  padding: 8px 15px !important;
  border-radius: 10px !important;
  letter-spacing: 0.1px !important;
  transition: color 0.2s, background 0.2s !important;
  background: transparent !important;
}

.elementor-nav-menu--main .elementor-nav-menu > li > a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,0.07) !important;
}

.elementor-nav-menu--main .elementor-nav-menu > .current-menu-item > a,
.elementor-nav-menu--main .elementor-nav-menu > .current-menu-parent > a {
  color: #f5c518 !important;
  background: rgba(245,197,24,0.1) !important;
  font-weight: 600 !important;
}

/* ── Dropdown wrapper ── */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu {
  background: #111827 !important;
  border: 1px solid rgba(245,197,24,0.12) !important;
  border-top: 2px solid #f5c518 !important;
  border-radius: 16px !important;
  padding: 10px !important;
  min-width: 220px !important;
  margin-top: 16px !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5) !important;
  animation: apexDrop 0.28s cubic-bezier(0.22,1,0.36,1) forwards !important;
}

@keyframes apexDrop {
  from { opacity:0; transform:translateY(-10px) scale(0.97); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}

/* ── Dropdown items ── */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu li a:hover {
  color: #ffffff !important;
  background: rgba(245,197,24,0.08) !important;
  border-color: rgba(245,197,24,0.15) !important;
  transform: translateX(4px) !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:not(:last-child) {
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}

/* Staggered animation */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li {
  animation: itemIn 0.3s cubic-bezier(0.22,1,0.36,1) both !important;
}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:nth-child(1){animation-delay:0.04s!important;}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:nth-child(2){animation-delay:0.08s!important;}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:nth-child(3){animation-delay:0.12s!important;}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:nth-child(4){animation-delay:0.16s!important;}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu li:nth-child(5){animation-delay:0.20s!important;}

@keyframes itemIn {
  from { opacity:0; transform:translateX(-10px); }
  to   { opacity:1; transform:translateX(0); }
}

/* Active dropdown item */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu .current-menu-item > a {
  color: #f5c518 !important;
  background: rgba(245,197,24,0.08) !important;
  font-weight: 600 !important;
}

/* ── Nested submenu ── */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu .sub-menu {
  position: absolute !important;
  left: 102% !important;
  top: -10px !important;
  margin: 0 !important;
  display: none !important;
  opacity: 0 !important;
  transform: translateX(-8px) !important;
  transition: opacity 0.25s, transform 0.25s !important;
  pointer-events: none !important;
  animation: none !important;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-menu li.menu-item-has-children:hover > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
  pointer-events: all !important;
}/* End custom CSS */