/*
    Created on : Jan 14, 2015
    Author     : Ciprian Zaharia <cipi.zaha@gmail.com>
*/
.special-text {
  background: #9ee0d9;
  color: #1b4633;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  text-transform: uppercase;
}

.kcal-bg-img {
  top: 10rem;
}

.order-quick .mycart .error {
  margin-bottom: 1rem;
}

.menu-add-to-cart .btn.addtocart {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: 0.3rem;
}

.weekly-instruction {
  margin-left: 22.5rem;
  text-align: center;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  line-height: 3rem;
  margin-top: 2.5rem;
  margin-bottom: 4.5rem;
}

.filter-dropdown {
  text-align: right;
  padding: 0 1rem;
  position: relative;
}

.filter-dropdown .dropdown-name {
  cursor: pointer;
  font-size: 1.4rem;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  height: 3.8rem;
  line-height: 3.8rem;
  color: #1b4633;
}

.filter-dropdown.dropdown-active .dropdown-name {
  color: #1b4633;
}

.filter-dropdown .dropdown-options {
  display: none;
  text-align: left;
  position: absolute;
  right: 0;
  background: #eaeaea;
  z-index: 99;
  width: 11rem;
}

.filter-dropdown .dropdown-options ul li {
  padding: 1rem 1.5rem;
}

.filter-dropdown .dropdown-options ul li + li {
  border-top: 0.1rem solid #ffffff;
}

.filter-dropdown .dropdown-options input[type="checkbox"] {
  display: none;
}

.filter-dropdown .dropdown-options span {
  cursor: pointer;
}

.filter-dropdown .dropdown-options input[type="checkbox"]:checked + span,
.filter-dropdown .dropdown-options span:hover {
  color: #ffbab3;
}

aside ul li.menu-healthy-mix {
  background: #d61a5e;
  color: #ffffff;
}

aside ul li.menu-healthy-mix a {
  color: #ffffff;
}

aside ul li.menu-category-promo {
  background: #f0f0f0;
  color: #ffffff;
}

aside ul li.menu-category-promo a {
  color: #fff;
  font-size: 1.6rem;
}
aside ul li.menu-ramadan,
aside ul li.menu-suhoor-combos {
  background: #eedfee;
}
aside ul li.menu-new-additions {
  background: #d4eddb;
}
#categories-menu li.menu-category-promo a:hover {
  color: #ffffff;
}

.menudisplay h1,
.menudisplay .h1 {
  float: left;
  font-size: 3.8rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  color: #1b4633;
  padding: 0;
  height: 3.8rem;
  line-height: 3.8rem;
  margin: 0;
}
@media (min-width: 990px) {
  .display-ramadan.menudisplay h1,
  .display-ramadan.menudisplay .h1 {
    font-size: 1.6rem;
  }
}
.menudisplay h1.healthy-mix {
  background: #d61a5e;
  color: #ffffff;
  position: relative;
}

.menudisplay h1.healthy-mix .img-bourjois {
  position: absolute;
  right: 2rem;
  top: 0.2rem;
}

.menu-headings {
  padding: 0;
  margin-bottom: 2.5rem;
}

.weekly-dates-nav.weekly-dates-nav-fixed {
  background: #eaeaea !important;
  position: fixed;
  top: 11.5rem;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0;
  background: none;
  z-index: 1110;
}

.weekly-dates-nav.weekly-dates-nav-fixed .menudate .prevdate {
  padding-left: 2rem;
}

.weekly-dates-nav.weekly-dates-nav-fixed .menudate .nextdate {
  padding-right: 2rem;
}

.menu-headings.menu-headings-fixed {
  position: fixed;
  top: 7.4rem;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0;
  background: none;
  z-index: 1110;
}

.menu-headings.menu-headings-fixed .toggle-categories-menu {
  display: none;
}

.cta-text {
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
  color: #9ee0d9;
}

.toggle-categories-menu {
  font-size: 3.8rem;
  line-height: 4rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  float: left;
}

.menu-headings.menu-headings-fixed .menudate-container {
  background: #eaeaea;
  width: 99rem;
  margin: 0 auto;
  float: none;
  overflow: hidden;
}

.menu-headings.menu-headings-fixed .menudate .prevdate,
.menu-headings.menu-headings-fixed .menudate .nextdate,
.menu-headings.menu-headings-fixed .menudate h4 {
  float: none;
  display: inline-block;
}

.menudate-container {
  float: right;
}

.menudate {
  float: right;
  background: none;
  padding: 0;
  margin: 0;
  height: 3rem;
  line-height: 3rem;
}

.filter-form {
  float: right;
}

.menudate h4 {
  background: none;
  color: #1b4633;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding: 0;
  margin: 0;
  float: left;
  line-height: 3rem;
}

.menudate .nextdate,
.menudate .prevdate {
  background: none;
  width: auto;
  border: 0 none;
  padding: 0;
  margin: 0;
  height: 3rem;
  line-height: 3rem;
  vertical-align: middle;
}

.menudate .nextdate {
  padding-left: 2.5rem;
}

.menudate .prevdate {
  padding-right: 2.5rem;
}

.menudate .nextdate:hover,
.menudate .prevdate:hover {
  background: none;
}

.display-healthy-mix .menu-row {
  background: #ffffff;
}

.display-healthy-mix .menu-row .menu-list {
  float: none;
  margin: 0 auto;
}

.country-uae .menu-headings.menu-subcategory-headings {
  margin-bottom: 1rem;
}

.country-uae .menu-div + .menu-row .menu-subcategory-headings {
  margin-top: 1rem;
}

#menu-cart .mycart {
  margin-top: 0.3rem;
}

.order-weekly #menu-cart .mycart {
  margin-top: 0;
}

.order-weekly .mycart-accordion {
  margin-top: 0;
  border-top: 0 none;
  color: #1b4633;
}

#menu-cart .box-title a:hover,
#menu-cart .checkout-cart a:hover,
#menu-cart .mycart-detail h2:hover {
}

#categories-menu {
  position: relative;
}

#categories-menu.fixed {
  position: fixed;
  top: 9rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 22.8rem;
  overflow-x: hidden;
  overflow-y: auto;
  background: #ffffff;
  box-sizing: border-box;
}
#categories-menu.sticky {
  position: sticky;
  top: 9rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 22.8rem;
  overflow-x: hidden;
  overflow-y: auto;
  background: #ffffff;
  box-sizing: border-box;
}
#breadcrumbs {
  transition: top 0.5s linear;
  position: relative;
  top: 0;
}

#breadcrumbs.fixed {
  position: fixed;
  top: 9rem;
  padding-top: 1rem;
  z-index: 2;
}

#categories-menu a:hover {
  background: #9ee0d9;
  color: #ffffff;
}

#categories-menu li.menu-healthy-mix a:hover {
  color: #ffffff;
}

#menu-cart .mycart-row {
  border-bottom: 0.3rem solid #ffffff;
  float: none;
  width: 100%;
  margin: 0;
}

#menu-cart .box-title {
  text-align: center;
}

#menu-cart .cta-container {
  padding: 2rem 0;
}

#menu-cart .box-title a {
  display: block;
  padding: 0.8rem 1rem 0.7rem 2rem;
  background: #9ee0d9;
  color: #ffffff;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  position: relative;
  text-decoration: none;
  font-size: 2.3rem;
  height: 2.3rem;
  line-height: 2.3rem;
  letter-spacing: 0.05em;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0.1rem solid #9ee0d9;
}

#menu-cart .box-title a:hover {
  color: #1b4633;
}

#menu-cart .box-content {
  background: #fff;
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
  border: 0.1rem solid #9ee0d9;
  border-top: 0 none;
  border-radius: 0 0 0.5rem 0.5rem;
}

.order-weekly #menu-cart .box-content {
  padding: 0;
}

#menu-cart .checkout-cart span {
  background: url(../img/menu/cart.png) no-repeat center center;
  width: 2.4rem;
  height: 2.1rem;
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  top: 0.8rem;
}

#menu-cart .checkout-cart a {
  display: block;
  padding: 1rem;
  background: #1b4633;
  color: #ffffff;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  position: relative;
  text-decoration: none;
  height: 1.6rem;
}

#menu-cart .mycart-detail {
  position: relative;
}

#menu-cart .mycart-detail h2 {
  font-size: 1.2rem;
  margin-bottom: 0;
  line-height: 1.4rem;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  color: #1b4633;
  position: relative;
  padding-right: 6rem;
  padding-left: 2.6rem;
}

#menu-cart .mycart-detail h3 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  color: #1b4633;
  position: relative;
  padding-right: 6rem;
  padding-left: 2.6rem;
}

#menu-cart .mycart-img {
  display: none;
}

#menu-cart .mycart-detail {
  font-size: 1.2rem;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  color: #1b4633;
  width: 100%;
  height: auto;
  padding: 0.6rem 2rem 0.8rem 1.2rem;
  background: #ffffff;
  box-sizing: border-box;
}

#menu-cart .mycart-detail label {
  font-size: 1.2rem;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  color: #1b4633;
  float: none;
  line-height: normal;
  height: auto;
  display: block;
  margin-top: 0.2rem;
  padding-left: 0;
}

#menu-cart .mycart-detail .mycart-row-price {
  position: absolute;
  right: 2rem;
  top: 0;
}

#menu-cart .mycart-detail .mycart-row-qty {
  position: absolute;
  left: 0;
  top: 0;
}

#menu-cart .mycart-detail .mycart-row-qty .mycartval,
#menu-cart .selsingle.mycartval .customSelectInner {
  margin-top: 0;
  border: 0 none;
  background: #9ee0d9;
  font-family: ItalianPlateNo1Demibold, Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  float: none;
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8rem;
}

#menu-cart select.mycartval {
  z-index: 5;
}

#menu-cart .total-left {
  float: none;
  font-size: 1.8rem;
  text-align: left;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  width: auto;
  padding: 0.8rem 1rem;
  background: #555555;
  margin: 0;
}

#menu-cart .item-notes {
  display: none;
}

#menu-cart .mycart-del,
#menu-cart .mycart-del:hover {
  right: 1rem;
  top: 0.5rem;
  width: 1.9rem;
  height: 1.9rem;
  background: url("../img/menu/delete-item.png") no-repeat;
  display: block;
}

#menu-cart .mycart-del.visible-xs-inline-block {
  display: none;
}

#menu-cart .mycart-accordion-content .error {
  padding: 0.5rem;
}

.menu-subcategory {
  position: relative;
  z-index: 1;
  height: 16rem;
  cursor: pointer;
  width: 72rem;
}

.country-uae .menu-subcategory {
  margin-bottom: 3rem;
}

.facebook-tab .menu-subcategory {
  width: 100%;
}

.menu-subcategory img {
  display: block;
  width: 100%;
}

.menu-list-row {
  padding-top: 1.5rem;
}

.menu-list-row + .menu-list-row {
  margin-top: 0.8rem;
  border-top: 0.1rem solid #dddddd;
}

.menu-list-row + .menu-subcategory {
  margin-top: 1.5rem;
}

.menu-list-row div.content {
  font-family: "ItalianPlateNo1Regular";
  font-size: 1.8rem;
  width: 37.5rem;
  float: left;
  padding: 0 1rem;
}

.menu-list-row div.content h2 {
  color: #555555;
  font-family: "ItalianPlateNo1Medium";
}

.menu-list-row div.content p {
  letter-spacing: -0.05rem;
}

.menu-list-row .menu-types {
  float: none;
}

.menu-list-row .menu-cart {
  float: right;
  background: #ffffff;
  padding: 0;
}

.menu-list-row .menu-cart label {
  line-height: 3rem;
}

.menu-list-row .menu-cart input.inputadd {
  border: 0.1rem #eaeaea solid;
  padding: 0.2rem 0;
}

.menu-list-row .menu-cart .menu-cart-col {
  float: left;
  overflow: hidden;
}

.menu-list-row .cart-div {
  border-color: #eaeaea;
}

.menu-list-row .product-options {
  text-align: right;
}

.menu-list-row .product-options span.customSelect {
  text-align: left;
}

.menu-list-row .addside.size {
  width: 7rem;
}

.menu-list-row .selsingle.addside,
.menu-list-row .add-cart-qty .selsingle.option-qty {
  width: 11.5rem;
  border: 0.1rem solid #eaeaea;
  padding: 0.2rem 0.5rem;
  font-family: "ItalianPlateNo1Light";
  font-size: 1.4rem;
}

.menu-list-row .selsingle.addside.size {
  width: 3rem;
}

.menu-list-row .add-cart-qty .selsingle.option-qty {
  padding: 0;
  height: 2.8rem;
  line-height: 2.8rem;
  width: 2rem;
}

.menu-add-to-cart {
  width: 14rem;
  float: right;
}

.add-cart-qty .selsingle.option-qty {
  text-align: center;
  display: inline-block;
  margin-left: 0.4rem;
}

.add-cart-qty .selsingle.option-qty,
.add-cart-qty .selsingle.option-qty .customSelectInner {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.4rem;
  background: none;
}

.menu-list-row .customSelectInner {
  background: none;
}

.menu-list-row .addsidedish {
  background: #ffffff;
  padding: 0;
  line-height: 2.5rem;
}

.menu-list-row .addsidedish + .addsidedish {
  margin-top: 0.4rem;
}

.menu-list-row .addsidedish span.customSelect {
  top: 0;
}

.menu-list-row .addsidedish label {
  color: #1b4633;
  display: inline-block;
  padding-left: 0;
  line-height: 3rem;
  float: none;
  top: -0.8rem;
}

.menu-list-row .menu-vitamins {
  color: #f35814;
  font-family: ItalianPlateNo1Regular, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  vertical-align: text-top;
  position: relative;
  top: -0.2rem;
  left: 0.2rem;
}

.menu-list-row .expanderHead {
  position: static;
  margin-left: 0.7rem;
}

.menu-list-row .expanderSign {
  background: #ffffff;
  color: #1b4633;
  font-size: 1.4rem;
}

.menu-list-row .expanderSign b {
  background: url(../img/menu/expander-green.png) no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.menu-list-row .expanderContent {
  margin-top: 0;
  margin-left: 0.7rem;
}

.menu-list-row .factable {
  width: 25.8rem;
  font-size: 1.4rem;
}

.menu-list-row .factable tr th {
  background: #ffffff;
  color: #f35814;
  border-right: 0;
}

.menu-list-row .factable tr:nth-child(odd) {
  background: #ffffff;
}

.menu-list-row .factable tr:nth-child(even) {
  background: #ffffff;
}

.menu-list-row .factable .fact-row + .fact-row td {
  border-top: 0.1rem solid #eaeaea;
}

.menu-list-row .factable tr td {
  border-right: 0;
  padding: 0.3rem 0;
}

.menu-list-row .factable tr:last-of-type td {
  border-bottom: 0;
}

.menu-list-row .product-qty-container {
  float: right;
}

.menu-list-row.subcategory-1 .product-qty-container {
  float: none;
}

.menu-list-row .product-price {
  font-size: 2.9rem;
  text-align: right;
  color: #1b4633;
  font-family: "ItalianPlateNo1Medium";
  margin-top: 0rem;
  margin-right: 1.6rem;
  float: right;
}

.menu-list-row.subcategory-1 .product-price {
  float: none;
  margin-top: 1.3rem;
  margin-right: 0;
}

.country-eg .menu-list-row .product-price {
  margin-top: 0rem;
}

.promotion-quick-choice .promotion-description,
.promotion-quick-choice .promotion-qty,
.promotion-quick-choice .promotion-price,
.promotion-quick-choice .promotion-separator:not(.no-hide),
.promotion-quick-choice #add-promo-to-cart {
  display: none;
}

.menu-tab {
  display: block;
  margin: 1.5rem 0 0 0;
  padding: 1rem;
  border-bottom: 0.1rem solid #fff;
  font-family: "ItalianPlateNo1Regular";
  font-size: 1.8rem;
  text-decoration: none;
  color: #fff;
  background: none repeat scroll 0% 0% #ff671b;
  position: relative;
}

.menu-tab.above-menu {
  margin-top: 0;
}

.menu-tab input {
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 0.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.menu-tab:hover,
.menu-tab.active:hover {
  background: #fff;
  color: #ff671b;
}

#remove-code {
  position: absolute;
  right: 1rem;
  cursor: pointer;
}

#remove-code:hover {
  opacity: 0.8;
}

.activate-promo-popup {
  cursor: pointer;
}

.mfp-enter-code .selsingle {
  width: 100%;
  margin-top: 0.5rem;
}

#menu-nutrition-guide {
  display: block;
  margin: 0;
  margin-top: 1.5rem;
  padding: 1rem;
  border-bottom: 0.1rem solid #fff;
  font-family: "ItalianPlateNo1Regular";
  font-size: 1.8rem;
  text-decoration: none;
  color: #333;
  background: none repeat scroll 0% 0% #eaeaea;
}

#menu-nutrition-guide.current {
  color: #ffffff;
  background: none repeat scroll 0% 0% #1b4633;
}

.expanderHead {
  text-align: center;
  cursor: pointer;
  padding: 3rem 2.2rem 0;
  font-size: 0.9rem;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  text-decoration: underline;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.expanderContent {
  margin-top: 1rem;
  padding: 0 1.8rem 2.5rem 2.1rem;
  background: none;
  color: #1b4633;
}

.expanderHead .expanderSign {
  float: left;
  display: inline-block;
  padding: 0.6rem;
  font-size: 1.5rem;
  background: #1b4633;
}

.expanderHead .expanderSign b {
  background: url(../img/menu/expander.png) no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.food-val {
  float: right;
}

.food-val ul {
  margin-top: 0;
  margin-right: 0;
  padding-top: 0;
}

.food-val ul li,
.food-val ul li.kcal-val {
  width: 2.6rem;
  height: 2.6rem;
}

.food-val ul li.kcal-val span,
.food-val ul li span {
  padding-top: 0.3rem;
  font-size: 0.6rem;
  font-family: "ItalianPlateNo1Extrabold";
  color: #1b4633;
}

.food-val ul li.kcal-val h5,
.food-val ul li h5 {
  font-size: 1.3rem;
  font-weight: normal;
  color: #1b4633;
}

.food-val.option-nf {
  float: none;
  border: 0 none;
  padding: 0;
  margin-top: 2rem;
}

.food-val.option-nf ul {
  overflow: hidden;
}

.food-val.option-nf ul li {
  color: #1b4633;
  width: auto;
  font-size: 1.4rem;
  line-height: 2.4rem;
  border-radius: 0;
}

.food-val.option-nf .option-name {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.food-val.option-nf .product-option-nutritional-facts {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
}

.food-val.option-nf ul li.kcal-val {
  margin-left: 0;
}

.food-val.option-nf ul li.kcal-val span,
.food-val.option-nf ul li span,
.food-val.option-nf ul li.kcal-val h5,
.food-val.option-nf ul li h5 {
  color: #1b4633;
  font-size: 1.3rem;
  display: inline;
  font-family: "ItalianPlateNo1Regular";
  font-weight: normal;
}

.expanderContent .factable {
  float: left;
  width: 14.4rem;
  font-size: 1.2rem;
}

.expanderContent .cell {
  margin: 0;
  padding: 0.3rem 0.3rem 0.4rem 0.3rem;
  line-height: 1.2rem;
}

.expanderContent .fact-row.empty .cell {
  border: none !important;
  padding-top: 0.4rem;
}

.expanderContent .head {
  float: none;
}

.expanderContent .head .cell {
  padding-left: 0;
  text-decoration: none;
  color: #1b4633;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 3rem;
}

.expanderContent .factable .fact-row {
  float: none;
  margin: 0;
  padding: 0;
  border-top: none;
}

.expanderContent .factable.vitamins {
  display: block;
  float: none !important;
  width: 100%;
  margin: 0.8rem 0 0 0;
  padding: 0.8rem 0 0 0;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.9rem;
}

.expanderContent .factable span.vitamin {
}

.expanderContent .factable span.vitamin + span.vitamin:before {
  content: "\2022";
}

.expanderContent .factable .fact-row .cell {
  float: left;
  width: auto;
}

.expanderContent .factable .fact-row .cell + .cell {
  float: right;
  width: 2.4rem;
  border-left: 0.1rem solid #1b4633;
  border-right: 0.1rem solid #1b4633;
  text-align: right;
  color: #1b4633;
  font-family: "ItalianPlateNo1Regular", Arial Narrow, Arial, sans-serif;
}

.expanderContent .factable .fact-row .cell + .cell + .cell {
  float: right;
  width: auto;
  margin-left: 0;
  border-left: 0;
  border-right: 0;
}

.expanderContent .factable .fact-row .level-0 {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
}

.expanderContent .factable .fact-row .level-1 {
  text-indent: 0.3rem;
}

.usps-img {
  position: absolute;
  left: 1.9rem;
  top: 1.9rem;
  width: 5.2rem;
}

.menu-content {
  height: auto;
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  padding: 1.4rem 0;
  display: flex;
  align-items: center;
}
.display-ramadan .menu-content,
.display-suhoor-combos .menu-content {
  background: url(../../img/menu/bg-purple-2x.png) no-repeat center center;
  background-size: cover;
}
.display-summer-selections .menu-content {
  background: #e2e2e2;
}

.menu-content .inner-menu-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-content .menu-content-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 1;
}

.layout-promo:not(.display-immune-boosters) .menu-content .menu-content-bg {
  background: none;
}

.menu-content h3 {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  color: #1b4633;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  padding: 0 0 0 2.2rem;
  line-height: 2rem;
  max-width: 27rem;
}

.menu-content p {
  font-size: 1.8rem;
  color: #fff;
  font-family: "ItalianPlateNo1Regular";
  padding: 0rem 7rem 0rem 1rem;
}

.selsingle.size {
  width: 25.5rem;
  padding: 0rem 1rem;
  border: 0rem;
  margin: 0rem 0rem 0rem 1rem;
  background-color: #fff;
  color: #666;
}

.new-category {
  display: inline-block;
  width: 2.9rem;
  height: 2.7rem;
  background: url("img/menu/category-new.png") no-repeat;
  background-size: 100% auto;
}

.overlay-menuitem {
  position: absolute;
  right: 0;
  top: 0;
}

#categories-menu li {
  position: relative;
}

#categories-menu .new-category {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}

.price-box {
  float: left;
  color: #1b4633;
  font-size: 1.9rem;
  height: 3.2rem;
  line-height: 3.2rem;
}

.price-box small {
  font-size: 1.2rem;
}

.menu-types {
  margin: 1rem 0 0 0;
}

.oos-text {
  text-align: right;
  line-height: 3rem;
  height: 3rem;
}

#menu-cart .oos-text {
  text-align: left;
  color: red;
}

#menu-cart .cart-empty {
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #a7a7a7;
  text-align: center;
  padding-top: 1rem;
  text-transform: uppercase;
}

.order-weekly #menu-cart .cart-empty {
  padding-bottom: 1rem;
}

#menu-cart .btn {
  padding-left: 1rem;
  padding-right: 1rem;
}

.availability-text {
  text-align: left;
  font-size: 1.2rem;
  line-height: 3rem;
  height: 3rem;
}

#menu-cart .availability-text {
  margin-top: 0.5rem;
  text-align: left;
  line-height: 1;
  color: red;
}

.valid-period {
  font-family: "ItalianPlateNo1Regular";
  font-size: 2.1rem;
  color: #707070;
}

.menu-headings.menu-headings-bundle {
  margin-bottom: 2rem;
}

.bundle-short-desc {
  font-size: 1.4rem;
  margin: 0rem 1.4rem 2.5rem 1rem;
}

.combo-product {
  margin: 0 1rem 0 1.4rem;
}

.combo-product .combo-product-title {
  font-size: 1.8rem;
  color: #1b4633;
}

.combo-product .combo-product-desc {
  font-size: 1.4rem;
  color: #1b4633;
  margin: 0 0 0.8rem;
}

.combo-product .combo-nf {
  float: left;
}

.combo-product .food-val {
  float: none;
}

.combo-product .food-val ul li {
  width: 3.7rem;
  height: 3.7rem;
  margin-left: 0;
}

.combo-product .food-val ul li + li {
  margin-left: 1rem;
}

.combo-product .food-val ul li span {
  font-size: 0.9rem;
  padding: 0.6rem 0 0 0;
}

.combo-product .food-val ul li.kcal-val h5,
.combo-product .food-val ul li h5 {
  font-size: 1.5rem;
}

.combo-product .combo-symbols {
  float: left;
  margin-left: 1rem;
}

.combo-product + .combo-product {
  margin-top: 2rem;
}

.combo-info {
  font-size: 1.8rem;
  margin: 2rem 0rem 4.5rem 1rem;
}

.combo-product-add {
  padding: 0 1rem;
  background: #eaeaea;
  height: 3.8rem;
  line-height: 3.8rem;
}

.combo-product-add .product-price {
  font-size: 3.1rem;
  color: #1b4633;
  float: left;
  margin: 0 3rem 0 0;
}

.combo-product-add .product-qty-container {
  width: 23rem;
  float: left;
  font-size: 1.4rem;
}

.combo-product-add .addtocart {
  margin: 1.2rem 0 0 0;
  font-size: 1.8rem;
  line-height: 3.2rem;
  height: 3.2rem;
  background: #1b4633;
  padding: 0;
  text-align: center;
  width: 10.4rem;
  font-family: "ItalianPlateNo1Regular";
}

.combo-product-add .addtocart:hover {
  color: #1b4633;
}

.combo-product-add .add-cart-qty {
  line-height: 2.3rem;
  display: inline-block;
  position: relative;
}

.combo-product-add .add-cart-qty .selsingle.option-qty {
  font-size: 1.4rem;
}

.display-healthy-mix .menu-img {
  padding-bottom: 2.8rem;
}

.display-healthy-mix .menu-list,
.display-healthy-mix .menu-img,
.display-healthy-mix .menu-img img {
  width: 100%;
  height: auto;
}

.menu-content .button-order {
  margin-right: 1.9rem;
}

.menu-content .button-order img {
  width: 3rem;
}

div.foodslider p {
  padding: 1rem 2.2rem 1.5rem 2.2rem;
}

.display-healthy-mix .menu-content .inner-menu-content {
  position: relative;
}

.display-healthy-mix .menu-content .button-order {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  visibility: visible;
  z-index: 99;
}

#category-description {
  font-size: 1.6rem;
  line-height: 1.8rem;
  margin-bottom: 3rem;
}

.display-breakfast #category-description {
  color: red;
}

.foodslider .item-name {
  font-size: 1.8rem;
  line-height: 1.8rem;
  margin: 2.5rem 0 0.5rem;
}

.foodslider .item-name:first-child {
  margin-top: 3.5rem;
}

.foodslider .product-nutritional-facts {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  padding: 0 2.2rem 1.5rem 2.2rem;
}

.foodslider .product-nutritional-symbols {
  padding: 0 2.2rem;
}

.foodslider .product-option-symbols img,
.foodslider .product-nutritional-symbols img {
  width: 3rem;
  height: 3rem;
}

.foodslider .allergens {
  padding: 0 2.2rem 0;
  text-transform: uppercase;
  color: #b12222;
  letter-spacing: 0.05rem;
}
.foodslider .food-val .allergens {
  padding: 0;
}
.selsingle.addside.sidedish2-183 {
  width: 20.1rem;
}

.selsingle.byoselect {
  width: 100%;
}

.show-cart-disabled.category-build-your-own .menu-cart {
  display: none;
}

.byo-product {
  display: none;
  margin-bottom: 2rem;
}

.byo-title {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.byo-title.step-2 {
  margin-top: 1rem;
}

span.selsingle.byoselect .customSelectInner {
  background: none;
}

.checkout-container {
  text-align: center;
  padding: 4rem 0 5.8rem;
}

.order-note {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 2rem auto;
}

[dir="rtl"] .filter-dropdown {
  text-align: left;
}

[dir="rtl"] .filter-dropdown .dropdown-options {
  left: 0;
  right: auto;
}

[dir="rtl"] .menudisplay h1.healthy-mix .img-bourjois {
  position: absolute;
  left: 2rem;
  right: auto;
  top: 0.2rem;
}

[dir="rtl"] #menu-cart .checkout-cart span {
  left: 1.5rem;
  right: auto;
}

[dir="rtl"] #menu-cart .box-title a {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .mycart-detail h2 {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .mycart-detail h3 {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .mycart-detail {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  padding-left: 1.2rem;
  padding-right: 0.8rem;
}

[dir="rtl"] #menu-cart .checkout-cart a {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .mycart-detail label {
  float: none;
  padding-right: 0;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .mycartval {
  float: none;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #menu-cart .total-left {
  float: none;
  text-align: right;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .add-cart-qty .selsingle.option-qty {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  margin-left: 0;
  margin-right: 0.4rem;
}

[dir="rtl"] .menu-add-to-cart {
  float: left;
}

[dir="rtl"] #menu-cart .mycart-del {
  left: 0.5rem;
  right: auto;
}

[dir="rtl"] .menu-list-row div.content {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  float: right;
}

[dir="rtl"] .menu-list-row div.content h2 {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .menu-list-row .menu-cart {
  float: left;
}

[dir="rtl"] .menu-list-row .menu-cart .menu-cart-col {
  float: right;
}

[dir="rtl"] .menu-list-row .product-options {
  text-align: left;
}

[dir="rtl"] .menu-list-row .product-options span.customSelect {
  text-align: right;
}

[dir="rtl"] .menu-list-row .selsingle.addside,
[dir="rtl"] .menu-list-row .add-cart-qty .selsingle.option-qty {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .menu-add-to-cart {
  float: left;
}

[dir="rtl"] .menu-list-row .addsidedish label {
  padding-right: 0;
  padding-left: 0;
  float: none;
}

[dir="rtl"] .menu-list-row .menu-vitamins {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  left: auto;
  right: 0.2rem;
}

[dir="rtl"] .menu-list-row .expanderHead {
  margin-left: 0;
  margin-right: 0.7rem;
}

[dir="rtl"] .menu-list-row .expanderSign b {
  margin-left: 0.5rem;
  margin-right: 0;
}

[dir="rtl"] .menu-list-row .expanderContent {
  margin-left: 0;
  margin-right: 0.7rem;
}

[dir="rtl"] .menu-list-row .factable tr th {
  border-right: 0.1rem;
  border-left: 0;
}

[dir="rtl"] .menu-list-row .factable tr td {
  border-left: 0;
  border-right: 0.1rem;
}

[dir="rtl"] .menu-list-row .product-qty-container {
  float: left;
}

[dir="rtl"] .menu-list-row.subcategory-1 .product-qty-container {
  float: none;
}

[dir="rtl"] .display-healthy-mix .menu-row .menu-list {
  float: none;
}

[dir="rtl"] .menu-list-row .menu-types {
  float: none;
}

[dir="rtl"] .menu-list-row .product-price {
  text-align: left;
  float: left;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  margin-left: 1.6rem;
  margin-right: 0;
}

[dir="rtl"] .menu-list-row.subcategory-1 .product-price {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

[dir="rtl"] #promo-code-container {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] #remove-code {
  right: auto;
  left: 1rem;
}

[dir="rtl"] #menu-nutrition-guide {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .expanderHead {
  text-align: left;
}

[dir="rtl"] .expanderHead .expanderSign {
  float: right;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .expanderHead .expanderSign b {
  margin-left: 0.5rem;
  margin-right: 0;
}

[dir="rtl"] .food-val {
  float: left;
}

[dir="rtl"] .food-val ul {
  margin-left: 0;
}

[dir="rtl"] .food-val ul li.kcal-val span,
[dir="rtl"] .food-val ul li span {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .food-val.option-nf {
  float: none;
  padding-left: 0;
  padding-right: 1rem;
}

[dir="rtl"] .food-val.option-nf ul li.option-name {
  margin-right: 0;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .food-val.option-nf ul li.kcal-val span,
[dir="rtl"] .food-val.option-nf ul li span,
[dir="rtl"] .food-val.option-nf ul li.kcal-val h5,
[dir="rtl"] .food-val.option-nf ul li h5 {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .expanderContent .factable {
  float: right;
}

[dir="rtl"] .expanderContent .factable:nth-child(2n) {
  margin-left: 0;
  margin-right: 0.3rem;
}

[dir="rtl"] .expanderContent .cell {
  padding-left: 0.3rem;
  padding-right: 0;
}

[dir="rtl"] .expanderContent .factable .head {
  float: none;
}

[dir="rtl"] .expanderContent .factable .head .cell {
  padding-right: 0;
  font-family: GEDinarOneMedium, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .expanderContent .factable .fact-row {
  float: none;
}

[dir="rtl"] .expanderContent .factable.vitamins {
  float: none !important;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .expanderContent .factable .fact-row .cell {
  float: right;
}

[dir="rtl"] .expanderContent .factable .fact-row .cell + .cell {
  float: left;
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  text-align: left;
}

[dir="rtl"] .expanderContent .factable .fact-row .cell + .cell + .cell {
  float: left;
  margin-left: 0;
  margin-right: 0.3rem;
}

[dir="rtl"] .expanderContent .factable .fact-row .level-0 {
  font-family: GEDinarOneMedium, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .menu-content h3 {
  font-family: GEDinarOneMedium, Helvetica, Arial, sans-serif;
  padding-left: 0;
  padding-right: 1rem;
}

[dir="rtl"] .menu-content p {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
  padding-left: 7rem;
  padding-right: 1rem;
}

[dir="rtl"] .selsingle.size {
  margin-left: 0;
  margin-right: 1rem;
}

[dir="rtl"] .overlay-menuitem {
  left: 0;
  right: auto;
}

[dir="rtl"] #categories-menu .new-category {
  left: 0;
  right: auto;
}

[dir="rtl"] .price-box {
  float: right;
}

[dir="rtl"] .oos-text {
  text-align: left;
}

[dir="rtl"] #menu-cart .oos-text {
  text-align: right;
}

[dir="rtl"] .valid-period {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .bundle-short-desc {
  margin-left: 1.4rem;
  margin-right: 1rem;
}

[dir="rtl"] .combo-product {
  margin-left: 1rem;
  margin-right: 1.4rem;
}

[dir="rtl"] .combo-product .combo-nf {
  float: right;
}

[dir="rtl"] .combo-product .food-val {
  float: none;
}

[dir="rtl"] .combo-product .food-val ul li {
  margin-left: 0;
  margin-right: 0;
}

[dir="rtl"] .combo-product .food-val ul li + li {
  margin-left: 0;
  margin-right: 1rem;
}

[dir="rtl"] .combo-product .combo-symbols {
  float: right;
  margin-left: 0;
  margin-right: 1rem;
}

[dir="rtl"] .combo-info {
  margin-left: 0;
  margin-right: 1rem;
}

[dir="rtl"] .combo-product-add .product-price {
  float: right;
  margin-left: 3rem;
  margin-right: 0;
}

[dir="rtl"] .combo-product-add .product-qty-container {
  float: right;
}

[dir="rtl"] .combo-product-add .addtocart {
  font-family: GEDinarOneLight, Helvetica, Arial, sans-serif;
}

[dir="rtl"] .display-healthy-mix .menu-content .button-order {
  left: 0;
  right: auto;
}

.menu-img {
  min-height: 20rem;
  height: auto;
  border-radius: 0.5rem 0.5rem 0 0;
  max-width: 100%;
}

.menu-img img {
  border-radius: 0.5rem 0.5rem 0 0;
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

.foodslider {
  border-radius: 0 0 0.5rem 0.5rem;
  padding-bottom: 4rem;
}

.addsidedish {
  padding: 0.7rem 2rem;
  margin-top: 0;
}
.addsidedish .cart-select {
  display: inline-block;
  width: 100%;
}
.addsidedish .cart-select.w-qty {
  width: 25rem;
}
.menu-cart {
  background: transparent;
  padding: 1rem 2.2rem;
}

.menu-cart label {
  color: #1b4633;
}

.selsingle.addside,
.selsingle.option-qty {
  border: 0;
  border-bottom: 0.1rem solid #1b4633;
}

.selsingle.addside,
.selsingle.option-qty,
.selsingle.addside .customSelectInner,
.selsingle.option-qty .customSelectInner {
  height: 6rem;
  line-height: 6rem;
  color: #1b4633;
}

.selsingle.addside,
.selsingle.option-qty {
  background: none;
}

.addsidedish label {
  display: none;
}
.display-salads .addsidedish label.sidedish2,
.display-new-additions #options-for-2951 .addsidedish label.sidedish2 {
  display: block;
  color: #1b4633;
  margin: 1rem 0 -1rem;
}
span.new-menuitem {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

@media (min-width: 990px) {
  #menu-cart .mycart-row:hover .mycart-del {
    display: block;
  }

  #menu-cart .mycart-row:hover .mycart-del.visible-xs-inline-block {
    display: none;
  }
}

@media only screen and (max-width: 989px) {
  .weekly-instruction {
    text-align: center;
    margin-left: 0;
  }

  .menudisplay h1.healthy-mix .img-bourjois {
    height: 3.2rem;
    top: 0;
  }

  .promo-4 .sidedish {
    margin-top: 0;
  }

  .fact-tables {
    float: left;
  }

  .menu-types {
    float: left;
    width: 5rem;
    margin-left: 1rem;
  }

  #categories-menu .new-category {
    top: -0.5rem;
  }

  .selsingle.size {
    width: 88%;
  }

  .menu-content p {
    padding: 0rem 4rem 0rem 1rem;
  }

  .menu-list-row div.content {
    width: 100%;
    float: none;
  }

  .menu-list-row .menu-cart {
    float: none;
    width: 100%;
    height: auto;
  }

  #menu-cart .mycartval {
    height: 2.5rem;
    line-height: 2.5rem;
    width: 100%;
  }

  #menu-cart .mycart-detail {
    width: 100%;
    box-sizing: border-box;
  }

  .menu-list-row .menu-types {
    width: 100%;
    float: none;
  }

  .menu-list-row .menu-cart .menu-cart-col,
  .menu-list-row .menu-cart-col {
    float: none;
  }

  .menu-list-row .product-options {
    text-align: left;
  }

  .menu-list-row .cartqty {
    bottom: auto;
  }

  .menu-list-row.subcategory-1 .product-qty-container {
    width: 13rem;
    float: left;
    margin-top: 0.5rem;
  }

  .menu-list-row.subcategory-1 .product-price {
    float: right;
    margin-top: 0.5rem;
  }

  .menu-list-row .expanderHead {
    margin-top: 1rem;
  }

  #menu-cart .item-notes {
    display: block;
    margin: 0.5rem 0 0;
    resize: none;
    width: 100%;
    box-sizing: border-box;
    border: 0.1rem solid #cccccc;
  }

  #menu-cart .mycart-del,
  #menu-cart .mycart-del:hover {
    display: block;
    background: url("../img/menu/delete-item-mobile.png") no-repeat;
    background-size: 3rem 3rem;
    width: 3rem;
    height: 3rem;
    top: 4.5rem;
    right: 4rem;
  }

  .menu-list-row .cart-div {
    border: 0;
  }

  .menu-list-row .addsidedish label {
    top: 0;
  }

  .menu-list-row .menu-cart label {
    display: block;
  }

  #menu-nutrition-guide {
    padding: 0.5rem;
    font-size: 1.4rem;
  }

  .menu-list-row .add-cart-qty .selsingle.option-qty {
    width: 2rem !important;
    display: inline-block;
    line-height: 2.4rem;
    height: 2.4rem;
  }

  .addsidedish .option-qty-container {
    display: none;
  }

  .food-val ul {
    display: block;
  }

  .food-val {
    position: initial;
    right: initial;
    bottom: initial;
  }

  [dir="rtl"] .fact-tables {
    float: right;
  }

  [dir="rtl"] .menu-types {
    float: right;
    margin-left: 0;
    margin-right: 1rem;
  }

  [dir="rtl"] .menu-content h3 {
    padding-left: 0;
    padding-right: 1rem;
  }

  [dir="rtl"] .menu-content p {
    padding-left: 4rem;
    padding-right: 1rem;
  }

  [dir="rtl"] .menu-list-row div.content {
    float: none;
  }

  [dir="rtl"] .menu-list-row .menu-cart {
    float: none;
  }

  [dir="rtl"] .menu-list-row .menu-cart .menu-cart-col,
  [dir="rtl"] .menu-list-row .menu-cart-col {
    float: none;
  }

  [dir="rtl"] .menu-list-row .product-options {
    text-align: right;
  }

  [dir="rtl"] .menu-list-row.subcategory-1 .product-qty-container {
    float: right;
  }

  [dir="rtl"] .menu-list-row.subcategory-1 .product-price {
    float: left;
  }
}

@media (max-width: 768px) {
  .inner-content {
    padding: 11rem 4rem 12rem;
  }

  .menu-img {
    text-align: center;
    background: #f0f0f0;
  }

  .menudisplay {
    padding: 0;
  }

  .weekly-instruction {
    font-size: 4.3rem;
    line-height: 6rem;
    max-width: 40rem;
    margin: 8rem auto 5rem;
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .mycart-accordion {
    background: #eeeff2;
    color: #1b4633;
    font-size: 3rem;
    line-height: 10.2rem;
    height: 10.2rem;
    font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
    border: 0 none;
    padding: 0 0 0 3.8rem;
    margin: 1.2rem 0 0 0;
    position: relative;
  }

  .accordion-open span,
  .accordion-close span {
    width: 3.3rem;
    height: 3.3rem;
    float: none;
    position: absolute;
    right: 5rem;
    top: 50%;
    margin-top: -1.5rem;
    padding: 0;
  }

  .accordion-open span {
    background: url("../../img/menu/accordion-minus.png") no-repeat center;
  }

  .accordion-close span {
    background: url("../../img/menu/accordion-plus.png") no-repeat center;
  }

  .mycart-img,
  #menu-cart .item-notes,
  #menu-cart .total-left,
  .menu-headings .menudate {
    display: none !important;
  }

  .menudate {
    float: none;
    text-align: center;
    position: relative;
    height: 7rem;
    line-height: 7rem;
    margin-bottom: 4rem;
  }

  .weekly-dates-nav-fixed .menudate {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }

  .menudate .prevdate {
    float: none;
    position: absolute;
    left: 0;
    height: 7rem;
    line-height: 7rem;
  }

  .menudate .nextdate {
    float: none;
    position: absolute;
    right: 0;
    height: 7rem;
    line-height: 7rem;
  }

  .menudate .current-date {
    float: none;
    display: inline-block;
    font-size: 3rem;
  }

  #menu-cart .mycart-detail {
    background: none;
    padding: 3.5rem 4rem 3.5rem 4rem;
  }

  #menu-cart .mycart-detail .mycart-row-price {
    right: 4rem;
  }

  #menu-cart .mycart-detail h2,
  #menu-cart .mycart-detail h3,
  #menu-cart .mycart-detail label {
    font-size: 3.1rem;
    line-height: 5.1rem;
    font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
    color: #1b4633;
  }

  #menu-cart .mycart-detail h2,
  #menu-cart .mycart-detail h3 {
    padding-left: 10rem;
    padding-right: 13rem;
    position: relative;
  }

  #menu-cart .box-title a {
    font-size: 5rem;
    height: 5rem;
    line-height: 5rem;
  }

  #menu-cart .btn {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  #menu-cart .cta-container {
    padding-bottom: 4rem;
  }

  #menu-cart .mycart-detail h2 .mycart-del {
    position: absolute;
    left: 0;
    top: 0;
    background: none;
    font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
    color: #78be20;
  }

  #menu-cart .mycart-detail label {
    font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
    color: #1b4633;
    text-align: right;
  }

  #menu-cart .mycart-accordion-content .error {
    font-size: 3.1rem;
    line-height: 5.1rem;
    padding: 3rem 3rem 3rem 10rem;
  }

  aside {
    padding-bottom: 7rem;
  }

  #categories-menu ul {
    display: none;
  }

  .menudisplay h1,
  .menudisplay .h1 {
    float: none;
    position: relative;
    font-size: 3rem;
    line-height: 10.2rem;
    height: 10.2rem;
  }

  .menudisplay h1 .menu-heading-arrow-down {
    position: absolute;
    right: 2rem;
    top: 50%;
    margin-top: -0.9rem;
  }

  #categories-popup {
    width: 100%;
    background: #ffffff;
    padding-top: 19.9rem;
    padding-bottom: 14.6rem;
  }

  #categories-popup a {
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
    font-size: 4rem;
    line-height: 9.5rem;
    color: #1b4633;
    text-align: center;
    display: block;
  }

  .menu-headings-extra {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }

  .menu-headings-extra .nutrition-guide,
  .menu-headings-extra .filter-dropdown .dropdown-name {
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
    font-size: 2.1rem;
    line-height: 3.8rem;
    color: #1b4633;
    text-decoration: underline;
    text-transform: uppercase;
  }

  .menu-headings .filter-form {
    display: none;
  }

  .filter-dropdown .dropdown-options {
    width: 16rem;
  }

  .toggle-categories-menu {
    text-align: center;
    font-size: 3rem;
    height: 8rem;
    line-height: 8rem;
    background: #f0f0f0;
    float: none;
    text-transform: uppercase;
    position: relative;
    border-radius: 4rem;
  }

  .toggle-categories-menu .arrow-left,
  .toggle-categories-menu .arrow-right {
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 1rem;
  }

  .toggle-categories-menu .arrow-left {
    background: url(../img/menu/arrow-left.svg) no-repeat center center;
    background-size: 6rem 6rem;
    left: 1.3rem;
  }

  .toggle-categories-menu .arrow-right {
    background: url(../img/menu/arrow-right.svg) no-repeat center center;
    background-size: 6rem 6rem;
    right: 1.3rem;
  }

  .menu-content {
    padding: 3.4rem 0;
  }

  .menu-content h3 {
    font-size: 3rem;
    max-width: 60rem;
    height: 6rem;
    line-height: 4rem;
    text-align: left;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .menu-content .button-order {
    right: 4rem;
  }

  .menu-content .button-order img {
    width: 6rem;
  }

  .foodslider {
    background: #f0f0f0;
  }

  .foodslider p,
  .foodslider .product-nutritional-facts,
  .foodslider .product-option-symbols,
  .food-val.option-nf .product-option-nutritional-facts {
    padding: 1rem 4rem 1.5rem 4rem;
    font-size: 2.7rem;
    line-height: 4.4rem;
    color: #1b4633;
  }

  .foodslider .product-option-symbols,
  .food-val.option-nf .product-option-nutritional-facts {
    padding: 0;
  }

  .foodslider .product-nutritional-facts {
    padding-bottom: 3.5rem;
  }

  .foodslider .product-option-symbols img,
  .foodslider .product-nutritional-symbols img {
    width: 6rem;
    height: 6rem;
  }

  .price-box {
    font-size: 3rem;
    line-height: 6rem;
    height: 6rem;
  }

  .price-box small {
    font-size: 2.2rem;
  }

  .menu-add-to-cart .btn.addtocart {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: 1rem;
  }

  .menu-cart label {
    font-size: 2.2rem;
    line-height: 6rem;
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .menu-add-to-cart {
    width: 30rem;
  }

  .add-cart-qty .selsingle.option-qty,
  .add-cart-qty .selsingle.option-qty .customSelectInner {
    font-size: 2.2rem;
    width: 3.7rem;
    height: 3.7rem;
    line-height: 3.7rem;
  }

  .expanderHead {
    font-size: 2.1rem;
    padding-bottom: 9rem;
  }

  .menu-list {
    width: 68.8rem;
  }

  .usps-img {
    width: 9.5rem;
  }

  .selsingle.addside,
  .selsingle.option-qty,
  .selsingle.addside .customSelectInner,
  .selsingle.option-qty .customSelectInner {
    height: 7.1rem;
    line-height: 7.1rem;
    font-size: 3.1rem;
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .foodslider .product-nutritional-symbols {
    padding: 0 4rem 3rem 4rem;
  }

  .addsidedish {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .menu-cart {
    padding: 3rem 4rem;
  }

  .expanderContent {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .expanderContent .factable {
    width: 30rem;
    font-size: 2.2rem;
  }

  .expanderContent .head .cell,
  .food-val.option-nf .option-name {
    font-size: 3.3rem;
    margin-bottom: 2rem;
  }

  .expanderContent .cell {
    font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  }

  .expanderContent .cell.level-0 {
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .expanderContent .factable .fact-row .cell + .cell {
    width: 4.4rem;
  }

  .expanderContent .factable.vitamins {
    font-size: 2.2rem;
    line-height: 2.7rem;
    margin-bottom: 5rem;
  }

  #menu-cart .mycart-detail .mycart-row-qty .mycartval,
  #menu-cart .selsingle.mycartval .customSelectInner {
    width: 5.1rem;
    height: 5.1rem;
    line-height: 5.1rem;
    font-size: 3.1rem;
  }

  .menudate-container {
    float: none;
  }

  #menu-cart .cart-empty {
    font-size: 2.3rem;
    padding: 2rem 0;
  }
}
