@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
* {
  box-sizing: border-box;
  position: relative;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
}
html {
  font-family: sans-serif;
  font-size: 10px;
}
body {
  min-width: 360px;
}
[type="text"],
[type="number"],
[type="password"],
textarea,
select,
li,
video {
  display: block;
  width: 100%;
}
button,
[type="submit"],
[type="radio"],
[type="checkbox"] {
  display: inline-block;
}
img,
textarea {
  max-width: 100%;
}
a,
button,
select,
[type="submit"],
[type="radio"],
[type="checkbox"] {
  cursor: pointer;
}
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
p {
  font-weight: 400;
}
em {
  font-style: italic;
}
a {
  text-decoration: none;
}
ul,
ol {
  list-style: none;
  padding: 0 0 0 2em;
}
ul li::before,
ol li::before {
  display: inline;
  position: absolute;
  left: -1em;
}
ul li::before {
  content: '•';
}
ul li li::before {
  content: '-';
}
ol {
  counter-reset: i;
}
ol li {
  counter-increment: i;
}
ol li::before {
  content: counter(i) '. ';
}
ol[start="1"] {
  counter-reset: i 0;
}
ol[start="2"] {
  counter-reset: i 1;
}
ol[start="3"] {
  counter-reset: i 2;
}
ol[start="4"] {
  counter-reset: i 3;
}
ol[start="5"] {
  counter-reset: i 4;
}
ol[start="6"] {
  counter-reset: i 5;
}
ol[start="7"] {
  counter-reset: i 6;
}
ol[start="8"] {
  counter-reset: i 7;
}
ol[start="9"] {
  counter-reset: i 8;
}
ol[start="10"] {
  counter-reset: i 9;
}
ol[start="11"] {
  counter-reset: i 10;
}
ol[start="12"] {
  counter-reset: i 11;
}
ol[start="13"] {
  counter-reset: i 12;
}
ol[start="14"] {
  counter-reset: i 13;
}
ol[start="15"] {
  counter-reset: i 14;
}
ol[start="16"] {
  counter-reset: i 15;
}
ol[start="17"] {
  counter-reset: i 16;
}
ol[start="18"] {
  counter-reset: i 17;
}
ol[start="19"] {
  counter-reset: i 18;
}
ol[start="20"] {
  counter-reset: i 19;
}
ol[start="21"] {
  counter-reset: i 20;
}
ol[start="22"] {
  counter-reset: i 21;
}
ol[start="23"] {
  counter-reset: i 22;
}
ol[start="24"] {
  counter-reset: i 23;
}
ol[start="25"] {
  counter-reset: i 24;
}
ol[start="26"] {
  counter-reset: i 25;
}
ol[start="27"] {
  counter-reset: i 26;
}
ol[start="28"] {
  counter-reset: i 27;
}
ol[start="29"] {
  counter-reset: i 28;
}
ol[start="30"] {
  counter-reset: i 29;
}
ol[start="31"] {
  counter-reset: i 30;
}
ol[start="32"] {
  counter-reset: i 31;
}
ol[start="33"] {
  counter-reset: i 32;
}
ol[start="34"] {
  counter-reset: i 33;
}
ol[start="35"] {
  counter-reset: i 34;
}
ol[start="36"] {
  counter-reset: i 35;
}
ol[start="37"] {
  counter-reset: i 36;
}
ol[start="38"] {
  counter-reset: i 37;
}
ol[start="39"] {
  counter-reset: i 38;
}
ol[start="40"] {
  counter-reset: i 39;
}
ol[start="41"] {
  counter-reset: i 40;
}
ol[start="42"] {
  counter-reset: i 41;
}
ol[start="43"] {
  counter-reset: i 42;
}
ol[start="44"] {
  counter-reset: i 43;
}
ol[start="45"] {
  counter-reset: i 44;
}
ol[start="46"] {
  counter-reset: i 45;
}
ol[start="47"] {
  counter-reset: i 46;
}
ol[start="48"] {
  counter-reset: i 47;
}
ol[start="49"] {
  counter-reset: i 48;
}
ol[start="50"] {
  counter-reset: i 49;
}
ol[start="51"] {
  counter-reset: i 50;
}
ol[start="52"] {
  counter-reset: i 51;
}
ol[start="53"] {
  counter-reset: i 52;
}
ol[start="54"] {
  counter-reset: i 53;
}
ol[start="55"] {
  counter-reset: i 54;
}
ol[start="56"] {
  counter-reset: i 55;
}
ol[start="57"] {
  counter-reset: i 56;
}
ol[start="58"] {
  counter-reset: i 57;
}
ol[start="59"] {
  counter-reset: i 58;
}
ol[start="60"] {
  counter-reset: i 59;
}
ol[start="61"] {
  counter-reset: i 60;
}
ol[start="62"] {
  counter-reset: i 61;
}
ol[start="63"] {
  counter-reset: i 62;
}
ol[start="64"] {
  counter-reset: i 63;
}
table {
  border-collapse: collapse;
  width: 100%;
}
textarea {
  resize: none;
}
.container {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .container {
    max-width: 48rem;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid.space-between {
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .grid.t-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .grid.m-reverse {
    flex-direction: column-reverse;
  }
}
.grid.has-gaps {
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  .grid.has-gaps {
    margin: 0 calc(-2rem / 2);
  }
}
.grid.has-gaps > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .grid.has-gaps > div {
    padding: 0 calc(2rem / 2);
  }
}
.grid.has-bottom-gap > div {
  padding-bottom: calc(2rem * 2);
}
@media (max-width: 768px) {
  .grid.has-bottom-gap > div {
    padding-bottom: 2rem;
  }
}
.grid > div.w-1 {
  width: calc(100% / 12 * 1);
}
.grid > div.w-2 {
  width: calc(100% / 12 * 2);
}
.grid > div.w-3 {
  width: calc(100% / 12 * 3);
}
.grid > div.w-4 {
  width: calc(100% / 12 * 4);
}
.grid > div.w-5 {
  width: calc(100% / 12 * 5);
}
.grid > div.w-6 {
  width: calc(100% / 12 * 6);
}
.grid > div.w-7 {
  width: calc(100% / 12 * 7);
}
.grid > div.w-8 {
  width: calc(100% / 12 * 8);
}
.grid > div.w-9 {
  width: calc(100% / 12 * 9);
}
.grid > div.w-10 {
  width: calc(100% / 12 * 10);
}
.grid > div.w-11 {
  width: calc(100% / 12 * 11);
}
.grid > div.w-12 {
  width: calc(100% / 12 * 12);
}
@media (max-width: 1199px) {
  .grid > div.t-w-1 {
    width: calc(100% / 12 * 1);
  }
  .grid > div.t-w-2 {
    width: calc(100% / 12 * 2);
  }
  .grid > div.t-w-3 {
    width: calc(100% / 12 * 3);
  }
  .grid > div.t-w-4 {
    width: calc(100% / 12 * 4);
  }
  .grid > div.t-w-5 {
    width: calc(100% / 12 * 5);
  }
  .grid > div.t-w-6 {
    width: calc(100% / 12 * 6);
  }
  .grid > div.t-w-7 {
    width: calc(100% / 12 * 7);
  }
  .grid > div.t-w-8 {
    width: calc(100% / 12 * 8);
  }
  .grid > div.t-w-9 {
    width: calc(100% / 12 * 9);
  }
  .grid > div.t-w-10 {
    width: calc(100% / 12 * 10);
  }
  .grid > div.t-w-11 {
    width: calc(100% / 12 * 11);
  }
  .grid > div.t-w-12 {
    width: calc(100% / 12 * 12);
  }
}
@media (max-width: 768px) {
  .grid > div.m-w-1 {
    width: calc(100% / 12 * 1);
  }
  .grid > div.m-w-2 {
    width: calc(100% / 12 * 2);
  }
  .grid > div.m-w-3 {
    width: calc(100% / 12 * 3);
  }
  .grid > div.m-w-4 {
    width: calc(100% / 12 * 4);
  }
  .grid > div.m-w-5 {
    width: calc(100% / 12 * 5);
  }
  .grid > div.m-w-6 {
    width: calc(100% / 12 * 6);
  }
  .grid > div.m-w-7 {
    width: calc(100% / 12 * 7);
  }
  .grid > div.m-w-8 {
    width: calc(100% / 12 * 8);
  }
  .grid > div.m-w-9 {
    width: calc(100% / 12 * 9);
  }
  .grid > div.m-w-10 {
    width: calc(100% / 12 * 10);
  }
  .grid > div.m-w-11 {
    width: calc(100% / 12 * 11);
  }
  .grid > div.m-w-12 {
    width: calc(100% / 12 * 12);
  }
}
._grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  ._grid {
    margin: 0 -1rem;
  }
}
._grid > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  ._grid > div {
    padding: 0 1rem;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 2rem 0;
  line-height: 1.5;
}
h1 {
  color: #FFFFFF;
  font-size: 2.6rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.4rem;
  }
}
h2 {
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2.2rem;
  }
}
h3 {
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  h3 {
    font-size: 2rem;
  }
}
h4 {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  h4 {
    font-size: 1.8rem;
  }
}
h5 {
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.6rem;
  }
}
h6 {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  h6 {
    font-size: 1.4rem;
  }
}
p {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  line-height: 2;
}
@media (max-width: 768px) {
  p {
    font-size: 1.4rem;
  }
}
a {
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  color: #E94327;
  border-bottom: solid 0.1rem transparent;
}
a:hover {
  color: #e03417;
  border-color: rgba(233, 67, 39, 0.5);
}
a:not([href]) {
  cursor: default;
}
ul,
ol {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  margin: 2rem 0;
  padding: 0 0 0 4rem;
}
@media (max-width: 768px) {
  ul,
  ol {
    font-size: 1.4rem;
  }
}
ul li,
ol li {
  line-height: 1.5;
}
ul li::before,
ol li::before {
  color: #E94327;
  left: -3rem;
  font-weight: 500;
}
ul li > *,
ol li > * {
  line-height: 1.5;
}
ul li ul,
ol li ul,
ul li ol,
ol li ol {
  margin: 0;
}
hr {
  display: block;
  height: 0.1rem;
  background-color: #323232;
  margin: 2rem 0;
}
img {
  display: block;
  height: auto;
  border-radius: 0.2rem;
  margin: 2rem 0;
}
table {
  margin: 2rem 0;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  border-collapse: separate;
  border-spacing: 0;
}
table tr td {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
  border-bottom: solid 0.1rem #707070;
  padding: calc(2rem / 2) 2rem;
}
@media (max-width: 768px) {
  table tr td {
    font-size: 1.4rem;
  }
}
table tr td:not(:last-child) {
  border-right: solid 0.1rem #707070;
}
table tr:last-child > td {
  border-bottom: none;
}
sup {
  font-size: 0.6em;
  vertical-align: super;
}
.button {
  display: inline-block;
  padding: 0 2rem;
  border-radius: 0.2rem;
  height: 5rem;
  line-height: 5rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  text-align: center;
}
.button .loading {
  display: none;
  position: absolute;
  inset: 1.3rem 2rem auto auto;
}
.button .loading i {
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  font-size: 2rem;
  color: #E94327;
}
.button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.button.disabled .loading {
  display: block;
}
.button.button-1 {
  background: #E94327;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 768px) {
  .button.button-1 {
    font-size: 1.4rem;
  }
}
.button.button-1:hover {
  background-color: #e03417;
}
.button.button-2 {
  background: #FFFFFF;
  color: #E94327;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  border-bottom: none;
  height: 4.6rem;
  line-height: 4.6rem;
  padding: 0 3rem;
}
@media (max-width: 768px) {
  .button.button-2 {
    font-size: 1.4rem;
  }
}
.button.button-2:hover {
  background-color: #E94327;
  color: #FFFFFF;
}
.button.button-3 {
  background: transparent;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  border: solid 0.1rem #FFFFFF;
  height: 4.2rem;
  line-height: 4.2rem;
}
@media (max-width: 768px) {
  .button.button-3 {
    font-size: 1.2rem;
  }
}
.button.button-3:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.button.button-4 {
  background-color: #FFFFFF;
  border: solid 0.1rem #E8E8E8;
  color: #323232;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: none;
}
.input {
  padding: 0 2rem;
  height: 5rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  background: transparent;
}
@media (max-width: 768px) {
  .input {
    font-size: 1.4rem;
  }
}
.input::-webkit-input-placeholder,
.input::-moz-placeholder,
.input:-ms-input-placeholder {
  color: #cccccc;
}
.input.error {
  border-color: #E94327;
}
.input.error::-webkit-input-placeholder,
.input.error::-moz-placeholder,
.input.error:-ms-input-placeholder {
  color: #E94327;
}
.input.disabled {
  pointer-events: none;
}
textarea.input {
  padding: 2rem;
  min-height: 16rem;
  line-height: 1.5;
}
[type="radio"] {
  display: none;
}
[type="radio"] + label {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  border: solid 0.1rem #707070;
  cursor: pointer;
}
[type="radio"] + label::before {
  content: '';
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
[type="radio"] + label.error {
  border-color: #E94327;
}
[type="radio"]:checked + label::before {
  background-color: #E94327;
}
[type="checkbox"] {
  display: none;
}
[type="checkbox"] + label {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  border-radius: 0.2rem;
  border: solid 0.1rem #707070;
  cursor: pointer;
}
[type="checkbox"] + label::before,
[type="checkbox"] + label::after {
  content: '';
  position: absolute;
  left: 0;
  height: 0.4rem;
  border-radius: 0.2rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
[type="checkbox"] + label::before {
  top: 0;
  width: 1.4rem;
  transform: rotate(-45deg) translate(-0.3rem, 0.8rem);
}
[type="checkbox"] + label::after {
  bottom: 0;
  width: 0.8rem;
  transform: rotate(45deg) translate(-0.2rem, -0.4rem);
}
[type="checkbox"] + label.error {
  border-color: #E94327;
}
[type="checkbox"]:checked + label::before,
[type="checkbox"]:checked + label::after {
  background-color: #E94327;
}
.drop {
  display: block;
  height: 8rem;
  border: dashed 0.1rem #cccccc;
  border-radius: 0.2rem;
  cursor: pointer;
}
.drop + [type="file"] {
  display: none;
}
.drop.dragover {
  border-color: #000000;
}
.drop.error {
  border-color: #E94327;
}
.file {
  display: flex;
  align-items: center;
  height: 5rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  cursor: pointer;
}
.file::before {
  content: attr(data-caption);
  background-color: #E94327;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  margin: -0.1rem 0 -0.1rem -0.1rem;
  padding: 0 2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  line-height: 5rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
@media (max-width: 768px) {
  .file::before {
    font-size: 1.4rem;
  }
}
.file:hover::before {
  background-color: #e03417;
}
.file + [type="file"] {
  display: none;
}
.file.error {
  border-color: #E94327;
}
.file span {
  margin: 0 0 0 2rem;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 768px) {
  .file span {
    font-size: 1.4rem;
  }
}
.input-select {
  min-width: 20rem;
}
.input-select select {
  appearance: none;
  background-image: url('');
}
.input-select select option {
  color: #000000;
}
.input-select select option[disabled] {
  color: #BBBBBB;
}
.input-select i {
  position: absolute;
  inset: 1.8rem 2rem auto auto;
  font-size: 1.4rem;
  color: #707070;
}
.alignnone {
  float: none;
}
.alignright {
  float: right;
  margin: 0 0 2rem 2rem;
  z-index: 1;
}
.alignleft {
  float: left;
  margin: 0 2rem 2rem 0;
  z-index: 1;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.margin-top_4-4-2 {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .margin-top_4-4-2 {
    margin-top: 2rem;
  }
}
.margin-bottom_4-4-2 {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .margin-bottom_4-4-2 {
    margin-bottom: 2rem;
  }
}
.margin-bottom_2-2-2 {
  margin-bottom: 2rem;
}
.background-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
:root {
  --litepicker-day-width: 4rem;
  --litepicker-is-today-color: #FFFFFF;
  --litepicker-is-locked-color: rgba(255, 255, 255, 0.2);
  --litepicker-is-start-color-bg: #E94327;
  --litepicker-is-end-color-bg: #E94327;
  --litepicker-is-in-range-color: rgba(233, 67, 39, 0.2);
  --litepicker-container-months-color-bg: transparent;
  --litepicker-day-color: #FFFFFF;
  --litepicker-day-color-hover: #FFFFFF;
  --litepicker-month-header-color: #FFFFFF;
  --litepicker-month-weekday-color: #FFFFFF;
  --litepicker-button-prev-month-color-hover: #FFFFFF;
  --litepicker-button-next-month-color-hover: #FFFFFF;
}
.litepicker {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
}
.litepicker .container__months {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.litepicker .container__months .month-item-header {
  border-bottom: solid 0.1rem rgba(255, 255, 255, 0.2);
}
.litepicker .container__months .month-item-header .button-previous-month {
  cursor: pointer;
}
.litepicker .container__months .month-item-header .button-next-month {
  cursor: pointer;
}
.litepicker .container__months .month-item-name {
  text-transform: capitalize;
  font-weight: 600;
}
.litepicker .container__months .month-item-year {
  font-weight: 600;
}
.litepicker .container__months .month-item-weekdays-row > div {
  padding: 1.4rem 0;
}
.litepicker .container__days > div {
  padding: 1.4rem 0;
}
.litepicker .container__days .day-item {
  font-size: 1.2rem;
  font-weight: 300;
  cursor: pointer;
}
.litepicker .container__days .day-item:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.litepicker .container__days .day-item.is-start-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.litepicker .container__days .day-item.is-start-date.is-flipped {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 50%;
}
.litepicker .container__days .day-item.is-end-date {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.litepicker .container__days .day-item.is-end-date.is-flipped {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.litepicker .container__days .day-item.is-locked::before {
  content: '';
  display: block;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 48%;
  left: 1rem;
  right: 1rem;
}
.fancybox-container .fancybox-navigation {
  position: static;
}
.fancybox-container .fancybox-thumbs__list a::before {
  border-color: #E94327;
}
.slick-slider .slick-dots {
  position: absolute;
  bottom: calc(2rem * 2);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .slick-slider .slick-dots {
    bottom: 2rem;
  }
}
.slick-slider .slick-dots li {
  display: inline-block;
  width: auto;
  padding: 0 calc(2rem / 4);
}
.slick-slider .slick-dots li::before {
  content: none;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #cccccc;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #E94327;
}
.slick-slider .slick-arrow {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: calc(50% - 2rem);
  font-size: 4rem;
  color: #E94327;
  cursor: pointer;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.slick-slider .slick-arrow.slick-prev {
  left: 2rem;
}
.slick-slider .slick-arrow.slick-next {
  right: 2rem;
}
.slick-slider .slick-arrow:hover {
  color: #e03417;
}
.slick-slider .slick-slide img {
  margin: 0;
  border-radius: unset;
}
.instagram-button {
  padding-left: 5rem;
}
.instagram-button:hover::before {
  filter: brightness(0) saturate(100%);
}
.instagram-button::before {
  content: '';
  display: block;
  width: 2rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../svg/ig.svg');
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.social-menu {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .social-menu {
    justify-content: center;
  }
}
.social-menu a {
  font-size: 2rem;
  border-bottom: none;
}
.social-menu a:not(:last-child) {
  margin-right: 2rem;
}
.social-menu a:hover i {
  color: #FFFFFF;
}
.social-menu a i {
  color: rgba(255, 255, 255, 0.5);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.orange-underline {
  display: inline-block;
  padding: 0 0.2em;
}
@media (max-width: 768px) {
  .orange-underline {
    padding: 0 0 0 2rem;
  }
}
.orange-underline::before {
  content: '';
  display: block;
  background-color: #E94327;
  position: absolute;
  bottom: 0.1em;
  left: 0;
  right: 0;
  height: 0.2em;
}
@media (max-width: 768px) {
  .orange-underline::before {
    width: 1rem;
    bottom: unset;
    right: unset;
    top: 0.7em;
  }
}
.orange-underline * {
  line-height: 1;
}
@media (max-width: 768px) {
  .orange-underline * {
    line-height: 1.5;
  }
}
section.padding {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.padding {
    padding: 4rem 0;
  }
}
section.padding.padding-top_4 {
  padding-top: 4rem;
}
section.padding.padding-top_0 {
  padding-top: 0;
}
section.padding.padding-bottom_4 {
  padding-bottom: 4rem;
}
section.padding.padding-bottom_0 {
  padding-bottom: 0;
}
section .title {
  display: inline-block;
  padding: 0 0.2em;
  font-size: 3rem;
}
@media (max-width: 768px) {
  section .title {
    padding: 0 0 0 2rem;
  }
}
section .title::before {
  content: '';
  display: block;
  background-color: #E94327;
  position: absolute;
  bottom: 0.1em;
  left: 0;
  right: 0;
  height: 0.2em;
}
@media (max-width: 768px) {
  section .title::before {
    width: 1rem;
    bottom: unset;
    right: unset;
    top: 0.7em;
  }
}
section .title * {
  line-height: 1;
}
@media (max-width: 768px) {
  section .title * {
    line-height: 1.5;
  }
}
@media (max-width: 768px) {
  section .title {
    font-size: 2rem;
  }
}
section .title > * {
  color: #FFFFFF;
  font-size: inherit;
  font-weight: 800;
  text-transform: none;
  margin: 0;
}
section.query-available {
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.query-available > .container > .grid {
    justify-content: center;
  }
}
section.query-available .sidebar {
  width: 29rem;
  padding: 4rem 0 0 0;
}
@media (max-width: 768px) {
  section.query-available .sidebar {
    padding: 2rem 0 0 0;
  }
}
section.query-available .sidebar .sticky-calendar {
  position: sticky;
  top: 8rem;
}
section.query-available .content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.query-available .content {
  width: calc(100% - 29rem);
  padding: 0 0 0 4rem;
}
@media (max-width: 768px) {
  section.query-available .content {
    width: 100%;
    padding: 2rem 0 0 0;
  }
}
section.query-available .list-header {
  display: flex;
  align-items: flex-start;
  padding: 0 2rem;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  section.query-available .list-header {
    display: none;
  }
}
section.query-available .list-header div {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.query-available .list-header div {
    font-size: 1.4rem;
  }
}
section.query-available .list-header div:nth-child(1) {
  width: 25%;
}
section.query-available .list-header div:nth-child(2) {
  width: 20%;
}
section.query-available .list-header div:nth-child(3) {
  width: 55%;
}
section.query-available .category-name > * {
  margin: 0 0 2rem 0;
  color: #E94327;
  font-size: 2rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 768px) {
  section.query-available .category-name > * {
    font-size: 1.6rem;
  }
}
section.query-available .objects-list > div {
  display: flex;
  align-items: center;
  border: solid 0.1rem #707070;
  padding: 1rem 2rem;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.query-available .objects-list > div {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  section.query-available .objects-list > div {
    flex-wrap: wrap;
  }
}
section.query-available .objects-list > div.unavailable {
  pointer-events: none;
  touch-action: none;
  opacity: 0.2;
}
section.query-available .objects-list > div:not(:last-child) {
  margin: 0 0 2rem 0;
}
section.query-available .objects-list > div > div:nth-child(1) {
  width: 25%;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  section.query-available .objects-list > div > div:nth-child(1) {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  section.query-available .objects-list > div > div:nth-child(1) {
    width: 40%;
  }
}
section.query-available .objects-list > div > div:nth-child(2) {
  width: 20%;
}
@media (max-width: 768px) {
  section.query-available .objects-list > div > div:nth-child(2) {
    width: 30%;
  }
}
section.query-available .objects-list > div > div:nth-child(3) {
  width: 10%;
}
@media (max-width: 768px) {
  section.query-available .objects-list > div > div:nth-child(3) {
    width: 30%;
    text-align: right;
  }
}
section.query-available .objects-list > div > div:nth-child(3) span {
  display: none;
}
section.query-available .objects-list > div > div:nth-child(3) span.active {
  display: block;
}
section.query-available .objects-list > div > div:nth-child(4) {
  width: 45%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  section.query-available .objects-list > div > div:nth-child(4) {
    width: 100%;
    padding: 1rem 0 0 0;
  }
}
section.query-available .objects-list > div .button {
  height: 4rem;
  line-height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0 4rem;
}
@media (max-width: 1199px) {
  section.query-available .objects-list > div .button {
    padding: 0 2rem;
    font-size: 1.2rem;
    height: 3rem;
    line-height: 3rem;
  }
}
section.query-available .objects-list > div .button.button-2 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
section.query-available .objects-list > div .button.button-3 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
section.checkout {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section.checkout {
    padding: 4rem 0;
  }
}
section.checkout.disabled-season .reservation-form {
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
section.checkout > .container > .grid > div:nth-child(1) {
  width: calc(100% - 58rem);
  padding: 0 4rem 0 0;
}
section.checkout > .container > .grid > div:nth-child(2) {
  width: 58rem;
}
section.checkout .caption {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  text-align: center;
  border-bottom: solid 0.1rem #000000;
  padding: 0 0 1rem 0;
  margin: 0 0 2rem 0;
}
section.checkout .additional-cost {
  display: flex;
  align-items: center;
  border-radius: 0.2rem;
  background-color: #222222;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  padding: 1.5rem 2rem;
}
section.checkout .additional-cost span:nth-child(1) {
  color: #E94327;
  margin: 0 1rem 0 0;
}
@media (max-width: 768px) {
  section.checkout .additional-cost span:nth-child(2) {
    line-height: 1.5;
    font-size: 1.2rem;
  }
}
.reservation-form .hidden {
  display: none;
}
.reservation-form .input-select select {
  appearance: none;
  background-image: url('');
}
.reservation-form .input-select select option {
  color: #000000;
}
.reservation-form .input-select i {
  position: absolute;
  inset: 1.8rem 2rem auto auto;
  font-size: 1.4rem;
  color: #707070;
}
section.page > .container {
  max-width: 94rem;
}
@media (max-width: 768px) {
  section.page > .container {
    max-width: 48rem;
  }
}
.object-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10vh 0;
}
@media (max-width: 768px) {
  .object-categories {
    margin: 4rem 0 0 0;
  }
}
.object-categories a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18rem;
  width: 36rem;
  background-color: #E94327;
  color: #FFFFFF;
  font-size: 2.8rem;
  font-weight: 600;
  text-transform: none;
  border-radius: 0.5rem;
  margin: 0 4rem;
}
@media (max-width: 768px) {
  .object-categories a {
    margin: 0 1rem;
    font-size: 1.4rem;
    height: 9rem;
    width: 18rem;
  }
}
.object-categories a:hover {
  background-color: #e03417;
}
.posts-grid_a * {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .posts-grid_a.has-bottom-gap > div {
    padding-bottom: 6rem;
  }
}
.posts-grid_a .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60%;
  border-radius: 0.2rem;
}
.posts-grid_a .caption * {
  margin: 1rem 0;
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 600;
  text-transform: none;
}
.posts-grid_a .excerpt * {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
  margin: 1rem 0;
}
.posts-grid_a .phone {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  margin: 2rem 0;
}
.posts-grid_a .phone a {
  border-bottom: none;
}
.posts-grid_a .phone i {
  color: #E94327;
  margin: 0 1rem 0 0;
}
.posts-grid_a .button {
  display: block;
}
.posts-grid_a .coordinates {
  margin: 2rem 0 0 0;
}
.posts-grid_a .coordinates a {
  padding: 0 0 0 6rem;
  height: 3rem;
  width: 15rem;
}
.posts-grid_a .coordinates a.google-directions span {
  font-size: 1rem;
}
.posts-grid_a .coordinates a.waze span {
  font-size: 1rem;
}
.info-table {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem 0;
}
.info-table * {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  .info-table * {
    font-size: 1.2rem;
  }
}
.info-table > div {
  display: flex;
  align-items: flex-end;
  width: calc(50% - 6rem);
  margin: 0 0 1em 0;
}
@media (max-width: 1199px) {
  .info-table > div {
    width: 100%;
  }
  .info-table > div:nth-child(3) {
    order: 5;
  }
  .info-table > div:nth-child(5) {
    order: 7;
  }
}
.info-table > div > div:nth-child(2) {
  flex-grow: 1;
  border-bottom: solid 0.1rem rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
  min-width: 2rem;
}
.info-table > div > div:nth-child(3) {
  font-weight: 600;
  text-align: right;
  line-height: 1.5;
}
.warning {
  color: #E94327;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .warning {
    font-size: 1.2rem;
  }
}
.warning.color-green_2 {
  color: #C1A300;
}
.warning i {
  margin: 0 1rem 0 0;
}
.object-reservation {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .object-reservation {
    flex-wrap: wrap;
  }
}
.object-reservation * {
  color: #FFFFFF;
}
.object-reservation a {
  color: #E94327;
  border-color: #E94327;
}
.object-reservation a:hover {
  border-color: transparent;
}
.object-reservation > div {
  width: calc(50% - 6rem);
}
@media (max-width: 1199px) {
  .object-reservation > div {
    width: calc(50% - 2rem);
  }
}
@media (max-width: 768px) {
  .object-reservation > div {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .object-reservation > div:nth-child(2) {
    display: none;
  }
}
.object-reservation > div:nth-child(2) a {
  display: block;
  border-bottom: none;
}
.object-reservation > div:nth-child(2) a img {
  margin: 0;
}
.object-reservation .label {
  font-size: 1.6rem;
  margin: 2rem 0 1rem 0;
}
.object-reservation .terms {
  display: flex;
  align-items: flex-start;
  margin: 2rem 0;
}
.object-reservation .terms > div:nth-child(1) {
  padding: 0 1rem 0 0;
}
.object-reservation .terms p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.object-reservation .total {
  margin: 0 0 3rem 0;
}
.object-reservation .total > div:nth-child(1) {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 0.5rem;
}
.object-reservation .total > div:nth-child(2) {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 700;
  text-transform: none;
}
.object-reservation .button {
  padding: 0 6rem;
}
.prices {
  margin: 0 0 4rem 0;
}
.prices > div {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  margin: 0 0 1rem 0;
}
.prices > div > div:nth-child(1) {
  padding: 0 1rem 0 0;
}
.prices > div > div:nth-child(2) {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
.objects-grid.has-bottom-gap > div {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .objects-grid.has-bottom-gap > div {
    padding-bottom: 6rem;
  }
}
.objects-grid p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.objects-grid i {
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
}
.objects-grid .button {
  line-height: 4rem;
  height: 4.2rem;
  width: 100%;
}
.objects-grid .button.button-2 {
  line-height: 4.2rem;
}
.objects-grid .grid-object {
  height: 100%;
  padding: 0 0 5rem 0;
}
.objects-grid .grid-object > *:nth-child(1) {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60%;
  border-radius: 0.2rem;
  border-bottom: none;
}
.objects-grid .grid-object > *:nth-child(2) * {
  margin: 1rem 0;
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 600;
  text-transform: none;
}
.objects-grid .grid-object > *:nth-child(3) {
  margin: 0 0 1rem 0;
}
.objects-grid .grid-object > *:nth-child(3) > div {
  display: flex;
}
.objects-grid .grid-object > *:nth-child(3) > div:not(:last-child) {
  margin: 0 0 1rem 0;
}
.objects-grid .grid-object > *:nth-child(3) > div > div:nth-child(2) {
  padding: 0 0 0 1rem;
}
.objects-grid .grid-object > *:nth-child(4) {
  margin: 0;
}
.objects-grid .grid-object > *:nth-child(5) {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.objects-grid .grid-object > *:nth-child(5) > div {
  display: none;
  width: calc(50% - 0.5rem);
}
.objects-grid .grid-object > *:nth-child(5) > div:nth-child(1) {
  display: block;
  width: 100%;
}
.objects-grid.map-controls .button {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0 1rem;
}
.objects-grid.map-controls .grid-object > *:nth-child(5) > div {
  display: block;
}
.objects-grid.map-controls .grid-object > *:nth-child(5) > div:nth-child(1) {
  display: none;
}
section.single-object > .container > .grid {
  align-items: flex-start;
}
section.single-object > .container > .grid > div:nth-child(1) {
  width: 62rem;
}
@media (max-width: 768px) {
  section.single-object > .container > .grid > div:nth-child(1) {
    width: 100%;
    margin-bottom: 4rem;
  }
}
section.single-object > .container > .grid > div:nth-child(2) {
  width: calc(100% - 62rem);
}
@media (max-width: 768px) {
  section.single-object > .container > .grid > div:nth-child(2) {
    width: 100%;
  }
}
section.single-object .description p {
  line-height: 1.5;
}
section.single-object .price {
  display: flex;
  align-items: center;
  margin: 3rem 0;
}
section.single-object .price div:nth-child(1) {
  padding: 0 1rem 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
}
section.single-object .price div:nth-child(2) {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 600;
  text-transform: none;
}
section.single-object .button {
  padding: 0 5rem;
}
section.single-object .info {
  margin: 2rem 0;
}
section.single-object .info p {
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
section.single-object .info p b {
  line-height: 1.5;
}
section.single-object .info > div {
  display: flex;
  align-items: flex-start;
  margin: 0 0 1rem 0;
}
section.single-object .info > div > div:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.4rem;
}
section.single-object .info > div > div:nth-child(1) i {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.5);
}
section.single-object .info > div > div:nth-child(1) i.icon-silent svg {
  display: block;
  height: 1em;
}
section.single-object .info > div > div:nth-child(1) i.icon-silent svg path {
  fill: rgba(255, 255, 255, 0.5);
}
section.single-object .info > div > div:nth-child(2) {
  width: calc(100% - 3rem);
  padding: 0 0 0 1rem;
}
section.single-object .additional-content p {
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.single-object .mobile-center {
    display: flex;
    justify-content: center;
  }
}
.slider-gallery {
  margin: 0 0 4rem 0;
}
.slider-gallery a {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60%;
  border-bottom: none;
  border-radius: 0.2rem;
}
.slider-gallery .slider_a {
  margin: 0 0 2rem 0;
}
.slider-gallery .slider_b {
  margin: 0 -1rem;
}
.slider-gallery .slider_b a {
  margin: 0 1rem;
}
.slider-gallery .slick-slider .slick-arrow {
  font-size: 2rem;
  top: calc(50% - 1rem);
  color: #707070;
}
.slider-gallery .slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
}
.slider-gallery .slick-slider .slick-arrow.slick-prev {
  left: -1rem;
}
.slider-gallery .slick-slider .slick-arrow.slick-next {
  right: -1rem;
}
.location-map {
  height: 64rem;
  border-radius: 0.2rem;
  filter: brightness(2);
  background-color: #000000;
}
@media (max-width: 768px) {
  .location-map {
    height: 32rem;
  }
}
.location-map .leaflet-marker-icon {
  filter: invert(36%) sepia(82%) saturate(4881%) hue-rotate(352deg) brightness(99%) contrast(84%);
}
.coordinates {
  display: flex;
}
.coordinates a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 4rem;
  width: 20rem;
  border-bottom: none;
  padding: 0 0 0 7rem;
}
@media (max-width: 768px) {
  .coordinates a {
    height: 3rem;
    width: 13.5rem;
    padding: 0 0 0 5rem;
  }
}
.coordinates a:not(:last-child) {
  margin: 0 1rem 0 0;
}
.coordinates a.google-directions {
  background-image: url('../png/google-directions.png');
}
.coordinates a.google-directions span {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .coordinates a.google-directions span {
    font-size: 1rem;
  }
}
.coordinates a.waze {
  background-image: url('../png/waze.png');
}
.coordinates a.waze span {
  color: #222222;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  .coordinates a.waze span {
    font-size: 1rem;
  }
}
section.section_bar-restaurant_upper {
  padding: 4rem 0 6rem 0;
  border-bottom: solid 0.1rem #4c4c4c;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper {
    padding: 4rem 0;
  }
}
section.section_bar-restaurant_upper p {
  margin: 0 0 2rem 0;
}
section.section_bar-restaurant_upper img {
  margin: 0;
}
section.section_bar-restaurant_upper .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  height: 4.8rem;
  font-size: 1.8rem;
  font-weight: 400;
}
section.section_bar-restaurant_upper .button.button-reservation {
  background-color: #B08E1E;
  border: none;
  color: #FFFFFF;
}
@media (max-width: 1199px) {
  section.section_bar-restaurant_upper .button {
    height: 4.2rem;
    font-size: 1.4rem;
    font-weight: 500;
  }
}
section.section_bar-restaurant_upper > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div {
    max-width: 48rem;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(1) {
  padding-bottom: 6rem;
}
section.section_bar-restaurant_upper > div > div:nth-child(1) img {
  min-width: 32rem;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div > div:nth-child(2) {
    margin: 0 -1rem;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div > div:nth-child(2) > div {
    padding: 0 1rem;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div {
  width: calc(100% / 12 * 6);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div > div:nth-child(2) > div {
    width: calc(100% / 12 * 12);
  }
  section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) {
    margin-bottom: 2rem;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(1) {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(1) {
    flex-direction: column;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(1) > * {
  flex: 1 1 0;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) {
  display: flex;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) {
    flex-direction: column;
    gap: 2rem;
  }
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) h5 {
  margin: 0 0 2rem 0;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) p {
  margin: 0 0 0.5em 0;
  line-height: 1.5;
  color: #BBBBBB;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) p a {
  color: inherit;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(1) > div:nth-of-type(2) > div {
  flex: 1 1 0;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(2) > div {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
  background-position: center;
  background-size: cover;
  border-radius: 0.2rem;
  cursor: pointer;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(2) > div::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(0, 0, 0, 0.5);
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(2) > div.playing iframe {
  display: block;
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(2) > div i {
  font-size: 6rem;
  color: rgba(255, 255, 255, 0.5);
}
section.section_bar-restaurant_upper > div > div:nth-child(2) > div:nth-child(2) > div > iframe {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
}
section.section_bar-restaurant_lower {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower {
    padding: 4rem 0 2rem 0;
  }
}
section.section_bar-restaurant_lower h3 {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower h3 {
    font-size: 2rem;
  }
}
section.section_bar-restaurant_lower p {
  margin: 0 0 2rem 0;
}
section.section_bar-restaurant_lower img {
  margin: 0;
}
section.section_bar-restaurant_lower > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower > div {
    max-width: 48rem;
  }
}
section.section_bar-restaurant_lower > div > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower > div > div {
    margin: 0 -1rem;
  }
}
section.section_bar-restaurant_lower > div > div > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower > div > div > div {
    padding: 0 1rem;
  }
}
section.section_bar-restaurant_lower > div > div > div {
  width: calc(100% / 12 * 6);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_lower > div > div > div {
    width: calc(100% / 12 * 12);
  }
  section.section_bar-restaurant_lower > div > div > div:nth-child(1) {
    margin-bottom: 2rem;
  }
}
section.section_bar-restaurant_lower > div > div > div:nth-of-type(2) > div:nth-of-type(3) h5 {
  margin: 0 0 2rem 0;
}
section.section_bar-restaurant_lower > div > div > div:nth-of-type(2) > div:nth-of-type(3) p {
  margin: 0 0 0.5em 0;
  line-height: 1.5;
  color: #BBBBBB;
}
section.section_bar-restaurant_lower > div > div > div:nth-of-type(2) > div:nth-of-type(3) p a {
  color: inherit;
}
section.section_bar-restaurant_requisites {
  border-top: solid 0.1rem #4c4c4c;
  border-bottom: solid 0.1rem #4c4c4c;
  margin-bottom: 6rem;
  padding: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites {
    padding: 2rem 0 4rem 0;
  }
}
section.section_bar-restaurant_requisites p {
  margin: 0 0 0.5em 0;
  line-height: 1.5;
  color: #BBBBBB;
}
section.section_bar-restaurant_requisites p a {
  color: inherit;
}
section.section_bar-restaurant_requisites > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div {
    max-width: 48rem;
  }
}
section.section_bar-restaurant_requisites > div > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div {
    margin: 0 -1rem;
  }
}
section.section_bar-restaurant_requisites > div > div > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div > div {
    padding: 0 1rem;
  }
}
section.section_bar-restaurant_requisites > div > div > div:nth-child(1) {
  width: calc(100% / 24 * 7);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div > div:nth-child(1) {
    width: calc(100% / 12 * 12);
  }
}
section.section_bar-restaurant_requisites > div > div > div:nth-child(2) {
  width: calc(100% / 24 * 5);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div > div:nth-child(2) {
    width: calc(100% / 12 * 12);
  }
}
section.section_bar-restaurant_requisites > div > div > div:nth-child(3) {
  width: calc(100% / 24 * 8);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div > div:nth-child(3) {
    width: calc(100% / 12 * 12);
  }
}
section.section_bar-restaurant_requisites > div > div > div:nth-child(4) {
  width: calc(100% / 24 * 4);
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites > div > div > div:nth-child(4) {
    width: calc(100% / 12 * 12);
  }
}
@media (max-width: 768px) {
  section.section_bar-restaurant_requisites .social-menu {
    justify-content: flex-start;
  }
}
section.section_gallery {
  padding: 0 0 4rem 0;
}
section.section_gallery > div:nth-child(1) {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_gallery > div:nth-child(1) {
    max-width: 48rem;
  }
}
section.section_gallery > div:nth-child(1) > * {
  color: #FFFFFF;
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.section_gallery > div:nth-child(1) > * {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
section.section_gallery > div:nth-child(2) {
  padding: 0 1rem 6rem 1rem;
}
section.section_gallery a {
  display: block;
  margin: 0 1rem;
  border-bottom: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: calc(100% * 9 / 16);
  border-radius: 0.2rem;
}
section.section_gallery a.player:hover i {
  opacity: 0.75;
}
section.section_gallery a.player i {
  color: #FFFFFF;
  font-size: 6rem;
  opacity: 0.5;
  position: absolute;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
section.section_gallery .slick-slider .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  color: #BBBBBB;
  font-size: 2rem;
  position: absolute;
  inset: auto 1rem -6rem auto;
}
section.section_gallery .slick-slider .slick-arrow.slick-prev {
  right: 6rem;
}
section.section_contacts {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.section_contacts {
    padding: 4rem 0;
  }
}
section.section_contacts > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_contacts > div {
    max-width: 48rem;
  }
}
section.section_contacts > div > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
}
@media (max-width: 768px) {
  section.section_contacts > div > div {
    margin: 0 -1rem;
  }
}
section.section_contacts > div > div > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_contacts > div > div > div {
    padding: 0 1rem;
  }
}
section.section_contacts > div > div > div {
  width: calc(100% / 12 * 6);
}
@media (max-width: 768px) {
  section.section_contacts > div > div > div {
    width: calc(100% / 12 * 12);
  }
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) * {
  line-height: 1.5;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) p {
  margin: 0 0 1rem 0;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div {
  display: flex;
  align-items: flex-start;
  margin: 0 0 2rem 0;
  padding: 0 0 1rem 0;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div:not(:last-child) {
  border-bottom: solid 0.1rem rgba(255, 255, 255, 0.2);
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 2.4rem;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) i {
  font-size: 1.6rem;
  color: #E94327;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) svg {
  height: 2rem;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(1) svg path {
  fill: #E94327;
}
section.section_contacts > div > div > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(2) {
  width: calc(100% - 3rem);
  padding: 0 0 0 1rem;
}
section.section_contacts .title {
  margin: 0 0 4rem 0;
}
section.section_contacts .coordinates {
  margin: 0 0 1rem 0;
}
.success-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 64rem;
  margin: 0 auto;
  padding: 8rem 0;
}
@media (max-width: 768px) {
  .success-container {
    padding: 0;
  }
}
.success-container * {
  text-align: center;
}
.success-container svg {
  fill: #FFFFFF;
  max-width: 16rem;
  margin: 0 0 4rem 0;
}
.success-container .button {
  margin: 2rem 0 0 0;
}
section.section_partners {
  padding: 4rem 0;
}
section.section_partners > .container {
  max-width: 86rem;
}
section.section_partners > .container > div:nth-child(1) * {
  text-align: center;
  margin: 0 0 4rem 0;
  color: #FFFFFF;
  font-size: 3.6rem;
  font-weight: 800;
  text-transform: none;
}
@media (max-width: 768px) {
  section.section_partners > .container > div:nth-child(1) * {
    font-size: 2rem;
  }
}
section.section_partners .slick-slider a {
  display: block;
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  padding-top: 60%;
  border-bottom: none;
}
section.section_partners .slick-slider .slick-arrow {
  font-size: 2rem;
  top: calc(50% - 1rem);
  color: #707070;
}
section.section_partners .slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
}
section.section_partners .slick-slider .slick-arrow.slick-prev {
  left: -2rem;
}
@media (max-width: 768px) {
  section.section_partners .slick-slider .slick-arrow.slick-prev {
    left: -1rem;
  }
}
section.section_partners .slick-slider .slick-arrow.slick-next {
  right: -2rem;
}
@media (max-width: 768px) {
  section.section_partners .slick-slider .slick-arrow.slick-next {
    right: -1rem;
  }
}
section.section_a .grid > div {
  width: 50%;
}
@media (max-width: 768px) {
  section.section_a .grid > div {
    width: 100%;
  }
}
section.section_a a.graphic {
  border-bottom: none;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-top: 80%;
  width: 75%;
}
@media (max-width: 768px) {
  section.section_a a.graphic {
    width: 100%;
    margin-bottom: 2rem;
  }
}
section.section_a a.graphic:hover i {
  opacity: 0.75;
}
section.section_a a.graphic i {
  color: #FFFFFF;
  font-size: 6rem;
  opacity: 0.5;
  position: absolute;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
section.section_a .buttons > *:not(:last-child) {
  margin: 0 2rem 0 0;
}
section.section_a .buttons .button {
  height: 5rem;
  line-height: 5rem;
  padding: 0 4rem;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  section.section_a .buttons .button {
    padding: 0 2rem;
    height: 4.2rem;
    line-height: 4.2rem;
    font-size: 1.2rem;
  }
}
.video {
  padding-top: calc(100% * 9 / 16);
  overflow: hidden;
  border-radius: 0.2rem;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
.video.playing::before,
.video.playing span {
  display: none;
}
.video::before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}
.video span {
  color: #FFFFFF;
  font-size: 6rem;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.video span:hover {
  opacity: 0.75;
}
section.section_b {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.section_b .video {
  padding-top: 30%;
}
@media (max-width: 768px) {
  section.section_b .video {
    padding-top: calc(100% * 9 / 16);
  }
}
section.section_b .video video {
  opacity: 0;
}
section.section_b .video.playing {
  padding-top: calc(100% * 9 / 16);
}
section.section_b .video.playing video {
  opacity: 1;
}
section.section_frontpage-hero {
  margin-top: -12rem;
  overflow: hidden;
  padding: 12rem 0;
}
@media (max-width: 1199px) {
  section.section_frontpage-hero {
    margin-top: 0;
    padding: 4rem 0;
  }
}
section.section_frontpage-hero::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
section.section_frontpage-hero::after {
  content: '';
  display: block;
  height: 20vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, transparent 0%, #323232 100%);
  background: -webkit-linear-gradient(top, transparent 0%, #323232 100%);
  background: -moz-linear-gradient(top, transparent 0%, #323232 100%);
}
section.section_frontpage-hero video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  max-width: unset;
  width: unset;
  min-width: 100%;
  min-height: 100%;
}
section.section_frontpage-hero .content {
  align-items: center;
}
section.section_frontpage-hero .content > div:nth-child(1) {
  width: 40%;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) {
    width: 100%;
  }
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1) {
  color: #FFFFFF;
  font-size: 10rem;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 0.2em;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1) {
    padding: 0 0 0 2rem;
  }
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1)::before {
  content: '';
  display: block;
  background-color: #E94327;
  position: absolute;
  bottom: 0.1em;
  left: 0;
  right: 0;
  height: 0.2em;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1)::before {
    width: 1rem;
    bottom: unset;
    right: unset;
    top: 0.7em;
  }
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1) * {
  line-height: 1;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1) * {
    line-height: 1.5;
  }
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1) {
    font-size: 4rem;
  }
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(1)::before {
  bottom: 0em;
  height: 0.3em;
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(2) * {
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 700;
  text-transform: none;
  margin: 1rem 0 2rem 2rem;
}
@media (max-width: 1199px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(2) * {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(2) * {
    font-size: 1.6rem;
  }
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(3) {
  display: flex;
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(3) > *:not(:last-child) {
  margin: 0 2rem 0 0;
}
section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(3) .button {
  height: 5rem;
  line-height: 5rem;
  padding: 0 4rem;
  font-size: 1.8rem;
}
@media (max-width: 1199px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(3) .button {
    padding: 0 2rem;
  }
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(1) > div:nth-child(3) .button {
    font-size: 1.4rem;
  }
}
section.section_frontpage-hero .content > div:nth-child(2) {
  width: 60%;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding: 10vh 0;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(2) {
    width: 100%;
    padding: 4rem 0;
  }
}
section.section_frontpage-hero .content > div:nth-child(2) .carousel {
  width: 75%;
}
@media (max-width: 768px) {
  section.section_frontpage-hero .content > div:nth-child(2) .carousel {
    width: 100%;
  }
}
.carousel .slick-list {
  overflow: unset;
}
.carousel .item {
  transition: all ease-out 0.8s;
  -webkit-transition: all ease-out 0.8s;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  opacity: 0;
  cursor: pointer;
}
.carousel .slick-active .item {
  opacity: 0.8;
}
.carousel .slick-current .item {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  opacity: 1;
}
.carousel-card {
  height: 50vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: solid 1.5rem #E94327;
  padding: 2rem;
  border-radius: 0.2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  .carousel-card {
    height: 35vh;
  }
}
.carousel-card::before {
  content: '';
  display: block;
  height: 16rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, transparent 0%, #000000 100%);
  background: -webkit-linear-gradient(top, transparent 0%, #000000 100%);
  background: -moz-linear-gradient(top, transparent 0%, #000000 100%);
}
.carousel-card .caption * {
  margin: 0 0 1rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .carousel-card .caption * {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .carousel-card .button {
    padding: 0 1rem;
    font-size: 1.2rem;
  }
}
section.section_c {
  padding: 2rem 0 8rem 0;
}
section.section_c .content > div:nth-child(1) {
  width: 60%;
}
@media (max-width: 768px) {
  section.section_c .content > div:nth-child(1) {
    width: 100%;
  }
}
section.section_c .content > div:nth-child(2) {
  width: 40%;
}
@media (max-width: 768px) {
  section.section_c .content > div:nth-child(2) {
    width: 100%;
  }
}
section.section_c .content > div:nth-child(2) a {
  border-bottom: none;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-top: 80%;
}
section.section_c .content > div:nth-child(2) a:hover i {
  opacity: 0.75;
}
section.section_c .content > div:nth-child(2) a i {
  color: #FFFFFF;
  font-size: 6rem;
  opacity: 0.5;
  position: absolute;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
.map {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  padding-top: 60%;
}
.map > span {
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  height: 2.6rem;
  width: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  background-color: rgba(255, 255, 255, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #E94327;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
}
.map > span[data-id=""] {
  cursor: default;
}
.map > span.selected {
  background-color: #E94327;
  color: #FFFFFF;
  font-size: 2rem;
  height: 3.6rem;
  width: 3.6rem;
  margin: -1.8rem 0 0 -1.8rem;
  z-index: 2;
}
.map > span.wc {
  height: 3.2rem;
  width: 3.2rem;
  font-size: 1.2rem;
}
.map > span.wc.selected {
  font-size: 1.2rem;
}
.map > span.shower {
  height: 3.2rem;
  width: 3.2rem;
  background-image: url('../svg/shower.svg');
  background-size: 45%;
}
.map > span.catering {
  height: 3.2rem;
  width: 3.2rem;
  background-image: url('../svg/catering.svg');
  background-size: 35%;
}
.map > span.terrace {
  height: 3.2rem;
  width: 3.2rem;
  background-image: url('../svg/terrace.svg');
  background-size: 65%;
}
.map > span.terrace.selected {
  background-image: url('../svg/terrace_w.svg');
}
@media (max-width: 1199px) {
  section.section_map {
    overflow: scroll;
  }
}
@media (max-width: 1366px) {
  section.section_map .inner-wrapper {
    padding: 0 0 0 16rem;
    min-width: 102.4rem;
  }
}
section.section_map .content {
  position: absolute;
  top: 0;
  left: calc((100% - 1400px) / 2 + 2rem);
  max-width: 31rem;
}
@media (max-width: 1366px) {
  section.section_map .content {
    left: 2rem;
    max-width: 24rem;
  }
}
section.section_map .grid-object {
  height: 100%;
  padding: 0 0 5rem 0;
}
section.section_map .grid-object p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 1366px) {
  section.section_map .grid-object p {
    font-size: 1.2rem;
  }
}
section.section_map .grid-object i {
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
}
section.section_map .grid-object .button {
  width: 100%;
  height: 4.2rem;
  line-height: 4.2rem;
  font-size: 1.4rem;
}
@media (max-width: 1366px) {
  section.section_map .grid-object .button {
    font-size: 1.1rem;
  }
}
@media (max-width: 1366px) {
  section.section_map .grid-object .prices > div {
    font-size: 1.2rem;
  }
  section.section_map .grid-object .prices > div > div:nth-child(2) {
    font-size: inherit;
  }
}
section.section_map .grid-object > *:nth-child(1) {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60%;
  border-radius: 0.2rem;
  border-bottom: none;
}
section.section_map .grid-object > *:nth-child(2) * {
  margin: 1rem 0;
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 1366px) {
  section.section_map .grid-object > *:nth-child(2) * {
    font-size: 1.4rem;
  }
}
section.section_map .grid-object > *:nth-child(3) {
  margin: 0 0 1rem 0;
}
section.section_map .grid-object > *:nth-child(3) > div {
  display: flex;
}
section.section_map .grid-object > *:nth-child(3) > div:not(:last-child) {
  margin: 0 0 1rem 0;
}
section.section_map .grid-object > *:nth-child(3) > div > div:nth-child(2) {
  padding: 0 0 0 1rem;
}
section.section_map .grid-object > *:nth-child(4) {
  margin: 0;
}
section.section_map .grid-object > *:nth-child(5) {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
}
section.section_map .grid-object > *:nth-child(5) > div {
  display: none;
  width: calc(50% - 0.5rem);
}
section.section_map .grid-object > *:nth-child(5) > div:nth-child(2) {
  display: block;
  width: 100%;
}
section.section_d {
  padding: 4rem 0 8rem 0;
}
@media (max-width: 768px) {
  section.section_d {
    padding: 4rem 0;
  }
}
section.section_d .tabs-menu {
  display: flex;
  align-items: center;
  margin: 0 0 4rem 0;
}
@media (max-width: 768px) {
  section.section_d .tabs-menu {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 2rem 0;
  }
}
section.section_d .tabs-menu a {
  display: block;
  border-bottom: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 768px) {
  section.section_d .tabs-menu a {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}
section.section_d .tabs-menu a:not(:last-child) {
  margin: 0 4rem 0 0;
}
@media (max-width: 768px) {
  section.section_d .tabs-menu a:not(:last-child) {
    margin: 0 0 2rem 0;
  }
}
section.section_d .tabs-menu a:hover {
  color: #E94327;
}
section.section_d .tabs-menu a.current {
  color: #FFFFFF;
}
section.iframe {
  margin-top: -12rem;
}
section.iframe iframe {
  display: block;
  width: 100%;
  height: 95vh;
}
section.section_e {
  padding: 4rem 0 8rem 0;
}
@media (max-width: 768px) {
  section.section_e {
    padding: 4rem 0;
  }
}
section.section_e .title {
  margin-bottom: 4rem;
}
section.section_e > .container > .grid > div {
  width: 50%;
}
@media (max-width: 768px) {
  section.section_e > .container > .grid > div {
    width: 100%;
  }
}
section.section_e .graphic {
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
}
@media (max-width: 768px) {
  section.section_e .graphic {
    height: 24rem;
    margin: 0 0 4rem 0;
  }
}
section.section_e .gift-form a {
  color: #E94327;
  border-color: #E94327;
}
section.section_e .gift-form a:hover {
  border-color: transparent;
}
section.section_e .gift-form .label {
  font-size: 1.6rem;
  margin: 2rem 0 1rem 0;
}
section.section_e .gift-form > div:nth-child(1) {
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: none;
  margin: 0 0 3rem 0;
}
section.section_e .gift-form .terms {
  display: flex;
  align-items: flex-start;
  margin: 2rem 0 4rem 0;
}
section.section_e .gift-form .terms > div:nth-child(1) {
  padding: 0 1rem 0 0;
}
section.section_e .gift-form .terms p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
section.section_e .gift-form .button {
  padding: 0 6rem;
}
body.pdf-template_gift-card img {
  position: absolute;
  inset: 0 0 auto 0;
  margin: 0;
}
body.pdf-template_gift-card > div:nth-of-type(1) {
  position: absolute;
  top: 55%;
  right: 0;
  left: 0;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div {
  text-align: center;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div:nth-child(1) {
  color: #FFFFFF;
  font-size: 4.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div:nth-child(1) span {
  display: block;
  color: #FFFFFF;
  font-size: 3.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div:nth-child(2) {
  margin: 2rem 0 0 0;
  color: #E94327;
  font-size: 4.2rem;
  font-weight: 700;
  text-transform: none;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div:nth-child(3) {
  margin: 0 0 2rem 0;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: none;
}
body.pdf-template_gift-card > div:nth-of-type(1) > div:nth-child(4) {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  padding: 0 20%;
}
body.pdf-template_gift-card > div:nth-of-type(2) {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 6%;
  text-align: center;
}
body.pdf-template_gift-card > div:nth-of-type(2) > span:nth-child(1) {
  font-size: 1.4rem;
  font-weight: 600;
}
body.pdf-template_gift-card > div:nth-of-type(2) > span:nth-child(2) {
  color: #707070;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
  position: absolute;
  top: 0;
  right: 8rem;
}
body.pdf-template_gift-card > div:nth-of-type(3) {
  color: #707070;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 2%;
}
body.pdf-template_gift-card > div:nth-of-type(3) > span {
  display: inline-block;
  margin: 0 1rem;
}
section.section_liaa {
  padding: 2rem 0;
}
@media (max-width: 768px) {
  section.section_liaa {
    padding: 2rem 0 4rem 0;
  }
}
section.section_liaa * {
  font-size: 1.2rem;
  text-align: center;
}
section.section_liaa > .container > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
section.section_liaa > .container > div > div {
  display: flex;
  justify-content: center;
  width: 35%;
}
@media (max-width: 1199px) {
  section.section_liaa > .container > div > div {
    width: 50%;
  }
}
@media (max-width: 768px) {
  section.section_liaa > .container > div > div {
    width: 100%;
  }
}
section.section_liaa svg {
  height: 8rem;
}
#litepicker_1 {
  pointer-events: none;
  opacity: 0.4;
}
body.booking-reservations-loaded #litepicker_1 {
  pointer-events: all;
  opacity: 1;
}
section.section_f > .container {
  text-align: center;
}
@media (max-width: 768px) {
  section.section_f > .container {
    text-align: unset;
  }
}
section.section_f .title {
  font-size: 4rem;
  margin: 0 0 8rem 0;
}
@media (max-width: 768px) {
  section.section_f .title {
    font-size: 3rem;
    margin: 0 0 4rem 0;
  }
}
.button_book-exception {
  display: none;
}
body.exception-selected .button_book-exception {
  display: inline-block;
}
body.exception-selected .button_to-checkout {
  display: none !important;
}
.modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(34, 34, 34, 0.75);
  padding: 2rem;
}
body.modal-visible .modal {
  display: flex;
}
.modal img {
  margin: 0;
  max-height: 95vh;
}
.modal .image-wrapper {
  max-width: 64rem;
}
.modal .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  font-size: 2rem;
}
.custom-modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(34, 34, 34, 0.75);
  padding: 2rem;
}
.custom-modal.active {
  display: flex;
}
.custom-modal > div {
  background-color: #222222;
  padding: 4rem;
  border-radius: 0.2rem;
  max-width: 48rem;
}
.custom-modal > div > div:nth-child(1) {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
.custom-modal > div > div:nth-child(1) > span {
  font-size: 1.6rem;
  color: #E94327;
  cursor: pointer;
}
.custom-modal > div > div:nth-child(2) > span {
  display: block;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .custom-modal > div > div:nth-child(2) > span {
    font-size: 1.4rem;
  }
}
.custom-modal > div > div:nth-child(2) > span a {
  text-wrap: nowrap;
}
section.section_youtube-video {
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  padding-top: 20%;
}
@media (max-width: 768px) {
  section.section_youtube-video {
    padding-top: calc(100% * 9 / 16);
  }
}
section.section_youtube-video.playing {
  padding-top: calc(100% * 9 / 16);
}
section.section_youtube-video > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
}
section.section_page-gallery {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  section.section_page-gallery {
    padding: 4rem 0;
  }
}
section.section_page-gallery > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_page-gallery > div {
    max-width: 48rem;
  }
}
section.section_page-gallery > div > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
  margin: 0 -0.5rem;
}
@media (max-width: 768px) {
  section.section_page-gallery > div > div {
    margin: 0 -1rem;
  }
}
section.section_page-gallery > div > div > div {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_page-gallery > div > div > div {
    padding: 0 1rem;
  }
}
section.section_page-gallery > div > div > div {
  padding: 0 0.5rem;
  width: calc(100% / 12 * 3);
}
@media (max-width: 768px) {
  section.section_page-gallery > div > div > div {
    width: calc(100% / 12 * 6);
  }
}
section.section_page-gallery a {
  display: block;
  margin: 0 0 1rem 0;
  border-bottom: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: calc(100% * 9 / 16);
  border-radius: 0.2rem;
}
section.section_page-gallery a.player:hover i {
  opacity: 0.75;
}
section.section_page-gallery a.player i {
  color: #FFFFFF;
  font-size: 6rem;
  opacity: 0.5;
  position: absolute;
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
}
section.section_page-gallery .lazyload-spinner {
  display: none;
  justify-content: center;
  margin: 4rem 0 0 0;
}
section.section_page-gallery .lazyload-spinner i {
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  font-size: 4rem;
  color: #707070;
}
body.lazyload-spinner-visible section.section_page-gallery .lazyload-spinner {
  display: flex;
}
section.section_video-header {
  margin: -12rem 0;
  overflow: hidden;
  padding: 30vh 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1199px) {
  section.section_video-header {
    display: none;
  }
}
section.section_video-header::after {
  content: '';
  display: block;
  height: 20vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, transparent 0%, #323232 100%);
  background: -webkit-linear-gradient(top, transparent 0%, #323232 100%);
  background: -moz-linear-gradient(top, transparent 0%, #323232 100%);
}
section.section_video-header video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: unset;
  width: unset;
  min-width: 100%;
  min-height: 100%;
  pointer-events: none;
}
section.section_restaurant-menu-header {
  margin: 4rem 0 6rem 0;
}
@media (max-width: 768px) {
  section.section_restaurant-menu-header {
    margin: 2rem 0 4rem 0;
  }
}
section.section_restaurant-menu-header a {
  opacity: 0.5;
}
section.section_restaurant-menu-header a.active {
  opacity: 1;
}
@media (max-width: 768px) {
  section.section_restaurant-menu-header a.button {
    font-size: 1rem;
    padding: 0 1rem;
    height: 3.6rem;
    line-height: 3.6rem;
  }
}
section.section_restaurant-menu-header > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  section.section_restaurant-menu-header > div {
    max-width: 48rem;
  }
}
section.section_restaurant-menu-header > div > div {
  display: flex;
  justify-content: center;
}
section.section_restaurant-menu-header > div > div:nth-child(1) {
  display: flex;
  column-gap: 2rem;
}
.section_restaurant-menu-content {
  display: none;
}
.section_restaurant-menu-content.active {
  display: block;
}
.section_restaurant-menu-content > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div {
    max-width: 48rem;
  }
}
.section_restaurant-menu-content > div > div:nth-child(1) {
  column-count: 2;
  column-gap: 8rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div > div:nth-child(1) {
    column-count: unset;
    column-gap: unset;
  }
}
.section_restaurant-menu-content > div > div:nth-child(1) > div {
  margin-bottom: 4rem;
  break-inside: avoid;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div > div:nth-child(1) > div {
    margin-bottom: 2rem;
  }
}
.section_restaurant-menu-content > div > div:nth-child(2) {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div > div:nth-child(2) {
    margin-top: 4rem;
  }
}
.section_restaurant-menu-content > div > div:nth-child(2) > div:nth-child(1) {
  text-align: center;
}
.section_restaurant-menu-content > div > div:nth-child(2) > div:nth-child(2) * {
  text-align: center;
  color: #B08E1E;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div > div:nth-child(2) > div:nth-child(2) * {
    font-size: 1.2rem;
  }
}
.section_restaurant-menu-content > div > div > div > div:nth-child(1) > * {
  margin: 0 0 2rem 0;
  color: #B08E1E;
  font-weight: 700;
  text-transform: none;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content > div > div > div > div:nth-child(1) > * {
    font-size: 1.8rem;
  }
}
.section_restaurant-menu-content > div > div > div > div:nth-child(2) > div:not(:last-child) {
  margin-bottom: 2rem;
}
.section_restaurant-menu-content .restaurant-menu-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.section_restaurant-menu-content .restaurant-menu-item p {
  font-size: 1.4rem;
  color: #E8E8E8;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content .restaurant-menu-item p {
    font-size: 1rem;
  }
}
.section_restaurant-menu-content .restaurant-menu-item p:last-child {
  margin-bottom: 0;
}
.section_restaurant-menu-content .restaurant-menu-item > div:nth-child(1) {
  max-width: 65%;
}
.section_restaurant-menu-content .restaurant-menu-item > div:nth-child(1) > div:nth-child(1) > * {
  margin: 0;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content .restaurant-menu-item > div:nth-child(1) > div:nth-child(1) > * {
    font-size: 1.4rem;
  }
}
.section_restaurant-menu-content .restaurant-menu-item > div:nth-child(2) span {
  display: block;
  color: #B08E1E;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  font-style: italic;
  text-align: right;
  margin-top: 0.7rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-content .restaurant-menu-item > div:nth-child(2) span {
    font-size: 1.2rem;
  }
}
.section_restaurant-menu-footer {
  margin: 6rem 0;
}
@media (max-width: 768px) {
  .section_restaurant-menu-footer {
    margin: 4rem 0;
  }
}
.section_restaurant-menu-footer p a {
  color: #B08E1E;
}
.section_restaurant-menu-footer p a:hover {
  border-color: #B08E1E;
}
.section_restaurant-menu-footer .title::before {
  background-color: #B08E1E;
}
.section_restaurant-menu-footer > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .section_restaurant-menu-footer > div {
    max-width: 48rem;
  }
}
.section_restaurant-menu-footer > div > div {
  text-align: center;
}
body.restaurant-menu footer {
  padding: 1rem 0;
}
body.restaurant-menu footer p {
  margin: 0;
  font-size: 1.4rem;
  color: #E8E8E8;
}
@media (max-width: 768px) {
  body.restaurant-menu footer p {
    font-size: 1rem;
  }
}
body.restaurant-menu footer > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  body.restaurant-menu footer > div {
    max-width: 48rem;
  }
}
body.restaurant-menu footer > div > div {
  text-align: center;
}
.section_bejas-lux {
  padding: 12rem 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .section_bejas-lux {
    padding: 6rem 0;
  }
}
.section_bejas-lux::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.section_bejas-lux img {
  margin: 0;
}
@media (max-width: 768px) {
  .section_bejas-lux p {
    text-align: justify;
    line-height: 1.5;
  }
}
.section_bejas-lux a {
  color: #B08E1E;
  font-weight: 500;
}
.section_bejas-lux a:hover {
  border-color: rgba(176, 142, 30, 0.5);
}
.section_bejas-lux > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .section_bejas-lux > div {
    max-width: 48rem;
  }
}
.section_bejas-lux > div > div {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .section_bejas-lux > div > div {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.section_bejas-lux > div > div > div {
  flex: 1 0 0;
}
.section_bejas-lux > div > div > div:nth-of-type(1) {
  padding-right: 8rem;
}
@media (max-width: 768px) {
  .section_bejas-lux > div > div > div:nth-of-type(1) {
    padding-right: 0;
  }
}
.section_bejas-lux > div > div > div:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.section_bejas-lux > div > div > div:nth-of-type(2) > div:nth-child(1) img {
  height: 6rem;
}
section.section_instagram-feed {
  background-color: #222222;
  padding: 6rem 0;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  section.section_instagram-feed {
    padding: 4rem 0;
    margin-bottom: 4rem;
  }
}
section.section_instagram-feed > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
@media (max-width: 768px) {
  section.section_instagram-feed > div {
    max-width: 48rem;
  }
}
@media (max-width: 768px) {
  section.section_instagram-feed > div {
    flex-direction: column;
  }
}
section.section_instagram-feed > div > div:nth-of-type(1) {
  width: 40%;
}
@media (max-width: 768px) {
  section.section_instagram-feed > div > div:nth-of-type(1) {
    width: unset;
  }
}
section.section_instagram-feed > div > div:nth-of-type(1) > div:nth-of-type(1) * {
  margin: 0;
  font-size: 3rem;
}
@media (max-width: 768px) {
  section.section_instagram-feed > div > div:nth-of-type(1) > div:nth-of-type(1) * {
    font-size: 2rem;
  }
}
section.section_instagram-feed .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  height: 4.8rem;
  background-color: transparent;
  border: solid 0.1rem #FFFFFF;
  color: #B08E1E;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 1199px) {
  section.section_instagram-feed .button {
    height: 4.2rem;
    font-size: 1.4rem;
    font-weight: 500;
  }
}
section.section_gift-card {
  background-color: #2a2a2a;
}
section.section_gift-card > div {
  max-width: 1400px;
  margin: auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  section.section_gift-card > div {
    max-width: 48rem;
  }
}
@media (max-width: 768px) {
  section.section_gift-card > div {
    flex-direction: column;
    align-items: stretch;
  }
}
section.section_gift-card > div > div {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
}
section.section_gift-card > div > div:nth-of-type(1) > div {
  background-position: center;
  background-size: cover;
  width: 42rem;
  aspect-ratio: 9/16;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 8rem;
}
@media (max-width: 768px) {
  section.section_gift-card > div > div:nth-of-type(1) > div {
    width: 100%;
    aspect-ratio: 3/4;
  }
}
section.section_gift-card > div > div:nth-of-type(1) > div h3 {
  z-index: 100;
}
section.section_gift-card > div > div:nth-of-type(1) > div video {
  position: absolute;
  inset: 0 0 0 0;
}
section.section_gift-card form {
  background-color: #323232;
  padding: 4rem;
  border-radius: 0.2rem;
  width: 100%;
  max-width: 44rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 768px) {
  section.section_gift-card form {
    padding: 4rem 2rem;
  }
}
section.section_gift-card form.loading {
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
section.section_gift-card form.success > div:not(:last-of-type) {
  display: none;
}
section.section_gift-card form.success > div:last-of-type {
  display: flex;
}
section.section_gift-card form input {
  padding: 0 2rem;
  height: 5rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  background: transparent;
}
@media (max-width: 768px) {
  section.section_gift-card form input {
    font-size: 1.4rem;
  }
}
section.section_gift-card form input::-webkit-input-placeholder,
section.section_gift-card form input::-moz-placeholder,
section.section_gift-card form input:-ms-input-placeholder {
  color: #cccccc;
}
section.section_gift-card form input.error {
  border-color: #E94327;
}
section.section_gift-card form input.error::-webkit-input-placeholder,
section.section_gift-card form input.error::-moz-placeholder,
section.section_gift-card form input.error:-ms-input-placeholder {
  color: #E94327;
}
section.section_gift-card form input.disabled {
  pointer-events: none;
}
section.section_gift-card form button.button {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  width: 100%;
  text-align: center;
  height: 5rem;
  line-height: 4.8rem;
}
section.section_gift-card form > div > span {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.25;
  display: block;
  margin-bottom: 1rem;
}
section.section_gift-card form > div:nth-last-of-type(3) {
  display: flex;
  gap: 2rem;
}
section.section_gift-card form > div:nth-last-of-type(3) p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  section.section_gift-card form > div:nth-last-of-type(3) p {
    font-size: 1.3rem;
  }
}
section.section_gift-card form > div:last-of-type {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  text-align: center;
  padding: 4rem 0;
}
section.section_gift-card form > div:last-of-type svg {
  height: 8rem;
}
section.section_gift-card form > div:last-of-type svg path {
  fill: #FFFFFF;
}
section.section_gift-card form > div:last-of-type p {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
}
.restaurant-form-wrapper {
  transition: all ease-out 200ms;
  -webkit-transition: all ease-out 200ms;
  position: fixed;
  z-index: 1000;
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0.75);
}
@media (max-width: 768px) {
  .restaurant-form-wrapper {
    overflow: auto;
  }
}
.restaurant-form-wrapper.restaurant-form_closed {
  opacity: 0;
  z-index: -1;
}
.restaurant-form-wrapper.restaurant-form_closed form {
  width: 0;
}
.restaurant-form-wrapper > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4rem;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper > div {
    flex-direction: column;
    align-items: flex-end;
    gap: 2rem;
  }
}
.restaurant-form-wrapper > div > div:nth-of-type(1) span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  width: 4rem;
  border-radius: 0.2rem;
  background-color: #323232;
  font-size: 2rem;
  cursor: pointer;
}
.restaurant-form-wrapper form {
  transition: all ease-out 200ms;
  -webkit-transition: all ease-out 200ms;
  background-color: #323232;
  padding: 4rem;
  border-radius: 0.2rem;
  width: 48rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper form {
    padding: 4rem 2rem;
    width: 100%;
  }
}
.restaurant-form-wrapper form.loading {
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
.restaurant-form-wrapper form.success > div:not(:last-of-type) {
  display: none;
}
.restaurant-form-wrapper form.success > div:last-of-type {
  display: flex;
}
.restaurant-form-wrapper form input {
  padding: 0 2rem;
  height: 5rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: none;
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  background: transparent;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper form input {
    font-size: 1.4rem;
  }
}
.restaurant-form-wrapper form input::-webkit-input-placeholder,
.restaurant-form-wrapper form input::-moz-placeholder,
.restaurant-form-wrapper form input:-ms-input-placeholder {
  color: #cccccc;
}
.restaurant-form-wrapper form input.error {
  border-color: #E94327;
}
.restaurant-form-wrapper form input.error::-webkit-input-placeholder,
.restaurant-form-wrapper form input.error::-moz-placeholder,
.restaurant-form-wrapper form input.error:-ms-input-placeholder {
  color: #E94327;
}
.restaurant-form-wrapper form input.disabled {
  pointer-events: none;
}
.restaurant-form-wrapper form button.button {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  width: 100%;
  text-align: center;
  height: 5rem;
  line-height: 4.8rem;
  background-color: #B08E1E;
  border: none;
}
.restaurant-form-wrapper form a {
  color: #B08E1E;
}
.restaurant-form-wrapper form a:hover {
  border-color: #B08E1E;
}
.restaurant-form-wrapper form > div {
  width: 40rem;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper form > div {
    width: 100%;
  }
}
.restaurant-form-wrapper form > div > span {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.25;
  display: block;
  margin-bottom: 1rem;
}
.restaurant-form-wrapper form > div:nth-of-type(1) {
  text-align: center;
}
.restaurant-form-wrapper form > div:nth-of-type(1) span {
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper form > div:nth-of-type(1) span {
    font-size: 2rem;
  }
}
.restaurant-form-wrapper form > div:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(1) {
  font-size: 1.4rem;
}
.restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(1) i {
  color: #B08E1E;
  margin: 0 1em 0 0;
}
.restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(2) input {
  appearance: none;
  border: none;
  width: 6rem;
  padding: 0;
  text-align: center;
  height: 3.6rem;
  pointer-events: none;
  touch-action: none;
}
@media (max-width: 768px) {
  .restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(2) input {
    width: 5rem;
  }
}
.restaurant-form-wrapper form > div:nth-of-type(2) > div:nth-of-type(2) span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3.6rem;
  width: 3.6rem;
  border: solid 0.1rem #707070;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 2rem;
}
.restaurant-form-wrapper form > div:nth-of-type(3) p {
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0;
  color: #BBBBBB;
  line-height: 1.5;
}
.restaurant-form-wrapper form > div:nth-last-of-type(4) > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #3d3d3d;
  border-radius: 0.2rem;
  padding: 1rem;
}
.restaurant-form-wrapper form > div:nth-last-of-type(4) > div > div {
  display: flex;
  align-items: center;
  gap: 1em;
}
.restaurant-form-wrapper form > div:nth-last-of-type(4) > div > div i {
  color: #B08E1E;
  font-size: 1.6rem;
}
.restaurant-form-wrapper form > div:nth-last-of-type(4) > div > div span {
  color: #FFFFFF;
  font-size: 1.3rem;
}
.restaurant-form-wrapper form > div:nth-last-of-type(3) {
  display: flex;
  gap: 2rem;
}
.restaurant-form-wrapper form > div:nth-last-of-type(3) p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.restaurant-form-wrapper form > div:last-of-type {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
  padding: 4rem 0;
}
.restaurant-form-wrapper form > div:last-of-type svg {
  height: 8rem;
}
.restaurant-form-wrapper form > div:last-of-type svg path {
  fill: #FFFFFF;
}
.restaurant-form-wrapper form > div:last-of-type p {
  font-size: 1.5rem;
  font-weight: 300;
  margin: 0;
  line-height: 1.5;
}
.restaurant-form-wrapper form > div:last-of-type h3 {
  margin: 0;
}
.restaurant-form-wrapper input[type="number"]::-webkit-outer-spin-button,
.restaurant-form-wrapper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.restaurant-form-wrapper input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
body.overflow-hidden {
  overflow: hidden;
}
.page-template-template_bar-restaurant .litepicker {
  background-color: #222222;
  border-radius: 0.2rem;
}
.send-review-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  height: 4rem;
  cursor: pointer;
  border: solid 1px #E8E8E8;
  text-align: center;
  width: 100%;
  font-size: 1.4rem;
  color: #323232;
}
.top-bar {
  padding: 1rem 0;
  background-color: #323232;
  z-index: 10;
}
@media (max-width: 1199px) {
  .top-bar {
    display: none;
  }
}
.top-bar * {
  color: #FFFFFF;
  font-size: 1.6rem;
}
.top-bar a {
  border-bottom: none;
}
.top-bar a:hover {
  color: #FFFFFF;
}
.top-bar .top-bar-grid > div {
  display: flex;
  align-items: center;
}
.top-bar .top-bar-grid > div:nth-child(1) a:not(:last-of-type) {
  margin: 0 2rem 0 0;
}
.top-bar .top-bar-grid > div:nth-child(1) a:not(:first-of-type) {
  margin-left: 1em;
}
.top-bar .top-bar-grid > div:nth-child(1) a:nth-of-type(1) {
  margin-right: 4rem;
}
.top-bar .top-bar-grid > div:nth-child(1) a svg {
  opacity: 0.5;
}
.top-bar .top-bar-grid > div:nth-child(1) span:nth-of-type(2) {
  margin: 0 2rem 0 0;
}
.top-bar ul.language-menu {
  margin: 0 0 0 calc(2rem * 2);
}
.top-bar a.svg-icon {
  padding-left: 1.5em;
}
.top-bar a.svg-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 1em;
}
.top-bar a.svg-icon svg path:not([fill='none']) {
  fill: #FFFFFF;
}
.top-bar a.svg-icon.svg-icon-360 svg {
  height: 0.7em;
  top: 0.2em;
}
@media (max-width: 1199px) {
  body.restaurant-menu .top-bar {
    display: block;
  }
}
body.restaurant-menu .top-bar > .container > div {
  display: flex;
  justify-content: center;
}
header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: linear-gradient(to bottom, #222222 0%, transparent 100%);
  background: -webkit-linear-gradient(top, #222222 0%, transparent 100%);
  background: -moz-linear-gradient(top, #222222 0%, transparent 100%);
  padding: 1rem 0;
}
@media (max-width: 1199px) {
  header {
    display: none;
  }
}
.scrolled header {
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.8) 50%, transparent 100%);
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.8) 50%, transparent 100%);
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0.8) 50%, transparent 100%);
}
header .header-grid {
  align-items: center;
}
header a.logo {
  display: block;
  border-bottom: none;
  width: 22rem;
}
body.page-template-template_bar-restaurant header a.logo {
  width: 28rem;
}
header a.logo img {
  transition: all ease-out 0.1s;
  -webkit-transition: all ease-out 0.1s;
  display: block;
  height: 10rem;
  margin: 0;
}
.scrolled header a.logo img {
  height: 6rem;
}
header > div > div > div:nth-child(3) a {
  display: block;
  width: 16rem;
  height: 5rem;
  border-bottom: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  background-image: url('../svg/logo_lux_white.svg');
  border: solid 0.1rem #FFFFFF;
  border-radius: 0.4rem;
}
body.scrolled header > div > div > div:nth-child(3) a {
  height: 4rem;
  background-size: 60%;
}
@media (max-width: 1199px) {
  body.restaurant-menu header {
    display: block;
  }
}
body.restaurant-menu header > .container > div {
  display: flex;
  justify-content: center;
}
ul.header-menu {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
ul.header-menu > li {
  width: unset;
}
ul.header-menu > li:hover > ul.sub-menu {
  display: block;
}
ul.header-menu > li::before {
  display: none;
}
ul.header-menu > li:not(:last-child) {
  padding-right: calc(2rem * 2);
}
ul.header-menu > li.current-menu-item > a {
  color: #E94327;
}
ul.header-menu > li > a {
  display: block;
  border-bottom: none;
  padding: 2rem 0;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}
ul.header-menu > li > a:hover {
  color: #E94327;
}
ul.header-menu > li > ul.sub-menu {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  min-width: 24rem;
  left: -2rem;
}
ul.header-menu > li > ul.sub-menu > li::before {
  display: none;
}
ul.header-menu > li > ul.sub-menu > li.current-menu-item > a {
  color: #E94327;
  border-left: solid 0.2rem #E94327;
  padding-left: calc(2rem - 0.2rem);
}
ul.header-menu > li > ul.sub-menu > li:first-child > a {
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
ul.header-menu > li > ul.sub-menu > li:last-child > a {
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
ul.header-menu > li > ul.sub-menu > li > a {
  display: block;
  background-color: #323232;
  border: solid 0.1rem #2d2d2d;
  border-top: none;
  padding: calc(2rem / 2) 2rem;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  line-height: 1.5;
}
ul.header-menu > li > ul.sub-menu > li > a:hover {
  color: #E94327;
}
ul.language-menu {
  display: flex;
  margin: 0;
  padding: 0;
}
ul.language-menu > li {
  width: unset;
}
ul.language-menu > li::before {
  content: '|';
  color: #FFFFFF;
  top: -0.5rem;
  left: -1.2rem;
}
ul.language-menu > li:first-child::before {
  content: none;
}
ul.language-menu > li:not(:last-child) {
  padding-right: calc(2rem * 1);
}
ul.language-menu > li.current > a {
  font-weight: 600;
}
ul.language-menu > li > a {
  display: block;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
footer {
  padding: 4rem 0 2rem 0;
}
footer::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: calc((100% - 86rem) / 2);
  width: 86rem;
  height: 0.1rem;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  footer::before {
    left: calc((100% - 32rem) / 2);
    width: 32rem;
  }
}
footer * {
  color: #FFFFFF;
}
footer > div:nth-child(1) {
  margin: 0 0 6rem 0;
}
@media (max-width: 768px) {
  footer > div:nth-child(1) {
    margin: 0 0 4rem 0;
  }
}
footer > div:nth-child(2) * {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: none;
}
footer > div:nth-child(2) a {
  border-color: rgba(255, 255, 255, 0.5);
}
footer > div:nth-child(2) a:hover {
  border-color: transparent;
}
@media (max-width: 768px) {
  footer > div:nth-child(2) .grid > div:nth-child(1) * {
    line-height: 1.5;
    text-align: center;
  }
}
footer > div:nth-child(2) .grid > div:nth-child(2) {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  footer > div:nth-child(2) .grid > div:nth-child(2) {
    margin: 2rem 0 0 0;
  }
}
@media (max-width: 768px) {
  footer > div:nth-child(2) .grid > div:nth-child(2) {
    flex-direction: column;
    margin: 4rem 0 0 0;
  }
}
footer > div:nth-child(2) .developer {
  opacity: 0.6;
  margin: 0 0 0 2rem;
}
@media (max-width: 768px) {
  footer > div:nth-child(2) .developer {
    margin: 2rem 0 0 0;
  }
}
footer > div:nth-child(2) .developer a {
  border-bottom: none;
}
footer > div .grid {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199px) {
  footer > div .grid {
    flex-direction: column;
  }
}
footer .logo {
  width: 22rem;
}
@media (max-width: 768px) {
  footer .logo {
    width: 14rem;
  }
}
footer .follow-us {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: none;
  margin: 0 0 2rem 0;
}
ul.footer-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  max-width: 72rem;
}
@media (max-width: 1199px) {
  ul.footer-menu {
    margin: 4rem 0;
  }
}
ul.footer-menu li {
  width: calc(100% / 3);
  padding: 0 0 1rem 0;
}
@media (max-width: 768px) {
  ul.footer-menu li {
    width: 50%;
  }
}
ul.footer-menu li::before {
  content: none;
}
ul.footer-menu li a {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.4rem;
  border-bottom: none;
}
ul.footer-menu li a:hover {
  color: #FFFFFF;
}
.mobile-header {
  display: none;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #222222;
}
@media (max-width: 1199px) {
  .mobile-header {
    display: block;
  }
}
.mobile-header .bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  height: 6rem;
}
.mobile-header .bar > div:nth-child(2) {
  padding: 0 0 0 1rem;
}
.mobile-header .bar > div:nth-child(3) {
  flex-grow: 1;
  text-align: center;
}
.mobile-header .bar > div:nth-child(3) .button {
  padding: 0 1rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 1.2rem;
}
.mobile-header .dropdown {
  background-color: #323232;
  height: 0;
  overflow: hidden;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
body.mobile-header-dropdown-open .mobile-header .dropdown {
  height: calc(100vh - 6rem);
}
.mobile-header a.logo {
  display: block;
  border-bottom: none;
  width: 10rem;
}
.mobile-header a.logo svg {
  display: block;
}
.mobile-header a.logo svg path {
  fill: #FFFFFF;
}
.mobile-header a.thermostat {
  border-bottom: none;
  padding-left: 1.5em;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  display: inline-flex;
  align-items: center;
}
.mobile-header a.thermostat svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 1em;
  opacity: 0.5;
}
.mobile-header a.thermostat svg path:not([fill='none']) {
  fill: #FFFFFF;
}
.mobile-header > div > div:nth-child(3) a {
  display: inline-block;
  width: 9rem;
  height: 4rem;
  border-bottom: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  background-image: url('../svg/logo_lux_white.svg');
  border: solid 0.1rem #FFFFFF;
  border-radius: 0.4rem;
}
span.dropdown-toggle {
  display: block;
  width: 2.4rem;
}
span.dropdown-toggle span {
  display: block;
  height: 0.4rem;
  background-color: #E94327;
  border-radius: 0.2rem;
}
span.dropdown-toggle span:not(:last-child) {
  margin-bottom: 0.4rem;
}
span.dropdown-toggle span:not(:nth-child(2)) {
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
body.mobile-header-dropdown-open span.dropdown-toggle {
  transform: rotate(45deg);
}
body.mobile-header-dropdown-open span.dropdown-toggle span:nth-child(1) {
  transform: rotate(90deg) translate(0.8rem, 0);
}
body.mobile-header-dropdown-open span.dropdown-toggle span:nth-child(2) {
  opacity: 0;
}
body.mobile-header-dropdown-open span.dropdown-toggle span:nth-child(3) {
  transform: translate(0, -0.8rem);
}
ul.mobile-header-menu {
  padding: 0;
  margin: 1rem 0 0 0;
}
ul.mobile-header-menu > li::before {
  display: none;
}
ul.mobile-header-menu > li:last-child > a {
  border-bottom: none;
}
ul.mobile-header-menu > li:last-child > ul.sub-menu > li:last-child > a {
  border-bottom: none;
}
ul.mobile-header-menu > li.current-menu-item > a,
ul.mobile-header-menu > li.current-menu-ancestor > a {
  color: #E94327;
  border-left: solid 0.2rem #E94327;
  padding-left: calc(2rem - 0.2rem);
}
ul.mobile-header-menu li a {
  display: block;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  border-bottom: none;
  padding: calc(2rem / 2) 2rem;
}
ul.mobile-header-menu li > ul.sub-menu {
  padding: 0;
  margin: 0;
}
ul.mobile-header-menu li > ul.sub-menu > li::before {
  font-size: 2.8rem;
  left: 2rem;
}
ul.mobile-header-menu li > ul.sub-menu > li.current-menu-item > a {
  color: #E94327;
}
ul.mobile-header-menu li > ul.sub-menu > li > a {
  padding-left: calc(2rem * 2);
}
.mobile-header ul.language-menu {
  padding: 2rem;
}
.mobile-header ul.language-menu > li::before {
  display: none;
}
.mobile-header ul.language-menu > li.current a {
  color: #E94327;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.mobile-header ul.language-menu a {
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: none;
}
body.calendar {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  background-image: url('../png/calendar-body-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #323232;
  padding: 4rem 0;
}
@media print {
  body.calendar .noprint {
    display: none !important;
  }
}
body.calendar .menu {
  display: flex;
  background-color: #E8E8E8;
  border-radius: 2rem;
  height: 4rem;
  overflow: hidden;
  margin: 0 0 4rem 0;
}
body.calendar .menu a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  border-bottom: none;
  border-radius: 2rem;
  color: #E94327;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
}
body.calendar .menu a.current {
  background-color: #E94327;
  color: #FFFFFF;
}
body.calendar .controls {
  margin: 0 0 2rem 0;
}
body.calendar .controls a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-bottom: none;
  border-radius: 1.5rem;
  height: 3rem;
}
body.calendar .controls .interval {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 4rem 0;
}
body.calendar .controls .interval a {
  width: 3rem;
  background-color: #E94327;
  font-size: 1rem;
  color: #FFFFFF;
}
body.calendar .controls .interval span {
  color: #323232;
  font-size: 3rem;
  font-weight: 700;
  text-transform: none;
  margin: 0 2rem;
}
body.calendar .controls .setting {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.calendar .controls .setting a {
  padding: 0 2rem;
  margin: 0 1rem;
  border: solid 0.1rem #E94327;
  color: #E94327;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
  background-color: #FFFFFF;
}
body.calendar .controls .setting a.current {
  background-color: #E94327;
  color: #FFFFFF;
}
body.calendar .controls .date-selector {
  position: absolute;
  top: 0.1rem;
  left: calc(50% + 18rem);
}
body.calendar .controls .date-selector i {
  font-size: 2.8rem;
  color: #E94327;
}
body.calendar .controls .date-selector input {
  visibility: hidden;
}
body.calendar .table-container {
  width: 100%;
  padding: 0 2rem;
}
body.calendar .table-container > div:nth-child(1),
body.calendar .table-container > div:nth-child(3) {
  text-align: right;
}
body.calendar .table-container table {
  margin: 0;
  border: none;
  table-layout: fixed;
  page-break-inside: auto;
}
body.calendar .table-container table tr {
  page-break-inside: avoid;
  page-break-after: auto;
}
body.calendar .table-container table tr td {
  border-style: solid;
  border-width: 0;
  border-left-width: 0.1rem;
  border-top-width: 0.1rem;
  background-color: #FFFFFF;
}
body.calendar .table-container table tr td:last-child {
  border-right-width: 0.1rem;
}
body.calendar .table-container table tr:first-child td:first-child {
  border: none;
  background: none;
}
body.calendar .table-container table tr:first-child td:nth-child(2) {
  border-top-left-radius: 0.2rem;
}
body.calendar .table-container table tr:first-child td:last-child {
  border-top-right-radius: 0.2rem;
}
body.calendar .table-container table tr:nth-child(2) td:first-child {
  border-top-left-radius: 0.2rem;
}
body.calendar .table-container table tr:last-child td {
  border-bottom-width: 0.1rem;
}
body.calendar .table-container table tr:last-child td:first-child {
  border-bottom-left-radius: 0.2rem;
}
body.calendar .table-container table tr:last-child td:last-child {
  border-bottom-right-radius: 0.2rem;
}
body.calendar .table-container table tr td {
  border-color: #323232;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: none;
  padding: 0;
}
@media print {
  body.calendar .table-container table tr td {
    font-size: 0.8rem;
    color: #000000;
  }
}
body.calendar .table-container table tr td:first-child {
  background-color: #707070;
  padding: 2rem 1rem;
  width: 6rem;
}
@media print {
  body.calendar .table-container table tr td:first-child {
    padding: 0.5rem;
  }
}
body.calendar .table-container table tr td:first-child span {
  writing-mode: vertical-lr;
  text-orientation: sideways;
  rotate: 180deg;
}
@media print {
  body.calendar .table-container table tr td:first-child span {
    writing-mode: unset;
    text-orientation: unset;
    rotate: unset;
  }
}
body.calendar .table-container table tr td[data-reservation][data-payment-id="0"] {
  background-color: #6A7E8A;
}
body.calendar .table-container table tr td[data-reservation][data-payment-id="1"][data-payment-status="0"] {
  background-color: #BBBBBB;
}
body.calendar .table-container table tr td[data-reservation][data-payment-id="1"][data-payment-status="1"] {
  background-color: #E94327;
}
body.calendar .table-container table tr td[data-reservation][data-arrived="1"] {
  background-color: #4C773C !important;
}
body.calendar .table-container table tr:first-child td {
  background-color: #3D6A79;
  padding: 1rem 2rem;
}
@media print {
  body.calendar .table-container table tr:first-child td {
    padding: 0.5rem 1rem;
  }
}
body.calendar .table-container table tr:first-child td.weekend {
  background-color: #4C773C;
}
body.calendar .table-container a.toggle {
  display: inline-flex;
  align-items: center;
  border-bottom: none;
  color: #323232;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 2rem 0;
}
body.calendar .table-container a.toggle span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  width: 2rem;
  background-color: #E94327;
  border-radius: 50%;
  font-size: 1rem;
  color: #FFFFFF;
  margin: 0 0 0 1rem;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
}
body.calendar .table-container a.toggle.open span {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
body.calendar .entry {
  padding: 1rem 2rem;
}
@media print {
  body.calendar .entry {
    padding: 0.5rem 1rem;
  }
}
body.calendar .entry > div:nth-child(1) span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media print {
  body.calendar .entry > div:nth-child(1) span {
    font-size: 0.8rem;
  }
}
body.calendar .entry > div:nth-child(2) {
  margin: 0.5em 0 0 0;
}
body.calendar .entry > div:nth-child(2) * {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: none;
  border-bottom: none;
}
@media print {
  body.calendar .entry > div:nth-child(2) * {
    font-size: 0.8rem;
    color: #000000;
  }
}
body.calendar .entry > div:nth-child(3) {
  margin: 1rem 0 0 0;
}
@media print {
  body.calendar .entry > div:nth-child(3) {
    margin: 0.5rem 0 0 0;
  }
}
body.calendar .entry > div:nth-child(5) {
  margin: 2rem 0 0 0;
}
@media print {
  body.calendar .entry > div:nth-child(5) {
    margin: 0.5rem 0 0 0;
  }
}
body.calendar .entry .arrival {
  margin-bottom: 1rem;
}
body.calendar .entry .content {
  display: none;
  text-align: left;
  margin: 0 0 1rem 0;
  font-weight: 300;
  line-height: 1.5rem;
}
@media print {
  body.calendar .entry .content {
    line-height: 1;
    font-size: 0.8rem;
  }
}
body.calendar .entry.open .content {
  display: block;
}
body.calendar .entry .icons {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
body.calendar .entry .icons > span {
  height: 2rem;
  width: 2rem;
}
@media print {
  body.calendar .entry .icons > span {
    height: 1rem;
  }
}
body.calendar .entry .icons > span svg {
  height: 2rem;
}
@media print {
  body.calendar .entry .icons > span svg {
    height: 1rem;
  }
}
@media print {
  body.calendar .entry .icons > span svg path,
  body.calendar .entry .icons > span svg line,
  body.calendar .entry .icons > span svg rect {
    stroke: #707070;
  }
}
body.calendar .table-container .button {
  background-color: #FFFFFF;
  border: solid 0.1rem #E94327;
  height: 4rem;
  line-height: 4rem;
  color: #E94327;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
  margin: 2rem 0 0 0;
}
body.calendar .table-container .button i {
  margin: 0 1rem 0 0;
}
body.calendar .form-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
}
body.calendar .form-modal.open {
  display: flex;
}
body.calendar .form-modal .form {
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem;
  width: 54rem;
}
body.calendar .form-modal .form.loading {
  pointer-events: none;
}
body.calendar .form-modal .form.loading > * {
  opacity: 0.5;
}
body.calendar .form-modal .form textarea.input {
  min-height: 8rem;
  padding: 1em 2rem;
}
body.calendar .form-modal .form .input {
  color: #323232;
  font-weight: 400;
  border-color: #E8E8E8;
  height: 4rem;
}
body.calendar .form-modal .form .input.error {
  border-color: #E94327;
}
body.calendar .form-modal .form .input.disabled {
  color: rgba(50, 50, 50, 0.5);
}
body.calendar .form-modal .form > div {
  padding: 0 3rem;
}
body.calendar .form-modal .form > div:nth-child(2) {
  text-align: center;
  margin: 0 0 4rem 0;
}
body.calendar .form-modal .form .close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  z-index: 100;
}
body.calendar .form-modal .form .close i {
  color: #E94327;
  font-size: 1.6rem;
}
body.calendar .form-modal .form .caption {
  color: #323232;
  font-size: 2rem;
  font-weight: 700;
  text-transform: none;
}
body.calendar .form-modal .form .inputs {
  display: flex;
  flex-wrap: wrap;
}
body.calendar .form-modal .form .inputs > div {
  width: 100%;
  padding: 0 1rem 2rem 1rem;
}
body.calendar .form-modal .form .inputs > div:last-child {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.calendar .form-modal .form .inputs > div.split {
  width: 50%;
}
body.calendar .form-modal .form .inputs .label {
  margin: 0 0 1rem 0;
  color: #707070;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
body.calendar .form-modal .form .inputs .extras {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
body.calendar .form-modal .form .inputs .extras > div {
  width: 50%;
  padding: 1rem 1rem 0 1rem;
}
body.calendar .form-modal .form [type="checkbox"] + label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: unset;
  height: 4rem;
  border: solid 0.1rem #E8E8E8;
  color: #323232;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
}
body.calendar .form-modal .form [type="checkbox"] + label::before,
body.calendar .form-modal .form [type="checkbox"] + label::after {
  display: none;
}
body.calendar .form-modal .form [type="checkbox"] + label > span:nth-child(2) {
  display: none;
}
body.calendar .form-modal .form [type="checkbox"]:checked + label {
  background-color: #E94327;
  border-color: #E94327;
  color: #FFFFFF;
}
body.calendar .form-modal .form [type="checkbox"]:checked + label[data-name="arrived"] {
  background-color: #4C773C;
  border-color: #4C773C;
}
body.calendar .form-modal .form [type="checkbox"]:checked + label > span:nth-child(1) {
  display: none;
}
body.calendar .form-modal .form [type="checkbox"]:checked + label > span:nth-child(2) {
  display: block;
}
body.calendar .list-container {
  min-width: 64rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  margin-top: 3rem;
}
body.calendar .list-container > div {
  border-radius: 0.2rem;
}
body.calendar .list-container > div[data-reservation][data-payment-id="0"] {
  background-color: #6A7E8A;
}
body.calendar .list-container > div[data-reservation][data-payment-id="1"][data-payment-status="0"] {
  background-color: #BBBBBB;
}
body.calendar .list-container > div[data-reservation][data-payment-id="1"][data-payment-status="1"] {
  background-color: #E94327;
}
body.calendar .list-container > div[data-reservation][data-arrived="1"] {
  background-color: #4C773C;
}
body.calendar .list-container .list-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem 2rem;
}
body.calendar .list-container .list-entry span {
  color: #FFFFFF;
  font-size: 1.3rem;
  line-height: 1.5;
}
body.calendar .list-container .list-entry > div:nth-child(1) {
  width: 12rem;
}
body.calendar .list-container .list-entry > div:nth-child(1) span {
  font-size: 1.2rem;
}
body.calendar .list-container .list-entry > div:nth-child(2) {
  width: 16rem;
}
body.calendar .list-container .list-entry > div:nth-child(3) {
  flex-grow: 1;
}
body.calendar .list-container .list-entry > div:nth-child(5) {
  display: inline-flex;
  flex-direction: column;
}
body.calendar .list-container .list-entry > div:nth-child(5) span:nth-child(1) {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}
body.calendar .view-navigation {
  position: absolute;
  inset: 2rem auto auto 2rem;
}
body.calendar .view-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem;
  background-color: #3D6A79;
  border: none;
  border-radius: 0.2rem;
  color: #FFFFFF;
  font-size: 1.4rem;
}
body.calendar .view-navigation a[href="list"] {
  background-color: #E94327;
}
:root {
  --cc-btn-primary-bg: #E94327;
}
html {
  font-family: 'Montserrat', sans-serif;
  color: #FFFFFF;
}
html body {
  background-color: #323232;
}
