*{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

body{
  font-family:-apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    'Roboto',
    'Helvetica Neue',
    Helvetica,
    sans-serif;
  line-height:1.5;
  margin:0;
  color:#111;
  background-color:#fff;
}

img{
  max-width:100%;
  height:auto;
}

svg{
  max-height:100%;
}

a{
  color:#07c;
}

h1, h2, h3,
h4, h5, h6{
  font-weight:600;
  line-height:1.25;
  margin-top:1em;
  margin-bottom:.5em;
}

h1{ font-size:2rem }

h2{ font-size:1.5rem }

h3{ font-size:1.25rem }

h4{ font-size:1rem }

h5{ font-size:.875rem }

h6{ font-size:.75rem }

p, dl, ol, ul, pre, blockquote{
  margin-top:1em;
  margin-bottom:1em;
}

code,
pre,
samp{
  font-family:'Roboto Mono',
    'Source Code Pro',
    Menlo,
    Consolas,
    'Liberation Mono',
    monospace;
}

code, samp{
  font-size:87.5%;
  padding:.125em;
}

pre{
  font-size:87.5%;
  overflow:scroll;
}

blockquote{
  font-size:1.25rem;
  font-style:italic;
  margin-left:0;
}

hr{
  margin-top:1.5em;
  margin-bottom:1.5em;
  border:0;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#ccc;
}

.hide{
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
}

@media (min-width: 28em){
  .xs-hide{ display:none !important }
}

@media (min-width: 40em) and (max-width: 52em){
  .sm-hide{ display:none !important }
}

@media (min-width: 52em) and (max-width: 64em){
  .md-hide{ display:none !important }
}

@media (min-width: 64em){
  .lg-hide{ display:none !important }
}

.display-none{ display:none !important }

.owl-carousel{
  display:none;
  width:100%;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1; }

.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y; }

.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0; }

.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none; }

.owl-carousel .owl-item img{
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d; }

.owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled{
    display:none; }

.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot{
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none; }

.owl-carousel.owl-loaded{
    display:block; }

.owl-carousel.owl-loading{
    opacity:0;
    display:block; }

.owl-carousel.owl-hidden{
    opacity:0; }

.owl-carousel.owl-refresh .owl-item{
    visibility:hidden; }

.owl-carousel.owl-drag .owl-item{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none; }

.owl-carousel.owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab; }

.owl-carousel.owl-rtl{
    direction:rtl; }

.owl-carousel.owl-rtl .owl-item{
    float:right; }

.no-js .owl-carousel{
  display:block; }

.owl-carousel .animated{
  -webkit-animation-duration:1000ms;
          animation-duration:1000ms;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both; }

.owl-carousel .owl-animated-in{
  z-index:0; }

.owl-carousel .owl-animated-out{
  z-index:1; }

.owl-carousel .fadeOut{
  -webkit-animation-name:fadeOut;
          animation-name:fadeOut; }

@-webkit-keyframes fadeOut{
  0%{
    opacity:1; }
  100%{
    opacity:0; } }

@keyframes fadeOut{
  0%{
    opacity:1; }
  100%{
    opacity:0; } }

.owl-height{
  -webkit-transition:height 500ms ease-in-out;
  -o-transition:height 500ms ease-in-out;
  transition:height 500ms ease-in-out; }

.owl-carousel .owl-item .owl-lazy{
  opacity:0;
  -webkit-transition:opacity 400ms ease;
  -o-transition:opacity 400ms ease;
  transition:opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy{
  -webkit-transform-style:preserve-3d;
          transform-style:preserve-3d; }

.owl-carousel .owl-video-wrapper{
  position:relative;
  height:100%;
  background:#000; }

.owl-carousel .owl-video-play-icon{
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:-webkit-transform 100ms ease;
  -webkit-transition:-webkit-transform 100ms ease;
  -o-transition:transform 100ms ease;
  transition:transform 100ms ease;
  transition:transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover{
  -webkit-transform:scale(1.3, 1.3);
      -ms-transform:scale(1.3, 1.3);
          transform:scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{
  display:none; }

.owl-carousel .owl-video-tn{
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  -webkit-transition:opacity 400ms ease;
  -o-transition:opacity 400ms ease;
  transition:opacity 400ms ease; }

.owl-carousel .owl-video-frame{
  position:relative;
  z-index:1;
  height:100%;
  width:100%; }

.owl-theme .owl-nav{
  margin-top:10px;
  text-align:center;
  -webkit-tap-highlight-color:transparent; }

.owl-theme .owl-nav [class*='owl-']{
    width:2rem;
    height:2rem;
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background-color:#ABBAAF;
    background-image:url(/static/img/g-icons.svg);
    background-size:10rem 10rem;
    background-position:-4rem -4rem;
    -webkit-transition:background-color ease-out .2s;
    -o-transition:background-color ease-out .2s;
    transition:background-color ease-out .2s;
    display:inline-block;
    cursor:pointer;
    border-radius:50%; }

.owl-theme .owl-nav [class*='owl-']:hover{
      background-color:rgb(145, 158, 149);
      -webkit-transition:background-color ease-out .2s;
      -o-transition:background-color ease-out .2s;
      transition:background-color ease-out .2s;
      color:#FFF;
      text-decoration:none; }

.owl-theme .owl-nav .disabled{
    opacity:0.5;
    cursor:default; }

.owl-theme .owl-nav.disabled + .owl-dots{
  margin-top:10px; }

.owl-theme .owl-dots{
  text-align:center;
  -webkit-tap-highlight-color:transparent; }

.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1;
    *display:inline; }

.owl-theme .owl-dots .owl-dot span{
      width:10px;
      height:10px;
      margin:5px 7px;
      background-color:#ABBAAF;
      -webkit-transition:background-color ease-out .2s;
      -o-transition:background-color ease-out .2s;
      transition:background-color ease-out .2s;
      display:block;
      -webkit-backface-visibility:visible;
      -webkit-transition:opacity 200ms ease;
      -o-transition:opacity 200ms ease;
      transition:opacity 200ms ease;
      border-radius:30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
      background-color:rgb(145, 158, 149);
      -webkit-transition:background-color ease-out .2s;
      -o-transition:background-color ease-out .2s;
      transition:background-color ease-out .2s;}

.owl-next{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

@font-face{
  font-family:"trimaran";
  font-weight:300;
  font-display:swap;
  src:url("/static/fonts/trimaran-light.woff2") format("woff2"), url("/static/fonts/trimaran-light.woff") format("woff"), url("/static/fonts/trimaran-light.ttf") format("truetype");
}

@font-face{
  font-family:"trimaran";
  font-weight:500;
  font-display:swap;
  src:url("/static/fonts/trimaran-regular.woff2") format("woff2"), url("/static/fonts/trimaran-regular.woff") format("woff"), url("/static/fonts/trimaran-regular.ttf") format("truetype");
}

@font-face{
  font-family:"trimaran";
  font-weight:700;
  src:url("/static/fonts/trimaran-bold.woff2") format("woff2"), url("/static/fonts/trimaran-bold.woff") format("woff"), url("/static/fonts/trimaran-bold.ttf") format("truetype");
}

*{
  overflow-anchor:none;
}

html, body{
  margin:0;
  padding:0;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:rgb(86, 93, 88);
  background-color:#fff;
}

input{
  color:rgb(86, 93, 88);
  outline:none !important;
}

a{
  text-decoration:none;
  color:inherit;
}

p{
  margin-top:0;
}

ul{
  list-style:none;
  padding-left:0;
  margin:0;
}

.popup-message, .redtext{
color:red;
}

.trimaran-lt{
  font-family:trimaran, sans-serif;
  font-weight:300;
}

.hidden{
  display:none;
}

.trimaran-rg{
  font-family:trimaran, sans-serif;
  font-weight:500;
}

.trimaran-bd{
  font-family:trimaran, sans-serif;
  font-weight:700;
}

.light{
  font-weight:300;
}

.bold{
  font-weight:700;
}

.strikethrough{
  text-decoration:line-through;
}

.top0{
  top:0;
}

.mt6{
  margin-top:6rem;
}

.mt8{
  margin-top:8rem;
}

.mt9{
  margin-top:9rem;
}

@media (min-width: 52em) {

  .md-mt8 {
    margin-top:8rem;
  }
}

@media (min-width: 52em) {

  .md-mt12 {
    margin-top:12rem;
  }
}

.bg-white{
  background-color:#fff;
}

.font-0{
  line-height:0;
  font-size:0;
}

.fof{
  background-color:#f0f;
}

.bs-lo{
  -webkit-box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
          box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
}

.bs-hi{
  -webkit-box-shadow:0 0 1rem rgba(39, 7, 34, 0.15);
          box-shadow:0 0 1rem rgba(39, 7, 34, 0.15);
}

.slide-into-view{
  -webkit-transform:none !important;
          transform:none !important;
  -webkit-transition:-webkit-transform .2s ease-out;
  transition:-webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out;
  transition:transform .2s ease-out;
  transition:transform .2s ease-out, -webkit-transform .2s ease-out;
}

.w-100{
  width:100%;
  min-width:100%;
  max-width:100%;
}

.center{
  text-align:center;
}

.right{
  text-align:right;
}

.hide{
  -webkit-transform:scale(0);
          transform:scale(0);
  opacity:0;
  -webkit-transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
}

.wrapper{
  background-color:transparent;
    margin-top:-webkit-calc(11rem + 6px);
    margin-top:calc(11rem + 6px)
}

@media (min-width: 40em) {

  .wrapper {
    margin-top:-webkit-calc(12rem - 6px);
    margin-top:calc(12rem - 6px);
  }
}

@media (min-width: 52em) {

  .wrapper {
    margin-top:12rem;
  }
}

.breadcrumbs{
  max-width:70rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-align:left;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%
}

@media (min-width: 40em) {

  .breadcrumbs {
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}

.header-container{
  background-color:#F1F7ED;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:fixed;
  top:0;
  width:100%;
  height:auto;
  -webkit-box-shadow:0 0 1rem rgba(39, 7, 34, 0.15);
          box-shadow:0 0 1rem rgba(39, 7, 34, 0.15);
  z-index:99;
}

.nav{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  top:0;
  width:100%;
  max-width:70rem;
  height:-webkit-calc(5rem + 14px);
  height:calc(5rem + 14px);
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-right:1rem;
  padding-left:1rem;
  -webkit-transition:height .2s ease-out;
  -o-transition:height .2s ease-out;
  transition:height .2s ease-out
}

@media (min-width: 40em) {

  .nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    padding-top:0;
    padding-bottom:0;
  }
}

@media (min-width: 52em) {

  .nav {
    height:7.5rem;
    padding-left:1rem;
    padding-right:1rem;
  }
}

.nav--scrolled{
  height:-webkit-calc(2.4rem + 14px);
  height:calc(2.4rem + 14px);
  -webkit-transition:height .2s ease-out;
  -o-transition:height .2s ease-out;
  transition:height .2s ease-out
}

@media (min-width: 52em) {

  .nav--scrolled {
    height:3.6rem;
  }
}

.nav--scrolled .nav__logo-img{
  width:1.8rem;
  height:1.8rem;
  -webkit-filter:none;
          filter:none;
  -webkit-transition:width .2s ease-out,
              height .2s ease-out;
  -o-transition:width .2s ease-out,
              height .2s ease-out;
  transition:width .2s ease-out,
              height .2s ease-out
}

@media (min-width: 52em) {

  .nav--scrolled .nav__logo-img {
    height:2.4rem;
    width:2.4rem;
  }
}

.nav__item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  font-family:trimaran, sans-serif;
  font-weight:500;
  font-size:.875rem
}

@media (min-width: 40em) {

  .nav__item {
    font-size:.875rem;
  }

  .nav__item:not(:last-child) {
    margin-bottom:0;
  }
}

.nav__phone{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:0

}

@media (min-width: 28em) {

  .nav__phone {
    font-size:1rem;
  }
}

@media (min-width: 52em) {

  .nav__phone {
    font-size:1.5rem;
  }
}

.mobile__times{
  width:100%;
  padding:0;
  text-align:center;
  font-size:14px;
  color:#C6392F
}

@media (min-width: 52em) {

  .mobile__times {
    display:none;
  }
}

.mobile__times .label{
  color:rgb(86, 93, 88);
}

.nav__logo-img{
  width:2.5rem;
  height:2.5rem;
  -webkit-transition:width .2s ease-out,
              height .2s ease-out;
  -o-transition:width .2s ease-out,
              height .2s ease-out;
  transition:width .2s ease-out,
              height .2s ease-out
}

@media (min-width: 52em) {

  .nav__logo-img {
    width:4rem;
    height:4rem;
  }
}

.nav__item.nav__times{
  display:none;
  background-color:#F1F7ED;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-flex-basis:content;
      -ms-flex-preferred-size:content;
          flex-basis:content;
  border-style:2rem solid;
  border-color:#b2ecb5;
  padding:1rem;
  -webkit-flex-basis:25%;
      -ms-flex-preferred-size:25%;
          flex-basis:25%;
}

@media (min-width: 52em) {

  .nav__item.nav__times {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

.nav__item.nav__times {
  pointer-events:none;
}

.nav__item.nav__times .nav__worktime, .nav__item.nav__times .nav__deviltime{
  text-align:center;
  font-size:17px;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  color:#C6392F;
}

.nav__item.nav__times .nav__worktime{
  margin-bottom:0.2rem;
}

.nav__item.nav__times .nav__deviltime{
  margin-top:0.2rem;
}

.nav__worktime .label, .nav__deviltime .label{
  color:rgb(86, 93, 88);
}

.nav--scrolled .nav__worktime .label, .nav--scrolled .nav__deviltime .label{
  display:none;
}

.nav__menu{
  position:absolute;
  top:-webkit-calc(5rem + 14px);
  top:calc(5rem + 14px);
  -webkit-transform:translateX(320px);
          transform:translateX(320px);
  padding:1rem;
  right:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#F1F7ED;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:top .2s ease-out,
              -webkit-transform .2s ease-out;
  transition:top .2s ease-out,
              -webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out,
              top .2s ease-out;
  transition:transform .2s ease-out,
              top .2s ease-out;
  transition:transform .2s ease-out,
              top .2s ease-out,
              -webkit-transform .2s ease-out;
  text-transform:lowercase
}

@media (min-width: 52em) {

  .nav__menu {
    top:5rem;
    position:static;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-shadow:none;
            box-shadow:none;
    -webkit-transform:none;
            transform:none;
  }
}

.nav__menu--scrolled{
  top:-webkit-calc(2.4rem + 14px);
  top:calc(2.4rem + 14px);
  -webkit-transition:top .2s ease-out;
  -o-transition:top .2s ease-out;
  transition:top .2s ease-out
}

@media (min-width: 52em) {

  .nav__menu--scrolled {
    top:2.4rem;
  }
}

.nav__link{
  width:100%;
  padding:.5rem 2rem;
  color:#6b717e;
  text-align:center;
  text-decoration:none;
  z-index:1;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.nav__link:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.nav__link:not(:last-child) {
  margin-bottom:.5rem;
  margin-right:0;
}

@media (min-width: 52em) {

  .nav__link {
    width:auto;
    padding:.5rem;
  }

  .nav__link:not(:last-child) {
    margin-bottom:0;
    margin-right:1rem;
  }
}

.nav__link--emphasis{
  color:#57A4A2;
}

.nav__hamburger{
  position:relative;
  width:3rem;
  height:3rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:0 -9rem;
  cursor:pointer;
  z-index:1
}

@media (min-width: 52em) {

  .nav__hamburger {
    display:none;
  }
}

.nav__cart-container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.nav__cart{
  width:3rem;
  height:3rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-9rem 0;
  font-size:0;
  line-height:1;
  text-align:right;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.nav__cart:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

@media (min-width: 52em) {

  .nav__cart {
    width:4rem;
    height:4rem;
    background-size:20rem 20rem;
    background-position:-12rem 0;
  }
}

.nav__cart-count{
  margin-left:auto;
  margin-right:auto;
  padding:.1rem;
  color:#C6392F;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:700;
  font-size:.75rem;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  background-color:rgba(241, 247, 237, 0.75);
  border-radius:50%;
}

.nav-icon{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.nav-icon:before{
  display:inline-block;
  content:"";
  width:2rem;
  height:2rem;
  background-size:10rem 10rem;
  background-image:url(/static/img/g-icons.svg)
 }

@media (min-width: 52em) {

  .nav-icon:before {
    width:3rem;
    height:3rem;
    background-size:15rem 15rem;
  }
}

.nav__lang{
  color:#C6392F;
}

.mainmenu{
  width:100%;
  padding:0;
  color:#57A4A2;
  background-color:#d2f898;
}

.mainmenu-list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  width:100%;
  min-height:3rem;
  max-width:70rem;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:0;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.75rem
}

@media (min-width: 40em) {

  .mainmenu-list {
    height:4.5rem;
    font-size:.875rem;
  }
}

.mainmenu-list__item{
  -webkit-flex-basis:16.6%;
      -ms-flex-preferred-size:16.6%;
          flex-basis:16.6%;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  padding-top:.33rem;
  padding-bottom:.33rem;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
  text-transform:uppercase
}

.mainmenu-list__item:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.mainmenu-list__item .store-priced-holder{
  text-transform:none;
}

.mainmenu-list__item--active{
  background-color:#fff;
}

.mainmenu-list__link{
  height:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  font-size:.75rem;
  cursor:pointer
}

@media (min-width: 52em) {

  .mainmenu-list__link {
    padding-left:1rem;
    padding-right:1rem;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
  }
}

.mainmenu-list__text{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  font-size:.75rem;
  line-height:1;
  color:#57A4A2;
  text-align:center
}

@media (min-width: 28em) {

  .mainmenu-list__text {
    font-size:.75rem;
  }
}

@media (min-width: 52em) {

  .mainmenu-list__text {
    font-size:1rem;
  }
}

.mainmenu-list__icon{
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  width:2rem;
  height:2rem;
  background-image:url(/static/img/g-icons.svg);
  border-radius:50%;
  background-size:10rem 10rem
}

@media (min-width: 64em) {

  .mainmenu-list__icon {
    display:block;
    width:3rem;
    height:3rem;
    background-size:15rem 15rem;
  }
}

.submenu-list__icon{
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  width:4rem;
  height:4rem;
  border-radius:unset;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}

@media (min-width: 52em) {

  .submenu-list__icon {
    display:block;
    width:6rem;
    height:6rem;
  }
}

.icon-pizza{
  background-position:0 0;
}

.icon-sushi{
  background-position:-2rem -2rem;
}

.icon-dishes{
  background-position:0 -2rem;
}

.icon-desserts{
  background-position:-4rem 0;
}

.icon-drinks{
  background-position:-2rem 0;
}

.icon-catering{
  background-position:0 -8rem;
}

.icon-hamburger{
  background-position:0 -6rem;
}

.icon-phone:before{
  background-position:-2rem -6rem
}

@media (min-width: 52em) {

  .icon-phone:before {
    background-position:-3rem -9rem;
  }
}

@media (min-width: 64em) {

  .icon-phone:before {
    background-position:-3rem -9rem;
  }
}

.icon-mail:before{
  background-position:-6rem -8rem
}

@media (min-width: 52em) {

  .icon-mail:before {
    background-position:-9rem -12rem;
  }
}

@media (min-width: 64em) {

  .icon-mail:before {
    background-position:-9rem -12rem;
  }
}

.icon-inactive{
  background-color:rgb(227, 232, 229) !important;
  cursor:auto !important;
}

@media (min-width: 64em){

  .icon-pizza{
    background-position:0 0;
  }

  .icon-sushi{
    background-position:-3rem -3rem;
  }

  .icon-dishes{
    background-position:0 -3rem;
  }

  .icon-desserts{
    background-position:-6rem 0;
  }

  .icon-drinks{
    background-position:-3rem 0;
  }

  .icon-catering{
    background-position:0 -12rem;
  }

}

.mainmenu-city{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-flex:.5;
  -webkit-flex:.5 0 auto;
      -ms-flex:.5 0 auto;
          flex:.5 0 auto;
  height:100%;
  padding:1rem;
  font-weight:700;
  text-transform:uppercase;
  color:#57A4A2;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.mainmenu-city:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.mainmenu-city-text-menu{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.75rem;
  font-weight:500;
  line-height:.6em;
  text-transform:lowercase;
}

.cart{
  position:fixed;
  right:0;
  top:-webkit-calc(5rem + 14px);
  top:calc(5rem + 14px);
  max-height:-webkit-calc(100vh - 5rem - 14px);
  max-height:calc(100vh - 5rem - 14px);
  width:24rem;
  max-width:100vw;
  overflow-y:auto;
  padding:1rem;
  background-color:#F1F7ED;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  z-index:99;
  -webkit-transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out,
              -webkit-transform .2s ease-out
}

@media (min-width: 52em) {

  .cart {
    top:7.5rem;
    max-height:-webkit-calc(100vh - 7.5rem);
    max-height:calc(100vh - 7.5rem);
  }
}

.cart--scrolled{
  top:-webkit-calc(2.4rem + 14px);
  top:calc(2.4rem + 14px);
  max-height:-webkit-calc(100vh - 2.4rem - 14px);
  max-height:calc(100vh - 2.4rem - 14px)
}

@media (min-width: 52em) {

  .cart--scrolled {
    top:3.6rem;
    max-height:-webkit-calc(100vh - 3.6rem);
    max-height:calc(100vh - 3.6rem);
  }
}

.cart__heading{
  margin-left:.5rem;
  margin-top:.33rem;
  margin-bottom:1rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1.25rem;
  font-weight:500;
  color:#57A4A2;

}

.cart-item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  background-color:#fff;
  margin-bottom:.5rem;
  padding:.5rem;
  -webkit-box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
          box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
}

.cart-item__photo{
  -webkit-box-flex:0;
  -webkit-flex:0 0 4rem;
      -ms-flex:0 0 4rem;
          flex:0 0 4rem;
  width:4rem;
  height:4rem;
  float:left;
  margin-right:.5rem;
  margin-bottom:.5rem;
  background-size:cover;
}

.cart-item__info{
  -webkit-box-flex:0;
  -webkit-flex:0 1 -webkit-calc(100% - 4.5rem);
      -ms-flex:0 1 calc(100% - 4.5rem);
          flex:0 1 calc(100% - 4.5rem);
  margin-bottom:.5rem;
}

.cart-item__label{
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  font-family:trimaran, sans-serif;
  font-weight:500;
  font-size:1rem;
  color:#FF9627;
  text-transform:lowercase
}

.cart-item__label:first-letter {
  text-transform:uppercase;
}

.cart-item__desc{
  margin-top:.5rem;
  color:rgb(86, 93, 88);
  font-size:.75rem;
  line-height:1.25;
}

.cart-item__footer{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  width:100%;
  margin-top:1rem;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  color:#57A4A2;
}

.cart-item__gr{
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
      -ms-flex:0 1 auto;
          flex:0 1 auto;
  margin-top:.125rem;
}

.cart-item__quant{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  font-size:1.25rem;
  margin-left:.5rem;
  margin-right:.5rem
}

.cart-item__quant:after {
  font-size:.875rem;
  color:#ABBAAF;
}

.cart-item__quant-minus, .cart-item__quant-plus{
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  border-radius:50%;
  cursor:pointer;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
}

.cart-item__quant-minus{
  background-position:-8rem -2rem;
}

.cart-item__quant-plus{
  background-position:-8rem 0;
}

.cart-item__price{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  font-size:1.25rem;
  margin-left:1rem;
  margin-right:1rem
}

.cart-item__price:after {
  font-size:.875rem;
  color:#ABBAAF;
}

.cart-item__del{
  -webkit-box-flex:0;
  -webkit-flex:0 0 2rem;
      -ms-flex:0 0 2rem;
          flex:0 0 2rem;
  height:2rem;
  background-color:#C6392F;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6rem -4rem;
  cursor:pointer;
}

.cart-total{
  color:#57A4A2;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  text-align:center;
  margin-top:1rem;
  margin-bottom:1rem;
}

.cart-total-amount{
  font-size:1.25rem;
  font-weight:700;
}

cart-gifts{
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-style:italic;
  color:#FF9627;
}

.filler{
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
      -ms-flex:1 0 auto;
          flex:1 0 auto;
}

.cart-item-extra{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.cart-item-extra__add, .cart-item-extra__remove{
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  cursor:pointer;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;

}

.cart-item-extra__add{
  background-position:-8rem 0;
}

.cart-item-extra__add-txt{
  position:relative;
  left:2.5rem;
  color:#ABBAAF;
}

.cart-item-extra__remove{
  background-position:-8rem -2rem;
}

.cart-order-btn{
  padding:.5rem;
  margin-bottom:1rem;
  background-color:#FF9627;
  color:#fff;
  text-align:center;
  -webkit-box-shadow:inset 0 -.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow:inset 0 -.25rem 0 rgba(0, 0, 0, 0.2);
  margin-top:2rem;
  cursor:pointer;
}

.cart-gifts{
  width:100%;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-style:italic;
  color:#FF9627;
}

.container:after {
  display:table;
  content:"";
  clear:both;
}

.submenu-container{
  width:100%;
  max-width:70rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:1.5rem;
  background-color:#F1F7ED
}

@media (min-width: 64em) {

  .submenu-container {
    width:auto;
  }

  @supports (position: sticky) {

    .submenu-container {
      position:-webkit-sticky;
      position:sticky;
      height:-webkit-calc(100vh - 8rem);
      height:calc(100vh - 8rem);
    }
  }

  .submenu-container {
    float:left;
    max-width:20rem;
    overflow-y:auto;
    top:8rem;
  }

  .submenu-container.submenu-scrolled {
    top:5.4rem;
  }
}

.submenu{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:2rem;
  padding-left:2rem;
  padding-right:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:300;
  color:#57A4A2
}

@media (min-width: 64em) {

  .submenu {
    width:auto;
    max-width:16rem;
    float:left;
    padding-left:.5rem;
    padding-right:.5rem;
    top:7.4rem;
  }
}

@media (min-width: 64em) {

  .submenu-container + .content {
    margin-left:15rem;
  }
}

@media (min-width: 100em) {

  .submenu-container + .content {
    margin-left:auto;
  }
}

.submenu-title{
  margin-top:0;
  color:#57A4A2;
  font-size:1.5rem;
  font-weight:500;
  text-align:center;
}

@media (min-width: 40em) {

  .submenu-list {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

@media (min-width: 64em) {

  .submenu-list {
    display:block;
  }
}

.submenu-list__item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:.33rem;
  font-weight:500;
  line-height:1.1;
  cursor:pointer;
  -webkit-transition:color ease-out .2s,
              background-color ease-out .2s,
              border-bottom ease-out .2s,
              border-top ease-out .2s;
  -o-transition:color ease-out .2s,
              background-color ease-out .2s,
              border-bottom ease-out .2s,
              border-top ease-out .2s;
  transition:color ease-out .2s,
              background-color ease-out .2s,
              border-bottom ease-out .2s,
              border-top ease-out .2s
}

.submenu-list__item:hover {
  color:rgb(65, 123, 122);
  background-color:#d2f898;
  -webkit-transition:color ease-out .2s,
                background-color ease-out .2s,
                border-bottom ease-out .2s,
                border-top ease-out .2s;
  -o-transition:color ease-out .2s,
                background-color ease-out .2s,
                border-bottom ease-out .2s,
                border-top ease-out .2s;
  transition:color ease-out .2s,
                background-color ease-out .2s,
                border-bottom ease-out .2s,
                border-top ease-out .2s;
}

.submenu-list__item.submenu-list__item--active {
  color:rgb(65, 123, 122);
  background-color:#d2f898;
}

@media (min-width: 40em) {

  .submenu-list__item {
    -webkit-box-flex:0;
    -webkit-flex:0 1 25%;
        -ms-flex:0 1 25%;
            flex:0 1 25%;
  }
}

@media (min-width: 100em) {

  .submenu-list__item {
    margin-bottom:0;
  }
}

.submenu-list__item > a{
  width:100%;
  padding:.5rem;
}

@media (min-width: 40em) {

  .submenu-list__item > a {
    padding:.33rem;
  }
}

.submenu-list__item > a {
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  height:100%;
}

.submenu-list__link{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.submenu-list__item > a > span{
  display:inline-block;
  width:100%;
  text-align:center;
  font-size:20px;
}

.submenu-list__item > a  span.menu_sub_title{
  font-size:13px;
  display:inline-block;
  width:100%;
}

.submenu-list__item > a > figure{
  min-width:156px;
  max-width:156px;
  text-align:center;
  margin:0;
}

.submenu-list__item > a > figure > img{
  max-width:100%;
  height:auto;
  display:inline-block;
  vertical-align:middle;
}

.submenu-list__item-new:after, .submenu-list__item-new_badge > .new_badge:after{
  width:2rem;
  height:2rem;
  top:-.75rem;
  left:.25rem;
  margin:-1rem;
  display:inline-block;
  content:"";
  font-size:.75rem;
  position:relative;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6rem -2rem;
}

.lang-en.submenu-list__item-new_badge > .new_badge:after{
  background-position:-4rem -4rem;
}

.store-priced-holder{
  display:none
}

@media (min-width: 52em) {

  .store-priced-holder {
    display:block;
    color:red;
    text-align:right;
    font-size:10px;
    font-weight:bold;
    position:relative;
    margin-right:3px;
    top:-1.0rem;
  }
}

@media (min-width: 64em) {

  .store-priced-holder {
    font-size:12px;
  }
}

.content{
  max-width:70rem;
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  padding-bottom:4rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap
}

@media (min-width: 40em) {

  .content {
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}

.content-header{
  width:100%;
  margin-bottom:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif
}

@media (min-width: 40em) {

  .content-header {}
}

.content-header__title,
.content-subhead__title{
  margin-bottom:0;
  color:#57A4A2;
  text-transform:capitalize;
}

.content-header__title{
  margin-top:2rem;
  font-size:2rem;
  font-weight:300;
}

.content-subhead__title{
  font-size:1.5rem;
  font-weight:300;
  margin-bottom:1rem;
  text-transform:lowercase
}

.content-subhead__title:first-letter {
  text-transform:uppercase;
}

.content-subhead__title a[name=onlineclub]{
  text-transform:uppercase;
}

.content-subhead{
  display:block;
  width:100%;
  margin-bottom:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
}

.content-subhead__subtitle{
  display:block;
  width:100%;
  margin-bottom:1rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  font-weight:500;
  color:#ABBAAF;
}

.content-subhead__description{
  font-size:.875rem;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  margin-bottom:2rem;
}

.content-subhead__filter{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.content-subhead__filter-search{
  -webkit-box-flex:1;
  -webkit-flex:1 1 12rem;
      -ms-flex:1 1 12rem;
          flex:1 1 12rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  background-color:#ABBAAF;
  outline:1px solid #ABBAAF;
  margin-bottom:1rem;
}

.content-subhead__input{
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:-webkit-calc(100% - 2rem);
      -ms-flex-preferred-size:calc(100% - 2rem);
          flex-basis:calc(100% - 2rem);
  padding-left:.5rem;
  padding-right:.5rem;
  height:2rem;
  border:none;
  color:rgb(86, 93, 88);
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
}

.content-subhead__input:hover{
  background-color:rgb(227, 232, 229);
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
}

.content-subhead__input:focus{
  background-color:rgb(227, 232, 229);
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
}

.content-subhead__icon{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:2rem;
      -ms-flex-preferred-size:2rem;
          flex-basis:2rem;
  height:2rem;
  background-image:url(/static/img/g-icons.svg);
  background-color:#ABBAAF;
  background-size:10rem 10rem;
  z-index:3;
}

.icon-filter{
  background-position:0 -4rem;
}

.ui-screen-hidden{
  opacity:.3;
}

.ui-input-clear{
  padding:0;
  margin:0;
  display:inline-block;
  position:absolute;
  right:2rem;
  width:2rem;
  height:2rem;
  top:0.5rem;
  text-indent:-9999px;
  white-space:nowrap !important;
  color:inherit;
  background-color:transparent;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-8rem -4rem;
}

.ui-input-clear-hidden{
  display:none;
}

.content-subhead__filter-btns{
  -webkit-box-flex:1;
  -webkit-flex:1 1 100%;
      -ms-flex:1 1 100%;
          flex:1 1 100%;
  display:block
}

@media (min-width: 28em) {

  .content-subhead__filter-btns {
    -webkit-box-flex:4;
    -webkit-flex:4 1 auto;
        -ms-flex:4 1 auto;
            flex:4 1 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

.content-subhead__filter-btn{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:2rem;
  padding:0 1rem .25rem 1rem;
  margin-bottom:.5rem;
  outline:1px solid #f0f;
  color:#fff;
  font-size:.875rem;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out,
              color .2s ease-out;
  -o-transition:background-color .2s ease-out,
              color .2s ease-out;
  transition:background-color .2s ease-out,
              color .2s ease-out
}

@media (min-width: 28em) {

  .content-subhead__filter-btn {
    margin-right:.5rem;
  }
}

.content-subhead__filter-btn.btn-vegan{
  color:#fff;
  background-color:#518405;
  outline-color:#518405;
}

.content-subhead__filter-btn.btn-meat{
  color:#fff;
  background-color:#C6392F;
  outline-color:#C6392F;
}

.content-subhead__filter-btn.btn-fish{
  color:#fff;
  background-color:rgb(65, 123, 122);
  outline-color:rgb(65, 123, 122);
}

.content-subhead__filter-btn.btn-furnace{
  color:#fff;
  background-color:rgb(124, 32, 32);
  outline-color:rgb(124, 32, 32);
}

.content-subhead__filter-btn.btn-unpressed{
  background-color:transparent;
  outline:1px solid;
  -webkit-transition:background-color .2s ease-out,
              color .2s ease-out;
  -o-transition:background-color .2s ease-out,
              color .2s ease-out;
  transition:background-color .2s ease-out,
              color .2s ease-out;
}

.content-subhead__filter-btn.btn-vegan.btn-unpressed{
  color:#518405;
  outline-color:#518405;
}

.content-subhead__filter-btn.btn-meat.btn-unpressed{
  color:#C6392F;
  outline-color:#C6392F;
}

.content-subhead__filter-btn.btn-fish.btn-unpressed{
  color:rgb(65, 123, 122);
  outline-color:rgb(65, 123, 122);
}

.content-subhead__filter-btn.btn-furnace.btn-unpressed{
  color:rgb(124, 32, 32);
  outline-color:rgb(124, 32, 32);
}

.content-tiles{
  width:100%;
  max-width:70rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:1rem;
  margin-right:-1.5rem;
}

.content-tiles__tile{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:1.5rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
  background-color:#fff
}

@media (min-width: 28em) {

  .content-tiles__tile {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
        -ms-flex:0 0 100%;
            flex:0 0 100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 52em) {

  .content-tiles__tile {
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
    margin-right:1.5rem;
    max-width:32rem;
  }
}

@media (min-width: 28em) {

  .content-tiles__tile--vert {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}

.content-tiles__tile--vert > .content-tiles__photo{
  min-height:12rem;
}

@media (min-width: 52em) {

  .content-tiles__tile:nth-of-type(even) {
    margin-right:0;
  }
}

.content-tiles__tile:hover{
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
}

.content-tiles__photo{
  min-height:12rem;
  min-width:8rem;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  background-color:#F1F7ED;
  background-image:url(/static/img/empty.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}

@media (min-width: 28em) {

  .content-tiles__photo {
    min-height:auto;
    -webkit-flex-basis:45%;
        -ms-flex-preferred-size:45%;
            flex-basis:45%;
  }
}

.content-tiles__photo > div{
  text-align:center;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  color:white;
  -webkit-text-stroke:2px black;
  text-stroke:2px black;
  font-size:2.2em;
  font-family:Impact, Verdana, Geneva, Haettenschweiler, Franklin Gothic Bold, Charcoal, Helvetica Inserat, Bitstream Vera Sans Bold, Arial Black, sans serif;
}

@media (min-width: 28em) {

  .content-tiles__photo > img {
    max-width:none;
    width:auto;
    height:100%;
  }
}

.content-tiles__info{
  position:relative;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:.5rem
}

@media (min-width: 28em) {

  .content-tiles__info {
    -webkit-flex-basis:55%;
        -ms-flex-preferred-size:55%;
            flex-basis:55%;
  }
}

.content-tiles__label{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  margin-bottom:1rem;
  font-family:trimaran, sans-serif;
  font-weight:500;
  font-size:1.25rem;
  color:#FF9627;
}

.content-tiles__new:after{
  width:3rem;
  height:3rem;
  top:.75rem;
  right:2rem;
  margin:-1.5rem;
  display:block;
  content:"";
  font-size:.75rem;
  position:absolute;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-9rem -3rem;
}

.content-tiles-en__new:after{
  background-position:-6rem -6rem;
}

.content-tiles__desc{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  margin-bottom:1rem;
  color:rgb(86, 93, 88);
  font-size:.75rem;
  line-height:1.25;
}

.content-tiles__allergens{
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
      -ms-flex:1 0 auto;
          flex:1 0 auto;
  margin-bottom:1rem;

}

.content-tiles__footer{
  position:relative;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  margin-bottom:.25rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  color:#57A4A2;
  background-color:#fff;
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
  cursor:pointer;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
}

.content-tiles__footer div{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
}

.content-tiles__footer:hover{
  background-color:#F1F7ED;
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
}

.content-tiles__gr{
  margin-top:.125rem;
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-align-self:left;
      -ms-flex-item-align:left;
              -ms-grid-row-align:left;
          align-self:left;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  font-size:.875rem;
}

.content-tiles__price{
  -webkit-align-self:right;
      -ms-flex-item-align:right;
              -ms-grid-row-align:right;
          align-self:right;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  font-size:1.25rem;
}

.content-tiles__cart{
  width:2rem;
  height:2rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-3.5rem -6.5rem;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-align-self:right;
      -ms-flex-item-align:right;
              -ms-grid-row-align:right;
          align-self:right;
  margin-left:.25rem;
}

.notification{
  position:absolute;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:2rem;
  width:100%;
  padding:0 1rem;
  white-space:nowrap;
  color:#fff;
  background-color:#57A4A2;
  border-radius:0;
  opacity:.9;
}

.allergens-icon{
  position:relative;
  display:inline-block;
  width:1rem;
  height:1rem
}

.allergens-icon:not(:last-child) {
  margin-right:.125rem;
}

.allergens-tooltip{
  display:inline-block;
  position:absolute;
  top:-webkit-calc(100% + 4px);
  top:calc(100% + 4px);
  -webkit-transform:translateX(-webkit-calc(-50% + 0.5rem));
          transform:translateX(calc(-50% + 0.5rem));
  padding-left:4px;
  padding-right:4px;
  background-color:#6b717e;
  color:#fff;
  font-size:.75rem;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-style:normal;
  font-weight:500;
  white-space:nowrap;
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  z-index:99;
  opacity:0;
  -webkit-transition:opacity .2s ease-out;
  -o-transition:opacity .2s ease-out;
  transition:opacity .2s ease-out;
}

.allergens-icon:hover .allergens-tooltip{
  opacity:1;
  -webkit-transition:opacity .2s ease-out;
  -o-transition:opacity .2s ease-out;
  transition:opacity .2s ease-out;
}

.allergens-tooltip:before{
  display:block;
  position:absolute;
  content:"";
  top:-50%;
  left:-webkit-calc(50% - 4px);
  left:calc(50% - 4px);

  border:5px solid transparent;
  border-bottom-color:#6b717e;
 }

.icon-fish{
  background-image:url('/static/img/allergens-fish.svg');
 }

.icon-mustard{
  background-image:url('/static/img/allergens-mustard.svg');
 }

.icon-sesame{
  background-image:url('/static/img/allergens-sesame.svg');
 }

.icon-lupin{
  background-image:url('/static/img/allergens-lupin.svg');
 }

.icon-celery{
  background-image:url('/static/img/allergens-celery.svg');
 }

.icon-peanut{
  background-image:url('/static/img/allergens-peanut.svg');
 }

.icon-crustaceans{
  background-image:url('/static/img/allergens-crustaceans.svg');
 }

.icon-nuts{
  background-image:url('/static/img/allergens-nuts.svg');
 }

.icon-gluten{
  background-image:url('/static/img/allergens-gluten.svg');
 }

.icon-eggs{
  background-image:url('/static/img/allergens-eggs.svg');
 }

.icon-milk{
  background-image:url('/static/img/allergens-milk.svg');
 }

.icon-soybeans{
  background-image:url('/static/img/allergens-soybeans.svg');
 }

.icon-sulphites{
  background-image:url('/static/img/allergens-sulphites.svg');
}

.icon-shellfish{
  background-image:url('/static/img/allergens-shellfish.svg');
}

.icon-molluscs{
  background-image:url('/static/img/allergens-cthulhu.svg');
}

.sauces-tile{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:.33rem;
  margin-bottom:1.5rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
  background-color:#fff
}

@media (min-width: 40em) {

  .sauces-tile {
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
    margin-right:1.5rem;
  }
}

@media (min-width: 40em) {

  .sauces-tile:nth-of-type(even) {
    margin-right:0;
  }
}

.sauces-tile:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
}

.sauces-label{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  margin-bottom:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:500;
  font-size:1rem;
  color:#FF9627;
}

.sauces-label-new:after{
  width:3rem;
  height:3rem;
  top:-1.2rem;
  left:.25rem;
  margin:-1.5rem;
  display:inline-block;
  content:"";
  font-size:.75rem;
  position:relative;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-9rem -3rem;
}

.sauces-desc{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  margin-bottom:.5rem;
  color:rgb(86, 93, 88);
  font-size:.75rem;
  line-height:1.25;
}

.sauces-allergens{
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
      -ms-flex:1 0 auto;
          flex:1 0 auto;
  margin-bottom:.5rem;
}

.sauces-footer{
  position:relative;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  color:#57A4A2;
  background-color:#fff;
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
  cursor:pointer
}

.sauces-footer:hover {
  background-color:#F1F7ED;
  -webkit-transition:background-color ease-out .2s;
  -o-transition:background-color ease-out .2s;
  transition:background-color ease-out .2s;
}

.sauces-gr{
  float:left;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  font-size:.875rem;
}

.sauces-cart{
  width:2rem;
  height:2rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-3.5rem -6.5rem;
  float:right;
  margin-left:.25rem;
}

.sauces-price{
  float:right;
  font-size:1.25rem;
}

.content-about{
  width:100%;
  max-width:70rem;
  padding-bottom:1rem;
}

.content-profile{
  width:100%;
  max-width:70rem;
  padding-bottom:1rem;
}

.personaldata-wrapper{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  max-width:70rem;
  margin-left:1.5rem;
  margin-bottom:1.5rem
}

@media (min-width: 40em) {

  .personaldata-wrapper {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
}

.personaldata-container{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  font-size:.875rem
}

@media (min-width: 40em) {

  .personaldata-container {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
    margin-right:1.5rem;
  }
}

.pwd-container{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  padding:1.5rem;
  background-color:#F1F7ED
}

@media (min-width: 40em) {

  .pwd-container {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
  }
}

.popup-input-container.pwd-input-container{
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
}

.popup-input.pwd-input{
  background-color:#fff
}

.popup-input.pwd-input:focus {
  background-color:#fff;
}

.btn-change-pwd{
  -webkit-align-self:flex-end;
      -ms-flex-item-align:end;
          align-self:flex-end;
  padding:1rem;
  padding-top:.5rem;
  margin-top:.5rem;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  background-color:#57A4A2;
  border:none;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.btn-change-pwd:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

.profile-points-container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
      -ms-flex-align:end;
          align-items:flex-end;
  padding-left:.5rem;
}

.profile-points-label{
  margin-right:.5rem;
}

.profile-bulletin-container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
      -ms-flex-align:end;
          align-items:flex-end;
  padding-left:.5rem;
}

.profile-bulletin-label{
  margin-right:.5rem;
}

.btn-change-bulletin{
  -webkit-align-self:flex-end;
      -ms-flex-item-align:end;
          align-self:flex-end;
  padding:1rem;
  padding-top:.5rem;
  margin-top:.5rem;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  background-color:#57A4A2;
  border:none;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.btn-change-bulletin:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

.btn-delete-profile{
  float:right;
}

.spread{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.profile-points{
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  font-size:1.25rem;
}

.prev-orders-list{
  margin-left:1.5rem;
}

.prev-orders-listitem{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  padding:.33rem;
  margin-bottom:1.5rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.prev-orders-listitem:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

@media (min-width: 40em) {

  .prev-orders-listitem {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
  }
}

.prev-orders-lastitem{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
}

.prev-order-date{
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  color:#57A4A2;
  margin-bottom:1rem
}

@media (min-width: 40em) {

  .prev-order-date {
    -webkit-align-self:left;
        -ms-flex-item-align:left;
                -ms-grid-row-align:left;
            align-self:left;
    -webkit-flex-basis:12rem;
        -ms-flex-preferred-size:12rem;
            flex-basis:12rem;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
  }
}

.prev-order-items-container, .prev-order-address-container, .prev-order-structure-container{
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  padding-left:1.5rem;
  padding-right:1.5rem;
  margin-bottom:1rem;
}

.prev-order-item-row{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
}

.prev-order-item-count{
  -webkit-box-flex:0;
  -webkit-flex:0 0 2rem;
      -ms-flex:0 0 2rem;
          flex:0 0 2rem;
  text-align:right;
  margin-right:1rem;
}

.prev-order-add{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  -webkit-align-self:right;
      -ms-flex-item-align:right;
          align-self:right;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.prev-order-add:hover {
  background-color:#F1F7ED;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.prev-order-price{
  display:inline-block;
  padding-left:.5rem;
  padding-right:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  color:#57A4A2;
}

.prev-orders-order-btn{
  width:2rem;
  height:2rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-3.5rem -6.5rem;
  float:right;
  margin-left:.25rem;
}

.order-items{
  width:100%
}

@media (min-width: 52em) {

  .order-items {
    width:-webkit-calc(100% - 1.5rem);
    width:calc(100% - 1.5rem);
    margin-left:1.5rem;
  }
}

.order-item{
  background-color:#fff;
  padding:.33rem;
  margin-bottom:.5rem;
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
}

.order-item-data{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

@media (min-width: 40em) {

  .order-item-data {}
}

@media (min-width: 52em) {

  .order-item-data {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
  }
}

.order-item-footer{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between
}

@media (min-width: 40em) {

  .order-item-footer {
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
        -ms-flex-positive:1;
            flex-grow:1;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}

.order-item-details{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  color:#57A4A2
}

@media (min-width: 40em) {

  .order-item-details {
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
  }
}

.order-item-checkboxes{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

.order-item-checkboxes .order-item-extra-add{
  margin-top:0.5rem;
  margin-right:1rem;
}

.order-item-footer.order-item-footer-boxes{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
}

.order-item-label{
  -webkit-flex-basis:33%;
      -ms-flex-preferred-size:33%;
          flex-basis:33%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
  margin-bottom:.5rem;
  font-family:trimaran, sans-serif;
  font-weight:500;
  font-size:1rem;
  white-space:nowrap;
  overflow:hidden;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  color:#FF9627
}

@media (min-width: 40em) {

  .order-item-label {
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
        -ms-flex-positive:0;
            flex-grow:0;
    margin-bottom:0;
    margin-right:.5rem;
  }
}

.calendar-grid{
  display:table;
  border:1px solid black;
  background-color:#F1F7ED;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
}

.calendar-date{
  border:1px solid black;
  width:3rem;
  text-align:right;
}

.calendar-date-inactive{
  border:1px solid black;
  width:3rem;
  text-align:right;
  background-color:#ABBAAF;
}

.calendar-date-selected{
  border:1px solid black;
  width:3rem;
  text-align:right;
}

.align-center .calendar-date{
  text-align:center;
}

.calendar-prev-month, .calendar-curr-month, .calendar-next-month{
  background-color:#F1F7ED;
}

.calendar-grid button{
  border-style:outset;
  border-width:3px;
  border-color:rgb(213, 232, 232);
  height:2em;
  width:100%;
  font-weight:bold;
  background-color:#F1F7ED;
  color:#57A4A2;
}

.calendar-grid button:hover{
  background-color:rgb(247, 248, 247);
  color:#57A4A2;
}

input[name=selectedDate]{
  display:none;
}

input[name=selectedDate] + label{
  display:block;
  text-align:right;
}

input[name=selectedDate]:checked + label{
  background-color:#57A4A2;
}

.calendar-grid .popup-input.popup-input-select{
  padding:.33rem;
  padding-right:2.33rem;
  color:rgb(86, 93, 88);
  -webkit-box-shadow:none;
          box-shadow:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  outline-width:2px;
  outline-color:#ABBAAF;;
  outline-style:outset;
  outline-offset:-3px;
}

.calendar-grid tbody tr:last-of-type{
  background-color:rgb(227, 232, 229);
  border:none;
}

.calendar-grid tbody tr:last-of-type td{
  border:none;
  padding:0;
}

.calendar-grid .popup-input-container{
  padding-top:0px;
}

.order-item-extras-info{
  margin-bottom:.5rem
}

@media (min-width: 40em) {

  .order-item-extras-info {
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
        -ms-flex-positive:1;
            flex-grow:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-bottom:0;
  }
}

.order-item-extras{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:.5rem
}

@media (min-width: 40em) {

  .order-item-extras {
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    margin-bottom:0;
  }
}

.order-item-notes-label{
  display:block;
  font-size:.875rem;
  color:#ABBAAF;
}

.order-item__gr{
  margin-right:.5rem;
  font-size:.75rem
}

@media (min-width: 28em) {

  .order-item__gr {}
}

@media (min-width: 52em) {

  .order-item__gr {}
}

.order-item__quant{
  font-size:1.25rem;
  margin-left:.5rem;
}

.order-item__quant-unit{
  margin-right:.5rem;
}

.order-item__quant-minus.order-item__quant--untouchable,
.order-item__quant-plus.order-item__quant--untouchable{
  background:none;
  cursor:default;
}

.order-item__quant-value{
  display:none;
}

.order-item__quant-minus, .order-item__quant-plus{
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  border-radius:50%;
  cursor:pointer;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;

}

.order-item__quant-plus.portion-disabled, .cart-item__quant-plus.portion-disabled{
  background-color:#aaaaaa;
}

.order-item__quant-minus{
  background-position:-8rem -2rem;
}

.order-item__quant-plus{
  background-position:-8rem 0;
}

.order-item__price{
  font-size:1.25rem;
  margin-left:.5rem;
}

.price.price-gray{
	color:#a2a2a2;
}

.order-item__del{
  height:2rem;
  width:2rem;
  background-color:#C6392F;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6rem -4rem;
  cursor:pointer;
}

.order-item-extras-added{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  font-size:.875rem

}

@media (min-width: 28em) {

  .order-item-extras-added {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

@media (min-width: 40em) {

  .order-item-extras-added {
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
  }
}

@media (min-width: 40em) {

  .order-item-extras-added-item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

.order-item-extra{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.order-item-extras{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  cursor:pointer;
  margin-right:1rem;
}

.order-item-extras-icon{
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  background-position:-8rem 0;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  margin-right:.5rem;
}

.order-item-extras-txt{
  color:#ABBAAF;
}

.order-item-extra__remove{
  background-position:-8rem -2rem;
}

.order-item__add{
  font-size:1rem;
}

.order-item-extra__gr{
  margin-bottom:.5rem;
}

.order-item-checkbox-input{
  display:none;
}

.order-item-checkbox-input:checked + .order-item-checkbox-label{
  color:#57A4A2
}

.order-item-checkbox-input:checked + .order-item-checkbox-label:before {
  background-color:#57A4A2;
  background-position:-2rem -8rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
}

.order-item-checkbox-label{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  color:#ABBAAF;
  cursor:pointer
}

.order-item-checkbox-label:before {
  content:"";
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  margin-right:.5rem;
}

.order-coupon{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  margin-top:2rem;
  margin-bottom:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
}

.order-coupon-input{
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
      -ms-flex:0 0 25%;
          flex:0 0 25%;
  padding-left:.5rem;
  padding-right:.5rem;
  height:2rem;
  border:1px solid rgb(227, 232, 229);
  -webkit-box-shadow:inset 2px 4px 8px rgb(227, 232, 229);
          box-shadow:inset 2px 4px 8px rgb(227, 232, 229);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.order-coupon-input:focus {
  -webkit-box-shadow:inset 1px 2px 4px rgb(227, 232, 229);
          box-shadow:inset 1px 2px 4px rgb(227, 232, 229);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

.order-coupon-label{
  margin-right:1.5rem;
}

.order-total{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  margin-bottom:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
}

.order-total-input{
  display:none;
}

.order-total-input:checked + .order-total-label{
  color:#57A4A2;
  cursor:default;
  -webkit-box-shadow:inset -.25rem  -.25rem 0 #57A4A2,
    inset .25rem  .25rem 0 #57A4A2,
    .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset -.25rem  -.25rem 0 #57A4A2,
    inset .25rem  .25rem 0 #57A4A2,
    .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:border-bottom .2s ease-out,
    color .2s ease-out,
    -webkit-box-shadow .2s ease-out;
  transition:border-bottom .2s ease-out,
    color .2s ease-out,
    -webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out,
    border-bottom .2s ease-out,
    color .2s ease-out;
  transition:box-shadow .2s ease-out,
    border-bottom .2s ease-out,
    color .2s ease-out;
  transition:box-shadow .2s ease-out,
    border-bottom .2s ease-out,
    color .2s ease-out,
    -webkit-box-shadow .2s ease-out;
}

.order-total-label{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:.5rem 1rem;
  padding-bottom:1rem;
  margin-bottom:1rem;
  -webkit-box-shadow:inset 0 0 0 transparent,
    .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:inset 0 0 0 transparent,
    .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transition:color .2s ease-out,
    -webkit-box-shadow .2s ease-out;
  transition:color .2s ease-out,
    -webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out,
    color .2s ease-out;
  transition:box-shadow .2s ease-out,
    color .2s ease-out;
  transition:box-shadow .2s ease-out,
    color .2s ease-out,
    -webkit-box-shadow .2s ease-out
}

.order-total-label:hover {
  -webkit-box-shadow:inset 0 0 0 transparent,
      .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset 0 0 0 transparent,
      .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

@media (min-width: 40em) {

  .order-total-label {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
  }

  .order-total-label:nth-of-type(odd) {
    margin-right:1.5rem;
  }
}

.order-discount-conditions{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  font-size:11px;
}

.order-total__amount{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  font-size:1.5rem;
  text-align:right;
  color:#57A4A2
}

.order-total__amount:after {
  margin-left:.5rem;
  font-size:.875rem;
  font-weight:500;
  color:#ABBAAF;
}

.order-total-input:not(:checked) + .order-total-label > .order-total__amount{
  font-size:1.25rem;
  font-weight:500;
  color:inherit;
}

.order-total__points-earned{
  width:100%;
  text-align:right;
  font-style:italic;
}

.order-total-gifts{
  width:100%;
  margin-bottom:1rem;
  text-align:right;
  font-style:italic;
  color:#FF9627;
}

.order-delivery{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  margin-bottom:2rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif
}

@media (min-width: 52em) {

  .order-delivery {
    margin-left:1.5rem;
  }
}

.order-delivery-container{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:block;
  margin-bottom:.5rem
}

@media (min-width: 40em) {

  .order-delivery-container {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
    margin-bottom:1.5rem;
  }

  .order-delivery-container:nth-of-type(odd) {
    margin-right:1.5rem;
  }
}

.order-payment-wrapper{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  width:100%
}

@media (min-width: 40em) {

  .order-payment-wrapper {
    height:18rem;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}

.order-payment-container{
  display:block;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  margin-bottom:.5rem
}

@media (min-width: 40em) {

  .order-payment-container {
    -webkit-flex-basis:49%;
        -ms-flex-preferred-size:49%;
            flex-basis:49%;
    margin-bottom:0px;
    height:50%;
  }
}

.order-delivery-input{
  display:none;
}

.order-delivery-input:checked + .order-delivery-label{
  color:#57A4A2;
  cursor:default;
  -webkit-box-shadow:inset -.25rem  -.25rem 0 #57A4A2,
              inset .25rem  .25rem 0 #57A4A2,
              .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset -.25rem  -.25rem 0 #57A4A2,
              inset .25rem  .25rem 0 #57A4A2,
              .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:border-bottom .2s ease-out,
              color .2s ease-out,
              -webkit-box-shadow .2s ease-out;
  transition:border-bottom .2s ease-out,
              color .2s ease-out,
              -webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out,
              border-bottom .2s ease-out,
              color .2s ease-out;
  transition:box-shadow .2s ease-out,
              border-bottom .2s ease-out,
              color .2s ease-out;
  transition:box-shadow .2s ease-out,
              border-bottom .2s ease-out,
              color .2s ease-out,
              -webkit-box-shadow .2s ease-out;
}

.order-delivery-label{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:.5rem 1rem;
  -webkit-box-shadow:inset 0 0 0 transparent,
              .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:inset 0 0 0 transparent,
              .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transition:color .2s ease-out,
              -webkit-box-shadow .2s ease-out;
  transition:color .2s ease-out,
              -webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out,
              color .2s ease-out;
  transition:box-shadow .2s ease-out,
              color .2s ease-out;
  transition:box-shadow .2s ease-out,
              color .2s ease-out,
              -webkit-box-shadow .2s ease-out
}

.order-delivery-label:hover {
  -webkit-box-shadow:inset 0 0 0 transparent,
    .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset 0 0 0 transparent,
    .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

.order-delivery-label.order-delivery-label-cash{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
}

.order-delivery-input:checked + .order-delivery-label-bigcash{
  color:#57A4A2
}

.order-delivery-input:checked + .order-delivery-label-bigcash:before {
  background-color:#57A4A2;
  background-position:-2rem -8rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
}

.order-delivery-label-bigcash{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-top:.5rem;
  margin-bottom:1.5rem;
  color:#ABBAAF;
  cursor:pointer
}

.order-delivery-label-bigcash:before {
  content:"";
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  margin-right:.5rem;
}

.order-delivery-input:not(:checked) + .order-delivery-label .order-delivery-label-bigcash{
  pointer-events:none;
  color:#ABBAAF
}

.order-delivery-input:not(:checked) + .order-delivery-label .order-delivery-label-bigcash:before {
  content:"";
  width:2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  margin-right:.5rem;
}

.order-delivery-time-input{
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
      -ms-flex:0 0 25%;
          flex:0 0 25%;
  padding-left:.5rem;
  padding-right:.5rem;
  height:2rem;
  border:1px solid #ABBAAF;
  margin-left:.5rem;
  margin-bottom:-var(--space-1);
}

.order-select-time-wrapper{
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:space-evenly;
  -webkit-justify-content:space-evenly;
      -ms-flex-pack:space-evenly;
          justify-content:space-evenly;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
}

.order-select-time-wrapper button{
  -webkit-box-shadow:inset .25rem .25rem 0 #57A4A2;
          box-shadow:inset .25rem .25rem 0 #57A4A2;
}

.order-select-time{
  padding:.33rem;
  padding-right:2.33rem;
  border:1px solid #57A4A2;
  color:rgb(86, 93, 88);
  -webkit-box-shadow:none;
          box-shadow:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.order-address{
  display:block;
  width:100%;
  font-size:.875rem
}

@media (min-width: 52em) {

  .order-address {
    margin-left:1.5rem;
  }
}

.order-address__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

.order-address__select-address{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:1rem;
  margin-bottom:.5rem;
  margin-right:0;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.order-address__select-address:not(:nth-child(2n)) {
  margin-right:1.5rem;
}

.order-address__select-address:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

@media (min-width: 40em) {

  .order-address__select-address {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
    margin-bottom:1.5rem;
  }

  .order-address__select-address:not(:nth-child(2n)) {
    margin-right:1.5rem;
  }
}

@media (min-width: 52em) {

  .order-address__select-address {
    -webkit-flex-basis:-webkit-calc(33.33333% - 1rem);
        -ms-flex-preferred-size:calc(33.33333% - 1rem);
            flex-basis:calc(33.33333% - 1rem);
  }

  .order-address__select-address:not(:nth-child(2n)) {
    margin-right:0;
  }

  .order-address__select-address:not(:nth-child(3n)) {
    margin-right:1.5rem;
  }
}

.order-address__selected{
  -webkit-box-shadow:inset .25rem .25rem 0 #57A4A2,
              inset -.25rem -.25rem 0 #57A4A2,
              .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset .25rem .25rem 0 #57A4A2,
              inset -.25rem -.25rem 0 #57A4A2,
              .075rem .075rem .33rem rgba(39, 7, 34, 0.25)
}

.order-address__selected:hover {
  -webkit-box-shadow:inset .25rem .25rem 0 #57A4A2,
                inset -.25rem -.25rem 0 #57A4A2,
                .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:inset .25rem .25rem 0 #57A4A2,
                inset -.25rem -.25rem 0 #57A4A2,
                .075rem .075rem .33rem rgba(39, 7, 34, 0.25);
}

.order-address__select-name{
  font-size:1rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:700;
  color:#57A4A2;
}

.order-address-select-btns{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-top:1rem;
}

.order-address-select-btns.order-address-select-btns--selected{
  padding:.33rem;
  background-color:#57A4A2;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
}

.order-address__select-btngrp{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.order-address__select-btn{
  display:block;
  height:2rem;
  min-width:2rem;
  border:none;
  cursor:pointer
}

.order-address__select-btn:not(:last-child) {
  margin-right:.5rem;
}

.btn-orderhere{
  color:#57A4A2;
  background-color:transparent;
  outline:1px solid #57A4A2;
}

.order-address__selected .btn-orderhere{
  opacity:0;
  -webkit-transform:scale(0);
          transform:scale(0);
}

.btn-edit{
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-4rem -6rem;
  background-color:transparent;
  outline:1px solid #FF9627;
}

.btn-del{
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6rem -6rem;
  background-color:transparent;
  outline:1px solid #C6392F;
}

.order-address-add{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:1rem;
  margin-bottom:1.5rem;
  margin-right:0;
  font-size:1rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  background-color:#F1F7ED;
  cursor:pointer;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out

}

.order-address-add:not(:nth-child(2n)) {
  margin-right:1.5rem;
}

.order-address-add:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

@media (min-width: 40em) {

  .order-address-add {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
  }

  .order-address-add:not(:nth-child(2n)) {
    margin-right:1.5rem;
  }
}

@media (min-width: 52em) {

  .order-address-add {
    -webkit-flex-basis:-webkit-calc(33.33333% - 1rem);
        -ms-flex-preferred-size:calc(33.33333% - 1rem);
            flex-basis:calc(33.33333% - 1rem);
  }

  .order-address-add:not(:nth-child(2n)) {
    margin-right:0;
  }

  .order-address-add:not(:nth-child(3n)) {
    margin-right:1.5rem;
  }
}

.order-address-add__btn{
  width:2rem;
  height:2rem;
  border-radius:50%;
  border:2px solid #57A4A2;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-8rem -6rem;
}

.order-confirm-container{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-bottom:1.5rem
}

@media (min-width: 52em) {

  .order-confirm-container {
    margin-left:1.5rem;
  }
}

.order-btn-confirm{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  padding:1rem;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1.25rem;
  text-transform:capitalize;
  background-color:#FF9627;
  border:none;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15),
              inset 0 -.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15),
              inset 0 -.25rem 0 rgba(0, 0, 0, 0.2);
  cursor:pointer;
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.order-btn-confirm:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

@media (min-width: 40em) {

  .order-btn-confirm {
    -webkit-flex-basis:50%;
        -ms-flex-preferred-size:50%;
            flex-basis:50%;
  }
}

.order-btn-confirm.btn-disabled{
  background-color:#6b717e;
}

.popup-container{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  z-index:9999;
  -webkit-transition:opacity .2s ease-out;
  -o-transition:opacity .2s ease-out;
  transition:opacity .2s ease-out;
}

.overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#6b717e;
  opacity:.75;
}

.popup{
  position:relative;
  width:auto;
  height:auto;
  max-width:24rem;
  min-width:20rem;
  max-height:100vh;
  overflow-y:auto;
  padding:4rem;
  background-color:#fff;
  opacity:1;
  -webkit-box-shadow:0 0 1rem rgba(39, 7, 34, 0.15), 0 0 .5rem rgba(39, 7, 34, 0.25);
          box-shadow:0 0 1rem rgba(39, 7, 34, 0.15), 0 0 .5rem rgba(39, 7, 34, 0.25);
}

.popup--wide{
  padding:2rem;
  max-width:100vw
}

@media (min-width: 40em) {

  .popup--wide {
    padding:4rem;
    max-width:48rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

@media (min-width: 40em) {

  .popup--wide > .popup-input-container {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
  }

  .popup--wide > .popup-input-container:nth-child(2n) {
    margin-right:1.5rem;
  }
}

.popup-subgroup{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  max-width:100vw;
  margin-bottom:1rem
}

@media (min-width: 40em) {

  .popup-subgroup {
    max-width:40rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

.popup-input-container.input-container-extras{
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  margin-bottom:1.5rem
}

@media (min-width: 40em) {

  .popup-input-container.input-container-extras {
    -webkit-flex-basis:-webkit-calc(50% - 0.75rem);
        -ms-flex-preferred-size:calc(50% - 0.75rem);
            flex-basis:calc(50% - 0.75rem);
  }

  .popup-input-container.input-container-extras:nth-child(2n+1) {
    margin-right:1.5rem;
  }
}

.popup-body{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

.popup-promo-img-container{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
}

.popup-promo-img{
  display:block;
  width:100%;
}

.popup-promo-text-container{
  width:100%;
  padding:1rem;
  font-size:1.25rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  background-color:rgb(65, 123, 122);
  color:#F1F7ED;
}

.popup-title{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  margin-bottom:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1.25rem;
  color:#57A4A2;
}

.popup-subtitle{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  margin-bottom:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:500;
  font-size:1rem;
  color:#57A4A2;
}

.popup-extras-label{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
      -ms-flex-order:-1;
          order:-1;
  color:#FF9627;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  line-height:1.8;
}

.popup-extras-quant{
  font-size:1.25rem;
  margin-left:.5rem;
  margin-right:.5rem;
}

.popup-register-link{
  cursor:pointer;
}

.popup-login-link{
  cursor:pointer;
}

.popup-btn-city{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:2rem;
  background-color:#C6392F;
  background-size:cover;
  background-position:50% 33%;
  color:#fff;
  font-size:1.5rem;
  -webkit-box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25), .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25), .25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
  cursor:pointer
}

.popup-btn-city:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
}

.popup-btn-city:not(:last-child) {
  margin-bottom:1rem;
}

.notify-btn-close{
  position:absolute;
  top:0;
  right:1rem;
  width:3rem;
  height:3rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-12rem -6rem;
  cursor:pointer;
}

.notify-container{
  border-bottom:2px solid #550e0e;
}

.cookie-container{
  position:fixed;
  bottom:0;
  width:100%;
  background-color:rgba(87, 164, 162, 0.8);
  padding:0.7rem;
  z-index:3;
}

.notify-text{
  position:relative;
  top:0;
  padding:0.7rem;
  width:100%;
  max-width:70rem;
  margin-left:auto;
  margin-right:auto;
  font-weight:bold;
}

.cookie-text{
  width:80%;
  color:white;
}

.cookie-btn-close{
  position:absolute;
  top:0;
  right:1rem;
  font-weight:bold;
  cursor:pointer;
  padding:0.6rem;
}

.notify-severity-red{
  background-color:#c22222;
  color:white;
}

.notify-severity-yellow{
  background-color:#c2aa22;
  color:black;
}

.notify-severity-green{
  background-color:#2fc222;
  color:black;
}

.notify-severity-white{
  background-color:white;
  color:#57A4A2;
}

.popup-btn-close{
  position:absolute;
  top:0;
  right:0;
  width:3rem;
  height:3rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-12rem -6rem;
  cursor:pointer;
}

.popup-input-container{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  width:100%;
}

.popup-social-container{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  width:100%;
  margin-bottom:1rem;
  margin-top:1rem;
}

.kep-login-facebook.small{
  width:100%;
  text-transform:none;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:500;
}

.popup-label{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
      -ms-flex-order:-1;
          order:-1;
  color:#ABBAAF;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  line-height:1.8;
}

.popup-input:focus + .popup-label{
    color:#57A4A2
  }

.popup-input:focus + .popup-label > .popup-label-optional {
  color:#ABBAAF;
}

.popup-label-optional{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-style:italic;
  font-size:.75rem;
  color:#ABBAAF;
}

.popup-checkbox{
  display:block;
  float:left;
}

.popup-label a{
  color:rgb(191, 113, 29);
  font-weight:bold;
}

.popup-group{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:1rem;
}

.popup-notes{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  margin-bottom:.5rem;
}

.popup-notes-input{
  width:100%;
  display:block;
  resize:none;
  height:2rem;
  border:1px solid #ABBAAF;
  padding:.5rem;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:rgb(86, 93, 88);
  font-size:.875rem;
}

.popup-input{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  max-width:100%;
  height:2rem;
  padding-left:.5rem;
  padding-right:.5rem;
  margin-bottom:.5rem;
  border:none;
  background-color:#F1F7ED
}

.popup-input:focus {
  -webkit-box-shadow:inset 0 -.125rem 0 #57A4A2;
          box-shadow:inset 0 -.125rem 0 #57A4A2;
  outline:none;
  color:#57A4A2;
  background-color:#F1F7ED;
}

.popup-input:-moz-ui-invalid:not(:focus) {
  box-shadow:none;
}

.popup-input:invalid:not(:focus):not(:placeholder-shown) {
  -webkit-box-shadow:none;
          box-shadow:none;
}

.popup-input:invalid:focus:not(:placeholder-shown) ~ .input-requirements {
  max-height:8rem;
  -webkit-transition:max-height .2s ease-out;
  -o-transition:max-height .2s ease-out;
  transition:max-height .2s ease-out;
}

.popup-input-select-container{
  position:relative;
  max-width:100%
}

.popup-input-select-container:after {
  position:absolute;
  right:0;
  top:0;
  display:block;
  width:2rem;
  height:2rem;
  content:"";
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-8rem -8rem;
  pointer-events:none;
}

.popup-input.popup-input-select{
  padding:.33rem;
  padding-right:2.33rem;
  color:rgb(86, 93, 88);
  -webkit-box-shadow:none;
          box-shadow:none;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

.content-tiles__footer.portion-disabled:hover{
  background-color:rgb(227, 232, 229);
}

.portion-disabled .content-tiles__gr{
  color:rgb(44, 82, 81);
}

.portion-disabled .content-tiles__cart{
  background-color:rgb(86, 93, 88);
}

.portion-disabled .content-tiles__price{
  color:rgb(44, 82, 81);
}

.input-requirements{
  max-height:0;
  width:100%;
  overflow:hidden;
  color:#C6392F;
  font-size:.75rem;
  -webkit-transition:max-height .2s ease-out;
  -o-transition:max-height .2s ease-out;
  transition:max-height .2s ease-out;
}

.popup-btn-login{
  width:100%;
  padding:1rem;
  margin-top:1rem;
  margin-bottom:1rem;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  background-color:#57A4A2;
  border:none;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.popup-btn-login:hover {
  -webkit-box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
          box-shadow:.075rem .075rem .33rem rgba(39, 7, 34, 0.25);
  -webkit-transition:-webkit-box-shadow .2s ease-out;
  transition:-webkit-box-shadow .2s ease-out;
  -o-transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out;
  transition:box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
}

.popup-btn-login.popup-btn-extras{
  margin-bottom:1rem;
}

.popup-btn-login.disabled{
  background-color:rgb(86, 93, 88);
}

.popup-password-reset-link{
  width:100%;
  font-size:.75rem;
  color:#ABBAAF;
  text-align:center;
}

.fb-login-button img{
  height:2rem;
  width:auto;
  margin-bottom:1rem;
}

.popup-restaurant-map-container{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  height:15rem;
  background-color:#C6392F
}

@media (min-width: 40em) {

  .popup-restaurant-map-container {
    -webkit-flex-basis:67%;
        -ms-flex-preferred-size:67%;
            flex-basis:67%;
    height:25rem;
  }
}

.popup-restaurant-map{
  width:100%;
  height:100%;
}

.popup-restaurant-details{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
      -ms-flex-order:-1;
          order:-1;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  font-size:.875rem
}

@media (min-width: 40em) {

  .popup-restaurant-details {
    -webkit-flex-basis:33%;
        -ms-flex-preferred-size:33%;
            flex-basis:33%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
        -ms-flex-order:0;
            order:0;
    padding-top:0;
    padding-bottom:0;
    padding-left:1.5rem;
  }
}

.popup-restaurant-address > *{
  margin-bottom:.5rem;
}

.popup-restaurant-phone{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center
}

.popup-restaurant-phone:before {
  content:"";
  width:1.5rem;
  height:2rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-2.5rem -6rem;
}

.popup-restaurant-mail{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center
}

.popup-restaurant-mail:before {
  content:"";
  width:1.5rem;
  height:2rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6.25rem -7.9rem;
}

.popup-restaurant-thumbs{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:-var(--space-1);
}

.thumb-map{
  background-image:url(/static/img/g-icons.svg);
  background-size:16.25rem;
  background-position:-6.5rem -3.25rem;
}

.popup-restaurant-thumb{
  width:3.25rem;
  height:3.25rem;
  overflow:hidden;
  background-color:#ABBAAF;
  margin-bottom:.5rem;
  margin-right:.5rem;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.popup-restaurant-thumb:hover {
  background-color:#57A4A2;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.popup-restaurant-photo{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.popup-restaurant-thumb__active{
  outline:.33rem solid #57A4A2;
}

.popup-restaurant-thumb-img{
  height:3.25rem;
  -o-object-fit:cover;
     object-fit:cover;
}

.accordion-container{
  width:100%;
  outline:1px solid #57A4A2;
  margin-bottom:.5rem;
}

.accordion-input{
  display:none;
}

.accordion-input:not(:checked) + .accordion-subtitle + .accordion-subgroup{
  display:none;
}

.accordion-subtitle{
  display:block;
  width:100%;
  padding:.33rem;
  padding-bottom:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:500;
  font-size:1rem;
  color:#57A4A2;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.accordion-subtitle:hover {
  background-color:#F1F7ED;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.accordion-subgroup{
  width:100%;
  max-width:100vw;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:1rem;
  margin-bottom:1rem
}

@media (min-width: 40em) {

  .accordion-subgroup {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

.combo-wrapper{
  width:100%;
  max-width:70rem;
}

.combo-container > .content-tiles__label{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
}

.error{
  text-align:center;
  color:red;
  font-weight:bold;
}

.combo-container{
  width:100%;
  max-width:70rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  margin-bottom:4rem;
  padding:.5rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  background-color:#F1F7ED
}

@media (min-width: 52em) {

  .combo-container {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    width:-webkit-calc(100% - 1.5rem);
    width:calc(100% - 1.5rem);
    margin-left:1.5rem;
    padding:0;
    -webkit-box-shadow:none;
            box-shadow:none;
    background-color:#fff;
  }
}

.combo-container-soup{
  width:100%;
  max-width:70rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  margin-bottom:4rem
}

@media (min-width: 52em) {

  .combo-container-soup {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    width:-webkit-calc(100% - 1.5rem);
    width:calc(100% - 1.5rem);
    margin-left:1.5rem;
  }
}

.suggestion-carousel-container{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  margin-right:0;
  margin-left:0;
  margin-bottom:0;
  overflow:hidden;
  background-color:#fff;
  max-width:90vw
}

@media (min-width: 52em) {

  .suggestion-carousel-container {
    max-width:32em;
  }
}

.combo-carousel{
  max-width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-right:0;
  margin-left:0;
  margin-bottom:0;
  overflow:hidden;
  background-color:#fff

}

@media (min-width: 52em) {

  .combo-carousel {
    width:-webkit-calc(50% - 2rem);
    width:calc(50% - 2rem);
    -webkit-flex-basis:-webkit-calc(50% - 2rem);
        -ms-flex-preferred-size:calc(50% - 2rem);
            flex-basis:calc(50% - 2rem);
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    margin-bottom:1rem;
    -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
            box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  }
}

.suggestion-carousel{
  max-width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-right:0;
  margin-left:0;
  margin-bottom:0;
  overflow:hidden;
  background-color:#fff

}

@media (min-width: 52em) {

  .suggestion-carousel {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    margin-bottom:1rem;
  }
}

.combo-carousel-item{
  display:block;
  background-color:#fff;
  padding:1rem 4rem
}

@media (min-width: 52em) {

  .combo-carousel-item {
    padding:2rem 4rem;
  }
}

.suggestion-carousel-item{
  display:block;
  background-color:#fff;
  padding:.33rem 6rem
}

@media (min-width: 52em) {

  .suggestion-carousel-item {
    padding:.33rem 6rem;
  }
}

.suggestion-carousel-label{
  display:block;
  text-align:center;
  color:#57A4A2;
  font-weight:bold;
  margin-top:0.5rem;
}

.combo-tile{
  -webkit-flex-basis:-webkit-calc(50% - 2rem);
      -ms-flex-preferred-size:calc(50% - 2rem);
          flex-basis:calc(50% - 2rem);
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  margin-right:0;
  margin-bottom:0;
  padding:1rem;
  background-color:#fff
}

@media (min-width: 52em) {

  .combo-tile {
    -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
            box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
    padding:2rem;
    margin-bottom:1rem;
  }
}

.combo-item-gr{
  margin-bottom:.5rem;
  float:left;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  font-size:.875rem;
}

.combo-plus{
  -webkit-flex-basis:3rem;
      -ms-flex-preferred-size:3rem;
          flex-basis:3rem;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  max-height:3rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  color:#57A4A2;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:5rem;
  font-weight:500
}

@media (min-width: 52em) {

  .combo-plus {
    -webkit-flex-basis:4rem;
        -ms-flex-preferred-size:4rem;
            flex-basis:4rem;
    max-height:unset;
    margin-bottom:1.5rem;
  }
}

.combo-plus-icon{
  width:3rem;
  height:3rem;
  background-size:15rem 15rem;
  background-position:-12rem -9rem;
}

.combo-footer{
  -webkit-align-self:center;
      -ms-flex-item-align:center;
          align-self:center;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
  min-width:100%;
  position:relative;
  padding-top:1rem;
  padding-bottom:.5rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  font-weight:500;
  color:#57A4A2;
  background-color:#F1F7ED;
  cursor:pointer
}

@media (min-width: 52em) {

  .combo-footer {
    min-width:auto;
    -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
            flex-basis:auto;
    padding:.5rem;
    -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
            box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
    background-color:#fff;
    -webkit-transition:background-color ease-out .2s;
    -o-transition:background-color ease-out .2s;
    transition:background-color ease-out .2s;
  }

  .combo-footer:hover {
    background-color:#F1F7ED;
    -webkit-transition:background-color ease-out .2s;
    -o-transition:background-color ease-out .2s;
    transition:background-color ease-out .2s;
  }
}

.combo-footer-text{
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
}

.combo-footer-price{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  font-size:1.25em;
}

.combo-footer-cart{
  -webkit-flex-basis:2rem;
      -ms-flex-preferred-size:2rem;
          flex-basis:2rem;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  width:2rem;
  height:2rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-3.5rem -6.5rem;
  float:right;
  margin-left:.25rem;
}

.slider-list{
  height:auto !important;
}

.footer{
  position:relative;
  width:100%;
  background-color:#F1F7ED;
  z-index:2;
}

.footer-wrapper{
  max-width:70rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-left:auto;
  margin-right:auto;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:rgb(86, 93, 88);
  background-color:#F1F7ED
}

@media (min-width: 52em) {

  .footer-wrapper {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

.footer-left{
  -webkit-box-flex:.5;
  -webkit-flex-grow:.5;
      -ms-flex-positive:.5;
          flex-grow:.5;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  padding:4rem;
}

.footer-logo{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:2rem;
}

.footer-logo-img{
  width:5rem;
  height:5rem;
  padding:.5rem;
  border-radius:50%;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.footer-logo-img:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.footer-icon{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.footer-icon:before{
  display:inline-block;
  content:"";
  width:1.25rem;
  height:1.25rem;
  background-size:6.25rem 6.25rem;
  background-image:url(/static/img/g-icons.svg)
 }

@media (min-width: 52em) {

  .footer-icon:before {
    width:1.875rem;
    height:1.875rem;
    background-size:9.375rem 9.375rem;
  }
}

.footer-icon-phone:before{
   background-position:-1.25rem -3.75rem
 }

@media (min-width: 52em) {

  .footer-icon-phone:before {
    background-position:-1.875rem -5.625rem;
  }
}

.footer-icon-mail:before{
   background-position:-3.75rem -5rem
 }

@media (min-width: 52em) {

  .footer-icon-mail:before {
    background-position:-5.625rem -7.5rem;
  }
}

.footer-options-list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:0;
  margin-bottom:2rem;
}

.footer-options-item{
  width:100%;
  cursor:pointer;
  padding:0 .33rem .33rem .33rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.footer-options-item:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.footer-options-item {}

.footer-mid{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  padding:4rem;
  color:#F1F7ED;
  background-color:#57A4A2;
  font-size:1rem
}

@media (min-width: 52em) {

  .footer-mid {
    padding-top:11rem;
  }
}

.footer-food-list{
  margin:0;
  margin-bottom:1rem;
}

.footer-food-item{
  color:inherit;
  padding:0 .33rem .33rem .33rem;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.footer-food-item:hover {
  background-color:rgb(65, 123, 122);
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.footer-city{
  padding:.5rem;
  margin-bottom:.5rem;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.footer-city:hover {
  background-color:rgb(65, 123, 122);
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.footer-city-text-menu{
  display:block;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  text-transform:lowercase;
  line-height:.5em;
}

.footer-right{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  padding:4rem
}

@media (min-width: 52em) {

  .footer-right {

    .footer-logo {
      padding-top:8rem;
      padding-bottom:14rem;
    }
  }
}

.footer-restaurants-bycity:not(:last-child) {
  margin-bottom:1rem;
}

.footer-restaurants-cityname{
  margin-top:0;
  margin-bottom:1rem;
  padding-left:.5rem;
  font-size:1.25rem;
  font-weight:300;
  text-transform:uppercase;
}

.footer-restaurants-item{
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  padding:0 .33rem .33rem .5rem;
  margin-bottom:.33rem;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.footer-restaurants-item:hover {
  background-color:#fff;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.footer-restaurant-title{
  color:#57A4A2;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:1rem;
  cursor:pointer;
}

.footer-copyright{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  padding:2rem;
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.75rem;
  text-align:center;
  text-transform:uppercase;
  color:#F1F7ED;
  background-color:rgb(86, 93, 88);
}

.footer-social{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.footer-social-item{
  width:2rem;
  height:2rem;
  cursor:pointer
}

.footer-social-item:not(:last-child) {
  margin-right:.5rem;
}

.footer-social-link{
  display:block;
  width:2rem;
  height:2rem;
}

.footer-social-img-fill{
  width:2rem;
  height:2rem;
  -webkit-transition:fill .2s ease-out;
  -o-transition:fill .2s ease-out;
  transition:fill .2s ease-out;
}

.footer-social-img:not(:hover) .footer-social-img-fill{
  fill:rgb(86, 93, 88);
  -webkit-transition:fill .2s ease-out;
  -o-transition:fill .2s ease-out;
  transition:fill .2s ease-out;
}

.content-paytypes{
  width:100%;
  max-width:70rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
      -ms-flex-align:stretch;
          align-items:stretch
}

@media (min-width: 28em) {

  .content-paytypes {
    margin-left:1.5rem;
  }
}

@media (min-width: 52em) {

  .content-paytypes {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
}

.grayscaled{
  -webkit-filter:grayscale(100%);
          filter:grayscale(100%);
}

.paytypes-table{
  width:100%;
  border-spacing:0;
  border-collapse:collapse;
  font-size:.75rem
}

@media (min-width: 40em) {

  .paytypes-table {
    font-size:.875rem;
  }
}

@media (min-width: 52em) {

  .paytypes-table {
    width:40%;
  }

  .paytypes-table:first-of-type {
    width:-webkit-calc(60% - 1.5rem);
    width:calc(60% - 1.5rem);
    margin-right:1.5rem;
  }
}

.paytypes-table th, .paytypes-table td{
  padding:.5rem
}

.paytypes-table th:first-child, .paytypes-table td:first-child {
  text-align:left;
}

.paytypes-table th:not(:first-child), .paytypes-table td:not(:first-child) {
  text-align:right;
}

.paytypes-table-header-row{
  background-color:#57A4A2;
  color:#fff;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem
}

@media (min-width: 40em) {

  .paytypes-table-header-row {
    font-size:1rem;
  }
}

.paytypes-table-header-cell:first-child {
  text-transform:uppercase;
}

.paytypes-table-header-cell:not(:first-child) {
  font-weight:300;
  font-size:.75rem;
}

@media (min-width: 40em) {

  .paytypes-table-header-cell:not(:first-child) {
    font-size:.875rem;
  }
}

.paytypes-table-subhead-row{
  background-color:rgb(213, 232, 232);
  color:#57A4A2;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-weight:300;
}

.paytypes-table-row{
  background-color:#fff;
  color:rgb(86, 93, 88);
  font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
}

.paytypes-table-row:nth-child(even){
  background-color:#F1F7ED;
}

.paytypes-remarks{
  margin-top:1rem;
  margin-bottom:1rem;
  color:rgb(86, 93, 88);
  font-style:italic;
  font-size:.75rem;
}

.paytypes-cardpayment-p{
  margin-top:0;
}

.acceptance-marks{
  height:4rem;
}

.anchor{
  padding-top:8rem;
  margin-top:-6rem;
}

.content-help{
  width:100%;
  padding-left:1.5rem;
}

.help-list{
  width:auto;
}

.help-list > li:not(:last-child){
  margin-bottom:.5rem
}

.help-list > li:not(:last-child):last-child {
  margin-bottom:1rem;
}

.club-list{
  list-style:initial;
}

.help-icon{
  display:inline-block;
  width:1.5rem;
  height:1.5rem;
  position:relative;
  top:.33rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-2.25rem -4.25rem;
}

.help-icon-addtocart{
  background-color:#FF9627;
  background-position:-2.25rem -4.25rem;
}

.help-icon-cart{
  background-color:#F1F7ED;
  background-position:-6.25rem -.25rem;
}

.help-btn-order{
  display:inline;
  padding:0 .33rem .33rem .33rem;
  background-color:#57A4A2;
  color:#fff;
  -webkit-box-shadow:inset 0 -.125rem 0 rgba(0, 0, 0, 0.2);
          box-shadow:inset 0 -.125rem 0 rgba(0, 0, 0, 0.2);
  cursor:default;
}

.help-phone{
  color:#57A4A2
}

.help-phone:before {
  content:"";
  display:inline-block;
  width:1.5rem;
  height:2rem;
  position:relative;
  top:.5rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-2.3rem -6rem;
}

.help-mail{
  color:#57A4A2
}

.help-mail:before {
  content:"";
  display:inline-block;
  width:1.5rem;
  height:2rem;
  position:relative;
  top:.5rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-6.25rem -7.9rem;
}

.content-about{
  width:100%;
  margin-left:1.5rem;
}

.slider-list{
  min-height:200px;
}

.slider__item{
  font-size:0;
}

.suggestion-carousel .slider-list{
  min-height:120px;
}

.gototop-btn{
  display:block;
  position:fixed;
  z-index:3;
  bottom:1rem;
  right:-webkit-calc(50% - 1.5rem);
  right:calc(50% - 1.5rem);;
  border-radius:50%;
  width:3rem;
  height:3rem;
  background-color:rgb(86, 93, 88);
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-6rem -12rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  cursor:pointer;
  -webkit-transform:scale(0);
          transform:scale(0);
  opacity:0;
  -webkit-transition:opacity   .2s ease-in-out,
  -webkit-transform .2s ease-in-out;
  transition:opacity   .2s ease-in-out,
  -webkit-transform .2s ease-in-out;
  -o-transition:transform .2s ease-in-out,
  opacity   .2s ease-in-out;
  transition:transform .2s ease-in-out,
  opacity   .2s ease-in-out;
  transition:transform .2s ease-in-out,
  opacity   .2s ease-in-out,
  -webkit-transform .2s ease-in-out
}

@media (min-width: 40em) {

  .gototop-btn {
    bottom:1rem;
    right:1rem;
  }
}

.gototop-btn.gototop-btn-scrolled{
  -webkit-transform:scale(1);
          transform:scale(1);
  opacity:1;
  -webkit-transition:opacity   .2s ease-in-out,
              -webkit-transform .2s ease-in-out;
  transition:opacity   .2s ease-in-out,
              -webkit-transform .2s ease-in-out;
  -o-transition:transform .2s ease-in-out,
              opacity   .2s ease-in-out;
  transition:transform .2s ease-in-out,
              opacity   .2s ease-in-out;
  transition:transform .2s ease-in-out,
              opacity   .2s ease-in-out,
              -webkit-transform .2s ease-in-out
}

.gototop-btn.gototop-btn-scrolled:hover {
  -webkit-transform:scale(1.1);
          transform:scale(1.1);
  -webkit-transition:-webkit-transform .2s ease-out;
  transition:-webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out;
  transition:transform .2s ease-out;
  transition:transform .2s ease-out, -webkit-transform .2s ease-out;
}

.timer{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding-top:1rem;
  padding-bottom:1rem;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  text-align:center;
  color:#FF9627;
  font-size:1.25rem;
}

.suggest-box{
  position:fixed;
  left:0;
  top:25rem;
  max-height:-webkit-calc(100vh - 5rem);
  max-height:calc(100vh - 5rem);
  width:24rem;
  max-width:100vw;
  overflow-y:auto;
  padding:1rem;
  background-color:rgb(181, 185, 178);
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  z-index:101;
  -webkit-transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out,
              -webkit-transform .2s ease-out
}

@media (min-width: 52em) {

  .suggest-box {
    left:2rem;
    max-height:-webkit-calc(100vh - 7.5rem);
    max-height:calc(100vh - 7.5rem);
  }
}

.suggest-box-item{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  background-color:#fff;
  margin-bottom:.5rem;
  padding:.5rem;
  -webkit-box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
          box-shadow:0 0 .5rem rgba(39, 7, 34, 0.25);
}

.suggest-box-item__x{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
  width:100%;
  margin-top:1rem;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  font-size:.875rem;
  font-weight:500;
  background-color:#57A4A2;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.suggest-box-item__del{
  -webkit-box-flex:0;
  -webkit-flex:0 0 2rem;
      -ms-flex:0 0 2rem;
          flex:0 0 2rem;
  height:2rem;
  background-color:rgb(227, 232, 229);
  background-image:url(/static/img/g-icons.svg);
  background-size:10rem 10rem;
  background-position:-8rem -4rem;
  cursor:pointer;
}

.suggested-address{
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  padding:.33rem;
  padding-left:1rem;
  margin-bottom:.5rem;
  -webkit-box-shadow:inset 4px 0 0 #F1F7ED;
          box-shadow:inset 4px 0 0 #F1F7ED;
  cursor:pointer
}

.suggested-address:hover {
  background-color:#F1F7ED;
  -webkit-box-shadow:inset 4px 0 0 #57A4A2;
          box-shadow:inset 4px 0 0 #57A4A2;
}

.suggested-address-text{
  font-size:.875rem;
  cursor:pointer;
}

.searchbar-container{
  width:100%;
  margin-top:1.5rem;
  background-color:#57A4A2;
  padding:0;
}

.searchbar-form{
  width:100%;
  height:3rem;
  position:relative;
}

.searchbar-input{
  display:block;
  width:100%;
  height:100%;
  border:0;
  outline:0;
  padding-left:4rem;
  color:rgb(86, 93, 88);
  font-size:1rem;
  background-color:#F1F7ED;
  background-image:url(/static/img/icon-search.svg);
  background-position:.5rem center;
  background-repeat:no-repeat;
  background-size:2rem 2rem;
}

.meals-city-select{
  font-size:1rem;
  float:right;
  margin-top:1.5em;
}

.select-decorator{
  border-radius:5px;
}

.select-decorator select{
  -moz-appearance:menulist;
  border-radius:5px;
  color:#57A4A2;
  background-color:#F1F7ED;
}

.searchbar-results-container{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  padding:1.5rem;
  padding-bottom:0;
}

.searchbar-result{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:.5rem;
  margin-top:2px;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out
}

.searchbar-result:hover {
  background-color:#F1F7ED;
  -webkit-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}

.accept-terms-link{
  display:inline;
  color:#11BBFF;
  font-weight:bold;
}

.wide{
  width:100%;
}

.blue-link{
  color:#00bfff;
}

.blue-link:hover{
  color:coral;
}

.blue-link:visited{
  color:#6495ed;
}

.blue-link:hover:visited, .blue-link:visited:hover{
  color:#d2691e;
}

.work-times{
  text-align:right;
}

.upsale-box{
  position:fixed;
  left:5vw;
  right:5vw;
  top:15vh;
  overflow-y:scroll;
  overflow-x:hidden;
  max-height:70vh;
  padding:1rem;
  background-color:rgb(229, 235, 225);
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  border-top-color:#b2ecb5;
  border-left-color:#b2ecb5;
  border-right-color:#b2ecb5;
  border-bottom-color:#b2ecb5;
  border-style:outset;
  border-width:0.6em;
  z-index:101;
  -webkit-transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  transition:opacity   .2s ease-out,
              -webkit-transform .2s ease-out;
  -o-transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out;
  transition:transform .2s ease-out,
              opacity   .2s ease-out,
              -webkit-transform .2s ease-out
}

@media (min-width: 52em) {

  .upsale-box {
    top:25vh;
    left:20vw;
    right:20vw;
    max-height:70vh;
  }
}

.upsale-box-container{
  margin-top:2rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:space-evenly;
  -webkit-justify-content:space-evenly;
      -ms-flex-pack:space-evenly;
          justify-content:space-evenly;
}

.upsale-box-title{
  font-size:1.5rem;
  font-weight:bold;
  color:#57A4A2;
  padding-top:0.2rem;
  background-color:whitesmoke;
  text-align:center;
}

.upsale-box-close{
  position:absolute;
  top:0.6rem;
  right:0.6rem;
  width:3rem;
  height:3rem;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-12rem -6rem;
  cursor:pointer;
}

.upsale-tile{
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:1.5rem;
  -webkit-box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
          box-shadow:.25rem .25rem 1rem rgba(39, 7, 34, 0.15);
  -webkit-transition:-webkit-box-shadow ease-out .2s;
  transition:-webkit-box-shadow ease-out .2s;
  -o-transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s;
  transition:box-shadow ease-out .2s, -webkit-box-shadow ease-out .2s;
  background-color:#fff;
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
      -ms-flex:0 0 100%;
          flex:0 0 100%;
  display:flex;
  position:relative
}

@media (min-width: 64em) {

  .upsale-tile {
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
        -ms-flex-positive:0;
            flex-grow:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    -webkit-flex-basis:-webkit-calc(45% - 0.75rem);
        -ms-flex-preferred-size:calc(45% - 0.75rem);
            flex-basis:calc(45% - 0.75rem);
    margin-right:1.5rem;
    max-width:32rem;
  }
}

.upsale-tile__photo{
  min-height:8rem;
  min-width:8rem;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  background-color:#F1F7ED;
  background-image:url(/static/img/empty.png);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  height:auto;
  width:auto;
  -webkit-flex-basis:45%;
      -ms-flex-preferred-size:45%;
          flex-basis:45%;
}

.upsale-tile > .notification{
  position:absolute;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:2rem;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  width:100%;
  padding:0 1rem;
  white-space:nowrap;
  color:#fff;
  background-color:#57A4A2;
  border-radius:0;
  opacity:.9;
  bottom:0;
}

.upsale-tile__photo > div{
  text-align:center;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  color:white;
  -webkit-text-stroke:2px black;
  text-stroke:2px black;
  font-size:2.2em;
  font-family:Impact, Verdana, Geneva, Haettenschweiler, Franklin Gothic Bold, Charcoal, Helvetica Inserat, Bitstream Vera Sans Bold, Arial Black, sans serif;
}

.upsale-tile__photo > img{
  max-width:80vw;
  width:auto;
  height:auto;
}

.upsale-tile__info{
  position:relative;
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:.5rem;
  -webkit-flex-basis:55%;
      -ms-flex-preferred-size:55%;
          flex-basis:55%;
}

.upsale-tile__label{
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  margin-bottom:1rem;
  font-family:trimaran, sans-serif;
  font-weight:500;
  font-size:1.25rem;
  color:#FF9627;
}

.upsale-tile__allergens{
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
      -ms-flex:1 0 auto;
          flex:1 0 auto;
  margin-bottom:1rem;
}

.upsale-tile__gr{
  margin-top:.125rem;
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
      -ms-flex-positive:1;
          flex-grow:1;
  font-family:trimaran, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Verdana, sans-serif;
  color:#57A4A2;
  font-size:.875rem;
}

.upsale-tile__price{
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  font-size:1.25rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.upsale-tile__cart{
  width:2rem;
  height:2rem;
  background-color:#FF9627;
  background-image:url(/static/img/g-icons.svg);
  background-size:15rem 15rem;
  background-position:-3.5rem -6.5rem;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  -webkit-box-flex:0;
  -webkit-flex-grow:0;
      -ms-flex-positive:0;
          flex-grow:0;
  -webkit-align-self:right;
      -ms-flex-item-align:right;
              -ms-grid-row-align:right;
          align-self:right;
  margin-left:.25rem;
}

.order-button-validate{
  border-style:outset;
  border-width:3px;
  border-color:rgb(213, 232, 232);
  height:2em;
  font-weight:bold;
  background-color:#F1F7ED;
  color:#57A4A2;
  margin-left:2rem;  
  
}

.order-button-validate:hover{
  background-color:rgb(247, 248, 247);
}

.order-global-close-warning{
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  text-align:center;
  margin-bottom:1.5rem;
  color:#C6392F;
  font-size:22px;
  font-weight:bold
}

@media (min-width: 52em) {

  .order-global-close-warning {
    margin-left:1.5rem;
  }
}

@media (min-width: 28em) {

  .display-xs-block, .hidden.display-xs-block {
    display:block;
  }
}

@media (min-width: 28em) {

  .display-xs-flex, .hidden.display-xs-flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 40em) {

  .display-sm-block, .hidden.display-sm-block {
    display:block;
  }
}

@media (min-width: 40em) {

  .display-sm-flex, .hidden.display-sm-flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 52em) {

  .display-md-block, .hidden.display-md-block {
    display:block;
  }
}

@media (min-width: 52em) {

  .display-md-flex, .hidden.display-md-flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 64em) {

  .display-lg-block, .hidden.display-lg-block {
    display:block;
  }
}

@media (min-width: 64em) {

  .display-lg-flex, .hidden.display-lg-flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 100em) {

  .display-xl-block, .hidden.display-xl-block {
    display:block;
  }
}

@media (min-width: 100em) {

  .display-xl-flex, .hidden.display-xl-flex {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}

@media (min-width: 28em) {

  .display-xs-none, .hidden-xs {
    display:none;
  }
}

@media (min-width: 40em) {

  .display-sm-none, .hidden-sm {
    display:none;
  }
}

@media (min-width: 52em) {

  .display-md-none, .hidden-md {
    display:none;
  }
}

@media (min-width: 64em) {

  .display-lg-none, .hidden-lg {
    display:none;
  }
}

@media (min-width: 100em) {

  .display-xl-none, .hidden-xl {
    display:none;
  }
}
