/*
    Created on : Nov 13, 2014
    Author     : Ciprian Zaharia <cipi.zaha@gmail.com>
*/
body {
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  min-width: 32rem;
  font-size: 1.4rem;
  color: #1b4633;
  background: #fff;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

b {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h2 {
  font-size: 3.8rem;
  line-height: 4rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
}

.important-note {
  color: #d52626;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
}

.drop-shadow {
  filter: drop-shadow(0 0.3rem 1.1rem rgba(0, 0, 0, 0.16));
}

.align-items-center {
  align-items: center;
}

.fixed-top-height {
  padding-top: 7.4rem;
}

.facebook-tab .fixed-top-height {
  padding-top: 0;
}

.fixed-top-height.hello-bar-enabled {
  padding-top: 9.4rem;
}

.fixed-top {
  position: fixed;
  width: 100%;
  max-width: 100%;
  z-index: 1222;
}

.mobile-menu-opened .fixed-top {
  position: initial;
}

.fixed-top header {
  background: #fff;
  filter: drop-shadow(0px 1px 7px rgba(0, 0, 0, 0.16));
}

.fixed-top .main-nav {
  width: 99rem;
  margin: 0 auto;
}

.fixed-top header .loggedin-first-name {
  max-width: 30rem;
  display: inline-block;
  position: relative;
  top: 0.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.4rem;
  line-height: 1.5rem;
}

.fixed-top .top-bar {
  background: #9ee0d9;
  color: #1b4633;
  text-align: center;
  padding: 0.5rem 0;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  font-family: "ItalianPlateNo1Demibold", "Arial", sans-serif;
}

.fixed-top .top-bar .top-bar-link {
  color: #1b4633;
}

.fixed-top .top-bar .btn {
  font-size: 0.9rem;
  padding: 0 1.8rem;
  margin-left: 1rem;
  height: 1.6rem;
  line-height: 1.6rem;
  color: #1b4633;
}

.fixed-top .top-bar .btn {
  background: #ffffff;
}

@media (max-width: 768px) {
  .fixed-top .top-bar .top-bar-link,
  .fixed-top .top-bar .btn {
    height: 3rem;
    line-height: 3.4rem;
    font-size: 2rem;
  }

  .fixed-top .top-bar .top-bar-link {
    line-height: 3rem;
  }

  .fixed-top .top-bar {
    font-size: 2rem;
  }
}

section.wrapper {
  max-width: 99rem;
  margin: 0 auto;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  position: relative;
}

.page-width {
  max-width: 99rem;
  margin: 0 auto;
}

.button,
.btn {
  font-size: 1.4rem;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  color: #1b4633;
  background: #9ee0d9;
  padding: 0 4.5rem;
  height: 3rem;
  line-height: 3.3rem;
  text-align: center;
  display: inline-block;
  border-radius: 0.5rem;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-sizing: content-box;
}

.btn-xs {
  padding-left: 1rem;
  padding-right: 1rem;
}

.btn:focus,
.button:focus {
  outline: 0 none;
}

.btn:hover,
a.btn:hover {
  background: #1b4633;
  color: #9ee0d9;
  outline: 0 none;
}

.btn.btn-disabled,
.btn.btn-disabled:hover {
  background: #f0f0f0;
  color: #a7a7a7;
  outline: 0 none;
}

.btn.btn-2 {
  background: #f0f0f0;
  color: #1b4633;
}

.btn.btn-2:hover,
.btn.btn-2:focus {
  color: #f0f0f0;
  background: #1b4633;
  outline: 0 none;
}

.btn.btn-3 {
  background: transparent;
  color: #1b4633;
  border: 0.3rem solid #1b4633;
}

.btn.btn-gray {
  background: #f4f5f6;
  color: #1b4633;
}

.btn.btn-4 {
  background: #ffffff;
  color: #e2c7e2;
}

.btn.btn-4:hover,
.btn.btn-4:focus {
  color: #ffffff;
  background: #e2c7e2;
  border: 0.2rem solid #ffffff;
  outline: 0 none;
}

.btn.btn-5 {
  background: #e2c7e2;
  color: #ffffff;
  border: 0.2rem solid #ffffff;
}

.btn.btn-5:hover,
.btn.btn-5:focus {
  color: #e2c7e2;
  background: #ffffff;
  outline: 0 none;
}

.btn.btn-6 {
  background: transparent;
  color: #ffffff;
  border: 0.2rem solid #ffffff;
}

.btn.btn-6:hover,
.btn.btn-6:focus {
  color: #1b4633;
  border-color: #1b4633;
  background: transparent;
  outline: 0 none;
}

.btn.btn-7 {
  background: #ffffff;
  color: #1b4633;
}

.btn.btn-7:hover,
.btn.btn-7:focus {
  color: #ffffff;
  background: #1b4633;
  outline: 0 none;
}

.btn.btn-8 {
  color: #ffffff;
  background: #1b4633;
}

.btn.btn-8:hover,
.btn.btn-8:focus {
  background: #ffffff;
  color: #1b4633;
  outline: 0 none;
}

.btn.btn-9 {
  color: #1b4633;
  background: #ffbab3;
}

.btn.btn-9:hover,
.btn.btn-9:focus {
  background: #1b4633;
  color: #ffbab3;
  outline: 0 none;
}

.btn.btn-10 {
  color: #1b4633;
  background: #fec000;
}

.btn.btn-10:hover,
.btn.btn-10:focus {
  background: #1b4633;
  color: #fec000;
  outline: 0 none;
}

.btn.btn-11 {
  color: #1b4633;
  background: #e2c7e2;
}

.btn.btn-11:hover,
.btn.btn-11:focus {
  background: #1b4633;
  color: #e2c7e2;
  outline: 0 none;
}

.cta-container {
  padding: 6.4rem 0;
  text-align: center;
}

header {
  position: relative;
}

header .languages-nav {
  position: absolute;
  top: 0.2rem;
  left: 0.5rem;
  height: 1.2rem;
  line-height: 1.2rem;
}

header .languages-nav a {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2rem;
  height: 1.2rem;
}

header .order-by-phone {
  float: left;
  margin: 1.5rem 2rem 0 0;
  text-align: right;
  font-size: 1.6rem;
  color: #ffffff;
}

header .order-by-phone.multi-cc {
  margin-top: 1rem;
}

header .order-by-phone .cc-phone {
  color: #ffffff;
  font-size: 2.4rem;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
}

header .header-order-now {
  float: left;
}

header .header-order-now img {
  width: 15rem;
  height: 6.9rem;
  display: block;
  margin: 0;
}

.main-left {
  float: left;
  padding: 1.5rem 0;
}

.main-right {
  float: right;
  margin-top: 0;
  margin-right: 2rem;
  padding: 1.5rem 0;
}

.shopitems {
  text-decoration: none;
  display: inline-block;
  height: 3.7rem;
  line-height: 3.7rem;
  position: relative;
}

.shopitems img {
  vertical-align: middle;
  max-width: 100%;
}

.shopitems .cart-items {
  font-size: 1.3rem;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  background: #9ee0d9;
  color: #1b4633;
  border-radius: 50%;
  position: absolute;
  right: -0.4rem;
  bottom: -0.4rem;
  height: 1.8rem;
  min-width: 1.8rem;
}

.shopitems .cart-items .counter-cart-items {
  height: 1.8rem;
  line-height: 1.8rem;
  display: block;
  text-align: center;
}

.logo {
  position: absolute;
  left: 50%;
  margin-left: -5.35rem;
  bottom: -5.35rem;
}

.logo img {
  max-width: 100%;
  width: 10.7rem;
}

#form-login {
  display: inline-block;
  float: left;
}

.can-fb-login #form-login {
  display: none;
}

.loggedin #form-login {
  display: none;
}

.can-fb-login .moblogin {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  margin-left: 1.2rem;
}

.can-fb-login.loggedin .moblogin {
  display: none;
}

.can-fb-login .moblogout {
  display: none;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  margin-left: 1.2rem;
}

.can-fb-login.loggedin .moblogout {
  display: inline-block;
}

.can-fb-login .mobsearch {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  margin-top: 0.6rem;
}

.can-fb-login .mobform {
  display: none;
  background: #fff;
  padding: 0.6rem;
  max-width: 99rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.can-fb-login .mobform .xor {
  position: relative;
  top: 0.5rem;
  padding: 0 1.5rem;
  float: left;
}

.can-fb-login .mobform .fb-button-container {
  float: left;
}

.can-fb-login.loggedin .mobform {
  display: none;
}

.can-fb-login .mobform input.mobileinput {
  -webkit-appearance: none;
  appearance: none;
  font-size: 1.4rem;
  border: none;
  background: #eeeeee;
  height: 2.6rem;
  vertical-align: top;
  padding-left: 0.6rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  color: #95979c;
  float: left;
  margin-left: 0.4rem;
}

.can-fb-login .mobform .fb-button {
  padding: 0.5rem 0.6rem 0.6rem 0.6rem;
  vertical-align: bottom;
}

.can-fb-login .mobile-links {
  display: inline-block;
}

.welcome {
  display: none;
  color: #fff;
  position: relative;
  margin-left: 1.2rem;
  vertical-align: middle;
}

.loggedin .welcome {
  display: inline-block;
}

.can-fb-login.loggedin .welcome {
  display: none;
}

.top-left nav {
  display: inline-block;
  height: 2.4rem;
  line-height: 2.4rem;
  margin: 0 2rem;
}

.top-left nav a {
  text-decoration: none;
  color: #fefeff;
  background: url(img/topdiv.png) no-repeat right;
  padding: 0 0.5rem 0 0.2rem;
  font-size: 1.4rem;
}

.top-left nav a:last-child {
  background: none;
}

.clear {
  clear: both;
}

.clearfix:after {
  content: "";
  clear: both;
}

/*grid */
.col-4 {
  width: 33.3333%;
  float: left;
}

.col-6 {
  width: 50%;
  float: left;
}

/* end grid*/
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.country-eg .float-right-eg {
  float: right;
}

.country-eg .float-left-eg {
  float: left;
}

a.clickhere:hover,
.submitbtn:hover,
.franchise-more p a.clickhere:hover,
.menudate .prevdate:hover,
.menudate .nextdate:hover,
a.ordertry:hover {
  background-color: #1b4633;
  color: #9ee0d9;
}

.green-links a,
a.green-link {
  color: #1b4633;
}

.position-relative {
  position: relative;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-block {
  display: block !important;
}

.hidden {
  display: none !important;
}

.visible-xs,
.visible-xs-inline-block {
  display: none;
}

.no-border {
  border: 0 !important;
}

.error,
label.error,
div.errors {
  color: #f00;
}

.errors label[generated="true"] {
  display: none !important;
}

.errors {
  margin-bottom: 1rem;
}

.consent-request .error.styledCheckbox {
  border: 0 none;
}

.consent-request .error + label,
.consent-request .error + label,
.consent-request .error + label a {
  color: #f00;
}

.consent-request label,
.consent-request,
.consent-request a,
.consent-request a {
  color: #1b4633;
}

.error.styledRadio,
.error.styledCheckbox {
  border: 0.1rem solid #f00;
}

input.error,
.error .customSelect,
textarea.error {
  border-color: #f00;
}

.error + span.customSelect,
.error + span.customSelect .customSelectInner {
  border-color: #f00;
  color: #f00;
}

input.error:focus,
textarea.error:focus {
  outline-color: #f00;
}

.text-ellipsis {
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

.text-center {
  text-align: center;
}
.white-space-pre-line {
  white-space: pre-line;
}
@media (max-width: 768px) {
  .text-center-xs {
    text-align: center;
  }
}
.text-left {
  text-align: left;
}

.text-decoration-none {
  text-decoration: none;
}

.text-underline {
  text-decoration: underline;
}

.text-right {
  text-align: right;
}

.text-white {
  color: #ffffff !important;
}

.text-bold {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
}

.text-small {
  font-size: 1.2rem;
}

.addsidedish select.hasCustomSelect {
  z-index: 1;
}

.addsidedish span.customSelect .customSelectInner {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  width: 100%;
}

.cursor-pointer {
  cursor: pointer !important;
}

#action-load {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  color: #b7b7b7;
  text-decoration: none;
}

.dot {
  background: #b7b7b7;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.4rem;
  border-radius: 50%;
  opacity: 0;
}

.row {
  margin-top: 0.5rem;
  overflow: hidden;
}

h2 {
  font-size: 3.8rem;
  line-height: 4rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  margin-bottom: 4rem;
}

.title {
  font-size: 2.5rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
}

.title2,
.title3,
.title4 {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 3.8rem;
  line-height: 4rem;
  color: #1b4633;
  margin-bottom: 2rem;
}

.title3 {
  color: #9ee0d9;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

.title4 {
  font-size: 2.9rem;
  line-height: 1.425;
  margin-bottom: 2.8rem;
}

.big-title {
  color: #1b4633;
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
  font-size: 5.2rem;
  line-height: 5rem;
  padding: 1rem 0 0.5rem;
  margin-bottom: 1rem;
}

.wif-intro {
  color: #808285;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}

.ajax-activity {
  background: url("img/spinner.gif") no-repeat center center;
  width: 2rem;
}

.megamenu .row .col1,
.megamenu .row .col2,
.megamenu .row .col3,
.megamenu .row .col4,
.megamenu .row .col5,
.megamenu .row .col6 {
  padding: 0;
  min-height: 1.6rem;
  line-height: 1.6rem;
}

.jetmenu li {
  padding: 0;
}

.jetmenu > li > a {
  display: block;
  height: 6.1rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.jetmenu > li > .megamenu.full-width {
  width: 10rem;
  left: 0;
  right: auto;
  top: 0;
  margin-top: 3.5rem;
}

.jetmenu li a.cta-text,
a.cta-text {
  display: block;
  color: #1b4633;
  font-size: 1.4rem;
  line-height: 4.4rem;
  height: 4.4rem;
  text-align: center;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.jetmenu li a.cta-text img {
  position: relative;
  top: 0.2rem;
  margin-left: 0.5rem;
}

.jetmenu li a.btn-findus.cta-text img {
  width: 1.1rem;
}

.jetmenu li a.btn-account.cta-text img {
  width: 1.1rem;
  top: -0.3rem;
}

.jetmenu li.btn-ordernow,
.jetmenu li.btn-weekly-order {
  padding: 0.3rem 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

.jetmenu li.btn-ordernow a.cta-text,
.jetmenu li.btn-weekly-order a.cta-text {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  height: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: 0.05em;
  padding: 0 1.5rem;
  border: 0.2rem solid #9ee0d9;
  background: #9ee0d9;
  color: #ffffff;
  border-radius: 0.5rem;
}

.jetmenu li.btn-weekly-order a.cta-text {
  border: 0.2rem solid #1b4633;
  background: #ffffff;
  color: #1b4633;
}

.jetmenu li:first-child a {
  padding-left: 1.6rem;
}

.jetmenu li#btn-order-by-phone a {
  color: #e2c7e2;
}

.jetmenu li#add2hs a {
  color: #e2c7e2;
}

.jetmenu li#thermometer span {
  background: url("../img/header/nav/menu-sun.png") no-repeat center center;
  color: #b12222;
  width: 4.3rem;
  background-size: 4.3rem auto;
  height: auto;
  position: absolute;
  left: 0;
  font-size: 1rem;
}

.jetmenu li#thermometer a {
  color: #ffcf81;
  position: relative;
  padding-left: 5rem;
  font-size: 1rem;
}

.jetmenu > li > .megamenu {
  background: transparent;
}

.jetmenu > li > .megamenu .row {
  padding: 1rem 1rem;
}

.jetmenu li > .megamenu a,
.jetmenu li > .megamenu h5 {
  color: #1b4633;
  float: none;
  display: block;
  text-align: left;
  padding-left: 0 !important;
}

.jetmenu li > .megamenu h5 {
  font-size: 1.2rem !important;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif !important;
}

.megamenu .row .col1,
.megamenu .row .col2,
.megamenu .row .col3,
.megamenu .row .col4,
.megamenu .row .col5,
.megamenu .row .col6 {
  border-bottom: none;
  margin-left: 0;
}

.megamenu .row .col1 + .col1 {
  border-top: 0.2rem solid #1b4633;
}

.megamenu .row .col1 + .col1.submenu-faqs {
  border-top: 0 none;
}

.loggedin .megamenu .row .col1 + .col1.submenu-faqs {
  border-top: 0.2rem solid #1b4633;
}

.jetmenu {
  margin-right: 1rem;
}

.main-btn {
  float: right;
  display: block;
  text-align: center;
}

.order-now-btn {
  margin-left: 1rem;
}

.ordernow-bg {
  background: url("img/ordernow-bg.png") no-repeat;
  width: 14.1rem;
  height: 6.1rem;
  line-height: 6.1rem;
  color: #fff;
  font-size: 2.3rem;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  display: block;
  text-align: center;
}

.locateus-bg {
  width: 6.1rem;
  height: 6.1rem;
  background: url(img/nav/locateus.png) no-repeat center top !important;
  display: block;
}

.block-when-not-loggedin {
  display: block !important;
}

.inline-when-loggedin,
.block-when-loggedin,
.loggedin .block-when-not-loggedin {
  display: none !important;
}

.loggedin .inline-when-loggedin {
  display: inline !important;
}

.loggedin .block-when-loggedin {
  display: block !important;
}

ul.bullets {
  list-style: initial;
  padding-left: 2rem;
}

div.content ul li:first-child a:hover {
  color: #9ee0d9 !important;
}

div.content .career-list {
  font-size: 1.4rem;
}

#polyglotLanguageSwitcher,
#polyglotLanguageSwitcher * {
  display: inline-block;
  float: none;
  line-height: 2.6rem;
}

#polyglotLanguageSwitcher,
.can-fb-login .mobile-links,
.top-left .mobile-links a,
.top-left nav,
.top-left nav a {
  height: 3rem;
  line-height: 3rem;
  vertical-align: middle;
}

#polyglotLanguageSwitcher ul.dropdown li a {
  padding-left: 3.5rem;
  line-height: 1.9rem;
}

.line-separator {
  height: 0.1rem;
  margin: 2rem 0 2rem 0;
  padding: 0;
  line-height: 0;
  border: 0;
  border-bottom: 0.1rem solid #939292;
  background-color: #d6d6d6;
}

.inner-banner h1,
.inner-banner .h1 {
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
  font-size: 3.3rem;
}

.inner-banner img {
  max-width: 100%;
  height: auto;
}

.item-price {
  background: #7ab929;
  color: #ffffff;
  border-radius: 50%;
  width: 6.8rem;
  height: 6.8rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-align: center;
}

.item-price span {
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 2.1rem;
  line-height: 2rem;
  display: inline-block;
  margin-top: 1rem;
}

.item-price h5 {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 3.5rem;
  line-height: 2.1rem;
  text-indent: -0.2rem;
}

.magnific-popup-box {
  background: none;
}

.magnific-popup-box .mfp-container {
  position: fixed;
}

.magnific-popup-box .mfp-content {
  width: auto;
  background: #9ee0d9;
  padding: 0.7rem 1.5rem;
}

.magnific-popup-box .mfp-close {
  display: none;
}

.magnific-popup-box .mpb-content {
  padding: 0.8rem 2rem;
  border: 0.2rem solid #ffffff;
  background: #9ee0d9;
  color: #ffffff;
  font-size: 2rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
}

.mfp-container .magnific-alert-box.promo-4 {
  max-width: 80rem;
}

.magnific-popup-box.popup-info .mfp-content {
  background: #fff;
  padding: 0;
}

.magnific-popup-box.popup-info .mpb-content {
  background: #fff;
  padding: 0;
  border: 0 none;
}

.magnific-popup-box.popup-info .mfp-close {
  display: block;
  color: #fff;
}
.magnific-alert-box.image-popup.shop-closed {
  max-width: 34.3rem;
  border-radius: 1.4rem;
  overflow: hidden;
}

.magnific-alert-box.image-popup {
  padding: 0;
  max-width: 60rem;
}
.magnific-alert-box.image-popup.ramadan-2025 {
  max-width: 51.5rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
.magnific-alert-box.image-popup.transparent {
  background: transparent;
}
.magnific-alert-box.image-popup.exit-intent {
  padding: 0;
  max-width: 120rem;
  border-radius: 2.6rem;
}
.magnific-alert-box.image-popup.exit-intent .content {
  background: none;
}
@media (max-width: 1024px) {
  .magnific-alert-box.image-popup.exit-intent {
    max-width: 60rem;
  }
}
.magnific-alert-box.image-popup.exit-intent .mfp-close {
  top: 1.5rem;
  right: 1.5rem;
}

.magnific-alert-box.image-popup img {
  max-width: 100%;
  display: block;
  margin: 0;
}

.magnific-alert-box.image-popup .mfp-close {
  opacity: 0;
}

.promo-4 h1 {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 2rem;
}

.promo-4 .promotion-description {
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
}

.rounded-corners {
  border-radius: 1rem;
}

/*Social Connect*/
.social-connect {
  background: none;
  height: 6.6rem;
  line-height: 6.6rem;
}

.social-connect a + a {
  margin-left: 0.5rem;
}

.social-connect img {
  vertical-align: middle;
  width: 2.2rem;
  height: 2.2rem;
}

.footer-social {
  text-align: left;
}

.country-kw .footer-social {
  max-width: 13.8rem;
}

.footer-social .social-connect {
  background: none;
  display: inline-block;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0;
  margin-top: 0.5rem;
}

.sc-left {
  float: left;
  padding-left: 2rem;
}

.sc-right {
  float: right;
  padding-right: 2rem;
}

.sc-right a {
  margin-right: 0.1rem;
}

.sc-right span.connectus {
  font-size: 1.8rem;
  color: #fff;
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
  margin-right: 1.6rem;
}

.extra-connect {
  background: #139deb;
  height: 6.1rem;
  line-height: 6rem;
}

.extra-connect img {
  vertical-align: middle;
}

/* end social connect*/
/*footer*/
section.footer {
  background: #f8f8f8;
  color: #1b4633;
  max-width: 100%;
}

section.footer-2 {
  background: #f8f8f8;
  color: #1b4633;
  max-width: 100%;
}

footer.foot-home {
  border-top: 0 none;
}

footer.foot-extra {
  border-top: 1rem #139deb solid;
}

footer .footer-col {
  width: 22.43%;
  float: left;
  margin-left: 6%;
}

footer .footer-col.footer-right {
  float: right;
  width: 27.5%;
  min-width: 30rem;
}

footer div.container {
  width: 99rem;
  margin: 0 auto;
  padding: 3rem 0 3rem 0;
}

.footer-left {
  float: left;
}

.secure-website {
  margin-bottom: 0.5rem;
}

footer .footer-2 div.container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-sizing: border-box;
}

.footer-2 .visa-checkout-img {
  margin-top: 1.4rem;
}

.footermenu {
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
}

.footermenu a + a:after {
  content: "|";
  position: absolute;
  left: 0;
}

.footermenu a:first-child {
  padding-left: 0;
}

.footermenu a {
  position: relative;
  text-decoration: none;
  color: #1b4633;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 1rem;
}

span.footer-copyright,
span.secure-website {
  color: #1b4633;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  padding-left: 5.8rem;
}

span.secure-website {
  padding-left: 4rem;
}

span.secure-website img {
  vertical-align: middle;
}

.footer-title,
.footer-text,
.footer-text a {
  color: #1b4633;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.7rem;
}

.footer-title {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
}

.show-cart-disabled .top-right {
  height: 7rem;
  background-color: #9ee0d9;
  padding: 0;
}

.show-cart-disabled .top-right .text-white {
  margin: 0.5rem 0 0 2rem;
}

.show-cart-disabled .top-right .cc-phone {
  color: #ffffff;
  font-size: 4.8rem;
  line-height: 4.6rem;
  margin: 0 2rem 0 1.5rem;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
}

.show-cart-disabled .locateus {
  margin-right: 2rem;
}

.country-eg .footer-customer-contact {
  margin: 0;
  width: auto;
}

.country-eg .select-city-section {
  display: none !important;
}

.footer-customer-contact-number {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 2.1rem;
  color: #9ee0d9;
}

.footer-contact-email {
  color: #989898;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  line-height: 1.2rem;
  text-decoration: none;
}

#bottom-content {
  margin-top: 3rem;
}

#bottom-content .bottom-panel {
  background: #f0f0f0 url("img/kcal-catering.jpg") no-repeat bottom right;
  display: block;
  width: 49.5%;
  height: 14.8rem;
  float: left;
  color: #fff;
  padding: 1.8rem 2rem;
  box-sizing: border-box;
  margin-left: 0.8rem;
}

#bottom-content .kcal-extra {
  background: #00afec url("img/bg-kcal-extra.jpg") no-repeat bottom right;
  margin-left: 0;
  text-decoration: none;
}

#bottom-content h3 {
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  color: #fff;
  line-height: 2.6rem;
  margin-bottom: 1rem;
}

#bottom-content h3 b {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
}

#bottom-content p {
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  color: #fff;
  width: 25.5rem;
  margin-bottom: 1.2rem;
}

#bottom-content .kcal-app p {
  margin-bottom: 2.8rem;
}

#bottom-content h4 {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 2.1rem;
  color: #fff;
}

.subscribe-box .footer-text {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
}

.subscribe-box .input-container {
  line-height: 1;
  position: relative;
  display: inline-block;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 17.4rem;
  height: 2.5rem;
}

.subscribe-box .subscriber-email {
  border: 0 none;
  border-bottom: 0.1rem solid #1b4633;
  color: #1b4633;
  background-color: transparent;
  padding: 0;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  width: 100%;
  height: 2.7rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.7rem;
}

.subscribe-box .subscriber-email:focus {
  outline: 0 none;
}

#subscribe-button {
  padding-left: 1.9rem;
  padding-right: 1.9rem;
}

.footer-online-payments {
  color: #989898;
  font-size: 1rem;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  width: 20rem;
  margin: 0 3rem 0 auto;
  overflow: hidden;
}

.footer-online-payments .accepted-cards {
  float: left;
  width: 5rem;
}

.footer-online-payments .accepted-cards img {
  display: block;
  width: 5rem;
}

.footer-online-payments .accepted-cards img.visa-img {
  margin-top: 1rem;
}

.footer-online-payments .acceptance-mark-container {
  margin: 0 0 0 1rem;
  float: left;
}

.footer-online-payments img.mastercard {
  width: 2.5rem;
}

.footer-online-payments .accepted-cards-info {
  width: 14.5rem;
  margin: 0 0 0.5rem 0.5rem;
  color: #989898;
}

.footer-online-payments .footer-text {
  font-size: 1.5rem;
}

.footer-online-payments p {
  margin-top: 0.5rem;
}

.country-eg .footer-online-payments {
  display: none !important;
}

.footer .line-separator {
  border: 0;
  background-color: #e9e9e9;
}

#aggregator-links {
  background: #e3f4f3;
  padding: 0 1rem;
}
#aggregator-links.sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
#aggregator-links .row {
  display: flex;
  margin-top: 0;
}

#aggregator-links .row .col {
  flex: 1 0 0%;
  padding: 0;
}

#aggregator-links .aggregator-img {
  width: 5.2rem;
  height: auto;
}

#aggregator-links .aggregator-link + .aggregator-link {
  margin-left: 0.5rem;
}
#aggregator-links .arrow-up {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  #aggregator-links {
    padding: 3rem 1rem;
  }
  #aggregator-links .row {
    flex-direction: column;
  }
  #aggregator-links .row .col {
    flex: 0 0 100%;
  }
  #aggregator-links .aggregator-img {
    width: 7.5rem;
    height: auto;
  }
  #aggregator-links .row .col.order-1 {
    order: 1;
    margin-bottom: 3rem;
  }

  #aggregator-links .row .col.order-2 {
    order: 2;
  }
}
/* end footer*/
/*footer sitemap */
.sitemap-in .accordion {
  margin-top: 0;
}

/*end footer sitempa*/
/*food val*/
.food-val {
  float: right;
}

.food-val ul {
  padding-top: 1.5rem;
  margin-right: 2rem;
}

.food-val ul li {
  margin-left: 0.5rem;
  float: left;
  width: 3.8rem;
  height: 3.8rem;
  text-align: center;
  border-radius: 50%;
}

.food-val ul li span {
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #888;
  display: block;
  padding-top: 0.6rem;
}

.food-val ul li h5 {
  color: #1b4633;
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  letter-spacing: -0.1rem;
}

.food-val ul li h5.small {
  font-size: 1.1rem;
}

/*end food val*/
.desktop-row {
  display: block;
}

.mobile-main-nav {
  background: #ffffff;
  height: 100%;
  filter: drop-shadow(0px 1px 7px rgba(0, 0, 0, 0.16));
}

#mobile-menu-list {
  position: relative;
  width: 100%;
  display: none;
  text-align: center;
}

#mobile-menu-list .main-menu-row {
  text-align: center;
  background: #ffffff;
  padding: 7rem 1rem;
}

#mobile-menu-list.drop-shadow {
  margin-bottom: 7rem;
}

#mobile-menu-list .logo {
  float: none;
  padding: 0;
  margin-left: -7.8rem;
  bottom: -7rem;
}

#mobile-menu-list .logo img {
  width: 16.6rem;
  height: 16.6rem;
}

#mobile-menu-list a {
  text-decoration: none;
}

#mobile-menu-list .toggle-mobile-menu {
  background: url("img/mobile-menu/toggle-icon2.svg") no-repeat center center;
  background-size: 2.5rem 4.1rem;
  width: 2.5rem;
  height: 4.1rem;
  display: block;
  position: absolute;
  left: 3rem;
  top: 50%;
  margin-top: -2.05rem;
  cursor: pointer;
}

#mobile-menu-list .thermometer {
  position: absolute;
  left: 10rem;
  top: 50%;
  width: 8.2rem;
  height: 8.2rem;
  line-height: 8.2rem;
  margin-top: -4.2rem;
  cursor: pointer;
  background: url("../img/header/nav/menu-sun@2x.png") no-repeat center center;
  background-size: 8.2rem 8.2rem;
  font-size: 1.9rem;
  color: #b12222;
}

#mobile-menu-list .toggle-categories-menu {
  display: none;
}

#mobile-menu-list.opened .toggle-mobile-menu {
  display: none;
}

.menu-categories-open
  #mobile-menu-list
  .toggle-mobile-menu.toggle-categories-menu {
  display: block;
}

.menu-categories-open .shopitems,
.menu-categories-open #mobile-menu-list .toggle-main-menu,
.menu-categories-open #mobile-menu-list .toggle-main-menu.close-main-menu,
.menu-categories-open
  #mobile-menu-list.opened
  .toggle-main-menu.close-main-menu {
  display: none;
}

#mobile-menu-list .toggle-mobile-menu.close-main-menu {
  background: url("img/mobile-menu/close-icon@2x.png") no-repeat center center;
  background-size: 3.96rem 3.96rem;
  width: 3.96rem;
  height: 3.96rem;
  display: none;
  position: absolute;
  left: 4rem;
  top: 50%;
  margin-top: -2rem;
  cursor: pointer;
}

#mobile-menu-list.opened .toggle-main-menu.close-main-menu {
  display: block;
}

#mobile-menu-list .shopitems {
  position: absolute;
  right: 4rem;
  top: 50%;
  margin-top: -3rem;
}

#mobile-menu-list .shopitems img {
  width: 4.6rem;
  height: 6rem;
}

#mobile-menu-list .mobile-order-now {
  position: absolute;
  right: 11rem;
  top: 50%;
  margin-top: -3rem;
  width: auto;
}

#mobile-menu-list .mobile-order-now.btn {
  line-height: 3.2rem;
  height: 3.2rem;
  font-size: 2.6rem;
  background: transparent;
  color: #1b4633;
  font-family: "AvenirNextMedium", Helvetica, Arial, sans-serif;
  border: 0.3rem solid #1b4633;
  padding: 1.9rem 1.7rem 0.3rem;
  border-radius: 4rem;
}

#mobile-menu-list.opened .shopitems,
#mobile-menu-list.opened .mobile-order-now {
  display: none;
}

#mobile-main-menu {
  display: none;
  background: #ffffff;
  text-align: center;
}

#mobile-main-menu .menu-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#mobile-main-menu .menu-items {
  flex: 1 0 auto;
}

#mobile-main-menu .menu-bottom-buttons {
  flex-shrink: 0;
  padding: 0 0 6.8rem;
  margin: 5rem auto 13rem;
  width: 42.5rem;
}

#mobile-main-menu .btn {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#mobile-main-menu .btn + .btn {
  margin-top: 1.9rem;
}

#mobile-main-menu .submenu {
  display: none;
}

#mobile-main-menu .toggle-submenu {
  background: url("img/mobile-menu/toggle-icon-white.png") no-repeat center
    center;
  width: 3rem;
  height: 2.5rem;
  display: inline-block;
  position: absolute;
  right: 2rem;
  top: 0;
  cursor: pointer;
  z-index: 999;
}

#mobile-main-menu .menu-item a {
  background: #ffffff;
  color: #1b4633;
  display: block;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  font-size: 5.1rem;
  line-height: 11.8rem;
  padding: 0.6rem 0;
}

#mobile-main-menu .menu-item.menu-item-kcalextra a {
  background: #6ed1f6;
}

#mobile-main-menu .menu-item {
  position: relative;
}

#mobile-main-menu .menu-item-home {
  margin-top: 0.5rem;
}

#mobile-main-menu .menu-item .submenu .menu-item a {
  background: #939393;
}

#mobile-main-menu .menu-item.menu-item-kcalextra .submenu .menu-item a {
  background: #00aef0;
}

.text-kcal-blue {
  color: #139deb;
}

.text-kcal-orange {
  color: #9ee0d9;
}

.download-menu-links {
  padding-top: 2rem;
}

.download-menu-links a {
  background: url(img/download-menu.png) no-repeat 0 0;
  padding-left: 3rem;
  line-height: 2.2rem;
  height: 2.2rem;
  margin-bottom: 0.3rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #9f9e9e;
  display: block;
}

#categories-menu .download-menu-links a:hover {
  color: #e31a2f;
  background-position: 0 -2.2rem;
}

.minimum-order-text {
  color: gray;
  font-size: 1.2rem;
}

.minimum-order-text > div {
  margin-bottom: 0.5rem;
}

.minimum-order-text-cart {
  color: gray;
  font-size: 1.8rem;
  margin-top: 2rem;
}

#bottom-content .bottom-panel.kcal-extra h3 span {
  display: none;
}

.footer .secure-checkout {
  line-height: 2rem;
  height: 2rem;
  text-align: center;
  font-size: 1.5rem;
  margin-top: 1.6rem;
}

.country-kw .footer .secure-checkout {
  margin-top: 0;
}

.footer .secure-checkout img {
  position: relative;
  top: 0.3rem;
}

.img-responsive {
  max-width: 100%;
  width: auto;
}

.promo-4 .promotion-group {
  border-top: 0.1rem solid #eaeaea;
  margin-top: 1.5rem;
  padding-top: 0.5rem;
}

.promo-4 .promotion-separator {
  border-top: 0.1rem solid #eaeaea;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.promo-4 .promotion-qty .selsingle {
  display: inline-block;
  width: 6rem;
}

.promo-4 .promotion-qty {
  float: left;
}

.promo-4 .promotion-price {
  float: right;
  line-height: 5rem;
  height: 5rem;
}

.promo-4 .promotion-product-options {
  display: none;
}

.promo-4 #add-promo-to-cart {
  float: right;
}

.promo-4 .button-checkout {
  margin-left: 0.5rem;
}

.promo-4 .empty-text {
  font-size: 1.4rem;
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
}

.promo-4 .addsidedish {
  background: #fff;
}

.promo-4 .addsidedish label {
  color: inherit;
}

.promo-4 .addsidedish .selsingle.option-qty,
.promo-4 .addsidedish .selsingle.addside {
  border: 0.1rem solid #eaeaea;
}

.promo-4 .selsingle.option-qty .customSelectInner {
  height: 2.1rem;
  line-height: 2.1rem;
}

.promo-4 .promotion-message {
  padding: 0.5rem 0 1rem;
  color: #76bc1e;
  display: none;
}

.promo-4 .promotion-product {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
}

.promo-4 .promotion-product input {
  margin-right: 0.5rem;
}

.delivery-location-popup .loggedin-content {
  display: none;
}

.loggedin .delivery-location-popup .loggedin-content {
  display: block;
}

.delivery-location-popup .not-loggedin-content {
  display: block;
}

.loggedin .delivery-location-popup .not-loggedin-content {
  display: none;
}

.delivery-location-popup .signme-row {
  float: none;
  width: auto;
}

.delivery-location-popup .address-type-col {
  float: left;
}

.eggbox {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9999;
  opacity: 0.9;
}

.egg-popup .mfp-container .magnific-alert-box {
  max-width: 49.7rem;
  padding: 0;
  margin: 0 auto;
}

.egg-popup .mfp-container .magnific-alert-box .content,
.egg-popup .mfp-container .magnific-alert-box {
  background: none;
}

.egg-popup img.popup-img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.egg-popup .popup-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-align: center;
}

.egg-popup .popup-close {
  cursor: pointer;
  position: absolute;
  right: 15%;
  top: 6%;
}

.egg-popup .popup-content .popup-header {
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
  font-size: 4.7rem;
  line-height: 4.7rem;
  margin: 54% 0 2.5rem 0;
}

.egg-popup .popup-content .popup-message {
  font-family: "ItalianPlateNo1Regular", Arial, sans-serif;
  font-size: 2.8rem;
  line-height: 2.9rem;
  margin: 0 0 2rem 0;
}

.egg-popup .popup-content .eggcode {
  background: url("../img/egghunt/egg-code-bg.png") repeat-x;
  width: 20.3rem;
  height: 6.9rem;
  line-height: 6.9rem;
  color: #76bd1d;
  letter-spacing: 0.45em;
  font-size: 5.1rem;
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
  margin: 2rem auto 0;
  box-sizing: border-box;
  padding: 0 0 0 1rem;
}

.android-inline-block,
.ios-inline-block,
.android-block,
.ios-block {
  display: none !important;
}

.android .android-inline-block {
  display: inline-block !important;
}

.android .android-block {
  display: block !important;
}

.ios .ios-inline-block {
  display: inline-block !important;
}

.ios .ios-block {
  display: block !important;
}

.visa-popup .mfp-container .magnific-alert-box .content,
.visa-popup .mfp-container .magnific-alert-box {
  background: none;
}

.visa-popup .mfp-container .magnific-alert-box {
  max-width: 48.8rem;
  padding: 0;
  margin: 0 auto;
  background: #76bd1d;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.visa-popup img.off-img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.visa-popup .popup-content {
  padding: 2.5rem 3rem 0 4rem;
}

.visa-popup .popup-text {
  color: #ffffff;
  text-align: right;
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin: -1.3rem 0 0 0;
}

.visa-popup .popup-text strong {
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
}

.android.visa-popup .popup-text .search-info,
.ios.visa-popup .popup-text .search-info {
  display: none;
}

.visa-popup .popup-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.visa-popup .popup-footer {
  overflow: hidden;
  padding: 0 3rem 1rem 2rem;
}

.visa-popup .terms {
  float: right;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-top: 2.9rem;
}

.android.visa-popup .terms,
.ios.visa-popup .terms {
  float: none;
  text-align: right;
  margin-top: 2rem;
}

.visa-popup .popup-footer .app-stores {
  float: left;
}

.android.visa-popup .popup-footer .app-stores,
.ios.visa-popup .popup-footer .app-stores {
  display: none;
}

.visa-popup .mfp-close-btn-in .mfp-close {
  text-indent: -9999em;
  background: url("../img/visacheckout/popup-close.png") no-repeat;
  width: 5.2rem;
  height: 5.2rem;
  display: block;
  right: -1.4rem;
  top: -1.4rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
}

.visa-popup .mfp-container .cta-container {
  margin: 2rem 0;
}

.visa-popup .mfp-container .btn {
  background: #ffffff;
  color: #74bc1c;
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
  font-size: 2.1rem;
  width: 27.2rem;
  height: 5.5rem;
  line-height: 5.5rem;
  text-align: center;
  display: inline-block;
}

.visa-popup .mfp-container .available-text {
  color: #ffffff;
  font-family: "ItalianPlateNo1Regular", Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
  text-align: center;
}

.fb-button {
  background: #4267b2;
  color: #ffffff;
}

.fb-button:hover {
  background: #ffffff;
  color: #4267b2;
}

.fb-button.fb-connect {
  display: inline-block;
}

.fb-button.fb-disconnect {
  display: none;
}

.fb-enabled .fb-button.fb-connect {
  display: none;
}

.fb-enabled .fb-button.fb-disconnect {
  display: inline-block;
}

.fb-button-container .divider {
  border-top: 0.1rem #eaeaea solid;
  display: block;
  line-height: 0.1rem;
  margin: 3.5rem 0;
  position: relative;
  text-align: center;
}

.fb-button-container .divider .divider-title {
  background: #fff;
  font-size: 2.2rem;
  letter-spacing: 0.1rem;
  padding: 0 1rem;
  text-transform: uppercase;
  color: #888888;
}

.mfp-login-box .mfp-content {
  max-width: 57.2rem;
  margin: 0 auto;
  background: #ffffff;
  color: #212121;
}

.mfp-login-box h3 {
  background: #49773b;
  color: #ffffff;
  font-family: "ItalianPlateNo1Medium", Arial, sans-serif;
  font-size: 2.7rem;
  line-height: 8.6rem;
  height: 8.6rem;
  text-align: center;
}

.mfp-login-box.mfp-close-btn-in .mfp-close {
  font-family: "ItalianPlateNo1Extrabold", Arial, sans-serif;
  font-size: 1.9rem;
  color: #ffffff;
}

.form-div {
  border-bottom: 0.1rem solid #9ee0d9;
}

.mfp-login-box input.form-input {
  border-width: 0.1rem;
  border-color: rgb(172, 172, 172);
  border-style: solid;
  background-color: rgb(251, 251, 166);
  width: 100%;
  display: block;
  height: 5.3rem;
  line-height: 5.3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1rem;
  border-radius: 0;
}

.mfp-login-box .button {
  background-color: rgb(118, 189, 29);
  width: 100%;
  height: 5.5rem;
  line-height: 5.5rem;
  font-family: "ItalianPlateNo1Demibold", Arial, sans-serif;
  font-size: 1.8rem;
  padding: 0;
}

.mfp-login-box .button:hover,
.mfp-login-box .button:active {
  color: rgb(118, 189, 29);
  background-color: #ffffff;
}

.mfp-login-box .login-box-content {
  padding: 2.5rem 3.2rem;
}

.mfp-login-box .row {
  overflow: hidden;
  margin-top: 0;
}

.mfp-login-box .row + .row {
  margin-top: 2rem;
}

.mfp-login-box .col {
  float: left;
}

.mfp-login-box .col label,
.mfp-login-box .col span {
  font-family: "ItalianPlateNo1Demibold", Arial, sans-serif;
  font-size: 1.3rem;
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  vertical-align: middle;
  color: #212121;
}

.mfp-login-box .col + .col {
  float: right;
}

.mfp-login-box span.forgot-password {
  text-decoration: underline;
  cursor: pointer;
}

.mfp-login-box input.custom-checkbox {
  display: none;
  visibility: hidden;
}

.mfp-login-box label.custom-checkbox {
  background: url("img/mfp-checkbox.png") no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.mfp-login-box input:checked + .custom-checkbox {
  background-position: 0 -2.2rem;
}

.mfp-login-box.forgot-password-on .password-row,
.mfp-login-box.forgot-password-on .remember-col {
  display: none;
}

.mfp-login-box .line {
  width: 100%;
  border-top: 0.3rem solid #acacac;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}

.mfp-login-box .button.fb-button {
  background: #425e9e;
  color: #ffffff;
}

.mfp-login-box .row.row-signup,
.mfp-login-box .row.row-signup a {
  font-family: "ItalianPlateNo1Demibold", Arial, sans-serif;
  font-size: 1.3rem;
  color: #212121;
  text-align: center;
}

.mfp-login-box .row.row-signup a {
  text-decoration: underline;
}

.top-left {
  min-width: 28rem;
  height: 6.9rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.locate-us-btn {
  margin-top: 2rem;
}

.findusinfo {
  background: none;
  min-height: auto;
}

#valid + label.error {
  margin-bottom: 1rem;
  display: block;
}

.inline-checkbox .styledCheckbox {
  float: left;
}

.cookie-popup {
  overflow: auto !important;
  margin-right: 0 !important;
}

.cookie-popup .mfp-bg {
  display: none !important;
}

.cookie-popup .mfp-wrap {
  overflow: hidden !important;
  top: auto;
  bottom: 0 !important;
  height: 16.8rem !important;
}

.cookie-popup .mfp-container {
  top: auto;
  bottom: 0 !important;
  height: auto !important;
  padding: 0;
}

.cookie-popup .mfp-container .magnific-alert-box {
  max-width: none;
  padding: 2rem 0;
  background: #e2c7e2;
  color: #ffffff;
  margin: 0 auto;
}

.cookie-popup .mfp-container .magnific-alert-box .content {
  background: none;
}

.cookie-popup .popup-title {
  color: #ffffff;
  font-family: ItalianPlateNo1Demibold, Arial Narrow, Arial, sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

.cookie-popup .popup-text {
  font-size: 1.4rem;
  line-height: 1.7rem;
  letter-spacing: 0.05rem;
  font-family: ItalianPlateNo1Demibold, Arial Narrow, Arial, sans-serif;
  color: #ffffff;
  max-width: 73.8rem;
  margin: 0 auto;
}

.cookie-popup .popup-footer {
  margin: 2rem 0 0 0;
  text-align: left;
  overflow: hidden;
}

.cookie-popup .mfp-container .btn + .btn {
  margin-left: 1rem;
}

.cookie-popup .cta-container {
  background: transparent;
  padding: 0;
  margin: 0;
}

.cov19-popup .mfp-container .magnific-alert-box {
  max-width: 37.5rem;
}

.cov19-popup h3 {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.cov19-popup .cta-container {
  padding: 3rem 0;
}

::-webkit-input-placeholder {
  color: #1b4633;
}

:-moz-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  color: #1b4633;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #1b4633;
}

#ins-custom-container-1560684935004 {
  display: none !important;
}

.mfp-container .magnific-alert-box.mfp-knock-drop {
  max-width: 36.6rem;
  padding: 0;
}

.mfp-container .magnific-alert-box.mfp-knock-drop img {
  display: block;
}

.section-optional {
  color: #1b4633;
  text-align: justify;
  padding: 5rem 6.5rem 7rem 7rem;
}

.menudisplay .section-optional {
  padding: 0 2.5rem;
}

.section-optional h1 {
  color: #1b4633;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 2.4rem;
  margin-bottom: 2.3rem;
  text-align: center;
}

.section-optional h2,
.section-optional h3 {
  color: #1b4633;
  font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 2.4rem;
  margin-bottom: 2.3rem;
  padding-top: 1.5rem;
  text-align: center;
  letter-spacing: 0.1rem;
}

h1.main-title,
h2.main-title,
.section-optional h1.section-optional-title,
.section-optional h2.section-optional-title {
  font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 3.9rem;
  line-height: 4.4rem;
  letter-spacing: 0.05em;
  color: #cdc4a9;
  max-width: 64rem;
  margin: 0 auto 2rem;
  background: transparent;
  float: none;
  height: auto;
  text-transform: uppercase;
}

.section-optional p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  color: #1b4633;
  max-width: 64rem;
  margin: 0 auto 4rem auto;
  text-align: center;
}

.section-optional .optional {
  padding: 0 1.5rem 0 1.5rem;
}

.menudisplay .section-optional .optional {
  padding: 0;
}

.section-optional a,
.section-optional a:hover,
.section-optional a:visited {
  color: #1b4633;
}

.section-optional .read-more {
  text-align: center;
}

.section-optional .read-more span {
  color: #1b4633;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: underline;
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  cursor: pointer;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#slogan {
  border-top: 0.1rem solid #9ee0d9;
  padding: 4.8rem 0 4.6rem 0;
  text-align: center;
}

#slogan img {
  width: 22.8rem;
  height: 4.7rem;
}

.freeze-single,
.selsingle,
.extsingle,
.selcal,
.txtsingle {
  border: 0.1rem #1b4633 solid;
  border-width: 0 0 0.1rem 0;
  font-family: "ItalianPlateNo1Light", Helvetica, Arial, sans-serif;
  background: transparent;
  color: #1b4633;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  padding: 0;
  height: 4rem;
  line-height: 4rem;
}

.txtsingle {
  height: auto;
  border: 0.1rem solid #1b4633;
  border-radius: 0.5rem;
}

.freeze-single {
  float: left;
  margin-right: 3rem;
  width: 26rem;
}

.freeze-single:focus,
.selsingle:focus,
.selcal:focus,
.extsingle:focus,
.txtsingle:focus {
  outline: 0 none;
}

.loyalty-prog h2 {
  background: #9ee0d9;
  color: #1b4633;
}

.styledCheckbox {
  float: left;
  margin-right: 1em;
}

.wellness-tab ul li {
  background-color: #eaeaea !important;
}

.wellness-tab ul li.curtab {
  background-color: #9ee0d9 !important;
}

.wellness-tab ul li a {
  color: #1b4633;
}

.wellness-tab ul li.curtab a {
  color: #fff !important;
}

.page-terms .inner-content,
.page-cookie-policy .inner-content,
.page-privacy-policy .inner-content,
.page-legal-uae .inner-content {
  padding: 8rem 7.2rem;
}

.privacy a,
.privacy a:visited,
.privacy a:hover,
.privacy p,
.legal-notice a,
.legal-notice a:visited,
.legal-notice a:hover,
.legal-notice p {
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  color: #1b4633;
}

.privacy h1,
.privacy h3,
.legal-notice h1,
.legal-notice h3 {
  font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  padding-bottom: 0;
  line-height: 1.5;
  color: #9ee0d9;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.fastfood-content .accordion.accordion-open {
  background: #9ee0d9;
  color: #1b4633;
}

.info-form h2 {
  color: #1b4633;
  font-size: 2.7rem;
}

.signme-row label {
  color: #1b4633;
}

.wizard {
  margin-top: 4rem;
}

.wizard > .steps {
  max-width: 92rem;
  margin: 0 auto;
}

.wizard > .steps > ul > li {
  display: inline-block;
  width: 25%;
}

.wizard > .steps > ul > li a {
  font-family: "ItalianPlateNo1Extrabold", "Arial Narrow", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 1rem 1rem 3rem 1rem;
  box-sizing: border-box;
  display: block;
  position: relative;
  color: #1b4633;
}

.wizard > .steps a:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-left: -0.8rem;
  background: #ffffff;
  border: 0.2rem solid #a7a7a7;
  display: block;
  bottom: 0;
  transition: all 0.2s ease;
  box-sizing: border-box;
  z-index: 1;
}

.wizard > .steps li:first-child a:after {
  width: 50%;
  left: 50%;
}

.wizard > .steps a:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0.6rem;
  height: 0.2rem;
  background: #a7a7a7;
  left: 0;
  transition: all 0.2s ease;
}

.wizard > .steps li:last-child a:after {
  width: 50%;
}

.wizard > .steps li.current a {
  color: #94d3a6;
}

.wizard > .steps li.done a:after,
.wizard > .steps li.done a:before,
.wizard > .steps li.current a:before,
.wizard > .steps li.current a:after {
  background-color: #94d3a6;
  border-color: #94d3a6;
}

.wizard > .steps .current-info {
  position: absolute;
  left: -999em;
}

.wizard .content {
  overflow: hidden;
  min-height: 20rem;
  position: relative;
  background: transparent;
}

.wizard > .content > .body {
  padding: 4rem 0 0 0;
  float: left;
  position: absolute;
  width: 100%;
  height: 95%;
}

.wizard > .content > .title {
  position: absolute;
  left: -999em;
}

.col-xs-4 {
  float: left;
  width: 33.33333333%;
}

.flickity-prev-next-button .flickity-button-icon {
  display: none;
}

.flickity-button:focus {
  outline: 0 none;
  box-shadow: none;
}

.flickity-prev-next-button.previous {
  left: 0;
  background: url("../img/icons/arrow-left@2x.png") no-repeat center center;
  background-size: 3rem 3rem;
  width: 3rem;
  height: 3rem;
}

.flickity-prev-next-button.next {
  right: 0;
  background: url("../img/icons/arrow-right@2x.png") no-repeat center center;
  background-size: 3rem 3rem;
  width: 3rem;
  height: 3rem;
}

.kcal-bg-over {
  position: relative;
  z-index: 2;
}

.kcal-bg {
  position: relative;
}

.kcal-bg-img {
  position: absolute;
  left: 53%;
  top: -46rem;
  width: 81rem;
}

.kcal-bg.favorites .kcal-bg-img {
  top: 5rem;
}

.section,
section,
#bottom-banner {
  position: relative;
  z-index: 1;
  max-width: 192rem;
  margin-left: auto;
  margin-right: auto;
}

#bottom-banner img {
  width: auto;
  max-width: 100%;
}

.loading-effect * {
  opacity: 0.6;
}

.loading-effect:after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  background: #ffffff;
  color: #78be20;
  animation: load 1.5s ease-out infinite;
  left: 0;
  top: 0 !important;
}

@keyframes load {
  0% {
    opacity: 0;
    width: 0;
  }
  50% {
    width: 100%;
    opacity: 0.8;
    left: 0;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .col-sm-3 {
    float: left;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-3 {
    width: 25%;
  }
}

@media only screen and (max-width: 989px) {
  footer div.container {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
  }

  span.footer-copyright {
    display: block;
    margin-top: 0.5rem;
  }

  .footermenu a:last-child:after {
    content: none;
  }

  #polyglotLanguageSwitcher ul.dropdown li a {
    width: 2.1rem;
    text-indent: -99.99rem;
  }

  .top-left nav {
    margin: 0 1.2rem;
  }

  #bottom-content .bottom-panel.kcal-extra h3 span {
    display: inline;
  }

  .fixed-top header {
    width: 100%;
  }

  .loggedin .welcome,
  .welcome {
    display: none;
  }

  header .languages-nav {
    position: initial;
    display: inline-block;
    margin-left: 0.5rem;
  }

  header .order-by-phone {
    float: right;
    margin-right: 9.5rem;
  }

  header .header-order-now {
    display: none;
  }

  .show-cart-disabled .top-right {
    height: 7rem;
    background-color: #9ee0d9;
    padding: 0;
    float: right;
  }

  .show-cart-disabled .top-right .text-white {
    margin: 0.5rem 0 0 1rem;
  }

  .show-cart-disabled .top-right .cc-phone {
    color: #ffffff;
    font-size: 5.2rem;
    line-height: 4.6rem;
    margin: 0 1rem 0 0.5rem;
    font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
  }

  .desktop-row {
    display: inline;
  }

  .tablet-row {
    display: block;
  }

  /*Social Connect*/
  .extra-connect {
    background: #139deb; /*height: 6.1rem; line-height: 6rem;*/
  }

  .extra-connect img {
    vertical-align: middle;
  }

  /*end social connect*/
  /*footer*/
  .footer-left {
    float: none;
    text-align: center;
  }

  img.footer-logo {
    float: none;
    padding-right: 0;
  }

  .footer-mid {
    float: none;
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-top: 1rem;
  }

  .footer-mid h4 {
    font-size: 1.6rem;
    color: #76bc1e;
    font-family: "ItalianPlateNo1Medium", Helvetica, Arial, sans-serif;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
  }

  .foot-extra .footer-mid h4 {
    color: #139deb;
  }

  .footer-mid p {
    color: #1b4633;
    font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    margin-left: 2rem;
    margin-top: 0.5rem;
    margin-right: 2rem;
  }

  /*end footer*/
  /*food val*/
  .food-val ul {
    display: none;
  }

  .food-val {
    position: absolute;
    right: 0;
    bottom: -1.5rem;
  }

  /*end food val*/
  #bottom-content .bottom-panel {
    float: none;
    width: 100%;
    margin: 0 auto;
  }

  #bottom-content .kcal-app {
    margin-top: 1.5rem;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 2.7rem;
  }

  h2 {
    font-size: 6.5rem;
    line-height: 1.2;
    margin-bottom: 7.5rem;
  }

  .form-div {
    padding-top: 2rem;
    margin-bottom: 4rem;
  }

  .visible-xs {
    display: block;
  }

  .visible-xs-inline-block {
    display: inline-block;
  }

  .hidden-xs {
    display: none !important;
  }

  .main-nav {
    display: none;
  }

  #mobile-menu-list {
    display: block;
  }

  .page-menu #mobile-menu-list {
    filter: drop-shadow(0 0.4rem 1.8rem rgba(0, 0, 0, 0.16));
  }

  .shopitems .cart-items .counter-cart-items,
  .shopitems .cart-items {
    font-size: 1.9rem;
    height: 2.7rem;
    line-height: 2.7rem;
    vertical-align: middle;
    min-width: 2.7rem;
  }

  .shopitems .cart-items {
    bottom: -2rem;
    right: -1rem;
  }

  header .order-by-phone {
    display: none;
  }

  .fixed-top-height {
    padding-top: 14rem;
  }

  .fixed-top-height.hello-bar-enabled {
    padding-top: 18rem;
  }

  .top-left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 7.4rem;
    width: 100%;
  }

  .top-left nav {
    overflow: hidden;
    display: block;
    margin: 0 0 0 1rem;
  }

  .can-fb-login .mobile-links {
    display: inline-block;
  }

  footer div.container {
    padding: 0;
  }

  footer .footer-mobile-group {
    background: #f0f0f0;
  }

  footer .footer-mobile-group .footer-col {
    margin-left: 5%;
    width: 45%;
  }

  footer .footer-container {
    max-width: 68.8rem;
    margin: 0 auto;
    padding-top: 4.6rem;
    padding-bottom: 5rem;
    border-bottom: 0.2rem solid #9ee0d9;
  }

  footer .footer-col {
    margin-left: 0;
    display: block;
    width: 50%;
    background: #f0f0f0;
  }

  footer .footer-col .footer-quick-links {
    padding-left: 3.5rem;
  }

  footer .footer-col.footer-right {
    float: none;
    width: 100%;
  }

  .footer-logo {
    float: left;
  }

  .footer-logo img {
    width: 14.4rem;
    height: auto;
  }

  .footer-title {
    font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
    font-size: 3.3rem;
    line-height: 4rem;
  }

  .footer-text,
  .footer-text a {
    font-size: 3.1rem;
    line-height: 6.4rem;
  }

  .mobile-footer-content .title2 {
    color: #1b4633;
    margin-bottom: 4.8rem;
  }

  .mobile-footer-content p {
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
    font-size: 2.1rem;
    line-height: 3.1rem;
    margin: 0 auto 4.2rem auto;
    max-width: 32rem;
    text-align: justify;
  }

  .mobile-footer-content p strong {
    font-family: "ItalianPlateNo1Extrabold", Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
  }

  .footer-social {
    float: none;
    max-width: 68.8rem;
    margin: 0 auto;
    background: #f0f0f0;
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
    border-bottom: 0.2rem solid #9ee0d9;
  }

  .footer-social .social-connect a + a {
    margin-left: 2.5rem;
  }

  .footer-social .social-connect {
    float: right;
    height: 14.4rem;
    line-height: 14.4rem;
  }

  .social-connect img {
    width: 3.8rem;
    height: 3.8rem;
  }

  .mobile-subscribe-box {
    text-align: center;
    padding: 19rem 0 12rem;
  }

  .mobile-subscribe-box p {
    font-size: 4.2rem;
    line-height: 6.5rem;
    color: #1b4633;
    max-width: 50rem;
    margin: 0 auto 6rem;
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .mobile-subscribe-box p strong {
    font-size: 5rem;
  }

  .mobile-subscribe-box .input-container {
    max-width: 61.2rem;
    margin: 0 auto 7rem;
  }

  .mobile-subscribe-box .input-container input.selsingle {
    border: 1px solid #1b4633;
    height: 7.8rem;
    line-height: 7.8rem;
    font-size: 3.1rem;
    font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
    text-align: center;
    padding: 0;
    color: #1b4633;
  }

  .mobile-subscribe-box .input-container input.selsingle:focus {
    outline: 0 none;
  }

  .mobile-subscribe-box .btn {
    width: 31.4rem;
  }

  .title2 {
    font-size: 6.5rem;
    line-height: 7.3rem;
    margin-bottom: 5rem;
  }

  section.footer-3 {
    background: #f0f0f0;
    color: #1b4633;
  }

  section.footer-3 .payment-methods {
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 0.2rem solid #9ee0d9;
    max-width: 68.8rem;
    margin: 0 auto;
  }

  section.footer-3 .payment-methods img {
    max-width: 100%;
    margin: 0 auto;
  }

  section.footer-3 .footer-copyright {
    color: #1b4633;
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    font-size: 2rem;
    font-family: "ItalianPlateNo1Regular", Helvetica, Arial, sans-serif;
  }

  .top-cta-container {
    margin-top: 11rem;
  }

  .button,
  .btn {
    font-size: 3rem;
    line-height: 6.4rem;
    height: 6rem;
    font-family: ItalianPlateNo1Demibold, Helvetica, Arial, sans-serif;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-optional {
    padding-top: 9.5rem;
  }

  .section-optional .read-more {
    text-decoration: none;
  }

  .section-optional .read-more span {
    font-size: 3rem;
    line-height: 3.7rem;
    color: #1b4633;
    text-transform: uppercase;
    font-family: "ItalianPlateNo1Demibold", Helvetica, Arial, sans-serif;
  }

  .section-optional h1.section-optional-title,
  .section-optional h2.section-optional-title {
    line-height: 7.5rem;
    font-size: 6.5rem;
    margin-bottom: 4.8rem;
  }

  .section-optional p {
    font-size: 2.7rem;
    line-height: 4.4rem;
    max-width: 65rem;
    margin-bottom: 5.5rem;
  }

  #slogan img {
    width: 35.2rem;
    height: 7.2rem;
  }

  .inner-content {
    padding: 9rem 4rem;
  }

  .ordernow .signme-row h4,
  .ordernow h1,
  .ordernow .h1 {
    color: #1b4633;
    font-size: 5.1rem;
    margin-bottom: 5rem;
    margin-top: 3rem;
    text-align: center;
    font-style: normal;
  }

  .freeze-row {
    margin: 0;
    width: 100%;
    text-align: center;
  }

  .freeze-single,
  .selsingle,
  .extsingle,
  .selcal,
  .txtsingle {
    float: none;
    width: 100%;
    box-sizing: border-box;
    font-size: 4.3rem;
    height: 7.1rem;
    line-height: 7.1rem;
    margin: 0 0 5rem 0;
    text-align: left;
  }

  .txtsingle {
    height: auto;
  }

  #dob-picker {
    position: relative;
  }

  #dob-picker .ui-datepicker-trigger {
    position: absolute;
    right: 1rem;
    top: 2rem;
  }

  .login-options {
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 9rem;
  }

  .rembpass {
    width: auto;
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  div.email-error {
    position: relative;
    top: -4rem;
  }

  label.leftlbl,
  .rembpass .leftlbl,
  .rembpass a.forgetpass {
    padding-top: 0;
    font-size: 22px;
    line-height: 43px;
    text-transform: uppercase;
    color: #1b4633;
  }

  #fb-consents {
    margin-top: 6rem;
  }

  .consent-request {
    overflow: hidden;
    width: 39rem;
    margin: 0 auto;
    position: relative;
    padding-left: 30px;
  }

  .consent-request .styledCheckbox {
    position: absolute;
    left: 0;
  }

  .consent-request:last-child {
    margin-bottom: 3rem;
  }

  .consent-request label.leftlbl {
    max-width: 34rem;
    line-height: 34px;
  }

  .btn.btn-md {
    width: 100%;
    max-width: 35.9rem;
    margin-top: 5rem;
  }

  .accordion div {
    font-size: 3.1rem;
    font-style: normal;
  }

  .inbodyques div.content ul,
  div.content p {
    font-size: 2.7rem;
    line-height: 1.3;
  }

  .fb-button-container {
    font-size: 2.2rem;
    color: #1b4633;
    margin-bottom: 4.4rem;
  }

  .error,
  label.error,
  div.errors {
    font-size: 2.7rem;
  }

  .customSelectInner {
    background: url("img/arrow-down-xs.png") no-repeat center right;
    background-size: 2.7rem 1.6rem;
  }

  .loyalty-prog h2 {
    font-size: 2.7rem;
  }

  .loyalty-prog label {
    font-size: 2.7rem;
  }

  .loyalty-prog ul li,
  .loyalty-prog ul li.loyaltysel {
    background-size: 6.1rem auto;
  }

  .cta-text {
    display: none;
  }

  .section-optional h1,
  .section-optional h2,
  .section-optional h3 {
    font-size: 3.3rem;
    line-height: 1.2;
  }

  .big-title {
    font-size: 6.5rem;
    line-height: 6.4rem;
  }

  h2 {
    font-size: 6.5rem;
    line-height: 6.7rem;
  }

  .title3 {
    font-size: 2.3rem;
  }

  .privacy h1,
  .privacy h3,
  .privacy a,
  .privacy a:visited,
  .privacy a:hover,
  .privacy p,
  .legal-notice h1,
  .legal-notice h3,
  .legal-notice a,
  .legal-notice a:visited,
  .legal-notice a:hover,
  .legal-notice p {
    font-size: 2.7rem;
    margin-bottom: 5rem;
  }

  .text-small {
    font-size: 2.1rem;
  }

  .plancard .styledCheckbox {
    margin-top: 0;
  }

  .info-form h2.consultplan,
  .info-form h2.consultplan.mline {
    font-size: 22px;
    line-height: 43px;
    padding-top: 0;
  }

  .g-recaptcha > div {
    margin: 0 auto 4rem;
  }

  .cookie-popup .popup-title {
    font-size: 4.8rem;
  }

  .cookie-popup .popup-text {
    font-size: 2.7rem;
    line-height: 1.2;
    max-width: 70rem;
  }

  .cookie-popup .mfp-container {
    padding: 0;
  }

  .cookie-popup .mfp-container .magnific-alert-box {
    margin: 0;
    padding: 4rem 0;
  }

  .cookie-popup .mfp-wrap {
    height: 35rem !important;
  }

  #mobile-menu-list .mobile-order-now.btn {
    height: 6rem;
    line-height: 6.4rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .mfp-container .magnific-alert-box.add2hs-popup,
  .mfp-container .magnific-alert-box.add2hs-popup .content {
    background: transparent;
  }

  .mfp-container .magnific-alert-box.add2hs-popup {
    max-width: 49.2rem;
    padding: 0;
  }

  .mfp-container .magnific-alert-box.add2hs-popup img {
    max-width: 100%;
  }

  #slogan {
    margin-top: 10rem;
  }

  .wizard > .content > .title.current {
    position: initial;
    left: auto;
    text-align: center;
    color: #1b4633;
    text-transform: uppercase;
    font-size: 2.8rem;
    margin-top: 5rem;
  }

  .title4 {
    font-size: 5rem;
    line-height: 5.5rem;
  }

  .flex-row .order-1 {
    order: 1;
  }

  .flex-row .order-2 {
    order: 2;
  }

  .flex-row .order-3 {
    order: 3;
  }

  .flex-row .order-4 {
    order: 4;
  }

  .btn-weekly-order-cta {
    text-align: center;
    float: none;
    display: block;
    margin: 4rem auto;
    max-width: 26.6rem;
  }
}
