.e-con.wolift-display-block { --display: block !important; display: block !important; }
.e-con.wolift-display-flex { --display: flex !important; display: flex !important; }
.e-con.wolift-display-grid { --display: grid !important; display: grid !important; }
.e-con.wolift-display-inline-flex { --display: inline-flex !important; display: inline-flex !important; }
.e-con.wolift-display-inline-grid { --display: inline-grid !important; display: inline-grid !important; }
.e-con.wolift-display-contents { --display: contents !important; display: contents !important; }
.e-con.wolift-display-none { --display: none !important; display: none !important; }

.e-con.wolift-flex-row { --flex-direction: row !important; flex-direction: row !important; }
.e-con.wolift-flex-column { --flex-direction: column !important; flex-direction: column !important; }
.e-con.wolift-flex-row-reverse { --flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
.e-con.wolift-flex-column-reverse { --flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

/* Elementor adds a 20px container gap and flex wrapping that the source header does not use. */
.site-header.e-con {
  --gap: 0px !important;
  --flex-wrap: nowrap !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
  line-height: normal !important;
}

.site-header .announcement.e-con,
.site-header .header-main.e-con,
.site-header .nav.e-con,
.site-header .mobile-nav.e-con,
.site-header .brand.e-con,
.site-header .header-actions.e-con {
  --flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.site-header .brand.e-con {
  --gap: 0px !important;
  --width: auto !important;
  width: max-content !important;
  gap: 0 !important;
}

/* The source Avanam header uses grid rows and flex sections. Native
 * containers carry a block renderer class, so restore these exact layout
 * primitives after Elementor's container defaults have been applied. */
.site-header .site-header-row.e-con {
  display: grid !important;
}
.site-header .site-header-row-center-column.e-con {
  grid-template-columns: 1fr auto 1fr !important;
}
.site-header .site-header-section.e-con,
.site-header .site-header-item.e-con {
  display: flex !important;
}
.site-header .site-main-header-inner-wrap {
  box-sizing: border-box !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.site-header .site-header-main-section-left,
.site-header .site-header-main-section-center,
.site-header .site-header-main-section-right {
  min-width: 0 !important;
}
.site-header .site-header-main-section-right .site-header-item:has(.b2b-header-quote) {
  width: 192px !important;
  min-width: 192px !important;
}
.site-header .b2b-header-quote {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
.site-header .site-top-header-wrap {
  background: var(--wolift-navy) !important;
}
.site-header .site-top-header-wrap a,
.site-header .site-top-header-wrap .wolift-native-text {
  color: #fff !important;
}
@media (min-width: 1025px) {
  .site-header .site-main-header-wrap {
    height: 81px !important;
    min-height: 81px !important;
  }
  .site-header .site-main-header-inner-wrap {
    height: 80px !important;
    min-height: 80px !important;
  }
}
#mobile-header.e-con {
  display: none !important;
}
@media (max-width: 1024px) {
  #main-header.e-con {
    display: none !important;
  }
  #mobile-header.e-con {
    display: block !important;
  }
}

body.wolift-elementor-site .site-header .wolift-native-text {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 760px) {
  .e-con.wolift-mobile-display-block { --display: block !important; display: block !important; }
  .e-con.wolift-mobile-display-flex { --display: flex !important; display: flex !important; }
  .e-con.wolift-mobile-display-grid { --display: grid !important; display: grid !important; }
  .e-con.wolift-mobile-display-inline-flex { --display: inline-flex !important; display: inline-flex !important; }
  .e-con.wolift-mobile-display-inline-grid { --display: inline-grid !important; display: inline-grid !important; }
  .e-con.wolift-mobile-display-contents { --display: contents !important; display: contents !important; }
  .e-con.wolift-mobile-display-none { --display: none !important; display: none !important; }
  .e-con.wolift-mobile-flex-row { --flex-direction: row !important; flex-direction: row !important; }
  .e-con.wolift-mobile-flex-column { --flex-direction: column !important; flex-direction: column !important; }
  .e-con.wolift-mobile-flex-row-reverse { --flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .e-con.wolift-mobile-flex-column-reverse { --flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
}
