span.sale-price {
   color: #d40000;
   font-weight: 700;
}
.cart-item {
   position: relative;
}
.cart-item span.sale-tag, .on-sale span.sale-tag {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
}
.cart-item span.sale-tag, .on-sale span.sale-tag {
   font-family: 'Prompt', sans-serif;
   font-style: normal;
   display: block;
   text-align: center;
   width: 56px;
   height: 21px;
   font-weight: 700;
   font-size: 16px;
   line-height: 1;
   color: #FFFAF1;
   background: #D40000;
   border-radius: 16px;
   padding-top: 2px;
   margin-left: 20px;
}
#payPalButton img, #payPalCreditButton img {
   padding: 10px 25px;
   border-radius: 5px;
   background: #eee;
   text-align: center;
   height: 45px;
   display: inline-block
}
#payPalCreditButton img {
   background: #013087
}
a#payPalCreditButton {
   margin-left: 5px
}
.icon-col img {
   margin-top: 20px
}
.cart-item .premium-badge {
   display: block;
   width: 100px;
   margin-top: 2px;
   font-size: 12px;
   line-height: 16px;
   padding: 1px 6px 2px
}
@media (min-width: 768px) {
   .cart-item .premium-badge {
      position: relative;
      display: block;
      margin-bottom: 5px;
      top: 4px;
      margin-top: -10px;
   }
   .cart-item .frozen-badge + .premium-badge {
      position: absolute;
      left: 94px
   }
}
@media (min-width: 320px) and (max-width: 920px) {
   .input-control button {
      margin-top: 7px
   }
}
.or {

   font-size: 18px;
   font-weight: 400;
   margin-bottom: 0
}
.free-frozen-item {
   border: 2px solid #630f66;
   padding: 13px;
   font-size: 13px;
   font-style: italic
}
.cart-page-header {
   margin: 20px 0
}
.empty-cart-panel-heading {
   padding: 6px 15px;
   background-color: #f2f2f2;
   margin-bottom: 15px;
   margin-top: 24px
}
.cart-panel-heading {
   padding: 6px 15px;
   background-color: #f9f9f9;
}
.shopping-cart h1 {
   margin: 0;
   font-size: 28px;
   font-weight: 400
}
.shopping-cart h3 {
   margin-top: 0;
   font-size: 23px;
   text-transform: capitalize;
   font-weight: 400;
   max-width: 240px;
   position: relative
}
.shopping-cart h3 a {
   color: #4c4c4c;
   text-decoration: none
}
.shopping-cart h3 a:hover {
   color: #00598a;
   text-decoration: none
}
h2.cross-sell-header {
   text-transform: uppercase;
   font-size: 30px;
   font-weight: 400;
   margin: 35px 0 0
}
.cross-sell-product {
   padding: 0
}
.cross-sell-product .row {
   margin: 7px 0
}
.item h5 {
   text-transform: capitalize
}
.item h5 a {
   font-family: 'Prompt', sans-serif;
   font-size: 17px;
   font-weight: normal;
   color: #4c4c4c;
   text-decoration: none;
   min-height: 44px
}
.item h5 a:hover {
   color: #00598a
}
.item .cross-sell-price {
   font-size: 16px
}
.cart-item {
   margin: 25px 0;
   border-bottom: 1px solid #ccc;
   padding-bottom: 10px
}
.cart-item p {
   margin-bottom: 5px
}
.cart-item .favorite-heart {
   position: absolute;
   top: -10px;
   right: -30px
}
.remove-from-cart {
   color: #4c4c4c;
   font-size: 12px;
   text-decoration: none;
   font-weight: normal
}
.promo-code {
   margin: 20px 0
}
.progress {
   height: 10px;
   margin-bottom: 10px
}
.progress-bar {
   background-color: #630f66
}
.order-totals-table {
   margin-bottom: 10px
}
.order-totals-table .total-price {
   font-size: 18px
}
.or {
   margin: 10px 0
}
.input-control {
   display: none
}
.has-error .input-control {
   display: block
}
.has-error .dropdown-change {
   display: none
}
.input-control button {
   margin-bottom: 7px
}
.shopping-cart .panel-heading {
   background-color: #f2f2f2
}
.panel-heading {
   font-weight: bold
}
.shopping-cart .price, .shopping-cart .ala-carte-price {
   text-align: left
}
.paypal-button {
   display: inline-block
}
.no-pad-left {
   padding-left: 0
}
.no-pad-right {
   padding-right: 0
}
.ship-free-price {
   color: #630f66;
   font-weight: bold;
   font-size: 14px;
   text-transform: uppercase
}
.shopping-cart section p {
   margin-left: 0;
   margin-bottom: 0
}
.error-row {
   font-size: 16px;
   margin-top: 24px
}
.checkout-progress-bar {
   margin-bottom: 10px
}
.product-name {
   min-height: 60px
}
.food-image .img-responsive {
   width: 100%
}
@media (max-width: 767px) {
   .mobile-sticky {
      left: 0
   }
}
.row .ppc-btns {
   margin-left: -3px;
   margin-right: -3px
}
.ppc-btns .col-xs-6 {
   padding: 0
}
.ppc-btns img {
   padding-left: 3px;
   padding-right: 3px
}
@media (min-width: 768px) and (max-width: 991px) {
   .cross-sell-product {
      min-height: 470px
   }
}
@media (min-width: 992px) {
   picture img {
      transition: all .5s ease
   }
   picture img:hover {
      transform: scale(1.5)
   }
   .food-image {
      overflow: hidden
   }
   .no-pad-left {
      overflow: hidden
   }
   .dropdown-change {
      width: 50%
   }
   .icon-col img {
      margin-top: 40px
   }
}
.our-food .menu-section {
   padding: 30px 0 60px
}
.carousel-indicators {
   bottom: -60px
}
.carousel-indicators li {
   background-color: #ccc
}
.carousel-indicators li.active {
   background-color: #666
}
.right.carousel-control, .left.carousel-control {
   background: transparent;
   color: #999;
   width: auto;
   margin-top: -90px
}
.product-image .img-responsive {
   width: 218px
}
.product-name {
   min-height: 44px;
   line-height: 1.3;
   display: block;
   margin-top: 5px;
   margin-bottom: 5px
}
@media (max-width: 767px) {
   .carouselNutriSuccess + form {
      display: inline-block
   }
   .our-food .menu-section {
      padding-bottom: 0
   }
   .slideshow-wrapper {
      width: auto;
      overflow: hidden;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      height: 360px
   }
   .slideshow-wrapper .right.carousel-control, .slideshow-wrapper .left.carousel-control, .carousel-indicators {
      display: none
   }
   #featured-inner {
      width: 1840px;
      display: inline-table
   }
   .carousel-inner > .item {
      display: block;
      float: left;
      margin-right: 30px
   }
   .carousel .item > .row > .col-xs-8, .carousel .see-all {
      float: left;
      white-space: initial;
      width: 230px
   }
   .carousel .item > .row > .col-xs-8, .carousel .see-all {
      float: left;
      white-space: initial;
      width: 230px
   }
}
@media (min-width: 768px) {
   #payPalButton img, #payPalCreditButton img {
      padding: 12px 18px
   }
   .carousel-control .glyphicon-menu-right {
      top: 40%;
      font-size: 21px;
      margin-right: -24px
   }
   .carousel-control .glyphicon-menu-left {
      margin-left: 0;
      font-size: 21px;
      top: 40%;
      left: -26px
   }
}
@media (min-width: 992px) {
   .carousel-control .glyphicon-menu-left {
      left: -25px
   }
   .carousel-control .glyphicon-menu-right {
      right: -1px
   }
   .right.carousel-control .glyphicon, .left.carousel-control .glyphicon {
      font-size: 30px;
      top: 55%
   }
   .cart-item .favorite-heart {
      right: -40px
   }
}
@media (min-width: 1200px) {
   .right.carousel-control .glyphicon, .left.carousel-control .glyphicon {
      font-size: 42px;
      top: 55%
   }
   .carousel-control .glyphicon-menu-left {
      left: -50px
   }
   .carousel-control .glyphicon-menu-right {
      right: -15px
   }
}
@media (min-width: 992px) and (max-width: 1200px) {
   #payPalButton img, #payPalCreditButton img {
      padding: 12px 20px
   }
}
@media (min-width: 410px) and (max-width: 420px) {
   #payPalButton img, #payPalCreditButton img {
      padding: 10px 30px
   }
}
@media (max-width: 360px) {
   #payPalButton img, #payPalCreditButton img {
      padding: 12px 20px
   }
}
@media (orientation: landscape) {
   .row.ppc-btns {
      text-align: center
   }
}
.frozen-badge {
   position: relative;
   display: block
}
picture img {
   display: block;
   margin: 0 auto;
   width: 100%
}
.mbg {
   display: none;
}
.order-summary table {
   margin-bottom: 0;
   width: 100%;
   font-size: 14px
}
.plan-table {
   border-bottom: 1px solid #e6e6e6
}
.plan-table .plan td {
   padding: 0 0 10px;
   border-bottom: 0
}
div.order-item-content {
   padding: 10px 55px 10px 0;
   font-size: 14px;
   position: relative;
   border-bottom: 1px solid #e6e6e6
}
.order-totals-table .subtotal td {
   padding-top: 10px
}
.order-summary td {
   padding: 5px 0
}
.shopping-cart .price {
   text-align: right;
   white-space: nowrap
}
.price {
   vertical-align: top
}
.order-savings-details tr:last-child td, .order-totals-table .sales-tax td {
   padding-bottom: 10px
}
.order-totals-table .totals {
   border-top: 1px solid #e6e6e6;
   font-size: 18px
}
span.order-item-price {
   position: absolute;
   top: 10px;
   right: 0
}
.order-item-price {
   font-size: 14px;
   text-align: right
}
.panel-heading {
   padding: 6px 15px
}
@media screen and (max-width: 767px) {
   .ala-carte-price {
      margin-top: 111px;
   }
}
@media (min-width: 992px) {
   .cart-item .premium-badge, .cart-item .rest-fav {
      position: absolute;
      left: 92px;
      top: 5px;
   }
}
@media (min-width: 768px) {
   .cart-item .premium-badge, .cart-item .rest-fav {
      position: relative;
      display: block;
      margin-bottom: 5px;
   }
}
.cart-item .rest-fav {
   color: #484b1e;
   font-family: 'Prompt', sans-serif;
   font-weight: 700;
   width: 107px;
}
.cart-item .premium-badge {
   display: block;
   width: 123px;
   margin-top: 2px;
   font-size: 12px;
   line-height: 16px;
   padding: 1px 6px 2px;
   color: #d62326;
   background: #fff5e4;
   border-radius: 16px;
}
.cart-item .rest-fav {
   position: absolute;
   margin-top: 2px;
   font-size: 12px;
   line-height: 16px;
   padding: 1px 6px 2px;
   background: #fff5e4;
   border-radius: 16px;
}
@media (max-width: 767px) {
   .carousel-inner {
      width: max-content !important;
   }
}
