.elementor-61 .elementor-element.elementor-element-12a65a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-12a65a3 *//* ============================================================
   BIZORA — Header / Navigation
   Paste into: Elementor Section > Advanced > Custom CSS
   OR into the Global CSS (Site Settings) if using Theme Builder
   ============================================================ */


/* ------------------------------------------------------------
   HEADER BASE
   ------------------------------------------------------------ */

.bz-nav {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid #E2E8F0;
  height: 68px;
  display: flex;
  align-items: center;
  transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scrolled state — deeper shadow applied by JS */
.bz-nav--scrolled {
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.09);
  border-bottom-color: #E2E8F0;
}

/* Shadow overlay element — not used directly, reserved */
.bz-nav__shadow-layer {
  display: none;
}


/* ------------------------------------------------------------
   CONTAINER
   ------------------------------------------------------------ */

.bz-nav__container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 0;
  height: 100%;
}


/* ------------------------------------------------------------
   LOGO
   ------------------------------------------------------------ */

.bz-nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 48px;
  transition: opacity 200ms ease;
}

.bz-nav__logo:hover {
  opacity: 0.85;
}

/* Geometric mark (SVG double bar) */
.bz-nav__logo-mark {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Wordmark text */
.bz-nav__logo-text {
  font-family: 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.04em;
  line-height: 1;
}


/* ------------------------------------------------------------
   DESKTOP NAV LINKS
   ------------------------------------------------------------ */

.bz-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}

.bz-nav__link {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 6px;
  white-space: nowrap;
  transition:
    color 180ms ease,
    background-color 180ms ease;
  position: relative;
}

.bz-nav__link::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 2px;
  border-radius: 2px;
  background-color: #2563EB;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bz-nav__link:hover {
  color: #0F172A;
  background-color: #F8FAFC;
}

.bz-nav__link:hover::after {
  transform: scaleX(1);
}

/* Active link (add class="bz-nav__link bz-nav__link--active" via JS if desired) */
.bz-nav__link--active {
  color: #2563EB;
  font-weight: 600;
}

.bz-nav__link--active::after {
  transform: scaleX(1);
}


/* ------------------------------------------------------------
   DESKTOP CTA GROUP
   ------------------------------------------------------------ */

.bz-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 24px;
}

/* Primary CTA */
.bz-nav__cta-primary {
  display: inline-flex;
  align-items: center;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #2563EB;
  border-radius: 7px;
  padding: 9px 20px;
  text-decoration: none;
  white-space: nowrap;
  border: 1.5px solid transparent;
  transition:
    background-color 200ms ease,
    transform 200ms ease,
    box-shadow 200ms ease;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.bz-nav__cta-primary:hover {
  background-color: #1D4ED8;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  color: #FFFFFF;
}


/* ------------------------------------------------------------
   MOBILE — Hamburger toggle (hidden checkbox)
   ------------------------------------------------------------ */

/* Hide the checkbox input */
.bz-nav__toggle-input {
  display: none;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Hamburger button — hidden on desktop */
.bz-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 5px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  margin-left: auto;
  transition: background-color 200ms ease;
  flex-shrink: 0;
}

.bz-nav__hamburger:hover {
  background-color: #F1F5F9;
}

/* Hamburger bars */
.bz-nav__ham-bar {
  display: block;
  height: 2px;
  border-radius: 2px;
  background-color: #0F172A;
  transition:
    transform 280ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 200ms ease,
    width 200ms ease;
}

.bz-nav__ham-bar:nth-child(1) { width: 22px; }
.bz-nav__ham-bar:nth-child(2) { width: 18px; }
.bz-nav__ham-bar:nth-child(3) { width: 22px; }

/* Animate hamburger → X when checkbox is checked */
.bz-nav__toggle-input:checked ~ .bz-nav__hamburger .bz-nav__ham-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  width: 22px;
}

.bz-nav__toggle-input:checked ~ .bz-nav__hamburger .bz-nav__ham-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.bz-nav__toggle-input:checked ~ .bz-nav__hamburger .bz-nav__ham-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  width: 22px;
}


/* ------------------------------------------------------------
   MOBILE OVERLAY MENU
   ------------------------------------------------------------ */

/* Overlay — hidden by default */
.bz-nav__mobile-overlay {
  display: none; /* shown via media query below */
  position: fixed;
  inset: 68px 0 0 0; /* starts below the header */
  z-index: 9998;
  background: rgba(15, 23, 42, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Clickable area to close */
.bz-nav__overlay-close {
  position: absolute;
  inset: 0;
  cursor: pointer;
}

/* Mobile menu panel */
.bz-nav__mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
  padding: 16px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transform: translateY(-12px);
  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
}

/* Open state — driven by checkbox */
.bz-nav__toggle-input:checked ~ .bz-nav__mobile-overlay {
  opacity: 1;
  pointer-events: auto;
}

.bz-nav__toggle-input:checked ~ .bz-nav__mobile-overlay .bz-nav__mobile-menu {
  transform: translateY(0);
}

/* Mobile nav links block */
.bz-nav__mobile-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}

.bz-nav__mobile-links label {
  display: block;
}

.bz-nav__mobile-link {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #0F172A;
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid #F1F5F9;
  transition: color 180ms ease, padding-left 180ms ease;
}

.bz-nav__mobile-link:hover {
  color: #2563EB;
  padding-left: 6px;
}

/* Mobile actions */
.bz-nav__mobile-actions {
  margin-bottom: 20px;
}

.bz-nav__mobile-actions label {
  display: block;
}

.bz-nav__mobile-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #2563EB;
  border-radius: 8px;
  padding: 14px 20px;
  text-decoration: none;
  transition: background-color 200ms ease;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.bz-nav__mobile-cta:hover {
  background-color: #1D4ED8;
  color: #FFFFFF;
}

/* Mobile contact info strip */
.bz-nav__mobile-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}

.bz-nav__mobile-info-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #64748B;
  text-decoration: none;
  transition: color 180ms ease;
}

.bz-nav__mobile-info-link:hover {
  color: #2563EB;
}


/* ------------------------------------------------------------
   RESPONSIVE BREAKPOINTS
   ------------------------------------------------------------ */

/* --- Hide desktop nav on tablet and below --- */
@media (max-width: 900px) {

  .bz-nav__links {
    display: none;
  }

  .bz-nav__actions {
    display: none;
  }

  .bz-nav__hamburger {
    display: flex;
  }

  .bz-nav__logo {
    margin-right: 0;
  }

  .bz-nav__mobile-overlay {
    display: block;
  }
}

/* --- Small mobile adjustments --- */
@media (max-width: 480px) {

  .bz-nav__container {
    padding: 0 20px;
  }

  .bz-nav__logo-text {
    font-size: 20px;
  }

  .bz-nav__mobile-menu {
    padding: 14px 20px 24px;
  }

  .bz-nav__mobile-link {
    font-size: 16px;
    padding: 13px 0;
  }
}


/* ============================================================
   END: Bizora Header / Navigation CSS
   ============================================================ *//* End custom CSS */