@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#nav,
#masthead {
  position: relative;
  width: 960px;
  margin: 0 auto;
  z-index: 5000;
}
#nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* All Levels */
/* Style consistent throughout all nav levels */

#nav ul.level0 {
  display: none;
}

#nav li.over ul.level0 {
  display: block;
}

#nav li {
  text-align: left;
}

#nav li.over {
  z-index: 998;
}

#nav li.over.parent {
}

#nav > li {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#nav > li > a {
  float: none;
}
.level-top .level-top {
  padding: 16px 8px;
}

#nav a,
#nav a:hover {
  display: block;
  line-height: 17px;
  text-decoration: none;
}

#nav span {
  display: block;
  cursor: pointer;
  white-space: nowrap;
}

#nav li ul span {
  white-space: normal;
}

#nav a {
  float: left;
}

#nav li.level0 > a > span {
  color: white;
}

#nav > li.over,
#nav > li:hover,
#nav > li.active {
  background-color: #444;
  color: #fff;
}

#nav > li:hover .level-top span {
  color: #fff !important;
}

.slider.latest {
  clear: both;
}

#nav ul.chield > li {
  display: block;
  float: left;
  padding: 0 0px 0 0;
  border: 1px solid #dfdfdc;
}

#nav .chield {
  width: 920px;
  margin-left: 0px;
  border: 3px solid #e1dfdd;
  border-top: 0;
}

/* 1st Level */

#nav ul li {
  float: none;
  margin: 0;
  padding: 0;
}

#nav ul li.parent {
}

#nav ul li.last {
  padding-bottom: 0;
}

#nav ul li.active {
}

#nav ul a,
#nav ul a:hover {
  float: none;
  background: none;
}

#nav ul a:hover {
  text-decoration: none;
  color: #343434;
}

#nav > li.over > ul {
  left: 0px;
}

#nav > li > ul:hover {
  left: 0px;
}

#nav > li > ul > li > a {
}

#nav > li > ul > li.parent > a span {
  font-size: 14px;
}

#nav ul li a {
  font-weight: normal;
}

/* 2nd Level */

#nav li:hover #nav ul,
#nav div {
  /*	left: 100px;*/
}

#nav ul,
#nav div {
  top: 48px;
  /*	left: -10000px;*/
  padding: 3px 0 15px;
  background: #fff;
  font-size: 12px;
}

#nav > li > ul > li {
  width: 210px;
  margin: 3px 10px 0 0;
  background: #fff;
}

#nav div ul {
  position: static;
  width: auto;
  border: none;
  padding: 0;
}

#nav ul.level0 {
  position: absolute;
  z-index: 1500;
  padding: 20px 15px 15px;
  border: 5px solid #444444;
  text-align: left;
}

/* ========================== */

#nav > li > ul > li ul {
  margin-left: 3px;
  margin-bottom: 0;
}

#nav > li > ul > li ul > li {
  padding-left: 0px;
  margin: 4px 0 8px 0;
  background-position: left center;
  background-repeat: no-repeat;
}

#nav li .chield .level2 a:hover {
  text-decoration: underline;
}

/* ========================== */

/* 3rd+ Level */

#nav ul ul,
#nav ul div {
  top: 5px;
  padding: 10px 0px 0px;
}

/* Show menu */

#nav li ul.shown-sub,
#nav li div.shown-sub {
  left: -1px;
  z-index: 999;
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
  left: 100px;
}

/********** Navigation > */

/* ======================================================================================= */

#nav li .chield .level1.parent a:first-child {
  background: none repeat scroll 0 0 #ebebeb !important;
  font-size: 14px;
  margin: 0;
  padding: 8px 13px;
  font-weight: bold;
}

#nav li .chield .level1.parent li.level2 a {
  background: none !important;
}

#nav li .chield .level2.parent a:first-child,
#nav li .chield .level2 a:first-child {
  background: none !important;
  color: #555555;
  font-size: 13px !important;
  font-weight: 600;
}

#nav li .chield .level2 a {
  padding: 0px 12px !important;
  background: url("../images/menu-bullet.png") repeat scroll 0 0 #ebebeb;
}

#nav li ul li a {
  color: #343434;
}

#nav > li > ul li .level2 li {
  background-image: url(../images/menu-bullet.png);
  margin-left: 12px;
}

#nav > li > ul li .level2 li a {
  font-weight: normal !important;
}

#nav li h3 {
  color: #242424;
  margin: 0 0 6px;
  font-size: 20px;
}

#nav .brands {
  background: none repeat scroll 0 0 #2f88c7;
  border: none !important;
  margin-left: -1px;
}

#nav .Specials a.level-top {
  background: none repeat scroll 0 0 #68a617;
  border: none !important;
}

.Radios .level-top {
  border-right: none !important;
}

#nav .Specials ul.chield {
  border: 5px solid #68a617;
}

#nav .Sale ul.chield {
  border: 5px solid #cc212a;
}

#nav .Sale a.level-top {
  background: none repeat scroll 0 0 #cc212a;
  border: none !important;
}

#nav > li.active > a > span {
  color: #ffffff !important;
}

.brands-container {
  display: none;
  background: none repeat scroll 0 0 #ffffff;
  font-size: 12px;
  left: -10000px;
  padding: 3px 0 15px;
  position: absolute;
  top: 48px;
  width: 950px;
  border: 5px solid #2f88c7;
  z-index: 99999;
}

.brands-container .all {
  float: right !important;
  font-size: 12px;
  margin-right: 10px;
  color: #242424;
  font-weight: normal;
}

.brands-container .all:hover {
  color: #cc212a;
  text-decoration: underline;
}

.brands-container h3 {
  margin: 9px 21px 6px !important;
}

.brands-container .blocks {
  margin: 21px 0 20px 23px;
}

#nav li .brands-container .blocks > li {
  float: left;
  list-style: none;
  padding: 10px;
}

#brands.over .brands-container {
  display: block;
  left: 0px;
}

.Specials ul.chield > li,
.Sale ul.chield > li {
  border: medium none !important;
  padding: 11px 82px 8px 4px !important;
}

.Specials ul.chield a,
.Sale ul.chield a {
  color: #999999;
}

.Specials ul.chield span,
.Sale ul.chield span {
  font-size: 13px;
  margin: 0 auto;
  padding-top: 10px;
  text-align: left;
}

.see_all {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  color: #2f88c7 !important;
  margin-left: 10px;
  font-weight: 400;
  background-image: none !important;
}

#nav ul .level1:nth-child(3n + 2) {
  clear: both;
}

/*.Hi-Fi .chield {

    left: 0 !important;

}*/

.ajax-index-options
  .habla_topbar_div_normal.hbl_pal_title_fg.hbl_pal_title_bg.habla_topbar_div_compressed {
  display: none !important;
}

#nav div.extras.right-accesss {
  left: 72.8% !important;
  position: absolute;
  right: 0 !important;
  top: 15px !important;
  width: 232px;
}

#nav div.extras.right-accesss h4 {
  background: none repeat scroll 0 0 #2f88c7;
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 8px 13px;
}

#nav .item.popular > h4,
#nav .item.help > h4 {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  color: #242424 !important;
  font-size: 16px !important;
}

#nav div.extras.right-accesss .item.help > h4 {
  padding-left: 0;
}

#nav .item.help {
  padding: 19px 19px !important;
}

#nav .item.help > h4 {
  margin: 0;
  padding-bottom: 6px;
}

#nav .item.bestsellers li {
  color: #353535;
}

#nav .item.bestsellers a {
  color: #242424;
  padding: 4px;
  font-size: 13px;
}

#nav .item.bestsellers a:hover {
  color: #cc212a;
}

#nav li .bestsellers,
#nav li .help {
  float: left;
  position: relative;
  background: none repeat scroll 0 0 #f5f5f5;
  margin: 3px 0 20px;
  padding: 0 0 1px;
}

#nav li .item.help a {
  float: left !important;
  line-height: unset;
}

#nav li .item.help > p {
  color: #353535;
  font-size: 14px;
  margin: 0;
}

.item.popular {
  padding-bottom: 11px !important;
}

/* 9-04-14 */

/*.Hi-Fi .level0.chield{

height:610px;

}

.Hi-Fi .level1:nth-child(5), .Hi-Fi .level1:nth-child(6), .Hi-Fi .level1:nth-child(7) {

    bottom: 37px;

    margin-top: -21px !important;

    position: absolute;

}

.Hi-Fi .level1:nth-child(5) {

    left: 15px;

}

.Hi-Fi .level1:nth-child(6) {

    left: 236px;

	bottom:59px;

}

.Hi-Fi .level1:nth-child(7) {

    left: 459px;

}*/

#nav li.level1 a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  color: #555555;
  font-size: 13px !important;
  font-weight: 600;
}

#nav ul li.level1.parent {
  border: 1px solid #dfdfdc !important;
}

.brands-container .manufacturer_image {
  padding-bottom: 30px;
  padding-right: 35px;
  width: 196px;
}

.level0.chield {
  height: 380px;
}

.Speakers .level0.chield {
  height: 380px;
}
.Headphones .level0.chield {
  height: 415px;
}

.Streaming .level0.chield {
  height: 350px;
}

.Cinema .level0.chield,
.Furniture .level0.chield {
  height: 360px;
}
.Cables .level0.chield,
.Systems .level0.chield {
  height: 395px;
}

.Specials .level0.chield,
.Sale .level0.chield {
  height: 375px;
}

.Hi-Fi .level0.chield {
  height: auto !important;
}

#nav li.level1 {
  border: none !important;
}

#nav .active ul {
  border-bottom: none !important;
}

.catalog-product-view .breadcrumbs {
  border: none !important;
}

/* Rize*/

#nav li.level1 a {
  color: #555555;
  font-size: 13px !important;
  font-weight: 600;
  padding: 8px 13px;
}

/* 29-05-14 */

nav.top-strip p.contacts {
  float: left;
  line-height: 1;
  margin: 0;
  padding: 10px 0;
}

nav.top-strip .delivery {
  background: none repeat scroll 0 0 #e1e1e1;
  color: #505050;
  float: right;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 10px 20px;
}

nav.top-strip a {
  color: #666666;
  font-weight: 600;
  display: inline;
}

nav.top-strip li a {
  color: #666666;
  font-weight: 600;
  display: inline;
  background-color: rgb(223, 223, 223);
  padding: 5px;
}

nav.top-strip ul {
  margin: auto;
  width: 14%;
}

nav.top-strip {
  color: #888888;
  font-size: 13px;
}

.top-strip .inner {
  width: 960px;
  margin: 0 auto;
}

.search .form-search {
  border: 5px solid #ebebeb !important;
}

/*ul.chield8{position: absolute !important;}
ul.chield8 li.level1{position:relative !important;}*/

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #nav .Specials a.level-top {
  }
}

/*padding: 16px 9px;*/

.menu-banner {
  position: relative;
  float: left;
}

.Headphones .help,
.Headphones .menu-banner {
  top: 60px !important;
}
