.magicmenu .nav-desktop.menufullwidth .full-width .content-mega-horizontal {
  margin: 0 auto;
}



.magicmenu .nav-desktop.click .level0:hover .level-top-mega {
  opacity: 0;
  visibility: hidden;
  top: 130%;
}

.magicmenu .nav-desktop.click .level0.over .level-top-mega {
  opacity: 1;
  top: 50px;
  visibility: visible;
}

.magicmenu .nav-desktop.click .level0.dropdown.over > .level0 {
  opacity: 1;
  top: 50px;
  visibility: visible;
}

.magicmenu .nav-desktop.click .level0.dropdown .hasChild.over > ul {
  opacity: 1;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.over .level-top-mega {
  opacity: 1;
  top: 50px;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown.over > .level0 {
  opacity: 1;
  top: 50px;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild.over > ul {
  opacity: 1;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown > .level0 {
  border-style: solid;
  border-width: 0px;
  padding: 0px 15px;
  position: absolute;
  z-index: 99999;
  display: block;
  opacity: 0;
  top: 130%;
  visibility: hidden;
  transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  width: 215px;
  padding: 20px 0px;
  line-height: 38px;
  text-align: left;
  background-color: #ffffff;
}

.magicmenu .nav-desktop .level0.dropdown > .level0 li a span {
  font-size: 1rem;
}

.magicmenu .nav-desktop .level0.dropdown:hover > .level0 {
  opacity: 1;
  top: 50px;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown .dropdown .level1 a {
  font-size: 1rem;
}

.magicmenu .nav-desktop .level0.dropdown li {
  margin: 0;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild {
  position: relative;
  margin: 0;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild > a:before {
  content: "\f105";
  display: block;
  line-height: 38px;
  font-size: 13px;
  position: absolute;
  right: 15px;
  text-align: right;
  font-family: "TT Commons";
}

.magicmenu .nav-desktop .level0.dropdown .hasChild ul {
  opacity: 0;
  visibility: hidden;
  border-width: 1px;
  border-style: solid;
  padding: 20px 0px;
  min-width: 200px;
  z-index: 1;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  list-style: none;
}

.magicmenu .nav-desktop .level0.dropdown .hasChild:hover > ul {
  opacity: 1;
  visibility: visible;
}

.magicmenu .nav-desktop .level0.dropdown .level1 a {
  padding: 0 18px;
  display: block;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild.over > ul {
  opacity: 1;
  left: 90%;
  visibility: visible;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild {
  position: relative;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:before {
  color: #666;
  content: "\f105";
  display: block;
  line-height: 32px;
  font-size: 13px;
  position: absolute;
  right: 30px;
  text-align: right;
  font-family: "TT Commons";
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild ul {
  left: 100%;
  top: 0;
  min-width: 200px;
  z-index: 1;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a {
  position: relative;
  display: block;
  text-align: left;
  text-decoration: none;
  font-size: 1rem;
  line-height: 30px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a span {
  font-size: 1rem;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.sale {
  color: #00bd33;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.Sale {
  color: #00bd33;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children .nav:last-child {
  border: 0 none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children .nav a .cat_label:before {
  display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children .level-3 a .cat_label:before {
  display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega {
  border-style: solid;
  border-width: 0px;
  padding: 0px 15px;
  width: autp;
  right: 325px;
  position: absolute;
  z-index: 99999;
  display: block;
  opacity: 0;
  left: 325px !important;
  top: 160px;
  position: fixed;
  visibility: hidden;
  transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
}

.magicmenu .nav-desktop .level0:hover .level-top-mega {
  opacity: 1;
  top: 140px;
  visibility: visible;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
  border-width: 0 0 0;
  border-style: solid;
  position: relative;
  font-size: 1rem;
  font-weight: bold;
  padding: 28px 0 8px;
  display: block;
  line-height: 25px;
  margin: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span {
  font-size: 1rem;
  position: relative;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span:after {
  border-width: 0 0 1px;
  border-style: solid;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  bottom: 0px;
  width: 0px;
  transition: all 0.35s ease 0s;
  display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a:hover span:after {
  width: 100%;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a.a-image::before {
  display: none;
  padding: 0;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mega-block-top {
  width: 100%;
  /* clear: both; */
  padding: 30px 0 0px;
  margin: 0px;
  overflow: hidden;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mega-block-bottom {
  width: 100%;
    /* cl ear: both; */
  padding: 30px 0 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal .cat-mega {
  padding-bottom: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column.cat-mega {
  float: left;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
  float: left;
  text-align: left;
  width: 20%;
  padding: 0 15px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children ul {
  margin-right: 0px;
  padding: 0px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children > ul {
  padding-bottom: 20px;
  position: relative;
  list-style: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column li {
  margin: 0;
}

.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-custom .children.level1 > a {
  padding: 0px;
  margin-bottom: 10px;
}

.magicmenu .nav-desktop .level0 {
  padding: 0px;
  margin: 0px;
  display: inline-block;
}

.magicmenu .nav-desktop .level0 > a:hover .short_desc {
  color: #888888;
}

.magicmenu .nav-desktop .level0 .level-top {
  padding: 15px 13px;
  font-size: 1rem;
  position: relative;
  text-decoration: none;
  outline: medium none;
  display: block;
  text-align: left;
  line-height: normal;
  font-weight: bold;
}

.magicmenu .nav-desktop .level0 .level-top span.icon-text {
  padding: 0;
  text-decoration: none;
  outline: medium none;
  text-align: left;
}

.magicmenu .nav-desktop .level0 .level-top span.cat_label {
  right: 20px;
  top: -8px;
}

.magicmenu .nav-desktop .level0 .level-top > span {
  white-space: nowrap;
  font-size: 1rem;
}

.magicmenu .nav-desktop .level0 .level-top .short_desc {
  display: block;
  font-size: 13px;
  font-weight: 300;
  line-height: 13px;
  text-transform: capitalize;
  color: #999;
}

.magicmenu .nav-desktop .level0 .level-top .cat_label {
  background-color: #009966;
  color: #fff;
  font-size: 11px !important;
  line-height: 16px;
  font-weight: 700;
  padding: 0px 5px;
  margin: 0 0 0 3px;
  position: absolute !important;
}

.magicmenu .nav-desktop .level0 .cat_label {
  background-color: #009966;
  color: #fff;
  font-size: 11px !important;
  line-height: 16px;
  font-weight: 700;
  padding: 0px 5px;
  margin: 0 0 0 3px;
  position: absolute !important;
}

.magicmenu .nav-desktop .level0 .cat_label:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  border-right-width: 5px;
  border-top-width: 5px;
  display: none;
}

.magicmenu .nav-desktop .level0 .cat_label:before {
  border-color: transparent;
  border-style: solid;
  border-top-color: #009966;
  border-width: 6px 10px 0 0;
  content: "";
  height: 0;
  position: absolute;
  left: 10px;
  top: 17px;
  transition: border-color 450ms ease-in-out 0s;
  width: 0;
  display: none;
}

.magicmenu .nav-desktop .level0 .cat_label.Hot {
  color: #fff;
  background-color: #ff0000;
}

.magicmenu .nav-desktop .level0 .cat_label.Hot:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.hot {
  color: #ff3d49;
  background-color: #dc1212;
}

.magicmenu .nav-desktop .level0 .cat_label.hot:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.HOT {
  color: #ff3d49;
}

.magicmenu .nav-desktop .level0 .cat_label.HOT:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.Sale {
  color: #00bd33;
  background-color: #ff6600;
}

.magicmenu .nav-desktop .level0 .cat_label.Sale:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.sale {
  color: #00bd33;
  background-color: #ff6600;
}

.magicmenu .nav-desktop .level0 .cat_label.sale:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop .level0 .cat_label.New:before {
  border-top-color: #009966;
}

.magicmenu .nav-desktop .level0 .cat_label.SALE {
  background-color: #ff6600;
}

.magicmenu .nav-desktop .level0 .cat_label.SALE:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.magicmenu .nav-desktop {
  position: static;
  margin: 0;
  padding: 0;
}

.magicmenu .nav-desktop .level0.logo.display {
  display: none;
  border: 0;
}

.magicmenu .nav-desktop .level0.home {
  margin-left: 20px;
  position: static;
}

.magicmenu .nav-desktop .level0.home .level-top .icon {
  display: none;
}

.magicmenu .nav-desktop .level0.home .level-top .icon-home {
  font-size: 15px;
}

.magicmenu .nav-desktop .level0.home .level-top-mega {
  padding: 20px 25px 25px;
  min-width: 175px;
  text-align: left;
}

.magicmenu .nav-desktop .level0.home .level-top-mega div a span {
  font-size: 1rem;
  line-height: 27px;
}

.magicmenu .nav-desktop p {
  text-align: left;
  text-decoration: none;
  font-size: 1rem;
  line-height: 30px;
}

.magicmenu .nav-desktop .level0.ext .level0.dropdown li a span {
  font-size: 1rem;
}

.magicmenu .nav-desktop .level0.ext .level0.dropdown {
  width: 215px;
  padding: 20px 0px;
  line-height: 38px;
  text-align: left;
}

.magicmenu .nav-desktop .level-top a {
  color: #000;
  font-size: 1rem;
  text-decoration: none;
  text-align: left;
}

.magicmenu .nav-desktop .level0.dropdown.home > .level0 {
  width: 200px;
}

.magicmenu .nav-desktop .level0.hasChild .level-top:after {
  content: @icon-down;
  font-family: "TT Commons";
  font-size: 12px;
  padding-left: 5px;
  font-weight: normal;
}

.magicmenu {
  position: relative;
}

.magicmenu .level0 .level-top img {
  display: none;
  padding-right: 15px;
  vertical-align: middle;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild.over > ul {
  opacity: 1;
  visibility: visible;
}
.vmagicmenu .content-mega-horizontal {width: auto!important;right: 325px;}
.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 li a span {
  font-size: 1rem;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0 {
  width: 215px;
  padding: 20px 0px;
  line-height: 38px;
  text-align: left;
  border-width: 0px;
  border-style: solid;
  position: absolute;
  left: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  top: 0 !important;
  min-height: 100%;
  top: 0;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild {
  position: relative;
  margin: 0;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild > a:before {
  content: "\f105";
  display: block;
  line-height: 38px;
  font-size: 13px;
  position: absolute;
  right: 15px;
  text-align: right;
  font-family: "TT Commons";
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul {
  visibility: hidden;
  border-width: 1px;
  border-style: solid;
  padding: 20px 0px;
  min-width: 200px;
  z-index: 1;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  list-style: none;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul li {
  margin: 0;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild:hover > ul {
  opacity: 1;
  visibility: visible;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown li {
  margin: 0;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a {
  padding: 0 18px;
  display: block;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a span {
  font-size: 1rem;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown.hasChild.over > ul {
  opacity: 1;
  visibility: visible;
}

.vmagicmenu .vmagicmenu-narrow {
  position: absolute;
  margin: 0px;
  padding: 5px 0 25px;
  list-style: outside none none;
  width: 270px;
  display: none;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}

.vmagicmenu .vmagicmenu-narrow .level0.dropdown.hasChild:hover > ul {
  opacity: 1;
  visibility: visible;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.vmagicmenu .vmagicmenu-narrow > li:nth-child(n + 12) {
  display: none;
}

.vmagicmenu .vmagicmenu-narrow > li.all-cat {
  display: block;
  margin-top: 15px;
  float: left;
  width: 100%;
  clear: both;
  padding: 0 18px;
}

.vmagicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild.over ul {
  opacity: 1;
  left: 90%;
  visibility: visible;
}

.vmagicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:before {
  color: #666;
  content: "\f105";
  display: block;
  line-height: 32px;
  font-size: 13px;
  position: absolute;
  right: 30px;
  text-align: right;
  font-family: "TT Commons";
}

.vmagicmenu .nav-desktop .level0 .level-top-mega {
  background-color: #ffffff;
}

.vmagicmenu .nav-desktop .level0.dropdown.over > .level0 {
  opacity: 1;
  visibility: visible;
}

.vmagicmenu .nav-desktop .level0.home .level-top .icon {
  display: none;
}

.vmagicmenu .nav-desktop .level0.dropdown:hover > .level0 {
  opacity: 1;
  visibility: visible;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.vmagicmenu .nav-desktop .level0.dropdown > .level0 {
  background-color: #ffffff;
}

.vmagicmenu .level0.over .level-top-mega {
  opacity: 1;
  visibility: visible;
}

.vmagicmenu .level0 .level-top-mega .children > a span:after {
  border-width: 0 0 1px;
  border-style: solid;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  bottom: 0px;
  width: 0px;
  transition: all 0.35s ease 0s;
  display: none;
}

.vmagicmenu .level0 .level-top-mega .children > a span {
  font-size: 1rem;
}

.vmagicmenu .level0 .level-top-mega .children > a:hover span:after {
  width: 100%;
}

.vmagicmenu .level0 .level-top-mega .children > a {
  border-width: 0px 0 0;
  border-style: solid;
  display: block;
  padding-top: 28px;
  padding-bottom: 8px;
  position: relative;
  font-weight: bold;
  line-height: 25px;
}

.vmagicmenu .level0 .level-top-mega .children a {
  line-height: 30px;
  text-align: left;
  text-decoration: none;
  position: relative;
  display: block;
}

.vmagicmenu .level0 .level-top-mega .children a span {
  font-size: 1rem;
}

.vmagicmenu .level0 .level-top-mega .children .level-3 {
  font-size: 100%;
  padding: 0 0 5px;
  line-height: 30px;
}

.vmagicmenu .level0 .level-top-mega .children .level-3 a {
  font-size: 1rem;
  font-weight: 500;
}

.vmagicmenu .level0 .level-top-mega .children .nav {
  line-height: 26px;
  border-bottom: 1px solid #ececec;
}

.vmagicmenu .level0 .level-top-mega .children .nav:last-child {
  border: none;
}

.vmagicmenu .level0 .level-top-mega .children .nav a {
  font-weight: 300;
}

.vmagicmenu .level0 .level-top-mega .children > .nav {
  border: none;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label {
  background-color: #009966;
  color: #fff;
  font-size: 11px !important;
  line-height: 16px;
  font-weight: 700;
  padding: 0px 5px;
  margin: 0 0 0 3px;
  position: absolute !important;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  border-right-width: 5px;
  border-top-width: 5px;
  display: none;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label.hot {
  color: #ff3d49;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label.Hot {
  color: #ff3d49;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label.HOT {
  color: #ff3d49;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label.sale {
  color: #00bd33;
}

.vmagicmenu .level0 .level-top-mega .children .cat_label.Sale {
  color: #00bd33;
}

.vmagicmenu .level0 .level-top-mega .children.level1 > a.a-image::before {
  display: none;
  padding: 0;
}

.vmagicmenu .level0 .level-top-mega {
  border-width: 0px;
  border-style: solid;
  position: absolute;
  left: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  top: 0 !important;
  min-height: 100%;
  padding: 0 15px;
}

.vmagicmenu .level0 .level-top-mega .content-mega {
  margin: 0;
  padding: 0px;
}

.vmagicmenu .level0 .level-top-mega .mega-block-top {
  width: 100%;
}

.vmagicmenu .level0 .level-top-mega .mega-block-bottom {
  width: 100%;
  clear: both;
  padding: 25px 0 0px;
}

.vmagicmenu .level0 .level-top-mega .mega-block-bottom img {
  margin: 0 auto;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children {
  float: left;
  width: 235px;
  text-align: left;
  padding: 0 15px;
  margin: 0;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children ul {
  list-style: outside none none;
}

.vmagicmenu .level0 .level-top-mega .mage-column .children ul li {
  margin: 0;
  position: relative;
}

.vmagicmenu .level0 .level-top-mega .mage-column li {
  margin: 0;
}

.vmagicmenu .level0 {
  padding: 0;
  margin: 0;
  float: left;
  line-height: 39px;
  width: 100%;
  list-style: none;
  position: static;
}

.vmagicmenu .level0:hover .level0 {
  background-color: transparent;
}

.vmagicmenu .level0:hover .level-top-mega {
  opacity: 1;
  visibility: visible;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.vmagicmenu .level0 .level-top {
  border-bottom: 1px solid #e6e6e6;
  margin: 0px 18px;
  padding: 0px;
  font-size: 100%;
  text-decoration: none;
  display: block;
  outline: medium none;
  position: relative;
}

.vmagicmenu .level0 .level-top img {
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
  max-width: 20px;
}

.vmagicmenu .level0 .level-top span {
  font-size: 1rem;
  vertical-align: middle;
}

.vmagicmenu .level0 .level0 .children > ul {
  margin: 0;
  padding: 0 0 25px;
  position: relative;
}

.vmagicmenu .level0 .cat_label {
  background-color: #009966;
  color: #fff;
  font-size: 11px !important;
  line-height: 16px;
  font-weight: 700;
  padding: 0px 5px;
  margin: 0 0 0 3px;
  position: absolute !important;
}

.vmagicmenu .level0 .cat_label:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  border-right-width: 5px;
  border-top-width: 5px;
  display: none;
}

.vmagicmenu .level0 .cat_label:before {
  border-color: transparent;
  border-style: solid;
  border-top-color: #009966;
  border-width: 6px 10px 0 0;
  content: "";
  height: 0;
  position: absolute;
  left: 10px;
  top: 17px;
  transition: border-color 450ms ease-in-out 0s;
  width: 0;
  display: none;
}

.vmagicmenu .level0 .cat_label.Hot {
  color: #ff3d49;
  background-color: #dc1212;
}

.vmagicmenu .level0 .cat_label.Hot:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.vmagicmenu .level0 .cat_label.hot {
  color: #ff3d49;
  background-color: #dc1212;
}

.vmagicmenu .level0 .cat_label.hot:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.vmagicmenu .level0 .cat_label.HOT {
  color: #ff3d49;
}

.vmagicmenu .level0 .cat_label.HOT:before {
  border-color: #dc1212 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.vmagicmenu .level0 .cat_label.Sale {
  color: #00bd33;
  background-color: #ff6600;
}

.vmagicmenu .level0 .cat_label.Sale:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.vmagicmenu .level0 .cat_label.sale {
  color: #00bd33;
  background-color: #ff6600;
}

.vmagicmenu .level0 .cat_label.sale:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.vmagicmenu .level0 .cat_label.New {
  border-top-color: #009966;
}

.vmagicmenu .level0 .cat_label.SALE {
  background-color: #ff6600;
}

.vmagicmenu .level0 .cat_label.SALE:before {
  border-color: #ff6600 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.vmagicmenu .level2 {
  padding: 0;
}
.vmagicmenu {
  display: block !important;
  position: relative;
  padding: 0px;
  z-index: 90;
  width: 270px;
  float: left;
}

.vmagicmenu .block-vmagicmenu-content {
  padding: 0px;
  position: absolute;
}

.vmagicmenu .vmagicmenu-narrow.over {
  display: block;
}

.vmagicmenu .block-title {
  padding: 0 30px;
  line-height: 49px;
}

.vmagicmenu .block-title span {
  font-size: 24px;
  vertical-align: middle;
}

.vmagicmenu .block-title span.fa:before {
  content: "\e871";
  font-family: "Linearicons-Free";
}

.vmagicmenu .block-title .vmagicmenu-subtitle {
  padding: 0 0 0 15px;
  font-size: 1rem;
}

.vmagicmenu .level0.last {
  border: none;
}

.vmagicmenu .level0.hasChild .level-top:after {
  content: "\f105";
  font-family: "TT Commons";
  float: right;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  vertical-align: middle;
  font-size: 1rem;
  position: relative;
}

.vmagicmenu p {
  line-height: 30px;
  text-align: left;
  text-decoration: none;
  position: relative;
  display: block;
}

.vmagicmenu .level-top a {
  color: #000;
  font-size: 1rem;
  text-decoration: none;
  text-align: left;
}

.vmagicmenu .banner-menu-position img {
  margin-left: -30px;
}

.magicmenu .category-item, .magicmenu .category-item:hover, .vmagicmenu .category-item, .vmagicmenu .category-item:hover  {
  border:none!important;
  margin-bottom:none!important
}


.vmagicmenu .vmagicmenu-narrow {
  padding: 50px 0 20px 0;
}

.vmagicmenu .vmagicmenu-narrow .level-top-mega {
  margin-top: 44px;
}


/*CUSTOM NICK */
/* Hover kleur desktop + vmagicmenu subs/products */
.magicmenu .nav-desktop .level0 .level-top-mega [class*="submenu"] li a:hover,
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal ul li a:hover,
.magicmenu .nav-desktop .level0 .level-top-mega .force-products-only .products-submenu li.product-item a:hover,
.vmagicmenu .level0 .level-top-mega [class*="submenu"] li a:hover,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown ul li a:hover {
  color: #3e3169 !important;
}

/* Span setup desktop + vmagicmenu */
.magicmenu .nav-desktop .level0 .level-top-mega [class*="submenu"] li a span,
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal ul li.level3.product-item a span,
.magicmenu .nav-desktop .level0 .level-top-mega .force-products-only .products-submenu li.product-item a span,
.vmagicmenu .level0 .level-top-mega .children ul li a span,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown ul li a span,
.vmagicmenu [class*="submenu"] li a span {
  display: inline-block !important;
  position: relative !important;
  overflow: visible !important;
}

/* ::after center-underscore alle types */
.magicmenu .nav-desktop .level0 .level-top-mega [class*="submenu"] li a span::after,
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal ul li.level3.product-item a span::after,
.magicmenu .nav-desktop .level0 .level-top-mega .force-products-only .products-submenu li.product-item a span::after,
.vmagicmenu .level0 .level-top-mega .children ul li a span::after,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown ul li a span::after,
.vmagicmenu [class*="submenu"] li a span::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background-color: #453572 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.35s ease 0s !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Hover trigger animatie */
.magicmenu .nav-desktop .level0 .level-top-mega [class*="submenu"] li a:hover span::after,
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal ul li a:hover span::after,
.magicmenu .nav-desktop .level0 .level-top-mega .force-products-only .products-submenu li.product-item a:hover span::after,
.vmagicmenu .level0 .level-top-mega .children ul li a:hover span::after,
.vmagicmenu .vmagicmenu-narrow .level0.dropdown ul li a:hover span::after,
.vmagicmenu [class*="submenu"] li a:hover span::after {
  transform: scaleX(1) !important;
}

.vmagicmenu .more-link, .magicmenu .more-link {
  font-style:italic;
  color: #a8aaab!important;
}


