@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /*.top-menu { background-color: #f00!important; }*/

  .text-center-for-medium { text-align: center; }
  .spaced-for-medium { margin-top: 1rem; }
  
  .main-menu img { margin-bottom: 1rem; }
  .menu a { font-size: 0.70rem; }
  .featured-category .header { font-size: 1rem; }
  .featured-category .icon {
    font-size: 1.4rem;
    margin-top: -0.95rem;
  }
  .product img { height: 11.4rem; }
  .product-listing .product img { height: 10.9rem; }
  .price, .buy-btn {
    font-size: 0.8rem;
    width: 47.5%;
  }
  .product h4 { text-align: center; }
  .footer, .footer .menu > li > a, .footer .text-right { text-align: center; }
  .shopping-bag p { margin: 0; }
  .shopping-bag input {
    font-size: 1.2rem;
    height: 3rem;
    text-align: center;
    width: 3rem;
  }
  .steps { margin: 0 1rem; }
  .steps h3 { font-size: 1rem; }
  .step span { width: 1.5rem; }
  .step span::before {
    border-bottom: 1.7rem solid transparent;
    border-left: 1.6rem solid #ffffff;
    border-top: 1.7rem solid transparent;
  }
  .step span::after {
    border-bottom: 1.7rem solid transparent;
    border-left: 1.6rem solid #efefef;
    border-top: 1.7rem solid transparent;
  }
  .step.active span::before {
    border-bottom: 1.7rem solid transparent;
    border-left: 1.6rem solid transparent;
    border-top: 1.7rem solid transparent;
  }
  .step.active span::after {
    border-bottom: 1.7rem solid transparent;
    border-left: 1.6rem solid #00c493;
    border-top: 1.7rem solid transparent;
  }
  .step.active.completed span::before { border-left: 1.6rem solid #ffffff; }
  .checkout-forms .form { padding: 2rem 1rem 1rem 1rem; }
  .my-account-column { width: 33.33%; }
}