.elementor-792 .elementor-element.elementor-element-3ef3606{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.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-792 .elementor-element.elementor-element-73894b1{width:var( --container-widget-width, 275px );max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0;}.elementor-792 .elementor-element.elementor-element-73894b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-792 .elementor-element.elementor-element-73894b1 .elementor-nav-menu--dropdown a, .elementor-792 .elementor-element.elementor-element-73894b1 .elementor-menu-toggle{color:var( --e-global-color-bf15874 );fill:var( --e-global-color-bf15874 );}.elementor-792 .elementor-element.elementor-element-73894b1 .elementor-nav-menu--dropdown .elementor-item, .elementor-792 .elementor-element.elementor-element-73894b1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"proxima-nova", Sans-serif;font-size:16px;font-weight:500;}@media(max-width:1224px){.elementor-792 .elementor-element.elementor-element-3ef3606{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-792 .elementor-element.elementor-element-73894b1{width:var( --container-widget-width, 208px );max-width:208px;--container-widget-width:208px;--container-widget-flex-grow:0;}.elementor-792 .elementor-element.elementor-element-73894b1 .elementor-nav-menu--dropdown .elementor-item, .elementor-792 .elementor-element.elementor-element-73894b1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(max-width:900px){.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 );}}/* Start custom CSS for nav-menu, class: .elementor-element-73894b1 *//* ===========================
   Base / reset
   =========================== */
.custom-sidebar-menu .elementor-nav-menu,
.custom-sidebar-menu .elementor-nav-menu ul.sub-menu { margin:0; padding:0; list-style:none; }
.custom-sidebar-menu .elementor-nav-menu a {
  display:block; width:100%; text-decoration:none; border:0 !important; box-shadow:none !important;
  position:relative; color:#fff !important;
}

/* ===========================
   Colors + 26px vertical padding
   =========================== */
.custom-sidebar-menu .elementor-nav-menu > li > a {               /* Top parent */
  background:#034D7B !important; padding:26px 26px !important; font-weight:600;
}
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > a {     /* Mid level */
  background:#729CB6 !important; padding:26px 48px 26px 26px !important; /* extra right space for arrow */
}
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > ul > li > a { /* Bottom level */
  background:#A3BECE !important; padding:26px 26px !important;
}

/* ===========================
   Inset white separators
   =========================== */
.custom-sidebar-menu .elementor-nav-menu > li > a::after,
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > a::after,
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > ul > li > a::after {
  content:""; position:absolute; left:26px; right:26px; bottom:0; height:1px;
  background:#fff; pointer-events:none;
}
/* Remove separator after last item in each group */
.custom-sidebar-menu .elementor-nav-menu > li:last-child > a::after,
.custom-sidebar-menu .elementor-nav-menu > li > ul > li:last-child > a::after,
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > ul > li:last-child > a::after {
  display:none;
}
/* Remove the FIRST border (between dark blue + first mid-blue) */
.custom-sidebar-menu .elementor-nav-menu > li > a::after {
  display:none;
}

/* ===========================
   Expand / collapse
   =========================== */
.custom-sidebar-menu .elementor-nav-menu ul.sub-menu { display:block !important; }
.custom-sidebar-menu .elementor-nav-menu li > ul { max-height:0; overflow:hidden; transition:max-height 240ms ease; }
.custom-sidebar-menu .elementor-nav-menu li.open > ul { max-height:1000px; }
.custom-sidebar-menu .elementor-nav-menu > li.menu-item-has-children > ul { max-height:9999px !important; } /* top-level list always open */

/* ===========================
   Arrows (Font Awesome for ALL mid-level items)
   =========================== */
/* Add arrow to ALL mid-level items */
.custom-sidebar-menu .elementor-nav-menu > li > ul > li > a::before {
  font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f061"; /* fa-arrow-right */
  position:absolute; right:26px; top:50%; transform:translateY(-50%);
  font-size:14px; color:#fff; transition:transform 200ms ease;
}

/* When the mid-level item has children AND is open, rotate arrow */
.custom-sidebar-menu .elementor-nav-menu > li > ul > li.open > a::before {
  transform:translateY(-50%) rotate(90deg);
}

/* ===========================
   Active / hover
   =========================== */
.custom-sidebar-menu .elementor-nav-menu a:hover { filter:brightness(0.92); }
.custom-sidebar-menu .elementor-nav-menu .current-menu-item > a,
.custom-sidebar-menu .elementor-nav-menu .current_page_item > a { box-shadow: inset 3px 0 0 0 #fff; }

/* Make the injected toggle button invisible but clickable over the arrow */
.custom-sidebar-menu .elementor-nav-menu .submenu-toggle {
  all: unset;                     /* nuke theme/button styles (backgrounds, borders, etc.) */
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 2;                     /* sit above the ::before arrow so clicks land here */
  display: block;                 /* ensure it has area */
}

/* We use the arrow drawn on the <a>::before, so disable any icon on the button itself */
.custom-sidebar-menu .elementor-nav-menu .submenu-toggle::before {
  content: none !important;
}

/* Keep accessibility: a subtle focus ring on keyboard focus */
.custom-sidebar-menu .elementor-nav-menu .submenu-toggle:focus-visible {
  outline: 2px solid rgba(255,255,255,0.5);
  outline-offset: 2px;
  border-radius: 4px;
}/* End custom CSS */