.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html{--bb-menu4f:1} /* menu4f marker */
/* BB Header Mockup 2026 — durable flex chrome (menu4f: ECS-proof critical + chrome @1024) */
.elementor-4768 .elementor-element-50937912 {
  --width: auto !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.elementor-4768 .elementor-element-2111dbc7 {
  --width: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.elementor-4768 .elementor-element-3fe35bfe {
  flex-wrap: nowrap !important;
  box-sizing: border-box;
}
.elementor-4768 .elementor-element-50c05a37 {
  padding: 0 !important;
  --width: 100%;
}
.elementor-4768 .elementor-element-67bf9bf7 {
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}
.elementor-4768 .elementor-element-67bf9bf7 .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  flex-wrap: nowrap !important;
}
.elementor-4768 .elementor-element-67bf9bf7 .elementor-menu-toggle {
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-4768 .elementor-element-50937912 .e-7ad08dd1-cfda,
  .elementor-4768 .elementor-element-50937912 .e-2eba1cf7-f9d7 {
    display: none !important;
  }
  .elementor-4768 .elementor-element-50937912 {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .elementor-4768 .elementor-element-2111dbc7 {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  /* menu4f CRITICAL — beat ECS display:flex!important */
  body.elementor-page .elementor-4768 .elementor-element.elementor-element-67bf9bf7,
  body.elementor-page .elementor-4768 .elementor-element-67bf9bf7,
  body.elementor-page .elementor-4768 #67bf9bf7,
  body.elementor-page .elementor-4768 .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  body.elementor-page .elementor-4768 .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
  body.elementor-page .elementor-4768 .elementor-element-67bf9bf7 .elementor-menu-toggle,
  body.elementor-page .elementor-4768 .elementor-menu-toggle,
  body.elementor-page .elementor-4768 .elementor-nav-menu--dropdown,
  body.elementor-page .elementor-4768 .elementor-nav-menu--main {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
  }
  body.elementor-page .elementor-4768 .elementor-element.elementor-element-22923bfc,
  body.elementor-page .elementor-4768 .bb-mnav,
  body.elementor-page .elementor-4768 .elementor-element-22923bfc {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 3rem !important;
    margin-left: auto !important;
    order: 99 !important;
    position: relative !important;
    z-index: 100001 !important;
  }
  body.elementor-page .elementor-4768 .bb-mnav summary,
  body.elementor-page .elementor-4768 .elementor-element-47cefbe0 {
    display: inline-flex !important;
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    position: relative !important;
    z-index: 100002 !important;
    background: transparent !important;
    border: 0 !important;
    color: #2D2A70 !important;
  }
  body.elementor-page .elementor-4768 .bb-mnav summary::before,
  body.elementor-page .elementor-4768 .elementor-element-47cefbe0::before,
  body.elementor-page .elementor-4768 .bb-mnav summary::after,
  body.elementor-page .elementor-4768 .elementor-element-47cefbe0::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    width: 1.5rem !important;
    height: 2px !important;
    margin-left: -.75rem !important;
    border-radius: 2px !important;
    background: #2D2A70 !important;
    z-index: 2 !important;
    transform-origin: center center !important;
    transition: top .3s ease, transform .3s ease, background-color .3s ease, box-shadow .3s ease, opacity .3s ease, margin-top .3s ease !important;
  }
  body.elementor-page .elementor-4768 .bb-mnav summary::before,
  body.elementor-page .elementor-4768 .elementor-element-47cefbe0::before {
    top: calc(50% - 8px) !important;
    box-shadow: 0 8px 0 #2D2A70 !important;
  }
  body.elementor-page .elementor-4768 .bb-mnav summary::after,
  body.elementor-page .elementor-4768 .elementor-element-47cefbe0::after {
    top: calc(50% + 8px) !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-2e4264d3[open] > .elementor-element-47cefbe0::before,
  body.elementor-page .elementor-4768 details[open] > summary::before {
    top: 50% !important; margin-top: -1px !important; background: #fff !important;
    box-shadow: 0 8px 0 transparent !important; transform: rotate(45deg) !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-2e4264d3[open] > .elementor-element-47cefbe0::after,
  body.elementor-page .elementor-4768 details[open] > summary::after {
    top: 50% !important; margin-top: -1px !important; background: #fff !important;
    box-shadow: 0 8px 0 transparent !important; transform: rotate(-45deg) !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-76d6e406,
  body.elementor-page .elementor-4768 .bb-mnav-panel {
    position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important;
    background: #2D2A70 !important; z-index: 99990 !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-2e4264d3:not([open]) > .elementor-element-76d6e406 {
    display: none !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-2e4264d3[open] > .elementor-element-76d6e406 {
    display: block !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-44e1049d img,
  body.elementor-page .elementor-4768 .e-5056de51-b81c {
    max-width: 280px !important; width: auto !important; height: auto !important; max-height: 48px !important;
  }
  body.elementor-page .elementor-4768 a.bb-mnav-cta,
  body.elementor-page .elementor-4768 a.bb-mnav-account-btn,
  body.elementor-page .elementor-4768 .elementor-element-1cc35719,
  body.elementor-page .elementor-4768 .elementor-element-19762455 {
    border-radius: 12px !important;
  }
  body.home #bb-fsnav-el, body.elementor-page-59 #bb-fsnav-el { display: none !important; }
  .elementor-4768 .elementor-element-3fe35bfe {
    justify-content: space-between !important;
    align-items: center !important;
  }
}
@media (min-width: 1025px) {
  body.elementor-page .elementor-4768 .elementor-element-67bf9bf7 .elementor-menu-toggle,
  body.elementor-page .elementor-4768 .elementor-menu-toggle {
    display: none !important;
  }
  body.elementor-page .elementor-4768 .bb-mnav,
  body.elementor-page .elementor-4768 .elementor-element-22923bfc,
  body.elementor-page .elementor-4768 .elementor-element.elementor-element-22923bfc {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  body.elementor-page .elementor-4768 .elementor-element-2111dbc7,
  body.elementor-page .elementor-4768 .elementor-element-50937912 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.elementor-location-header {
  overflow-x: clip;
}/* End custom CSS */