/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(//hello.myfonts.net/count/303d3c);

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

blockquote,
caption,
dd,
dl,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
  margin: 0;
  padding: 0;
}

button:invalid,
input:invalid,
select:invalid,
textarea:invalid {
  box-shadow: none;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  z-index: 1;
}

input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  margin: 0;
  display: inline-block;
  width: 100%;
  background-clip: border-box;
  border-radius: 0;
  outline: 0;
  text-align: left;
  font: normal 16px/1.5 sans-serif;
  vertical-align: top;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

select[multiple],
select[size],
textarea {
  height: auto;
}

select[multiple],
select[size] {
  background-image: none;
  padding-right: 12px;
}

.lte-ie9 select {
  background-image: none;
  padding-right: 12px;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

optgroup {
  font-style: normal;
  font-weight: 400;
  font-family: sans-serif;
}

optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  width: auto;
  margin: 0;
  border: 0;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  font: normal 16px/100% sans-serif;
  -webkit-appearance: none;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none;
}

.button::-moz-focus-inner,
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button[disabled],
button[disabled],
input[disabled],
select[disabled],
select[disabled] optgroup,
select[disabled] option,
textarea[disabled] {
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.button[disabled]:hover,
button[disabled]:hover,
input[disabled]:hover,
select[disabled] optgroup:hover,
select[disabled] option:hover,
select[disabled]:hover,
textarea[disabled]:hover {
  cursor: not-allowed;
}

.label,
label {
  display: block;
}

textarea:active,
textarea:focus {
  cursor: text;
  outline: 0;
}

.row {
  margin-right: -1rem;
  margin-left: -1rem;
}

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

.row--flush {
  margin-left: 0;
  margin-right: 0;
}

.row--flush > .column {
  padding-left: 0;
  padding-right: 0;
}

.full-width {
  padding-right: 1rem;
  padding-left: 1rem;
}

.full-width:after {
  content: "";
  display: table;
  clear: both;
}

.column {
  position: relative;
  float: left;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}

.column--push {
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .column--push {
    margin-top: 3rem;
  }
}

.base-1 {
  width: 8.33333%;
}

.base-push-1 {
  left: 8.33333%;
}

.base-pull-1 {
  left: -8.33333%;
}

.base-2 {
  width: 16.66667%;
}

.base-push-2 {
  left: 16.66667%;
}

.base-pull-2 {
  left: -16.66667%;
}

.base-3 {
  width: 25%;
}

.base-push-3 {
  left: 25%;
}

.base-pull-3 {
  left: -25%;
}

.base-4 {
  width: 33.33333%;
}

.base-push-4 {
  left: 33.33333%;
}

.base-pull-4 {
  left: -33.33333%;
}

.base-5 {
  width: 41.66667%;
}

.base-push-5 {
  left: 41.66667%;
}

.base-pull-5 {
  left: -41.66667%;
}

.base-6 {
  width: 50%;
}

.base-push-6 {
  left: 50%;
}

.base-pull-6 {
  left: -50%;
}

.base-7 {
  width: 58.33333%;
}

.base-push-7 {
  left: 58.33333%;
}

.base-pull-7 {
  left: -58.33333%;
}

.base-8 {
  width: 66.66667%;
}

.base-push-8 {
  left: 66.66667%;
}

.base-pull-8 {
  left: -66.66667%;
}

.base-9 {
  width: 75%;
}

.base-push-9 {
  left: 75%;
}

.base-pull-9 {
  left: -75%;
}

.base-10 {
  width: 83.33333%;
}

.base-push-10 {
  left: 83.33333%;
}

.base-pull-10 {
  left: -83.33333%;
}

.base-11 {
  width: 91.66667%;
}

.base-push-11 {
  left: 91.66667%;
}

.base-pull-11 {
  left: -91.66667%;
}

.base-12 {
  width: 100%;
}

.base-push-12 {
  left: 100%;
}

.base-pull-12 {
  left: -100%;
}

.base-push-0 {
  left: 0;
}

.tablet-4 {
  width: 33.33333%;
}
@media screen and (max-width: 375px) {
  .phone-1 {
    width: 8.33333%;
  }

  .phone-push-1 {
    left: 8.33333%;
  }

  .phone-pull-1 {
    left: -8.33333%;
  }

  .phone-2 {
    width: 16.66667%;
  }

  .phone-push-2 {
    left: 16.66667%;
  }

  .phone-pull-2 {
    left: -16.66667%;
  }

  .phone-3 {
    width: 25%;
  }

  .phone-push-3 {
    left: 25%;
  }

  .phone-pull-3 {
    left: -25%;
  }

  .phone-4 {
    width: 33.33333%;
  }

  .phone-push-4 {
    left: 33.33333%;
  }

  .phone-pull-4 {
    left: -33.33333%;
  }

  .phone-5 {
    width: 41.66667%;
  }

  .phone-push-5 {
    left: 41.66667%;
  }

  .phone-pull-5 {
    left: -41.66667%;
  }

  .phone-6 {
    width: 50%;
  }

  .phone-push-6 {
    left: 50%;
  }

  .phone-pull-6 {
    left: -50%;
  }

  .phone-7 {
    width: 58.33333%;
  }

  .phone-push-7 {
    left: 58.33333%;
  }

  .phone-pull-7 {
    left: -58.33333%;
  }

  .phone-8 {
    width: 66.66667%;
  }

  .phone-push-8 {
    left: 66.66667%;
  }

  .phone-pull-8 {
    left: -66.66667%;
  }

  .phone-9 {
    width: 75%;
  }

  .phone-push-9 {
    left: 75%;
  }

  .phone-pull-9 {
    left: -75%;
  }

  .phone-10 {
    width: 83.33333%;
  }

  .phone-push-10 {
    left: 83.33333%;
  }

  .phone-pull-10 {
    left: -83.33333%;
  }

  .phone-11 {
    width: 91.66667%;
  }

  .phone-push-11 {
    left: 91.66667%;
  }

  .phone-pull-11 {
    left: -91.66667%;
  }

  .phone-12 {
    width: 100%;
  }

  .phone-push-12 {
    left: 100%;
  }

  .phone-pull-12 {
    left: -100%;
  }

  .phone-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 480px) {
  .phone-wide-1 {
    width: 8.33333%;
  }

  .phone-wide-push-1 {
    left: 8.33333%;
  }

  .phone-wide-pull-1 {
    left: -8.33333%;
  }

  .phone-wide-2 {
    width: 16.66667%;
  }

  .phone-wide-push-2 {
    left: 16.66667%;
  }

  .phone-wide-pull-2 {
    left: -16.66667%;
  }

  .phone-wide-3 {
    width: 25%;
  }

  .phone-wide-push-3 {
    left: 25%;
  }

  .phone-wide-pull-3 {
    left: -25%;
  }

  .phone-wide-4 {
    width: 33.33333%;
  }

  .phone-wide-push-4 {
    left: 33.33333%;
  }

  .phone-wide-pull-4 {
    left: -33.33333%;
  }

  .phone-wide-5 {
    width: 41.66667%;
  }

  .phone-wide-push-5 {
    left: 41.66667%;
  }

  .phone-wide-pull-5 {
    left: -41.66667%;
  }

  .phone-wide-6 {
    width: 50%;
  }

  .phone-wide-push-6 {
    left: 50%;
  }

  .phone-wide-pull-6 {
    left: -50%;
  }

  .phone-wide-7 {
    width: 58.33333%;
  }

  .phone-wide-push-7 {
    left: 58.33333%;
  }

  .phone-wide-pull-7 {
    left: -58.33333%;
  }

  .phone-wide-8 {
    width: 66.66667%;
  }

  .phone-wide-push-8 {
    left: 66.66667%;
  }

  .phone-wide-pull-8 {
    left: -66.66667%;
  }

  .phone-wide-9 {
    width: 75%;
  }

  .phone-wide-push-9 {
    left: 75%;
  }

  .phone-wide-pull-9 {
    left: -75%;
  }

  .phone-wide-10 {
    width: 83.33333%;
  }

  .phone-wide-push-10 {
    left: 83.33333%;
  }

  .phone-wide-pull-10 {
    left: -83.33333%;
  }

  .phone-wide-11 {
    width: 91.66667%;
  }

  .phone-wide-push-11 {
    left: 91.66667%;
  }

  .phone-wide-pull-11 {
    left: -91.66667%;
  }

  .phone-wide-12 {
    width: 100%;
  }

  .phone-wide-push-12 {
    left: 100%;
  }

  .phone-wide-pull-12 {
    left: -100%;
  }

  .phone-wide-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 560px) {
  .phablet-1 {
    width: 8.33333%;
  }

  .phablet-push-1 {
    left: 8.33333%;
  }

  .phablet-pull-1 {
    left: -8.33333%;
  }

  .phablet-2 {
    width: 16.66667%;
  }

  .phablet-push-2 {
    left: 16.66667%;
  }

  .phablet-pull-2 {
    left: -16.66667%;
  }

  .phablet-3 {
    width: 25%;
  }

  .phablet-push-3 {
    left: 25%;
  }

  .phablet-pull-3 {
    left: -25%;
  }

  .phablet-4 {
    width: 33.33333%;
  }

  .phablet-push-4 {
    left: 33.33333%;
  }

  .phablet-pull-4 {
    left: -33.33333%;
  }

  .phablet-5 {
    width: 41.66667%;
  }

  .phablet-push-5 {
    left: 41.66667%;
  }

  .phablet-pull-5 {
    left: -41.66667%;
  }

  .phablet-6 {
    width: 50%;
  }

  .phablet-push-6 {
    left: 50%;
  }

  .phablet-pull-6 {
    left: -50%;
  }

  .phablet-7 {
    width: 58.33333%;
  }

  .phablet-push-7 {
    left: 58.33333%;
  }

  .phablet-pull-7 {
    left: -58.33333%;
  }

  .phablet-8 {
    width: 66.66667%;
  }

  .phablet-push-8 {
    left: 66.66667%;
  }

  .phablet-pull-8 {
    left: -66.66667%;
  }

  .phablet-9 {
    width: 75%;
  }

  .phablet-push-9 {
    left: 75%;
  }

  .phablet-pull-9 {
    left: -75%;
  }

  .phablet-10 {
    width: 83.33333%;
  }

  .phablet-push-10 {
    left: 83.33333%;
  }

  .phablet-pull-10 {
    left: -83.33333%;
  }

  .phablet-11 {
    width: 91.66667%;
  }

  .phablet-push-11 {
    left: 91.66667%;
  }

  .phablet-pull-11 {
    left: -91.66667%;
  }

  .phablet-12 {
    width: 100%;
  }

  .phablet-push-12 {
    left: 100%;
  }

  .phablet-pull-12 {
    left: -100%;
  }

  .phablet-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 640px) {
  .tablet-small-1 {
    width: 8.33333%;
  }

  .tablet-small-push-1 {
    left: 8.33333%;
  }

  .tablet-small-pull-1 {
    left: -8.33333%;
  }

  .tablet-small-2 {
    width: 16.66667%;
  }

  .tablet-small-push-2 {
    left: 16.66667%;
  }

  .tablet-small-pull-2 {
    left: -16.66667%;
  }

  .tablet-small-3 {
    width: 25%;
  }

  .tablet-small-push-3 {
    left: 25%;
  }

  .tablet-small-pull-3 {
    left: -25%;
  }

  .tablet-small-4 {
    width: 33.33333%;
  }

  .tablet-small-push-4 {
    left: 33.33333%;
  }

  .tablet-small-pull-4 {
    left: -33.33333%;
  }

  .tablet-small-5 {
    width: 41.66667%;
  }

  .tablet-small-push-5 {
    left: 41.66667%;
  }

  .tablet-small-pull-5 {
    left: -41.66667%;
  }

  .tablet-small-6 {
    width: 50%;
  }

  .tablet-small-push-6 {
    left: 50%;
  }

  .tablet-small-pull-6 {
    left: -50%;
  }

  .tablet-small-7 {
    width: 58.33333%;
  }

  .tablet-small-push-7 {
    left: 58.33333%;
  }

  .tablet-small-pull-7 {
    left: -58.33333%;
  }

  .tablet-small-8 {
    width: 66.66667%;
  }

  .tablet-small-push-8 {
    left: 66.66667%;
  }

  .tablet-small-pull-8 {
    left: -66.66667%;
  }

  .tablet-small-9 {
    width: 75%;
  }

  .tablet-small-push-9 {
    left: 75%;
  }

  .tablet-small-pull-9 {
    left: -75%;
  }

  .tablet-small-10 {
    width: 83.33333%;
  }

  .tablet-small-push-10 {
    left: 83.33333%;
  }

  .tablet-small-pull-10 {
    left: -83.33333%;
  }

  .tablet-small-11 {
    width: 91.66667%;
  }

  .tablet-small-push-11 {
    left: 91.66667%;
  }

  .tablet-small-pull-11 {
    left: -91.66667%;
  }

  .tablet-small-12 {
    width: 100%;
  }

  .tablet-small-push-12 {
    left: 100%;
  }

  .tablet-small-pull-12 {
    left: -100%;
  }

  .tablet-small-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 768px) {
  .tablet-1 {
    width: 8.33333%;
  }

  .tablet-push-1 {
    left: 8.33333%;
  }

  .tablet-pull-1 {
    left: -8.33333%;
  }

  .tablet-2 {
    width: 16.66667%;
  }

  .tablet-push-2 {
    left: 16.66667%;
  }

  .tablet-pull-2 {
    left: -16.66667%;
  }

  .tablet-3 {
    width: 25%;
  }

  .tablet-push-3 {
    left: 25%;
  }

  .tablet-pull-3 {
    left: -25%;
  }

  .tablet-4 {
    width: 33.33333%;
  }

  .tablet-push-4 {
    left: 33.33333%;
  }

  .tablet-pull-4 {
    left: -33.33333%;
  }

  .tablet-5 {
    width: 41.66667%;
  }

  .tablet-push-5 {
    left: 41.66667%;
  }

  .tablet-pull-5 {
    left: -41.66667%;
  }

  .tablet-6 {
    width: 50%;
  }

  .tablet-push-6 {
    left: 50%;
  }

  .tablet-pull-6 {
    left: -50%;
  }

  .tablet-7 {
    width: 58.33333%;
  }

  .tablet-push-7 {
    left: 58.33333%;
  }

  .tablet-pull-7 {
    left: -58.33333%;
  }

  .tablet-8 {
    width: 66.66667%;
  }

  .tablet-push-8 {
    left: 66.66667%;
  }

  .tablet-pull-8 {
    left: -66.66667%;
  }

  .tablet-9 {
    width: 75%;
  }

  .tablet-push-9 {
    left: 75%;
  }

  .tablet-pull-9 {
    left: -75%;
  }

  .tablet-10 {
    width: 83.33333%;
  }

  .tablet-push-10 {
    left: 83.33333%;
  }

  .tablet-pull-10 {
    left: -83.33333%;
  }

  .tablet-11 {
    width: 91.66667%;
  }

  .tablet-push-11 {
    left: 91.66667%;
  }

  .tablet-pull-11 {
    left: -91.66667%;
  }

  .tablet-12 {
    width: 100%;
  }

  .tablet-push-12 {
    left: 100%;
  }

  .tablet-pull-12 {
    left: -100%;
  }

  .tablet-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .tablet-wide-1 {
    width: 8.33333%;
  }

  .tablet-wide-push-1 {
    left: 8.33333%;
  }

  .tablet-wide-pull-1 {
    left: -8.33333%;
  }

  .tablet-wide-2 {
    width: 16.66667%;
  }

  .tablet-wide-push-2 {
    left: 16.66667%;
  }

  .tablet-wide-pull-2 {
    left: -16.66667%;
  }

  .tablet-wide-3 {
    width: 25%;
  }

  .tablet-wide-push-3 {
    left: 25%;
  }

  .tablet-wide-pull-3 {
    left: -25%;
  }

  .tablet-wide-4 {
    width: 33.33333%;
  }

  .tablet-wide-push-4 {
    left: 33.33333%;
  }

  .tablet-wide-pull-4 {
    left: -33.33333%;
  }

  .tablet-wide-5 {
    width: 41.66667%;
  }

  .tablet-wide-push-5 {
    left: 41.66667%;
  }

  .tablet-wide-pull-5 {
    left: -41.66667%;
  }

  .tablet-wide-6 {
    width: 50%;
  }

  .tablet-wide-push-6 {
    left: 50%;
  }

  .tablet-wide-pull-6 {
    left: -50%;
  }

  .tablet-wide-7 {
    width: 58.33333%;
  }

  .tablet-wide-push-7 {
    left: 58.33333%;
  }

  .tablet-wide-pull-7 {
    left: -58.33333%;
  }

  .tablet-wide-8 {
    width: 66.66667%;
  }

  .tablet-wide-push-8 {
    left: 66.66667%;
  }

  .tablet-wide-pull-8 {
    left: -66.66667%;
  }

  .tablet-wide-9 {
    width: 75%;
  }

  .tablet-wide-push-9 {
    left: 75%;
  }

  .tablet-wide-pull-9 {
    left: -75%;
  }

  .tablet-wide-10 {
    width: 83.33333%;
  }

  .tablet-wide-push-10 {
    left: 83.33333%;
  }

  .tablet-wide-pull-10 {
    left: -83.33333%;
  }

  .tablet-wide-11 {
    width: 91.66667%;
  }

  .tablet-wide-push-11 {
    left: 91.66667%;
  }

  .tablet-wide-pull-11 {
    left: -91.66667%;
  }

  .tablet-wide-12 {
    width: 100%;
  }

  .tablet-wide-push-12 {
    left: 100%;
  }

  .tablet-wide-pull-12 {
    left: -100%;
  }

  .tablet-wide-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 1248px) {
  .desktop-1 {
    width: 8.33333%;
  }

  .desktop-push-1 {
    left: 8.33333%;
  }

  .desktop-pull-1 {
    left: -8.33333%;
  }

  .desktop-2 {
    width: 16.66667%;
  }

  .desktop-push-2 {
    left: 16.66667%;
  }

  .desktop-pull-2 {
    left: -16.66667%;
  }

  .desktop-3 {
    width: 25%;
  }

  .desktop-push-3 {
    left: 25%;
  }

  .desktop-pull-3 {
    left: -25%;
  }

  .desktop-4 {
    width: 33.33333%;
  }

  .desktop-push-4 {
    left: 33.33333%;
  }

  .desktop-pull-4 {
    left: -33.33333%;
  }

  .desktop-5 {
    width: 41.66667%;
  }

  .desktop-push-5 {
    left: 41.66667%;
  }

  .desktop-pull-5 {
    left: -41.66667%;
  }

  .desktop-6 {
    width: 50%;
  }

  .desktop-push-6 {
    left: 50%;
  }

  .desktop-pull-6 {
    left: -50%;
  }

  .desktop-7 {
    width: 58.33333%;
  }

  .desktop-push-7 {
    left: 58.33333%;
  }

  .desktop-pull-7 {
    left: -58.33333%;
  }

  .desktop-8 {
    width: 66.66667%;
  }

  .desktop-push-8 {
    left: 66.66667%;
  }

  .desktop-pull-8 {
    left: -66.66667%;
  }

  .desktop-9 {
    width: 75%;
  }

  .desktop-push-9 {
    left: 75%;
  }

  .desktop-pull-9 {
    left: -75%;
  }

  .desktop-10 {
    width: 83.33333%;
  }

  .desktop-push-10 {
    left: 83.33333%;
  }

  .desktop-pull-10 {
    left: -83.33333%;
  }

  .desktop-11 {
    width: 91.66667%;
  }

  .desktop-push-11 {
    left: 91.66667%;
  }

  .desktop-pull-11 {
    left: -91.66667%;
  }

  .desktop-12 {
    width: 100%;
  }

  .desktop-push-12 {
    left: 100%;
  }

  .desktop-pull-12 {
    left: -100%;
  }

  .desktop-push-0 {
    left: 0;
  }
}

@media screen and (max-width: 1440px) {
  .desktop-wide-1 {
    width: 8.33333%;
  }

  .desktop-wide-push-1 {
    left: 8.33333%;
  }

  .desktop-wide-pull-1 {
    left: -8.33333%;
  }

  .desktop-wide-2 {
    width: 16.66667%;
  }

  .desktop-wide-push-2 {
    left: 16.66667%;
  }

  .desktop-wide-pull-2 {
    left: -16.66667%;
  }

  .desktop-wide-3 {
    width: 25%;
  }

  .desktop-wide-push-3 {
    left: 25%;
  }

  .desktop-wide-pull-3 {
    left: -25%;
  }

  .desktop-wide-4 {
    width: 33.33333%;
  }

  .desktop-wide-push-4 {
    left: 33.33333%;
  }

  .desktop-wide-pull-4 {
    left: -33.33333%;
  }

  .desktop-wide-5 {
    width: 41.66667%;
  }

  .desktop-wide-push-5 {
    left: 41.66667%;
  }

  .desktop-wide-pull-5 {
    left: -41.66667%;
  }

  .desktop-wide-6 {
    width: 50%;
  }

  .desktop-wide-push-6 {
    left: 50%;
  }

  .desktop-wide-pull-6 {
    left: -50%;
  }

  .desktop-wide-7 {
    width: 58.33333%;
  }

  .desktop-wide-push-7 {
    left: 58.33333%;
  }

  .desktop-wide-pull-7 {
    left: -58.33333%;
  }

  .desktop-wide-8 {
    width: 66.66667%;
  }

  .desktop-wide-push-8 {
    left: 66.66667%;
  }

  .desktop-wide-pull-8 {
    left: -66.66667%;
  }

  .desktop-wide-9 {
    width: 75%;
  }

  .desktop-wide-push-9 {
    left: 75%;
  }

  .desktop-wide-pull-9 {
    left: -75%;
  }

  .desktop-wide-10 {
    width: 83.33333%;
  }

  .desktop-wide-push-10 {
    left: 83.33333%;
  }

  .desktop-wide-pull-10 {
    left: -83.33333%;
  }

  .desktop-wide-11 {
    width: 91.66667%;
  }

  .desktop-wide-push-11 {
    left: 91.66667%;
  }

  .desktop-wide-pull-11 {
    left: -91.66667%;
  }

  .desktop-wide-12 {
    width: 100%;
  }

  .desktop-wide-push-12 {
    left: 100%;
  }

  .desktop-wide-pull-12 {
    left: -100%;
  }

  .desktop-wide-push-0 {
    left: 0;
  }
}

@-webkit-keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes burger-open-top {
  50% {
    -webkit-transform: translate3d(0, 6px, 0);
    transform: translate3d(0, 6px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@-webkit-keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
}

@keyframes burger-open-bot {
  50% {
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
}

@-webkit-keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
    transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes burger-close-top {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
    transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
    transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes burger-close-bot {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
    transform: translate3d(0, -6px, 0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
    transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

*,
:after,
:before {
  box-sizing: border-box;
}

.site-wrapper {
  background: #00000b;
  overflow: hidden;
}

.site-wrapper--locations {
  background-image: url(../img/locations--mobile.jpg);
  background-size: cover;
}

@media screen and (max-width: 560px) {
  .site-wrapper--locations {
    background-image: url(../img/locations--tablet.jpg);
  }
}

@media screen and (max-width: 1248px) {
  .site-wrapper--locations {
    background-image: url(../img/locations.jpg);
  }
}

.page-landing {
  background-color: #fff;
}

[data-scroll-animation] {
  opacity: 0;
}

::-moz-selection {
  background: #e07a3f;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #e07a3f;
  color: #fff;
  text-shadow: none;
}

h1,
h2,
h3,
h4 {
  font-weight: 400;
  font-size: 100%;
  line-height: 100%;
}

p {
  line-height: 2;
}

ol,
ul {
  list-style: none;
}

.disclaimer-text {
  font-size: 1.2rem;
  line-height: 1.6;
}

b,
strong {
  font-family: UniversLTStd-Bold, sans-serif;
  font-weight: 400;
}

small {
  font-size: 80%;
}

time {
  display: block;
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 1.8rem;
}

.font--script-bold {
  font-family: NexaRustScriptB-00, sans-serif;
}

a {
  color: #e07a3f;
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

a:link {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

button {
  background-color: transparent;
  cusor: pointer;
  padding: 0;
}

button:active,
button:focus {
  background-color: transparent;
}

.button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: calc(4.375vw + -1px);
  background-color: transparent;
  border: 4px #e07a3f solid;
  color: #e07a3f;
  font-family: NexaRustSans-Black, sans-serif;
  padding: 16px 32px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 13px;
  text-transform: uppercase;
  transition: color 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    border 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    background 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

@media (max-width: 320px) {
  .button {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .button {
    font-size: 20px;
  }
}

.button::after,
.button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 80%;
  height: 100%;
  background: #e07a3f;
  transition: -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.touchevents .button::after,
.touchevents .button::before {
  display: none;
}

.button::before {
  right: 50%;
  margin-right: -1px;
  -webkit-transform: skew(10deg) translateX(-80%);
  -ms-transform: skew(10deg) translateX(-80%);
  transform: skew(10deg) translateX(-80%);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.button::after {
  left: 50%;
  margin-left: -1px;
  -webkit-transform: skew(10deg) translateX(80%);
  -ms-transform: skew(10deg) translateX(80%);
  transform: skew(10deg) translateX(80%);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.no-touchevents .button:focus,
.no-touchevents .button:hover,
.touchevents .button:focus {
  color: test;
  color: #fff;
  text-decoration: none;
}

.no-touchevents .button:focus::after,
.no-touchevents .button:focus::before,
.no-touchevents .button:hover::after,
.no-touchevents .button:hover::before,
.touchevents .button:focus::after,
.touchevents .button:focus::before {
  -webkit-transform: skew(10deg) translateX(0);
  -ms-transform: skew(10deg) translateX(0);
  transform: skew(10deg) translateX(0);
}

.no-touchevents .button:active,
.touchevents .button:active {
  top: 2px;
  background: #e07a3f;
  color: #fff;
  transition-duration: 0s;
}
.dine-element {
  margin-bottom: 35px;
}
.dine-imagebox {
  display: block;
}
.imagebox-inner {
  position: relative;
  overflow: hidden;
}
.bg-thumb {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
.bg-thumb .bg-element {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-thumb .height-element {
  display: block;
  padding-bottom: 50%;
}
.imagebox-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 8;
}
.menu-body {
  padding: 14px 20px;
}
.dine-menu-heading {
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 44px;
  letter-spacing: 1px;
}
.dine-menu-item {
  position: relative;
  overflow: hidden;
}
.menu-item-name {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  position: relative;
  display: inline-block;
  max-width: 90%;
}
.menu-item-name:before {
  top: 10px;
  position: absolute;
  left: 100%;
  margin-left: 10px;
  width: 999px;
  display: block;
  content: "";
  border-top: 2px dotted;
  opacity: 0.5;
}
.menu-item-price {
  position: absolute;
  top: 2px;
  right: 0;
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  background: white;
  padding-left: 10px;
}
.menu-item-desc {
  color: #777;
  margin: 10px 0 0;
}
.menu-3col-grid-image {
  margin-bottom: 54px;
}
.menu-3col-grid-image .menu-post {
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
  width: 33.33%;
  margin: 0;
  padding: 5px;
}

.menu-grid-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.menu-grid-img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.menu-grid-img:after {
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  margin: 10px;
}
.menu-post:hover .menu-grid-img:after {
  opacity: 1;
}

.menu-3col-grid-image .menu-post-desc {
  position: absolute;
  z-index: 4;
  text-align: center;
  padding: 0 15px;
  margin-left: 0;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.menu-3col-grid-image h4 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  padding: 0;
}
.menu-3col-grid-image .menu-price {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  margin-top: 32px;
  color: #ffffff;
  background: none;
  display: block;
}
.menu-3col-grid-image .menu-text {
  color: #ffffff;
}

/* end menu 3 col grid image */
/*************************************

5. GALLERY + TEAM

************************************/

.gallery-holder-fs {
  padding: 0 5px;
}
.gallery-mglass {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 99em;
  color: #bc8d4b;
  display: inline-block;
  background: #ffffff;
  margin-top: 24px;
  opacity: 0;
  -ms-transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
}

.gallery-post:hover .gallery-mglass {
  opacity: 1;
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.gallery-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.gallery-img1:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.gallery-post .gallery-bkg:after {
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  margin: 10px;
}
.gallery-post:hover .gallery-bkg:after {
  opacity: 1;
}

.gallery-post .gallery-img {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-backface-visibility: hidden;
  -webkit-transition: transform 0.5s ease-in-out 0s;
  -moz-transition: transform 0.5s ease-in-out 0s;
  -o-transition: transform 0.5s ease-in-out 0s;
  -ms-transition: transform 0.5s ease-in-out 0s;
  transition: transform 0.5s ease-in-out 0s;
}

.gallery-post:hover .gallery-img {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.gallery-4col .gallery-post {
  height: 400px;
  width: 25%;
}
.clearfix {
  overflow: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
  border-color: rgba(31, 32, 31, 0.3);
  color: #2f3130;
  overflow: visible;
}

.button[disabled]::after,
.button[disabled]::before {
  display: none;
}

.button span {
  display: inline-block;
  line-height: 2rem;
  vertical-align: top;
}

.button .plus {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 4rem;
  line-height: 2rem;
  margin-left: 0.5rem;
}

.button .icon {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 4rem;
  line-height: 2rem;
}

.button .icon:first-child {
  margin-right: 0.5rem;
}

.button__label {
  font-size: calc(7.27273vw + -11.27273px);
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  white-space: nowrap;
  line-height: 1;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background-color: #edebe9;
  color: rgba(47, 49, 48, 0.6);
  font-family: UniversLTStd, sans-serif;
  text-transform: none;
}

@media (max-width: 320px) {
  .button__label {
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  .button__label {
    font-size: 16px;
  }
}

.button--xlarge {
  font-size: calc(14.54545vw + -30.54545px);
  font-family: NexaRustSans-Black, sans-serif;
  padding: 2.1rem;
}

@media (max-width: 320px) {
  .button--xlarge {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  .button--xlarge {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .button--xlarge {
    padding: 2.4rem 4rem;
  }
}

@media screen and (max-width: 768px) {
  .button--xlarge {
    padding: 2.9rem 5rem;
  }
}

.button--large {
  font-size: calc(10.90909vw + -20.90909px);
  font-family: NexaRustSans-Black, sans-serif;
  padding: 2.1rem;
}

@media (max-width: 320px) {
  .button--large {
    font-size: 14px;
  }
}

@media (max-width: 375px) {
  .button--large {
  }
}

@media screen and (max-width: 768px) {
  .button--large {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.button--small {
  font-size: calc(3.63636vw + 0.36364px);
  font-family: NexaRustSans-Black, sans-serif;
  padding: 1.4rem;
}

@media (max-width: 320px) {
  .button--small {
    font-size: 12px;
  }
}

@media (max-width: 375px) {
  .button--small {
    font-size: 14px;
  }
}

.button--white {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
  color: #393b3a;
}

.button--white::after,
.button--white::before {
  display: none;
}

.no-touchevents .button--white:active,
.no-touchevents .button--white:focus,
.no-touchevents .button--white:hover,
.touchevents .button--white:active,
.touchevents .button--white:focus {
  border-color: transparent;
  background-color: #fff;
  color: #e07a3f;
}

.button--white .icon,
.button--white .plus {
  color: #e07a3f;
}

.button--hollow-white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button--hollow-white::after,
.button--hollow-white::before {
  background: #fff;
}

.no-touchevents .button--hollow-white:active,
.no-touchevents .button--hollow-white:focus,
.no-touchevents .button--hollow-white:hover,
.touchevents .button--hollow-white:active,
.touchevents .button--hollow-white:focus {
  color: #e07a3f;
}

.no-touchevents .button--hollow-white:active,
.touchevents .button--hollow-white:active {
  background-color: #fff;
  border-color: transparent;
  transition-duration: 0s;
}

.button--hollow-black {
  background-color: transparent;
  border-color: #1f201f;
  color: #1f201f;
}

.button--hollow-black::after,
.button--hollow-black::before {
  background: #1f201f;
}

.no-touchevents .button--hollow-black:active,
.no-touchevents .button--hollow-black:focus,
.no-touchevents .button--hollow-black:hover,
.touchevents .button--hollow-black:active,
.touchevents .button--hollow-black:focus {
  color: #e07a3f;
}

.no-touchevents .button--hollow-black:active,
.touchevents .button--hollow-black:active {
  background-color: #1f201f;
  border-color: transparent;
  transition-duration: 0s;
}

.button-wrapper .button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.select,
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
select {
  height: 6rem;
}

.select,
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
select,
textarea {
  background-color: #fff;
  border: 2px solid #736869;
  color: #2f3130;
  display: block;
  font-family: UniversLTStd, sans-serif;
  padding: 1.6rem 1.2rem;
}

.select.focus,
.select:focus,
input[type="email"].focus,
input[type="email"]:focus,
input[type="number"].focus,
input[type="number"]:focus,
input[type="tel"].focus,
input[type="tel"]:focus,
input[type="text"].focus,
input[type="text"]:focus,
select.focus,
select:focus,
textarea.focus,
textarea:focus {
  border-color: #f0af36;
}

.select.error,
.select.valid,
input[type="email"].error,
input[type="email"].valid,
input[type="number"].error,
input[type="number"].valid,
input[type="tel"].error,
input[type="tel"].valid,
input[type="text"].error,
input[type="text"].valid,
select.error,
select.valid,
textarea.error,
textarea.valid {
  background-size: 1.6rem;
  background-repeat: no-repeat;
  padding-right: 4rem;
}

.select.valid,
input[type="email"].valid,
input[type="number"].valid,
input[type="tel"].valid,
input[type="text"].valid,
select.valid,
textarea.valid {
  border-color: #24b35d;
}

.select.error,
input[type="email"].error,
input[type="number"].error,
input[type="tel"].error,
input[type="text"].error,
select.error,
textarea.error {
  border-color: #f50023;
}

.select.placeholder,
input[type="email"].placeholder,
input[type="number"].placeholder,
input[type="tel"].placeholder,
input[type="text"].placeholder,
select.placeholder,
textarea.placeholder {
  color: rgba(47, 49, 48, 0.5);
}

.select:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(47, 49, 48, 0.5);
}

.select::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(47, 49, 48, 0.5);
}

.select:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(47, 49, 48, 0.5);
}

.select::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(47, 49, 48, 0.5);
}

.input--small,
.select--small {
  height: 5rem;
  padding: 1.1rem 1.2rem;
}

input[type="checkbox"],
input[type="radio"] {
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  font-family: UniversLTStd, sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.7rem 0 0.7rem 4rem;
  position: relative;
}

input[type="checkbox"] + label::after,
input[type="checkbox"] + label::before,
input[type="radio"] + label::after,
input[type="radio"] + label::before {
  content: "";
  display: block;
  position: absolute;
}

input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  background: #fff center center no-repeat;
  background-size: 100%;
  border: 2px solid #736869;
  width: 3rem;
  height: 3rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

input[type="checkbox"] + label::after,
input[type="radio"] + label::after {
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  left: 0.7rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

input[type="checkbox"]:focus + label::before,
input[type="radio"]:focus + label::before {
  border-color: #f0af36;
}

input[type="checkbox"]:checked + label::after,
input[type="radio"]:checked + label::after {
  background-color: #e07a3f;
}

input[type="checkbox"][disabled] + label,
input[type="radio"][disabled] + label {
  cursor: not-allowed;
  opacity: 0.4;
  text-decoration: none;
}

input[type="checkbox"].error + label::before,
input[type="radio"].error + label::before {
  background-color: #f50023;
}

input[type="radio"] + label::after,
input[type="radio"] + label::before {
  border-radius: 50%;
}

.rating[type="radio"] + label {
  color: #e07a3f;
  cursor: pointer;
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 2rem;
  padding: 1rem 0;
  text-align: center;
  width: 4rem;
}

.rating[type="radio"] + label span {
  position: relative;
  z-index: 1;
}

.rating[type="radio"] + label::before {
  display: none;
}

.rating[type="radio"] + label::after {
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 4rem;
  height: 4rem;
  margin-top: -2rem;
  margin-left: -2rem;
  z-index: 0;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: rgba(31, 32, 31, 0.1);
}

.no-touch .rating[type="radio"]:focus + label::after,
.no-touch .rating[type="radio"]:hover + label::after {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 1;
}

.no-touch .rating[type="radio"]:focus + label::after {
  box-shadow: 0 0 5px 3px rgba(224, 122, 63, 0.3);
}

.rating[type="radio"]:checked + label {
  color: #fff;
}

.rating[type="radio"]:checked + label::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  background-color: #e07a3f;
}

.select,
select {
  background-color: #fff;
  background-size: 1.2rem;
  padding-right: 4.5rem;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .select,
  select {
    font-size: 1.6rem !important;
  }
}

.select.error,
.select.valid,
select.error,
select.valid {
  background-position: right 3.6rem center;
}

select[multiple],
select[size] {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  background-image: none;
  height: auto;
}

select[multiple] option,
select[size] option {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.select {
  position: relative;
  display: block;
}

.select > span {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 1.5;
  position: relative;
  text-align: left;
}

.select select {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: 1.6rem;
  height: 1.1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/arrow-down.png) center center no-repeat;
  background-size: 100%;
}

input[disabled],
input[disabled]:active,
input[disabled]:focus,
input[disabled]:hover,
select[disabled],
select[disabled] optgroup,
select[disabled] optgroup:active,
select[disabled] optgroup:focus,
select[disabled] optgroup:hover,
select[disabled] option,
select[disabled] option:active,
select[disabled] option:focus,
select[disabled] option:hover,
select[disabled]:active,
select[disabled]:focus,
select[disabled]:hover,
textarea[disabled],
textarea[disabled]:active,
textarea[disabled]:focus,
textarea[disabled]:hover {
  background-color: #edebe9;
  border-color: #edebe9;
  color: #fff;
}

.error-text {
  background-color: #f50023;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 1rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .error-text {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
    padding: 0.4rem;
    font-size: 1.4rem;
  }
}

.error-text--success {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.icn {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
  width: 1em;
  height: 1em;
}

img {
  display: block;
  max-width: 100%;
  font-style: italic;
}

img.centered {
  margin-left: auto;
  margin-right: auto;
}

.table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}

table {
  border: 1px solid #edebe9;
  border-top: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  width: 100%;
}

table caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

td,
th {
  border-top: 1px solid #edebe9;
  padding: 1rem;
  vertical-align: middle;
  text-align: left;
}

td a,
th a {
  word-break: break-all;
}

.th {
  font-family: UniversLTStd-Bold, sans-serif;
  text-align: left;
  vertical-align: middle;
}

.table--compact td {
  padding-top: 0.8rem;
}

.allergen-disclaimer {
  margin-top: 2.5rem;
}

.allergen-key {
  font-size: 1.4rem;
}

.allergen-key:first-child {
  margin-top: 0;
}

.allergen-key li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.allergen-icons {
  font-size: 0;
  vertical-align: top;
}

.allergen-icons .allergen-icon {
  margin-right: 0.5rem;
}

.allergen-icons .allergen-icon:last-child {
  margin-right: 0;
}

.allergen-icon {
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  margin-right: 0.3rem;
  line-height: 2.3rem;
  border: 2px solid #e07a3f;
  border-radius: 50%;
  color: #e07a3f;
  font-family: UniversLTStd-Bold, sans-serif;
  font-size: 1.3rem;
  text-align: center;
}

.no-border {
  border-radius: 0;
  border: none;
  width: auto;
}

.article {
  margin-left: auto;
  margin-right: auto;
  max-width: 78rem;
  position: relative;
}

.article__image {
  position: relative;
  z-index: 1;
}

.article__image .owl-dots {
  top: 1rem;
  right: 1.5rem;
  bottom: auto;
  left: auto;
}

.article__image .owl-dot span {
  background-color: #fff;
}

.article__image .owl-dot.active span,
.article__image .owl-dot:hover span {
  background-color: #e07a3f;
}

.article__body {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 2rem;
  position: relative;
  z-index: 2;
}

.article__body:first-child {
  margin-top: 0;
}

@media screen and (max-width: 375px) {
  .article__body {
    padding: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .article__body {
    margin-top: -7rem;
    max-width: 58rem;
    padding: 5.5rem 5rem;
  }
}

@media screen and (max-width: 1248px) {
  .article__body {
    margin-top: -9rem;
    padding: 6.5rem 5rem;
  }
}

@media screen and (max-width: 768px) {
  .article {
    padding-bottom: 3rem;
  }

  .article::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    bottom: 0;
    left: 50%;
    margin-left: -32rem;
    width: 34rem;
    height: 30rem;
    z-index: 0;
  }
}

.article--legal {
  max-width: 90%;
}

@media screen and (max-width: 768px) {
  .article--legal .article__body {
    max-width: 90rem;
  }
}

.booking-form-wrapper {
  margin-left: -2rem;
  margin-right: -2rem;
}

@media screen and (max-width: 375px) {
  .booking-form-wrapper {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

.booking-form {
  margin-left: auto;
  margin-right: auto;
  width: 380px;
}

.booking-form iframe {
  width: 100%;
  height: 590px;
  border: none;
}

.booking-form.liveres-widget {
  height: 820px;
  overflow: auto;
}

.booking-form.liveres-widget iframe {
  height: 820px;
}

.burger {
  display: block;
  position: relative;
  width: 40px;
  height: 20px;
}

.burger__part {
  background-color: #e07a3f;
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.burger__part--top {
  top: 0;
}

.burger__part--middle {
  top: 10px;
  opacity: 1;
  transition: opacity 0s linear 0.2s, -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out, opacity 0s linear 0.2s;
  transition: transform 0.4s ease-out, opacity 0s linear 0.2s,
    -webkit-transform 0.4s ease-out;
}

.burger__part--bottom {
  top: 20px;
}

.site-nav--open .burger__part--top {
  -webkit-animation: burger-open-top 0.4s ease-out forwards;
  animation: burger-open-top 0.4s ease-out forwards;
}

.site-nav--open .burger__part--middle {
  opacity: 0;
  transition: opacity 0s linear 0.2s, -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out, opacity 0s linear 0.2s;
  transition: transform 0.4s ease-out, opacity 0s linear 0.2s,
    -webkit-transform 0.4s ease-out;
}

.site-nav--open .burger__part--bottom {
  -webkit-animation: burger-open-bot 0.4s ease-out forwards;
  animation: burger-open-bot 0.4s ease-out forwards;
  top: 13px;
}

.site-nav--closing .burger__part--top {
  -webkit-animation: burger-close-top 0.4s ease-out forwards;
  animation: burger-close-top 0.4s ease-out forwards;
}

.site-nav--closing .burger__part--bottom {
  -webkit-animation: burger-close-bot 0.4s ease-out forwards;
  animation: burger-close-bot 0.4s ease-out forwards;
}

.container {
  margin-left: -2rem;
  margin-right: -2rem;
  position: relative;
  max-width: 1500px;
}

@media screen and (max-width: 375px) {
  .container {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

@media screen and (max-width: 1500px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.container--capped {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.container--small {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 540px;
}

@media screen and (max-width: 375px) {
  .container--small {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .container--small {
    padding-left: 4rem;
    padding-right: 4rem;
    max-width: 560px;
  }
}

.container--medium {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 560px;
  max-width: 90%;
}

@media screen and (max-width: 375px) {
  .container--medium {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .container--medium {
    padding-left: 4rem;
    padding-right: 4rem;
    max-width: 700px;
  }
}

.contact {
  background: #e07a3f url(../img/orange-texture.jpg) 0 0;
  color: #fff;
  padding: 4rem 3rem 3rem;
}

.contact a:not(.button) {
  color: #fff;
  text-decoration: none;
}

.no-touchevents .contact a:not(.button):hover,
.touchevents .contact a:not(.button):active {
  text-decoration: underline;
}

.contact__group {
  margin-top: 3.5rem;
}

.contact__group h2 {
  font-size: calc(0.83333vw + 13.6px);
  font-family: NexaRustSans-Black, sans-serif;
}

@media (max-width: 768px) {
  .contact__group h2 {
    font-size: 20px;
  }
}

@media (max-width: 1248px) {
  .contact__group h2 {
    font-size: 24px;
  }
}

.contact__group p {
  margin-top: 0.7em;
}

.contact__group .opening-hours {
  margin-top: 0.7em;
  line-height: 2;
}

.contact__group .opening-hours:after {
  content: "";
  display: table;
  clear: both;
}

.contact__group .opening-hours dt {
  clear: left;
  float: left;
  margin-right: 0.5rem;
}

.contact__group .opening-hours dd {
  float: left;
}

.contact__group .text-with-icon {
  margin-top: 0.5em;
}

.contact__group .text-with-icon + .text-with-icon {
  margin-top: 1rem;
}

.contact__group .text-with-icon:first-child {
  margin-top: 0;
}

.contact__group:first-child {
  margin-top: 0;
}

.contact__group--how {
  margin-top: 3rem;
}

.contact__cta {
  margin-top: 3.5rem;
}

.contact__cta .button {
  width: 100%;
}

.copy {
  margin-left: auto;
  margin-right: auto;
  max-width: 37em;
}

.copy a:hover {
  color: #2f3130;
}

.copy .section-title {
  margin-top: 1.75em;
}

.copy h1,
.copy h2,
.copy h3,
.copy h4 {
  font-weight: 400;
  font-size: 100%;
  line-height: 1.33333;
  margin-top: 1em;
  margin-bottom: 0.75em;
}

.copy h1:first-child,
.copy h2:first-child,
.copy h3:first-child,
.copy h4:first-child {
  margin-top: 0;
}

.copy h1:last-child,
.copy h2:last-child,
.copy h3:last-child,
.copy h4:last-child {
  margin-bottom: 0;
}

.copy h1 {
  font-size: 2.8rem;
}

@media screen and (max-width: 768px) {
  .copy h1 {
    font-size: 3rem;
  }
}

.copy h2 {
  font-size: 2.2rem;
}

@media screen and (max-width: 768px) {
  .copy h2 {
    font-size: 2.4rem;
  }
}

.copy h3 {
  font-size: 1.9rem;
}

@media screen and (max-width: 768px) {
  .copy h3 {
    font-size: 2.1rem;
  }
}

.copy h4 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 768px) {
  .copy h4 {
    font-size: 1.8rem;
  }
}

.copy ol,
.copy p,
.copy time,
.copy ul {
  margin-bottom: 1em;
}

.copy ol:first-child,
.copy p:first-child,
.copy time:first-child,
.copy ul:first-child {
  margin-top: 0;
}

.copy ol:last-child,
.copy p:last-child,
.copy time:last-child,
.copy ul:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .copy ol,
  .copy p,
  .copy time,
  .copy ul {
    margin-bottom: 1.5em;
  }
}

.copy__ctas {
  margin-bottom: 1em;
}

.copy__ctas:first-child {
  margin-top: 0;
}

.copy__ctas:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .copy__ctas {
    margin-bottom: 1.5em;
  }
}

.copy p {
  line-height: 2;
}

.copy p:first-child {
  font-size: 1.8rem;
  line-height: 1.75;
}

.copy p + .copy__media {
  margin-top: 3.5rem;
}

@media screen and (max-width: 768px) {
  .copy p + .copy__media {
    margin-top: 6rem;
  }
}

.copy ol,
.copy ul {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.copy ol li {
  list-style: decimal;
}

.copy ul li {
  list-style: disc;
}

.copy li {
  margin-bottom: 0.75em;
}

.copy li:last-child {
  margin-bottom: 0;
}

.copy__media {
  margin-top: 4rem;
  margin-bottom: 4rem;
  position: relative;
}

.copy__media > * {
  display: block;
  position: relative;
  z-index: 2;
}

.copy__media--video a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 8.4rem;
  height: 8.4rem;
  background: url(../img/play.png) 50% 50% no-repeat;
  background-size: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.copy__media--decoration::after {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url(../img/hash.png);
}

@media screen and (max-width: 768px) {
  .copy__media--decoration::after {
    top: 1.8rem;
    left: 1.8rem;
  }
}

.copy__media--decoration--bl::after {
  left: -1rem;
}

@media screen and (max-width: 768px) {
  .copy__media--decoration--bl::after {
    left: -1.8rem;
  }
}

.copy__media--decoration--box::after {
  background: 0 0;
  border: 3px solid #e07a3f;
}

@media screen and (max-width: 768px) {
  .copy__media--decoration--box::after {
    border-width: 4px;
  }
}

@media screen and (max-width: 768px) {
  .copy__media {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

.copy__ctas .button {
  display: block;
  margin-top: 1.5rem;
  max-width: 33rem;
}

.copy__ctas .button:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .copy__ctas .button {
    margin-top: 1.8rem;
  }
}

.decoration--hash-top-left {
  display: block;
  width: 65%;
  height: 6rem;
  position: relative;
}

.decoration--hash-top-left::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/hash.png) 0 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 6rem;
}

@media screen and (max-width: 768px) {
  .decoration--hash-top-left::before {
    height: 8rem;
  }
}

.decoration--hash-top-left--dark::before {
  background-image: url(../img/hash-dark.png);
}

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

.flex__item {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.label,
label {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 768px) {
  .label,
  label {
    font-family: NexaRustSans-Black, sans-serif;
  }
}

.label--text {
  font-family: UniversLTStd, sans-serif;
}

.form {
  margin: 4.5rem auto 0;
  max-width: 40rem;
}

.form__terms {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-top: 5rem;
}

.form__submit {
  margin-top: 6rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .form__submit .button {
    width: 26rem;
  }
}

.form:first-child {
  margin-top: 0;
}

.form-section {
  margin-top: 6rem;
}

.form-section__title {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 2.4rem;
}

.form-section__title + .form-field {
  margin-top: 2.5rem;
}

@media screen and (max-width: 768px) {
  .form-section__title {
    font-family: NexaRustSans-Black, sans-serif;
    text-align: center;
  }
}

.form-section:first-child {
  margin-top: 0;
}

.form-section--marketing {
  background-color: #fff;
  border: 4px solid #393b3a;
  padding: 2rem;
}

@media screen and (max-width: 768px) {
  .form-section--marketing {
    padding: 3rem;
  }
}

.form-section--marketing p {
  line-height: 1.75;
  margin: 1em 0;
}

.form-section--marketing p:first-child {
  margin-top: 0;
}

.form-section--marketing p:last-child {
  margin-bottom: 0;
}

.form-section--marketing .disclaimer {
  font-size: 1.4rem;
  line-height: 1.6;
}

.form-section--marketing input[type="checkbox"] + label {
  font-size: 1.4rem;
  line-height: 1.6;
}

.form-section--marketing input[type="checkbox"] + label::after,
.form-section--marketing input[type="checkbox"] + label::before {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.form-section--marketing input[type="checkbox"] + label::before {
  top: 0;
  margin-top: 1rem;
}

.form-section--marketing input[type="checkbox"] + label::after {
  top: 1.7rem;
}

.form-field {
  margin-top: 2rem;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .form-field > .label,
  .form-field > label {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 2rem;
    text-align: right;
    line-height: 1;
    white-space: nowrap;
  }
}

.form-field:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .form-field--textarea > .label,
  .form-field--textarea > label {
    top: 1.6rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 768px) {
  .form-field {
    margin-top: 3rem;
  }
}

.form-checkbox {
  margin-top: 2rem;
}

.form-checkbox:first-child {
  margin-top: 0;
}

.form-checkboxes {
  font-size: 0;
}

.form-checkboxes .form-checkbox {
  display: inline-block;
  margin-top: 0;
  margin-right: 2rem;
}

.form-checkboxes .form-checkbox:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .form-checkboxes {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 1rem;
  }
}

.form-field-split:after {
  content: "";
  display: table;
  clear: both;
}

.form-field-split__item {
  float: left;
  margin-top: 0;
  width: 50%;
}

.form-field-split__item:first-child {
  padding-right: 1rem;
}

.form-field-split__item:last-child {
  padding-left: 1rem;
}

.form-field-list > li {
  margin-top: 1rem;
}

.form-field-list > li:first-child {
  margin-top: 0;
}

.info-notice {
  background-color: #fff;
  border: 4px solid #393b3a;
  padding: 2rem;
  margin-top: 2rem;
}

.info-notice__title {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 2.4rem;
}

.info-notice__copy {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 1rem;
}

.form-response {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  max-width: 35em;
  padding: 2rem;
  text-align: center;
}

.form-response p {
  margin-bottom: 1.5em;
}

.form-response p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .button {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .form-response {
    padding: 4rem;
  }
}

@media screen and (max-width: 1248px) {
  .form-response {
    max-width: 40em;
    padding: 5rem;
  }
}

.menu-link {
  position: relative;
}

.menu-link__button-wrapper {
  display: block;
}

.menu-link__button {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .menu-list > li:last-child .menu-link::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    width: 100%;
    height: 100%;
    top: 2rem;
    left: 2rem;
    z-index: -1;
  }

  .menu-link__button-wrapper {
    padding-top: 100%;
    text-decoration: none;
    background: #1f201f 50%;
    background-size: cover;
  }

  .menu-link__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) and (max-width: 1024px) {
  .menu-link__overlay {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 768px) and (max-width: 1248px) {
  .menu-link__overlay {
    font-size: 2em;
  }
}

@media screen and (max-width: 768px) {
  .menu-link__cta,
  .menu-link__name {
    line-height: 1;
  }

  .menu-link__name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3rem 3rem 4rem;
    font-family: NexaRustSans-Book, sans-serif;
    z-index: 0;
  }

  .menu-link__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 200%;
    z-index: -1;
    background: #e07a3f top right;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__heading {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    display: block;
    font-size: 1.5625em;
    margin-bottom: 0.5rem;
  }

  .menu-link__cta {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    right: 3rem;
    padding-top: 0.5rem;
    border-top: 1px solid;
    font-size: 0.625em;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__cta-inner {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__button-wrapper.is-active .menu-link__name {
    top: 0;
  }

  .menu-link__button-wrapper.is-active .menu-link__bg {
    opacity: 1;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta-inner {
    opacity: 1;
  }

  .menu-link__button-wrapper.has-transitions .menu-link__name {
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__button-wrapper--breakfast {
    background-image: url(../img/kebaplarimiz-menu.jpg);
  }

  .menu-link__button-wrapper--breakfast .menu-link__bg {
    background-image: url(../img/breakfast--hover.png);
  }

  .menu-link__button-wrapper--main {
    background-image: url(../img/steak-menu.jpg);
  }

  .menu-link__button-wrapper--main .menu-link__bg {
    background-image: url(../img/main--hover.png);
  }

  .menu-link__button-wrapper--express {
    background-image: url(../img/tatlilar-menu.jpg);
  }

  .menu-link__button-wrapper--express .menu-link__bg {
    background-image: url(../img/express--hover.png);
  }
}

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

.menu-list li:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .menu-list li {
    display: inline-block;
    margin-top: 0!important;
    vertical-align: top;
    margin-bottom: 2rem;
  }
}

.all-menus {
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  .all-menus {
    margin-top: 5rem;
    text-align: center;
  }
}

@media screen and (max-width: 1248px) {
  .all-menus {
    margin-top: 7.5rem;
  }
}

.all-menus__link {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .all-menus__link {
    display: inline-block;
    width: auto;
  }
}

html.modal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.modal,
[data-modal-id] {
  display: none;
}

.no-js .modal,
.no-js [data-modal-id] {
  display: none;
}

.modal-overlay,
.modal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
  background: rgba(31, 32, 31, 0.9);
}

.modal-overlay.modal-is-closing,
.modal-overlay.modal-is-opening {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.modal-overlay.modal-is-opening {
  -webkit-animation-name: modal-overlay-opening-keyframes;
  animation-name: modal-overlay-opening-keyframes;
}

.modal-overlay.modal-is-closing {
  -webkit-animation-name: modal-overlay-closing-keyframes;
  animation-name: modal-overlay-closing-keyframes;
}

.modal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
  vertical-align: middle;
}

@media screen and (max-width: 480px) {
  .modal-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 640px) {
  .modal-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.modal {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  outline: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  width: 100%;
  max-width: 90rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  vertical-align: middle;
  text-align: left;
}

.modal__content {
  color: #2f3130;
  background-color: #1f201f;
}

.modal.modal-is-closing,
.modal.modal-is-opening {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.modal.modal-is-opening {
  -webkit-animation-name: modal-opening-keyframes;
  animation-name: modal-opening-keyframes;
}

.modal.modal-is-closing {
  -webkit-animation-name: modal-closing-keyframes;
  animation-name: modal-closing-keyframes;
}

@media screen and (max-width: 640px) {
  .modal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.modal-is-initialized {
  display: inline-block;
}

.modal-bg.modal-is-opened,
.modal-bg.modal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.modal-close {
  background-color: transparent;
  color: #fff;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  width: 4.2rem;
  font-size: 3rem;
  line-height: 4.2rem;
  font-family: Arial, sans-serif;
  text-align: center;
  transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),
    opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1),
    -webkit-transform 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-family: Arial, sans-serif;
  font-weight: 600;
  opacity: 0;
}

.modal-close.focused {
  box-shadow: 0 0 3px 3px #00f;
}

.modal-is-opened .modal-close,
.modal-is-opening .modal-close {
  opacity: 1;
}

.modal-is-closing .modal-close {
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .modal-close {
    font-size: 4.2rem;
    top: 1rem;
    right: 1rem;
  }
}

@-webkit-keyframes modal-opening-keyframes {
  from {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modal-opening-keyframes {
  from {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes modal-closing-keyframes {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
}

@keyframes modal-closing-keyframes {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
}

@-webkit-keyframes modal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes modal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes modal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

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

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

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

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

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

.owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  cursor: col-resize;
}

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

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

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

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

.owl-refresh .owl-item {
  display: none;
}

.owl-nav {
  display: none;
}

.owl-dots {
  font-size: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .owl-dots {
    bottom: 3rem;
    left: 3.5rem;
  }
}

.touchevents .owl-dots {
  left: 1rem;
}

@media screen and (max-width: 768px) {
  .touchevents .owl-dots {
    left: 3rem;
  }
}

.owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  padding: 1rem 0.5rem;
  vertical-align: top;
  zoom: 1;
}

.owl-dot span {
  width: 1rem;
  height: 1rem;
  background-color: #93888c;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 50%;
}

.owl-dot.active span,
.owl-dot:hover span {
  background-color: #e07a3f;
}

.owl-dot:last-child {
  margin-right: 0;
}

.touchevents .owl-dot {
  padding-left: 1rem;
  padding-right: 1rem;
}

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

.pagination {
  text-align: center;
}

.pagination > * {
  display: inline-block;
  vertical-align: top;
}

.pagination__link {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  font-family: NexaRustSans-Black, sans-serif;
  line-height: 1;
}

.no-touchevents .pagination__link:hover {
  color: #1f201f;
}

.pagination__link--disabled {
  color: #93888c;
  cursor: not-allowed;
}

.no-touchevents .pagination__link--disabled:hover {
  color: #93888c;
}

.pagination__jump {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (max-width: 768px) {
  .pagination__jump {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.section-title {
  display: block;
  font-size: 100%;
  text-transform: uppercase;
}

.section-title span {
  display: inline-block;
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 50px;
  color: #fff;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .section-title span {
    font-size: 50px;
  }
}

.section-title .thing {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.section-title .thing:first-child {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.section-title .thing:nth-child(2) {
  opacity: 1 !important;
}

.section-title .thing:last-child {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.section-title .brand-orange {
  color: #e07a3f;
}

.section-title .plus {
  padding-left: 0.1em;
  padding-right: 0.1em;
  opacity: 0;
  color: #e07a3f;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1),
    transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: NexaRustSans-Book, sans-serif;
}

.section-title--small span {
  font-size: calc(7.27273vw + -3.27273px);
  vertical-align: top;
  color: #fff;
}

@media (max-width: 320px) {
  .section-title--small span {
    font-size: 20px;
  }
}

@media (max-width: 375px) {
  .section-title--small span {
    font-size: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .section-title--small span {
    font-size: 3rem;
  }
  .section-title--small.parallax-title span {
    font-size: 5rem;
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 1024px) {
  .section-title--large span {
    font-size: 7rem;
  }
}
.about-title h2 {
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 30px;
}
.about-title p {
  font-size: 20px;
  margin-top: 24px;
}
.section-title--visible .plus,
.section-title--visible .thing:first-child,
.section-title--visible .thing:last-child {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.social-links {
  background: #393b3a url(../img/wood.jpg) center center no-repeat;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  left: 1rem;
}

.social-links ul {
  font-size: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.social-links li {
  display: inline-block;
  margin-left: 2rem;
}

.social-links li:first-child {
  margin-left: 0;
}

.social-links svg {
  fill: #fff;
  width: 3.2rem;
  height: 3.2rem;
  transition: fill 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.social-links a:focus svg,
.social-links a:hover svg {
  fill: #1f201f;
  transition: fill 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.text-with-icon {
  display: block;
  position: relative;
}

.text-with-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url(../img/contact.png) 0 0 no-repeat;
  background-size: 9.6rem 3.2rem;
}

.text-with-icon__text {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 1;
  padding: 0.8rem 0 0.8rem 4rem;
  word-break: break-all;
}

.text-with-icon--directions::before {
  background-position: 0 0;
}

.text-with-icon--phone::before {
  background-position: -32px 0;
}

.text-with-icon--email::before {
  background-position: -64px 0;
}

@media screen and (max-width: 768px) {
  .twitter-wrapper {
    height: 31rem;
  }
}

@media screen and (max-width: 1024px) {
  .twitter-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    height: auto;
  }
}

@media screen and (max-width: 1248px) {
  .twitter-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.twitter {
  font-family: NexaRustSans-Book, sans-serif;
  position: relative;
  z-index: 1;
}

.twitter a {
  text-decoration: none;
}

.twitter a:hover {
  color: #2f3130;
}

.twitter__tweet {
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 1440px) {
  .twitter__tweet {
    font-size: 1.8rem;
  }
}

.twitter__handle {
  display: block;
  margin-top: 1em;
}

@media screen and (max-width: 768px) {
  .twitter {
    font-family: NexaRustSans-Black, sans-serif;
  }
}

.outdated-browser {
  font-family: Arial, sans-serif;
  padding: 20px;
  background-color: #f50023;
  color: #fff;
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  font-size: 16px;
  line-height: 1.6;
}

.outdated-browser a {
  color: #fff;
}

.outdated-browser a:focus,
.outdated-browser a:hover {
  text-decoration: none;
}

.site-header {
  height: 8rem;
}

.site-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 2rem;
  background-color: #fff;
  min-width: 32rem;
  z-index: 4;
}

.site-nav .container {
  position: static;
}

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

.site-nav__logo {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  float: left;
  width: auto;
  height: 8rem;
  margin-right: 1rem;
}

@media screen and (max-width: 375px) {
  .site-nav__logo {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    margin-right: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .site-nav__logo {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-right: 2rem;
  }
}

@media screen and (max-width: 640px) {
  .site-nav__logo {
    margin-right: 130px;
  }
}

.site-nav__location {
  float: left;
}

.site-nav__location .select {
  background-color: #f0efed;
  border-color: #f0efed;
}

@media screen and (max-width: 559px) {
  .site-nav__location .select > span {
    max-width: 95px;
  }
}

.site-nav__toggle {
  padding-left: 2.8rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site-nav__toggle span {
  display: block;
  font-family: NexaRustSans-Black, sans-serif;
  /* font-size: 2rem; */
  line-height: 1;
}

.site-nav__toggle .burger {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 559px) {
  .site-nav__toggle {
    padding-left: 0;
    width: 2rem;
    height: 5rem;
  }

  .site-nav__toggle > span {
    display: none;
  }

  .site-nav__toggle .burger {
    display: block;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.site-nav__links {
  background-color: #fff;
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  display: none;
  position: absolute;
  text-align: center;
  top: 100%;
  left: 0;
  width: 100%;
}

.site-nav__links li {
  margin-top: 3rem;
}

.site-nav__links li:first-child {
  margin-top: 0;
}

.site-nav__links a:not(.button) {
  color: #393b3a;
  display: inline-block;
  font-size: 3rem;
  font-family: NexaRustSans-Black, sans-serif;
  line-height: 1;
  position: relative;
  text-decoration: none;
}

.site-nav__links a:not(.button):hover {
  color: #e07a3f;
}

.site-nav__links a:not(.button)::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  top: calc(100% + 0.8rem);
  left: 0;
  width: 0;
  height: 0.2rem;
  background-color: #e07a3f;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.site-nav__links .active a::after {
  opacity: 1;
  width: 100%;
}

.site-nav--open .site-nav__links {
  display: block;
}

@media screen and (max-width: 375px) {
  .site-nav {
    padding-left: 3rem;
    padding-right: 3rem;
    /* height: 112px; */
  }
}

@media screen and (max-width: 1024px) {
  .site-nav__toggle {
    display: none;
  }

  .site-nav__links {
    padding-top: 1.3rem;
    padding-bottom: 0;
    display: block;
    float: right;
    font-size: 0;
    line-height: 1;
    position: relative;
    vertical-align: top;
    width: auto;
  }

  .site-nav__links li {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
    display: inline-block;
    margin-top: 0;
    margin-left: 1.3rem;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: top;
  }

  .site-nav__links li:first-child {
    margin-left: 0;
  }

  .site-nav__links .christmas__link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-animation: wiggle 2.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
    animation: wiggle 2.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  }

  .site-nav__links .christmas__link.active {
    -webkit-animation: none;
    animation: none;
  }

  @-webkit-keyframes wiggle {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }
    5% {
      -webkit-transform: rotate(3deg);
      transform: rotate(3deg);
    }
    10% {
      -webkit-transform: rotate(-4deg);
      transform: rotate(-4deg);
    }
    15% {
      -webkit-transform: rotate(2deg);
      transform: rotate(2deg);
    }
    20% {
      -webkit-transform: rotate(-3deg);
      transform: rotate(-3deg);
    }
    25% {
      -webkit-transform: rotate(4deg);
      transform: rotate(4deg);
    }
    30% {
      -webkit-transform: rotate(-3deg);
      transform: rotate(-3deg);
    }
    35% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }
  }
  @keyframes wiggle {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }
    5% {
      -webkit-transform: rotate(3deg);
      transform: rotate(3deg);
    }
    10% {
      -webkit-transform: rotate(-4deg);
      transform: rotate(-4deg);
    }
    15% {
      -webkit-transform: rotate(2deg);
      transform: rotate(2deg);
    }
    20% {
      -webkit-transform: rotate(-3deg);
      transform: rotate(-3deg);
    }
    25% {
      -webkit-transform: rotate(4deg);
      transform: rotate(4deg);
    }
    30% {
      -webkit-transform: rotate(-3deg);
      transform: rotate(-3deg);
    }
    35% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
    }
  }
  .site-nav__links a:not(.button) {
    display: block;
    color: #2f3130;
    font-size: 1.6rem;
  }

  .site-nav__links .book {
    padding-top: 0;
    padding-bottom: 0;
  }

  .site-nav__links .button {
    font-size: 1.6rem;
    padding: 1.3rem 1.4rem;
  }
}

@media screen and (max-width: 1248px) {
  .site-nav__links li {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    margin-left: 3.6rem;
  }

  .site-nav__links a:not(.button) {
    font-size: 1.8rem;
  }

  .site-nav__links .button {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: 1.8rem;
  }
}

.site-content {
  padding: 6rem 2rem;
  position: relative;
}

@media screen and (max-width: 375px) {
  .site-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 1248px) {
  .site-content {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

@media screen and (max-width: 1500px) {
  .site-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.site-content--flush {
  padding-top: 0;
}

.site-section {
  margin-top: 6rem;
}

.site-section:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .site-section {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 1248px) {
  .site-section {
    margin-top: 15rem;
  }
}

.intro {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: NexaRustSans-Black, sans-serif;
  display: block;
  display: table;
  table-layout: fixed;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  border: 2rem solid #fff;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
}

@supports (display: flex) {
  .intro::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    top: 0;
    right: 0;
    width: 35%;
    height: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .intro {
    border-width: 3rem;
  }

  .intro::before {
    height: 10rem;
  }

  @supports (display: flex) {
    .intro::after {
      content: "";
      display: block;
      position: absolute;
      background: url(../img/hash.png) 0 0;
      bottom: 0;
      left: 0;
      width: 60%;
      height: 10rem;
    }
  }
}

@media screen and (max-width: 1248px) {
  .intro {
    border-width: 6rem;
  }
}

.intro__inner {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  padding: 7rem 10%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .intro__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.intro__words-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 41rem;
  position: relative;
  line-height: 1em;
  color: #fff;
}

.intro__words-wrapper:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 23.41463%;
}

@media screen and (max-width: 767px) {
  .intro__words-wrapper {
    font-size: calc(4.46429vw + 25.71429px);
  }
}

@media screen and (max-width: 767px) and (max-width: 320px) {
  .intro__words-wrapper {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) and (max-width: 768px) {
  .intro__words-wrapper {
    font-size: 60px;
  }
}

@media screen and (max-width: 768px) {
  .intro__words-wrapper {
    font-size: calc(4.16667vw + 28px);
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .intro__words-wrapper {
    font-size: 60px;
  }
}

@media screen and (max-width: 768px) and (max-width: 1248px) {
  .intro__words-wrapper {
    font-size: 60px;
  }
}

@media screen and (max-width: 767px) {
  .intro__words {
    height: 40%;
  }
}

@media screen and (max-width: 768px) {
  .intro__words {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.intro__words li {
  position: absolute;
  width: 100%;
  padding-bottom: 0.1em;
  opacity: 0;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .intro__words li {
    top: 0;
  }

  .intro__words li:first-child {
    position: relative;
  }
}

@media screen and (max-width: 768px) {
  .intro--ended .intro__words li:last-child {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  .intro__words--left li {
    right: 0;
    bottom: 90%;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 768px) {
  .intro__words--left {
    right: 58%;
    text-align: right;
  }

  .intro__words--left li {
    -webkit-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    transform: translateY(-80%);
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .intro__words--right li {
    right: 0;
    top: 90%;
    left: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@media screen and (max-width: 768px) {
  .intro__words--right {
    left: 58%;
    text-align: left;
  }

  .intro__words--right li {
    -webkit-transform: translateY(80%);
    -ms-transform: translateY(80%);
    transform: translateY(80%);
  }
}

.intro__plus {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 4rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.intro__plus:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.intro__plus span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: url(../img/plus.svg) 50% 50% no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .intro--ended .intro__plus span {
    opacity: 0;
  }
}

@media screen and (max-width: 768px) {
  .intro--ended .intro__plus span {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .intro__plus {
    width: 6vw;
  }
}

@media screen and (max-width: 768px) {
  .intro__plus {
    width: 3.2vw;
  }
}

.intro__logo {
  visibility: visible;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.intro__logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 42rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.intro--ended .intro__logo {
  visibility: visible;
}

.intro__bar,
.intro__block {
  color: rgba(31, 32, 31, 0);
}

.intro__bar img,
.intro__block img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.intro__locations {
  margin-top: 8rem;
}

@media screen and (max-width: 768px) {
  .intro__locations {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 768px) and (min-height: 600px) {
  .intro__locations {
    margin-top: 7rem;
  }
}

.intro__locations__quick-links {
  margin-left: auto;
  margin-right: auto;
}

.intro__locations__quick-links .column {
  margin-top: 2rem;
}

.intro__locations__quick-links .button {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .intro__locations__quick-links {
    max-width: 50rem;
  }
}

@media screen and (max-width: 1024px) {
  .intro__locations__quick-links {
    max-width: 94rem;
  }
}

.intro__locations > h2 {
  font-size: calc(5vw + -2px);
}

@media (max-width: 320px) {
  .intro__locations > h2 {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .intro__locations > h2 {
    font-size: 30px;
  }
}

.intro__locations form {
  margin: 2rem auto 0;
  max-width: 63rem;
  position: relative;
}

@media screen and (max-width: 640px) {
  .intro__locations form {
    padding-right: 18rem;
  }

  .intro__locations form .button {
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 17rem;
  }
}

@media screen and (max-width: 1248px) {
  .intro__locations form {
    margin-top: 2.5rem;
  }
}

.intro__locations__all {
  font-family: UniversLTStd, sans-serif;
  margin-top: 2rem;
}

.intro__locations__all a {
  text-decoration: none;
  text-transform: none;
}

.no-touchevents .intro__locations__all a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .intro__locations__all {
    font-size: 2rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 1248px) {
  .intro__locations__all {
    margin-top: 5rem;
  }
}

.intro__locations .button .address-line {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.4rem;
  font-family: UniversLTStd, sans-serif;
  line-height: 1;
}

.intro__locations .button .address-line .dash {
  position: relative;
  top: -1px;
}

.intro__locations .button .address-line .coming-soon {
  font-size: 2rem;
  font-family: NexaRustSans-Black, sans-serif;
}

.intro__doors {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}

.intro__doors span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  -webkit-transform: skew(5deg, 0);
  -ms-transform: skew(5deg, 0);
  transform: skew(5deg, 0);
}

@media screen and (max-width: 768px) {
  .intro__doors span {
    -webkit-transform: skew(30deg, 0);
    -ms-transform: skew(30deg, 0);
    transform: skew(30deg, 0);
  }
}

.intro__doors span:first-child {
  right: 50%;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.intro__doors span:last-child {
  left: 50%;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

@supports (display: flex) {
  .intro {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .intro__inner {
    display: block;
  }
}

.about {
  position: relative;
  margin-top: 0;
}

.about > .container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .about .intro__words {
    text-align: center;
  }

  .about .intro__logo {
    width: 50%;
    left: 25%;
  }
}

.about__banner {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: NexaRustSans-Black, sans-serif;
  position: relative;
  padding-top: 56.25%;
  background: url(../img/banner.jpg) 50% no-repeat;
}

@media screen and (max-width: 1441px) {
  .about__banner {
    padding-top: 30rem;
  }
}

@media (max-width: 1024px) and (max-width: 1440px) {
  .about__banner {
    padding-top: 28rem;
    background-size: cover;
  }
}

.about__banner-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.about__intro {
  text-align: center;
  background-color: #000;
  color: #fff;
}

.about__intro-inner {
  padding: 2rem;
}

@media screen and (max-width: 768px) {
  .about__intro-inner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
    width: 66.66667%;
    max-width: 78rem;
  }
}

@media screen and (max-width: 1248px) {
  .about__intro-inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 768px) {
  .food-drink {
    position: relative;
    margin-top: 0;
    background-color: #fff;
  }

  .food-drink::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 10rem;
    margin-left: -50vw;
    z-index: 0;
  }
}

@media screen and (max-width: 1024px) {
  .food-drink__inner1::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/favicon.png) 0 0 no-repeat;
    background-size: contain;
    width: 18.8rem;
    height: 18.8rem;
    left: 0;
    bottom: 100%;
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 1248px) {
  .food-drink {
    z-index: 0;
  }

  .foodaa-drink::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/grills.png) 0 0 no-repeat;
    width: 836px;
    height: 318px;
    background-size: contain;
    top: 0;
    left: 66.66667%;
    z-index: -1;
  }
}

@media screen and (max-width: 1440px) {
  .food-drink__inner1::after {
    left: auto;
    right: 100%;
  }
}

.cuts {
  margin-top: 6rem;
  position: relative;
}

@media screen and (max-width: 768px) {
  .cuts {
    margin-top: 12rem;
  }

  .cuts > .container {
    position: relative;
  }

  .cuts > .container::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    top: -5.5rem;
    left: -6rem;
    z-index: 0;
    width: 62.5%;
    height: 45.5rem;
  }

  .cuts > .container::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/favicon.png) 0 0 no-repeat;
    background-size: contain;
    width: 18.8rem;
    height: 18.8rem;
    bottom: -9.5rem;
    right: 20%;
    z-index: 1;
  }
}

@media screen and (max-width: 1248px) {
  .cuts {
    margin-top: 15rem;
  }
}

.cuts__gallery-wrapper {
  background-color: #f7f6f4;
}

@media screen and (max-width: 640px) {
  .cuts__gallery-wrapper .owl-carousel {
    position: static;
  }
}

.cuts__content-wrapper {
  background-color: #fff;
  color: #000;
}

.cuts__content {
  position: relative;
}

.cuts .busy {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.cut-details {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: absolute;
  top: 0;
  left: 0;
}

.cut-details:first-child {
  position: relative;
}

.cut-details__title img {
  height: 7rem;
}

@media screen and (max-width: 1248px) {
  .cut-details__title img {
    height: 11rem;
  }
}

.cut-details__description {
  margin-top: 2rem;
}

.cut-details__complements {
  margin-top: 3rem;
}

.cut-details__complements h2 {
  color: #e07a3f;
  font-family: NexaRustScriptB-00, sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
}

.cut-details__complements p {
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .cut-details__complements {
    border: 3px #edebe9 solid;
    padding: 2rem;
  }
}

@media screen and (max-width: 1248px) {
  .cut-details__description {
    margin-top: 3.5rem;
  }

  .cut-details__complements {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    margin-top: 4rem;
  }
}

.offers {
  margin-top: 6rem;
  position: relative;
}

@media screen and (max-width: 768px) {
  .offers {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 1248px) {
  .offers {
    margin-top: 15rem;
  }
}

.offers__gallery-wrapper {
  background-color: #1f201f;
}

@media screen and (max-width: 640px) {
  .offers__gallery-wrapper .owl-carousel {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .offers__gallery-wrapper .owl-dots {
    right: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .offers__gallery-wrapper .owl-dots {
    left: auto;
    right: 3rem;
    bottom: 3rem;
  }
}

.offers__gallery-wrapper .owl-dot {
  padding: 0.35rem;
}

.offers__gallery-wrapper .owl-dot span {
  background-color: #fff;
}

.offers__gallery-wrapper .owl-dot.active span,
.offers__gallery-wrapper .owl-dot:hover span {
  background-color: #e07a3f;
}

.offers__content-wrapper {
  background-color: #1f201f;
  color: #fff;
}

.offers__content {
  position: relative;
}

.offers .busy {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.cut-details {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: absolute;
  top: 0;
  left: 0;
}

.cut-details p {
  margin-top: 0.66667em;
}

.cut-details .button {
  margin-top: 3rem;
}

.cut-details__title {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 2.70588em;
}

@media screen and (max-width: 1023px) {
  .cut-details__title {
    font-size: 1.5em;
  }
}

.cut-details__title .sans {
  display: block;
  margin-bottom: 0.5em;
  line-height: 1;
}

.cut-details__title .script {
  font-size: 1.95652em;
  font-family: NexaRustScriptB-00, sans-serif;
  color: #e07a3f;
}

.cut-details__subtitle {
  font-family: NexaRustSans-Book, sans-serif;
  font-size: 1.17647em;
}

.media {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 375px) {
  .media {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .media {
    padding-left: 0;
    padding-right: 0;
  }
}

.media-list {
  margin-left: -1rem;
  margin-right: -1rem;
}

.media-list:after {
  content: "";
  display: table;
  clear: both;
}

.media-list__item {
  padding-left: 1rem;
  padding-right: 1rem;
  float: left;
  width: 100%;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .media-list__item {
    margin-top: 0;
  }
}

.media-list__item--image-1,
.media-list__item--image-2 {
  margin-top: 0;
  height: auto;
  width: 50%;
  z-index: 2;
}

.media-list__item--image-1:before,
.media-list__item--image-2:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.media-list__item--image-1 .image-wrapper,
.media-list__item--image-2 .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 1rem;
  left: 1rem;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.media-list__item--image-1 .image-wrapper img,
.media-list__item--image-2 .image-wrapper img {
  max-width: none;
  position: absolute;
  top: 50%;
}

@media screen and (max-width: 768px) {
  .media-list__item--image-1::before,
  .media-list__item--image-2::before {
    padding-top: 75%;
  }
}

@media screen and (max-width: 1024px) {
  .media-list__item--image-1,
  .media-list__item--image-2 {
    height: 28rem;
  }

  .media-list__item--image-1::before,
  .media-list__item--image-2::before {
    display: none;
  }
}

.media-list__item--image-1 .image-wrapper img {
  width: 110%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1024px) {
  .media-list__item--image-1 .image-wrapper img {
    width: 130%;
  }
}

@media screen and (max-width: 1248px) {
  .media-list__item--image-1 .image-wrapper img {
    width: 115%;
  }
}

@media screen and (max-width: 1440px) {
  .media-list__item--image-1 .image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .media-list__item--image-1 {
    width: 23%;
  }
}

@media screen and (max-width: 1248px) {
  .media-list__item--image-1 {
    width: 21.5%;
  }
}

.media-list__item--image-2 .image-wrapper img {
  height: 100%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .media-list__item--image-2 {
    left: 25%;
    width: 30.5%;
  }
}

@media screen and (max-width: 1248px) {
  .media-list__item--image-2 {
    width: 32%;
  }
}

.media-list__item--twitter {
  clear: left;
  height: auto;
  overflow: visible;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .media-list__item--twitter {
    width: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .media-list__item--twitter {
    clear: none;
    left: -30.5%;
    width: 25%;
  }
}

@media screen and (max-width: 1248px) {
  .media-list__item--twitter {
    left: -32%;
  }
}

.media-list__item--social {
  height: 20rem;
}

@media screen and (max-width: 768px) {
  .media-list__item--social {
    height: 31rem;
    width: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .media-list__item--social {
    height: 28rem;
    width: 21.5%;
  }
}

.find-us {
  position: relative;
}

@media screen and (max-width: 1248px) {
  .find-us {
    padding-bottom: 6rem;
  }

  .find-us:first-child {
    margin-top: 6rem;
  }

  .find-us::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/text/find.png) 0 0 no-repeat;
    background-size: 100%;
    width: 951px;
    height: 212px;
    bottom: -4rem;
    left: 59%;
  }
}

.find-us__location {
  position: relative;
}

.find-us__map {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .find-us__map {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .find-us__map {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media screen and (max-width: 1248px) {
  .find-us__map {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}

.find-us__map .map {
  margin-left: auto;
  margin-right: auto;
}

.find-us__map .marker {
  width: 6.1rem;
  padding-bottom: 8.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.find-us__cta {
  margin-top: 3rem;
  position: relative;
  z-index: 2;
}

.find-us__cta .button {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .find-us__cta .button {
    width: auto;
  }
}

@media screen and (max-width: 1248px) {
  .find-us__cta {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
  }
}

.find-us__contact {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .find-us__contact::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    top: -4.5rem;
    right: -3rem;
    width: 7rem;
    height: 15rem;
  }
}

@media screen and (max-width: 1248px) {
  .find-us__contact {
    margin-top: 8rem;
    margin-left: -6rem;
  }

  .find-us__contact::after {
    top: -9rem;
    right: -16rem;
    width: 24rem;
    height: 30rem;
  }
}

.book > .container {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .book > .container {
    background: 0 0;
  }
}

.book__gallery-wrapper {
  overflow: hidden;
  position: relative;
}

.book__gallery-wrapper .owl-carousel {
  position: static;
}

@media screen and (max-width: 768px) {
  .book__gallery .image-wrapper {
    margin-left: -4rem;
    margin-right: -4rem;
  }
}

@media screen and (max-width: 1024px) {
  .book__gallery {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .book__gallery .image-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 1248px) {
  .book__gallery {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }
}

.book__content-wrapper {
  background-color: #fff;
}

.book__content {
  padding: 5rem 0 6rem;
}

.book__content p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.book__content .button {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .book__content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .book__content p {
    margin-top: 1.25em;
    margin-bottom: 1.5em;
  }

  .book__content .button {
    width: auto;
  }
}

@media screen and (max-width: 1248px) {
  .book__content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .book__content p {
    margin-top: 1.5em;
    margin-bottom: 2em;
  }
}

.menu {
  position: relative;
  padding-top: 3rem;
}

.menu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.3rem;
  background: url(../img/dotted-line.png) left top repeat-x;
  background-size: 0.8rem 0.4rem;
}

@media screen and (max-width: 768px) {
  .menu {
    padding-top: 5rem;
  }

  .menu::before {
    right: 2rem;
    left: 2rem;
  }
}

@media screen and (max-width: 1248px) {
  .menu {
    padding-top: 6rem;
  }
}

.menu__column {
  position: relative;
  margin: 3rem auto 0;
  padding-top: 3rem;
  max-width: 60rem;
}

.menu__column::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.3rem;
  background: url(../img/dotted-line.png) left top repeat-x;
  background-size: 0.8rem 0.4rem;
}

.full-width .menu__column {
  margin-top: 0;
  padding-top: 0;
}

.full-width .menu__column::before {
  display: none;
}

.column:first-child > .menu__column {
  margin-top: 0;
  padding-top: 0;
}

.column:first-child > .menu__column::before {
  display: none;
}

@media screen and (max-width: 768px) {
  .menu__column {
    margin-top: 5.5rem;
    padding-top: 5.5rem;
  }

  .menu__column::before {
    right: 2rem;
    left: 2rem;
  }

  [class*="tablet-"] .menu__column {
    margin-top: 0;
    padding-top: 0;
  }

  [class*="tablet-"] .menu__column::before {
    display: none;
  }

  [class*="tablet-wide-"] .menu__column {
    margin-top: 5.5rem;
    padding-top: 5.5rem;
  }

  [class*="tablet-wide-"] .menu__column::before {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  [class*="tablet-wide-"] .menu__column {
    margin-top: 0;
    padding-top: 0;
  }

  [class*="tablet-wide-"] .menu__column::before {
    display: none;
  }
}

.menu-section {
  margin-top: 3rem;
}

.menu-section:first-child {
  margin-top: 0;
}

.menu-section__title {
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 2.1rem;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 768px) {
  .menu-section__title {
    font-size: 2.4rem;
  }
}

.menu-section__description,
.menu-section__items {
  margin-bottom: 4rem;
}

.menu-section__description:last-child,
.menu-section__items:last-child {
  margin-bottom: 0;
}

.menu-section__description {
  line-height: 1.75;
  margin-top: -0.4rem;
}

.menu-section__description p {
  margin-top: 1.5rem;
}

.menu-section__description p:first-child {
  margin-top: 0;
}

.menu-section__items .menu-item {
  margin-top: 2rem;
}

.menu-section__items .menu-item:first-child {
  margin-top: 0;
}

.menu-section__items .menu-item--bordered + .menu-item {
  margin-top: 2.5rem;
}

.menu-section__items--compact .menu-item {
  margin-top: 1rem;
}

.menu-section > .menu-section {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  .menu-section {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 5rem;
  }
}

.menu-section--divided {
  position: relative;
  margin-top: 3rem;
  padding-top: 3rem;
}

.menu-section--divided::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.3rem;
  background: url(../img/dotted-line.png) left top repeat-x;
  background-size: 0.8rem 0.4rem;
}

.menu-section--divided:first-child {
  padding-top: 0;
}

.menu-section--divided:first-child::before {
  display: none;
}

@media screen and (max-width: 768px) {
  .menu-section--divided {
    margin-top: 5rem;
    padding-top: 5.5rem;
  }

  .menu-section--divided::before {
    right: 2rem;
    left: 2rem;
  }
}

.menu-section--panel {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 3rem 2rem;
  background-color: #fff;
}

@media screen and (max-width: 375px) {
  .menu-section--panel {
    margin-left: -3rem;
    margin-right: -3rem;
    padding: 3.5rem 3rem;
  }
}

@media screen and (max-width: 768px) {
  .menu-section--panel {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 5.5rem 3rem;
  }
}

.menu-item__header {
  position: relative;
  padding-right: 9rem;
}

.menu-item__name {
  font-family: UniversLTStd-Bold, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
}

.menu-item__allergens {
  display: block;
  margin-top: 0.5rem;
}

.menu-item__price {
  margin-top: 0;
  position: absolute;
  top: 0.4rem;
  right: 0;
  line-height: 1.2;
  text-align: right;
}

.menu-item__price span {
  display: block;
}

.menu-item__description {
  margin-top: 0.6rem;
  line-height: 1.75;
}

.menu-item__media {
  margin-top: 0.8rem;
}

@media screen and (max-width: 640px) {
  .menu-item__allergens {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.3rem;
  }

  .menu-item__description {
    margin-top: 0.2rem;
  }
}

@media screen and (max-width: 768px) {
  .menu-item__name {
    font-family: UniversLTStd-Bold, sans-serif;
    font-size: 1.8rem;
  }
}

.menu-item--bordered {
  padding: 2rem 1.5rem 1.5rem;
  border: 0.3rem solid #e07a3f;
}

@media screen and (max-width: 768px) {
  .menu-item--bordered {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 2.5rem 2rem 2rem;
    border-width: 0.4rem;
  }
}

@media screen and (max-width: 1248px) {
  .menu-item--bordered {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.menu-item--multiline-price {
  padding-right: 9rem;
  position: relative;
}

.menu-item--multiline-price .menu-item__header {
  padding-right: 0;
  position: static;
}

.news {
  position: relative;
}

@media screen and (max-width: 1248px) {
  .news::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/text/news.png) 0 0 no-repeat;
    background-size: 100%;
    width: 747px;
    height: 234px;
    top: 48rem;
    right: 60%;
  }
}

.news__pagination {
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .news__pagination {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 1248px) {
  .news__pagination {
    margin-top: 9rem;
  }
}

.news-header {
  position: relative;
  z-index: 1;
}

.news-header__title {
  margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .news-header__title {
    margin-bottom: 4rem;
    text-align: center;
  }
}

@media screen and (max-width: 1248px) {
  .news-header__title {
    margin-top: 5rem;
  }

  .news-header__title1::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/plus.svg) 0 0 no-repeat;
    background-size: contain;
    width: 11.7rem;
    height: 11.7rem;
    top: -2rem;
    left: -3rem;
  }
}

.news-header--basic .news-header__title::after {
  display: none;
}

.news-article {
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .news-article {
    padding-bottom: 3rem;
  }
}

.news-article__image {
  position: relative;
  z-index: 1;
}

.news-article__image img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .news-article__image {
    left: 4rem;
  }
}

@media screen and (max-width: 1248px) {
  .news-article__image {
    left: 8rem;
  }
}

.news-article__content {
  background-color: #fff;
  padding-top: 3rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 2;
}

.news-article__content .container {
  position: static;
}

.news-article__content__title {
  font-size: 3rem;
  line-height: 1.33333;
}

.news-article__content p,
.news-article__content time {
  margin-top: 1em;
}

.news-article__content .button {
  margin-top: 3rem;
  width: 100%;
}

@media screen and (max-width: 375px) {
  .news-article__content {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .news-article__content {
    left: -4rem;
    margin-top: 3rem;
    padding-top: 5rem;
  }

  .news-article__content p {
    margin-top: 1.25em;
  }

  .news-article__content time {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    margin-top: 0;
    position: absolute;
    bottom: 100%;
    right: 0;
    line-height: 1;
  }

  .news-article__content .button {
    width: auto;
  }
}

@media screen and (max-width: 1248px) {
  .news-article__content {
    left: -8rem;
    margin-top: 4rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .news-article__content p {
    margin-top: 1.5em;
  }

  .news-article__content time {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
}

.news-article__hash {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/hash.png) 0 0;
  bottom: -2rem;
  right: -2rem;
  z-index: 0;
  width: 100%;
  height: 30rem;
}

@media screen and (max-width: 375px) {
  .news-article__hash {
    right: -3rem;
  }
}

@media screen and (max-width: 768px) {
  .news-article__hash {
    bottom: -3rem;
    left: -6rem;
    width: 34rem;
    height: 80%;
  }
}

@media screen and (max-width: 1248px) {
  .news-article__hash {
    left: -10rem;
  }
}

.news-article + .news-article {
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .news-article + .news-article {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 1248px) {
  .news-article + .news-article {
    margin-top: 8rem;
  }
}

.page-header__logo {
  margin: 4rem auto 0;
  max-width: 16rem;
}

@media screen and (max-width: 768px) {
  .page-header__logo {
    max-width: none;
    width: 21.6rem;
  }
}

.page-header::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/hash.png) 0 0;
  top: 0;
  left: 0;
  width: 65%;
  height: 6rem;
}

@media screen and (max-width: 768px) {
  .page-header__return {
    position: absolute;
    top: 5rem;
    left: 2rem;
  }

  .page-header__logo {
    margin-top: 8rem;
  }

  .page-header::before {
    height: 8rem;
  }
}

@media screen and (max-width: 1248px) {
  .page-header__return {
    left: 5rem;
  }

  .page-header__logo {
    margin-top: 6rem;
  }
}

.page-content {
  margin-top: 3rem;
}

.page-content:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .page-content {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 1248px) {
  .page-content {
    margin-top: 6rem;
  }
}

.page-content__header {
  text-align: center;
}

.page-content__header a {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.page-content__header a:hover {
  color: #2f3130;
}

.page-content__header p {
  margin: 1em auto 0;
  max-width: 58rem;
}

.page-content__header h1 + .heading {
  margin-top: 0.5em;
}

.page-content__header .heading {
  color: #e07a3f;
  font-size: 3rem;
  line-height: 1.2;
}

.page-content__header .heading--sub {
  font-size: 2.4rem;
}

.page-content__header .heading + p {
  margin-top: 0;
}

.page-content__header .quick-switch {
  margin: 2rem auto 0;
  max-width: 28rem;
}

@media screen and (max-width: 768px) {
  .page-content__header p {
    margin-top: 1.25em;
  }

  .page-content__header h1 + p {
    margin-top: 1.75em;
  }

  .page-content__header .heading {
    font-size: 5rem;
  }

  .page-content__header .heading--sub {
    font-size: 3.6rem;
  }

  .page-content__header .quick-switch {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 1024px) {
  .page-content__header .quick-switch {
    position: absolute;
    top: -0.2rem;
    right: 0;
    margin-top: 0;
    width: 24rem;
  }

  .page-content__header--has-quick-switch {
    position: relative;
  }

  .page-content__header--has-quick-switch h1 {
    padding-left: 28rem;
    padding-right: 28rem;
  }
}

@media screen and (max-width: 1248px) {
  .page-content__header .quick-switch {
    width: 28rem;
  }

  .page-content__header--has-quick-switch h1 {
    padding-left: 32rem;
    padding-right: 32rem;
  }
}

.page-content__body {
  margin-top: 3rem;
}

.page-content__body:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .page-content__body {
    margin-top: 4.5rem;
  }
}

.page-content__intro {
  margin-left: auto;
  margin-right: auto;
  margin: 2rem auto 0;
  max-width: 34em;
  text-align: center;
}

.page-content__intro:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .page-content__intro {
    margin-top: 3rem;
  }
}

.xmas {
  background: url(../img/header-bg.png) top center no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 1248px) {
  .xmas {
    background-size: 1669px auto;
  }
}

.xmas-view-menu {
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .xmas-view-menu {
    padding-bottom: 3rem;
  }
}

.xmas-view-menu__image {
  position: relative;
  z-index: 1;
}

.xmas-view-menu__image img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .xmas-view-menu__image {
    right: 4rem;
  }
}

@media screen and (max-width: 1248px) {
  .xmas-view-menu__image {
    right: 8rem;
  }
}

.xmas-view-menu__content {
  color: #fff;
  background-color: #1f201f;
  padding-top: 3rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 2;
}

.xmas-view-menu__content .container {
  position: static;
}

.xmas-view-menu__content__title {
  font-size: 3rem;
  line-height: 1.33333;
}

.xmas-view-menu__content p,
.xmas-view-menu__content time {
  margin-top: 1em;
}

.xmas-view-menu__content .button {
  margin-top: 3rem;
  width: 100%;
}

@media screen and (max-width: 375px) {
  .xmas-view-menu__content {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .xmas-view-menu__content {
    right: -4rem;
    margin-top: 3rem;
    padding-top: 5rem;
  }

  .xmas-view-menu__content p {
    margin-top: 1.25em;
  }

  .xmas-view-menu__content time {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    margin-top: 0;
    position: absolute;
    bottom: 100%;
    right: 0;
    line-height: 1;
  }

  .xmas-view-menu__content .button {
    width: auto;
  }
}

@media screen and (max-width: 1248px) {
  .xmas-view-menu__content {
    right: -8rem;
    margin-top: 10rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .xmas-view-menu__content p {
    margin-top: 1.5em;
  }

  .xmas-view-menu__content time {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
}

.xmas-view-menu__hash {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/hash.png) 0 0;
  background-image: url(../img/hash--orange.png);
  top: -2rem;
  left: -2rem;
  z-index: 0;
  width: 100%;
  height: 30rem;
}

@media screen and (max-width: 375px) {
  .xmas-view-menu__hash {
    left: -3rem;
  }
}

@media screen and (max-width: 768px) {
  .xmas-view-menu__hash {
    top: -3rem;
    left: -6rem;
    width: 52rem;
    height: 80%;
  }
}

@media screen and (max-width: 1248px) {
  .xmas-view-menu__hash {
    left: 5rem;
    top: 5rem;
  }
}

.xmas__sub-title {
  font-family: NexaRustSans-Black, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
}

.xmas__push {
  margin-top: 1.4rem;
}

.xmas__orange {
  color: #e07a3f;
}

.xmas-img__sub-title {
  max-width: 80%;
  width: 487px;
}

.xmas-img__have-fun,
.xmas-img__with {
  max-width: 80%;
  width: 466px;
}

.xmas-img__drink {
  max-width: 80%;
  width: 430px;
}

.xmas-img__its-time-for {
  max-width: 80%;
  width: 210px;
}

.xmas .button-wrapper a {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1375px) {
  .xmas__compress {
    font-size: 26px !important;
  }
}

.gallery {
  position: relative;
  height: 0;
  max-width: none;
  padding-top: 56.25%;
  overflow: hidden;
  background-color: #736869;
}

@media screen and (max-width: 1440px) {
  .gallery {
    height: 620px !important;
    margin: 0px !important;
    padding: 0px !important;
  }
}

.gallery__items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery .owl-stage-outer {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gallery .owl-nav {
  display: block;
}

.gallery .owl-next,
.gallery .owl-prev {
  position: absolute;
  top: 0;
  width: 2em;
  height: 100%;
  overflow: hidden;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURf///0xpcb9/Np4AAAACdFJOU0AAhuqCPQAAABhJREFUCNdjkGewY6hh+MHwkeExw3GGfgAg/QT8m/MAuwAAAABJRU5ErkJggg==);
  color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gallery .owl-next::before,
.gallery .owl-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5em;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  font-size: 1em;
  background: #e07a3f url(../img/arrow.png) 50% no-repeat;
  background-size: auto 38.57143%;
}

@media screen and (max-width: 768px) {
  .gallery .owl-next,
  .gallery .owl-prev {
    font-size: 3rem;
  }
}

@media screen and (max-width: 1248px) {
  .gallery .owl-next,
  .gallery .owl-prev {
    font-size: 7rem;
  }
}

.gallery .owl-prev {
  left: 0;
}

.gallery .owl-prev::before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.gallery .owl-next {
  right: 0;
}

.gallery .owl-dots {
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.gallery .owl-dot {
  padding: 0.35rem;
}

.gallery .owl-dot span {
  background-color: #fff;
}

.gallery .owl-dot.active span,
.gallery .owl-dot:hover span {
  background-color: #e07a3f;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  background-color: #1f201f;
  color: #fff;
}

.cookie-banner .reveal {
  margin: 2rem 0 2rem;
  padding: 0 3rem 0;
}

.cookie-banner .reveal__close--link {
  color: #fff;
  cursor: pointer;
}

.cookie-banner .reveal__close {
  margin-left: 1rem;
}

.cookie-banner .reveal__close:first-child {
  margin-left: 0;
}

.cookie-banner .reveal__label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
}

.cookie-banner .reveal__label::before {
  display: none;
}

.cookie-banner .reveal__label::-webkit-details-marker {
  display: none;
}

.cookie-banner .reveal__label--copy h1 {
  font-size: 3rem;
  line-height: 1.3;
}

.cookie-banner .reveal__label--copy p {
  margin: 0;
}

.cookie-banner .reveal__label--copy ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 40px;
}

.cookie-banner .reveal__label--buttons-container {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .cookie-banner .reveal__label--buttons-container {
    margin-top: 2rem;
  }
}

.cookie-banner .reveal__label--buttons {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .cookie-banner .reveal__label--buttons {
    margin-left: 0;
  }
}

.cookie-banner .reveal__wrapper {
  margin: 4rem 0 4rem;
}

.cookie-banner .reveal__wrapper .reveal__label--buttons {
  margin-left: 0;
  margin-top: 2rem;
}

.cookie-banner .reveal--once[open] .reveal__label {
  display: none;
  visibility: hidden;
}

.feedback {
  margin-left: auto;
  margin-right: auto;
  max-width: 67rem;
}

.feedback__form label {
  font-family: NexaRustSans-Black, sans-serif;
}

.feedback__form .error-text {
  position: relative;
  top: auto;
}

@media screen and (max-width: 768px) {
  .feedback__form .error-text {
    margin-top: 1rem;
  }
}

.feedback__section {
  margin-top: 5rem;
}

.feedback__input label {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .feedback__input--inline {
    padding-left: 16rem;
    position: relative;
  }

  .feedback__input--inline label {
    position: absolute;
    top: 2rem;
    left: 0;
    margin-bottom: 0;
  }
}

.feedback__checkbox input[type="checkbox"] + label {
  font-family: NexaRustSans-Black, sans-serif;
  padding-right: 4rem;
  padding-left: 0;
}

.feedback__checkbox input[type="checkbox"] + label::before {
  right: 0;
  left: auto;
}

.feedback__checkbox input[type="checkbox"] + label::after {
  right: 0.7rem;
  left: auto;
}

.feedback__key {
  text-align: center;
}

.feedback__key li {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  display: inline-block;
}

.feedback__key .value {
  color: #e07a3f;
  font-weight: 600;
}

.feedback__rating {
  margin-top: 1rem;
  text-align: center;
}

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

.feedback__rating:first-child {
  margin-top: 0;
}

.feedback__rating__label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: NexaRustSans-Black, sans-serif;
  line-height: 1.25;
}

.feedback__rating__options {
  margin-left: -1rem;
}

.feedback__rating__options ul {
  font-size: 0;
}

.feedback__rating__options li {
  display: inline-block;
}

.feedback__rating__explanation {
  clear: both;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: left;
}

.feedback__rating__explanation label {
  margin-bottom: 1.5rem;
  font-family: UniversLTStd, sans-serif;
  line-height: 1.6;
}

.feedback__rating--single-line .error-text {
  clear: both;
  float: left;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .feedback__rating {
    text-align: left;
  }

  .feedback__rating--single-line .feedback__rating__label {
    float: left;
  }

  .feedback__rating--single-line .feedback__rating__options {
    float: right;
    margin-left: 0;
  }

  .feedback__rating--full .feedback__rating__options {
    text-align: center;
  }

  .feedback__rating--full .feedback__rating__options li {
    margin-left: 1.3rem;
    margin-right: 1.3rem;
  }

  .feedback__rating--full .feedback__rating__options li:first-child {
    margin-left: 0;
  }

  .feedback__rating--full .feedback__rating__options li:last-child {
    margin-right: 0;
  }
}

.feedback__social h2 {
  font-size: 1.8rem;
}

.feedback__social ul {
  font-size: 0;
  margin-top: 1.5rem;
}

.feedback__social li {
  display: inline-block;
  margin-left: 1rem;
}

.feedback__social li:first-child {
  margin-left: 0;
}

.feedback__social .icn {
  font-size: 4rem;
}

@media screen and (max-width: 768px) {
  .feedback__social h2,
  .feedback__social ul {
    display: inline-block;
    line-height: 1;
    vertical-align: top;
  }

  .feedback__social h2 {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }

  .feedback__social ul {
    margin-top: 0;
    margin-left: 2rem;
  }
}

.feedback-page--thanks .site-wrapper {
  background-color: #e07a3f;
  background-image: url(../img/orange-texture.jpg);
}

@media screen and (max-width: 768px) {
  .feedback-page--thanks .site-content {
    min-height: calc(100vh - 14.8rem);
  }
}

.feedback-page--thanks .page-content {
  color: #fff;
}

.feedback-page--thanks .page-content a {
  color: #fff;
}

.feedback-page--thanks .page-content__header .heading {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .feedback-page--thanks .page-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.feedback-page--thanks .feedback__social {
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .feedback-page--thanks .feedback__social {
    margin-top: 4rem;
  }
}

.base-flush-first-1 > :nth-child(-n + 1) {
  margin-top: 0;
}

.base-flush-first-2 > :nth-child(-n + 2) {
  margin-top: 0;
}

.base-flush-first-3 > :nth-child(-n + 3) {
  margin-top: 0;
}

.base-flush-first-4 > :nth-child(-n + 4) {
  margin-top: 0;
}

.base-flush-first-5 > :nth-child(-n + 5) {
  margin-top: 0;
}

.base-flush-first-6 > :nth-child(-n + 6) {
  margin-top: 0;
}

.base-flush-first-7 > :nth-child(-n + 7) {
  margin-top: 0;
}

.base-flush-first-8 > :nth-child(-n + 8) {
  margin-top: 0;
}

.base-flush-first-9 > :nth-child(-n + 9) {
  margin-top: 0;
}

.base-flush-first-10 > :nth-child(-n + 10) {
  margin-top: 0;
}

.base-flush-first-11 > :nth-child(-n + 11) {
  margin-top: 0;
}

.base-flush-first-12 > :nth-child(-n + 12) {
  margin-top: 0;
}

@media screen and (max-width: 375px) {
  .phone-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .phone-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .phone-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .phone-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .phone-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .phone-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .phone-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .phone-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .phone-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .phone-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .phone-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .phone-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 480px) {
  .phone-wide-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .phone-wide-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .phone-wide-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .phone-wide-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .phone-wide-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .phone-wide-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .phone-wide-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .phone-wide-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .phone-wide-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .phone-wide-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .phone-wide-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .phone-wide-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 560px) {
  .phablet-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .phablet-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .phablet-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .phablet-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .phablet-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .phablet-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .phablet-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .phablet-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .phablet-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .phablet-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .phablet-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .phablet-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 640px) {
  .tablet-small-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .tablet-small-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .tablet-small-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .tablet-small-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .tablet-small-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .tablet-small-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .tablet-small-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .tablet-small-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .tablet-small-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .tablet-small-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .tablet-small-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .tablet-small-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .tablet-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .tablet-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .tablet-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .tablet-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .tablet-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .tablet-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .tablet-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .tablet-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .tablet-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .tablet-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .tablet-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .tablet-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .tablet-wide-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .tablet-wide-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1248px) {
  .desktop-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .desktop-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .desktop-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .desktop-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .desktop-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .desktop-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .desktop-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .desktop-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .desktop-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .desktop-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .desktop-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .desktop-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (max-width: 1440px) {
  .desktop-wide-flush-first-1 > :nth-child(-n + 1) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-2 > :nth-child(-n + 2) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-3 > :nth-child(-n + 3) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-4 > :nth-child(-n + 4) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-5 > :nth-child(-n + 5) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-6 > :nth-child(-n + 6) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-7 > :nth-child(-n + 7) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-8 > :nth-child(-n + 8) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-9 > :nth-child(-n + 9) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-10 > :nth-child(-n + 10) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-11 > :nth-child(-n + 11) {
    margin-top: 0;
  }

  .desktop-wide-flush-first-12 > :nth-child(-n + 12) {
    margin-top: 0;
  }
}

.hidden {
  display: none;
  visibility: hidden;
}

.ir {
  display: block;
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.vh {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.invisible {
  visibility: hidden;
}

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

.flush {
  margin-top: 0 !important;
}

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

.align--left {
  text-align: left;
}

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

.base-hidden {
  display: none;
  visibility: hidden;
}

.base-visible {
  display: block;
  visibility: visible;
}

.base-visible-inline {
  display: inline;
  visibility: visible;
}

.base-visible-inline-block {
  display: inline-block;
  visibility: visible;
}

.base-visible-td {
  display: table-cell;
  visibility: visible;
}

.mt0 {
  margin-top: 0 !important;
}

.mt10r {
  margin-top: 10rem !important;
}

.mb10r {
  margin-bottom: 10rem !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt5r {
  padding-top: 5rem !important;
}

.pt10r {
  padding-top: 10rem !important;
}

.pb10r {
  padding-bottom: 10rem !important;
}
.clrWhite {
  color: #fff;
}
.clrBlack {
  color: #000;
}
.borderBlack {
  border-color: #000;
}
.text-center {
  text-align: center;
}
.cutIns {
  padding-top: 2rem !important;
  padding-bottom: 10rem !important;
  color: #9d241f;
  background: #e07a3f url(../img/orange-texture.jpg) center top;
}
.cutBlack {
  padding-top: 2rem !important;
  padding-bottom: 10rem !important;
  color: #fff;
  background: #000 url(../img/black-texture.jpg) center top;
}
.cutWhite {
  padding-top: 2rem !important;
  padding-bottom: 10rem !important;
  color: #000;
  background: #fff url(../img/white-texture.jpg) center top;
}

@media screen and (max-width: 375px) {
  .phone-hidden {
    display: none;
    visibility: hidden;
  }

  .phone-visible {
    display: block;
    visibility: visible;
  }

  .phone-visible-inline {
    display: inline;
    visibility: visible;
  }

  .phone-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .phone-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 480px) {
  .phone-wide-hidden {
    display: none;
    visibility: hidden;
  }

  .phone-wide-visible {
    display: block;
    visibility: visible;
  }

  .phone-wide-visible-inline {
    display: inline;
    visibility: visible;
  }

  .phone-wide-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .phone-wide-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 560px) {
  .phablet-hidden {
    display: none;
    visibility: hidden;
  }

  .phablet-visible {
    display: block;
    visibility: visible;
  }

  .phablet-visible-inline {
    display: inline;
    visibility: visible;
  }

  .phablet-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .phablet-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 640px) {
  .tablet-small-hidden {
    display: none;
    visibility: hidden;
  }

  .tablet-small-visible {
    display: block;
    visibility: visible;
  }

  .tablet-small-visible-inline {
    display: inline;
    visibility: visible;
  }

  .tablet-small-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .tablet-small-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 768px) {
  .tablet-hidden {
    display: none;
    visibility: hidden;
  }

  .tablet-visible {
    display: block;
    visibility: visible;
  }

  .tablet-visible-inline {
    display: inline;
    visibility: visible;
  }

  .tablet-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .tablet-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .tablet-wide-hidden {
    display: none;
    visibility: hidden;
  }

  .tablet-wide-visible {
    display: block;
    visibility: visible;
  }

  .tablet-wide-visible-inline {
    display: inline;
    visibility: visible;
  }

  .tablet-wide-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .tablet-wide-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media screen and (max-width: 1248px) {
  .desktop-hidden {
    display: none;
    visibility: hidden;
  }

  .desktop-visible {
    display: block;
    visibility: visible;
  }

  .desktop-visible-inline {
    display: inline;
    visibility: visible;
  }

  .desktop-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .desktop-visible-td {
    display: table-cell;
    visibility: visible;
  }
}
@media screen and (max-width: 1440px) {
  .desktop-wide-hidden {
    display: none;
    visibility: hidden;
  }

  .desktop-wide-visible {
    display: block;
    visibility: visible;
  }

  .desktop-wide-visible-inline {
    display: inline;
    visibility: visible;
  }

  .desktop-wide-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .desktop-wide-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media print {
  * {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
.mobileNone {
  display: block;
}

@media screen and (max-width: 1000px) {
  .tablet-4 {
    width: 50% !important;
  }
  .column.tablet-4 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .site-nav__logo {
    margin-right: 3rem;
    height: 108px;
    margin: 20px 0px;
  }
  .mobileNone {
    display: none !important;
  }
}
.fancybox-button {
  height: 80px !important;
  width: 80px !important;
}
.fancybox-infobar {
  font-size: 24px !important;
  height: 80px !important;
  line-height: 80px !important;
}
.fancybox-navigation {
  display: none !important;
}

.menu-link {
  position: relative;
}

.menu-link__button-wrapper {
  display: block;
}

.menu-link__button {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .menu-list > li:last-child .menu-link::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    width: 100%;
    height: 100%;
    top: 2rem;
    left: 2rem;
    z-index: -1;
  }

  .menu-link__button-wrapper {
    padding-top: 100%;
    text-decoration: none;
    background: #1f201f 50%;
    background-size: cover;
  }

  .menu-link__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    pointer-events: none;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .menu-link__overlay {
    font-size: 1.5em;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1248px) {
  .menu-link__overlay {
    font-size: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .menu-link__cta,
  .menu-link__name {
    line-height: 1;
  }

  .menu-link__name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3rem 3rem 4rem;
    font-family: NexaRustSans-Book, sans-serif;
    z-index: 0;
  }

  .menu-link__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 200%;
    z-index: -1;
    background: #e07a3f top right;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__heading {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    display: block;
    font-size: 1.5625em;
    margin-bottom: 0.5rem;
  }

  .menu-link__cta {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    right: 3rem;
    padding-top: 0.5rem;
    border-top: 1px solid;
    font-size: 0.625em;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__cta-inner {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__button-wrapper.is-active .menu-link__name {
    top: 0;
  }

  .menu-link__button-wrapper.is-active .menu-link__bg {
    opacity: 1;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta-inner {
    opacity: 1;
  }

  .menu-link__button-wrapper.has-transitions .menu-link__name {
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__button-wrapper--breakfast {
    background-image: url(../img/kebaplarimiz-menu.jpg);
  }

  .menu-link__button-wrapper--breakfast .menu-link__bg {
    background-image: url(../img/breakfast--hover.png);
  }

  .menu-link__button-wrapper--main {
    background-image: url(../img/steak-menu.jpg);
  }

  .menu-link__button-wrapper--main .menu-link__bg {
    background-image: url(../img/main--hover.png);
  }

  .menu-link__button-wrapper--express {
    background-image: url(../img/tatlilar-menu.jpg);
  }

  .menu-link__button-wrapper--express .menu-link__bg {
    background-image: url(../img/express--hover.png);
  }
}

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

.menu-list li:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .menu-list li {
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
    margin-bottom: 2rem;
  }
}

.all-menus {
  margin-top: 1rem;
}

@media only screen and (min-width: 768px) {
  .all-menus {
    margin-top: 5rem;
    text-align: center;
  }
}

@media only screen and (min-width: 1248px) {
  .all-menus {
    margin-top: 7.5rem;
  }
}

.all-menus__link {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .all-menus__link {
    display: inline-block;
    width: auto;
  }
}

@media only screen and (min-width: 768px) {
  .menu-list > li:last-child .menu-link::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    width: 100%;
    height: 100%;
    top: 2rem;
    left: 2rem;
    z-index: -1;
  }

  .menu-link__button-wrapper {
    padding-top: 100%;
    text-decoration: none;
    background: #1f201f 50%;
    background-size: cover;
  }

  .menu-link__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    pointer-events: none;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .menu-link__overlay {
    font-size: 1.5em;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1248px) {
  .menu-link__overlay {
    font-size: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .tablet-hidden {
    display: none;
    visibility: hidden;
  }

  .tablet-visible {
    display: block;
    visibility: visible;
  }

  .tablet-visible-inline {
    display: inline;
    visibility: visible;
  }

  .tablet-visible-inline-block {
    display: inline-block;
    visibility: visible;
  }

  .tablet-visible-td {
    display: table-cell;
    visibility: visible;
  }
}

@media only screen and (min-width: 768px) {
  .menu-link__cta,
  .menu-link__name {
    line-height: 1;
  }

  .menu-link__name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3rem 3rem 4rem;
    font-family: NexaRustSans-Book, sans-serif;
    z-index: 0;
  }

  .menu-link__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 200%;
    z-index: -1;
    background: #e07a3f top right;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__heading {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    display: block;
    font-size: 1.5625em;
    margin-bottom: 0.5rem;
  }

  .menu-link__cta {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: NexaRustSans-Black, sans-serif;
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    right: 3rem;
    padding-top: 0.5rem;
    border-top: 1px solid;
    font-size: 0.625em;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__cta-inner {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.365, 0.005, 0.355, 1);
  }

  .menu-link__button-wrapper.is-active .menu-link__name {
    top: 0;
  }

  .menu-link__button-wrapper.is-active .menu-link__bg {
    opacity: 1;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .menu-link__button-wrapper.is-active .menu-link__cta-inner {
    opacity: 1;
  }

  .menu-link__button-wrapper.has-transitions .menu-link__name {
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),
      -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .menu-link__button-wrapper--breakfast {
    background-image: url(../img/kebaplarimiz-menu.jpg);
  }

  .menu-link__button-wrapper--breakfast .menu-link__bg {
    background-image: url(../img/breakfast--hover.png);
  }

  .menu-link__button-wrapper--main {
    background-image: url(../img/steak-menu.jpg);
  }

  .menu-link__button-wrapper--main .menu-link__bg {
    background-image: url(../img/main--hover.png);
  }

  .menu-link__button-wrapper--express {
    background-image: url(../img/tatlilar-menu.jpg);
  }

  .menu-link__button-wrapper--express .menu-link__bg {
    background-image: url(../img/express--hover.png);
  }
}

@media only screen and (min-width: 768px) {
  .cuts {
    margin-top: 12rem;
  }

  .cuts > .container {
    position: relative;
  }

  .cuts > .container::before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/hash.png) 0 0;
    top: -5.5rem;
    left: -6rem;
    z-index: 0;
    width: 62.5%;
    height: 45.5rem;
  }

  .cuts > .container::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background: url(../img/favicon.png) 0 0 no-repeat;
    background-size: contain;
    width: 18.8rem;
    height: 18.8rem;
    bottom: -9.5rem;
    right: 20%;
    z-index: 1;
  }
}

@media only screen and (min-width: 1248px) {
  .cuts {
    margin-top: 15rem;
  }
}

.cuts__gallery-wrapper {
  background-color: #f7f6f4;
}

@media only screen and (min-width: 640px) {
  .cuts__gallery-wrapper .owl-carousel {
    position: static;
  }
}

.container {
  margin-left: -2rem;
  margin-right: -2rem;
  position: relative;
  max-width: 1500px;
}

@media only screen and (min-width: 375px) {
  .container {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

@media screen and (min-width: 1500px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.gallery .owl-next,
.gallery .owl-prev {
  position: absolute;
  top: 0;
  width: 2em;
  height: 100%;
  overflow: hidden;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURf///0xpcb9/Np4AAAACdFJOU0AAhuqCPQAAABhJREFUCNdjkGewY6hh+MHwkeExw3GGfgAg/QT8m/MAuwAAAABJRU5ErkJggg==);
  color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gallery .owl-next::before,
.gallery .owl-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5em;
  width: 50px;
  height: 50px;
  margin-top: -0.5em;
  font-size: 1em;
  background: #e07a3f url(../img/arrow.png) 50% no-repeat;
  background-size: auto 38.57143%;
}

@media only screen and (min-width: 768px) {
  .gallery .owl-next,
  .gallery .owl-prev {
    font-size: 3rem;
  }
}

@media only screen and (min-width: 1248px) {
  .gallery .owl-next,
  .gallery .owl-prev {
    font-size: 7rem;
  }
}

.gallery .owl-prev {
  left: 0;
}

.gallery .owl-prev::before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.gallery .owl-next {
  right: 0;
}

.gallery .owl-dots {
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.gallery .owl-dot {
  padding: 0.35rem;
}

.gallery .owl-dot span {
  background-color: #fff;
}

.gallery .owl-dot.active span,
.gallery .owl-dot:hover span {
  background-color: #e07a3f;
}

.section-title--small span {
  font-size: calc(7.27273vw + -3.27273px);
  vertical-align: top;
}

@media (max-width: 320px) {
  .section-title--small span {
    font-size: 20px;
  }
}

@media (min-width: 375px) {
  .section-title--small span {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .section-title--small span {
    font-size: 3rem;
  }
  .section-title--small.parallax-title span {
    font-size: 5rem;
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media only screen and (min-width: 1024px) {
  .section-title--large span {
    font-size: 7rem;
  }
}
/*# sourceMappingURL=main.css.map */
