/* Desktop and Mobile headers */
.nav-table-cell {
  display: table-cell;
  vertical-align: middle;
}
.navbar-mobile {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #333;
  color: #fff;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
    /*
  border-bottom: #ccc solid 1px;
  -webkit-box-shadow: #333 0px 2px 1px;
  -moz-box-shadow: #333 0px 2px 1px;
  box-shadow: #333 0px 2px 1px;
  */
}
.navbar-mobile-left {
  float: left;
  margin-left: 20px;
  margin-top: 6px;
}
.navbar-mobile-right {
  float: right;
  margin-right: 20px;
  margin-top: 10px;
}
#navbar-mobile-side:not( .mm-menu ) {
 display: none;
}
.nav-mobile-cart-icon {
  background: url(/assets/img/glyphicons/shopping_bag.png) no-repeat right; 
  background-size: 23px 26px; 
  width: 23px; 
  height: 26px;
}
.nav-mobile-cart-qty {
  color: #fff;
  display: inline-block;
  margin-top: 7px;
  width: 21px;
  text-align: center;
  position: relative;
}

/* mmenu css overrides */
/* Outer ul - remove initial top padding */
.mm-menu > .mm-list {
  padding-top: 0;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
  margin-left: 0;
}
/* toggle arrow for submenus */
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: transparent;
}
.mm-list li.mm-opened > a.mm-subopen, .mm-list li.mm-opened > a.mm-subopen a:active {
  background: transparent !important;
}
/* submenu padding */
.mm-menu.mm-vertical .mm-list .mm-panel {
  padding: 0;
}
/* Submenu - 2nd level li a */
.mm-list > li > ul > li > a {
 padding-left: 25px; 
}
/* all div menus are controlled by mmenu and set to display none by default so must override this for input groups or as needed*/
.input-group-mmenu {
  display: table !important;
  padding: 0;
  margin: 5px;
}