.elementor-1083 .elementor-element.elementor-element-21d1e6c{--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;}.elementor-1083 .elementor-element.elementor-element-8ef739e{--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;}.elementor-1083 .elementor-element.elementor-element-732cd7c{--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;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li > a{color:#FFFFFF;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li > a:hover{color:#FF0000;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li.current-menu-item > a{color:#FF0000;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li.current-menu-ancestor > a{color:#FF0000;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li.current-menu-parent > a{color:#FF0000;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li:hover > a{color:#FF0000;}.elementor-1083 .elementor-element.elementor-element-378e367 nav > ul > li{margin-left:15px;margin-right:calc(15px - 5px);}.elementor-1083 .elementor-element.elementor-element-378e367 nav ul.sub-menu{width:200px;}body.elementor-page-1083:not(.elementor-motion-effects-element-type-background), body.elementor-page-1083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for wpda-builder-menu, class: .elementor-element-378e367 *//* Heading style inside the menu columns */
.effect-menu h3,
.mega-menu h3,
nav .sub-menu h3,
nav .children h3,
.menu .sub-menu h3 {
  font-size:1.25rem !important;
  font-weight:800 !important;
  margin-bottom:10px !important;
  text-align:center !important;
  background: linear-gradient(90deg, var(--accent1), var(--accent2)) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.6)) !important;
}

/* SHOW state — used for hover OR programmatic `.show` class (for touch) */
.menu-item:hover > .effect-menu,
.menu-item:hover > .mega-menu,
.menu-item:hover > .sub-menu,
.menu-item:hover > .children,
.menu-item.show > .effect-menu,
.menu-item.show > .mega-menu,
.menu-item.show > .sub-menu,
.menu-item.show > .children {
  opacity: 1 !important;
  visibility: visible !important;
  transform: perspective(900px) rotateX(0deg) translateY(0) !important;
  pointer-events: auto !important;
}

/* Layout fallback & responsive adjustments */
@media (max-width: 1100px) {
  .effect-menu,
  .mega-menu,
  nav .sub-menu,
  nav .children,
  .menu .sub-menu {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 28px !important;
  }
}
@media (max-width: 720px) {
  .effect-menu,
  .mega-menu,
  nav .sub-menu,
  nav .children,
  .menu .sub-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  /* ensure mobile links are large enough */
  .effect-menu a,
  .mega-menu a,
  nav .sub-menu a,
  nav .children a,
  .menu .sub-menu a {
    padding: 14px 12px !important;
    font-size: 1rem !important;
  }
}/* End custom CSS */