/**
 * Loaded AFTER Avada fusion-dynamic CSS.
 * Nav dropdown is portaled to document.body; keep header chrome unclipped.
 */

html,
body.fusion-body,
body {
  overflow-x: clip;
}

/*
 * Fusion slant separators need body.ltr for full-bleed (left:50% + translateX).
 * SVG overlays the spacer (absolute); spacer stays relative for height.
 */
.fusion-section-separator .fusion-section-separator-svg.fusion-section-separator-fullwidth,
.fusion-section-separator .fusion-section-separator-spacer.fusion-section-separator-fullwidth {
  width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  max-width: none !important;
}

.fusion-section-separator .fusion-section-separator-svg.fusion-section-separator-fullwidth {
  position: absolute !important;
  top: 0;
}

.fusion-section-separator .fusion-section-separator-spacer.fusion-section-separator-fullwidth {
  position: relative !important;
}

/* Inline HTML sets --awb-sep-svg-display; Fusion CSS reads --awb-svg-display */
.fusion-section-separator .fusion-section-separator-svg svg {
  display: block !important;
  margin-bottom: -3px !important;
  height: var(--awb-divider-height, 99px);
}

#wrapper {
  overflow: visible !important;
  padding-top: var(--tln-header-height, 148px);
}

.site-header,
.site-header .header-main,
.site-header .nav-desktop,
.site-header .nav-item,
.site-header .container {
  overflow: visible !important;
}

.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2147483000 !important;
  transform: none !important;
  filter: none !important;
  background: #fff;
}

.nav-dropdown-portal {
  position: fixed !important;
  z-index: 2147483646 !important;
  display: block !important;
}

.nav-megamenu {
  background: #e8f6fb !important;
}

#main,
.fusion-page-content,
.wp-content.fusion-layout,
.fusion-fullwidth,
.hero {
  z-index: 0 !important;
}

.quick-actions {
  z-index: 1 !important;
}

/* Fusion .container clearfix pseudos break CSS grid columns */
.container.split::before,
.container.split::after {
  content: none !important;
  display: none !important;
}
