/*
 * Header-only mode.
 * WPCode/IHAF owns the visible header menu. Hide older theme/shared headers.
 */
body .site-header,
body #masthead,
body .main-navigation,
body #site-navigation,
body .mobile-menu-control-wrapper,
body .inside-header,
body .isbat-simple-nav,
body .isbat-simple-drawer,
body .isbat-simple-backdrop,
body .isbat-mega,
body .isbat-tools,
body .isbat-drawer:not(.rz-drawer) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.isbat-simple-nav-booting,
html.isbat-simple-nav-ready {
  scroll-padding-top: 0 !important;
}

body {
  padding-top: var(--nav-h, 70px) !important;
}

body.admin-bar .rz-shell {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .rz-shell {
    top: 46px !important;
  }
}

body .rz-shell {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2147483000 !important;
  height: var(--nav-h, 70px) !important;
  min-height: var(--nav-h, 70px) !important;
  overflow: visible !important;
  background: transparent !important;
  transition: transform .24s ease, opacity .18s ease !important;
  will-change: auto !important;
}

body .rz-bg,
body .rz-bg2 {
  display: none !important;
}

body .rz-topbar {
  position: relative !important;
  top: auto !important;
  z-index: 2147483001 !important;
  background: #0a1d34 !important;
  background-image: linear-gradient(180deg, #102a48 0%, #0a1d34 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.isbat-header-hidden body .rz-shell {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(calc(-1 * var(--nav-h, 70px) - 16px)) !important;
}

body .rz-stage {
  position: fixed !important;
  top: var(--nav-h, 70px) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2147482999 !important;
  width: 100vw !important;
  height: calc(100svh - var(--nav-h, 70px)) !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box !important;
  overflow: auto !important;
  padding: clamp(14px, 1.7vw, 24px) clamp(16px, 2.4vw, 40px) !important;
  color: #f6fbff !important;
  background: #020914 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-10px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

body .rz-stage::before {
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  content: "" !important;
  background: #020914 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.admin-bar .rz-stage {
  top: calc(32px + var(--nav-h, 70px)) !important;
  height: calc(100svh - 32px - var(--nav-h, 70px)) !important;
}

@media (max-width: 782px) {
  body.admin-bar .rz-stage {
    top: calc(46px + var(--nav-h, 70px)) !important;
    height: calc(100svh - 46px - var(--nav-h, 70px)) !important;
  }
}

body .rz-shell.is-menu-open .rz-stage,
body .rz-stage.is-menu-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

html.isbat-header-hidden body .rz-stage {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-10px) !important;
}

body .rz-dd:hover > .rz-dd-menu,
body .rz-dd:focus-within > .rz-dd-menu,
body .rz-dd.is-open > .rz-dd-menu {
  display: flex !important;
}

body .rz-stage .rz-panel {
  min-height: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  gap: clamp(14px, 1.4vw, 22px) !important;
  align-items: stretch !important;
  align-content: start !important;
  place-content: start stretch !important;
  grid-template-rows: minmax(0, 1fr) !important;
  color: #f6fbff !important;
}

body .rz-stage .rz-panel.is-active {
  grid-template-columns: minmax(280px, .78fr) minmax(420px, 1.42fr) minmax(330px, .92fr) !important;
}

body .rz-stage .rz-hero,
body .rz-stage .rz-grid,
body .rz-stage .rz-tools,
body .rz-stage .rz-route,
body .rz-stage .rz-tool,
body .rz-stage .rz-proof {
  background: #07172b !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(118, 214, 255, .26) !important;
  color: #f6fbff !important;
}

body .rz-stage .rz-hero,
body .rz-stage .rz-grid,
body .rz-stage .rz-tools {
  min-width: 0 !important;
  min-height: 0 !important;
  align-self: stretch !important;
  height: calc(100svh - var(--nav-h, 70px) - clamp(28px, 3.4vw, 48px)) !important;
  max-height: calc(100svh - var(--nav-h, 70px) - clamp(28px, 3.4vw, 48px)) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .58) !important;
}

body .rz-stage .rz-hero {
  grid-template-rows: clamp(128px, 22svh, 210px) auto auto !important;
  overflow: auto !important;
}

body .rz-stage .rz-media {
  min-height: 0 !important;
  height: clamp(128px, 22svh, 210px) !important;
}

body .rz-stage .rz-copy,
body .rz-stage .rz-hero-actions,
body .rz-stage .rz-grid,
body .rz-stage .rz-tools {
  padding: clamp(16px, 1.45vw, 22px) !important;
}

body .rz-stage .rz-copy {
  padding: clamp(20px, 1.8vw, 28px) !important;
  gap: 8px !important;
}

body .rz-stage .rz-kicker {
  color: #69ddff !important;
  opacity: 1 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
}

body .rz-stage .rz-copy h1,
body .rz-stage .rz-grid h2,
body .rz-stage .rz-tools h2 {
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  text-wrap: balance !important;
}

body .rz-stage .rz-copy h1 {
  font-size: clamp(1.28rem, 1.45vw, 1.78rem) !important;
  line-height: 1.12 !important;
}

body .rz-stage .rz-grid h2,
body .rz-stage .rz-tools h2,
body .rz-stage [data-panel="build"] .rz-tools h2 {
  font-size: clamp(1.35rem, 1.55vw, 1.88rem) !important;
}

body .rz-stage .rz-copy h1 em,
body .rz-stage .rz-grid h2 em,
body .rz-stage .rz-tools h2 em {
  color: #42d8ff !important;
}

body .rz-stage .rz-copy p,
body .rz-stage .rz-grid p,
body .rz-stage .rz-tools p,
body .rz-stage .rz-tools > div p,
body .rz-stage [data-panel="build"] .rz-tools > div p,
body .rz-stage [data-panel="build"] .rz-tool p {
  display: block !important;
  margin-top: 10px !important;
  color: #dcecff !important;
  font-size: clamp(.9rem, .86vw, .98rem) !important;
  line-height: 1.52 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

body .rz-stage .rz-copy p {
  margin-top: 4px !important;
}

body .rz-stage .rz-route,
body .rz-stage .rz-tool,
body .rz-stage .rz-proof {
  border-color: rgba(118, 214, 255, .22) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02) !important;
}

body .rz-stage .rz-route strong,
body .rz-stage .rz-proof strong,
body .rz-stage .rz-tool-head strong {
  color: #ffffff !important;
  font-size: .98rem !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}

body .rz-stage .rz-route span span,
body .rz-stage .rz-proof span span,
body .rz-stage .rz-tool p {
  color: #d2e5f8 !important;
}

body .rz-stage .rz-tools {
  gap: 14px !important;
}

body .rz-stage .rz-tool-list {
  gap: 10px !important;
}

body .rz-stage .rz-tool {
  padding: 12px 14px !important;
}

body.admin-bar .rz-stage .rz-hero,
body.admin-bar .rz-stage .rz-grid,
body.admin-bar .rz-stage .rz-tools {
  height: calc(100svh - 32px - var(--nav-h, 70px) - clamp(28px, 3.4vw, 48px)) !important;
  max-height: calc(100svh - 32px - var(--nav-h, 70px) - clamp(28px, 3.4vw, 48px)) !important;
}

body .rz-dd-menu {
  background: #020914 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(118, 214, 255, .34) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .72) !important;
}

body .rz-dd-menu .rz-dd-item {
  background: #07172b !important;
}

body .rz-dd-menu .rz-dd-item:hover {
  background: #0c2746 !important;
}

body .rz-dd:hover [data-dd-btn],
body .rz-dd:focus-within [data-dd-btn],
body .rz-dd.is-open [data-dd-btn] {
  border-color: rgba(76, 211, 255, .85) !important;
}

@media (max-width: 1120px) {
  body .rz-stage .rz-panel.is-active {
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 100% !important;
  }

  body .rz-stage .rz-grid,
  body .rz-stage .rz-tools {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body .rz-stage .rz-hero {
    height: auto !important;
    max-height: none !important;
  }
}

/* ISBAT_MOBILE_WOO_MENU_20260607_START */
@media (max-width: 780px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip !important;
  }

  body {
    padding-top: var(--nav-h, 64px) !important;
  }

  body .rz-shell {
    height: var(--nav-h, 64px) !important;
    min-height: var(--nav-h, 64px) !important;
    max-height: var(--nav-h, 64px) !important;
  }

  body .rz-topbar {
    min-height: var(--nav-h, 64px) !important;
    display: grid !important;
    grid-template-columns: minmax(92px, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    background: #08182d !important;
    background-image: none !important;
  }

  body .rz-tabs,
  body .rz-actions .rz-cta,
  body .rz-actions .rz-util {
    display: none !important;
  }

  body .rz-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 48px !important;
  }

  body .rz-logo,
  body .rz-logo img {
    max-width: 108px !important;
  }

  body .rz-burger {
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border-color: rgba(95, 208, 255, .42) !important;
    background: #10243f !important;
    color: #ffffff !important;
  }

  body .rz-drawer {
    display: block !important;
    position: fixed !important;
    top: var(--nav-h, 64px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2147483002 !important;
    background: #020914 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.admin-bar .rz-drawer {
    top: calc(46px + var(--nav-h, 64px)) !important;
  }

  body .rz-drawer-panel {
    width: 100% !important;
    max-width: none !important;
    background: #020914 !important;
    background-image: none !important;
    color: #f6fbff !important;
    border-top: 1px solid rgba(95, 208, 255, .22) !important;
  }

  body .rz-drawer-head,
  body .rz-drawer-foot {
    padding: 14px 16px !important;
    background: #061426 !important;
    border-color: rgba(95, 208, 255, .18) !important;
  }

  body .rz-drawer-head strong,
  body .rz-accordion button {
    color: #ffffff !important;
    letter-spacing: 0 !important;
  }

  body .rz-drawer-head strong {
    font-size: clamp(1.35rem, 7vw, 1.85rem) !important;
    line-height: 1.08 !important;
  }

  body .rz-drawer-head span {
    color: #d6e6f7 !important;
    font-size: .9rem !important;
  }

  body .rz-drawer-body {
    padding: 8px 14px 18px !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body .rz-accordion {
    border-color: rgba(95, 208, 255, .16) !important;
  }

  body .rz-accordion button {
    min-height: 54px !important;
    font-size: 1.04rem !important;
  }

  body .rz-accordion-panel {
    gap: 8px !important;
  }

  body .rz-mobile-link {
    min-height: 48px !important;
    padding: 12px 13px !important;
    color: #ffffff !important;
    background: #07172b !important;
    border-color: rgba(95, 208, 255, .22) !important;
    box-shadow: none !important;
    font-size: .96rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body .rz-mobile-link--strong {
    background: #10345c !important;
    border-color: rgba(95, 208, 255, .54) !important;
  }

  body .rz-drawer-foot .rz-primary,
  body .rz-drawer-foot .rz-secondary {
    width: 100% !important;
    min-width: 0 !important;
    color: #ffffff !important;
  }

  body .rz-stage {
    width: 100% !important;
    max-width: 100vw !important;
  }

  body .sv-orb,
  body [class*="orb"] {
    max-width: 100vw !important;
  }

  body img,
  body video,
  body iframe,
  body canvas,
  body svg {
    max-width: 100% !important;
  }

  body .site,
  body .site-content,
  body .content-area,
  body .inside-article,
  body .entry-content,
  body .elementor,
  body .elementor-section,
  body .elementor-container {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body .entry-content table:not(.variations),
  body .woocommerce table.shop_table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.woocommerce ul.products,
  body .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.woocommerce ul.products li.product,
  body .woocommerce ul.products li.product {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
  }

  body.woocommerce ul.products li.product img,
  body .woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.woocommerce .woocommerce-result-count,
  body.woocommerce .woocommerce-ordering,
  body .woocommerce .woocommerce-result-count,
  body .woocommerce .woocommerce-ordering {
    float: none !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  body.woocommerce .woocommerce-ordering select,
  body .woocommerce .woocommerce-ordering select,
  body .woocommerce form .form-row input.input-text,
  body .woocommerce form .form-row textarea,
  body .woocommerce form .form-row select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
  }

  body.woocommerce div.product div.images,
  body.woocommerce div.product div.summary,
  body .woocommerce div.product div.images,
  body .woocommerce div.product div.summary {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce div.product .woocommerce-tabs ul.tabs,
  body .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 4px !important;
  }

  body.woocommerce div.product form.cart,
  body .woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  body .woocommerce .quantity .qty {
    min-width: 76px !important;
    min-height: 44px !important;
  }

  body .woocommerce a.button,
  body .woocommerce button.button,
  body .woocommerce input.button,
  body .woocommerce #respond input#submit,
  body .woocommerce a.checkout-button,
  body .woocommerce button.single_add_to_cart_button {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    background: #2f9bff !important;
    border-color: #2f9bff !important;
    border-radius: 8px !important;
  }

  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body .woocommerce .cart-collaterals,
  body .woocommerce .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .woocommerce .col2-set,
  body .woocommerce .col2-set .col-1,
  body .woocommerce .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* ISBAT_MOBILE_WOO_MENU_20260607_END */
