/* =========================================================
   VAPER — HEADER / MENU FIXES
   ========================================================= */

/* Контейнер меню: не режем выпадашки */
.header-menu-bg{
  min-width: 0;
  overflow: visible;
  display: flex;
  align-items: center;
}

/* Flex только для верхнего уровня */
.header-menu-bg nav > ul.menu,
.header-menu-bg #main-navigation > ul.menu,
.header-menu-bg .std-menu > ul.menu,
.header-menu-bg ul.menu{
  display: flex;
  flex-wrap: nowrap;
  min-width: 0;
}

/* верхний уровень в одну строку */
.header-menu-bg nav > ul.menu > li,
.header-menu-bg ul.menu > li{
  white-space: nowrap;
  padding: 0 12px;
  display: flex;
  align-items: center;
}

/* sub-menu не flex */
.header-menu-bg ul.menu ul.sub-menu{
  display: block;
  white-space: normal;
}

/* цвета шапки */
.header-top *{ color: #000 !important; }
.bwp-header.header-v3 .header-menu *{ color: #000 !important; }
.bwp-header .block-top-link>.widget .widget-custom-menu .widget-title,
.bwp-header .block-top-link>.widget .widget-custom-menu .widget-title:hover{
  color: #000 !important;
}

.wishlist-box .count-wishlist,
.cart-count{
  color: #fff !important;
}

/* поиск */
.header-search-form{
  max-width: 350px !important;
  margin-left: 20px;
  margin-right: -10px;
}
.header-search-form #searchsubmit2{ background: #000 !important; }
.header-search-form #searchsubmit2 *{ color: #fff !important; }

.header-page-link i{ color: #000 !important; }

/* mobile header icons */
.bwp-header .header-mobile .mini-cart .cart-icon i{
  font-size: 30px;
  position: relative;
  top: 4px;
  color: #000;
}
.bwp-header .header-mobile .navbar-toggle:before{
  border: 0;
  padding: 0;
  font-size: 30px;
  color: #000 !important;
}
.bwp-header .header-mobile #show-verticalmenu{
  display: none !important;
}

/* desktop layout helpers */
@media (min-width: 1080px){
  .header-right{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-left: auto;
  }
  .header-left{
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  .bwp-header .wpbingoLogo img{ margin-left: 40px; }
}

.bwp-header.header-v3 .header-left>*{
  vertical-align: middle !important;
}

/* sub-menu hover animation */
@media (min-width: 1080px){
  .bwp-navigation ul > li.level-0 > .sub-menu{
    min-width: 80px;
    position: absolute;
    top: 100%;
    z-index: 9999;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .1s linear, transform .1s linear;
    transform: translateY(40px);
    border-top: 2px solid #bd0028;
  }

  .bwp-navigation ul > li.level-0.menu-item-has-children:hover > .sub-menu,
  .bwp-navigation ul > li.level-0:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* скрыть overlay если мешает */
.product-tag .search-overlay{
  display: none !important;
}
