.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

/* Grid
----------------------------------------- */
.enhanced .header-account__container {
  overflow: initial; }

.enhanced .header-basket__container {
  overflow: initial; }

.enhanced .header-basket__qty {
  color: white;
  position: absolute;
  z-index: 10;
  top: -0.71429em;
  left: 2.64286em;
  display: block;
  width: 1.42857em;
  font-size: 0.85714em;
  line-height: 1.42857em;
  text-align: center;
  border-radius: 1.42857em;
  background: #474747;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #474747 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  font-family: "open_sans_condensedbold", sans-serif; }

@media screen and (max-width: 760px) {
  .enhanced .header-basket__qty {
    left: auto;
    right: -0.42857em; } }

@media screen and (max-width: 550px) {
  .enhanced .header-search__trigger--active span {
    background: #c21d17;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #c21d17 0%, #f41a06 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
  .enhanced .header-search__form--active {
    display: block;
    position: absolute;
    top: 100%;
    left: 0em;
    right: 0em;
    padding: 0.71429em;
    background: white; }
    .enhanced .header-search__form--active .header-search__inner {
      width: 100%; } }

.enhanced .nav-primary__li--1.nav-primary__li--parent.nav-primary__li--right .nav-primary__ul--2 {
  left: auto;
  right: 0em; }

.enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__ul--2 {
  width: 35.71429em; }

.enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2 {
  width: 50%; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(-n+2) > a {
    padding-top: 0em;
    margin-top: 0em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(-n+2) > a:before {
      display: none; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(n+3) > a {
    position: relative; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(n+3) > a:before {
      left: 0.71429em;
      right: 0.71429em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(n+3):nth-child(odd) > a:before {
    left: 0em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(n+3):nth-child(even) > a:before {
    right: 0em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(odd) {
    float: left;
    clear: both; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(odd) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(odd) > ul {
      padding-right: 0.71429em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(even) {
    float: right;
    clear: none; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(even) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="2"] .nav-primary__li--2:nth-child(even) > ul {
      padding-left: 0.71429em; }

.enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__ul--2 {
  width: 53.57143em; }

.enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2 {
  width: 33.33%;
  float: left; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(-n+3) > a {
    padding-top: 0em;
    margin-top: 0em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(-n+3) > a:before {
      display: none; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(n+4) > a:before {
    left: 0em;
    right: 0em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+1) > a,
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+1) > ul {
    padding-right: 0.71429em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+1) > a:before {
    right: 0.71429em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+2) > a,
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+2) > ul {
    padding-left: 0.35714em;
    padding-right: 0.35714em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+2) > a:before {
    left: 0.35714em;
    right: 0.35714em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+3) > a,
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+3) > ul {
    padding-left: 0.71429em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="3"] .nav-primary__li--2:nth-child(3n+3) > a:before {
    left: 0.71429em; }

.enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] {
  position: initial; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__ul--2 {
    width: auto;
    right: 0em; }
  .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2 {
    width: 25%;
    float: left; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(-n+4) > a {
      padding-top: 0em;
      margin-top: 0em; }
      .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(-n+4) > a:before {
        display: none; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(n+5) > a:before {
      left: 0em;
      right: 0em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+1) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+1) > ul {
      padding-right: 1.42857em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+1) > a:before {
      right: 1.42857em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+2) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+2) > ul, .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+3) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+3) > ul {
      padding-right: 1.42857em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+2) > a:before, .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+3) > a:before {
      right: 1.42857em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+4) > a,
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+4) > ul {
      padding-right: 1.42857em; }
    .enhanced .nav-primary__li--1.nav-primary__li--parent[data-columns="4"] .nav-primary__li--2:nth-child(4n+4) > a:before {
      right: 1.42857em; }

@media screen and (max-width: 1050px) {
  .enhanced .mobile-menu {
    position: fixed;
    transform: translateZ(0);
    top: 100%;
    bottom: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    right: -250px;
    background-color: white;
    width: 250px;
    transition: right 0.25s ease-out; }
    .enhanced .mobile-menu .nav-primary {
      display: block; }
    .enhanced .mobile-menu .nav-primary__ul {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100% !important;
      padding: 0px;
      margin: 0px;
      padding: 0em !important; }
      .enhanced .mobile-menu .nav-primary__ul .nav-primary__ul {
        position: absolute;
        top: 0px;
        left: 100% !important;
        display: none;
        width: 100% !important; }
        .enhanced .mobile-menu .nav-primary__ul .nav-primary__ul.active {
          display: block; }
    .enhanced .mobile-menu .nav-primary__ul--2 {
      border: none; }
    .enhanced .mobile-menu .nav-primary__li {
      padding: 0em; }
      .enhanced .mobile-menu .nav-primary__li a {
        padding: 0.71429em 1.07143em !important;
        margin: 0em !important;
        display: block;
        color: #353535;
        font-family: "open_sans_condensedbold", sans-serif;
        font-size: 1em;
        text-transform: uppercase; }
        .enhanced .mobile-menu .nav-primary__li a:before {
          display: none !important; }
        .enhanced .mobile-menu .nav-primary__li a:hover {
          text-decoration: none; }
      .enhanced .mobile-menu .nav-primary__li:hover {
        background: transparent; }
      .enhanced .mobile-menu .nav-primary__li + .nav-primary__li {
        border-top: solid 1px #e6e6e6; }
    .enhanced .mobile-menu .nav-primary__li--parent > a span {
      display: block;
      padding-right: 1.42857em;
      position: relative; }
      .enhanced .mobile-menu .nav-primary__li--parent > a span:before {
        content: '\f054';
        font-family: FontAwesome;
        color: #f41a06;
        position: absolute;
        right: 0em;
        font-size: 0.85714em; }
    .enhanced .mobile-menu .nav-primary__li--back a {
      text-transform: none;
      background-color: whitesmoke;
      color: #f41a06; }
    .enhanced .mobile-menu .nav-primary__li--1 {
      display: block;
      width: auto;
      border: none;
      text-align: left;
      position: initial; }
    .enhanced .mobile-menu .nav-primary__li--2 {
      width: 100% !important; }
  .enhanced .mobile-menu--active {
    transform: translateZ(0);
    right: 0px; } }
