.mt-25 {
  margin-top: 25px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mt-50 {
  margin-top: 50px;
}
.mb-50 {
  margin-bottom: 50px;
}
.text-center {
  text-align: center;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}

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

header .logo img {
  width: 400px; max-width: 100%;
}


/* ----------------------------------- */
nav.main a {
  padding: 7px 15px;
  display: inline-block;
  color: #212529;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
}
  nav.main a:hover {
    background: #ddd;
  }
  nav.main a.nav-preorder {
    color: #6b1f33;
  }

div.nav-content {
  display: none;
  background: #fff;
  min-width: 275px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  z-index: 1;
  left: 0;
}
  div.nav-container:hover div.nav-content {
    display: block;
  }
  div.nav-container:hover > a {
    background: #ddd;
  }
  div.nav-content a {
    display: block;
  }
  /* ------------------------------------- */


footer {
  text-align: right;
  color: #999;
}
  footer a {
    margin-left: 25px;
    color: #212529;
    text-decoration: none;
  }
  footer a:hover {
    color: #212529;
    text-decoration: underline;
  }

/* SECTION MENU ================== */
.section-menu {
  height: 50px;
  font-size: 18px;
}
  .section-menu > div {
    cursor: pointer;
    height: 40px;
  }
    .section-menu > div:hover i {
      transform: rotate(90deg);
    }
    .section-menu > div > div {
      display: none;
      min-width: 300px;
      z-index: 1;
      left: -10px;
      background: #fff;
      box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
      top: 35px;
    }
    .section-menu > div:hover > div {
      display: block;
    }
    .section-menu a {
      padding: 5px 10px;
      color: #000;
      text-decoration: none;
      display: block;
    }
    .section-menu a:hover {
      background: #eee;
    }

/* PRODUCTS LIST ================== */
.product-list-packaging {
  width: 140px;
}
.product-list-actions {
  width: 150px;
}
  .products-list-amount {
    margin-bottom: 5px;
  }
  .products-list-submit {
    margin-bottom: 0;
  }

/* CART ========================= */
.cart-list-amount {
  width: 155px;
}
.cart-list-actions {
  width: 160px;
}