/* Electron Monkey recovery fix - WoodsBNB full header reset */

#sp-header {
  background: #ffffff !important;
  min-height: 74px !important;
  height: 74px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 9999 !important;
}

#sp-header .container {
  height: 74px !important;
  overflow: visible !important;
}

#sp-header .row {
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#sp-header #sp-logo {
  float: none !important;
  flex: 0 0 18% !important;
  width: 18% !important;
  max-width: 18% !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 10px 0 0 !important;
  margin: 0 !important;
  position: static !important;
}

#sp-header #sp-menu {
  float: none !important;
  flex: 0 0 82% !important;
  width: 82% !important;
  max-width: 82% !important;
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
}

#sp-header #sp-logo .sp-column,
#sp-header #sp-menu .sp-column,
#sp-header .sp-megamenu-wrapper {
  width: 100% !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-header #sp-logo .logo,
#sp-header #sp-logo .logo h1 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: static !important;
  transform: none !important;
}

#sp-header #sp-logo .logo img.sp-default-logo.hidden-xs {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  max-width: 145px !important;
  max-height: 52px !important;
  vertical-align: middle !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#sp-header #sp-logo .logo img.visible-xs,
#sp-header #sp-logo .logo img.sp-scroll-logo,
#sp-header #sp-logo .logo img.sp-retina-logo,
#sp-header #sp-logo .logo img.sp-retinascroll-logo {
  display: none !important;
}

#sp-header .sp-megamenu-parent {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#sp-header .sp-megamenu-parent > li {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-header .sp-megamenu-parent > li > a {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  line-height: 74px !important;
}

#sp-header .sp-megamenu-parent > li:empty {
  display: none !important;
}

@media (min-width: 768px) {
  #sp-header #offcanvas-toggler {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #sp-header,
  #sp-header .container,
  #sp-header .row {
    height: 74px !important;
    min-height: 74px !important;
  }

  #sp-header #sp-logo {
    flex: 0 0 75% !important;
    width: 75% !important;
    max-width: 75% !important;
  }

  #sp-header #sp-menu {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    text-align: right !important;
  }

  #sp-header #sp-logo .logo img.sp-default-logo.hidden-xs {
    display: none !important;
  }

  #sp-header #sp-logo .logo img.sp-default-logo.visible-xs {
    display: inline-block !important;
    max-width: 145px !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
  }

  #sp-header .sp-megamenu-parent {
    display: none !important;
  }

  #sp-header #offcanvas-toggler {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
