.pickmeup {
  background: #595959;
  display: none;
  position: absolute;
  top: 131px !important;
  left: 40px !important;
  z-index: 10010;
  width: 303px;
  height: 258px;
  border-radius: 8px;
}
.pickmeup .pmu-instance {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
}
.pickmeup .pmu-instance .pmu-button {
  color: #fff;
  padding: 5px;
  cursor: default;
  outline: none;
  text-decoration: none;
  z-index: 9999;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 8px;
}
.pickmeup .pmu-instance .pmu-button:hover {
  background: rgba(0,0,0,0.15);
}
.pickmeup .pmu-instance .pmu-today {
  background: rgba(0,0,0,0.15);
}
.pickmeup .pmu-instance .pmu-not-in-month {
  color: rgba(255,255,255,0.38);
}
.pickmeup .pmu-instance .pmu-not-in-month .pmu-selected,
.pickmeup .pmu-instance .pmu-not-in-month .pmu-selected:hover {
  background: #28bc00;
  color: #fff;
  box-shadow: 0 2px 16px -8px rgba(0,0,0,0.5);
}
@supports (--a: 0) {
  .pickmeup .pmu-instance .pmu-not-in-month .pmu-selected,
  .pickmeup .pmu-instance .pmu-not-in-month .pmu-selected:hover {
    background: var(--PRIMARY-COLOR);
  }
}
.pickmeup .pmu-instance .pmu-selected,
.pickmeup .pmu-instance .pmu-selected:hover {
  background: #28bc00;
  color: #fff;
}
@supports (--a: 0) {
  .pickmeup .pmu-instance .pmu-selected,
  .pickmeup .pmu-instance .pmu-selected:hover {
    background: var(--PRIMARY-COLOR);
  }
}
.pickmeup .pmu-instance .pmu-selected.pmu-disabled,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled {
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.pickmeup .pmu-instance .pmu-selected.pmu-disabled.pmu-today,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled.pmu-today {
  background: rgba(0,0,0,0.15);
}
.pickmeup .pmu-instance .pmu-selected.pmu-disabled + .pmu-button,
.pickmeup .pmu-instance .pmu-selected:hover.pmu-disabled + .pmu-button {
  background: #fff;
  color: #000;
}
.pickmeup .pmu-instance nav {
  display: -ms-flexbox;
  display: flex;
  line-height: 2em;
  padding: 0 10px;
}
.pickmeup .pmu-instance nav:not(.pmu-day-of-week) {
  padding-top: 4px;
}
.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .pmu-prev {
  width: 26px;
  height: 26px;
  line-height: 15px;
  position: relative;
  top: 4px;
}
.pickmeup .pmu-instance nav .pmu-next:hover,
.pickmeup .pmu-instance nav .pmu-prev:hover {
  background: rgba(0,0,0,0.38);
}
.pickmeup .pmu-instance nav .pmu-month {
  width: calc(100% - 26px - 26px);
  pointer-events: none;
  position: relative;
  top: -2px;
}
.pickmeup .pmu-instance .pmu-day-of-week {
  cursor: default;
  background: rgba(255,255,255,0.09);
  border: none;
  margin-bottom: 8px;
  height: 2px;
  line-height: 0;
  overflow: hidden;
  font-size: 0;
  padding: 0;
  color: transparent;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.pickmeup .pmu-instance .pmu-day-of-week div {
  line-height: 1.8em;
  width: calc(100% / 7);
  max-width: 40.42px;
  color: rgba(255,255,255,0.38);
}
.pickmeup .pmu-instance .pmu-disabled,
.pickmeup .pmu-instance .pmu-disabled:hover {
  color: rgba(255,255,255,0.15);
  cursor: default;
}
.pickmeup .pmu-instance .pmu-years *,
.pickmeup .pmu-instance .pmu-months * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}
.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * {
  display: inline-block;
  line-height: 24px;
  padding-bottom: 3px;
  width: calc(100% / 7);
  max-width: 40.42px;
  text-align: center;
}
.pickmeup:not(.pmu-view-days) .pmu-days,
.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.pickmeup:not(.pmu-view-months) .pmu-months,
.pickmeup:not(.pmu-view-years) .pmu-years {
  display: none;
}
.pmu-button {
  float: left;
}
.pmu-days {
  padding: 0 10px 14px;
}
.pmu-days:after {
  content: '';
  display: table;
  clear: both;
}
.selectricWrapper {
  position: relative;
  margin: 0 0 10px;
  width: 263px;
  height: 40px;
  cursor: default;
}
.selectricOpen {
  z-index: 9999;
}
.selectricHideSelect {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
.selectricHideSelect select {
  position: absolute;
  top: 18px;
  left: -2px;
}
.selectric {
  border: 2px solid #ededed;
  background: #fff;
  position: relative;
  height: 40px;
  border-radius: 8px 0 0 8px;
  transition: background 0.35s ease;
}
@supports (--a: 0) {
  .selectric {
    border-color: var(--SECONDARY-COLOR);
  }
}
.selectric:hover {
  transition: background 0.15s ease;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 20px 0 4px;
  padding: 0 6px;
  height: 36px;
  line-height: 37px;
  font-size: 15px;
  color: #000;
}
.selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  width: 30px;
  color: #8a8a8a;
  text-align: center;
  font-size: 18px;
  line-height: 34px;
}
.selectricOpen .selectric,
.selectricOpen:hover .selectric {
  background: #fff;
}
.selectContainer {
  float: left;
}
.selectContainer input {
  display: none;
}
.selectricHover .selectric {
  background: #ededed;
}
@supports (--a: 0) {
  .selectricHover .selectric {
    background: var(--SECONDARY-COLOR);
  }
}
.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
.selectricItems {
  display: none;
  position: relative;
  top: -40px;
  left: 0;
  background: #fff;
  z-index: 9998;
  max-height: 300px;
  width: 263px !important;
  border-radius: 4px;
  border-bottom: 2px solid #ededed;
}
@supports (--a: 0) {
  .selectricItems {
    border-bottom-color: var(--SECONDARY-COLOR);
  }
}
.selectricItems ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  line-height: 37px;
  font-size: 15px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.selectricItems ul li {
  padding-left: 10px;
  cursor: default;
  display: block;
  color: #000;
  border: 2px solid #ededed;
  border-bottom: none;
  border-top: none;
  transition: all 0s ease;
}
@supports (--a: 0) {
  .selectricItems ul li {
    border-color: var(--SECONDARY-COLOR);
  }
}
.selectricItems ul li:first-child {
  border-top: 2px solid #ededed;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@supports (--a: 0) {
  .selectricItems ul li:first-child {
    border-top-color: var(--SECONDARY-COLOR);
  }
}
.selectricItems ul li:first-child.selected,
.selectricItems ul li:first-child.selected:hover {
  background: #28bc00;
  border-color: #28bc00;
  color: #fff;
}
@supports (--a: 0) {
  .selectricItems ul li:first-child.selected,
  .selectricItems ul li:first-child.selected:hover {
    background: var(--PRIMARY-COLOR);
    border-color: var(--PRIMARY-COLOR);
  }
}
.selectricItems ul li:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.selectricItems ul li:last-child.selected,
.selectricItems ul li:last-child.selected:hover {
  background: #28bc00;
  border-color: #28bc00;
  color: #fff;
}
@supports (--a: 0) {
  .selectricItems ul li:last-child.selected,
  .selectricItems ul li:last-child.selected:hover {
    background: var(--PRIMARY-COLOR);
    border-color: var(--PRIMARY-COLOR);
  }
}
.selectricItems ul li:hover {
  background: #ededed;
}
@supports (--a: 0) {
  .selectricItems ul li:hover {
    background: var(--SECONDARY-COLOR);
  }
}
.selectricItems ul li.selected,
.selectricItems ul li.selected:hover {
  background: #28bc00;
  border-color: #28bc00;
  color: #fff;
  pointer-events: none;
}
@supports (--a: 0) {
  .selectricItems ul li.selected,
  .selectricItems ul li.selected:hover {
    background: var(--PRIMARY-COLOR);
    border-color: var(--PRIMARY-COLOR);
  }
}
.selectricItems ul li.disabled {
  background: #fff;
  color: #ccc;
}
.selectricOpen .selectricItems {
  display: block;
  outline: none;
}
@font-face {
  font-family: 'Droid Sans Mono';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/fonts/droid-sans-mono-v7-latin-regular.eot2740dc9);
  src: local('Droid Sans Mono'), local('DroidSansMono'), url(/assets/fonts/droid-sans-mono-v7-latin-regular.eot2740dc9?#iefix) format('embedded-opentype'), url(/assets/fonts/droid-sans-mono-v7-latin-regular.woff2ae84df5) format('woff2'), url(/assets/fonts/droid-sans-mono-v7-latin-regular.woffcba8307) format('woff'), url(/assets/fonts/droid-sans-mono-v7-latin-regular.ttffe98511) format('truetype'), url(/assets/images/droid-sans-mono-v7-latin-regular.svgf55ae41#DroidSansMono) format('svg');
}
*,
*:after,
*:before {
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
  margin: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font: inherit;
}
a {
  text-decoration: none;
  color: inherit;
  cursor: text;
  -webkit-touch-callout: none;
}
ul {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
button {
  cursor: default;
}
input,
textarea,
select,
option {
  font-family: inherit;
}
input[type=text],
input[type=email] {
  appearance: none;
}
input[type=text]::-ms-clear,
input[type=email]::-ms-clear,
input[type=text]::-ms-reveal,
input[type=email]::-ms-reveal {
  display: none;
}
textarea {
  resize: none;
}
input[type=text],
textarea {
  cursor: default;
}
input[type=text]:focus,
textarea:focus {
  cursor: text;
}
select::-ms-expand {
  display: none;
}
input[type='number'] {
  -moz-appearance: textfield;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
hr {
  margin: 0;
}
table {
  border-spacing: 0;
}
th {
  font-weight: inherit;
}
img,
svg,
canvas,
audio,
video {
  vertical-align: top;
}
@supports (--a: 0) {
  :root {
    --RESTAURANT-COLOR: #dd0823;
    --BACKGROUND-COLOR: #fff;
    --PRIMARY-COLOR: #28bc00;
    --SECONDARY-COLOR: #ededed;
  }
}
html,
body {
  overflow-x: hidden;
}
html {
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #dd0823;
  background: #fff;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
}
@supports (--a: 0) {
  html {
    color: var(--RESTAURANT-COLOR);
  }
}
body {
  position: relative;
  outline: none;
}
.v-mobile-next,
.v-mobile-back,
.v-calendar {
  background: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: 160px 32px;
}
.v-mobile-next {
  background-position: 7px center;
}
.v-mobile-back {
  background-position: -42px center;
}
.v-calendar {
  background-position: -97px center;
}
.v-mobile-calendar {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxOCI+PGRlZnMvPjxnIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTQgMWgzdjE3SDBWMWgzdjJoNFYxaDN2Mmg0VjF6TTIgMTZoMTNWM0gydjEzeiIvPjxwYXRoIGQ9Ik0wIDRoMTd2Mkgwek02IDdoMnYySDZ6TTkgN2gydjJIOXpNMTIgN2gydjJoLTJ6TTYgMTBoMnYySDZ6TTMgMTBoMnYySDN6TTkgMTBoMnYySDl6TTYgMTNoMnYySDZ6TTMgMTNoMnYySDN6TTkgMTNoMnYySDl6TTEyIDEwaDJ2MmgtMnpNNCAwaDJ2M0g0ek0xMSAwaDJ2M2gtMnoiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.preloader-spin,
.preloader-spin--inverted {
  font-size: 24px;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  width: 1em;
  height: 1em;
  -ms-transform: translate(-50%, -50%) rotate(180deg);
      transform: translate(-50%, -50%) rotate(180deg);
}
.preloader-spin__petal,
.preloader-spin--inverted__petal {
  position: absolute;
  left: 0.4629em;
  bottom: 0;
  width: 0.074em;
  height: 0.2777em;
  border-radius: 0.5em;
  background: rgba(255,255,255,0.15);
  -ms-transform-origin: center -0.2222em;
      transform-origin: center -0.2222em;
  animation: a-preloader 1s infinite linear;
}
.preloader-spin__petal:nth-child(1),
.preloader-spin--inverted__petal:nth-child(1) {
  animation-delay: 0s;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
.preloader-spin__petal:nth-child(2),
.preloader-spin--inverted__petal:nth-child(2) {
  animation-delay: 0.083333333333333s;
  -ms-transform: rotate(30deg);
      transform: rotate(30deg);
}
.preloader-spin__petal:nth-child(3),
.preloader-spin--inverted__petal:nth-child(3) {
  animation-delay: 0.166666666666667s;
  -ms-transform: rotate(60deg);
      transform: rotate(60deg);
}
.preloader-spin__petal:nth-child(4),
.preloader-spin--inverted__petal:nth-child(4) {
  animation-delay: 0.25s;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
.preloader-spin__petal:nth-child(5),
.preloader-spin--inverted__petal:nth-child(5) {
  animation-delay: 0.333333333333333s;
  -ms-transform: rotate(120deg);
      transform: rotate(120deg);
}
.preloader-spin__petal:nth-child(6),
.preloader-spin--inverted__petal:nth-child(6) {
  animation-delay: 0.416666666666667s;
  -ms-transform: rotate(150deg);
      transform: rotate(150deg);
}
.preloader-spin__petal:nth-child(7),
.preloader-spin--inverted__petal:nth-child(7) {
  animation-delay: 0.5s;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.preloader-spin__petal:nth-child(8),
.preloader-spin--inverted__petal:nth-child(8) {
  animation-delay: 0.583333333333333s;
  -ms-transform: rotate(210deg);
      transform: rotate(210deg);
}
.preloader-spin__petal:nth-child(9),
.preloader-spin--inverted__petal:nth-child(9) {
  animation-delay: 0.666666666666667s;
  -ms-transform: rotate(240deg);
      transform: rotate(240deg);
}
.preloader-spin__petal:nth-child(10),
.preloader-spin--inverted__petal:nth-child(10) {
  animation-delay: 0.75s;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
}
.preloader-spin__petal:nth-child(11),
.preloader-spin--inverted__petal:nth-child(11) {
  animation-delay: 0.833333333333333s;
  -ms-transform: rotate(300deg);
      transform: rotate(300deg);
}
.preloader-spin__petal:nth-child(12),
.preloader-spin--inverted__petal:nth-child(12) {
  animation-delay: 0.916666666666667s;
  -ms-transform: rotate(330deg);
      transform: rotate(330deg);
}
.preloader-spin--inverted .preloader-spin__petal,
.preloader-spin--inverted--inverted .preloader-spin__petal {
  background: rgba(0,0,0,0.15);
  animation-name: a-preloader--inverted;
}
@keyframes a-preloader {
  0% {
    background: rgba(255,255,255,0.91);
  }
  100% {
    background: rgba(255,255,255,0.15);
  }
}
@keyframes a-preloader--inverted {
  0% {
    background: rgba(0,0,0,0.91);
  }
  100% {
    background: rgba(0,0,0,0.15);
  }
}
.flag {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/assets/images/flags32.pnged2fa59) 0 -18px no-repeat;
  background-size: 100% auto;
}
.flag.ad {
  background-position: 0 -352px;
}
.flag.ae {
  background-position: 0 -368px;
}
.flag.af {
  background-position: 0 -384px;
}
.flag.ag {
  background-position: 0 -400px;
}
.flag.ai {
  background-position: 0 -416px;
}
.flag.al {
  background-position: 0 -432px;
}
.flag.am {
  background-position: 0 -448px;
}
.flag.ao {
  background-position: 0 -464px;
}
.flag.aq {
  background-position: 0 -480px;
}
.flag.ar {
  background-position: 0 -496px;
}
.flag.as {
  background-position: 0 -512px;
}
.flag.at {
  background-position: 0 -528px;
}
.flag.au {
  background-position: 0 -544px;
}
.flag.aw {
  background-position: 0 -560px;
}
.flag.ax {
  background-position: 0 -576px;
}
.flag.az {
  background-position: 0 -592px;
}
.flag.ba {
  background-position: 0 -608px;
}
.flag.bb {
  background-position: 0 -624px;
}
.flag.bd {
  background-position: 0 -640px;
}
.flag.be {
  background-position: 0 -656px;
}
.flag.bf {
  background-position: 0 -672px;
}
.flag.bg {
  background-position: 0 -688px;
}
.flag.bh {
  background-position: 0 -704px;
}
.flag.bi {
  background-position: 0 -720px;
}
.flag.bj {
  background-position: 0 -736px;
}
.flag.bm {
  background-position: 0 -752px;
}
.flag.bn {
  background-position: 0 -768px;
}
.flag.bo {
  background-position: 0 -784px;
}
.flag.br {
  background-position: 0 -800px;
}
.flag.bs {
  background-position: 0 -816px;
}
.flag.bt {
  background-position: 0 -832px;
}
.flag.bw {
  background-position: 0 -848px;
}
.flag.by {
  background-position: 0 -864px;
}
.flag.bz {
  background-position: 0 -880px;
}
.flag.ca {
  background-position: 0 -896px;
}
.flag.cd {
  background-position: 0 -912px;
}
.flag.cf {
  background-position: 0 -928px;
}
.flag.cg {
  background-position: 0 -944px;
}
.flag.ch {
  background-position: 0 -960px;
}
.flag.ci {
  background-position: 0 -976px;
}
.flag.ck {
  background-position: 0 -992px;
}
.flag.cl {
  background-position: 0 -1008px;
}
.flag.cm {
  background-position: 0 -1024px;
}
.flag.cn {
  background-position: 0 -1040px;
}
.flag.co {
  background-position: 0 -1056px;
}
.flag.cr {
  background-position: 0 -1072px;
}
.flag.cu {
  background-position: 0 -1088px;
}
.flag.cv {
  background-position: 0 -1104px;
}
.flag.cy {
  background-position: 0 -1120px;
}
.flag.cz {
  background-position: 0 -1136px;
}
.flag.de {
  background-position: 0 -1152px;
}
.flag.dj {
  background-position: 0 -1168px;
}
.flag.dk {
  background-position: 0 -1184px;
}
.flag.gl {
  background-position: 0 -1552px;
}
.flag.dm {
  background-position: 0 -1200px;
}
.flag.do {
  background-position: 0 -1216px;
}
.flag.dz {
  background-position: 0 -1232px;
}
.flag.ec {
  background-position: 0 -1248px;
}
.flag.ee {
  background-position: 0 -1264px;
}
.flag.eg {
  background-position: 0 -1280px;
}
.flag.eh {
  background-position: 0 -1296px;
}
.flag.er {
  background-position: 0 -1312px;
}
.flag.es {
  background-position: 0 -1328px;
}
.flag.et {
  background-position: 0 -1344px;
}
.flag.fi {
  background-position: 0 -1360px;
}
.flag.fj {
  background-position: 0 -1376px;
}
.flag.fm {
  background-position: 0 -1392px;
}
.flag.fo {
  background-position: 0 -1408px;
}
.flag.fr {
  background-position: 0 -1424px;
}
.flag.bl {
  background-position: 0 -1424px;
}
.flag.mf {
  background-position: 0 -1424px;
}
.flag.yt {
  background-position: 0 -1424px;
}
.flag.pm {
  background-position: 0 -1424px;
}
.flag.wf {
  background-position: 0 -1424px;
}
.flag.gf {
  background-position: 0 -1424px;
}
.flag.re {
  background-position: 0 -1424px;
}
.flag.ga {
  background-position: 0 -1440px;
}
.flag.gb {
  background-position: 0 -1456px;
}
.flag.sh {
  background-position: 0 -1456px;
}
.flag.gd {
  background-position: 0 -1472px;
}
.flag.ge {
  background-position: 0 -1488px;
}
.flag.gg {
  background-position: 0 -1504px;
}
.flag.gh {
  background-position: 0 -1520px;
}
.flag.gi {
  background-position: 0 -1536px;
}
.flag.gm {
  background-position: 0 -1568px;
}
.flag.gn {
  background-position: 0 -1584px;
}
.flag.gp {
  background-position: 0 -1600px;
}
.flag.gq {
  background-position: 0 -1616px;
}
.flag.gr {
  background-position: 0 -1632px;
}
.flag.gt {
  background-position: 0 -1648px;
}
.flag.gu {
  background-position: 0 -1664px;
}
.flag.gw {
  background-position: 0 -1680px;
}
.flag.gy {
  background-position: 0 -1696px;
}
.flag.hk {
  background-position: 0 -1712px;
}
.flag.hn {
  background-position: 0 -1728px;
}
.flag.hr {
  background-position: 0 -1744px;
}
.flag.ht {
  background-position: 0 -1760px;
}
.flag.hu {
  background-position: 0 -1776px;
}
.flag.id {
  background-position: 0 -1792px;
}
.flag.mc {
  background-position: 0 -1792px;
}
.flag.ie {
  background-position: 0 -1808px;
}
.flag.il {
  background-position: 0 -1824px;
}
.flag.im {
  background-position: 0 -1840px;
}
.flag.in {
  background-position: 0 -1856px;
}
.flag.iq {
  background-position: 0 -1872px;
}
.flag.ir {
  background-position: 0 -1888px;
}
.flag.is {
  background-position: 0 -1904px;
}
.flag.it {
  background-position: 0 -1920px;
}
.flag.je {
  background-position: 0 -1936px;
}
.flag.jm {
  background-position: 0 -1952px;
}
.flag.jo {
  background-position: 0 -1968px;
}
.flag.jp {
  background-position: 0 -1984px;
}
.flag.ke {
  background-position: 0 -2000px;
}
.flag.kg {
  background-position: 0 -2016px;
}
.flag.kh {
  background-position: 0 -2032px;
}
.flag.ki {
  background-position: 0 -2048px;
}
.flag.km {
  background-position: 0 -2064px;
}
.flag.kn {
  background-position: 0 -2080px;
}
.flag.kp {
  background-position: 0 -2096px;
}
.flag.kr {
  background-position: 0 -2112px;
}
.flag.kw {
  background-position: 0 -2128px;
}
.flag.ky {
  background-position: 0 -2144px;
}
.flag.kz {
  background-position: 0 -2160px;
}
.flag.la {
  background-position: 0 -2176px;
}
.flag.lb {
  background-position: 0 -2192px;
}
.flag.lc {
  background-position: 0 -2208px;
}
.flag.li {
  background-position: 0 -2224px;
}
.flag.lk {
  background-position: 0 -2240px;
}
.flag.lr {
  background-position: 0 -2256px;
}
.flag.ls {
  background-position: 0 -2272px;
}
.flag.lt {
  background-position: 0 -2288px;
}
.flag.lu {
  background-position: 0 -2304px;
}
.flag.lv {
  background-position: 0 -2320px;
}
.flag.ly {
  background-position: 0 -2336px;
}
.flag.ma {
  background-position: 0 -2352px;
}
.flag.md {
  background-position: 0 -2368px;
}
.flag.me {
  background-position: 0 -2384px;
}
.flag.mg {
  background-position: 0 -2400px;
}
.flag.mh {
  background-position: 0 -2416px;
}
.flag.mk {
  background-position: 0 -2432px;
}
.flag.ml {
  background-position: 0 -2448px;
}
.flag.mm {
  background-position: 0 -2464px;
}
.flag.mn {
  background-position: 0 -2480px;
}
.flag.mo {
  background-position: 0 -2496px;
}
.flag.mq {
  background-position: 0 -2512px;
}
.flag.mr {
  background-position: 0 -2528px;
}
.flag.ms {
  background-position: 0 -2544px;
}
.flag.mt {
  background-position: 0 -2560px;
}
.flag.mu {
  background-position: 0 -2576px;
}
.flag.mv {
  background-position: 0 -2592px;
}
.flag.mw {
  background-position: 0 -2608px;
}
.flag.mx {
  background-position: 0 -2624px;
}
.flag.my {
  background-position: 0 -2640px;
}
.flag.mz {
  background-position: 0 -2656px;
}
.flag.na {
  background-position: 0 -2672px;
}
.flag.nc {
  background-position: 0 -2688px;
}
.flag.ne {
  background-position: 0 -2704px;
}
.flag.ng {
  background-position: 0 -2720px;
}
.flag.ni {
  background-position: 0 -2736px;
}
.flag.nl {
  background-position: 0 -2752px;
}
.flag.bq {
  background-position: 0 -2752px;
}
.flag.no {
  background-position: 0 -2768px;
}
.flag.np {
  background-position: 0 -2784px;
}
.flag.nr {
  background-position: 0 -2800px;
}
.flag.nz {
  background-position: 0 -2816px;
}
.flag.om {
  background-position: 0 -2832px;
}
.flag.pa {
  background-position: 0 -2848px;
}
.flag.pe {
  background-position: 0 -2864px;
}
.flag.pf {
  background-position: 0 -2880px;
}
.flag.pg {
  background-position: 0 -2896px;
}
.flag.ph {
  background-position: 0 -2912px;
}
.flag.pk {
  background-position: 0 -2928px;
}
.flag.pl {
  background-position: 0 -2944px;
}
.flag.pr {
  background-position: 0 -2960px;
}
.flag.ps {
  background-position: 0 -2976px;
}
.flag.pt {
  background-position: 0 -2992px;
}
.flag.pw {
  background-position: 0 -3008px;
}
.flag.py {
  background-position: 0 -3024px;
}
.flag.qa {
  background-position: 0 -3040px;
}
.flag.ro {
  background-position: 0 -3072px;
}
.flag.rs {
  background-position: 0 -3088px;
}
.flag.ru {
  background-position: 0 -3104px;
}
.flag.rw {
  background-position: 0 -3120px;
}
.flag.sa {
  background-position: 0 -3136px;
}
.flag.sb {
  background-position: 0 -3152px;
}
.flag.sc {
  background-position: 0 -3168px;
}
.flag.sd {
  background-position: 0 -3184px;
}
.flag.se {
  background-position: 0 -3200px;
}
.flag.sg {
  background-position: 0 -3216px;
}
.flag.si {
  background-position: 0 -3232px;
}
.flag.sk {
  background-position: 0 -3248px;
}
.flag.sl {
  background-position: 0 -3264px;
}
.flag.sm {
  background-position: 0 -3280px;
}
.flag.sn {
  background-position: 0 -3296px;
}
.flag.so {
  background-position: 0 -3312px;
}
.flag.sr {
  background-position: 0 -3328px;
}
.flag.st {
  background-position: 0 -3344px;
}
.flag.sv {
  background-position: 0 -3360px;
}
.flag.sy {
  background-position: 0 -3376px;
}
.flag.sz {
  background-position: 0 -3392px;
}
.flag.tc {
  background-position: 0 -3408px;
}
.flag.td {
  background-position: 0 -3424px;
}
.flag.tg {
  background-position: 0 -3440px;
}
.flag.th {
  background-position: 0 -3456px;
}
.flag.tj {
  background-position: 0 -3472px;
}
.flag.tl {
  background-position: 0 -3488px;
}
.flag.tm {
  background-position: 0 -3504px;
}
.flag.tn {
  background-position: 0 -3520px;
}
.flag.to {
  background-position: 0 -3536px;
}
.flag.tr {
  background-position: 0 -3552px;
}
.flag.tt {
  background-position: 0 -3568px;
}
.flag.tv {
  background-position: 0 -3584px;
}
.flag.tw {
  background-position: 0 -3600px;
}
.flag.tz {
  background-position: 0 -3616px;
}
.flag.ua {
  background-position: 0 -3632px;
}
.flag.ug {
  background-position: 0 -3648px;
}
.flag.us {
  background-position: 0 -3664px;
}
.flag.uy {
  background-position: 0 -3680px;
}
.flag.uz {
  background-position: 0 -3696px;
}
.flag.va {
  background-position: 0 -3712px;
}
.flag.vc {
  background-position: 0 -3728px;
}
.flag.ve {
  background-position: 0 -3744px;
}
.flag.vg {
  background-position: 0 -3760px;
}
.flag.vi {
  background-position: 0 -3776px;
}
.flag.vn {
  background-position: 0 -3792px;
}
.flag.vu {
  background-position: 0 -3808px;
}
.flag.ws {
  background-position: 0 -3824px;
}
.flag.ye {
  background-position: 0 -3840px;
}
.flag.za {
  background-position: 0 -3856px;
}
.flag.zm {
  background-position: 0 -3872px;
}
.flag.zw {
  background-position: 0 -3888px;
}
.flag.sx {
  background-position: 0 -3904px;
}
.flag.cw {
  background-position: 0 -3920px;
}
.flag.ss {
  background-position: 0 -3936px;
}
.flag.nu {
  background-position: 0 -3952px;
}
.m-popup {
  background: rgba(255,255,255,0.85);
  position: fixed;
  top: 4px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  transition: all 0.15s ease;
}
.m-popup--js-show {
  top: 0;
  opacity: 1;
  pointer-events: all;
}
.m-popup__content {
  background: #fff;
  position: relative;
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  box-shadow: inset 0 0 0 4px #ededed;
  border-radius: 16px;
}
@supports (--a: 0) {
  .m-popup__content {
    box-shadow: inset 0 0 0 4px var(--SECONDARY-COLOR);
  }
}
.m-popup__text {
  padding: 28px 20px 64px;
  color: #000;
  line-height: 21px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 112px;
}
.m-popup__shadow {
  content: '';
  position: absolute;
  bottom: 112px;
  left: 0;
  right: 0;
  width: 100%;
  height: 72px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background: linear-gradient(to top, #fff, rgba(255,255,255,0));
}
.m-popup__button {
  border-radius: 8px;
  border: none;
  padding: 0 1em;
  min-height: 48px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.618em;
  position: fixed;
  z-index: 2;
  bottom: 32px;
  left: 32px;
  width: calc(100% - 64px);
  margin: 0;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.23);
  background: #28bc00;
  box-shadow: inset 0 0 0 2em rgba(0,0,0,0);
  transition: box-shadow 0.35s linear;
}
@supports (--a: 0) {
  .m-popup__button {
    background: var(--PRIMARY-COLOR);
  }
}
.m-popup__button:active {
  box-shadow: inset 0 0 0 2em rgba(0,0,0,0.09);
  transition-duration: 0;
}
.m-popup h3 {
  margin-bottom: 1em;
  font-size: 20px;
  color: #dd0823;
}
@supports (--a: 0) {
  .m-popup h3 {
    color: var(--RESTAURANT-COLOR);
  }
}
.m-popup p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1em;
}
.m-popup a {
  color: #28bc00;
  font-size: 16px;
  padding: 0.38em 0;
  display: inline-block;
  transition: color 0.15s linear;
  font-weight: 500;
}
.m-popup a:active {
  transition: color 0s linear;
  color: #000;
}
@supports (--a: 0) {
  .m-popup a {
    color: var(--PRIMARY-COLOR);
  }
}
.confirm_wrapper .reserve-close-button {
  position: relative;
  width: 65px;
  height: 100%;
  z-index: 15;
  display: block;
  cursor: pointer;
  font-size: 40px;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
  background: none !important;
  border: none;
  padding: 0;
}
.confirm_wrapper .reserve-close-button__icon {
  position: absolute;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  top: 44%;
  left: 18px;
  text-align: center;
  font-size: 40px;
  font-weight: 400;
}
.confirm_wrapper .reserve-close-button.selected {
  pointer-events: none;
  cursor: default;
}
.confirm_wrapper .reserve-close-dialog {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 15;
  top: 80px;
  left: 0;
  width: 100%;
  height: 120px;
  padding: 0 40px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 10px 50px -10px rgba(0,0,0,0.38);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
}
@supports (--a: 0) {
  .confirm_wrapper .reserve-close-dialog {
    background: var(--BACKGROUND-COLOR);
  }
}
.confirm_wrapper .reserve-close-dialog__confirm-text {
  display: block;
  font-size: 18px;
  text-align: left;
  line-height: 1.5;
  color: #000;
  margin-right: 40px;
}
.confirm_wrapper .reserve-close-dialog__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.confirm_wrapper .reserve-close-dialog__confirm-button {
  float: left;
  padding: 0 16px;
  height: 50px;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  line-height: 38px;
  font-weight: 600;
  color: #fff;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  transition: background 0.35s ease box-shadow 0 ease;
}
@supports (--a: 0) {
  .confirm_wrapper .reserve-close-dialog__confirm-button {
    color: var(--BACKGROUND-COLOR);
  }
}
.confirm_wrapper .reserve-close-dialog__confirm-button:hover,
.confirm_wrapper .reserve-close-dialog__confirm-button:focus,
.confirm_wrapper .reserve-close-dialog__confirm-button:active {
  transition: background 0.15s ease;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--deny {
  background: #595959;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--deny:hover {
  background: #4b4b4b;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--deny:active {
  background: #595959;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--deny:focus {
  background: #4b4b4b;
  box-shadow: inset 0 0 0 2px #111, 0 0 16px -8px #4b4b4b;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--resume {
  background: #28bc00;
}
@supports (--a: 0) {
  .confirm_wrapper .reserve-close-dialog__confirm-button--resume {
    background: var(--PRIMARY-COLOR);
  }
}
.confirm_wrapper .reserve-close-dialog__confirm-button--resume:hover {
  background: #229f00;
}
.confirm_wrapper .reserve-close-dialog__confirm-button--resume:active {
  background: #28bc00;
}
@supports (--a: 0) {
  .confirm_wrapper .reserve-close-dialog__confirm-button--resume:active {
    background: var(--PRIMARY-COLOR);
  }
}
.confirm_wrapper .reserve-close-dialog__confirm-button--resume:focus {
  background: #229f00;
  box-shadow: inset 0 0 0 2px #156200, 0 0 16px -8px #229f00;
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button {
  font-size: 16px;
  height: 44px;
  min-width: 100px;
  margin: 0;
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--deny {
  margin-right: 20px;
  background: #595959;
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--deny:hover,
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--deny:focus {
  background: #4b4b4b;
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--deny:active {
  background: #595959;
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume {
  background: #28bc00;
}
@supports (--a: 0) {
  .confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume {
    background: var(--PRIMARY-COLOR);
  }
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:hover,
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:focus {
  background: #229f00;
}
@supports (--a: 0) {
  .confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:hover,
  .confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:focus {
    background: var(--PRIMARY-COLOR);
    opacity: 0.85;
  }
}
.confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:active {
  background: #28bc00;
}
@supports (--a: 0) {
  .confirm_wrapper__desktop .reserve-close-dialog__confirm-button--resume:active {
    background: var(--PRIMARY-COLOR);
  }
}
.confirm_wrapper__mobile .reserve-close-dialog {
  top: 55px;
  left: 0;
  right: 0;
  padding: 24px 16px 32px;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.confirm_wrapper__mobile .reserve-close-dialog__confirm-text {
  float: none;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  text-align: center;
  line-height: 1.5;
  margin-right: 0;
}
.confirm_wrapper__mobile .reserve-close-dialog__buttons {
  float: none;
  width: 100%;
}
.confirm_wrapper__mobile .reserve-close-dialog__confirm-button {
  width: calc(50% - 12px);
  font-size: 16px;
  line-height: 15px;
  height: 45px;
}
.confirm_wrapper__mobile .reserve-close-dialog__confirm-button--deny {
  margin-right: 24px;
}
.reserve-close-dialog__overlay {
  position: absolute;
  z-index: 14;
  width: 100%;
  height: calc(100% - 80px);
  top: 80px;
  pointer-events: all;
  overflow: hidden;
  background: #fff;
  opacity: 0.61;
}
@supports (--a: 0) {
  .reserve-close-dialog__overlay {
    background: var(--BACKGROUND-COLOR);
  }
}
.additional:not(#mobile) .reserve-close-button {
  margin-left: 439px;
}
.additional:not(#mobile) .reserve-close-dialog {
  width: 1008px;
  margin-left: -504px;
  padding: 44px 193px;
}
.hidden {
  display: none;
}
.important {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 68px;
}
.development:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--SECONDARY-COLOR);
  opacity: 0.62;
}
body.no-rounding .footer .button.next,
body.no-rounding #phone_confirm,
body.no-rounding #reserve,
body.no-rounding #name,
body.no-rounding #phone,
body.no-rounding .selectric,
body.no-rounding #comment,
body.no-rounding .ud_control .up,
body.no-rounding .ud_control .down,
body.no-rounding div[role='group']#gaps input[type=radio] + label,
body.no-rounding div[role='group']#gaps input[type=button] + label,
body.no-rounding input[type=text],
body.no-rounding #phone_confirm_retry,
body.no-rounding #confirm_code,
body.no-rounding .container .formElement #calendar,
body.no-rounding .pickmeup,
body.no-rounding .pickmeup .pmu-instance .pmu-button {
  border-radius: 0 !important;
}
body.rambler-search .footer .button.next,
body.rambler-search #phone_confirm,
body.rambler-search #reserve,
body.rambler-search #name,
body.rambler-search #phone,
body.rambler-search .selectric,
body.rambler-search #comment,
body.rambler-search .ud_control .up,
body.rambler-search .ud_control .down,
body.rambler-search div[role='group']#gaps input[type=radio] + label,
body.rambler-search div[role='group']#gaps input[type=button] + label,
body.rambler-search input[type=text],
body.rambler-search input[type=email],
body.rambler-search #phone_confirm_retry,
body.rambler-search #confirm_code,
body.rambler-search .container .formElement #calendar,
body.rambler-search .pickmeup,
body.rambler-search .pickmeup .pmu-instance .pmu-button {
  border-radius: 0 !important;
}
body.italy-group #desktop .footer {
  border-top: 2px dotted #b6b6b6;
}
@supports (--a: 0) {
  body.italy-group #desktop .footer {
    border-color: var(--SECONDARY-COLOR);
  }
}
body.italy-group .aside__content {
  border-left-color: #b6b6b6;
  border-left-style: dotted;
}
@supports (--a: 0) {
  body.italy-group .aside__content {
    border-color: var(--SECONDARY-COLOR);
  }
}
body.italy-group #desktop .container .formElement label {
  font-style: italic;
}
.info-popup {
  display: none;
  position: absolute;
  left: 48px;
  top: 111px;
  width: calc(100% - 96px);
  z-index: 101;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  min-height: 68px;
  padding: 16px 32px;
  border-radius: 16px;
  background: #fff;
  box-shadow: inset 0 0 0 2px #ededed;
}
@supports (--a: 0) {
  .info-popup {
    box-shadow: inset 0 0 0 2px var(--SECONDARY-COLOR);
  }
}
@media (max-width: 560px) {
  .info-popup .description {
    white-space: normal;
  }
}
.info-popup .pic {
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.info-popup .description {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5em;
  margin-top: 0.38em;
  margin-bottom: 0.38em;
  color: #000;
  white-space: normal;
}
.info-popup .err-link {
  border-bottom: 2px solid rgba(255,255,255,0.38);
  transition: border-bottom-color 0.15s linear;
  cursor: default;
  margin-bottom: 0;
}
.info-popup .err-link:hover {
  border-bottom-color: rgba(255,255,255,0.62);
  transition: border-bottom-color 0s linear;
}
.info-popup .err-link:active {
  border-bottom-color: rgba(255,255,255,0.38);
  transition: border-bottom-color 0s linear;
}
.info-popup .back-link {
  margin: 16px 0 18px !important;
}
#mobile .info-popup {
  width: calc(100% - 32px);
  border-radius: 24px;
  left: 16px;
  top: 13vh;
  -ms-transform: none;
      transform: none;
}
#mobile .info-popup .description {
  width: 100%;
}
#mobile .m-alert {
  width: calc(100% - 20px);
  margin: 10px auto 32px;
  max-width: calc(100% - 40px);
  padding: 20px 16px 22px;
}
.m-alert {
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: transform 0s linear, opacity 0s linear;
  width: calc(62% + 80px);
  margin: 16px auto;
  background: #fff;
  border: 4px solid var(--PRIMARY-COLOR);
  border-radius: 16px;
  line-height: 25px;
  font-size: 16px;
  text-align: center;
  word-break: break-word;
  -webkit-user-select: text;
      -ms-user-select: text;
          user-select: text;
  padding: 24px 32px 26px;
}
.m-alert__message {
  color: #000;
}
.m-alert__phone {
  text-decoration: underline;
  cursor: default;
  color: #28bc00;
  font-weight: 600;
  white-space: nowrap;
  transition: opacity 0.15s linear;
}
@supports (--a: 0) {
  .m-alert__phone {
    color: var(--PRIMARY-COLOR);
  }
}
.m-alert__phone:hover {
  opacity: 0.85;
  transition: opacity 0 linear;
}
.m-alert__phone:active {
  opacity: 1;
  transition: opacity 0 linear;
}
.m-alert.js-visible {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  position: relative;
  opacity: 1;
  pointer-events: all;
  transition: transform 0.35s ease, opacity 1.3s ease;
}
.reserve-form .footer {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}
.reserve-form .footer .help-mail {
  cursor: default;
  transition: color 0.15s linear;
}
.reserve-form .footer .help-mail:hover {
  color: #595959;
  transition-duration: 0s;
}
.reserve-form .footer .description {
  line-height: 18px;
  font-size: 12px;
  color: #8a8a8a;
}
.reserve-form .footer .description .help-mail {
  transition: color 0.15s linear;
}
.reserve-form .footer .description .help-mail:hover {
  color: #28bc00;
  transition-duration: 0s;
  cursor: pointer;
  text-decoration: underline;
}
@supports (--a: 0) {
  .reserve-form .footer .description .help-mail:hover {
    color: var(--PRIMARY-COLOR);
  }
}
.reserve-form .footer .description .footer-value,
.reserve-form .footer .description .footer-value-cc {
  color: #595959;
  transition: color 0.15s linear;
}
.reserve-form .footer .description .footer-value:hover,
.reserve-form .footer .description .footer-value-cc:hover {
  color: #28bc00;
  transition-duration: 0s;
}
@supports (--a: 0) {
  .reserve-form .footer .description .footer-value:hover,
  .reserve-form .footer .description .footer-value-cc:hover {
    color: var(--PRIMARY-COLOR);
  }
}
.reserve-form .footer .description .footer-value:hover a,
.reserve-form .footer .description .footer-value-cc:hover a {
  text-decoration: underline;
  cursor: pointer;
}
#desktop {
  background: #fff;
  width: 620px;
  height: 680px;
  z-index: 2;
  position: relative;
}
@supports (--a: 0) {
  #desktop {
    background: var(--BACKGROUND-COLOR);
  }
}
#desktop input[type='text'],
#desktop input[type='email'] {
  appearance: none;
  border: none;
  border-radius: 8px;
  outline: none;
  height: 40px;
  line-height: 38px;
  padding: 0 10px;
  font-size: 14px;
  width: 100%;
  box-shadow: inset 0 0 0 2px #ededed;
}
@supports (--a: 0) {
  #desktop input[type='text'],
  #desktop input[type='email'] {
    box-shadow: inset 0 0 0 2px var(--SECONDARY-COLOR);
  }
}
#desktop input[type='text']:-ms-input-placeholder,
#desktop input[type='email']:-ms-input-placeholder {
  color: #8a8a8a;
}
#desktop input[type='text']::placeholder,
#desktop input[type='email']::placeholder {
  color: #8a8a8a;
}
#desktop input[type='text'][disabled='disabled'],
#desktop input[type='email'][disabled='disabled'] {
  color: #ccc;
}
#desktop input[type='button'],
#desktop button[type='button'] {
  padding: 0 16px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  line-height: 38px;
  background: #28bc00;
  color: #fff;
  appearance: none;
  border-radius: 8px;
  border: none;
  margin: 0;
  transition: background 0.35s ease, box-shadow 0 ease;
}
@supports (--a: 0) {
  #desktop input[type='button'],
  #desktop button[type='button'] {
    background: var(--PRIMARY-COLOR);
  }
}
#desktop input[type='button']:hover,
#desktop button[type='button']:hover {
  background: #229f00;
  transition: background 0.15s ease;
}
@supports (--a: 0) {
  #desktop input[type='button']:hover,
  #desktop button[type='button']:hover {
    background: var(--PRIMARY-COLOR);
  }
}
#desktop input[type='button']:active,
#desktop button[type='button']:active {
  box-shadow: none;
  transition: box-shadow 0s ease;
}
#desktop input[type='button'].disabled,
#desktop button[type='button'].disabled,
#desktop input[type='button'][disabled='disabled'],
#desktop button[type='button'][disabled='disabled'],
#desktop input[type='button'].retry_disabled,
#desktop button[type='button'].retry_disabled {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(204,204,204,0.23);
  color: #ccc;
  pointer-events: none;
}
#desktop .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  background: currentcolor;
  width: 100%;
  top: 0;
  z-index: 100;
  height: 80px;
  border-bottom: 1px solid #ededed;
}
@supports (--a: 0) {
  #desktop .header {
    border-bottom-color: var(--SECONDARY-COLOR);
  }
}
#desktop .header:after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
#desktop .header .header-text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 65px);
  max-height: 52px;
  overflow: hidden;
  margin-right: -4px;
  text-align: left;
  color: #fff;
  height: auto;
  padding: 4px 16px 4px 40px;
  line-height: 25px;
  font-size: 18px;
  font-weight: 600;
}
#desktop .header .header_end_buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#desktop .header .locale-switcher-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: fit-content;
  height: fit-content;
}
#desktop .container {
  position: absolute;
  top: 80px;
  bottom: 80px;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: auto;
}
#desktop .container #step-deposit {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#desktop .container #step-deposit iframe {
  width: 100%;
  height: 100%;
}
#desktop .container .step {
  position: absolute;
  top: 21px;
  left: 40px;
  right: 40px;
  bottom: 42px;
}
#desktop .container .step .reserve-info-label {
  margin-bottom: 10px;
}
#desktop .container .step .reserve-info-text {
  color: #000;
  font-size: 16px;
  line-height: 1.25em;
  margin-bottom: 24px;
}
#desktop .container .step#chooseTableStep,
#desktop .container .step#step2,
#desktop .container .step#step4 {
  display: none;
}
#desktop .container .step#step4 {
  position: absolute;
  top: 32px;
  left: 0;
  top: 21px;
  left: 40px;
  right: 40px;
  bottom: 10px;
  opacity: 0;
  transition: all 0.35s ease-in;
}
#desktop .container .step#step4.visible {
  top: 29px;
  opacity: 1;
}
#desktop .container .step#step4 .reserve-info-text {
  line-height: 26px;
}
#desktop .container .step#step4 .finish-reserve-icon {
  background: url(data:image/png;base64,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) no-repeat;
  background-size: 100%;
  width: 123px;
  height: 100px;
  background-position: center;
  transition: all 10s linear;
}
#desktop .container .step#step4 .finish-reserve-icon.finish-reserve-icon--cancel {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAByBAMAAAB985hOAAAAFVBMVEUAAADl5eXm5ubw8PDm5ubl5eXl5eXgl9oUAAAABnRSTlMA7jMRzLs9xBJhAAABcUlEQVRYw6XZMU7DQBCG0QhOQApq4AQU4QRIXACJHgnm/kfAqb6C6mVSxNLO77wUtndnfTqd3p5O+rn7vH7ff5z5zOef1+P7Mt9PSj7O+5WcOSs5c6CXmQNVcg70a+ZAlZz5PQ6hQM75OCKahWiUokmIBimag2iMoimIhiiagWiEogmIBvwfY7JBJRtlsmElG2eygpJVmKykZDUmK+rPVnWyMpLVmSygZAkmiyhZhslCSpZispiS5ZgsqGRJJosqWZbJwkqWZrK4kuWZ7AQlQyMVfYlE9CES0YlENBLRSEcjHY30Mzf/1slQJUOVDN1ffX7F7+8yv7P3TxN/gjFJqD+pfXbwGclnwf3M67M9kIj6qsZXUr56268YfZW6Xxn7anzfAXjXse90vLvad3TeRW4613237B36flfAdyL2ux++48JkgJIJTEYomcFkiJIpTMYomcNkkJJJTEZFKrrYVb95J3/x9uDWNxaLtyS3v5n5Aw+Op96JKbPOAAAAAElFTkSuQmCC) no-repeat;
  background-size: 48px;
  background-position: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 24px;
  border: 3px solid #ededed;
}
@supports (--a: 0) {
  #desktop .container .step#step4 .finish-reserve-icon.finish-reserve-icon--cancel {
    border: 3px solid var(--SECONDARY-COLOR);
  }
}
#desktop .container .step#step4 .success {
  color: #000;
}
#desktop .container .step#step4 .success__text {
  font-size: 25px;
  top: 2px;
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 24px;
  display: inline-block;
  position: relative;
}
#desktop .container .step#step4 .success__description {
  font-size: 16px;
  margin-bottom: 0.618em;
  display: inline-block;
}
#desktop .container .step#step4 .description {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 300;
  color: #8a8a8a;
}
#desktop .container .step#chooseTableStep .deposit__label {
  color: #8a8a8a;
  margin-bottom: 0.618em;
  display: block;
}
#desktop .container .step#chooseTableStep .deposit__summary {
  margin-bottom: 2em;
}
#desktop .container .step#chooseTableStep .deposit__summary-description {
  color: #000;
  font-size: 16px;
}
#desktop .container .step#chooseTableStep .deposit__tables {
  margin-bottom: 2em;
}
#desktop .container .step#chooseTableStep .deposit__tables-form {
  width: 100%;
  zoom: 1;
}
#desktop .container .step#chooseTableStep .deposit__tables-form:after,
#desktop .container .step#chooseTableStep .deposit__tables-form:before {
  content: '';
  display: table;
}
#desktop .container .step#chooseTableStep .deposit__tables-form:after {
  clear: both;
}
#desktop .container .step#chooseTableStep .deposit__tables-list {
  width: 461px;
  zoom: 1;
  float: left;
}
#desktop .container .step#chooseTableStep .deposit__tables-list:after,
#desktop .container .step#chooseTableStep .deposit__tables-list:before {
  content: '';
  display: table;
}
#desktop .container .step#chooseTableStep .deposit__tables-list:after {
  clear: both;
}
#desktop .container .step#chooseTableStep .deposit__tables-list-item {
  width: 145px;
  float: left;
  margin-right: 13px;
}
#desktop .container .step#chooseTableStep .deposit__tables-list-item:last-child {
  margin-right: 0;
}
#desktop .container .step#chooseTableStep .deposit__tables-list-item .deposit__tables-label {
  color: #000;
  display: block;
  padding: 24px 0 22px;
  height: 83px;
  width: 143px;
  text-align: center;
  transition: all 0.15s linear;
  background: #ededed;
}
@supports (--a: 0) {
  #desktop .container .step#chooseTableStep .deposit__tables-list-item .deposit__tables-label {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .step#chooseTableStep .deposit__tables-radio {
  display: none;
}
#desktop .container .step#chooseTableStep .deposit__tables-radio:checked + label {
  background: #28bc00;
  color: #fff;
  transition: all 0s linear;
}
@supports (--a: 0) {
  #desktop .container .step#chooseTableStep .deposit__tables-radio:checked + label {
    background: var(--PRIMARY-COLOR);
  }
}
#desktop .container .step#chooseTableStep .deposit__tables-count,
#desktop .container .step#chooseTableStep .deposit__tables-price {
  display: block;
}
#desktop .container .step#chooseTableStep .deposit__tables-count {
  color: inherit;
  font-size: 16px;
  margin: 0 0 4px;
}
#desktop .container .step#chooseTableStep .deposit__tables-price {
  color: inherit;
  font-size: 12px;
  opacity: 0.62;
}
#desktop .container .step#chooseTableStep .deposit__tables-control--prev {
  margin-right: 13px;
  display: none;
}
#desktop .container .step#chooseTableStep .deposit__tables-control--next {
  margin-left: 13px;
}
#desktop .container .step#chooseTableStep .deposit__tables-control--prev,
#desktop .container .step#chooseTableStep .deposit__tables-control--next {
  display: none;
  float: left;
  height: 83px;
  width: 66px;
  font-style: normal;
  line-height: 83px;
  color: #000;
  font-size: 22px;
  background: #ededed;
}
@supports (--a: 0) {
  #desktop .container .step#chooseTableStep .deposit__tables-control--prev,
  #desktop .container .step#chooseTableStep .deposit__tables-control--next {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .step#chooseTableStep .deposit__tables-control--prev.js-visible,
#desktop .container .step#chooseTableStep .deposit__tables-control--next.js-visible {
  display: block;
}
#desktop .container .step#chooseTableStep .deposit__description {
  color: #8a8a8a;
  font-size: 12px;
}
#desktop .container .formElement.half {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 10px;
}
#desktop .container .formElement .error {
  display: none;
}
#desktop .container .formElement #calendar {
  width: 40px;
  height: 40px;
  padding: 0;
  float: left;
  border-left: none;
  display: inline-block;
  background: #fff;
  outline: none;
  margin: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.35s ease;
  text-align: center;
  line-height: 40px;
  border: 2px solid #ededed;
  position: relative;
  left: -2px;
}
@supports (--a: 0) {
  #desktop .container .formElement #calendar {
    border-color: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement #calendar .calendar-img {
  display: inline-block;
  pointer-events: none;
  width: 30px;
  height: 100%;
}
#desktop .container .formElement #calendar:hover {
  background: #ededed;
  transition: background 0.15s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement #calendar:hover {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement label {
  display: block;
  margin-bottom: 6px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  color: #8a8a8a;
}
#desktop .container .formElement .icon-deposit {
  width: 21px;
  height: 21px;
  line-height: 1em;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCI+PGcgZmlsbD0iIzU5NTk1OSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNOC4wNSAyLjVjMCAuMTM3LjE5Mi40MDIuMzkzLjU1OWE3LjQ1IDcuNDUgMCAwIDEgMi43Ljg4NCAyIDIgMCAwIDEgMi43MDggMi41NjYgNy41IDcuNSAwIDEgMS0xMi43MDIgMCAyIDIgMCAwIDEgMi43MDgtMi41NjYgNy40NSA3LjQ1IDAgMCAxIDIuNjk4LS44ODRjLjIwMy0uMTYuMzk1LS40Mi4zOTUtLjU1OWgtLjU4MmEuODc4Ljg3OCAwIDAgMS0uODY4LS44NzUuODcuODcgMCAwIDEgLjg2OC0uODc1aDIuMjY0Yy40NyAwIC44NjguMzkyLjg2OC44NzVhLjg3Ljg3IDAgMCAxLS44NjguODc1SDguMDV6TTcuNSAxN2E2LjUgNi41IDAgMSAwIDAtMTMgNi41IDYuNSAwIDAgMCAwIDEzeiIvPjxwYXRoIGQ9Ik05LjEyMiAxMi45OTdINi45N1YxNC41SDUuNzR2LTEuNTAzaC0uOTl2LS45M2guOTl2LS43NzhoLS45OXYtMS4wMDVoLjk5VjYuNUg3Ljc4YzIuMDE1IDAgMi45NzEuOTYyIDIuOTcxIDIuNDEgMCAxLjQ2LS45NTYgMi4zOC0yLjk3MSAyLjM4SDYuOTd2Ljc3N2gyLjE1MnYuOTN6TTYuOTcgNy41N3YyLjcxNGguODA5YzEuNCAwIDEuNzQyLS43NTcgMS43NDItMS4zOTVTOS4xNzkgNy41NyA3Ljc3OSA3LjU3SDYuOTd6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
  background-size: 15px 18px;
  background-position: 50% 0;
  position: relative;
  top: 2px;
  left: 0px;
  vertical-align: top;
  pointer-events: none;
}
#desktop .container .formElement .gaps__deposit-footer {
  font-size: 12px;
  line-height: 18px;
  color: #595959;
  display: none;
}
#desktop .container .formElement.date {
  float: left;
  position: relative;
}
#desktop .container .formElement.date.iPad {
  position: relative;
}
#desktop .container .formElement.date.iPad #date {
  background: #fff;
  color: #000;
  line-height: 37px;
  font-size: 15px;
  height: 40px;
  float: left;
  margin: 0 0 10px;
  padding: 0 12px;
  appearance: none;
  width: 263px;
  border: 2px solid #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.date.iPad #date {
    border-color: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.date.iPad .selectricItems {
  min-height: 363px;
}
#desktop .container .formElement.date.iPad .selectricItems:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 16px;
  z-index: 1;
  background: linear-gradient(to top, #fff, rgba(255,255,255,0));
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#desktop .container .formElement.date.iPad #calendar {
  display: none;
}
#desktop .container .formElement.date.iPad .calendar-label {
  pointer-events: none;
}
#desktop .container .formElement.date .calendar-label {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 5px;
}
#desktop .container .formElement.date .calendar-label:hover + button {
  background: #ededed !important;
}
@supports (--a: 0) {
  #desktop .container .formElement.date .calendar-label:hover + button {
    background: var(--SECONDARY-COLOR) !important;
  }
}
#desktop .container .formElement .agreement-info-block {
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  font-size: 15px;
  color: #000;
}
#desktop .container .formElement .agreement-info-block .agreement-link {
  border-bottom: 1px dashed #8a8a8a;
  cursor: pointer;
  transition: border-bottom-color ease-in 0.2s;
}
#desktop .container .formElement .agreement-info-block .agreement-link:hover {
  border-bottom-color: #000;
}
#desktop .container .formElement .agreement-info-block .agreement-link:focus {
  opacity: 0.7;
}
#desktop .container .formElement .agreement-info {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 25px 0 0 0;
}
#desktop .container .formElement .agreement-info .agreement-checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  margin: 6px 0;
}
#desktop .container .formElement .agreement-info .agreement-text {
  margin: 0 0 0 15px;
  font-size: 15px;
  color: #000;
}
#desktop .container .formElement .agreement-info .agreement-link {
  border-bottom: 1px dashed #8a8a8a;
  cursor: pointer;
  transition: border-bottom-color ease-in 0.2s;
}
#desktop .container .formElement .agreement-info .agreement-link:hover {
  border-bottom-color: #000;
}
#desktop .container .formElement .agreement-info .agreement-link:focus {
  opacity: 0.7;
}
#desktop .container .formElement .agreement-info.agreement-hidden {
  display: none;
}
#desktop .container .formElement.visitors {
  float: right;
}
#desktop .container .formElement.visitors .ud_control {
  display: block;
  border-left: none;
  float: left;
  color: #000;
}
#desktop .container .formElement.visitors .ud_control .up,
#desktop .container .formElement.visitors .ud_control .down {
  background: #fff;
  color: #000;
  height: 40px;
  width: 40px;
  font-weight: 600;
  line-height: 32px;
  padding: 0;
  appearance: none;
  text-align: center;
  float: left;
  cursor: default;
  transition: background 0.35s ease;
  font-size: 18px;
  border: 2px solid #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.visitors .ud_control .up,
  #desktop .container .formElement.visitors .ud_control .down {
    border-color: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.visitors .ud_control .up:hover,
#desktop .container .formElement.visitors .ud_control .down:hover {
  background: #ededed;
  transition: background 0.15s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.visitors .ud_control .up:hover,
  #desktop .container .formElement.visitors .ud_control .down:hover {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.visitors .ud_control .down {
  border-right: none;
  border-radius: 8px 0 0 8px;
}
#desktop .container .formElement.visitors .ud_control .up {
  border-left: none;
  border-radius: 0 8px 8px 0;
}
#desktop .container .formElement.visitors .ud_control input {
  text-align: center;
  width: 44px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  float: left;
  border: none;
  font-size: 15px;
  background: #fff;
  position: relative;
  transition: box-shadow 0.15s ease;
  box-shadow: inset 0 0 0 2px #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.visitors .ud_control input {
    box-shadow: inset 0 0 0 2px var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.visitors .ud_control input:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.visitors .ud_control input:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.gaps {
  min-height: 158px;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  position: relative;
}
#desktop .container .formElement.gaps #gapsLoader {
  width: 36px;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  margin-top: 72px;
  float: right;
  display: table;
}
#desktop .container .formElement.gaps .gaps-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#desktop .container .formElement.gaps .gaps-preloader-line-1,
#desktop .container .formElement.gaps .gaps-preloader-line-2,
#desktop .container .formElement.gaps .gaps-preloader-line-3 {
  width: 540px;
  height: 40px;
  position: absolute;
  background: radial-gradient(rgba(255,255,255,0.85), rgba(255,255,255,0) 61%);
  background-size: 540px 540px;
  background-position-x: -540px;
  background-position-y: center;
  background-repeat: no-repeat;
  opacity: 1;
  animation: gaps-slide-preloader 1s ease-in-out;
  animation-iteration-count: infinite;
}
#desktop .container .formElement.gaps .gaps-preloader-line-1 {
  top: 30px;
  animation-delay: 0;
}
#desktop .container .formElement.gaps .gaps-preloader-line-2 {
  top: 82px;
  animation-delay: 0.088s;
}
#desktop .container .formElement.gaps .gaps-preloader-line-3 {
  top: 134px;
  animation-delay: 0.142s;
}
#desktop .container .formElement.gaps .gap-text {
  display: none;
  pointer-events: none;
}
#desktop .container .formElement.gaps #gaps {
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
#desktop .container .formElement.gaps #gaps input[type='button'],
#desktop .container .formElement.gaps #gaps button[type='button'] {
  display: none;
}
#desktop .container .formElement.gaps #gaps .gap_wrapper:nth-child(7n) label {
  margin-right: 0;
}
#desktop .container .formElement.gaps #gaps label {
  display: block;
  margin-bottom: 12px;
  width: 66px;
  font-style: normal;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  font-size: 16px;
  height: 40px;
  line-height: 41px;
  text-align: center;
  background: #ededed;
  color: #000;
  border-radius: 8px;
  margin-right: 13px;
  transition: background 0.15s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.gaps #gaps label {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.gaps #gaps label:hover {
  background: #f3f3f3;
  transition: background 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.gaps #gaps label:hover {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.gaps #gaps label:active {
  background: #ededed;
  transition: background 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.gaps #gaps label:active {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.gaps #gaps .prevGap + label:active,
#desktop .container .formElement.gaps #gaps .nextGap + label:active {
  background: #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.gaps #gaps .prevGap + label:active,
  #desktop .container .formElement.gaps #gaps .nextGap + label:active {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.gaps #gaps label.selected {
  background: #28bc00;
  color: #fff;
}
@supports (--a: 0) {
  #desktop .container .formElement.gaps #gaps label.selected {
    background: var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.gaps #gaps input {
  opacity: 0;
  position: absolute;
}
#desktop .container .formElement.gaps #gaps input img {
  top: 4px;
  position: relative;
}
@keyframes gaps-slide-preloader {
  0% {
    background-position-x: -540px;
  }
  100% {
    background-position-x: 874px;
  }
}
#desktop .container .formElement.comment input {
  width: 100%;
  background: #fff;
  transition: box-shadow 0.15s ease;
}
#desktop .container .formElement.comment input:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.comment input:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement .description {
  font-size: 12px;
  line-height: 16px;
  color: #8a8a8a;
  display: block;
}
#desktop .container .formElement .confirm_SMS {
  font-size: 12px;
  line-height: 16px;
  color: #8a8a8a;
  display: block;
  margin-top: 10px;
}
#desktop .container .formElement .confirm_SMS__message,
#desktop .container .formElement .confirm_SMS__countdown {
  display: inline-block;
}
#desktop .container .formElement .confirm_SMS a {
  cursor: pointer;
  color: #28bc00;
  transition: all 0.15s ease;
  text-decoration: underline;
}
@supports (--a: 0) {
  #desktop .container .formElement .confirm_SMS a {
    color: #8a8a8a;
  }
}
#desktop .container .formElement .confirm_SMS a:hover {
  color: #000;
  cursor: pointer;
  transition: all 0s ease;
  text-decoration: underline;
}
#desktop .container .formElement .confirm_SMS a.disabled {
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none;
}
#desktop .container .formElement.certificate {
  display: none;
  margin-top: 10px;
}
#desktop .container .formElement.certificate.certificate-desktop {
  margin-bottom: 1.618em;
  margin-top: 9px;
  width: 100%;
  float: left;
  position: relative;
}
#desktop .container .formElement.certificate.certificate-desktop:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#desktop .container .formElement.certificate.certificate-desktop .left-col {
  float: left;
  width: 38%;
}
#desktop .container .formElement.certificate.certificate-desktop .left-col input {
  transition: box-shadow 0.15s ease;
}
#desktop .container .formElement.certificate.certificate-desktop .left-col input:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.certificate.certificate-desktop .left-col input:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.certificate.certificate-desktop .right-col {
  position: absolute;
  top: 25px;
  left: 229px;
  right: 0;
  height: 48px;
}
#desktop .container .formElement.certificate.certificate-desktop .right-col:after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
#desktop .container .formElement.certificate.certificate-desktop .right-col .right-col-description {
  display: inline-block;
  vertical-align: middle;
}
#desktop .container .formElement.certificate.certificate-desktop .right-col .howto {
  width: 100%;
}
#desktop .container .formElement.certificate.certificate-desktop .right-col .error {
  position: absolute;
  background: #fff;
  top: 44px;
  left: -8px;
  padding: 16px 8px;
  width: 100%;
  height: 56px;
  font-weight: 500;
}
@supports (--a: 0) {
  #desktop .container .formElement.certificate.certificate-desktop .right-col .error {
    background: var(--BACKGROUND-COLOR);
  }
}
#desktop .container .formElement.certificate.certificate-desktop .right-col .error:after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
#desktop .container .formElement.certificate .error {
  display: table;
  color: #595959;
  position: relative;
  float: right;
  margin-top: -46px;
  margin-right: 9px;
  display: none;
}
#desktop .container .formElement.certificate .howto {
  font-size: 13px;
}
#desktop .container .formElement.certificate .howto a {
  cursor: default;
  color: #28bc00;
  transition: all 0.15s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.certificate .howto a {
    color: var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.certificate .howto a:hover {
  color: #000;
  cursor: pointer;
  transition: all 0s ease;
  text-decoration: underline;
}
#desktop .container .formElement.certificate .howto a:focus {
  color: #000;
  text-decoration: underline;
  transition: all 0s ease;
}
#desktop .container .formElement.user_name,
#desktop .container .formElement.user-email {
  width: 270px;
  padding-bottom: 1em;
  float: left;
}
#desktop .container .formElement.user_name input,
#desktop .container .formElement.user-email input {
  background: #fff;
  transition: box-shadow 0.15s ease;
}
#desktop .container .formElement.user_name input:focus,
#desktop .container .formElement.user-email input:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.user_name input:focus,
  #desktop .container .formElement.user-email input:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.user-email {
  display: none;
  position: relative;
}
#desktop .container .formElement.user-email.email-is-not-valid .user-email__error {
  display: block;
  position: absolute;
  top: calc(100% - 8px);
  right: 0;
  color: #595959;
  font-weight: 500;
}
#desktop .container .formElement.user-email.email-is-not-valid .user-email__input {
  box-shadow: inset 0 0 0 2px #595959;
}
#desktop .container .formElement.user_name {
  padding-right: 20px;
}
#desktop .container .formElement.user_name.js-hidden {
  display: none;
}
#desktop .container .formElement.phone {
  display: table;
  margin-top: 10px;
  width: 100%;
}
#desktop .container .formElement.phone .confirm-label {
  display: inline-block;
}
#desktop .container .formElement.phone label {
  margin-bottom: 6px;
}
#desktop .container .formElement.phone .description {
  max-width: 396px;
}
#desktop .container .formElement.phone .description-link {
  cursor: pointer;
  color: #28bc00;
  transition: all 0.15s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .description-link {
    color: var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.phone .description-link:hover {
  color: #000;
  cursor: pointer;
  transition: all 0s ease;
  text-decoration: underline;
}
#desktop .container .formElement.phone .description-link:focus {
  color: #000;
  text-decoration: underline;
  transition: all 0s ease;
}
#desktop .container .formElement.phone .tip {
  width: 211px;
  height: 68px;
  top: 0;
  right: -211px;
  position: absolute;
  z-index: 10000;
  padding: 11px 15px;
  background: #595959;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
  display: none;
}
#desktop .container .formElement.phone .tip:after {
  content: '';
  width: 14px;
  height: 14px;
  background: #595959;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  position: absolute;
  left: -7px;
  top: 28px;
}
#desktop .container .formElement.phone .user-phone-wrap {
  width: 210px;
  margin-right: 12px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'Droid Sans Mono', Courier, Courier New, Monaco, monospace;
  height: 40px;
}
#desktop .container .formElement.phone .user-phone-wrap input {
  background: #fff;
}
#desktop .container .formElement.phone .user-phone-wrap.safari {
  width: 186px;
}
#desktop .container .formElement.phone .user_phone {
  width: inherit;
  position: absolute;
  z-index: 1;
  font-family: inherit;
  top: 0;
  left: 0;
  transition: box-shadow 0.15s ease;
}
#desktop .container .formElement.phone .user_phone:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .user_phone:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.phone .user_phone.win-crutch {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
}
#desktop .container .formElement.phone .user_phone.__bigger {
  padding-left: 50px;
}
#desktop .container .formElement.phone .user-phone__show-flags {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  margin: 13px 10px;
  padding: 0;
  width: 31px;
  height: 14px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  background-color: transparent;
  z-index: 9;
  visibility: hidden;
}
#desktop .container .formElement.phone .user-phone__show-flags.__show {
  visibility: visible;
}
#desktop .container .formElement.phone .user-phone__show-flags.__show:hover {
  cursor: pointer;
}
#desktop .container .formElement.phone .user-phone__arrow-icon {
  display: inline-block;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  width: 10px;
  height: 10px;
  font-size: 12px;
  line-height: 1;
  color: #000;
}
#desktop .container .formElement.phone .user-phone__flag {
  display: inline-block;
  width: 16px;
  height: 14px;
}
#desktop .container .formElement.phone .choose-code {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0 14px;
  top: 14px;
  left: 0;
  z-index: 10;
}
#desktop .container .formElement.phone .choose-code__selector {
  position: absolute;
  top: 40px;
  left: 14px;
  max-height: 160px;
  width: calc(100% - 28px);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  background-color: #fff;
  overflow-y: scroll;
  box-shadow: inset 0 0 0 2px #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .choose-code__selector {
    box-shadow: inset 0 0 0 2px var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.phone .choose-code__item {
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0 10px;
  -ms-flex-align: center;
      align-items: center;
  color: #000;
}
#desktop .container .formElement.phone .choose-code__item:hover {
  cursor: pointer;
  background-color: #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .choose-code__item:hover {
    background-color: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.phone .choose-code__item:after {
  content: attr(data-value);
  margin-left: auto;
}
#desktop .container .formElement.phone .choose-code__item.__selected {
  background-color: #28bc00;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .choose-code__item.__selected {
    background-color: var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.phone .choose-code__item.__hide {
  display: none;
}
#desktop .container .formElement.phone .choose-code__item.__keyselected {
  cursor: pointer;
  background-color: #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .choose-code__item.__keyselected {
    background-color: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.phone .choose-code__flag {
  width: 16px;
  height: 14px;
  margin-right: 10px;
  pointer-events: none;
  position: relative;
  top: -1px;
}
#desktop .container .formElement.phone .choose-code .choose-country {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
  width: calc(100% - 28px);
  height: 40px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
}
#desktop .container .formElement.phone .choose-code .choose-country:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .choose-code .choose-country:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.phone .choose-code.__active {
  display: block;
}
#desktop .container .formElement.phone .phone-confirm-wrap {
  display: inline-block;
  position: relative;
}
#desktop .container .formElement.phone .confirmPhone {
  background: #ededed;
  padding: 14px;
  min-width: 343px;
  display: inline-block;
  margin-bottom: 12px;
  border-radius: 16px;
  position: relative;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .confirmPhone {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.phone .confirmPhone .description {
  color: #8a8a8a;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 8px;
  display: none;
}
#desktop .container .formElement.phone .loading {
  float: right;
  position: relative;
  margin-right: 50px;
  height: 40px;
  width: 90px;
  padding: 0;
  margin: 0;
  background: transparent;
  border-radius: 2px;
}
#desktop .container .formElement.phone .send_error {
  display: none;
  margin-top: 16px;
  color: #595959;
  font-weight: 500;
}
#desktop .container .formElement.phone .confirm {
  display: none;
  position: relative;
}
#desktop .container .formElement.phone .confirm label {
  line-height: 40px;
  height: 40px;
  margin-bottom: 0;
  margin-right: 10px;
}
#desktop .container .formElement.phone .confirm .error {
  display: none;
  top: 11px;
  left: 89px;
  z-index: 1;
  width: 142px;
  position: absolute;
  color: #595959;
  background: #ededed;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .confirm .error {
    background: var(--SECONDARY-COLOR);
  }
}
#desktop .container .formElement.phone .confirm .confirm_code_wrap {
  position: relative;
  width: 75px;
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  text-align: left;
  letter-spacing: 2.5px;
  font-family: 'Droid Sans Mono', Courier, Courier New, Monaco, monospace;
  font-size: 15px;
}
#desktop .container .formElement.phone .confirm .confirm-load {
  max-height: 24px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: relative;
  top: 50%;
  left: 50%;
}
#desktop .container .formElement.phone .confirm .confirm_code {
  width: 100%;
  padding: 0;
  padding-left: 10px;
  text-align: inherit;
  padding-bottom: 0;
  letter-spacing: inherit;
  background: transparent;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  font-family: inherit;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff;
  transition: box-shadow 0.15s ease;
}
#desktop .container .formElement.phone .confirm .confirm_code:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #desktop .container .formElement.phone .confirm .confirm_code:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#desktop .container .formElement.phone .confirm .confirm_code:-ms-input-placeholder {
  color: #8a8a8a;
}
#desktop .container .formElement.phone .confirm .confirm_code::placeholder {
  color: #8a8a8a;
}
#desktop .container .formElement.phone .confirm .confirm_code--placeholder {
  width: 100%;
  padding: 0;
  padding-left: 10px;
  text-align: inherit;
  padding-bottom: 0;
  letter-spacing: inherit;
  color: #c4c4c4;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  pointer-events: none;
  cursor: default;
}
#desktop .container .formElement.phone .confirm .confirm_code--placeholder:-ms-input-placeholder {
  color: #8a8a8a;
}
#desktop .container .formElement.phone .confirm .confirm_code--placeholder::placeholder {
  color: #8a8a8a;
}
#desktop .footer {
  background: transparent;
  height: 80px;
  padding: 15px 40px;
  vertical-align: middle;
  white-space: nowrap;
  border-top: 2px solid #ededed;
}
@supports (--a: 0) {
  #desktop .footer {
    border-top-color: var(--SECONDARY-COLOR);
  }
}
#desktop .footer .description {
  position: absolute;
  left: 40px;
  top: 22px;
}
#desktop .footer .input-wrap {
  position: absolute;
  right: 40px;
  top: 19px;
  vertical-align: middle;
  text-align: right;
}
#desktop .footer .input-wrap .prev-step,
#desktop .footer .input-wrap .next-step {
  border: none;
}
#desktop .footer .input-wrap .prev-step {
  padding: 0 20px;
}
#desktop .footer .input-wrap .next-step {
  padding: 0 24px;
}
#desktop .footer .input-wrap .prev-step {
  cursor: default;
  background: #595959;
  border-color: #595959;
  padding: 0 20px;
}
#desktop .footer .input-wrap .prev-step:hover {
  background: #4b4b4b;
  border-color: #4b4b4b;
}
#desktop .footer .input-wrap .prev-step.disabled,
#desktop .footer .input-wrap .prev-step[disabled='disabled'] {
  background: transparent;
  border-color: #ccc;
  color: #ccc;
  pointer-events: none;
}
.aside {
  background: #fff;
  color: #000;
  width: 388px;
  height: 680px;
  z-index: 3;
  position: absolute;
  left: 620px;
  top: 0;
}
@supports (--a: 0) {
  .aside {
    background: var(--BACKGROUND-COLOR);
  }
}
.aside__header {
  height: 80px;
  background: var(--RESTAURANT-COLOR);
  border-bottom: 1px solid #ededed;
}
@supports (--a: 0) {
  .aside__header {
    border-bottom-color: var(--SECONDARY-COLOR);
  }
}
.aside__content {
  padding: 20px 40px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 600px;
  border-left: 2px solid #ededed;
}
@supports (--a: 0) {
  .aside__content {
    border-left-color: var(--SECONDARY-COLOR);
  }
}
.aside h3 {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
  color: #dd0823;
}
@supports (--a: 0) {
  .aside h3 {
    color: var(--RESTAURANT-COLOR);
  }
}
.aside p {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
}
.aside a {
  color: #8a8a8a;
  cursor: pointer;
  font-weight: 500;
}
.aside a.link-with-underline {
  text-decoration: underline;
}
@supports (--a: 0) {
  .aside a:hover {
    color: var(--PRIMARY-COLOR);
    text-decoration: underline;
  }
}
.aside ul {
  padding: 0.381em 0 0.618em calc(17px + 1em);
  list-style-type: disc;
  font-size: 13px;
}
.aside ul li {
  margin-bottom: 0.618em;
}
.desktop-calendar__description {
  margin-bottom: 16px;
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 500;
}
.desktop-calendar__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-bottom: 32px;
}
.desktop-calendar__google,
.desktop-calendar__apple {
  color: #fff;
  border-radius: 8px;
  margin: 0 8px;
  font-size: 16px;
  height: 44px;
  line-height: 41px;
  width: 100%;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color 0.15s linear;
}
.desktop-calendar__google:hover,
.desktop-calendar__apple:hover,
.desktop-calendar__google:active,
.desktop-calendar__apple:active {
  transition-duration: 0;
}
.desktop-calendar__google {
  background-color: #4a90e2;
}
.desktop-calendar__google:hover {
  background-color: #8ebaed;
}
.desktop-calendar__google:active {
  background-color: #4a90e2;
}
.desktop-calendar__apple {
  display: none;
  background-color: #000;
}
.desktop-calendar__apple:hover {
  background-color: #606060;
}
.desktop-calendar__apple:active {
  background-color: #000;
}
.responsive #desktop {
  width: auto;
  min-width: 540px;
}
.responsive #gaps {
  max-width: 540px;
}
@media (max-width: 620px) {
  .responsive #gaps {
    max-width: none;
  }
  .responsive .gap_wrapper:nth-child(7n) label {
    margin-right: 13px !important;
  }
}
.headerless #desktop {
  height: 600px;
}
.headerless #desktop .header {
  display: none;
}
.headerless #desktop .container {
  top: 0px;
}
.headerless .pickmeup {
  top: 51px !important;
}
#desktop .gap-arrow-icon {
  display: none;
  height: 100%;
  width: 32px;
  padding: 0;
  margin: 0 auto;
  font-size: 28px;
  line-height: 35px;
  font-weight: 600;
  opacity: 0.85;
  pointer-events: none;
  font-family: Helvetica, Arial, sans-serif;
}
#mobile .choose-code {
  background-color: #fff;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 10;
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
}
#mobile .choose-code__flag {
  width: 16px;
  height: 14px;
  margin-right: 10px;
  pointer-events: none;
  position: relative;
  top: -1px;
}
#mobile .choose-code__selector {
  border-top: 1px solid var(--SECONDARY-COLOR);
  position: absolute;
  top: 57px;
  max-height: calc(100% - 113px);
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-radius: 4px;
  background-color: #fff;
  overflow-y: scroll;
}
#mobile .choose-code__item {
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 0 20px;
  -ms-flex-align: center;
      align-items: center;
  color: #000;
}
#mobile .choose-code__item:hover {
  cursor: pointer;
  background-color: #ededed;
}
@supports (--a: 0) {
  #mobile .choose-code__item:hover {
    background-color: var(--SECONDARY-COLOR);
  }
}
#mobile .choose-code__item:after {
  content: attr(data-value);
  margin-left: auto;
}
#mobile .choose-code__item.__selected {
  background-color: #28bc00;
}
@supports (--a: 0) {
  #mobile .choose-code__item.__selected {
    background-color: var(--PRIMARY-COLOR);
  }
}
#mobile .choose-code__item.__hide {
  display: none;
}
#mobile .choose-code__item.__keyselected {
  cursor: pointer;
  background-color: #ededed;
}
@supports (--a: 0) {
  #mobile .choose-code__item.__keyselected {
    background-color: var(--SECONDARY-COLOR);
  }
}
#mobile .choose-code .choose-country {
  display: block;
  position: absolute;
  top: 0;
  width: calc(100% - 28px);
  height: 40px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Helvetica, Arial, sans-serif;
}
#mobile .choose-code .choose-country:focus {
  box-shadow: inset 0 0 0 2px #28bc00, 0 0 8px -4px #28bc00;
  transition: box-shadow 0s ease;
}
@supports (--a: 0) {
  #mobile .choose-code .choose-country:focus {
    box-shadow: inset 0 0 0 2px var(--PRIMARY-COLOR), 0 0 8px -4px var(--PRIMARY-COLOR);
  }
}
#mobile .choose-code.__active {
  display: block;
}
#mobile .close-button {
  display: block;
  position: fixed !important;
  right: 10px;
  top: 63px;
  z-index: 12;
  background: none !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
}
#mobile .close-button__cross {
  position: absolute;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-color: #ededed;
}
@supports (--a: 0) {
  #mobile .close-button__cross {
    background-color: var(--SECONDARY-COLOR);
  }
}
#mobile .close-button__cross:before,
#mobile .close-button__cross:after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 0;
  border-top: 2px solid #000;
  -ms-transform-origin: center;
      transform-origin: center;
}
#mobile .close-button__cross:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
#mobile .close-button__cross:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
#mobile {
  width: 100%;
  min-height: 100%;
  z-index: 2;
  position: relative;
  background: #fff;
}
@supports (--a: 0) {
  #mobile {
    background: var(--BACKGROUND-COLOR);
  }
}
#mobile .prev-step {
  background: none;
  border: none;
  position: absolute;
  height: 55px;
  width: 44px;
}
#mobile .prev-step .m_back {
  width: 14px;
  height: 32px;
  position: absolute;
  left: 18px;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  transition: top 0.15s linear;
}
#mobile .prev-step:active .m_back {
  top: calc(50% + 1px);
  transition-duration: 0;
}
#mobile .header {
  position: relative;
  background: currentcolor;
  height: 55px;
  line-height: 1.618em;
  z-index: 20;
  display: -ms-flexbox;
  display: flex;
}
#mobile .header .header-text {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  max-height: 55px;
  line-height: 55px;
  width: calc(100% - 120px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#mobile .header .locale-switcher-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: fit-content;
}
#mobile .container {
  width: 100%;
  min-height: calc(100vh - 109px);
}
#mobile .container .wrapper {
  height: 100%;
}
#mobile .container .terms {
  color: #8a8a8a;
  text-align: left;
  margin-top: 1.5em;
  font-size: 12px;
  line-height: 19px;
}
#mobile .container .terms a {
  color: #28bc00;
  transition: all 0.15s ease;
}
@supports (--a: 0) {
  #mobile .container .terms a {
    color: var(--PRIMARY-COLOR);
  }
}
#mobile .container .terms a:active {
  color: #000;
  text-decoration: underline;
  transition: all 0s ease;
}
#mobile .container .formElement {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%;
  box-shadow: inset 0 2px 0 0 #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement {
    box-shadow: inset 0 2px 0 0 var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement.certificate {
  display: none;
}
#mobile .container .formElement.certificate .error {
  right: 62px;
}
#mobile .container .formElement.comment {
  display: block;
}
#mobile .container .formElement.phone_confirm {
  text-align: center;
  padding-top: 32px;
}
#mobile .container .formElement select {
  height: 57px;
  line-height: 36px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  border: none;
  outline: none;
  width: 100%;
  padding: 10px 20px;
  text-transform: none;
  background: transparent;
  appearance: none;
  border-radius: 0;
  background: #fff;
  transition: background 0.35s ease;
  box-shadow: inset 0 2px 0 0 #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement select {
    box-shadow: inset 0 2px 0 0 var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement select:active {
  transition: background 0s ease;
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement select:active {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement .agreement-info-block {
  padding: 12px 20px;
  font-size: 12px;
  color: #000;
}
#mobile .container .formElement .agreement-info-block .agreement-link {
  border-bottom: 1px dashed #8a8a8a;
  cursor: pointer;
  transition: border-bottom-color ease-in 0.2s;
}
#mobile .container .formElement .agreement-info-block .agreement-link:hover {
  border-bottom-color: #000;
}
#mobile .container .formElement .agreement-info {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 12px 20px 10px;
  box-shadow: inset 0 2px 0 0 #ededed;
}
#mobile .container .formElement .agreement-info .agreement-checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: auto;
  margin: 2px 0;
}
#mobile .container .formElement .agreement-info .agreement-text {
  margin: 0 0 0 10px;
  font-size: 12px;
  color: #000;
}
#mobile .container .formElement .agreement-info .agreement-link {
  border-bottom: 1px dashed #8a8a8a;
  cursor: pointer;
  transition: border-bottom-color ease-in 0.2s;
}
#mobile .container .formElement .agreement-info .agreement-link:hover {
  border-bottom-color: #000;
}
#mobile .container .formElement .agreement-info.agreement-hidden {
  display: none;
}
#mobile .container .formElement .icon-deposit {
  width: 21px;
  height: 21px;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCI+PGcgZmlsbD0iIzU5NTk1OSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNOC4wNSAyLjVjMCAuMTM3LjE5Mi40MDIuMzkzLjU1OWE3LjQ1IDcuNDUgMCAwIDEgMi43Ljg4NCAyIDIgMCAwIDEgMi43MDggMi41NjYgNy41IDcuNSAwIDEgMS0xMi43MDIgMCAyIDIgMCAwIDEgMi43MDgtMi41NjYgNy40NSA3LjQ1IDAgMCAxIDIuNjk4LS44ODRjLjIwMy0uMTYuMzk1LS40Mi4zOTUtLjU1OWgtLjU4MmEuODc4Ljg3OCAwIDAgMS0uODY4LS44NzUuODcuODcgMCAwIDEgLjg2OC0uODc1aDIuMjY0Yy40NyAwIC44NjguMzkyLjg2OC44NzVhLjg3Ljg3IDAgMCAxLS44NjguODc1SDguMDV6TTcuNSAxN2E2LjUgNi41IDAgMSAwIDAtMTMgNi41IDYuNSAwIDAgMCAwIDEzeiIvPjxwYXRoIGQ9Ik05LjEyMiAxMi45OTdINi45N1YxNC41SDUuNzR2LTEuNTAzaC0uOTl2LS45M2guOTl2LS43NzhoLS45OXYtMS4wMDVoLjk5VjYuNUg3Ljc4YzIuMDE1IDAgMi45NzEuOTYyIDIuOTcxIDIuNDEgMCAxLjQ2LS45NTYgMi4zOC0yLjk3MSAyLjM4SDYuOTd2Ljc3N2gyLjE1MnYuOTN6TTYuOTcgNy41N3YyLjcxNGguODA5YzEuNCAwIDEuNzQyLS43NTcgMS43NDItMS4zOTVTOS4xNzkgNy41NyA3Ljc3OSA3LjU3SDYuOTd6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
  background-size: 15px 18px;
  background-position: 50% 0;
  position: relative;
  top: 6px;
  left: 0;
  pointer-events: none;
  margin-left: 4px;
}
#mobile .container .formElement .gaps__deposit-footer {
  overflow: hidden;
  width: 98%;
  font-size: 12px;
  line-height: 18px;
  color: #595959;
  display: none;
  box-sizing: border-box;
  margin: 8px 1%;
}
#mobile .container .formElement .m-calendar {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  width: 22px;
  pointer-events: none;
}
#mobile .container .formElement #comment {
  line-height: 1.618em;
  font-size: 16px;
  border-radius: 0;
  background: #fff;
  color: #000;
  outline: none;
  width: 100%;
  min-height: 76px;
  border: none;
  padding: 12px 20px 10px;
  word-break: break-all;
  appearance: none;
  margin: 0;
  vertical-align: top;
  transition: background 0.35s ease;
  box-shadow: inset 0 2px 0 0 #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement #comment {
    box-shadow: inset 0 2px 0 0 var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement #comment:active {
  transition: background 0s ease;
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement #comment:active {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement .error {
  display: none;
  margin-top: -35px;
  width: 165px;
  text-align: right;
  right: 20px;
  margin-left: -160px;
  position: absolute;
  color: #595959;
}
@supports (--a: 0) {
  #mobile .container .formElement .error {
    color: var(--PRIMARY-COLOR);
  }
}
#mobile .container .formElement .error.new-line {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 0;
  text-align: left;
  margin-left: 0;
  right: 0;
  padding: 8px 20px;
  text-shadow: 0 0 2px #fff;
  background: #fff;
}
@supports (--a: 0) {
  #mobile .container .formElement .error.new-line {
    background: var(--BACKGROUND-COLOR);
  }
}
#mobile .container .formElement .error.new-line-phone-code {
  position: absolute;
  top: -34px;
  left: 0;
  height: 40px;
  padding: 11px 0 0;
  z-index: 1;
  text-align: center;
}
#mobile .container .formElement input[type='button']:not(.gap),
#mobile .container .formElement button[type='button']:not(.gap) {
  appearance: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
  border-radius: 8px;
  color: #fff;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  width: 100%;
  height: 52px;
  position: relative;
  transition: background 0.35s ease;
  background: #28bc00;
}
@supports (--a: 0) {
  #mobile .container .formElement input[type='button']:not(.gap),
  #mobile .container .formElement button[type='button']:not(.gap) {
    background: var(--PRIMARY-COLOR);
  }
}
#mobile .container .formElement input[type='button']:not(.gap):active,
#mobile .container .formElement button[type='button']:not(.gap):active {
  transition: background 0.15s ease;
  background: #229f00;
  border-color: #229f00;
}
@supports (--a: 0) {
  #mobile .container .formElement input[type='button']:not(.gap):active,
  #mobile .container .formElement button[type='button']:not(.gap):active {
    background: var(--PRIMARY-COLOR);
    border-color: var(--PRIMARY-COLOR);
  }
}
#mobile .container .formElement input[type='button']:not(.gap).disabled,
#mobile .container .formElement button[type='button']:not(.gap).disabled,
#mobile .container .formElement input[type='button']:not(.gap)[disabled='disabled'],
#mobile .container .formElement button[type='button']:not(.gap)[disabled='disabled'] {
  background: transparent;
  box-shadow: inset 0 0 0 2px rgba(204,204,204,0.23);
  color: #ccc;
}
#mobile .container .formElement .howto {
  color: #f4c611;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  line-height: 36px;
  font-size: 20px;
  box-shadow: inset 0 0 0 3px rgba(244,198,17,0.77);
  width: 36px;
  height: 36px;
  position: absolute;
  right: 16px;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  transition: all 0.15s ease;
}
#mobile .container .formElement .howto:active {
  color: #000;
  transition-duration: 0;
  box-shadow: inset 0 0 0 3px rgba(0,0,0,0.77);
}
#mobile .container .formElement input[type=text],
#mobile .container .formElement input[type=tel],
#mobile .container .formElement input[type=number],
#mobile .container .formElement input[type=email] {
  outline: none;
  width: 100%;
  border: none;
  padding: 10px 20px;
  text-align: left;
  border-radius: 0;
  word-break: break-all;
  height: 57px;
  background: #fff;
  color: #000;
  font-size: 16px;
  transition: background 0.35s ease;
  appearance: none;
  box-shadow: inset 0 2px 0 0 #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement input[type=text],
  #mobile .container .formElement input[type=tel],
  #mobile .container .formElement input[type=number],
  #mobile .container .formElement input[type=email] {
    box-shadow: inset 0 2px 0 0 var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement input[type=text]:active,
#mobile .container .formElement input[type=tel]:active,
#mobile .container .formElement input[type=number]:active,
#mobile .container .formElement input[type=email]:active {
  transition: background 0s ease;
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement input[type=text]:active,
  #mobile .container .formElement input[type=tel]:active,
  #mobile .container .formElement input[type=number]:active,
  #mobile .container .formElement input[type=email]:active {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement input[type=text].disabled,
#mobile .container .formElement input[type=tel].disabled,
#mobile .container .formElement input[type=number].disabled,
#mobile .container .formElement input[type=email].disabled,
#mobile .container .formElement input[type=text][disabled='disabled'],
#mobile .container .formElement input[type=tel][disabled='disabled'],
#mobile .container .formElement input[type=number][disabled='disabled'],
#mobile .container .formElement input[type=email][disabled='disabled'] {
  color: #000;
  box-shadow: inset 0 2px 0 0 rgba(204,204,204,0.23);
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .container .formElement input[type=text].disabled,
  #mobile .container .formElement input[type=tel].disabled,
  #mobile .container .formElement input[type=number].disabled,
  #mobile .container .formElement input[type=email].disabled,
  #mobile .container .formElement input[type=text][disabled='disabled'],
  #mobile .container .formElement input[type=tel][disabled='disabled'],
  #mobile .container .formElement input[type=number][disabled='disabled'],
  #mobile .container .formElement input[type=email][disabled='disabled'] {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .container .formElement .wrap {
  margin: 36px 20px;
}
#mobile .container .formElement.next-step {
  border: none;
}
#mobile .container .formElement.user-email {
  display: none;
}
#mobile .container .formElement.user-email.email-is-not-valid .user-email__error {
  display: block;
  position: relative;
  z-index: 15;
  height: 34px;
  line-height: 33px;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  left: 0;
  right: 0;
  bottom: auto;
  top: auto;
  background: #595959;
  color: #fff;
}
#mobile .container #step1 #gapsLoader {
  padding: 67px;
  text-align: center;
}
#mobile .container #step1 .gaps-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#mobile .container #step1 .gaps-preloader.gaps-preloader--with-deposits {
  top: 33px;
}
#mobile .container #step1 .gaps-preloader-line-1,
#mobile .container #step1 .gaps-preloader-line-2,
#mobile .container #step1 .gaps-preloader-line-3,
#mobile .container #step1 .gaps-preloader-line-4 {
  width: 100vw;
  height: 8.2vh;
  position: absolute;
  background: radial-gradient(rgba(255,255,255,0.85), rgba(255,255,255,0) 61%);
  background-size: 540px 540px;
  background-position-y: center;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 1;
}
#mobile .container #step1 .gaps-preloader-line-1 {
  background-position-x: -540px;
  top: 1.6vh;
  animation: gaps-slide-preloader 1s ease-in-out;
  animation-delay: 0;
  animation-iteration-count: infinite;
}
#mobile .container #step1 .gaps-preloader-line-2 {
  background-position-x: -540px;
  top: calc(1.6vh + 7.2vh + 1vh);
  animation: gaps-slide-preloader 1s ease-in-out;
  animation-delay: 0.088s;
  animation-iteration-count: infinite;
}
#mobile .container #step1 .gaps-preloader-line-3 {
  background-position-x: -540px;
  top: calc(1.6vh + 7.2vh + 7.2vh + 2vh);
  animation: gaps-slide-preloader 1s ease-in-out;
  animation-delay: 0.142s;
  animation-iteration-count: infinite;
}
#mobile .container #step1 .gaps-preloader-line-4 {
  background-position-x: -540px;
  top: calc(1.6vh + 7.2vh + 7.2vh + 7.2vh + 3vh);
  animation: gaps-slide-preloader 1s ease-in-out;
  animation-delay: 0.23s;
  animation-iteration-count: infinite;
}
#mobile .container #step1 .gap-text {
  display: none;
  pointer-events: none;
}
#mobile .container #step1 .gaps {
  padding: 1.6vh;
  box-sizing: border-box;
}
#mobile .container #step1 .gaps:after {
  content: '';
  display: table;
  clear: both;
}
#mobile .container #step1 .gaps__title {
  color: #595959;
  margin-bottom: 10px;
}
#mobile .container #step1 .gaps .gap_wrapper {
  width: 25%;
  float: left;
  padding: 0.5vh 1vw;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  overflow: hidden;
}
#mobile .container #step1 .gaps .gap_wrapper label {
  width: 100%;
  line-height: 7.2vh;
  height: 7.2vh;
  font-size: 2.6vh;
  position: relative;
  vertical-align: top;
  display: inline-block;
  color: #000;
  border-radius: 8px;
  transition: background 0.15s ease;
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .container #step1 .gaps .gap_wrapper label {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .container #step1 .gaps .gap_wrapper label img {
  top: 4px;
  position: relative;
}
#mobile .container #step1 .gaps .gap_wrapper input {
  opacity: 0;
  position: absolute;
}
#mobile .container #step1 .gaps .gap_wrapper label.selected {
  color: #fff;
  font-weight: 600;
  background: #28bc00;
}
@supports (--a: 0) {
  #mobile .container #step1 .gaps .gap_wrapper label.selected {
    background: var(--PRIMARY-COLOR);
  }
}
#mobile .container #step1 .gaps div[role='group']:after {
  content: '';
  display: table;
  clear: both;
}
#mobile .container #step1 .gaps .wrap {
  width: 100%;
}
@keyframes gaps-slide-preloader {
  0% {
    background-position-x: -540px;
  }
  100% {
    background-position-x: 874px;
  }
}
#mobile .container #step2 .tip {
  width: 100%;
  z-index: 10000;
  padding: 11px 20px;
  background: #595959;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
  display: none;
}
#mobile .container #step2 .send_error {
  color: #fff;
  display: none;
  line-height: 1.618em;
  padding: 8px 20px;
  padding-right: 103px;
  background: #595959;
}
#mobile .container #step2 .phone-code {
  display: none;
  box-shadow: none;
  padding-bottom: 15px;
}
#mobile .container #step2 .confirm_code_wrap {
  position: relative;
  width: 113px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  left: 50%;
  text-align: left;
  letter-spacing: 6px;
  font-family: 'Droid Sans Mono', Courier, Courier New, Monaco, monospace;
  font-size: 22px;
  box-shadow: none;
}
#mobile .container #step2 .confirm_code {
  -moz-appearance: textfield;
  width: 100%;
  padding: 0;
  padding-left: 12px;
  text-align: inherit;
  padding-bottom: 0;
  letter-spacing: inherit;
  box-shadow: inherit;
  background: transparent;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  font-family: inherit;
  font-size: inherit;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff;
}
#mobile .container #step2 .confirm_code:-ms-input-placeholder {
  color: #8a8a8a;
}
#mobile .container #step2 .confirm_code::placeholder {
  color: #8a8a8a;
}
#mobile .container #step2 .confirm_code--placeholder {
  width: 100%;
  padding: 0;
  padding-left: 12px;
  text-align: inherit;
  box-shadow: inherit;
  padding-bottom: 0;
  letter-spacing: inherit;
  color: #c4c4c4;
  background: #fff;
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  pointer-events: none;
  cursor: default;
  font-size: inherit;
}
#mobile .container #step2 .confirm_code--placeholder:-ms-input-placeholder {
  color: #8a8a8a;
}
#mobile .container #step2 .confirm_code--placeholder::placeholder {
  color: #8a8a8a;
}
#mobile .container #step2 #reserve {
  display: none;
}
#mobile .container #step2 .description {
  padding: 14px 20px 4px;
  min-height: 36px;
  line-height: 16px;
  text-align: center;
  width: 100%;
  color: #8a8a8a;
  font-size: 12px;
  display: none;
  box-shadow: inset 0 2px 0 0 #ededed;
}
@supports (--a: 0) {
  #mobile .container #step2 .description {
    box-shadow: inset 0 2px 0 0 var(--SECONDARY-COLOR);
  }
}
#mobile .container #step2 .reserve-info {
  padding: 12px 20px 18px;
}
#mobile .container #step2 .reserve-info-label {
  margin-bottom: 6px;
  display: block;
  line-height: 1.33em;
  font-size: 12px;
  color: #8a8a8a;
}
#mobile .container #step2 .reserve-info-text {
  color: #000;
  font-size: 16px;
  line-height: 1.25em;
}
#mobile .container #chooseTableStep,
#mobile .container #step2,
#mobile .container #step4 {
  display: none;
}
#mobile .container #step4 {
  padding: 5vh 20px 40px;
  position: relative;
  text-align: center;
  opacity: 0;
}
#mobile .container #step4.without-actions {
  padding-top: 15vh;
}
#mobile .container #step4.visible {
  top: 29px;
  opacity: 1;
}
#mobile .container #step4 .finish-reserve-icon {
  background: url(data:image/png;base64,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) no-repeat;
  background-size: 100%;
  width: 97px;
  height: 80px;
  margin: 0 auto;
  margin-bottom: 32px;
}
#mobile .container #step4 .reserve-info-text {
  color: #000;
  font-size: 16px;
  line-height: 1.25em;
  margin-bottom: 16px;
}
#mobile .container #step4 .success {
  color: #000;
  margin-bottom: 24px;
}
#mobile .container #step4 .success__text {
  font-size: 16px;
  line-height: 25px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
}
#mobile .container #step4 .success__description {
  font-size: 12px;
  margin-top: 0.618em;
  display: inline-block;
  width: 77%;
}
#mobile .container #step4 .description {
  display: block;
  font-size: 12px;
  line-height: 1.33em;
  color: #8a8a8a;
}
#mobile .container #step-deposit {
  background: #fff;
  position: absolute;
  top: 55px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#mobile .container #step-deposit iframe {
  width: 100%;
  height: 100%;
}
#mobile .container .confirm_SMS {
  font-size: 12px;
  line-height: 16px;
  color: #8a8a8a;
  display: block;
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
}
#mobile .container .confirm_SMS__message,
#mobile .container .confirm_SMS__countdown {
  display: inline-block;
}
#mobile .container .confirm_SMS a {
  cursor: pointer;
  color: #28bc00;
  transition: all 0.15s ease;
  text-decoration: underline;
}
@supports (--a: 0) {
  #mobile .container .confirm_SMS a {
    color: #8a8a8a;
  }
}
#mobile .container .confirm_SMS a:hover {
  color: #000;
  cursor: pointer;
  transition: all 0s ease;
  text-decoration: underline;
}
#mobile .container .confirm_SMS a:focus {
  color: #8a8a8a;
  text-decoration: underline;
}
#mobile .container .confirm_SMS a.disabled {
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none;
}
#mobile .footer {
  height: 64px;
  position: relative;
  border-top: 2px solid #ededed;
}
@supports (--a: 0) {
  #mobile .footer {
    border-top: 2px solid var(--SECONDARY-COLOR);
  }
}
#mobile .footer .description {
  padding: 8px 20px;
  height: 100%;
  box-sizing: border-box;
}
#mobile .additional-info-button {
  text-align: center;
  margin: 0;
  border: none;
  font-size: 14px;
  line-height: 1.43em;
  width: 100%;
  height: 62px;
  padding: 0;
  transition: background 0.15s linear;
  background: #ededed;
}
@supports (--a: 0) {
  #mobile .additional-info-button {
    background: var(--SECONDARY-COLOR);
  }
}
#mobile .additional-info-button:active {
  transition: background 0s linear;
  background: #fff;
  color: #000;
}
#mobile .additional-info-button:active .additional-info-button-pseudo-link {
  color: #000;
  transition: background 0s linear;
}
#mobile .additional-info-button-pseudo-link {
  transition: background 0.15s linear;
  color: #28bc00;
}
@supports (--a: 0) {
  #mobile .additional-info-button-pseudo-link {
    color: var(--PRIMARY-COLOR);
  }
}
.back-link {
  background: var(--PRIMARY-COLOR);
  height: 40px;
  padding: 0 16px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border-radius: 8px;
  border: none;
}
.mobile-calendar__description {
  margin-bottom: 16px;
  color: #8a8a8a;
  font-size: 12px;
}
.mobile-calendar__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-bottom: 24px;
}
.mobile-calendar__wrapper a:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.mobile-calendar__wrapper a:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.mobile-calendar__google,
.mobile-calendar__apple {
  color: #fff;
  font-size: 16px;
  height: 44px;
  line-height: 41px;
  width: 100%;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color 0.15s linear;
}
.mobile-calendar__google:active,
.mobile-calendar__apple:active {
  transition-duration: 0;
}
.mobile-calendar__google {
  background-color: #4a90e2;
}
.mobile-calendar__google:active {
  background-color: #8ebaed;
}
.mobile-calendar__apple {
  display: none;
  background-color: #000;
}
.mobile-calendar__apple:active {
  background-color: #606060;
}
.social-share__description {
  margin-bottom: 16px;
  color: #8a8a8a;
  font-size: 12px;
}
.social-share__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-bottom: 24px;
}
.social-share__link {
  height: 44px;
  line-height: 41px;
  background-color: #c8c8c8;
  color: transparent;
  width: 100%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.social-share__link--fb,
.social-share__link--vk,
.social-share__link--wa,
.social-share__link--tg {
  background-size: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.social-share__link--fb {
  background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RmFjZWJvb2sgaWNvbjwvdGl0bGU+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0yMy45OTgxIDExLjk5OTFDMjMuOTk4MSA1LjM3MjE2IDE4LjYyNiAwIDExLjk5OTEgMEM1LjM3MjE2IDAgMCA1LjM3MjE2IDAgMTEuOTk5MUMwIDE3Ljk4ODIgNC4zODc4OSAyMi45NTIyIDEwLjEyNDIgMjMuODUyNFYxNS40Njc2SDcuMDc3NThWMTEuOTk5MUgxMC4xMjQyVjkuMzU1NTNDMTAuMTI0MiA2LjM0ODI2IDExLjkxNTYgNC42ODcxNCAxNC42NTY0IDQuNjg3MTRDMTUuOTY5MiA0LjY4NzE0IDE3LjM0MjQgNC45MjE0OSAxNy4zNDI0IDQuOTIxNDlWNy44NzQzOUgxNS44Mjk0QzE0LjMzODggNy44NzQzOSAxMy44NzM5IDguNzk5MzMgMTMuODczOSA5Ljc0ODI0VjExLjk5OTFIMTcuMjAxOEwxNi42Njk4IDE1LjQ2NzZIMTMuODczOVYyMy44NTI0QzE5LjYxMDMgMjIuOTUyMiAyMy45OTgxIDE3Ljk4ODIgMjMuOTk4MSAxMS45OTkxWiIvPjwvc3ZnPg==);
}
.social-share__link--vk {
  background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VksgaWNvbjwvdGl0bGU+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xNS42ODQgMEg4LjMxNkMxLjU5MiAwIDAgMS41OTIgMCA4LjMxNnY3LjM2OEMwIDIyLjQwOCAxLjU5MiAyNCA4LjMxNiAyNGg3LjM2OEMyMi40MDggMjQgMjQgMjIuNDA4IDI0IDE1LjY4NFY4LjMxNkMyNCAxLjU5MiAyMi4zOTEgMCAxNS42ODQgMHptMy42OTIgMTcuMTIzaC0xLjc0NGMtLjY2IDAtLjg2NC0uNTI1LTIuMDUtMS43MjctMS4wMzMtMS0xLjQ5LTEuMTM1LTEuNzQ0LTEuMTM1LS4zNTYgMC0uNDU4LjEwMi0uNDU4LjU5M3YxLjU3NWMwIC40MjQtLjEzNS42NzgtMS4yNTMuNjc4LTEuODQ2IDAtMy44OTYtMS4xMTgtNS4zMzUtMy4yMDJDNC42MjQgMTAuODU3IDQuMDMgOC41NyA0LjAzIDguMDk2YzAtLjI1NC4xMDItLjQ5MS41OTMtLjQ5MWgxLjc0NGMuNDQgMCAuNjEuMjAzLjc4LjY3Ny44NjMgMi40OSAyLjMwMyA0LjY3NSAyLjg5NiA0LjY3NS4yMiAwIC4zMjItLjEwMi4zMjItLjY2VjkuNzIxYy0uMDY4LTEuMTg2LS42OTUtMS4yODctLjY5NS0xLjcxIDAtLjIwNC4xNy0uNDA3LjQ0LS40MDdoMi43NDRjLjM3MyAwIC41MDguMjAzLjUwOC42NDN2My40NzNjMCAuMzcyLjE3LjUwOC4yNzEuNTA4LjIyIDAgLjQwNy0uMTM2LjgxMy0uNTQyIDEuMjU0LTEuNDA2IDIuMTUxLTMuNTc0IDIuMTUxLTMuNTc0LjExOS0uMjU0LjMyMi0uNDkxLjc2My0uNDkxaDEuNzQ0Yy41MjUgMCAuNjQ0LjI3LjUyNS42NDMtLjIyIDEuMDE3LTIuMzU0IDQuMDMxLTIuMzU0IDQuMDMxLS4xODYuMzA1LS4yNTQuNDQgMCAuNzguMTg2LjI1NC43OTYuNzc5IDEuMjAzIDEuMjUzLjc0NS44NDcgMS4zMiAxLjU1OCAxLjQ3MyAyLjA1LjE3LjQ5LS4wODUuNzQ0LS41NzYuNzQ0eiIvPjwvc3ZnPg==);
}
.social-share__link--wa {
  background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+V2hhdHNBcHAgaWNvbjwvdGl0bGU+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xNy40OTggMTQuMzgyYy0uMzAxLS4xNS0xLjc2Ny0uODY3LTIuMDQtLjk2Ni0uMjczLS4xMDEtLjQ3My0uMTUtLjY3My4xNS0uMTk3LjI5NS0uNzcxLjk2NC0uOTQ0IDEuMTYyLS4xNzUuMTk1LS4zNDkuMjEtLjY0Ni4wNzUtLjMtLjE1LTEuMjYzLS40NjUtMi40MDMtMS40ODUtLjg4OC0uNzk1LTEuNDg0LTEuNzctMS42Ni0yLjA3LS4xNzQtLjMtLjAxOS0uNDY1LjEzLS42MTUuMTM2LS4xMzUuMzAxLS4zNDUuNDUxLS41MjMuMTQ2LS4xODEuMTk0LS4zMDEuMjk3LS40OTYuMS0uMjEuMDQ5LS4zNzUtLjAyNS0uNTI0LS4wNzUtLjE1LS42NzItMS42Mi0uOTIyLTIuMjA2LS4yNC0uNTg0LS40ODctLjUxLS42NzItLjUxLS4xNzItLjAxNS0uMzcxLS4wMTUtLjU3MS0uMDE1LS4yIDAtLjUyMy4wNzQtLjc5Ny4zNTktLjI3My4zLTEuMDQ1IDEuMDItMS4wNDUgMi40NzVzMS4wNyAyLjg2NSAxLjIxOSAzLjA3NWMuMTQ5LjE5NSAyLjEwNSAzLjE5NSA1LjEgNC40ODUuNzE0LjMgMS4yNy40OCAxLjcwNC42MjkuNzE0LjIyNyAxLjM2NS4xOTUgMS44OC4xMjEuNTc0LS4wOTEgMS43NjctLjcyMSAyLjAxNi0xLjQyNi4yNTUtLjcwNS4yNTUtMS4yOS4xOC0xLjQyNS0uMDc0LS4xMzUtLjI3LS4yMS0uNTctLjM0NW0tNS40NDYgNy40NDNoLS4wMTZjLTEuNzcgMC0zLjUyNC0uNDgtNS4wNTUtMS4zOGwtLjM2LS4yMTQtMy43NS45NzUgMS4wMDUtMy42NDUtLjIzOS0uMzc1Yy0uOTktMS41NzYtMS41MTYtMy4zOTEtMS41MTYtNS4yNiAwLTUuNDQ1IDQuNDU1LTkuODg1IDkuOTQyLTkuODg1IDIuNjU0IDAgNS4xNDUgMS4wMzUgNy4wMjEgMi45MSAxLjg3NSAxLjg1OSAyLjkwOSA0LjM1IDIuOTA5IDYuOTktLjAwNCA1LjQ0NC00LjQ2IDkuODg1LTkuOTM1IDkuODg1TTIwLjUyIDMuNDQ5QzE4LjI0IDEuMjQ1IDE1LjI0IDAgMTIuMDQ1IDAgNS40NjMgMCAuMTA0IDUuMzM0LjEwMSAxMS44OTNjMCAyLjA5Ni41NDkgNC4xNCAxLjU5NSA1Ljk0NUwwIDI0bDYuMzM1LTEuNjUyYzEuNzQ2Ljk0MyAzLjcxIDEuNDQ0IDUuNzEgMS40NDdoLjAwNmM2LjU4NSAwIDExLjk0Ni01LjMzNiAxMS45NDktMTEuODk2IDAtMy4xNzYtMS4yNC02LjE2NS0zLjQ5NS04LjQxMSIvPjwvc3ZnPg==);
}
.social-share__link--tg {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTQ4NC42ODkgOTguMjMxbC02OS40MTcgMzI3LjM3Yy01LjIzNyAyMy4xMDUtMTguODk1IDI4Ljg1NC0zOC4zMDQgMTcuOTcyTDI3MS4yIDM2NS42MzFsLTUxLjAzNCA0OS4wODZjLTUuNjQ3IDUuNjQ3LTEwLjM3MiAxMC4zNzItMjEuMjU2IDEwLjM3Mmw3LjU5OC0xMDcuNzIyTDQwMi41MzkgMTQwLjIzYzguNTIzLTcuNTk4LTEuODQ4LTExLjgwOS0xMy4yNDctNC4yMUwxNDYuOTUgMjg4LjYxNCA0Mi42MTkgMjU1Ljk2Yy0yMi42OTQtNy4wODYtMjMuMTA0LTIyLjY5NSA0LjcyMy0zMy41NzlMNDU1LjQyMyA2NS4xNjZjMTguODkzLTcuMDg1IDM1LjQyNyA0LjIwOSAyOS4yNjYgMzMuMDY1eiIvPjwvc3ZnPg==);
  background-size: 30px;
}
.social-share__link:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.social-share__link:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
#desktop .social-share__description {
  color: #8a8a8a;
  font-weight: 500;
  font-size: 14px;
}
#desktop .social-share__link {
  transition: background-color 0.15s linear;
}
#desktop .social-share__link:hover,
#desktop .social-share__link:active {
  transition-duration: 0;
}
#desktop .social-share__link--fb {
  background-color: #4172b8;
}
#desktop .social-share__link--fb:hover {
  background-color: #89a7d2;
}
#desktop .social-share__link--fb:active {
  background-color: #4172b8;
}
#desktop .social-share__link--vk {
  background-color: #4680c2;
}
#desktop .social-share__link--vk:hover {
  background-color: #8cb0d9;
}
#desktop .social-share__link--vk:active {
  background-color: #4680c2;
}
#desktop .social-share__link--wa {
  background-color: #25d366;
}
#desktop .social-share__link--wa:hover {
  background-color: #77e3a0;
}
#desktop .social-share__link--wa:active {
  background-color: #25d366;
}
#desktop .social-share__link--tg {
  background-color: #2ca5e0;
}
#desktop .social-share__link--tg:hover {
  background-color: #7cc7eb;
}
#desktop .social-share__link--tg:active {
  background-color: #2ca5e0;
}
#mobile .social-share__link {
  transition: background-color 0.15s linear;
}
#mobile .social-share__link:active {
  transition-duration: 0;
}
#mobile .social-share__link--fb {
  background-color: #4172b8;
}
#mobile .social-share__link--fb:active {
  background-color: #89a7d2;
}
#mobile .social-share__link--vk {
  background-color: #4680c2;
}
#mobile .social-share__link--vk:active {
  background-color: #8cb0d9;
}
#mobile .social-share__link--wa {
  background-color: #25d366;
}
#mobile .social-share__link--wa:active {
  background-color: #77e3a0;
}
#mobile .social-share__link--tg {
  background-color: #2ca5e0;
}
#mobile .social-share__link--tg:active {
  background-color: #7cc7eb;
}
.headerless #mobile .container #step2 .reserve-info {
  padding-left: 91px;
}
.headerless #mobile .header {
  background-color: transparent !important;
  height: 0;
}
.headerless #mobile .header-text {
  display: none;
}
.headerless #mobile .prev-step {
  background: #595959;
  height: 44px;
  width: 44px;
  top: 20px;
  left: 16px;
  border-radius: 50%;
}
.headerless #mobile .prev-step i {
  left: calc(50% - 1px);
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
#mobile .gap-arrow-icon {
  display: none;
  height: 100%;
  width: 32px;
  padding: 0;
  margin: 0 auto;
  font-size: 5vh;
  line-height: 6.3vh;
  font-weight: 600;
  opacity: 0.85;
  pointer-events: none;
  font-family: Helvetica, Arial, sans-serif;
}
#mobile .ud_control {
  position: relative;
}
#mobile .ud_control .down,
#mobile .ud_control .up,
#mobile .ud_control .mobile-guests-label {
  position: absolute !important;
}
#mobile .ud_control .down,
#mobile .ud_control .up {
  top: 7px;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 21px !important;
  background: #ededed !important;
  color: #595959 !important;
}
@supports (--a: 0) {
  #mobile .ud_control .down,
  #mobile .ud_control .up {
    background: var(--SECONDARY-COLOR) !important;
  }
}
#mobile .ud_control .down:active,
#mobile .ud_control .up:active {
  background: #f3f3f3 !important;
}
#mobile .ud_control .down {
  right: calc(16px + 44px + 12px);
}
#mobile .ud_control .up {
  right: 16px;
}
#mobile .ud_control .mobile-guests-label {
  pointer-events: none;
  top: 20px;
  left: 34px;
  color: #000;
  font-size: 16px !important;
}
#mobile .ud_control .mobile-guests-label.double {
  left: 44px;
}
#mobile .ud_control #guests {
  display: block;
}
.service-mode {
  background: #fff;
}
