@font-face {
  font-family: 'Basier Circle';
  src: url("../fonts/basierCircle/BasierCircle-Regular.eot");
  src: url("../fonts/basierCircle/BasierCircle-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/basierCircle/BasierCircle-Regular.woff2") format('woff2'), url("../fonts/basierCircle/BasierCircle-Regular.woff") format('woff'), url("../fonts/basierCircle/BasierCircle-Regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Basier Circle';
  src: url("../fonts/basierCircle/BasierCircle-SemiBold.eot");
  src: url("../fonts/basierCircle/BasierCircle-SemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/basierCircle/BasierCircle-SemiBold.woff2") format('woff2'), url("../fonts/basierCircle/BasierCircle-SemiBold.woff") format('woff'), url("../fonts/basierCircle/BasierCircle-SemiBold.ttf") format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eurostile LT Pro Unicode';
  src: url("../fonts/eurostileLTProUnicode/EurostileLTProUnicode.eot");
  src: url("../fonts/eurostileLTProUnicode/EurostileLTProUnicode.eot?#iefix") format('embedded-opentype'), url("../fonts/eurostileLTProUnicode/EurostileLTProUnicode.woff2") format('woff2'), url("../fonts/eurostileLTProUnicode/EurostileLTProUnicode.woff") format('woff'), url("../fonts/eurostileLTProUnicode/EurostileLTProUnicode.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ohlivey';
  src: url("../fonts/ohlivey/ohlivey-Regular.eot");
  src: url("../fonts/ohlivey/ohlivey-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/ohlivey/ohlivey-Regular.woff2") format('woff2'), url("../fonts/ohlivey/ohlivey-Regular.woff") format('woff'), url("../fonts/ohlivey/ohlivey-Regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons/4358cbb4e8ebe1cdb9f79782703a00bb.eot");
  src: url("../fonts/icons/4358cbb4e8ebe1cdb9f79782703a00bb.eot?#iefix") format('eot'), url("../fonts/icons/4358cbb4e8ebe1cdb9f79782703a00bb.woff2") format('woff2'), url("../fonts/icons/4358cbb4e8ebe1cdb9f79782703a00bb.woff") format('woff'), url("../fonts/icons/4358cbb4e8ebe1cdb9f79782703a00bb.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
.Icon--spin {
  -webkit-animation: icon-spin 2s infinite linear;
          animation: icon-spin 2s infinite linear;
}
.Icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.Icon--alert-sign:before {
  content: '\EA01';
}
.Icon--anchor:before {
  content: '\EA02';
}
.Icon--arrowDown:before {
  content: '\EA03';
}
.Icon--arrowLeft:before {
  content: '\EA04';
}
.Icon--arrowRight:before {
  content: '\EA05';
}
.Icon--check:before {
  content: '\EA06';
}
.Icon--checkMark:before {
  content: '\EA07';
}
.Icon--checkSmall:before {
  content: '\EA08';
}
.Icon--chevronUp:before {
  content: '\EA09';
}
.Icon--close-cross:before {
  content: '\EA0A';
}
.Icon--close:before {
  content: '\EA0B';
}
.Icon--creditcardPhone:before {
  content: '\EA0C';
}
.Icon--crossSmall:before {
  content: '\EA0D';
}
.Icon--crossTiny:before {
  content: '\EA0E';
}
.Icon--download:before {
  content: '\EA0F';
}
.Icon--email:before {
  content: '\EA10';
}
.Icon--envelope:before {
  content: '\EA11';
}
.Icon--externalLink:before {
  content: '\EA12';
}
.Icon--facebook:before {
  content: '\EA13';
}
.Icon--giant:before {
  content: '\EA14';
}
.Icon--info:before {
  content: '\EA15';
}
.Icon--instagram:before {
  content: '\EA16';
}
.Icon--plus:before {
  content: '\EA17';
}
.Icon--sliderArrowLeft:before {
  content: '\EA18';
}
.Icon--sliderArrowRight:before {
  content: '\EA19';
}
.Icon--sliderLeft:before {
  content: '\EA1A';
}
.Icon--sliderRight:before {
  content: '\EA1B';
}
.Icon--star:before {
  content: '\EA1C';
}
.Icon--timeClock:before {
  content: '\EA1D';
}
.Icon--tripadvisor:before {
  content: '\EA1E';
}
.Icon--twitter:before {
  content: '\EA1F';
}
.Icon--youtube:before {
  content: '\EA20';
}
/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
/* 1 */
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
option,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
}
* {
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0;
  -webkit-font-smoothing: antialiased;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dt,
dl,
dd,
fieldset,
figure,
figcaption,
blockquote {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4 {
  line-height: 1.2;
  font-weight: 400;
}
ul,
ol {
  list-style: none;
}
b {
  font-weight: bold;
}
abbr[title] {
  text-decoration: none;
}
button,
a {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: none;
  padding: 0;
}
button,
input,
textarea {
  font-size: inherit;
  font-family: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
strong,
b {
  font-weight: bold;
}
input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img[src="#"] {
  display: none !important;
}
html {
  font-size: 62.5%;
}
html.is-scrolling-disabled {
  overflow: hidden;
}
body {
  font-family: 'Basier Circle', serif;
  font-size: 1.7rem;
  line-height: 1.764705882352941;
  letter-spacing: -0.3px;
  color: #000003;
  background-color: #f1ebe6;
}
body:has(.FixedMultiAlerts.is-active) .Header,
body:has(.FixedMultiAlerts.is-active) .scroll-Container {
  top: 4rem;
}
body:has(.FixedMultiAlerts.is-active) .FixedHeader {
  top: 7rem;
}
body:has(.FixedMultiAlerts-block.is-active) {
  overflow: hidden;
}
.is-scrolling-disabled body:not(.is-cms) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}
p {
  margin-bottom: 1.333333333333333em;
}
p:last-child {
  margin-bottom: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img[data-src].is-lazy,
img[data-srcset].is-lazy {
  opacity: 0;
}
.no-js img[data-src].is-lazy,
.no-js img[data-srcset].is-lazy {
  display: none;
}
img[data-src].is-lazy-loading,
img[data-srcset].is-lazy-loading {
  opacity: 0;
}
img[data-src].is-lazy-loaded,
img[data-srcset].is-lazy-loaded {
  opacity: 1;
}
#tracy-debug {
  z-index: 999999 !important;
}
.u-size1of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 1 / 12) !important;
}
.u-size1of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 10% !important;
}
.u-size1of8 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 12.5% !important;
}
.u-size1of6,
.u-size2of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 1 / 6) !important;
}
.u-size1of5,
.u-size2of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 20% !important;
}
.u-size1of4,
.u-size2of8,
.u-size3of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 25% !important;
}
.u-size3of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 30% !important;
}
.u-size1of3,
.u-size2of6,
.u-size4of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 1 / 3) !important;
}
.u-size3of8 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 37.5% !important;
}
.u-size2of5,
.u-size4of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 40% !important;
}
.u-size5of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 5 / 12) !important;
}
.u-size1of2,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 50% !important;
}
.u-size7of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 7 / 12) !important;
}
.u-size3of5,
.u-size6of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 60% !important;
}
.u-size5of8 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 62.5% !important;
}
.u-size2of3,
.u-size4of6,
.u-size8of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 2 / 3) !important;
}
.u-size7of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 70% !important;
}
.u-size3of4,
.u-size6of8,
.u-size9of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 75% !important;
}
.u-size4of5,
.u-size8of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 80% !important;
}
.u-size5of6,
.u-size10of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 5 / 6) !important;
}
.u-size7of8 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 87.5% !important;
}
.u-size9of10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 90% !important;
}
.u-size11of12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 11 / 12) !important;
}
.u-sizeFit {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
.u-sizeFill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0% !important;
          flex: 1 1 0% !important; /* 1 */
  -ms-flex-preferred-size: 0% !important;
      flex-basis: 0% !important; /* 2 */
}
.u-sizeFillAlt {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
.u-sizeFull {
  width: 100% !important;
}
.u-sizeDatepicker {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: 240px !important;
}
.u-bottomSmall {
  margin-bottom: 15px !important;
}
.u-bottomSmallWide {
  margin-bottom: 25px !important;
}
.u-bottomMedium {
  margin-bottom: 35px !important;
}
.u-bottomLarge {
  margin-bottom: 45px !important;
}
.u-color-darkGreen {
  color: #00696c !important;
}
.u-color-red {
  color: #9b1b33 !important;
}
.u-highlighted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding: 25px 40px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  color: #657136;
}
.u-highlighted .text {
  line-height: 1.4;
}
.u-highlighted p {
  line-height: 1.6;
}
.u-highlighted .Icon {
  position: relative;
  display: inline-block;
  font-size: 3rem;
}
.u-highlighted .Icon:before {
  color: #b79e7f;
}
.u-noScreen {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.u-overflowHidden {
  overflow: hidden;
}
.u-smallNote {
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: -0.264706px;
  color: #6e6c64;
}
.u-smallNote strong {
  color: inherit;
  font-weight: 400;
}
.u-smallNote p {
  margin-bottom: 0;
  line-height: 1.4;
}
.u-textCenter {
  text-align: center;
}
.u-toggleTarget {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s max-height;
  transition: 0.3s max-height;
  will-change: max-height;
}
/* Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-page-dots {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0 0 0;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.flickity-page-dots .dot {
  cursor: pointer;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}
.flickity-page-dots .dot:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  margin: 1px 0;
  background-color: rgba(110,108,100,0.2);
}
.flickity-page-dots .dot.is-selected:before {
  width: 100%;
  height: 3px;
  margin: 0;
  background-color: #657136;
}
.lightpick {
  position: absolute;
  z-index: 99999;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
          box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  color: #000;
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.125em;
}
.lightpick--inlined {
  position: relative;
  display: inline-block;
}
.lightpick,
.lightpick *,
.lightpick::after,
.lightpick::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lightpick.is-hidden {
  display: none;
}
.lightpick__months {
  display: grid;
  background-color: #eee;
  grid-template-columns: auto;
  grid-gap: 1px;
}
.lightpick--2-columns .lightpick__months {
  grid-template-columns: auto auto;
}
.lightpick--3-columns .lightpick__months {
  grid-template-columns: auto auto auto;
}
.lightpick--4-columns .lightpick__months {
  grid-template-columns: auto auto auto auto;
}
.lightpick--5-columns .lightpick__months {
  grid-template-columns: auto auto auto auto auto;
}
.lightpick__month {
  padding: 4px;
  width: 290px;
  background-color: #fff;
}
.lightpick__month-title-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lightpick__month-title {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 4px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: default;
  padding: 0 4px;
  border-radius: 4px;
}
.lightpick__month-title > .lightpick__select {
  border: none;
  background-color: transparent;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.lightpick__month-title > .lightpick__select:disabled {
  color: #333;
}
.lightpick__month-title > .lightpick__select-months {
  font-weight: 400;
  font-size: 1em;
  margin-right: 0.5em;
}
.lightpick__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lightpick__previous-action,
.lightpick__next-action,
.lightpick__close-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 6px;
  width: 32px;
  height: 32px;
  outline: none;
  border: none;
  border-radius: 50%;
  background-color: #ddd;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lightpick__previous-action,
.lightpick__next-action {
  font-size: 12px;
}
.lightpick__close-action {
  font-size: 18px;
}
.lightpick__previous-action:active,
.lightpick__next-action:active,
.lightpick__close-action:active {
  color: inherit;
}
.lightpick__days-of-the-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.lightpick__day-of-the-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lightpick__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.lightpick__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 13px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: default;
}
.lightpick__day.is-today {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, .5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: 18.8% auto;
  background-position: center bottom;
  color: #dc322f;
}
.lightpick__day:not(.is-disabled):hover {
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23E0E0E0' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-disabled {
  opacity: 0.38;
  pointer-events: none;
}
.lightpick__day.disabled-tooltip {
  pointer-events: auto;
}
.lightpick__day.is-disabled.is-forward-selected {
  opacity: 1;
}
.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
  background-color: rgba(38,139,210,0.1);
  background-image: none;
}
.lightpick__day.is-previous-month,
.lightpick__day.is-next-month {
  opacity: 0.38;
}
.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
  opacity: 1;
}
.lightpick__day.is-in-range {
  border-radius: 0;
  background-color: rgba(38,139,210,0.1);
  background-image: none;
}
.lightpick__day.is-in-range:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
  border-top-left-radius: 50%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50%;
  background-color: #268bd2;
  background-image: none;
}
.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped {
  border-top-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-color: #268bd2;
  background-image: none;
}
.lightpick__day.is-start-date.is-end-date {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}
.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268BD2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: auto;
  background-position: center;
  color: #fff;
  font-weight: bold;
}
.lightpick__tooltip {
  position: absolute;
  margin-top: -4px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
          box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  white-space: nowrap;
  font-size: 11px;
  pointer-events: none;
}
.lightpick__tooltip::before {
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
  border-top: 5px solid rgba(0,0,0,0.12);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "";
}
.lightpick__tooltip::after {
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.lightpick__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lightpick__reset-action,
.lightpick__apply-action {
  border-radius: 5px;
  font-size: 12px;
  border: none;
}
.lightpick__reset-action {
  color: #fff;
  background-color: #aeacad;
}
.lightpick__apply-action {
  color: #fff;
  background-color: #2495f3;
}
/* PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--animate_opacity {
/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
/* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
/* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
/* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
/* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
/* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
/* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}
.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}
/* PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 1;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0,0,0,0.3);
  height: 40px;
  width: 46px;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
  box-shadow: 0 2px 5px rgba(0,0,0,0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
/* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}
a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}
a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}
a.pswp__share--download:hover {
  background: #ddd;
}
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
}
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #ccc;
}
.pswp__caption--empty {
  display: none;
}
.pswp__caption--fake {
  visibility: hidden;
}
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
/* We use .gif in browsers that don't support CSS animation */
  background: url("../img/plugins/photoswipe/preloader.gif") 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
/*
            The idea of animating inner circle is based on Polymer ("material") loading indicator
             by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
        */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0,0,0,0.5);
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0,0,0,0.3);
}
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
/* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.Alert {
  display: none;
}
.Alert-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  color: #fff;
  padding: 15px 35px 15px 25px;
  background-color: #657136;
  text-align: center;
  font-size: 1.3rem;
  position: relative;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.Alert .Icon--info {
  margin-right: 8px;
}
.Alert .Icon--info:before {
  position: relative;
  bottom: -0.125em;
}
.Alert .Icon--close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 1.3rem;
  opacity: 0.6;
  cursor: pointer;
  z-index: 2;
}
.Alert.is-active {
  display: block;
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
  opacity: 1;
}
body:not(.homepage-Page) .Alert.is-after-swup {
  display: none;
}
.Anchors {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  color: #fff;
}
.Anchors:hover .Anchors-content {
  display: block;
}
.Anchors-content {
  background: #e15d17;
  padding: 20px 30px;
  display: none;
}
.Anchors .Icon--anchor {
  background: #e15d17;
  width: 60px;
  height: 50px;
  display: block;
  margin-left: auto;
  position: relative;
}
.Anchors .Icon--anchor:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.Antispam {
  height: 1px;
  width: 1px;
  opacity: 0;
  display: block;
  -webkit-transform: translate(-9999px, -9999px);
          transform: translate(-9999px, -9999px);
}
.Arc {
  width: 50%;
  position: absolute;
  z-index: -1;
  overflow: hidden;
}
.Arc:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 100%;
  background-color: #f9f6f2;
  -webkit-transform: translate3d(-20%, -20%, 0) scale(0);
          transform: translate3d(-20%, -20%, 0) scale(0);
  will-change: transform;
}
.Arc.has-displayed:before {
  -webkit-transition: 3.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3.5s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3.5s transform cubic-bezier(0.19, 1, 0.22, 1), 3.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}
.ArrowDown {
  font-size: 2.4rem;
  color: #657136;
}
.ArrowDown:before {
  -webkit-transition: 0.7s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s transform cubic-bezier(0.19, 1, 0.22, 1), 0.7s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  content: '\EA03';
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 10px;
  margin-left: -10px;
}
.is-mouse-pointer .ArrowDown:hover:before {
  -webkit-transform: translate3d(0, 4px, 0);
          transform: translate3d(0, 4px, 0);
}
.ArrowDown--spaceLeft {
  padding-left: 12px;
}
.BackgroundGradient {
  position: absolute;
  background: #6e6c64;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.BackgroundGradient:before {
  content: '';
  position: absolute;
  bottom: -175px;
  right: calc(50% - 650px);
  display: block;
  width: 2600px;
  height: 2000px;
  border-radius: 50%;
  opacity: 0.24;
  -webkit-transform: rotate(356deg);
          transform: rotate(356deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  will-change: transform;
}
.BackgroundGradient:after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: calc(50% - 550px);
  display: block;
  width: 2200px;
  height: 2200px;
  border-radius: 50%;
  opacity: 0.5;
  -webkit-transform: rotate(356deg);
          transform: rotate(356deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  will-change: transform;
}
.Bird {
  width: 82px;
  height: 77px;
}
.Bird:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../img/components/bird/bird.png");
  -webkit-animation: fly 1.2s steps(16) infinite;
          animation: fly 1.2s steps(16) infinite;
  display: block;
}
@-webkit-keyframes fly {
  to {
    background-position: -1313px;
  }
}
@keyframes fly {
  to {
    background-position: -1313px;
  }
}
.BookButton {
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3rem;
  color: #fff;
  background-color: #657136;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-align: center;
  height: 50px;
  line-height: 50px;
  min-width: 206px;
  padding: 0 20px;
  position: relative;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0px 1px 2px rgba(57,72,0,0.2);
          box-shadow: 0px 1px 2px rgba(57,72,0,0.2);
}
.BookButton:before {
  z-index: auto;
}
.BookButton:after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  background: #353537;
  bottom: 0;
  left: 0;
}
.BookButton-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  border: 1px solid #cbc8b9;
  position: absolute;
  top: -10%;
  left: 2.5%;
  right: 2.5%;
  width: 95%;
  height: 120%;
  z-index: -1;
}
.BookButton-content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  position: relative;
  top: -1px;
}
.BookButton-content:before,
.BookButton-content:after {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA1C';
  position: absolute;
  left: -20px;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  height: 13px;
}
.BookButton-content:after {
  left: inherit;
  right: -20px;
}
.Button {
  position: relative;
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3rem;
  color: #fff;
  background-color: #657136;
  font-weight: 900;
  letter-spacing: 0.1em;
  min-width: 160px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  padding: 0 30px;
  position: relative;
  border: none;
  cursor: pointer;
}
.is-mouse-pointer .Button {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.Button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #74823e;
  right: 0;
  left: auto;
  width: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .Button:hover,
.is-mouse-pointer .ButtonTrigger:hover .Button {
  text-decoration: none;
  color: #fff;
}
.is-mouse-pointer .Button:hover:before,
.is-mouse-pointer .ButtonTrigger:hover .Button:before {
  left: 0;
  right: auto;
  width: 100%;
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.Button:before {
  z-index: auto;
}
.Button-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  border: 1px solid #cbc8b9;
  position: absolute;
  top: -10%;
  left: 2.5%;
  right: 2.5%;
  width: 95%;
  height: 120%;
  z-index: -1;
}
.Button-content {
  vertical-align: middle;
  line-height: 1.2;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Button-loading {
  display: none;
}
.Button-saved {
  display: none;
  position: relative;
  bottom: -2px;
}
.Button .Icon--check,
.Button .Button-loading {
  margin-left: 20px;
}
.Button .Icon--arrowLeft {
  margin-right: 20px;
}
.Button--light {
  background-color: transparent;
  border: 1px solid #657136;
  color: #657136;
}
.is-mouse-pointer .Button--light:hover {
  color: #fff;
}
.Button--light:before {
  background-color: #464e26;
}
.Button--lighter {
  color: #657136;
  background-color: #cbce8a;
  border-color: #cbce8a;
}
.Button--red {
  color: #fff;
  background: #9b1b33;
}
.is-mouse-pointer .Button--red:hover {
  color: #fff;
}
.Button--red:before {
  background-color: #85172c;
}
.Button--radiusRight {
  border-bottom-right-radius: 30px;
}
.Button--full {
  width: 100%;
}
.Button--icon {
  padding: 0;
  min-width: 5rem !important;
  width: 5rem !important;
  height: 5rem !important;
}
.Button--icon > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Button.is-loading {
  pointer-events: none;
}
.Button.is-loading .Button-loading {
  display: block;
}
.Button.is-saved .Button-saved {
  display: block;
}
@-webkit-keyframes loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
ul.CheckList {
  list-style-image: url("../img/li-check.svg");
  padding-left: 19px;
}
.CheckList ul {
  list-style-image: url("../img/li-check.svg");
  padding-left: 19px;
}
.CheckList li {
  padding-left: 3px;
  position: relative;
}
.CMSControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255,255,255,0.8);
  padding: 20px;
  margin: 10px;
  position: fixed;
  bottom: 0;
  z-index: 500;
}
.CMSControls .Button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.CMSControls .Button + .Button {
  margin-left: 20px;
}
.Container {
  margin: 0 auto;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1240px;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.Container--wide {
  max-width: 1620px;
}
.Container--medium {
  max-width: 1440px;
}
.Container--full {
  max-width: 1800px;
}
.Container--narrow {
  max-width: 1020px;
}
.Container--slim {
  max-width: 800px;
}
.Container.is-pure {
  padding: 0;
  position: static;
}
.Decor {
  position: absolute;
  z-index: 1;
  display: none;
}
.Decor svg {
  position: absolute;
}
.Decor[data-component="DecorTriangles"]:not(.is-ready) {
  opacity: 0;
}
.Decor[data-component="DecorTriangles"].is-ready g,
.Decor[data-component="DecorTriangles"].is-ready path {
  -webkit-transition: 0.7s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.7s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.7s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.7s transform cubic-bezier(0.25, 0.46, 0.45, 0.94), 0.7s -webkit-transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: none !important;
          transform: none !important;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(1),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(1) path {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(2),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(2) path {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(3),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(3) path {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(4),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(4) path {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(5),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(5) path {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(6),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(6) path {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(7),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(7) path {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(8),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(8) path {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(9),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(9) path {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(10),
.Decor[data-component="DecorTriangles"].is-ready g:nth-of-type(10) path {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.Decor--triangles svg {
  width: 292px;
  height: 204px;
}
.Decor--triangles2 svg {
  width: 210px;
  height: 240px;
}
.Decor--triangles3 svg {
  width: 210px;
  height: 315px;
}
.Decor--triangles4 svg {
  width: 210px;
  height: 315px;
}
.Decor--triangles5 svg {
  width: 210px;
  height: 240px;
}
.Decor--conk .conk-img {
  display: inline-block;
  width: 365px;
  height: 440px;
  background-image: url("../img/shapes/conk.svg");
}
.Decor--conk-full .conk-img {
  display: inline-block;
  width: 365px;
  height: 440px;
  background-image: url("../img/shapes/conk-full.svg");
}
.Decor.has-displayed span:before {
  -webkit-transform: none;
          transform: none;
}
.Error404 {
  position: relative;
  text-align: center;
  min-height: 60rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -20rem;
  z-index: 10;
}
.Error404-title.Beta {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-top: 35px;
  margin-bottom: 10px;
}
.Error404-text {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  color: #657136;
}
.Error404-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Error404-banner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.Error404-banner .Banner-image {
  position: absolute;
}
.Error404-banner .Banner-image .Decor {
  right: 16%;
  bottom: 22%;
}
.Error404-bannerContent {
  color: #fff;
  position: relative;
}
.error-Page .Footer-inner .Decor {
  display: none;
}
.FixedAlert {
  position: fixed;
  max-height: 40vh;
  max-width: 1240px;
  width: calc(100% - 10px);
  margin: 0 auto;
  overflow: auto;
  z-index: 1;
  bottom: 5px;
  left: 5px;
  right: 5px;
}
.FixedAlert .Alert + .Alert {
  margin-top: 3px;
}
html.is-animating .FixedAlert {
  opacity: 0;
}
.FixedHeader {
  position: fixed;
  width: 100%;
  top: 3rem;
  right: 0;
  pointer-events: none;
  -webkit-transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 95;
}
.FixedHeader-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.FixedHeader .Button {
  height: 50px;
}
.FixedHeader .Button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #657136;
  z-index: -1;
}
.FixedHeader .Hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 3rem;
  -webkit-transition: opacity 1.25s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1.25s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.25s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.25s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(250%, 0, 0);
          transform: translate3d(250%, 0, 0);
  z-index: 1;
  opacity: 1;
}
.FixedHeader .Hamburger.is-visible {
  -webkit-transition: 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s transform cubic-bezier(0.19, 1, 0.22, 1), 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
          transform: none;
}
.FixedHeader .FixedHeader-more {
  -webkit-transform: translate3d(-150%, 0, 0);
          transform: translate3d(-150%, 0, 0);
  -webkit-transition: 1s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.FixedHeader .FixedHeader-more.is-visible {
  -webkit-transition: 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s transform cubic-bezier(0.19, 1, 0.22, 1), 1.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
          transform: none;
}
.FixedHeader.is-active {
  opacity: 1;
  -webkit-transition: 1.6s opacity cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.6s opacity cubic-bezier(0.19, 1, 0.22, 1), top 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.FixedHeader.is-active [data-ref="button"] {
  pointer-events: all;
  -webkit-transform: none;
          transform: none;
}
.FixedHeader.is-active .Hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.FixedHeader.is-active .Button {
  opacity: 1;
}
.FixedMultiAlerts {
  position: fixed;
  top: -6rem;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
  color: #fff;
}
.FixedMultiAlerts.is-active {
  top: 0;
}
.FixedMultiAlerts.is-active:has(.FixedMultiAlerts-block.is-active) {
  bottom: 0;
}
.FixedMultiAlerts.is-active .FixedMultiAlerts-block.is-active {
  display: block;
}
.FixedMultiAlerts-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 6rem);
  max-width: 100vw;
  height: 5rem;
  overflow: hidden;
  border-bottom: 0.1rem solid rgba(0,20,95,0.071);
  background: #657136;
  z-index: 102;
  padding: 1.3rem 1.5rem;
}
.FixedMultiAlerts-header:has(.is-active) .btn span:first-child {
  display: none;
}
.FixedMultiAlerts-header:has(.is-active) .btn span:nth-child(2) {
  display: block;
}
.FixedMultiAlerts-header .Icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0.5rem;
  margin-right: 0.8rem;
}
.FixedMultiAlerts-header span[data-ref="close"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.8rem;
  height: 5rem;
  background: #657136;
  cursor: pointer;
  z-index: 3;
}
.FixedMultiAlerts-header span[data-ref="close"]:after {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0A';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.FixedMultiAlerts-header .btn {
  position: relative;
  top: 0.2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: underline;
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  margin-left: 0.5rem;
}
.FixedMultiAlerts-header .btn span {
  position: relative;
  z-index: 2;
}
.FixedMultiAlerts-header .btn span:nth-child(2) {
  display: none;
}
.FixedMultiAlerts-header h2 {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 5rem;
  left: 0;
  width: 100%;
  opacity: 0.5;
  font-size: 1.4rem;
  line-height: 2.5rem;
  cursor: pointer;
  white-space: nowrap;
  padding: 1.3rem 4.3rem 1.2rem 1.4rem;
}
.FixedMultiAlerts-header h2 span {
  pointer-events: none;
}
.FixedMultiAlerts-header h2.in-viewport,
.FixedMultiAlerts-header h2.is-active {
  top: 0rem;
  opacity: 1;
}
.FixedMultiAlerts-header h2.fade-in {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: fadeInMobile;
          animation-name: fadeInMobile;
}
.FixedMultiAlerts-header h2.fade-out {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: fadeOutMobile;
          animation-name: fadeOutMobile;
}
.FixedMultiAlerts-header h2.is-active .btn span:first-child {
  display: none;
}
.FixedMultiAlerts-header h2.is-active .btn span:nth-child(2) {
  display: block;
}
.FixedMultiAlerts-headerTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  overflow: hidden;
  line-height: 2.4rem;
}
.FixedMultiAlerts-closeText {
  display: none;
}
.FixedMultiAlerts-block {
  display: none;
  position: relative;
  background: #657136;
  z-index: 101;
  padding: 0 3rem 0;
}
.FixedMultiAlerts-wrapper {
  display: none;
  width: calc(100% + 1.5rem);
  max-height: 40vh;
  overflow-y: auto;
  padding-right: 1.5rem;
  margin-right: -1.5rem;
}
.FixedMultiAlerts-wrapper::-webkit-scrollbar {
  width: 0.5rem;
}
.FixedMultiAlerts-wrapper::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 1rem;
}
.FixedMultiAlerts-wrapper::-webkit-scrollbar-track {
  background: rgba(0,20,95,0.071);
  border-radius: 1rem;
}
.FixedMultiAlerts-content,
.FixedMultiAlerts-select {
  max-width: 90rem;
  margin-inline: auto;
}
.FixedMultiAlerts-counter {
  width: 1.5rem;
  text-align: center;
}
.FixedMultiAlerts-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  width: calc(100% + 6rem);
  font-size: 1.8rem;
  line-height: 1.4;
  border-top: 0.1rem solid rgba(0,20,95,0.071);
  padding: 1.2rem 5.5rem 1.2rem 2.7rem;
  margin-left: -3rem;
}
.FixedMultiAlerts-title:first-child {
  border-top: unset;
}
.FixedMultiAlerts-title:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2.3rem;
  width: 1rem;
  height: 1rem;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.FixedMultiAlerts-title.is-active:after {
  right: 2.5rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.FixedMultiAlerts-select::-webkit-scrollbar,
.FixedMultiAlerts-item--mobile::-webkit-scrollbar {
  width: 0.2rem;
  height: 0.2rem;
}
.FixedMultiAlerts-select::-webkit-scrollbar-thumb,
.FixedMultiAlerts-item--mobile::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 1rem;
}
.FixedMultiAlerts-select::-webkit-scrollbar-track,
.FixedMultiAlerts-item--mobile::-webkit-scrollbar-track {
  background: rgba(0,20,95,0.071);
  border-radius: 1rem;
}
.FixedMultiAlerts-item {
  display: none;
}
.FixedMultiAlerts-item.is-active {
  display: block;
}
.FixedMultiAlerts-item--mobile {
  width: calc(100% + 5rem);
  left: -3rem;
  overflow-y: auto;
  padding-top: 2rem;
  padding-inline: 3rem 1.5rem;
  margin-bottom: 2rem;
}
.FixedMultiAlerts-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 60vh;
}
.FixedMultiAlerts-select li {
  position: relative;
  cursor: pointer;
}
.FixedMultiAlerts-select li:before {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.2rem;
  background: #fff;
}
.FixedMultiAlerts-select li span {
  pointer-events: none;
}
.FixedMultiAlerts-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-backdrop-filter: blur(0.2rem);
          backdrop-filter: blur(0.2rem);
}
.FixedMultiAlerts-overlay.is-active {
  bottom: 0;
}
@-webkit-keyframes fadeInMobile {
  from {
    top: 5rem;
    opacity: 0;
  }
  to {
    top: 0rem;
    opacity: 1;
  }
}
@keyframes fadeInMobile {
  from {
    top: 5rem;
    opacity: 0;
  }
  to {
    top: 0rem;
    opacity: 1;
  }
}
@-webkit-keyframes fadeInTablet {
  from {
    top: 5rem;
    opacity: 0.5;
  }
  to {
    top: 1.3rem;
    opacity: 1;
  }
}
@keyframes fadeInTablet {
  from {
    top: 5rem;
    opacity: 0.5;
  }
  to {
    top: 1.3rem;
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    top: 5rem;
    opacity: 0.5;
  }
  to {
    top: 0.9rem;
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    top: 5rem;
    opacity: 0.5;
  }
  to {
    top: 0.9rem;
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    top: 0.9rem;
    opacity: 1;
    z-index: 100;
  }
  99% {
    top: -3.5rem;
    opacity: 0;
    z-index: -10;
  }
  100% {
    top: 5rem;
    opacity: 0;
    z-index: 100;
  }
}
@keyframes fadeOut {
  0% {
    top: 0.9rem;
    opacity: 1;
    z-index: 100;
  }
  99% {
    top: -3.5rem;
    opacity: 0;
    z-index: -10;
  }
  100% {
    top: 5rem;
    opacity: 0;
    z-index: 100;
  }
}
@-webkit-keyframes fadeOutMobile {
  from {
    top: 0rem;
    opacity: 1;
  }
  to {
    top: -3.5rem;
    opacity: 0;
  }
}
@keyframes fadeOutMobile {
  from {
    top: 0rem;
    opacity: 1;
  }
  to {
    top: -3.5rem;
    opacity: 0;
  }
}
.Flag {
  display: inline-block;
  width: 1em;
  height: 0.705882352941177em;
  background-size: contain;
  background-position: center;
}
.Flag--cs {
  background-image: url("../img/components/flag/cs.svg");
}
.Flag--en {
  background-image: url("../img/components/flag/en.svg");
}
.Flag--de {
  background-image: url("../img/components/flag/de.svg");
}
.Flag--ru {
  background-image: url("../img/components/flag/ru.svg");
}
.Flag--es {
  background-image: url("../img/components/flag/es.svg");
}
.Flag--pl {
  background-image: url("../img/components/flag/pl.svg");
}
.Flag--cn {
  background-image: url("../img/components/flag/cn.svg");
}
.Flag--fr {
  background-image: url("../img/components/flag/fr.svg");
}
.Flag--sk {
  background-image: url("../img/components/flag/sk.svg");
}
.Alpha {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 3.2rem;
  line-height: 1.0625;
  font-weight: 500;
  color: #657136;
}
.Beta {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 2.2rem;
  line-height: 1.545454545454545;
  font-weight: 500;
  color: #657136;
  margin-bottom: 15px;
}
.Gamma {
  font-size: 1.7rem;
  line-height: 1.411764705882353;
}
.Footer {
  padding: 50px 0 35px;
  position: relative;
  margin: 5px;
  background-color: #6e6c64;
}
.Footer-mainContainer {
  color: #fff;
  position: relative;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.Footer-inner {
  margin-bottom: 3.5rem;
  display: grid;
  grid-template-areas: 'social' 'newsletter' 'nav';
}
.Footer-blockSocial {
  overflow: hidden;
  grid-area: social;
}
.Footer-blockNav {
  overflow: hidden;
  grid-area: nav;
}
.Footer-blockNewsletter {
  grid-area: newsletter;
}
.Footer-newsletterControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
  position: relative;
}
.Footer-newsletterControl .Button {
  padding: 0;
  border-radius: 5px;
  overflow: hidden;
}
.Footer-newsletterControl input {
  padding-left: 2rem;
  padding-right: 2rem;
  height: 5rem;
  font-size: 1.6rem;
  color: #fff;
  background-color: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 5px;
  -webkit-transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.Footer-newsletterControl input::-webkit-input-placeholder {
  color: #fff;
}
.Footer-newsletterControl input::-moz-placeholder {
  color: #fff;
}
.Footer-newsletterControl input:-ms-input-placeholder {
  color: #fff;
}
.Footer-newsletterControl input::-ms-input-placeholder {
  color: #fff;
}
.Footer-newsletterControl input::placeholder {
  color: #fff;
}
.Footer-newsletterControl input:focus {
  outline: none;
}
.Footer-newsletterTitle {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.411764705882353;
  font-weight: 400;
}
.Footer .Checkbox:hover .Checkbox-placeholder {
  border-color: #cbce8a;
}
.Footer .Checkbox-input:checked + .Checkbox-placeholder {
  background-color: #cbce8a;
  border-color: #cbce8a;
}
.Footer .Checkbox-input:focus + .Checkbox-placeholder {
  border-color: #cbce8a;
}
.Footer .Checkbox-label {
  padding-top: 0;
  color: #cbc8b9;
}
.Footer .Checkbox-placeholder {
  width: 18px;
  height: 18px;
  border-color: #cbce8a;
  cursor: pointer;
}
.Footer .Checkbox-placeholder::before {
  line-height: 16px;
}
.Footer .Checkbox-placeholder:hover {
  border-color: #cbce8a;
}
.Footer .InputError {
  margin-top: 0.5rem;
  width: 100%;
  padding-inline: 2rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  font-weight: 500;
  color: #ad0017;
  background-color: #ffa4a4;
  border-radius: 3px;
}
.Footer .SocialBlock {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
html.is-animating .Footer:before {
  -webkit-transform: scaleY(10);
          transform: scaleY(10);
}
html.is-animating .Footer-mainContainer {
  opacity: 0;
}
html.is-animating .FooterHeel {
  opacity: 0;
}
.FooterAccordion-contentWrapper {
  margin-top: 2px;
  padding: 2.5rem 3rem;
  display: grid;
  grid-template-columns: 1fr;
  background-color: rgba(255,255,255,0.07);
  border-radius: 5px;
}
.FooterAccordion-toggle {
  padding-inline: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 45px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  color: #657136;
  background-color: #cbce8a;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
}
.FooterAccordion-toggle .Icon {
  font-size: 0.8rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-active .FooterAccordion-toggle .Icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.FooterBlock {
  font-size: 1.4rem;
}
.FooterBlock-title {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 300;
  white-space: nowrap;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.FooterBlock-title--ghost {
  display: block;
  height: 1.47em;
}
.FooterBlock-list {
  font-weight: 500;
  line-height: 1.666666666666667;
  color: #cbc8b9;
}
.FooterBlock-list li {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.FooterBlock-address {
  line-height: 1.666666666666667;
  margin-bottom: 8px;
  margin-top: 0.5em;
}
.FooterBlock-phone,
.FooterBlock-email {
  line-height: 2.666666666666667;
}
.FooterBlock--newsletter {
  margin-bottom: 3rem;
}
.FooterBlock--newsletter .FormItem {
  margin-bottom: 0;
}
.FooterBlock--newsletter .FormItem.mb-20 {
  margin-bottom: 2rem;
}
.FooterBlock--social {
  margin-bottom: 35px;
  padding-bottom: 35px;
  position: relative;
}
.FooterBlock--social::before {
  display: block;
  content: "";
  position: absolute;
  left: -30px;
  bottom: 0;
  display: block;
  width: 100vw;
  height: 1px;
  background-color: rgba(203,200,185,0.15);
}
.FooterBlock--navMain {
  font-size: 1.7rem;
}
.FooterBlock--navMain .FooterBlock-list {
  font-weight: 400;
  letter-spacing: -0.3px;
  color: #fff;
}
.FooterHeel {
  font-family: 'Basier Circle', serif;
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
  color: #cbc8b9;
}
.FooterHeel-inner {
  display: grid;
  grid-template-areas: 'hotels' 'list' 'copyright' 'author';
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.FooterHeel-list {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
  overflow: auto;
  white-space: nowrap;
  line-height: 2.666666666666667;
}
.FooterHeel-list li:first-child {
  margin-left: auto;
}
.FooterHeel-list li:last-child {
  margin-right: auto;
}
.FooterHeel-copyright {
  margin-top: 0.5rem;
  padding-top: 2rem;
  white-space: nowrap;
  text-align: center;
  border-top: 1px solid rgba(203,200,185,0.15);
}
.FooterHeel-copyright span {
  display: inline-block;
}
.FooterHeel-author {
  grid-area: author;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.FooterHeel-madeBy {
  padding-right: 8px;
}
.FooterHeel-giant {
  text-decoration: underline;
}
.FooterHeel .Icon--giant {
  padding-right: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.8rem;
  margin-bottom: 0.1em;
}
.FooterHeel--list {
  grid-area: list;
}
.FooterHeel--copyright {
  grid-area: copyright;
}
.FooterHeel--hotels {
  grid-area: hotels;
}
.FooterHeel--author {
  grid-area: author;
}
.Form {
  background-color: #fff;
  padding: 12.5% 30px 15%;
  color: #657136;
  border-top: 10px solid #657136;
}
.Form-content {
  max-width: 580px;
  margin: 0 auto;
}
.Form-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  text-align: center;
  padding-bottom: 50px;
}
.Form-contactPerson {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: -20px;
  margin-bottom: 40px;
  text-align: center;
}
.Form-contactPerson>* {
  padding: 5px 35px;
  position: relative;
}
.Form-formSent {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  text-align: center;
}
.Form .Button {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}
.Form .Button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #657136;
  z-index: -1;
}
.Form .Form {
  max-width: 580px;
}
.Form .Input--textarea textarea {
  min-height: 17rem;
}
.Form--inverse {
  padding: 0;
  border-radius: 0;
  background: none;
}
.Form--inverse .Form-formSent {
  color: #657136;
}
.Checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  color: #fff;
}
.Checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.Checkbox-placeholder {
  display: inline-block;
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: 1px solid #657136;
  vertical-align: middle;
  text-align: center;
  line-height: 22px;
  font-size: 0.9rem;
  margin-right: 5px;
  -webkit-transition: color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.Checkbox-input:checked + .Checkbox-placeholder,
.Checkbox-input:checked + .Checkbox-trigger .Checkbox-placeholder {
  color: #657136;
  border-color: #eee;
}
.Checkbox-input:checked + .Checkbox-placeholder:before,
.Checkbox-input:checked + .Checkbox-trigger .Checkbox-placeholder:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.Checkbox-input:disabled + .Checkbox-placeholder,
.Checkbox-input:disabled + .Checkbox-trigger .Checkbox-placeholder {
  opacity: 0.5;
  cursor: not-allowed;
  border-color: #657136;
}
.Checkbox-input:focus + .Checkbox-placeholder,
.Checkbox-input:focus + .Checkbox-trigger .Checkbox-placeholder {
  border-color: #5e6932;
}
.Checkbox-placeholder:hover,
.Checkbox:hover .Checkbox-placeholder {
  border-color: #5e6932;
}
.Checkbox-placeholder:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA08';
  line-height: 21px;
  vertical-align: top;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.15s -webkit-transform;
  transition: 0.15s -webkit-transform;
  transition: 0.15s transform;
  transition: 0.15s transform, 0.15s -webkit-transform;
}
.Checkbox-label {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 3px 0 2px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
  color: #657136;
  font-size: 1.4rem;
  letter-spacing: 0.054rem;
  line-height: 1.2;
}
.Checkbox-placeholder + .Checkbox-label {
  margin-left: 8px;
}
.Checkbox-input:disabled ~ .Checkbox-label {
  opacity: 0.7;
  color: #9a9a9b;
}
.Checkbox-label a {
  text-decoration: underline;
}
.Checkbox--inverse .Checkbox-label {
  color: #000;
}
.Checkbox--inverse .Checkbox-label a {
  font-weight: normal;
}
.Checkbox--inverse .Checkbox-input:checked + .Checkbox-placeholder,
.Checkbox--inverse .Checkbox-input:checked + .Checkbox-trigger .Checkbox-placeholder {
  -webkit-box-shadow: inset 0px 0px 0px 20px #657136;
          box-shadow: inset 0px 0px 0px 20px #657136;
}
.is-cms .Checkbox-input {
  display: none;
}
.DatePicker {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border: 1px solid #657136;
  color: #657136;
}
.DatePicker-input {
  width: 50%;
  position: relative;
}
.DatePicker-input:first-child:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 50%;
  background: #657136;
  position: absolute;
  top: 25%;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s height ease;
  transition: 0.3s height ease;
}
.DatePicker-datepicker {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
}
.DatePicker-label {
  position: absolute;
  top: calc(56px - 1.75 * 1.5rem);
  left: 35px;
  background-color: #fff;
  color: #657136;
  font-weight: 400;
  overflow: hidden;
  -webkit-transition: 0.2s font-size ease, -webkit-transform 0.3s ease;
  transition: 0.2s font-size ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, 0.2s font-size ease;
  transition: transform 0.3s ease, 0.2s font-size ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate(-5px, -38px);
          transform: translate(-5px, -38px);
  font-size: 1rem;
  padding: 0 5px;
}
.DatePicker .InputDatePicker {
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}
.DatePicker .lightpick {
  background: #fff;
  border-radius: 0;
  padding: 0;
  border-top: 3px solid #657136;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.05);
          box-shadow: 0 10px 20px 0 rgba(0,0,0,0.05);
}
.DatePicker .lightpick__toolbar {
  height: 0;
}
.DatePicker .lightpick__toolbar button {
  position: absolute;
  top: 22px;
  background: transparent;
  font-size: 1.8rem;
  color: #657136;
}
.DatePicker .lightpick__previous-action {
  left: 20px;
}
.DatePicker .lightpick__next-action {
  right: 20px;
}
.DatePicker .lightpick__months {
  background-color: transparent;
  grid-gap: 0;
}
.DatePicker .lightpick__month {
  background-color: transparent;
  padding: 0;
}
.DatePicker .lightpick__month-title {
  margin: 0 auto;
  text-align: center;
}
.DatePicker .lightpick__month-title select {
  font-size: 1.8rem;
  color: #657136;
  text-transform: capitalize;
}
.DatePicker .lightpick__month-title-bar {
  background: rgba(101,113,54,0.2);
  padding: 25px 25px 22px;
  margin-bottom: 15px;
}
.DatePicker .lightpick__month > div {
  padding: 0 10px 15px;
}
.DatePicker .lightpick__days-of-the-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.DatePicker .lightpick__day-of-the-week {
  font-weight: 400;
  color: #657136;
  text-transform: uppercase;
}
.DatePicker .lightpick__days {
  display: block;
}
.DatePicker .lightpick__week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.DatePicker .lightpick__week div {
  height: 34px;
  width: 14.285714285714285%;
  padding-top: 1px;
}
.DatePicker .lightpick__week div:first-child {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.DatePicker .lightpick__week div:last-child {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
.DatePicker .lightpick__dummy {
  height: 34px;
  width: 14.285714285714285%;
}
.DatePicker .lightpick__day {
  color: #657136;
  font-size: 1.6rem;
  border-radius: 100px;
  background-image: none !important;
}
.DatePicker .lightpick__day:hover {
  background: #f1eae1;
}
.DatePicker .lightpick__day.is-in-range {
  border-radius: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
          box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
}
.DatePicker .lightpick__day.is-in-range,
.DatePicker .lightpick__day.is-in-range.is-start-date,
.DatePicker .lightpick__day.is-in-range.is-end-date {
  color: #fff;
  background: #657136;
}
.DatePicker .lightpick__day.is-in-range:hover,
.DatePicker .lightpick__day.is-in-range.is-start-date:hover,
.DatePicker .lightpick__day.is-in-range.is-end-date:hover {
  background: #feba4f;
}
.DatePicker .lightpick__day.is-flipped,
.DatePicker .lightpick__day.is-start-date,
.DatePicker .lightpick__day.is-start-date.is-in-range,
.DatePicker .lightpick__day.is-end-date.is-in-range.is-flipped,
.DatePicker .lightpick__day.is-start-date.is-in-range.is-flipped,
.DatePicker .lightpick__day.is-end-date.is-in-range {
  color: #fff;
  background: #657136;
}
.DatePicker .lightpick__day.is-flipped:hover,
.DatePicker .lightpick__day.is-start-date:hover,
.DatePicker .lightpick__day.is-start-date.is-in-range:hover,
.DatePicker .lightpick__day.is-end-date.is-in-range.is-flipped:hover,
.DatePicker .lightpick__day.is-start-date.is-in-range.is-flipped:hover,
.DatePicker .lightpick__day.is-end-date.is-in-range:hover {
  background: #feba4f;
}
.DatePicker .lightpick__day.lightpick__day.is-start-date.is-in-range,
.DatePicker .lightpick__day.lightpick__day.is-end-date.is-in-range.is-flipped {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.DatePicker .lightpick__day.lightpick__day.is-end-date.is-in-range,
.DatePicker .lightpick__day.lightpick__day.is-start-date.is-in-range.is-flipped {
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.lightpick__dummy + .DatePicker .lightpick__day {
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.DatePicker--singleDate .DatePicker-input {
  width: 100%;
}
.DatePicker--singleDate .DatePicker-input:after {
  content: none;
}
.DatePicker.is-open .DatePicker-datepicker {
  display: block;
}
.DatePicker.is-selected .InputDate-label {
  font-size: 1.1rem;
}
.DatePicker:not(.is-selected):not(.is-open) .DatePicker-label {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 1.4rem;
}
.DatePicker:not(.is-selected):not(.is-open) .DatePicker-input:first-child:after {
  height: 0;
}
.DatePicker:not(.is-selected):not(.is-open) .InputDatePicker {
  opacity: 0;
}
.FormItem.has-error .DatePicker {
  border-color: #b9203d;
}
.FormItem.has-error .DatePicker-label {
  color: #e77288;
}
.DropdownSelect {
  position: relative;
}
.DropdownSelect-placeholderWrapper {
  border: 1px solid #657136;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 50px 0 35px;
  width: auto;
  font-family: inherit;
  font-weight: 400;
  height: 60px;
  margin: 0;
  width: 100%;
  line-height: 60px;
  vertical-align: middle;
  color: #657136;
  font-size: 1.4rem;
  position: relative;
  cursor: pointer;
}
.DropdownSelect-placeholderWrapper:after {
  content: '';
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 7px 5px 0 5px;
  border-color: transparent;
  border-top-color: #657136;
  position: absolute;
  right: 25px;
  top: calc(50% - 3px);
}
.DropdownSelect-placeholder {
  overflow: hidden;
  display: block;
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.DropdownSelect-dropdown {
  position: absolute;
  z-index: 2;
  top: 100%;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s max-height ease, 0.1s padding 0.05s ease;
  transition: 0.2s max-height ease, 0.1s padding 0.05s ease;
}
.DropdownSelect-dropdown:after {
  content: '';
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 0 5px 7px 5px;
  border-color: transparent;
  border-bottom-color: #657136;
  position: absolute;
  top: 4px;
  left: 30px;
}
.DropdownSelect-list {
  position: relative;
  padding: 15px 0 30px 5px;
}
.DropdownSelect-scroll {
  max-height: 250px;
  overflow: auto;
  border-top: 1px solid #657136;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #cbc8b9;
  background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #cbc8b9;
  -webkit-box-shadow: 0 20px 25px rgba(0,0,0,0.05);
          box-shadow: 0 20px 25px rgba(0,0,0,0.05);
}
.DropdownSelect-item {
  padding: 6px 25px;
}
.DropdownSelect-close {
  position: absolute;
  right: 12px;
  top: 19px;
  display: block;
  width: 35px;
  height: 30px;
  background: #657136;
  font-size: 16px;
  cursor: pointer;
}
.DropdownSelect-close:hover {
  background: #56602e;
}
.DropdownSelect-close:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0D';
  color: #fff;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 4px);
}
.DropdownSelect .scrollbar-track {
  background: #fff;
  width: 4px;
}
.DropdownSelect .scrollbar-thumb {
  background: #657136;
}
.FormItem.has-error .DropdownSelect-placeholderWrapper {
  border-color: #b9203d;
}
.FormItem.has-error .DropdownSelect-placeholderWrapper:after {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 7px 5px 0 5px;
  border-color: transparent;
  border-top-color: #b9203d;
}
.FormItem.has-error .DropdownSelect-placeholder {
  color: #e77288;
}
.DropdownSelect.is-open .DropdownSelect-dropdown {
  max-height: 250px;
  padding-top: 10px;
}
.FormGdpr-content {
  width: 100%;
  color: #657136;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.615384615384615;
  text-align: center;
}
.FormGrid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex /* 1 */;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 /* 1 */;
  padding: 0 /* 1 */;
  margin-bottom: 0;
}
.FormGrid .FormItem,
.FormGrid-cell {
  margin-bottom: 20px;
}
.FormGrid.is-pure > .FormGrid .FormItem,
.FormGrid.is-pure > .FormGrid-cell {
  margin: 0;
}
.FormGrid > * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -ms-flex-preferred-size: 100% /* 1 */;
      flex-basis: 100% /* 1 */;
  min-width: 0 /* 2 */;
}
.FormGrid--alignCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.FormGrid--alignRight {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.FormGrid--alignMiddle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.FormGrid--alignBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.FormGrid--fill > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0% /* 1 */;
          flex: 1 1 0% /* 1 */;
}
.FormGrid--fit > * {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.FormGrid--equalHeight > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.FormGrid {
  margin-left: -10px;
  margin-right: -10px;
}
.FormGrid > * {
  padding-left: 10px;
  padding-right: 10px;
}
.FormGrid--withGutter20 {
  margin-left: -10px;
  margin-right: -10px;
}
.FormGrid--withGutter20 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.FormGrid--withSeparator > * {
  margin-bottom: 0;
}
.FormGrid--withGutter12 {
  margin-left: -6px;
  margin-right: -6px;
}
.FormGrid--withGutter12 > * {
  padding-left: 6px;
  padding-right: 6px;
}
.FormGrid--gap100 {
  margin-left: -10px;
  margin-right: -10px;
}
.FormGrid--gap100 > * {
  padding-left: 10px;
  padding-right: 10px;
}
.FormGrid--gap26 {
  margin-left: -6px;
  margin-right: -6px;
}
.FormGrid--gap26 > * {
  padding-left: 6px;
  padding-right: 6px;
}
.FormGrid--gap20 {
  margin-left: -6px;
  margin-right: -6px;
}
.FormGrid--gap20 > * {
  padding-left: 6px;
  padding-right: 6px;
}
.FormItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.FormItem.is-pure {
  margin-bottom: 0;
}
.FormItem--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.FormItem--empty {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}
.FormItem .Label {
  display: block;
}
.FormItem.is-required .Label:after {
  content: '*';
  color: #9b1b33;
}
.FormItem .Input,
.FormItem .Select,
.FormItem .DropdownSelect,
.FormItem .InputUpload,
.FormItem .DatePicker {
  width: 100%;
}
.Input {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background: none;
  color: #657136;
}
.Input-input {
  border: 1px solid #657136;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  padding: 0 35px;
  width: auto;
  font-family: inherit;
  font-weight: 400;
  height: 60px;
  margin: 0;
  width: 100%;
  color: inherit;
}
.Input-input:focus {
  border-color: #56602e;
  outline: none;
}
.Input.is-invalid .Input-input {
  border-color: #9b1b33;
}
.Input--textarea .Input-input {
  width: 100%;
  padding-top: 3.2rem;
  padding-bottom: 1.6rem;
  min-height: 130px;
  resize: vertical;
  display: block;
  height: auto;
}
.Input-input .Input--datepicker {
  border: 0;
}
.Input-label {
  position: absolute;
  top: calc(56px - 1.75 * 1.5rem);
  left: 35px;
  background-color: #fff;
  color: #657136;
  font-weight: 400;
  overflow: hidden;
  -webkit-transition: 0.2s font-size ease, -webkit-transform 0.3s ease;
  transition: 0.2s font-size ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, 0.2s font-size ease;
  transition: transform 0.3s ease, 0.2s font-size ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate(-5px, -38px);
          transform: translate(-5px, -38px);
  font-size: 1rem;
  padding: 0 5px;
}
.Input.is-empty .Input-label {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 1.4rem;
}
.Input.is-focused .Input-label {
  -webkit-transform: translate(-5px, -38px);
          transform: translate(-5px, -38px);
  font-size: 1rem;
}
.Input--textarea .Input-label {
  top: calc(66px - 1.75 * 1.5rem);
  -webkit-transform: translate(-5px, -48px);
          transform: translate(-5px, -48px);
  font-size: 1rem;
}
.Input--textarea.is-focused .Input-label {
  -webkit-transform: translate(-5px, -48px);
          transform: translate(-5px, -48px);
  font-size: 1rem;
}
.Input--datepicker .Input-label {
  top: calc(66px - 1.75 * 1.5rem);
  -webkit-transform: translate(-5px, -48px);
          transform: translate(-5px, -48px);
  font-size: 1rem;
}
.Input--datepicker.is-focused .Input-label {
  -webkit-transform: translate(-5px, -48px);
          transform: translate(-5px, -48px);
  font-size: 1rem;
}
.FormItem.has-error .Input-input {
  border-color: #b9203d;
}
.FormItem.has-error .Input-label {
  color: #e77288;
}
.Input--inverse {
  color: #000;
}
.Input--inverse .Input-label {
  background: #fff;
  color: #657136;
}
.InputDatePicker {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.InputDatePicker-label {
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}
.InputDatePicker-input {
  width: 100%;
  text-align: center;
  height: 50%;
  padding: 0 10px 12px 10px;
  font-size: 1.2rem;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.no-js .InputDatePicker-input {
  width: 100%;
  height: 50%;
}
.InputError {
  font-size: 1.1rem;
  color: #f9dfe4;
  font-weight: 600;
  display: inline-block;
  padding: 6px 10px;
  line-height: 1.3;
  background: #b9203d;
  margin-top: -1px;
  position: relative;
  z-index: 1;
}
.Radio ~ .InputError,
.Checkbox ~ .InputError {
  margin-top: 9px;
}
.InputUpload {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.053rem;
}
.InputUpload-input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.InputUpload-input:hover ~ .InputUpload-trigger,
.InputUpload-input:focus ~ .InputUpload-trigger {
  background-color: #56602e;
  outline: none;
}
.InputUpload-input:hover ~ .InputUpload-trigger .InputUpload-label,
.InputUpload-input:focus ~ .InputUpload-trigger .InputUpload-label,
.InputUpload-input:hover ~ .InputUpload-trigger .Icon,
.InputUpload-input:focus ~ .InputUpload-trigger .Icon {
  color: #fff;
}
.InputUpload-label {
  color: #657136;
}
.InputUpload-helper {
  margin: 0 auto;
}
.InputUpload-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 35px;
  width: auto;
  font-family: inherit;
  height: 60px;
  margin: 0;
  width: 100%;
  color: inherit;
  cursor: pointer;
  border: 1px solid #657136;
}
.InputUpload-item {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  padding: 3px 1px;
}
.InputUpload-item:first-child {
  margin-top: 10px;
}
.InputUpload-fileList .InputUpload-input {
  display: none;
}
.InputUpload-fileName {
  color: #657136;
  font-weight: 400;
  position: relative;
  margin-left: -15px;
}
.InputUpload-remove {
  height: 40px;
  width: 40px;
  margin-left: -16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.InputUpload-remove:hover,
.InputUpload-remove:focus {
  outline: none;
}
.InputUpload-remove:hover .Icon--crossSmall:before,
.InputUpload-remove:focus .Icon--crossSmall:before {
  color: #181b0d;
}
.InputUpload .Icon--crossSmall {
  font-size: 6px;
}
.InputUpload .Icon--crossSmall:before {
  color: #657136;
}
.InputUpload .Icon--arrowRight {
  color: #657136;
}
.Label {
  padding-bottom: 0.5rem;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
}
.Radio {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
.Radio-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.Radio-placeholder {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid #109498;
  border-radius: 100%;
  vertical-align: middle;
  text-align: center;
  line-height: 22px;
  font-size: 0.9rem;
  -webkit-transition: color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.Radio-input:checked + .Radio-placeholder,
.Radio-input:checked + .Radio-trigger .Radio-placeholder {
  color: #fff;
  border-color: #eee;
}
.Radio-input:checked + .Radio-placeholder:before,
.Radio-input:checked + .Radio-trigger .Radio-placeholder:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.Radio-input:disabled + .Radio-placeholder,
.Radio-input:disabled + .Radio-trigger .Radio-placeholder {
  opacity: 0.5;
  cursor: not-allowed;
  border-color: #109498;
}
.Radio-input:focus + .Radio-placeholder,
.Radio-input:focus + .Radio-trigger .Radio-placeholder {
  border-color: #0e7e81;
}
.Radio-placeholder:hover,
.Radio:hover .Radio-placeholder {
  border-color: #0e7e81;
}
.Radio-placeholder:before {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 4px);
  -webkit-transform: scale(0);
          transform: scale(0);
}
.Radio-label {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
  color: inherit;
  font-size: 1.4rem;
  letter-spacing: 0.054rem;
  font-weight: bold;
  line-height: 1.2;
}
.Radio-placeholder + .Radio-label {
  margin-left: 8px;
}
.Radio-input:disabled ~ .Radio-label {
  opacity: 0.7;
  color: #9a9a9b;
}
.Radio a {
  text-decoration: underline;
}
.Select {
  border: 1px solid #109498;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
  color: #353537;
  padding: 0 30px;
  border-radius: 0;
  width: auto;
  font-family: inherit;
  height: 60px;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .Select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding-right: 55px;
  }
}
.Select:focus {
  border-color: #095153;
  outline: none;
}
.Hamburger {
  position: relative;
  display: block;
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem;
}
.Hamburger-shape {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url("../img//shapes/polygon-menu-filled.svg");
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
.Hamburger-icon {
  width: 24px;
  height: 11px;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}
.Hamburger-icon:before,
.Hamburger-icon:after {
  background-color: #657136;
  content: '';
  display: block;
  height: 2px;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.Hamburger-icon::before {
  -webkit-box-shadow: 0 10px 0 #657136;
          box-shadow: 0 10px 0 #657136;
  margin-bottom: 3px;
}
.Hamburger-text {
  display: none;
}
.Hamburger-icon {
  position: relative;
  left: 18px;
}
.Header {
  margin-bottom: 4rem;
  width: 100%;
  padding-top: 2.5rem;
}
.Header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.Header .Hamburger {
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.Header .Hamburger-text {
  position: relative;
  left: 44px;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  color: #000003;
}
.Header .Hamburger-icon {
  position: relative;
  left: 18px;
}
.Header-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Header-link .Hamburger,
.Header-link .LinkTag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.is-mouse-pointer .Header-link .LinkTag:hover {
  -webkit-transform: none;
          transform: none;
  cursor: inherit;
}
.Header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Header-bookButton {
  display: none;
}
.Header-lang {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Header-nav {
  min-width: 0px;
  -ms-flex-preferred-size: 600px;
      flex-basis: 600px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: none;
}
.Header-hamburgerPlaceholder {
  width: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.Header .LangSwitch-toggle {
  width: 48px;
  height: 28px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0.4)), to(rgba(255,255,255,0.4))), #cbc8b9;
  background: linear-gradient(0deg, rgba(255,255,255,0.4), rgba(255,255,255,0.4)), #cbc8b9;
  padding: 8px;
}
.Header .LangSwitch-toggle .Flag {
  position: relative;
  top: -2px;
  height: 12px;
}
.Header .LangSwitch-toggle:after {
  right: 8px;
  border-top-color: #657136;
}
.Header .LangSwitch-dropdown {
  top: calc(100% + 5px);
  left: 0;
}
.Hero-header {
  margin-bottom: 3rem;
}
.Hero-title {
  text-align: center;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.25;
  color: #657136;
  text-align: center;
}
.Hero-link {
  display: none;
}
.Hero-link .Icon--arrowRight {
  display: inline-block;
  margin-left: 15px;
  -webkit-transition: 0.15s -webkit-transform linear;
  transition: 0.15s -webkit-transform linear;
  transition: 0.15s transform linear;
  transition: 0.15s transform linear, 0.15s -webkit-transform linear;
}
.is-mouse-pointer .Hero-link:hover .Icon--arrowRight {
  -webkit-transform: translate3d(2px, 0, 0);
          transform: translate3d(2px, 0, 0);
}
.Hero-image {
  overflow: hidden;
  position: relative;
}
.Hero-image:before {
  content: '';
  display: block;
  padding-bottom: 66.66666666666666%;
}
.Hero-image>img,
.Hero-image>picture>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.Hero-imageTitle {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-family: 'ohlivey', sans-serif;
  font-weight: 400;
  font-size: 5.5rem;
  line-height: 1.090909090909091;
  text-shadow: 0px 1px 3px #004805;
  -webkit-transform: translate3d(-50%, -50%, 0px);
          transform: translate3d(-50%, -50%, 0px);
}
.Hero .SnowFall {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Hero .SunRay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Hero .Bird {
  position: absolute;
  top: 20px;
  right: 100%;
  -webkit-animation: bird-move 20s linear infinite;
          animation: bird-move 20s linear infinite;
}
.Hero .Bird--2 {
  right: calc(100% + 300px);
  top: 35px;
}
.Hero .Bird--2:before {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
.Hero .Bird--3 {
  top: 10px;
  right: calc(100% + 180px);
}
.Hero .Bird--3:before {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@-webkit-keyframes bird-move {
  to {
    -webkit-transform: translateX(2200px);
            transform: translateX(2200px);
  }
}
@keyframes bird-move {
  to {
    -webkit-transform: translateX(2200px);
            transform: translateX(2200px);
  }
}
.HeroBanner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.HeroBanner-content {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  color: #657136;
  font-size: 2.2rem;
  line-height: 1.545454545454545;
  letter-spacing: -0.275px;
  text-align: center;
  margin-bottom: 3rem;
}
.HeroBanner-content img {
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 12px;
  border-radius: 50%;
}
.HeroBanner-shape {
  position: relative;
  width: 77px;
  height: 50px;
  margin-bottom: 15px;
}
.HeroBanner-shape:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img//shapes/trees.svg");
}
.HeroBanner-text {
  display: inline-block;
  text-align: center;
  margin-bottom: 40px;
}
.HeroBanner-gifts {
  text-align: center;
}
.HeroBanner-giftsSeparator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  color: #fec160;
  margin: 0 auto 0;
  margin-left: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  height: 3.1rem;
  line-height: 3.1rem;
  padding-bottom: 1rem;
}
.HeroBanner-giftsSeparator--or {
  font-size: 2.8rem;
}
.HeroBanner-gift {
  font-size: 1.5rem;
  line-height: 1.2;
}
.HeroBanner .VisualIcon {
  display: block;
  margin: 0 auto 10px;
}
.HeroBanner .Separator {
  margin: 0 auto 30px;
  width: 40px;
}
.HeroBanner .Button {
  justify-self: center;
}
.ImportantNote {
  background-color: #f9f6f2;
  color: #657136;
  text-align: center;
  font-weight: 600;
  padding: 12px 25px;
}
.Intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}
.Intro-image {
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
  width: calc(100% + 3rem);
  left: 0rem;
  margin-bottom: 2.8rem;
}
.Intro-image:before {
  content: '';
  display: block;
  padding-bottom: 96.875%;
}
.Intro-image img {
  position: absolute;
  top: 0;
  width: 100%;
}
.Intro-image video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.Intro-image .VideoPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.Intro-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 230px;
  padding: 0 30px;
  margin-bottom: 20px;
}
.Intro-columnTitle {
  font-weight: bold;
  color: #657136;
  display: inline-block;
  margin-bottom: 15px;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.Intro-twoColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -30px 10px;
}
.Intro-content {
  width: 100%;
}
.Intro-title {
  margin-bottom: 20px;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
}
.Intro-links {
  display: none;
  margin-bottom: 35px;
}
.Intro-text {
  margin-bottom: 30px;
}
.Intro-text:last-child {
  margin-bottom: 0;
}
.Intro .Link {
  margin-right: 45px;
}
.Intro .PdfLinks {
  margin-bottom: 25px;
}
.LangSwitch {
  position: relative;
  top: 16px;
}
.LangSwitch-toggle {
  padding-right: 20px;
  position: relative;
  display: inline-block;
  line-height: 1em;
}
.LangSwitch-toggle:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 6px 4px 0 4px;
  border-color: transparent;
  border-top-color: #000;
}
.LangSwitch-dropdown {
  position: absolute;
  left: -30px;
  -webkit-transition: 0.3s max-height ease-out;
  transition: 0.3s max-height ease-out;
  max-height: 0;
  z-index: 2;
  overflow: hidden;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05);
          box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05);
}
.LangSwitch-list {
  padding: 10px 0 5px;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.03);
}
.LangSwitch-link {
  padding: 4px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-mouse-pointer .LangSwitch-link:hover .Flag {
  -webkit-transform: translate3d(1px, 0, 0);
          transform: translate3d(1px, 0, 0);
}
.LangSwitch-link .Flag {
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
  margin-right: 10px;
}
.LangSwitch-link.is-active {
  display: none;
}
.LangSwitch:hover .LangSwitch-dropdown {
  max-height: 1000px;
  -webkit-transition: 0.3s max-height ease-in;
  transition: 0.3s max-height ease-in;
}
.Lightbox .pswp.is-dragging .pswp__caption,
.Lightbox .pswp.pswp--zoomed-in .pswp__caption {
  opacity: 1;
}
.Lightbox .pswp__bg {
  background: #6e6c64;
  mix-blend-mode: normal;
}
.Lightbox .pswp__button--arrow--right,
.Lightbox .pswp__button--arrow--left {
  width: 63px;
  height: 63px;
  line-height: 1;
  font-size: 16px;
  background-image: url("../img//shapes/polygon-menu-white.svg");
  background-repeat: no-repeat;
}
.Lightbox .pswp__button--arrow--right:before,
.Lightbox .pswp__button--arrow--left:before {
  color: #fff;
  position: absolute;
  top: 38%;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.Lightbox .pswp__button--arrow--left:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  content: '\EA18';
  width: 46px;
  height: 40px;
}
.Lightbox .pswp__button--arrow--left:hover:before {
  -webkit-transform: translate3d(-3px, 0, 0);
          transform: translate3d(-3px, 0, 0);
}
.Lightbox .pswp__button--arrow--right:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  content: '\EA19';
}
.Lightbox .pswp__button--arrow--right:hover:before {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}
.Lightbox .pswp__caption {
  background: none;
  bottom: auto;
  -webkit-transition: 0.1s opacity 0.15s ease;
  transition: 0.1s opacity 0.15s ease;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.Lightbox .pswp__caption__center {
  max-width: 100%;
  font-size: 1.8rem;
  padding-left: 50px;
  padding-bottom: 40px;
}
.Lightbox .pswp__top-bar {
  background: none;
}
.Lightbox .pswp__counter {
  display: none;
}
.Lightbox .pswp__button--close {
  background-image: url("../img//shapes/polygon-menu-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: inherit;
  margin-right: 10px;
  margin-top: 10px;
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: relative;
}
.Lightbox .pswp__button--close:before {
  z-index: auto;
}
.Lightbox .pswp__button--close:after {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0E';
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  color: #fff;
}
.Link {
  position: relative;
  display: inline-block;
  padding: 8px 15px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.28px;
  color: #657136;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.Link:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5em;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #657136;
  -webkit-transition: 0.6s width cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s width cubic-bezier(0.19, 1, 0.22, 1);
}
.Link--noPadding {
  padding: 0;
  overflow: visible;
}
.Link--noUnderline:after {
  content: none;
}
.is-mouse-pointer .Link.is-active:after,
.is-mouse-pointer .Link:hover:not(.is-active):after,
.is-mouse-pointer a:hover .Link:not(.is-active):after,
.is-mouse-pointer .Link:focus:not(.is-active):after,
.is-mouse-pointer .LinkTrigger:hover .Link:not(.is-active):after,
.is-mouse-pointer .LinkTrigger:focus .Link:not(.is-active):after {
  width: 0;
  left: 0;
  right: auto;
}
.LinkTag {
  position: relative;
  display: inline-block;
  padding: 8px 15px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.28px;
  color: #657136;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
          box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
  border-radius: 10px;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .LinkTag:hover {
  -webkit-transform: translate3d(0, -2px, 0) scale(1.02);
          transform: translate3d(0, -2px, 0) scale(1.02);
}
.LinkTag-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  gap: 0.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.LinkTag-link:hover .Icon {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.LinkTag .Icon {
  position: relative;
  top: 2px;
  font-size: 1rem;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.List--numbers {
  list-style-type: numbers !important;
}
.List--numbers li {
  margin-bottom: 1.5rem;
}
.Loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Loading span {
  width: 4px;
  height: 4px;
  margin: 0 2px;
  background: #fff;
  border-radius: 50%;
  display: block;
}
.Loading span:nth-child(1) {
  -webkit-animation: loading 1s infinite;
          animation: loading 1s infinite;
}
.Loading span:nth-child(2) {
  -webkit-animation: loading 1s 0.33s infinite;
          animation: loading 1s 0.33s infinite;
}
.Loading span:nth-child(3) {
  -webkit-animation: loading 1s 0.66s infinite;
          animation: loading 1s 0.66s infinite;
}
.Loading--olive span {
  background: #657136;
}
.Loading--big span {
  width: 16px;
  height: 16px;
}
.Logo {
  color: #961f3d;
  display: block;
}
.Logo-image {
  margin: 0 auto;
  height: 75px;
}
.Logo-title {
  margin: 10px auto 0;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.214285714285714;
  width: 90px;
  text-align: center;
  font-weight: 600;
  min-height: 2.428571428571428em;
}
.LogoCpiHotels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.LogoCpiHotels-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #cbc8b9;
}
.LogoCpiHotels-item--cpiHotels {
  display: grid;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  grid-template-columns: repeat(2, auto);
}
.LogoCpiHotels-item--cpiHotels span {
  line-height: 1;
}
.LogoCpiHotels-item--cpiHotels span:last-child {
  text-decoration: underline;
}
.LogoCpiHotels-item--cpiHotels img {
  width: 40px;
  grid-row: span 2;
}
.LogoCpiHotels-item--cpiHotels div {
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 700;
  max-width: 8rem;
}
.Modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
}
.is-cms .Modal {
  position: static;
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.Modal.is-visible {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.Modal.is-active {
  opacity: 1;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
.Modal-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  background: rgba(0,0,3,0.6);
}
.Modal-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
.Modal.is-active .Modal-layer {
  -webkit-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.Modal-inner {
  padding: 30px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  text-align: center;
  font-size: 0;
  opacity: 0;
}
.Modal-inner:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 1px;
  margin-right: -1px;
}
.Modal.is-active .Modal-inner {
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0.18s;
          transition-delay: 0.18s;
  opacity: 1;
}
.Modal--fullScreen .Modal-inner:after {
  display: none;
}
.Modal-content {
  width: 100%;
  background-color: #fff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 1.6rem;
  max-width: 700px;
  padding: 8.33vw;
  -webkit-box-shadow: 0px 20px 50px 0px rgba(0,34,54,0.15);
          box-shadow: 0px 20px 50px 0px rgba(0,34,54,0.15);
  border-top: 10px solid #657136;
}
.Modal.is-pure .Modal-content {
  padding: 0;
}
.Modal-close {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 2;
  color: #353537;
  cursor: pointer;
  background-image: url("../img//shapes/polygon-modal.svg");
  background-size: contain;
}
.Modal-close:after {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA0E';
  color: #657136;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .Modal-close:hover:after {
  -webkit-transform: translate(-50%, -50%) rotate(30deg);
          transform: translate(-50%, -50%) rotate(30deg);
}
.Modal--wide .Modal-content {
  max-width: 1000px;
}
.Modal .Loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.is-cms .Modal {
  position: static;
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 1 !important;
}
.is-cms .Modal .Modal-layer {
  position: static !important;
  opacity: 1 !important;
  overflow: visible;
}
.is-cms .Modal .Modal-inner {
  opacity: 1 !important;
}
.is-cms .Modal .Modal-close {
  display: none;
}
.Modal.is-loading .Loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ModalPlaces .Modal-content {
  max-width: 1200px;
}
.ModalVideo .Modal-content {
  padding: 0;
  width: auto;
  background: none;
  max-width: 100%;
  border: none;
}
.ModalVideo .Video {
  min-width: 170px;
}
.ModalVirtual iframe {
  min-height: 50vh;
  width: 100%;
}
.ModalVirtual .Modal-content {
  max-width: 1200px;
  min-height: 300px;
  padding: 0;
}
.ModalVouchers .Modal-content {
  max-width: 880px;
}
.ModalVouchers-content {
  text-align: center;
}
.ModalVouchers-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-bottom: 20px;
  display: block;
}
.ModalVouchers-text a {
  text-decoration: underline;
}
.ModalVouchers-blockList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -5px -5px 50px -5px;
}
.ModalVouchers-blockList > div {
  padding: 5px;
  width: 50%;
}
.ModalVouchers-blockTitle {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  display: block;
  margin-bottom: 20px;
}
.Nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.054rem;
  font-size: 1.4rem;
  height: 100%;
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.Nav-item {
  position: relative;
  margin: 0 2.419354838709677%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Nav-item:before {
  content: '';
  position: absolute;
  width: 0;
  margin: auto;
  -webkit-transform: translate3d(0, -5px, 0) scale(0);
          transform: translate3d(0, -5px, 0) scale(0);
}
.Nav-item.is-hidden {
  display: none;
}
.Nav-item.is-active {
  color: #657136;
}
.Nav-item.is-active:before {
  content: '';
  position: absolute;
  -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  top: 0;
  height: 3px;
  width: 100%;
  background: #e15d17;
  -webkit-transform: none;
          transform: none;
}
.Nav-more {
  position: relative;
}
.Nav-more:hover .Nav-dropdown {
  max-height: 1000px;
  -webkit-transition: 0.3s max-height ease-in;
  transition: 0.3s max-height ease-in;
}
.Nav-link {
  padding: 20px 10px;
  text-decoration: none;
  display: block;
}
.Nav-link:hover {
  color: #84370e;
}
.Nav-link--more {
  position: relative;
  padding-right: 35px;
}
.Nav-link--more:after {
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 6px 4px 0 4px;
  border-color: transparent;
  border-top-color: currentColor;
}
.Nav-dropdown {
  position: absolute;
  right: -17px;
  top: calc(100%);
  -webkit-transition: 0.3s max-height ease-out;
  transition: 0.3s max-height ease-out;
  max-height: 0;
  z-index: 2;
  overflow: hidden;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05);
          box-shadow: 0 20px 30px 0 rgba(0,0,0,0.05);
  background: #fff;
  white-space: nowrap;
}
.Nav-cloneList {
  padding: 5px 0;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.03);
  color: #353537;
}
.Nav-cloneList .Nav-link {
  padding: 10px 30px;
}
.Nav-cloneItem.is-active {
  color: #657136;
}
.Nav-cloneItem.is-hidden {
  display: none;
}
.Nav.is-collapsed .Nav-item--more {
  display: block;
}
.Nav.is-ready {
  opacity: 1;
  overflow: visible;
}
html.is-animating .Nav-item:before {
  -webkit-transform: translate3d(0, -5px, 0) scale(0);
          transform: translate3d(0, -5px, 0) scale(0);
}
.no-js .Nav {
  opacity: 1;
  overflow: auto;
}
.no-js .Nav-more {
  display: none;
}
.NoResult--event {
  background: #657136;
  color: #fff;
  position: relative;
  padding: 5%;
}
.NoResult--event .NoResult-title {
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
}
.NoResult--job {
  background: #657136;
  color: #fff;
  position: relative;
  padding: 11.25% 8.75%;
}
.NoResult--job:before {
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 15px 0 15px 15px;
  border-color: transparent;
  border-left-color: #657136;
  position: absolute;
  bottom: -15px;
  left: 0;
}
.NoResult--job .NoResult-title {
  color: #fff;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.NoResult--specialOffer {
  text-align: center;
}
.NoResult--specialOffer:before {
  content: '';
  display: block;
  width: 120px;
  height: 80px;
  margin: 0 auto 10px;
  background: url("../img/components/no-result/specialoffer.svg") center/contain no-repeat;
}
.NoResult--specialOffer .NoResult-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  display: block;
  margin-bottom: 20px;
}
.NoResult--specialOffer .NoResult-text {
  max-width: 510px;
  margin: 0 auto 30px;
}
.NoResult--specialOffer .Separator {
  margin: 0 auto 30px;
}
.PageHeader {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 25px;
  margin: 0 auto;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
html.is-animating .PageHeader {
  opacity: 0;
}
.PageHeader-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  font-weight: 500;
}
.PageHeader-text {
  margin-bottom: 1.333333333333333em;
}
.PageHeader--bare {
  padding-top: 0;
  padding-bottom: 0;
}
.PageHeader .PageSublinks {
  display: none;
}
.PageHeader .Stars {
  margin-bottom: 10px;
}
.PageHeader.has-content .PageHeader-title {
  margin-bottom: 25px;
}
.PageSublinks {
  margin: 0 -15px;
}
.PageSublinks .Link {
  margin-right: 18px;
}
.PageSublinks .Link:last-child {
  margin-right: 0px;
}
.PdfLinks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.PdfLinks-icon {
  position: relative;
  top: 5px;
  left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: 15px;
  width: 1.375em;
  height: 1.375em;
  background: url("../img/components/pdflinks/pdf.svg") no-repeat;
  background-position: center;
  background-size: contain;
}
.PdfLinks-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 230px;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.PdfLinks-twoColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -30px;
}
.PdfLinks .Link {
  margin-right: 20px;
  padding: 0;
  overflow: visible;
}
.PdfLinks .Link:last-child {
  margin-right: 0;
}
.PopupNav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 100%;
  -webkit-transition: 0.75s -webkit-transform 0.05s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.75s -webkit-transform 0.05s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.75s transform 0.05s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.75s transform 0.05s cubic-bezier(0.77, 0, 0.175, 1), 0.75s -webkit-transform 0.05s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: translate3d(0, -110%, 0);
          transform: translate3d(0, -110%, 0);
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  z-index: 90;
  display: none;
  will-change: transform;
}
.PopupNav-inner {
  padding-top: 110px;
  padding-bottom: 80px;
  height: 100%;
  position: relative;
  color: #fff;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.PopupNav-title {
  display: block;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 400;
  color: #fff;
  padding: 0.5em 3rem;
  font-size: 2.2rem;
  line-height: 1.818181818181818;
  letter-spacing: -0.44px;
  text-align: left;
}
.PopupNav-smallTitle {
  font-size: 1.9rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #fff;
  margin-bottom: 30px;
  display: block;
  line-height: 1;
}
.PopupNav-twoColumns,
.PopupNav-threeColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: auto;
}
.PopupNav-threeColumns {
  margin: inherit;
  padding-top: 66px;
}
.PopupNav-column--2 {
  display: none;
}
.PopupNav-column--3 {
  display: none;
}
.PopupNav-smallColumn {
  width: 50%;
  min-width: 200px;
  margin-bottom: 5vw;
  display: none;
}
.PopupNav-horizontalList {
  display: none;
}
.PopupNav-horizontalList:last-child {
  margin-bottom: 0;
}
.PopupNav-horizontalList li {
  padding: 5px 15px;
}
.PopupNav-horizontalList a:hover {
  color: #ffc0cd;
}
.PopupNav-List li {
  margin-bottom: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.PopupNav-List a {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #cbc8b9;
}
.PopupNav-List a:hover {
  color: #fff;
}
.PopupNav-phoneMailBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.PopupNav-phone,
.PopupNav-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: -0.3px;
}
.PopupNav-phone span:nth-child(1),
.PopupNav-mail span:nth-child(1) {
  font-weight: 400;
  color: #cbc8b9;
}
.PopupNav-phone span:nth-child(2),
.PopupNav-mail span:nth-child(2) {
  font-weight: 600;
}
.PopupNav-phone a,
.PopupNav-mail a {
  color: #fff;
  margin-bottom: 5px;
  display: inline-block;
}
.PopupNav-mail a {
  text-decoration: underline;
}
.PopupNav-address {
  position: relative;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 25px;
  font-size: 2.8rem;
  line-height: 1.428571428571429;
  font-weight: 400;
  color: #fff;
  padding-bottom: 1.7rem;
}
.PopupNav-address span {
  margin-top: 3rem;
  margin-bottom: 5rem;
  display: block;
  font-size: 1.5rem;
  line-height: 1.666666666666667;
  letter-spacing: -0.3px;
}
.PopupNav-address:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #cbc8b9;
  opacity: 0.15;
}
.PopupNav-langTitle {
  display: none;
}
.PopupNav-langSwitch .Separator {
  display: none;
}
.PopupNav-logo {
  display: block;
  position: absolute;
  top: 2.2rem;
  left: 50%;
  width: 51px;
  height: 61px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.PopupNav-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 2.5rem;
  right: 3rem;
  cursor: pointer;
}
.PopupNav-close .Hamburger-text {
  display: none;
  position: relative;
  color: #fff;
  left: 1.3rem;
}
.PopupNav-close .Hamburger-icon {
  position: relative;
  left: 0;
  top: 2px;
  width: 6rem;
  height: 6rem;
}
.PopupNav-close .Hamburger-icon:before,
.PopupNav-close .Hamburger-icon:after {
  content: none;
}
.PopupNav-close .Icon--close {
  font-size: 2.6rem;
}
.PopupNav-close .Icon--close:before {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.PopupNav .BackgroundGradient:before,
.PopupNav .BackgroundGradient:after {
  -webkit-transition: 3s -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3s -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3s transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 3s transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), 3s -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}
.PopupNav .BackgroundGradient:before {
  width: 2200px;
  height: 1650px;
  bottom: 80px;
  right: calc(46.875% - 520px );
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.PopupNav .BackgroundGradient:after {
  bottom: 100px;
  left: calc(53.125% - 595px);
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
}
.PopupNav .Separator {
  width: 40px;
  margin-bottom: 20px;
}
.PopupNav-bookButton.BookButton {
  display: none;
}
.PopupNav.is-visible {
  display: block;
}
.PopupNav.is-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.PopupNav.is-active .BackgroundGradient:before,
.PopupNav.is-active .BackgroundGradient:after {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}
.PopupNav.is-active .BackgroundGradient:after {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
:root {
  --popupoffer-close-bgcolor: #657136;
  --popupoffer-close-color: #fff;
  --popupoffer-btn-color: #fff;
  --popupoffer-btn-bgcolor: #657136;
  --popupoffer-btn-borderradius: 0;
  --popupoffer-titledash-bgcolor: #657136;
  --popupoffer-inner-bgcolor: #fff;
  --popupoffer-inner-borderradius: 0;
  --popupoffer-visual-bgcolor: #657136;
  --popupoffer-visualicon-bgcolor: #f1ebe6;
}
.PopupOffer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}
.PopupOffer:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.35);
}
.PopupOffer-innerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: 100%;
  height: 100%;
  padding: 30px 5px;
  overflow: auto;
}
.PopupOffer-inner {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 920px;
  background: var(--popupoffer-inner-bgcolor);
  border-radius: var(--popupoffer-inner-borderradius);
  display: grid;
}
.PopupOffer-visual {
  position: relative;
  overflow: hidden;
  background: var(--popupoffer-visual-bgcolor);
}
.PopupOffer-visual img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.PopupOffer-visualIcon {
  background: var(--popupoffer-visualicon-bgcolor);
  border-radius: 50%;
  position: absolute;
}
.PopupOffer-visualIcon .VisualIcon {
  width: 100%;
  height: 100%;
}
.PopupOffer-close {
  background: var(--popupoffer-close-bgcolor);
  color: var(--popupoffer-close-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.09);
          box-shadow: 0 0 15px 0 rgba(0,0,0,0.09);
  overflow: hidden;
  z-index: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.PopupOffer-close:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  z-index: -1;
}
.PopupOffer-close:hover:before {
  opacity: 1;
}
.PopupOffer-close svg {
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.PopupOffer-close:hover svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.PopupOffer-title {
  line-height: 1.3;
  font-size: 2.2rem;
  font-weight: bold;
  position: relative;
}
.PopupOffer-title:after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  position: absolute;
  bottom: 0;
  background: var(--popupoffer-titledash-bgcolor);
}
.PopupOffer-button {
  min-width: 240px;
  gap: 15px;
  display: inline-block;
  position: relative;
  padding: 10px 70px 10px 25px;
  background: var(--popupoffer-btn-bgcolor);
  color: var(--popupoffer-btn-color);
  border-radius: var(--popupoffer-btn-borderradius);
  margin-top: 30px;
  font-size: 15px;
  font-weight: bold;
  overflow: hidden;
  z-index: 0;
}
.PopupOffer-button:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  z-index: -1;
}
.PopupOffer-button:hover:before {
  opacity: 1;
}
.PopupOffer-button svg {
  position: absolute;
  right: 25px;
  top: calc(50% - 6px);
}
.PopupOffer-button svg:nth-child(1) {
  -webkit-animation: 0.3s enter forwards;
          animation: 0.3s enter forwards;
}
.PopupOffer-button svg:nth-child(2) {
  -webkit-animation: 0.3s leave forwards;
          animation: 0.3s leave forwards;
}
.PopupOffer-button:hover svg:nth-child(1) {
  -webkit-animation: 0.3s leave forwards;
          animation: 0.3s leave forwards;
}
.PopupOffer-button:hover svg:nth-child(2) {
  -webkit-animation: 0.3s enter forwards;
          animation: 0.3s enter forwards;
}
.PopupOffer:not(.is-open) {
  display: none;
}
@-webkit-keyframes enter {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-50px);
            transform: scale(0) translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
@keyframes enter {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-50px);
            transform: scale(0) translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
@-webkit-keyframes leave {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(50px);
            transform: scale(0) translateX(50px);
  }
}
@keyframes leave {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(50px);
            transform: scale(0) translateX(50px);
  }
}
.Section {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
html.is-animating .Section {
  opacity: 0;
}
.Section--fat {
  padding-top: 40px;
  padding-bottom: 40px;
}
.Section--slim {
  padding-top: 20px;
  padding-bottom: 20px;
}
.Section--medium {
  padding-top: 30px;
  padding-bottom: 30px;
}
.Section--bare {
  padding-top: 0;
  padding-bottom: 0;
}
.Section--appended {
  padding-top: 0;
}
.Section--prepended {
  padding-bottom: 0;
}
.Section-title {
  position: relative;
  padding: 0;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  color: #657136;
  text-align: center;
}
.Section-title--spaceBottom {
  margin-bottom: 20px;
}
.Separator {
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(110,108,100,0.1);
  border: 0;
  margin: 0;
  text-align: left;
}
.Separator--tiny {
  height: 2px;
  width: 40px;
}
.Separator--green {
  background-color: #657136;
}
.SlideControl {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fec160;
  color: #fff;
  position: relative;
  line-height: 0;
  font-size: 9px;
  cursor: pointer;
  opacity: 0.75;
}
.is-mouse-pointer .SlideControl:hover {
  background: #febb51;
}
.SlideControl .Icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.SlideControl.is-visible {
  opacity: 1;
}
.SnowFall {
  position: relative;
}
.SnowFall canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.SocialBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.SocialBlock-item {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.SocialBlock-item:hover .SocialBlock-icon:after {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.05);
          transform: translateX(-50%) translateY(-50%) scale(1.05);
  opacity: 0.5;
}
.SocialBlock-name {
  display: none;
}
.SocialBlock-icon {
  position: relative;
  border-radius: 50%;
}
.SocialBlock-icon:before {
  z-index: auto;
  opacity: 0.5;
}
.SocialBlock-icon:after {
  content: '';
  position: absolute;
  top: calc(40% + 5px);
  left: calc(40% + 5px);
  width: 100%;
  height: 100%;
  background-image: url("../img//shapes/polygon.svg");
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
.SocialBlock .Icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  font-size: 2.2rem;
  z-index: 1;
  color: #fff;
}
.Stars {
  line-height: 1;
  margin: 0 -2.5px;
  color: #fec160;
  font-size: 1.3rem;
}
.Stars span:before {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA1C';
  padding: 0 2px;
}
.Stars--orange {
  color: #657136;
}
.Stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin: 0 -15px -30px;
}
.Stats.all-visible {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Stats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  margin-bottom: 30px;
}
.Stats-number {
  font-size: 3.2rem;
  font-weight: 600;
  color: #657136;
  line-height: 0.857142857142857;
}
.Stats-text {
  color: #657136;
  margin-left: 8px;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.105263157894737;
}
.Subtitle {
  font-size: 1.3rem;
  color: #d3d2d1;
  font-weight: 900;
  letter-spacing: 0.093rem;
  text-transform: uppercase;
  display: inline-block;
}
.SunRay {
  overflow: hidden;
  opacity: 0.7;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.SunRay-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.SunRay-ray {
  mix-blend-mode: soft-light;
  -webkit-animation: 100s icon-spin linear infinite;
          animation: 100s icon-spin linear infinite;
  position: absolute;
  top: 0;
  width: 70%;
  margin-top: -35%;
  right: 0%;
}
.SunRay-sun {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.SvgIcon {
  display: inline-block;
  height: 1.7rem;
  background-position: center;
  background-repeat: no-repeat;
}
.SvgIcon--visa {
  width: 5.2rem;
  background-image: url("../img/components/svgicon/visa.svg");
}
.SvgIcon--mastercard {
  width: 5.2rem;
  background-image: url("../img/components/svgicon/mastercard.svg");
}
.SvgIcon--visabig {
  width: 5.2rem;
  background-image: url("../img/components/svgicon/visa.svg");
  height: 6rem;
}
.SvgIcon--mastercardbig {
  width: 5.2rem;
  background-image: url("../img/components/svgicon/mastercard.svg");
  height: 6rem;
}
.SvgIcon--maestro {
  width: 6.2rem;
  height: 6rem;
  background-image: url("../img/components/svgicon/maestro.svg");
}
.SvgIcon--diners {
  width: 5.4rem;
  height: 6rem;
  background-image: url("../img/components/svgicon/diners.svg");
}
.SvgIcon--ae {
  width: 9rem;
  height: 6rem;
  background-image: url("../img/components/svgicon/amex.svg");
}
.SvgIcon--jcb {
  width: 6.2rem;
  height: 6rem;
  background-image: url("../img/components/svgicon/jcb.svg");
}
.Tag {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
  padding: 8px 15px;
  background: #657136;
}
.Text a:not(.Link):not([href^="tel:"]):not([href^="mailto:"]) {
  text-decoration: underline;
}
.Text h2,
.Text h3,
.Text h4,
.Text h5,
.Text h6 {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 400;
}
.Text h2 {
  margin: 0.5em 0;
  color: #657136;
}
.Text h3 {
  margin: 0.4em 0;
}
.Text--paragraphSpacing p,
.Text--content p {
  margin-bottom: 0;
}
.Text--paragraphSpacing p + p,
.Text--content p + p {
  margin-top: 1.333333333333333em;
}
.Text--paragraphSpacing p + ul,
.Text--content p + ul {
  margin-top: 0.333333333333333em;
}
.Text--paragraphSpacing :last-child,
.Text--content :last-child,
.Text--paragraphSpacing :last-child .Image,
.Text--content :last-child .Image {
  margin-bottom: 0;
}
.Text--oliveBold p strong,
.Text--content p strong {
  color: #657136;
}
.Text--light {
  color: #93e8ea;
}
.Text--table table,
.Text--content table {
  margin-bottom: 2rem;
  border-spacing: 0px;
  border-collapse: separate;
  border: none;
}
.Text--table table thead th,
.Text--content table thead th,
.Text--table table thead td,
.Text--content table thead td {
  background: #657136;
  color: #fff;
  padding: 10px 15px;
  border: none;
  text-align: left;
}
.Text--table table tbody td,
.Text--content table tbody td {
  border: none;
  border-bottom: 1px solid rgba(110,108,100,0.1);
  padding: 10px 15px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.Text--table table tbody tr:first-of-type td:first-of-type,
.Text--content table tbody tr:first-of-type td:first-of-type {
  font-weight: bold;
}
.Text--listUnordered ul,
.Text--content ul {
  padding-left: 15px;
  list-style-image: url("../img/li.svg");
}
.Text--listUnordered ul>li,
.Text--content ul>li {
  padding-left: 10px;
}
.Text--listUnordered ul ul,
.Text--content ul ul,
.Text--listUnordered ol ul,
.Text--content ol ul {
  list-style-image: url("../img/li2.svg");
}
.Text--listUnordered ul>li>ul li,
.Text--content ul>li>ul li {
  padding-left: 10px;
  font-size: 1.4rem;
}
.Text--listOrdered ol,
.Text--content ol {
  counter-reset: item;
  list-style-position: outside;
  list-style-type: none;
}
.Text--listOrdered ul ol,
.Text--content ul ol,
.Text--listOrdered ol ol,
.Text--content ol ol {
  padding-left: 20px;
}
.Text--listOrdered ol>li,
.Text--content ol>li {
  position: relative;
  padding-left: 25px;
}
.Text--listOrdered ol>li:before,
.Text--content ol>li:before {
  position: absolute;
  left: 0;
  content: counters(item, '.') '.\00a0\00a0';
  counter-increment: item;
  font-weight: bold;
  color: #657136;
}
.Text--listOrdered li ol>li,
.Text--content li ol>li {
  padding-left: 20px;
}
.Text--listOrdered li ol>li:before,
.Text--content li ol>li:before {
  left: auto;
  right: calc(100% - 1.3em);
  content: counters(item, '.') '\00a0\00a0';
}
.Text--contactPersonnelList a {
  text-decoration: underline;
  white-space: nowrap;
}
.Text--listBigSpacing li {
  padding-bottom: 1rem;
}
.TextPage a {
  text-decoration: underline;
}
.TextToggle {
  text-align: left;
}
.TextToggle-toggleLess {
  display: none;
}
.TextToggle-toggle.is-toggled .TextToggle-toggleMore {
  display: none;
}
.TextToggle-toggle.is-toggled .TextToggle-toggleLess {
  display: inline-block;
}
.TextWithLine {
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.TextWithLine:before {
  content: '';
  position: relative;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #657136;
  margin-right: 10px;
}
.Thanks {
  text-align: center;
}
.Thanks-title {
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 25px;
}
.Thanks-image {
  margin: 0 auto 30px;
  max-width: 60%;
}
.ThumbnailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  background: #fff;
  padding: 5px;
  gap: 5px;
}
.ThumbnailList.flickity-enabled {
  display: block;
}
.ThumbnailList.flickity-enabled img,
.ThumbnailList.flickity-enabled span {
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
          box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
}
.ThumbnailList-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.ThumbnailList-item--placeholder {
  display: none;
}
.ThumbnailList-item--placeholder span {
  cursor: pointer;
  background: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  width: 100%;
  height: 100%;
}
.ThumbnailList-item--placeholder span:before {
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.ThumbnailList-item--placeholder:hover .Icon--arrowRight:before {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}
.ThumbnailList-item img,
.ThumbnailList-item span {
  -webkit-box-shadow: 0 25px 75px 0 rgba(0,0,0,0.1);
          box-shadow: 0 25px 75px 0 rgba(0,0,0,0.1);
}
.ThumbnailList-item .Icon--checkMark {
  opacity: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  font-size: 0.8rem;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.ThumbnailList-item .Icon--checkMark:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ThumbnailList-item .Icon--checkMark:after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #657136;
  border-radius: 50%;
  z-index: -1;
}
.ThumbnailList-item.is-active .Icon--checkMark {
  opacity: 1;
}
.ThumbnailList.is-compact:not(.is-open) .ThumbnailList-item:nth-child(n + 4) {
  display: none;
}
.ThumbnailList.is-compact:not(.is-open) .ThumbnailList-item.ThumbnailList-item--placeholder {
  display: block;
}
.ThumbnailList.with-four-items:not(.is-open) .ThumbnailList-item:nth-child(n + 3):not(.ThumbnailList-item--placeholder) {
  display: none;
}
.ToggleBlock-title {
  position: relative;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0px;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.ToggleBlock-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  mix-blend-mode: normal;
  opacity: 0.1;
  -webkit-transition: background-color 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
.ToggleBlock-title:before {
  z-index: auto;
}
.ToggleBlock-title .Icon {
  font-size: 1.6rem;
  opacity: 0;
  position: relative;
  -webkit-transform: translate3d(-150%, 0, 0);
          transform: translate3d(-150%, 0, 0);
  -webkit-transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .ToggleBlock-title:hover:after {
  opacity: 1;
  background-color: #657136;
}
.is-mouse-pointer .ToggleBlock-title:hover .Icon {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
.ToggleBlock-titleContent {
  display: inline-block;
  position: relative;
  line-height: 1.2;
  margin-right: auto;
}
.ToggleBlock-content {
  max-height: 0;
  -webkit-transition: 0.25s max-height ease-in;
  transition: 0.25s max-height ease-in;
  overflow: hidden;
  will-change: max-height;
}
.ToggleBlock-inner {
  padding: 20px 30px;
  font-size: 1.5rem;
  color: #657136;
}
.ToggleBlock-inner a {
  color: #657136;
}
.ToggleBlock-toggler {
  margin-left: auto;
  font-size: 1.3rem;
  padding-left: 20px;
  position: relative;
  display: inline-block;
  width: 13px;
  height: 13px;
}
.ToggleBlock-toggler:before,
.ToggleBlock-toggler:after {
  background: #fff;
  content: '';
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 0;
  width: 13px;
  height: 3px;
  -webkit-transition: 0.2s -webkit-transform;
  transition: 0.2s -webkit-transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
}
.ToggleBlock-toggler:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.ToggleBlock--withBg.ToggleBlock.is-active .Icon {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ToggleBlock--withBg .ToggleBlock-content {
  background-color: #d9d6cb;
}
.ToggleBlock--withBg .ToggleBlock-title {
  padding: 25px 15px;
  font-size: 1.8rem;
  background-color: #d9d6cb;
  border-bottom: none;
}
.is-mouse-pointer .ToggleBlock--withBg .ToggleBlock-title:hover:after {
  opacity: 0;
}
.ToggleBlock--withBg .Icon {
  font-size: 0.8rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
.ToggleBlock.is-active .ToggleBlock-title {
  border-radius: 0;
}
.ToggleBlock.is-active .ToggleBlock-title:after {
  width: 100%;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.ToggleBlock.is-active .ToggleBlock-content {
  max-height: 500px;
  -webkit-transition: 0.25s max-height ease-out;
  transition: 0.25s max-height ease-out;
}
.ToggleBlock.is-active .ToggleBlock-toggler:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ToggleBlock.is-active .ToggleBlock-toggler:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.no-js .ToggleBlock-content {
  max-height: 100%;
}
.ToggleBlockList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.ToggleBlockList-item {
  width: 100%;
  margin-bottom: 10px;
}
.ToggleBlockList-item:last-child {
  margin-bottom: 0;
}
.ToggleBlockList-item.is-active .ToggleBlock-title:after {
  opacity: 1;
  background-color: #657136;
}
.ToggleBlockList-item.is-active .ToggleBlock-title .Icon {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
.ToggleBlockList--oneItem {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.Video {
  position: relative;
  cursor: pointer;
}
.Video:before {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 56.25%;
}
.Video video,
.Video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.VideoPlay {
  position: absolute;
  border-radius: 50%;
  background: #657136;
  width: 25%;
  min-width: 60px;
  max-width: 80px;
}
.VideoPlay:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.VideoPlay:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  background: 0;
  border-style: solid;
  content: '';
  display: inline-block;
  border-width: 5px 0 5px 8px;
  border-color: transparent;
  border-left-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.Virtual {
  position: relative;
}
.Virtual:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.Virtual iframe {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.VisualIcon {
  display: inline-block;
  vertical-align: middle;
  width: 4rem;
  height: 4rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
}
.VisualIcon--basket {
  background-image: url("../img/components/visual-icon/basket.svg");
}
.VisualIcon--cableway {
  background-image: url("../img/components/visual-icon/cableway.svg");
}
.VisualIcon--chocolate {
  background-image: url("../img/components/visual-icon/chocolate.svg");
}
.VisualIcon--checkIn {
  background-image: url("../img/components/visual-icon/checkIn.svg");
}
.VisualIcon--checkOut {
  background-image: url("../img/components/visual-icon/checkOut.svg");
}
.VisualIcon--discount5 {
  background-image: url("../img/components/visual-icon/discount5.svg");
}
.VisualIcon--discount10 {
  background-image: url("../img/components/visual-icon/discount10.svg");
}
.VisualIcon--discount15 {
  background-image: url("../img/components/visual-icon/discount15.svg");
}
.VisualIcon--discount20 {
  background-image: url("../img/components/visual-icon/discount20.svg");
}
.VisualIcon--discount25 {
  background-image: url("../img/components/visual-icon/discount25.svg");
}
.VisualIcon--discount50 {
  background-image: url("../img/components/visual-icon/discount50.svg");
}
.VisualIcon--dimensionsRuler {
  background-image: url("../img/components/visual-icon/dimensionsRuler.svg");
}
.VisualIcon--donut {
  background-image: url("../img/components/visual-icon/donut.svg");
}
.VisualIcon--gift {
  background-image: url("../img/components/visual-icon/gift.svg");
}
.VisualIcon--glasses {
  background-image: url("../img/components/visual-icon/glasses.svg");
}
.VisualIcon--fitness {
  background-image: url("../img/components/visual-icon/fitness.svg");
}
.VisualIcon--fireworks {
  background-image: url("../img/components/visual-icon/fireworks.svg");
}
.VisualIcon--money {
  background-image: url("../img/components/visual-icon/money.svg");
}
.VisualIcon--monuments {
  background-image: url("../img/components/visual-icon/monuments.svg");
}
.VisualIcon--parking {
  background-image: url("../img/components/visual-icon/parking.svg");
}
.VisualIcon--restaurant {
  background-image: url("../img/components/visual-icon/restaurant.svg");
}
.VisualIcon--roomKey {
  background-image: url("../img/components/visual-icon/roomKey.svg");
}
.VisualIcon--shoppingBag {
  background-image: url("../img/components/visual-icon/shoppingBag.svg");
}
.VisualIcon--starters {
  background-image: url("../img/components/visual-icon/starters.svg");
}
.VisualIcon--water {
  background-image: url("../img/components/visual-icon/water.svg");
}
.VisualIcon--wellness {
  background-image: url("../img/components/visual-icon/wellness.svg");
}
.VisualIcon--zoo {
  background-image: url("../img/components/visual-icon/zoo.svg");
}
.VoucherPanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
  padding: 25px 0;
}
.VoucherPanel-logos {
  line-height: 1.2;
}
.VoucherPanel strong,
.VoucherPanel a {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #657136;
}
.VoucherPanel a {
  position: relative;
  text-decoration: none;
}
.VoucherPanel a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #657136;
}
.VoucherPanel-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.VoucherPanel .VisualIcon--gift {
  margin: 0 5px;
  display: inline-block;
  width: 23px;
  height: 23px;
  background-size: contain;
}
.article-Attachments-heading {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  color: #657136;
  text-align: center;
  margin-bottom: 50px;
}
.article-Attachments-table {
  width: 100%;
}
.article-Attachments-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #f0edea;
}
.article-Attachments-row:last-child {
  border-bottom: none;
}
.article-Attachments-cell {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 13px 0 10px;
  font-weight: 600;
  vertical-align: middle;
}
.article-Attachments-cell:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.article-Attachments-cell:nth-child(2) {
  width: 80px;
  text-align: center;
}
.article-Attachments-cell:nth-child(3) {
  width: 20px;
}
.article-Attachments .Icon--download {
  color: #657136;
  margin-top: 3px;
  display: block;
}
.article-Card-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.article-Card-image {
  position: relative;
  margin: 0 2rem;
}
.article-Card-image:before {
  content: '';
  display: block;
  padding-bottom: 64.28571428571429%;
}
.article-Card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.article-Card-date {
  position: absolute;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  color: #657136;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0.6em 1.4em;
  bottom: -1.4em;
  border-radius: 10px;
  margin-left: 3rem;
}
.article-Card-title {
  position: relative;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.684210526315789;
  padding-bottom: 3rem;
  min-height: 10rem;
}
.article-Card-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  opacity: 0.1;
}
.article-Card-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 10px;
}
.article-Card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 3.5rem;
  margin: 0 5rem;
}
.article-Card .Icon--arrowRight {
  color: #657136;
}
.article-Detail-header {
  text-align: center;
}
.article-Detail-header .Link {
  margin-bottom: 20px;
}
.article-Detail-dateWrap {
  position: absolute;
  font-size: 1.1rem;
  top: -0.9em;
  left: 0;
  right: 0;
  text-align: center;
}
.article-Detail-date {
  background: #657136;
  color: #fff;
  font-weight: bold;
  padding: 0.8em 1.4em;
}
.article-Detail-title {
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 1.3em;
}
.article-Detail-image {
  position: relative;
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.article-Detail-image:before {
  content: '';
  display: block;
  padding-bottom: 59.45945945945946%;
}
.article-Detail-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.article-Detail-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.article-Detail-footer {
  text-align: center;
}
.article-Detail-slider {
  margin-top: -70px;
  margin-bottom: 25px;
}
.article-Detail-socialSticky {
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article-Detail-socialIcon {
  position: relative;
  display: inline-block;
  background-color: #f9f6f2;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 5px;
}
.is-mouse-pointer .article-Detail-socialIcon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.article-Detail-socialIcon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e9decf;
  right: 0;
  left: auto;
  width: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: width;
  z-index: -1;
}
.is-mouse-pointer .article-Detail-socialIcon:hover,
.is-mouse-pointer .ButtonTrigger:hover .article-Detail-socialIcon {
  text-decoration: none;
  color: #fff;
}
.is-mouse-pointer .article-Detail-socialIcon:hover:before,
.is-mouse-pointer .ButtonTrigger:hover .article-Detail-socialIcon:before {
  left: 0;
  right: auto;
  width: 100%;
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.article-Detail-socialIcon:before {
  opacity: 1;
  z-index: auto;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-transform: none;
          transform: none;
}
.article-Detail-socialIcon .Icon {
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  position: relative;
  z-index: 1;
}
.article-Detail-gallery {
  margin-bottom: 40px;
}
.article-Detail-attachments {
  padding: 0 0 60px 0;
  max-width: 500px;
  margin: 0 auto;
}
.article-Detail-text {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.article-Detail-text a {
  text-decoration: underline;
}
.article-Detail-text p,
.article-Detail-text.Text div {
  margin-bottom: 1.9em;
}
.article-Detail-text h2 {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  font-weight: 500;
  font-size: 1.7rem;
  margin-bottom: 0.3em;
  padding-top: 1em;
}
.article-Detail .Decor--big2 {
  top: calc(50% + 60px);
  left: -180px;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.article-Detail .Decor--tricolor {
  top: calc(50% - 120px);
  right: -120px;
}
.articleDetail-Page .LinkTag {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.article-FlickityList {
  position: relative;
}
.article-FlickityList:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  opacity: 0.1;
}
.article-FlickityList-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7px;
}
.article-FlickityList-slider.flickity-enabled {
  display: block;
}
.article-FlickityList-slider.flickity-enabled .article-Card {
  position: relative !important;
  left: 0 !important;
}
.article-FlickityList .article-Card {
  padding: 0 7px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 98%;
  max-width: 285px;
}
.article-FlickityList .flickity-viewport {
  overflow: visible;
}
.article-FlickityList .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.article-Gallery-list {
  margin: 0 -15px -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article-Gallery-item {
  padding: 0 15px;
  margin-bottom: 30px;
  width: 33.33333333333333%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 200px;
  position: relative;
}
.article-Gallery-item:nth-child(3),
.article-Gallery-item:nth-child(4) {
  position: absolute;
  height: 0;
  width: 0;
  right: 0;
}
.article-Gallery-image {
  position: relative;
}
.article-Gallery-image:before {
  content: '';
  display: block;
  padding-bottom: 73.17073170731707%;
}
.article-Gallery-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.article-Gallery-more {
  position: absolute;
  background: #657136;
  color: #fff;
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  width: 70px;
  height: 70px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.8rem;
}
.article-List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -10px -25px;
}
.article-List .article-Card {
  padding: 0 10px;
  margin-bottom: 25px;
  width: 100%;
}
.awards-Awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.awards-Awards .Decor {
  display: none;
}
.awards-Awards-slider {
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
}
.awards-Awards-content {
  padding: 32px 15px 0;
  width: 100%;
  text-align: center;
  letter-spacing: -0.3px;
  color: #657136;
}
.awards-Awards-title {
  margin-bottom: 15px;
}
.awards-Card-card {
  text-align: center;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
          box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
  overflow: hidden;
}
.awards-Card-card:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 80%;
}
.awards-Card-inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
}
.awards-Card-image {
  width: 44.642857142857146%;
  height: 44.642857142857146%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.awards-Card-info {
  position: relative;
  padding-top: 26px;
  width: 100%;
}
.awards-Card-info:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  mix-blend-mode: normal;
  opacity: 0.1;
}
.awards-Card-title {
  font-size: 1.5rem;
  line-height: 1.266666666666667;
  text-align: center;
  letter-spacing: -0.3px;
}
.awards-Card-title p {
  margin-bottom: 5px;
}
.awards-Card-title strong {
  display: block;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #657136;
}
.awards-Card-background {
  background: #fff;
  border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  position: absolute;
  top: calc(100% + 50px);
  left: calc(100% + 50px);
  -webkit-box-shadow: 0 0 50px 0 rgba(255,255,255,0.5);
          box-shadow: 0 0 50px 0 rgba(255,255,255,0.5);
  z-index: 2;
}
.awards-Card.is-entering {
  -webkit-transition: 0.8125s opacity ease;
  transition: 0.8125s opacity ease;
  opacity: 1;
  z-index: 1;
}
.awards-Card.is-entering .awards-Card-background {
  -webkit-animation: 0.65s flash linear;
          animation: 0.65s flash linear;
}
.awards-Card.is-entering .awards-Card-inner {
  opacity: 1;
  -webkit-transition: 0.1625s opacity 0.1625s ease;
  transition: 0.1625s opacity 0.1625s ease;
}
.awards-Card.is-leaving {
  -webkit-transition: 0.8125s opacity ease;
  transition: 0.8125s opacity ease;
  opacity: 0;
  z-index: 1;
}
.awards-Card.is-leaving .awards-Card-background {
  -webkit-animation: 0.65s flash linear;
          animation: 0.65s flash linear;
}
.awards-Card.is-leaving .awards-Card-inner {
  opacity: 0;
  -webkit-transition: 0.325s opacity ease;
  transition: 0.325s opacity ease;
}
.awards-Card.is-active {
  opacity: 1;
  z-index: 1;
}
.awards-Card.is-active .awards-Card-inner {
  opacity: 1;
}
.awards-Card.is-hidden {
  opacity: 0;
}
.awards-Card.is-hidden .awards-Card-inner {
  opacity: 0;
}
@-webkit-keyframes flash {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, -50%, 0) scale(6);
            transform: translate3d(0, -50%, 0) scale(6);
  }
  100% {
    -webkit-transform: translate3d(0, -300%, 0);
            transform: translate3d(0, -300%, 0);
  }
}
@keyframes flash {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, -50%, 0) scale(6);
            transform: translate3d(0, -50%, 0) scale(6);
  }
  100% {
    -webkit-transform: translate3d(0, -300%, 0);
            transform: translate3d(0, -300%, 0);
  }
}
.awards-Slider {
  position: relative;
  opacity: 0;
}
.awards-Slider:before {
  content: '';
  padding-bottom: 100%;
  display: block;
  width: 100%;
}
.awards-Slider-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
.awards-Slider-slider.flickity-enabled {
  display: block;
}
.awards-Slider .awards-Card {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 30px;
}
.awards-Slider-controls {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -5px;
}
.awards-Slider-controls .SlideControl {
  margin: 0 5px;
  background-color: transparent;
  color: inherit;
  background-image: url("../img/shapes/polygon.png");
  background-size: contain;
}
.awards-Slider-controls .SlideControl .Icon {
  font-size: 1.4rem;
  color: #657136;
}
.awards-Slider.is-ready {
  opacity: 1;
}
.bar-Bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
}
.bar-Bar-content {
  width: 100%;
  margin-bottom: 30px;
  min-height: 180px;
  position: relative;
  z-index: 1;
}
.bar-Bar-slider {
  width: 100%;
  margin-top: -50%;
}
.bar-Item {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bar-Item-inner {
  background: #657136;
  padding: 12.037037037037036% 12.037037037037036%;
  border-top-left-radius: 30px;
}
.bar-Item-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 15px;
}
.bar-Item-text {
  color: #93e8ea;
}
.bar-Item-footer {
  margin: 0 -15px;
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bar-Item-footer .Link {
  margin: 0 15px 5px;
}
.bar-Menu {
  position: relative;
}
.bar-Menu:before {
  content: '';
  background: #f0edea;
  display: block;
  position: absolute;
}
.bar-Menu-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-bottom: 10px;
}
.bar-Menu-list {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 1.6rem;
}
.bar-Menu-item {
  margin-bottom: 5px;
}
.bar-Menu-item:before {
  content: '';
}
.bar-Menu-item a {
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
  display: block;
}
.bar-Menu-item a.is-active {
  color: #657136;
}
.bar-Menu-indicator {
  display: none;
}
.bar-Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin: 0 -10px;
}
.bar-Slider-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}
.bar-Slider-slider.flickity-enabled {
  display: block;
}
.bar-Slider-item {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 10px 40px;
}
.bar-Slider-imageContainer {
  position: relative;
  right: -30px;
  bottom: -20px;
  width: 50%;
}
.bar-Slider-image {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0;
}
.bar-Slider-image.is-active {
  opacity: 1;
  z-index: 1;
  -webkit-transition: 0.8s opacity ease;
  transition: 0.8s opacity ease;
}
.bar-Slider-imagePlaceholder {
  padding-bottom: 97.16981132075472%;
}
.bar-Slider .flickity-viewport {
  -webkit-transition: 0.1s height ease;
  transition: 0.1s height ease;
}
.no-js .bar-Slider-slider,
.is-cms .bar-Slider-slider {
  overflow: auto;
}
.block-Content {
  padding-top: 9.67741935483871%;
}
.block-Content-title {
  margin-bottom: 13px;
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.545454545454545;
  letter-spacing: -0.275px;
}
.block-Content-text,
.block-Content-block {
  margin-bottom: 25px;
}
.block-Content-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 230px;
  padding: 0 30px;
  margin-bottom: 20px;
}
.block-Content-columnTitle {
  display: inline-block;
  margin-bottom: 4rem;
  font-family: 'Basier Circle', serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.5px;
  color: #657136;
  margin-bottom: 0;
}
.block-Content-columnTitle span {
  font-weight: normal;
}
.block-Content-twoColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -30px 10px;
  font-family: 'Basier Circle', serif;
}
.block-Content-twoColumns--narrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 610px;
}
.block-Content .Separator {
  margin-bottom: 20px;
}
.block-Content .Subtitle {
  margin-bottom: 10px;
}
.block-Content .PdfLinks {
  margin-bottom: 25px;
}
.block-Content .ImportantNote {
  margin-bottom: 25px;
}
.block-Image {
  display: block;
  position: relative;
  overflow: hidden;
}
.block-Image:before {
  content: '';
  display: block;
  padding-bottom: 86.95652173913044%;
}
.block-Image img {
  position: absolute;
  top: -5%;
  left: 0;
  width: 100%;
}
.block-Image video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.block-Image .VideoPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.block-Image-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  overflow: hidden;
}
.block-Image--shape {
  position: absolute;
  top: 50%;
  width: 320px;
  height: 320px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -50%;
  overflow: visible;
}
.block-Image--shape img {
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.block-Image--shape:before {
  padding-bottom: 57.971014492753625%;
}
.block-Image--shape .shape-border {
  display: none;
}
.block-Layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.block-Layout-image {
  width: calc(100% + 30px);
  margin-bottom: 35px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
  right: 30px;
}
.block-Layout-content {
  width: 100%;
}
.block-Layout--mobileLeft .block-Layout-image {
  left: 0;
  right: inherit;
}
.block-Layout--noSideSnapping .block-Layout-image {
  left: auto;
  right: auto;
}
.block-JobDetailContent-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  color: #657136;
}
.block-JobDetailContent-block:not(:last-of-type) {
  margin-bottom: 45px;
}
.block-JobDetailContent h3 {
  color: #657136;
}
.block-JobDetailContent-block--other .block-Сontent {
  max-height: 180px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.block-JobDetailContent-block--other .block-Footer-moreInfo {
  display: inline-block;
}
.block-JobDetailContent-block--other .block-Footer-lessInfo {
  display: none;
}
.block-JobDetailContent-block--other.is-open-content .block-Footer-lessInfo {
  display: inline-block;
}
.block-JobDetailContent-block--other.is-open-content .block-Footer-moreInfo {
  display: none;
}
.block-JobDetailImage {
  position: relative;
}
.block-JobDetailImage-inner {
  position: relative;
  padding: 15.909090909090908% 13.636363636363635% 15.909090909090908%;
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.block-JobDetailImage-inner:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #d9d6cb;
  z-index: -1;
}
.block-JobDetailImage-info {
  font-weight: 400;
}
.block-JobDetailImage-info span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-JobDetailImage-text {
  color: #000003;
}
.block-JobDetailImage a {
  text-decoration: underline;
}
.block-JobDetailImage .Decor {
  bottom: 0;
  left: 0;
}
.block-RoomFactsContent-checkHours {
  margin-bottom: 10px;
}
.block-RoomFactsContent-text {
  margin-bottom: 25px;
}
.block-RoomFactsContent-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 230px;
  padding: 0 30px;
}
.block-RoomFactsContent-twoColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -30px 10px;
}
.block-RoomFactsContent-twoColumns--1 {
  margin-bottom: 25px;
}
.block-RoomFactsContent .Separator {
  margin-bottom: 35px;
}
.block-RoomFactsContent .Subtitle {
  margin-bottom: 10px;
}
.block-SpecialOfferDetailContent-title {
  color: #657136;
  margin-bottom: 25px;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.block-SpecialOfferDetailContent-text {
  margin-bottom: 25px;
}
.block-SpecialOfferDetailContent .Separator {
  margin-bottom: 20px;
}
.block-SpecialOfferDetailContent .ImportantNote {
  margin-bottom: 25px;
}
.block-SpecialOfferDetailImage {
  position: relative;
}
.block-SpecialOfferDetailImage:before {
  content: '';
  display: block;
  padding-bottom: 57.971014492753625%;
}
.block-SpecialOfferDetailImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.block-SpecialOfferDetailImage .Decor {
  bottom: calc(24% + 4px);
  left: -17%;
}
.block-VoucherDetailContent-title {
  color: #657136;
  margin-bottom: 25px;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.block-VoucherDetailContent-text {
  margin-bottom: 25px;
}
.block-VoucherDetailContent-price {
  display: inline-block;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  font-size: 2.2rem;
  margin-bottom: 25px;
}
.block-VoucherDetailContent .Separator {
  margin-bottom: 20px;
}
.booking-Bookolo {
  position: relative;
  min-height: 400px;
}
.booking-Bookolo-loading {
  position: absolute;
  left: calc(50% - 30px);
  top: 50px;
}
.booking-Bookolo-iframe {
  position: relative;
  width: calc(100% + 9px);
}
.booking-Bookolo iframe {
  width: 100%;
}
.booking-ModalReminder-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 4rem;
}
.booking-ModalReminder-gifts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  max-width: 37rem;
  margin: 0 auto 1rem;
}
.booking-ModalReminder-text {
  font-size: 2.2rem;
  line-height: 2.272727272727273;
  text-align: center;
  margin-bottom: 40px;
}
.booking-ModalReminder-giftsSeparator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.7rem;
  line-height: 1.647058823529412;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10px;
          flex: 1 1 10px;
  margin: 0 auto 0;
  -ms-flex-item-align: center;
      align-self: center;
  height: 3.1rem;
  line-height: 3.1rem;
  padding-bottom: 1rem;
  white-space: nowrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.booking-ModalReminder-giftTitle {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  line-height: 1;
}
.booking-ModalReminder-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking-ModalReminder .VisualIcon {
  display: block;
  margin: 0 auto 15px;
}
.booking-ModalReminder .Modal-content {
  background-color: #657136;
  color: #fff;
  max-width: 850px;
  text-align: center;
}
.booking-ModalReminder .Modal-background {
  background: rgba(249,246,242,0.84);
}
.booking-ModalReminder .Button {
  width: 32rem;
  max-width: 80%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  color: #657136;
}
.booking-ModalReminder .Button:hover {
  color: #657136;
}
.booking-ModalReminder .Button:before {
  background-color: #d6d3c7;
}
.booking-ModalReminder .Button-border {
  border-color: rgba(203,200,185,0.5);
}
.event-Base-text {
  text-align: center;
  margin: 0 auto 6.451612903225806%;
  max-width: 500px;
}
.event-Card-card {
  padding: 17.105263157894736% 17.105263157894736% 14.473684210526317%;
  border-bottom-left-radius: 30px;
  -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.1);
          box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  background: #fff;
}
.event-Card-date {
  font-weight: 900;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #657136;
  margin-bottom: 15px;
}
.event-Card-title {
  font-weight: bold;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 15px;
}
.event-Card-count {
  color: #d3d2d1;
  line-height: 1;
}
.event-Card-number {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  font-size: 2rem;
  line-height: 1.45;
  margin-bottom: 7px;
}
.event-Card .Separator {
  width: 40px;
  margin-bottom: 25px;
}
.event-Card .Tag {
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline-block;
}
.event-Card .Tag:nth-child(2) {
  background: #657136;
}
.event-Card--image .event-Card-card {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.event-Card--image .event-Card-card:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 95%;
}
.event-Card--image .event-Card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.event-Card--image .event-Card-image img {
  height: 100%;
  max-width: 100vw;
}
.event-OtherInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: -30px;
}
.event-OtherInfo-text {
  margin-bottom: 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
.event-OtherInfo-item {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 770px;
  width: 100%;
  margin-bottom: 35px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-OtherInfo-item--noflex {
  display: block;
}
.event-Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.event-Slider .event-Card {
  width: 90%;
  max-width: 360px;
  padding: 0 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.event-Slider .flickity-viewport {
  overflow: visible;
}
.event-Slider .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.event-Slider.flickity-enabled {
  display: block;
}
.event-Slider.flickity-enabled .event-Card {
  position: relative !important;
  left: 0 !important;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0.65;
}
.event-Slider.flickity-enabled .event-Card.is-selected,
.event-Slider.flickity-enabled .event-Card.is-selected ~ .event-Card {
  opacity: 1;
}
.no-js .event-Slider,
.is-cms .event-Slider {
  overflow: auto;
}
.section-EventList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.section-EventList-item {
  background: transparent;
  padding: 30px;
  padding-right: 40px;
  gap: 20px;
  background: #e5e0d9;
  text-decoration: none;
  -webkit-transition: 0.3s background;
  transition: 0.3s background;
  color: #657136;
}
.section-EventList-item:hover,
.section-EventList-item:focus,
.section-EventList-item.is-active {
  background: #ddd6cd;
}
.section-EventList-item:hover .Icon,
.section-EventList-item:focus .Icon,
.section-EventList-item.is-active .Icon {
  -webkit-transform: translateX(6px) translateY(3px);
          transform: translateX(6px) translateY(3px);
}
.section-EventList-item:focus {
  outline: none;
}
.section-EventList-itemTerm {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: normal;
}
.section-EventList-itemTitle span {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 24px;
  line-height: 1.2;
}
.section-EventList-itemButton {
  margin-left: auto;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-EventList-itemButton:hover .Icon {
  -webkit-transform: translateX(6px) translateY(3px);
          transform: translateX(6px) translateY(3px);
}
.section-EventList-itemButton-icon {
  position: relative;
  background-color: rgba(0,0,0,0.1);
  color: #657136;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-EventList-itemButton-icon .Icon {
  font-size: 20px;
  -webkit-transform: translateX(3px) translateY(3px);
          transform: translateX(3px) translateY(3px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.section-EventList-itemButton-icon:after {
  content: '';
  position: absolute;
  top: calc(40% + 5px);
  left: calc(40% + 5px);
  width: 60px;
  height: 60px;
  z-index: -1;
  background-image: url("../img//shapes/polygon-modal.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
.gallery-Category {
  width: 100%;
}
.gallery-Category-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-bottom: 15px;
}
.gallery-Category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -6px -12px;
}
.gallery-Category-item {
  width: 50%;
  padding: 0 6px;
  margin-bottom: 12px;
}
.clhpc #gallerygrid-konference {
  display: none;
}
.gallery-Gallery-menu {
  margin-bottom: 30px;
}
.gallery-Gallery-content {
  overflow: hidden;
}
.gallery-Gallery .gallery-Category {
  margin-bottom: 25px;
}
.gallery-Gallery .gallery-Category:last-child {
  margin-bottom: 0;
}
.gallery-Gallery .gallery-Video-wrap {
  position: relative;
}
.gallery-Gallery .gallery-Video-wrap .VideoPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.gallery-Gallery .gallery-Video-wrap video {
  max-width: 100%;
}
.gallery-Menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}
.gallery-Menu-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 5px 15px;
}
.gallery-Menu-item a.is-active {
  color: #657136;
}
.clhpc .gallery-Menu-item--conference {
  display: none;
}
.gallery-Menu-indicator {
  display: none;
}
.gallery-Menu .Subtitle {
  margin-bottom: 15px;
}
.gallery-Menu-list.flickity-enabled {
  display: block;
  margin: 0;
}
.gallery-Menu-list.flickity-enabled .flickity-slider {
  margin: 0 -15px;
}
.gallery-Menu-item {
  white-space: nowrap;
}
.gallery-Thumbnail {
  position: relative;
  display: block;
}
.gallery-Thumbnail-image {
  position: relative;
  overflow: hidden;
}
.gallery-Thumbnail-image:before {
  content: '';
  display: block;
  padding-bottom: 80%;
}
.gallery-Thumbnail-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.gallery-Thumbnail-text {
  display: none;
}
.place-Card-card {
  padding: 20px 0 0 20px;
  display: block;
  height: 100%;
  text-align: left;
}
.place-Card-image {
  margin: -20px 0 0 -20px;
  position: relative;
  max-width: 100%;
}
.place-Card-image:before {
  content: '';
  display: block;
  padding-bottom: 60.526315789473685%;
}
.place-Card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.place-Card-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  color: #657136;
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.place-Card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  color: #657136;
}
.place-Card-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 25px 15px 0;
}
.place-Card-infoList {
  position: relative;
  width: 100%;
  margin-top: auto;
  padding-bottom: 15px;
}
.place-Card-infoList:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #6e6c64;
  opacity: 0.1;
}
.place-Card-infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 7px;
}
.place-Card-infoNumber {
  font-size: 2rem;
  line-height: 1em;
  margin-left: 5px;
  font-weight: 600;
}
.place-Card-infoTitle {
  font-weight: 400;
  line-height: 1.3;
  margin-top: 0.4em;
  font-size: 1.3rem;
}
.place-Card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 600;
  padding: 20px 30px 25px;
  cursor: pointer;
}
.place-Card .Icon--arrowRight {
  margin-left: 10px;
}
.place-Card .Icon--arrowRight:before {
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.place-Card-footer:hover .Icon--arrowRight:before {
  -webkit-transform: translate3d(4px, 0, 0);
          transform: translate3d(4px, 0, 0);
}
.place-Place {
  text-align: center;
}
.place-Place-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
}
.place-Place-header {
  margin: 0 auto;
  margin-bottom: 6.451612903225806%;
  max-width: 850px;
}
.place-Place-header .Button {
  margin-right: 1.2rem;
  margin-bottom: 4rem;
}
.place-Place-slider {
  margin-left: 0;
}
.place-Place-text {
  margin-bottom: 40px;
}
.place-Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.place-Slider .place-Card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80vw;
  max-width: 300px;
  padding: 0 5px;
}
.place-Slider .flickity-viewport {
  overflow: visible;
}
.place-Slider .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.place-Slider .flickity-page-dots {
  padding: 50px 0 0 0;
}
.place-Slider.flickity-enabled {
  display: block;
  position: static;
}
.place-Slider.flickity-enabled .place-Card {
  position: relative !important;
  left: 0 !important;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0.85;
}
.place-Slider.flickity-enabled .place-Card.is-selected,
.place-Slider.flickity-enabled .place-Card.is-selected ~ .place-Card {
  opacity: 1;
}
.no-js .place-Slider,
.is-cms .place-Slider {
  overflow: auto;
}
.place-Table-title {
  display: block;
  text-align: center;
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 20px;
}
.place-Table-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  overflow: hidden;
}
.place-Table-table {
  border-collapse: collapse;
  table-layout: fixed;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.place-Table-fixed {
  max-width: 130px;
}
.place-Table-scroll {
  overflow-x: auto;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  margin: 0 -1px;
}
.place-Table-scroll .place-Table-table {
  min-width: 100%;
}
.place-Table-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.place-Table-scroll::-webkit-scrollbar-track {
  background: #657136;
}
.place-Table-scroll::-webkit-scrollbar-thumb {
  background: #fff;
}
.place-Table td {
  font-size: 1.3rem;
  text-align: center;
  min-width: 50px;
}
.place-Table td .Icon {
  display: block;
}
.place-Table td .Icon--cross {
  font-size: 0.9rem;
}
.place-Table td .Icon--check {
  font-size: 1rem;
  line-height: 0.9rem;
  margin-top: -1px;
}
.place-Table td .Icon::before {
  display: block;
}
.place-Table td:nth-child(1) {
  width: 5.208333333333334%;
}
.place-Table td:nth-child(2) {
  width: 5.208333333333334%;
}
.place-Table td:nth-child(3) {
  width: 9.895833333333332%;
}
.place-Table td:nth-child(4) {
  width: 7.8125%;
}
.place-Table td:nth-child(5) {
  width: 7.8125%;
}
.place-Table td:nth-child(6) {
  width: 7.8125%;
}
.place-Table td:nth-child(7) {
  width: 7.8125%;
}
.place-Table td:nth-child(8) {
  width: 7.8125%;
}
.place-Table td:nth-child(9) {
  width: 7.8125%;
}
.place-Table td:nth-child(10) {
  width: 7.8125%;
}
.place-Table td:nth-child(11) {
  width: 7.8125%;
}
.place-Table td:nth-child(12) {
  width: 7.8125%;
}
.place-Table td:nth-child(13) {
  width: 7.8125%;
}
.place-Table-head {
  color: #fff;
}
.place-Table-head tr:nth-child(1) {
  background: #657136;
}
.place-Table-head tr:nth-child(2) {
  background: #657136;
}
td.place-Table-name {
  font-size: 1.4rem;
  text-align: left;
  font-weight: 600;
  padding: 12px 20px;
  max-width: 140px;
}
.place-Table-body {
  color: #353537;
}
.place-Table-body tr {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.place-Table-body tr:nth-child(2n) {
  background: #fff;
}
.place-Table-body tr.is-highlighted {
  background: #ffe8ab;
}
.place-Table-body td {
  height: 52px;
}
.place-Table-body td:nth-child(2),
.place-Table-body td:nth-child(4) {
  font-weight: bold;
}
.place-Table-legend {
  padding: 15px 10px 20px;
  position: relative;
}
.place-Table-legend > span:nth-child(1) {
  height: 40px;
  text-align: center;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.3;
}
.place-Table-legend::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
}
.place-Table-legend:last-child::after {
  display: none;
}
.place-Table-icon {
  height: 30px;
  width: 35px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.place-Table-icon img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.responsibility-Base-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.responsibility-Base-menu {
  width: 100%;
  margin-bottom: 20px;
}
.responsibility-Base-slider {
  width: 100%;
}
.responsibility-Base-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  text-align: center;
  margin-bottom: 15px;
}
.responsibility-Base-header {
  text-align: center;
  max-width: 710px;
  margin: 0 auto 50px;
}
.responsibility-Base--oneItem .responsibility-Base-menu {
  display: none;
}
.responsibility-Base--oneItem .responsibility-Slider-slider {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.responsibility-Item {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.responsibility-Item-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  padding: 4.032258064516129% 5.64516129032258%;
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.responsibility-Item-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  display: inline-block;
}
.responsibility-Item .responsibility-Slider-imageContainer {
  -ms-flex-item-align: center;
      align-self: center;
}
.responsibility-Menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 -15px;
}
.responsibility-Menu-list.flickity-enabled {
  display: block;
  margin: 0;
}
.responsibility-Menu-list.flickity-enabled .flickity-slider {
  margin: 0 -15px;
}
.responsibility-Menu-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 5px 15px;
}
.responsibility-Menu-item a {
  white-space: nowrap;
}
.responsibility-Menu-item a.is-active {
  color: #657136;
}
.responsibility-Menu-indicator {
  display: none;
}
.responsibility-Menu .Subtitle {
  margin-bottom: 15px;
}
.responsibility-Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 -10px;
}
.responsibility-Slider-slider {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.responsibility-Slider-slider.flickity-enabled {
  display: block;
}
.responsibility-Slider-item {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 10px;
}
.responsibility-Slider-imageContainer {
  width: 30%;
  position: relative;
  z-index: 1;
}
.responsibility-Slider-image {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.4s opacity cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.4s opacity cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.15);
          box-shadow: 0 0 15px rgba(0,0,0,0.15);
}
.responsibility-Slider-image.is-active {
  opacity: 1;
  z-index: 1;
  -webkit-transition: 0.4s opacity ease;
  transition: 0.4s opacity ease;
}
.responsibility-Slider-imagePlaceholder {
  padding-bottom: 100%;
}
.no-js .responsibility-Slider-slider,
.is-cms .responsibility-Slider-slider {
  overflow: auto;
}
.room-Card-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  position: relative;
}
.room-Card-imageContainer {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}
.room-Card-content {
  width: 100%;
  padding: 10.887096774193548% 30px 6.048387096774194%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #cbc8b9;
  background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #cbc8b9;
}
.room-Card-background {
  position: absolute;
  top: 40px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #f9f6f2;
}
.room-Card-thumbnailList {
  position: absolute;
  left: calc(100% - 85px);
  width: 70px;
}
.room-Card-footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
}
.room-Card-footer .Button {
  margin-bottom: 15px;
}
.room-Card-footer .Link {
  margin-bottom: 15px;
  overflow: visible;
}
.room-Card-lessInfo,
.room-Card-moreInfo {
  margin-right: 10.989010989010989%;
}
.room-Card-lessInfo {
  display: none;
}
.room-Card .room-Content {
  max-height: calc((1.2 * 1.8rem + 10px) + 15px + (1.4 * 2rem + 0px + 15px) + (8 * (30 / 17) * 1em));
  overflow: hidden;
}
.room-Card.is-open-content .room-Card-footer:before {
  content: none;
}
.room-Card.is-open-content .room-Card-lessInfo {
  display: inline-block;
}
.room-Card.is-open-content .room-Card-moreInfo {
  display: none;
}
.room-Card {
  will-change: opacity;
}
.room-Card.is-ready {
  opacity: 0;
  display: none;
  -webkit-transition: 0.4s opacity 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: 0.4s opacity 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.room-Card.is-ready .room-Card-content {
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
  -webkit-transition: 0.3s opacity, 0.6s -webkit-transform ease;
  transition: 0.3s opacity, 0.6s -webkit-transform ease;
  transition: 0.6s transform ease, 0.3s opacity;
  transition: 0.6s transform ease, 0.3s opacity, 0.6s -webkit-transform ease;
  will-change: transform, opacity;
  opacity: 0;
}
.room-Card.is-entering {
  opacity: 1;
  z-index: 1;
}
.room-Card.is-entering .room-Card-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
.room-Card.is-visible {
  display: block;
}
.room-Card.is-active {
  opacity: 1;
  z-index: 1;
}
.room-Card.is-active .room-Card-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
.room-Card.is-leaving {
  z-index: 0;
  -webkit-transition: 0.5s opacity ease-in;
  transition: 0.5s opacity ease-in;
}
.room-Card.is-leaving .room-Card-content {
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
  -webkit-transition: 0.3s opacity, 0.6s -webkit-transform ease;
  transition: 0.3s opacity, 0.6s -webkit-transform ease;
  transition: 0.6s transform ease, 0.3s opacity;
  transition: 0.6s transform ease, 0.3s opacity, 0.6s -webkit-transform ease;
  opacity: 0;
}
.no-js .room-Card .room-Content {
  max-height: 100%;
}
.is-cms .room-Card .room-Content {
  max-height: 100%;
}
.is-cms .room-Card-lessInfo {
  display: inline-block !important;
}
.is-cms .room-Card-moreInfo {
  display: inline-block !important;
}
.room-Content {
  color: #657136;
}
.room-Content-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.room-Content-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 23rem;
  padding: 0 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.room-Content-column--stats {
  min-width: 11rem;
}
.room-Content-column--checklist {
  min-width: 14rem;
}
.room-Content-twoColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -30px;
  margin-bottom: 15px;
}
.room-Content-twoColumns--checklist {
  margin-bottom: 25px;
}
.room-Content-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.room-Content-statsNumber {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.room-Content-statsText {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}
.room-Content-exclusiveTitle {
  line-height: 2.105263157894737;
  font-weight: 600;
}
.room-Content-exclusive {
  margin-bottom: 0;
}
.room-Content-text {
  margin-bottom: 45px;
}
.room-Content .VisualIcon--dimensionsRuler,
.room-Content .VisualIcon--fireworks {
  display: inline-block;
  margin-right: 6px;
  width: 34px;
  height: 34px;
  background-size: contain;
}
.room-ImageSlider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}
.room-ImageSlider-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  position: relative;
  background: #f9f6f2;
  position: absolute;
}
.room-ImageSlider-image:before {
  content: '';
  display: block;
  padding-bottom: 67.74193548387096%;
}
.room-ImageSlider-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s opacity;
  transition: 0.4s opacity;
}
.room-ImageSlider.flickity-enabled {
  display: block;
}
.room-Menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #f0edea;
  overflow: hidden;
}
.room-Menu-list.flickity-enabled {
  display: block;
}
.room-Menu-link {
  display: block;
  font-weight: 900;
  font-size: 1.3rem;
  text-transform: uppercase;
  padding: 20px 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}
.room-Menu-link:after {
  content: '';
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #657136;
  width: 100%;
}
.room-Menu-link:first-child {
  margin-left: auto;
}
.room-Menu-link:last-child {
  margin-right: auto;
}
.room-Menu-link.is-active {
  color: #657136;
}
.room-Menu-link.is-active:after {
  display: block;
  opacity: 1;
}
.is-mouse-pointer .room-Menu-link:hover {
  color: #657136;
}
.is-mouse-pointer .room-Menu-link:hover:after {
  display: block;
}
.no-js .room-Menu-list,
.is-cms .room-Menu-list {
  overflow: auto;
}
.room-Room-title {
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  text-align: center;
  margin-bottom: 10px;
}
.room-Room-menu {
  margin-left: -25px;
  margin-bottom: 5.64516129032258%;
}
.room-Room-slider {
  margin-left: -30px;
  margin-right: -30px;
}
.room-Slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.room-Slider-placeholder {
  -webkit-transition: 0.3s height ease;
  transition: 0.3s height ease;
}
.room-Slider .room-Card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.room-Slider.is-ready {
  overflow: visible;
}
.room-Slider.is-ready .room-Card {
  position: absolute;
  top: 0;
  left: 0;
}
.no-js .room-Slider,
.is-cms .room-Slider {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.scroll-Container {
  position: relative;
  top: 0;
  -webkit-transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.scroll-Container.is-virtual {
  position: fixed !important;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  overflow: hidden;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.scroll-Container-content {
  overflow: hidden;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
html.is-rendering.is-animating:not(.to-category) .scroll-Container-content {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
html.is-leaving .scroll-Container-content {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
html.is-leaving.is-animating:not(.to-category) .scroll-Container-content {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
html.is-animating .scroll-Container .scrollbar-track {
  opacity: 0;
}
.scroll-Container-inner {
  position: relative;
  z-index: 1;
}
.service-Card-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-bottom: 15px;
}
.service-Card-image {
  position: relative;
  width: calc(100% + 30px);
  overflow: hidden;
}
.service-Card-image:before {
  content: '';
  display: block;
  padding-bottom: 57.971014492753625%;
}
.service-Card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.service-Card-content {
  position: relative;
  padding-top: 30px;
}
.service-Card-text {
  margin-bottom: 15px;
}
.service-Card .Icon--arrowRight {
  color: #657136;
  display: inline-block;
}
.service-Card-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: 1.4rem;
}
.service-Card-moreInfo {
  display: inline-block;
  overflow: hidden;
  max-width: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: 0.4s max-width, 0.4s opacity, 0.2s margin-right 0.15s;
  transition: 0.4s max-width, 0.4s opacity, 0.2s margin-right 0.15s;
  position: relative;
  padding: 1px 0;
}
.service-Card-moreInfo:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: #353537;
  bottom: 0;
  max-width: 0;
  margin-left: auto;
  -webkit-transition: 0.2s max-width;
  transition: 0.2s max-width;
}
.service-Card-image img {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: 0.5s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1), 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.is-mouse-pointer .service-Card-card:hover .service-Card-image img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.is-mouse-pointer .service-Card-card:hover .service-Card-moreInfo {
  max-width: 100%;
  opacity: 1;
  margin-right: 15px;
  -webkit-transition: 0.4s max-width, 0.4s opacity, 0.3s margin-right;
  transition: 0.4s max-width, 0.4s opacity, 0.3s margin-right;
}
.is-mouse-pointer .service-Card-card:hover .service-Card-moreInfo:after {
  max-width: 100%;
}
.service-CardLayout-title {
  width: 100%;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  text-align: center;
  margin-bottom: 35px;
}
.service-CardLayout-linkService {
  text-align: center;
  display: none;
}
.service-CardLayout .service-Card {
  margin-bottom: 25px;
}
.service-CardLayout .service-Card-image {
  left: -30px;
}
.specialOffer-CpiHotelsCard-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.specialOffer-CpiHotelsCard-content {
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.specialOffer-CpiHotelsCard-image {
  aspect-ratio: 1.3;
}
.specialOffer-CpiHotelsCard-image img {
  width: 100%;
}
.specialOffer-CpiHotelsCard-title {
  font-weight: 400;
  color: #657136;
  font-size: 1.5rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.specialOffer-CpiHotelsCard-footer {
  margin-bottom: 20px;
}
.specialOffer-CpiHotelsCard-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
  margin-bottom: 8px;
}
.specialOffer-CpiHotelsCard-link .Icon--externalLink {
  margin-left: 5px;
}
.specialOffer-CpiHotelsCard-image {
  overflow: hidden;
}
.specialOffer-CpiHotelsCard-image img {
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1), 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-CpiHotelsCard.is-entering {
  opacity: 1;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
  z-index: 1;
}
.specialOffer-CpiHotelsCard.is-leaving {
  opacity: 0;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}
.specialOffer-CpiHotelsCard.is-active {
  opacity: 1;
  z-index: 1;
}
.specialOffer-CpiHotelsCard.is-hidden {
  opacity: 0;
}
.is-mouse-pointer .specialOffer-CpiHotelsCard-card:hover .specialOffer-CpiHotelsCard-image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.specialOffer-ImageCard-card {
  height: 100%;
  display: block;
}
.specialOffer-ImageCard-image {
  aspect-ratio: 1.3;
}
.specialOffer-ImageCard-image img {
  width: 100%;
}
.specialOffer-ImageCard-title {
  font-weight: 400;
  color: #657136;
  font-size: 1.5rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.specialOffer-ImageCard-content {
  padding-top: 25px;
}
.specialOffer-ImageCard-contentInner {
  position: relative;
  color: #657136;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}
.specialOffer-ImageCard-link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0;
  text-transform: uppercase;
  overflow: visible;
}
.specialOffer-ImageCard-price {
  font-size: 1.5rem;
  line-height: 1;
  color: #000003;
}
.specialOffer-ImageCard-card {
  overflow: hidden;
}
.specialOffer-ImageCard-image {
  overflow: hidden;
}
.specialOffer-ImageCard-image img {
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1), 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-ImageCard-title,
.specialOffer-ImageCard-price {
  display: inline-block;
  -webkit-transition: 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-ImageCard .Icon--arrowRight {
  position: absolute;
  left: calc(50% - 14px);
  font-size: 12px;
  bottom: 20px;
  line-height: 1;
  -webkit-transform: translate3d(-15px, 0, 0);
          transform: translate3d(-15px, 0, 0);
  -webkit-transition: 0.1s opacity ease, 0.15s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.1s opacity ease, 0.15s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.15s transform cubic-bezier(0.19, 1, 0.22, 1), 0.1s opacity ease;
  transition: 0.15s transform cubic-bezier(0.19, 1, 0.22, 1), 0.1s opacity ease, 0.15s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  color: #657136;
}
.specialOffer-ImageCard.is-entering {
  opacity: 1;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
  z-index: 1;
}
.specialOffer-ImageCard.is-entering .specialOffer-ImageCard-image img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.specialOffer-ImageCard.is-entering .specialOffer-ImageCard-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: 0.15s -webkit-transform ease;
  transition: 0.15s -webkit-transform ease;
  transition: 0.15s transform ease;
  transition: 0.15s transform ease, 0.15s -webkit-transform ease;
}
.specialOffer-ImageCard.is-leaving {
  opacity: 0;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}
.specialOffer-ImageCard.is-leaving .specialOffer-ImageCard-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
}
.specialOffer-ImageCard.is-leaving .specialOffer-ImageCard-content {
  -webkit-transform: translate3d(115%, 0, 0);
          transform: translate3d(115%, 0, 0);
  -webkit-transition: 0.2s -webkit-transform ease;
  transition: 0.2s -webkit-transform ease;
  transition: 0.2s transform ease;
  transition: 0.2s transform ease, 0.2s -webkit-transform ease;
}
.specialOffer-ImageCard.is-active {
  opacity: 1;
  z-index: 1;
}
.specialOffer-ImageCard.is-hidden {
  opacity: 0;
}
.specialOffer-ImageCard.is-hidden .specialOffer-ImageCard-image img {
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.specialOffer-ImageCard.is-hidden .specialOffer-ImageCard-content {
  -webkit-transform: translate3d(-115%, 0, 0);
          transform: translate3d(-115%, 0, 0);
  -webkit-transition: 0.2s -webkit-transform ease;
  transition: 0.2s -webkit-transform ease;
  transition: 0.2s transform ease;
  transition: 0.2s transform ease, 0.2s -webkit-transform ease;
}
.is-mouse-pointer .specialOffer-ImageCard-card:hover .specialOffer-ImageCard-image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.is-mouse-pointer .specialOffer-ImageCard-card:hover .specialOffer-ImageCard-title,
.is-mouse-pointer .specialOffer-ImageCard-card:hover .specialOffer-ImageCard-price {
  -webkit-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
}
.specialOffer-NewsletterCard-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background: #cbc8b9;
  text-align: center;
}
.specialOffer-NewsletterCard-footer {
  padding: 25px;
}
.specialOffer-NewsletterCard-text {
  paddding: 0 25px;
}
.specialOffer-NewsletterCard-text strong {
  color: #657136;
  font-size: 1.5rem;
  font-weight: normal;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  display: block;
  line-height: 1.2;
}
.specialOffer-NewsletterCard .Button {
  width: 100%;
}
.specialOffer-NewsletterCard .Icon--envelope {
  font-size: 28px;
  color: #657136;
  margin-top: 35px;
}
.specialOffer-NewsletterCard.is-entering {
  opacity: 1;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
  z-index: 1;
}
.specialOffer-NewsletterCard.is-leaving {
  opacity: 0;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}
.specialOffer-NewsletterCard.is-active {
  opacity: 1;
  z-index: 1;
}
.specialOffer-NewsletterCard.is-hidden {
  opacity: 0;
}
.specialOffer-Offer2Card-card {
  display: block;
  height: 100%;
}
.specialOffer-Offer2Card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.specialOffer-Offer2Card-content {
  position: relative;
  width: 100%;
  color: #657136;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.specialOffer-Offer2Card-title {
  color: #657136;
  font-size: 1.5rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.specialOffer-Offer2Card-image {
  width: 100%;
  max-height: 275px;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  overflow: hidden;
  margin-bottom: 15px;
}
.specialOffer-Offer2Card-image:before {
  content: '';
  display: block;
  padding-bottom: 72.72727272727273%;
}
.specialOffer-Offer2Card-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 100%;
}
.specialOffer-Offer2Card-price {
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #000003;
  margin-bottom: 20px;
}
.specialOffer-Offer2Card-text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0;
  text-transform: uppercase;
  overflow: visible;
}
.specialOffer-Offer2Card .Icon--arrowRight {
  font-size: 1.1rem;
  position: absolute;
  bottom: 0;
}
.specialOffer-OfferCard-card {
  height: 100%;
  display: block;
}
.specialOffer-OfferCard-image {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.specialOffer-OfferCard-image:before {
  content: '';
  display: block;
  padding-bottom: 60.526315789473685%;
}
.specialOffer-OfferCard-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.specialOffer-OfferCard-title {
  font-size: 1.5rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.specialOffer-OfferCard-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  position: relative;
}
.specialOffer-OfferCard-inner:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.specialOffer-OfferCard-content {
  position: relative;
  color: #657136;
  padding: 15px 30px 0 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 12rem;
}
.specialOffer-OfferCard-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.5rem;
  line-height: 1;
  color: #000003;
  margin-bottom: 2rem;
}
.specialOffer-OfferCard-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.specialOffer-OfferCard .Link {
  margin-top: auto;
}
.specialOffer-OfferCard-inner:before {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s transform cubic-bezier(0.19, 1, 0.22, 1), 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-OfferCard-image img {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: 0.7s opacity, 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.6s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.6s transform cubic-bezier(0.19, 1, 0.22, 1), 0.6s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-OfferCard .Icon--arrowRight {
  -webkit-transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(-110%, 0, 0);
          transform: translate3d(-110%, 0, 0);
  opacity: 0;
}
.is-mouse-pointer .specialOffer-OfferCard-card:hover .Icon--arrowRight {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.is-mouse-pointer .specialOffer-OfferCard-card:hover .specialOffer-OfferCard-image img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.is-mouse-pointer .specialOffer-OfferCard-card:hover .specialOffer-OfferCard-inner:before {
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}
.specialOffer-VoucherCard-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background: #cbc8b9;
  text-align: center;
}
.specialOffer-VoucherCard-image {
  aspect-ratio: 1.695652173913043;
}
.specialOffer-VoucherCard-image img {
  width: 100%;
}
.specialOffer-VoucherCard-footer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px;
}
.specialOffer-VoucherCard-title {
  color: #657136;
  font-size: 1.5rem;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  line-height: 1.2;
  margin-bottom: 1.25em;
  display: block;
}
.specialOffer-VoucherCard-image {
  overflow: hidden;
}
.specialOffer-VoucherCard-image img {
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.7s opacity, 0.9s transform cubic-bezier(0.19, 1, 0.22, 1), 0.9s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
}
.specialOffer-VoucherCard.is-entering {
  opacity: 1;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
  z-index: 1;
}
.specialOffer-VoucherCard.is-leaving {
  opacity: 0;
  -webkit-transition: 0.3s opacity ease;
  transition: 0.3s opacity ease;
}
.specialOffer-VoucherCard.is-active {
  opacity: 1;
  z-index: 1;
}
.specialOffer-VoucherCard.is-hidden {
  opacity: 0;
}
.is-mouse-pointer .specialOffer-VoucherCard-card:hover .specialOffer-VoucherCard-image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.specialOffer-Card2Layout-header {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.specialOffer-Card2Layout-header .Link {
  -ms-flex-item-align: center;
      align-self: center;
}
.specialOffer-Card2Layout-title {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
}
.specialOffer-Card2Layout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.specialOffer-Card2Layout .specialOffer-Offer2Card {
  margin-bottom: 40px;
}
.specialOffer-List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.specialOffer-List .specialOffer-OfferCard {
  width: 100%;
  margin-bottom: 50px;
}
.specialOffer-Slider {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.specialOffer-Slider-header {
  margin-bottom: 3rem;
}
.specialOffer-Slider-headerInner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.specialOffer-Slider-headerInner .Link {
  -ms-flex-item-align: center;
      align-self: center;
}
.specialOffer-Slider-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  position: relative;
}
.specialOffer-Slider-controls {
  display: none;
}
.specialOffer-Slider-controls .Icon--arrowRight,
.specialOffer-Slider-controls .Icon--arrowLeft {
  background-image: url("../img//shapes/polygon-modal.svg");
  background-size: contain;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  cursor: pointer;
  color: #657136;
  -webkit-transition: 0.1s opacity ease, 0.3s -webkit-transform ease;
  transition: 0.1s opacity ease, 0.3s -webkit-transform ease;
  transition: 0.3s transform ease, 0.1s opacity ease;
  transition: 0.3s transform ease, 0.1s opacity ease, 0.3s -webkit-transform ease;
  cursor: not-allowed;
  pointer-events: none;
  color: #d8d8d8;
}
.specialOffer-Slider-controls .Icon--arrowLeft {
  left: 0;
}
.specialOffer-Slider-controls .Icon--arrowLeft:hover {
  -webkit-transform: translate3d(-3px, 0, 0);
          transform: translate3d(-3px, 0, 0);
}
.specialOffer-Slider-controls .Icon--arrowRight {
  right: 0;
}
.specialOffer-Slider-controls .Icon--arrowRight:hover {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0);
}
.specialOffer-Slider-dots {
  padding: 50px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0 0 0;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
}
.specialOffer-Slider-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 -10px;
  width: calc(100% + 20px);
  right: 0;
}
.specialOffer-Slider-slider .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.specialOffer-Slider-slider.flickity-enabled {
  display: block;
}
.specialOffer-Slider-card {
  padding: 0 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80vw;
  top: 0;
  max-width: 340px;
}
.specialOffer-Slider .flickity-viewport {
  overflow: visible;
}
.specialOffer-Slider .dot {
  cursor: pointer;
  -ms-flex-preferred-size: calc((100% / 3));
      flex-basis: calc((100% / 3));
}
.specialOffer-Slider .dot:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  margin: 0;
  background-color: #f0edea;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s -webkit-transform linear;
  transition: 0.2s -webkit-transform linear;
  transition: 0.2s transform linear;
  transition: 0.2s transform linear, 0.2s -webkit-transform linear;
}
.specialOffer-Slider .dot.is-selected:before {
  background-color: #657136;
}
.specialOffer-Slider .dot:hover:not(.is-selected):before {
  background-color: #ece8e4;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.specialOffer-Slider.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.specialOffer-Slider.is-prev-visible .specialOffer-Slider-controls .Icon--arrowLeft {
  cursor: pointer;
  pointer-events: all;
  color: inherit;
  -webkit-transform: none;
          transform: none;
}
.specialOffer-Slider.is-next-visible .specialOffer-Slider-controls .Icon--arrowRight {
  cursor: pointer;
  pointer-events: all;
  color: inherit;
  -webkit-transform: none;
          transform: none;
}
.specialOffer-Slider:not(.is-next-visible):not(.is-prev-visible) .specialOffer-Slider-controls {
  display: none;
}
.no-js .specialOffer-Slider-slider {
  overflow: auto;
}
.specialOffer-Slider {
  opacity: 0;
}
.specialOffer-Slider.is-ready {
  opacity: 1;
}
.specialOffer-Slider.is-ready .specialOffer-Slider-card:nth-child(n + 4) {
  position: absolute;
}
.specialOffer-Slider.is-ready .specialOffer-Slider-card:nth-child(3n + 4) {
  left: 0;
}
.specialOffer-Slider.is-ready .specialOffer-Slider-card:nth-child(3n + 5) {
  left: 33.33333333333333%;
}
.specialOffer-Slider.is-ready .specialOffer-Slider-card:nth-child(3n + 6) {
  left: 66.66666666666666%;
}
.voucher-Banner {
  border: 7px solid #657136;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  z-index: 0;
  padding: 25px 25px;
  line-height: 1.5;
}
.voucher-Banner:before {
  content: '';
  display: block;
  border: 1px solid #cbc8b9;
  position: absolute;
  top: -20px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  height: calc(100% + 40px);
  z-index: -1;
}
.voucher-Banner-image {
  aspect-ratio: 240/180;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.voucher-Banner-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.voucher-Banner-content header {
  font-size: 1.6em;
  line-height: 1.2;
  margin-bottom: 10px;
  display: block;
  color: #657136;
}
.voucher-Banner .Link {
  margin-left: 20px;
  text-transform: uppercase;
}
.voucher-System {
  min-height: 500px;
  position: relative;
  z-index: 0;
}
.voucher-System-loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 10vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: -1;
}
.SectionCompanyArticles .Section-title {
  position: relative;
  padding-top: 56px;
}
.SectionCompanyArticles .Section-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  opacity: 0.1;
}
.SectionCompanyArticles .article-FlickityList {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
}
.SectionCompanyDownload .Decor {
  right: -60px;
  top: -120px;
}
.SectionCompanyLoyalty .Decor {
  top: -120px;
  right: 0;
}
.SectionCompanyNewsletter .Arc {
  bottom: 200px;
  right: -380px;
  width: 62.903225806451616%;
  min-width: 400px;
}
.SectionCompanyNewsletter .Arc:before {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  border-top-left-radius: 100%;
}
.SectionCompanyNewsletter .Decor--tricolor {
  bottom: 200px;
  left: -60px;
}
.SectionCompanyNewsletter .Decor--single {
  bottom: 470px;
  right: 60px;
}
.SectionCompanySeparator .Decor {
  top: -60px;
  left: 0;
}
.SectionContactDirections .Decor {
  right: -120px;
  top: 180px;
}
.SectionContactForm .Decor--big2 {
  left: -60px;
  top: 180px;
}
.SectionContactForm .Decor--single {
  top: -30px;
  right: 0;
}
.SectionContactPersonnel .Arc {
  bottom: -350px;
  right: -120px;
  width: 50.806451612903224%;
  min-width: 400px;
}
.SectionContactPersonnel .Arc:before {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  border-top-left-radius: 100%;
}
.SectionEventsEvent .Arc {
  display: none;
}
.SectionEventsEvent .Arc:before {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  border-bottom-right-radius: 100%;
  background: #9b1b33;
}
.SectionEventsEvent .Decor--big2 {
  top: -120px;
  left: 0;
}
.SectionEventsPlace .Decor {
  top: 200px;
  left: -60px;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.SectionEventsWedding .Decor {
  top: 0;
  left: 10%;
}
.SectionGallery .Decor--tricolor {
  top: calc(1.428571428571429em - 30px);
  right: -60px;
}
.SectionGallery .Decor--big2 {
  top: 750px;
  left: -60px;
}
.SectionGallery .Arc {
  display: none;
}
.SectionHomepageAbout .block-Content-twoColumns {
  margin: 0 0 2rem;
  gap: 4rem;
}
.SectionHomepageAbout .block-Content-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  padding: 0;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  min-width: inherit;
}
.SectionHomepageAbout .block-Content-column * {
  max-width: 100%;
}
.SectionHomepageAbout .block-Content-icon {
  display: inline-block;
  margin-right: 10px;
}
.SectionHomepageAbout .block-Content-icon img {
  display: inline-block;
  vertical-align: bottom;
}
.SectionHomepageAbout .Link {
  margin-top: auto;
}
.SectionHomepageAbout .Section-title {
  text-align: left;
}
.SectionHomepageAbout .Decor {
  top: 300px;
  left: -60px;
}
.SectionHomepageHero .Arc {
  width: 14.583333333333334%;
  min-width: 210px;
  top: 4%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.SectionHomepageHero .Arc:before {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  border-bottom-right-radius: 100%;
}
.SectionHomepageHeroBanner {
  padding-top: 40px;
  padding-bottom: 80px;
}
.SectionHomepageServices .block-Image img {
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: 0.5s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s -webkit-transform ease-out;
  transition: 0.5s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s -webkit-transform ease-out;
  transition: 0.5s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s transform ease-out;
  transition: 0.5s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s transform ease-out, 0.4s -webkit-transform ease-out;
}
.SectionHomepageServices .block-Image img:not(.is-active) {
  opacity: 0 !important;
}
.SectionHomepageServices .block-Image img.is-active {
  z-index: 1;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s -webkit-transform cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: 0.3s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s -webkit-transform cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: 0.3s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s transform cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: 0.3s opacity cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s transform cubic-bezier(0.455, 0.03, 0.515, 0.955), 0.4s -webkit-transform cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.SectionHomepageSpecialOffer .Arc {
  bottom: -120px;
  right: -120px;
  width: 59.67741935483871%;
  min-width: 400px;
  overflow: hidden;
}
.SectionHomepageSpecialOffer .Arc:before {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  border-top-left-radius: 100%;
}
.SectionHomepageSpecialOffer .Decor {
  right: 15%;
  bottom: -180px;
}
.SectionHomepageWellness .block-Layout {
  position: relative;
  max-width: 96rem;
  margin-inline: auto;
}
.SectionHomepageWellness .block-Layout .block-Layout-content {
  padding: 5rem 3rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #cbc8b9;
  background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #cbc8b9;
  color: #657136;
}
.SectionHomepageWellness .block-Layout .block-Layout-content .block-Content {
  padding: 0;
}
.SectionHomepageWellness .block-Layout .block-Layout-content .block-Content-subtitle {
  margin-bottom: 1rem;
}
.SectionHomepageWellness .Button {
  z-index: 10;
}
.SectionHomepageWellness .Button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #657136;
  z-index: -1;
}
.SectionHotelAwards {
  padding-top: 0;
  padding-bottom: 40px;
}
.SectionHotelRoomFacts .block-Layout {
  margin-bottom: 40px;
}
.SectionHotelRoomFacts .block-CheckInBanner {
  position: relative;
  margin: 0;
  border: 11px solid #657136;
  padding: 44px 30px;
}
.SectionHotelRoomFacts .block-CheckInBanner-inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.SectionHotelRoomFacts .block-CheckInBanner-inner p {
  margin-bottom: 1.333333333333333em;
}
.SectionHotelRoomFacts .block-CheckInBanner .block-RoomFactsContent-column {
  max-width: 300px;
  margin-bottom: 0;
  padding: 0;
  padding-right: 0;
}
.SectionHotelRoomFacts .block-CheckInBanner-text {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
}
.SectionHotelRoomFacts .block-CheckInBanner-text.TextWithLine::before {
  display: none;
  bottom: 3px;
}
.SectionHotelRoomFacts .block-CheckInBanner .Visual-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  border: 1px solid #cbc8b9;
  position: absolute;
  top: -20px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  height: calc(100% + 40px);
  z-index: -1;
}
.SectionHotelRoomFacts .block-RoomFactsContent-checkHours {
  position: relative;
  line-height: 0.857142857142857;
}
.SectionHotelRoomFacts .block-RoomFactsContent-checkHours p {
  margin-bottom: 0;
}
.SectionHotelRoomFacts .block-RoomFactsContent-checkHours .LinkTag {
  position: relative;
  top: 1rem;
}
.SectionHotelRoomFacts .block-Layout-content {
  width: auto;
  padding: 0 6.451612903225806% 0 0;
}
.SectionHotelRoomFacts .Decor--triangles5 {
  display: none;
}
.SectionHotelSurroundings .block-Content {
  padding-top: 0;
}
.SectionHotelSurroundings .block-Layout--imageWide .block-Image--shape {
  right: -40%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.SectionIntro .Decor {
  margin-top: 15%;
  left: calc(50% - 60px);
  z-index: 1;
}
.SectionIntro .Decor--small {
  left: calc(51% - 12px);
}
.SectionIntro .Decor--triangles5 {
  display: none;
}
.SectionIntroSmall .Decor {
  margin-top: 15%;
  left: calc(51% - 12px);
  z-index: 1;
}
.SectionJobCareer .ToggleBlock--withBg .Icon {
  -webkit-transform: translate3d(0, 0, 0) rotate(-90deg);
          transform: translate3d(0, 0, 0) rotate(-90deg);
}
.SectionJobCareer .ToggleBlock-title:hover .Icon {
  -webkit-transform: translate3d(4px, 0, 0) rotate(-90deg);
          transform: translate3d(4px, 0, 0) rotate(-90deg);
}
.SectionJobCareer .Decor {
  bottom: 0;
  left: -50px;
}
.SectionJobDetail .Decor {
  bottom: 92px;
  left: -70px;
  display: none;
}
.SectionJobDetailForm .Decor {
  top: -180px;
  right: -60px;
}
.SectionJobForm .Decor {
  right: -60px;
  top: 150px;
}
.SectionRestaurantBar .Decor {
  right: 1px;
  top: 80px;
  z-index: 2;
}
.SectionRestaurantRestaurant .block-Layout-image:before {
  padding-bottom: 66%;
}
.SectionRestaurantRestaurantTwo .block-Content-icon {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.SectionRestaurantRestaurantTwo .block-Content-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1 'icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\EA1D';
  font-size: 3.2rem;
  color: #b79e7f;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.SectionRestaurantRestaurantTwo .u-smallNote p strong {
  color: #6e6c64;
}
.SectionRestaurantRestaurantTwo .highlighted {
  padding: 15px;
  font-size: 1.7rem;
  line-height: 2.117647058823529;
  letter-spacing: -0.3px;
  margin-bottom: 3rem;
}
.SectionRestaurantRestaurantTwo .highlighted .Icon {
  -ms-flex-item-align: center;
      align-self: center;
}
.SectionRestaurantRestaurantTwo .Decor {
  display: none;
}
.SectionRestaurantRoomService .block-Content {
  padding-top: 0;
}
.SectionRestaurantRoomService .block-Image:before {
  padding-bottom: 66%;
}
.SectionRestaurantRoomService .Decor {
  top: 20%;
  right: calc(29% + 3px);
}
.Section.SectionRoomRoomFacts .Decor {
  top: -18%;
  right: 58%;
  z-index: -1;
}
.Section.SectionRoomRoomFacts .block-CheckInBanner-inner .Decor {
  left: inherit;
  right: 20%;
  top: calc(14% - 1px);
}
.SectionRoomServices .block-Image:before {
  padding-bottom: 133.33333333333331%;
}
.SectionRoomServices .Decor {
  left: -16%;
  top: calc(84% - 2px);
}
.SectionRoomServices .Decor--triangles5 {
  display: none;
}
.SectionRoomServiceToggles .IntroSmall {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.25;
  text-align: center;
  letter-spacing: -0.5px;
  color: #657136;
}
.SectionRoomServiceToggles .Arc {
  display: none;
}
.SectionRoomServiceToggles .Arc:before {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  border-top-right-radius: 100%;
}
.SectionRoomServiceToggles .Decor {
  right: -60px;
  bottom: -120px;
}
.SectionServicesCryotherapy .Decor--big {
  left: -60px;
  top: 120px;
}
.SectionServicesCryotherapy .Decor--single {
  top: -30px;
  right: 0;
}
.SectionServicesFitness .Decor {
  top: 80px;
  right: -60px;
  left: auto;
}
.SectionServicesInterestingPlace .Decor--big2 {
  left: 0;
  top: 120px;
}
.SectionServicesInterestingPlace .Decor--single {
  top: -30px;
  right: 0;
}
.SectionServicesMassages .Decor--big2 {
  left: 0;
  top: 120px;
}
.SectionServicesMassages .Decor--single {
  top: -30px;
  right: 0;
}
.SectionServicesProcedures .Decor--triangles {
  top: 35%;
  left: inherit;
  right: calc(32% + 1px);
}
.SectionServicesRituals .Decor--big2 {
  left: 0;
  top: 120px;
}
.SectionServicesRituals .Decor--single {
  top: -30px;
  right: 0;
}
.SectionServicesRituals2 .Decor {
  left: 10%;
  margin-top: calc(6.61764705882353% - 120px);
}
.SectionServicesTransport .Decor {
  left: 13%;
  margin-top: calc(6.61764705882353% - 120px);
}
.SectionServicesWellness .Decor {
  top: 80px;
  right: -60px;
}
.SectionServicesWellnessInfo .Decor {
  left: -16%;
  top: 65%;
}
.SectionServicesWellnessInfo .Decor--triangles5 {
  display: none;
}
.SectionSpecialOfferList .Arc {
  top: 120px;
  right: -120px;
  width: 56.451612903225815%;
  min-width: 400px;
}
.SectionSpecialOfferList .Arc:before {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  border-top-left-radius: 100%;
}
.SectionSpecialOfferList .Decor--big2 {
  top: 650px;
  left: -220px;
}
.SectionSpecialOfferList .Decor--tricolor {
  top: -120px;
  right: -240px;
}
.SectionSummerActivities .Decor {
  top: -18%;
  right: 58%;
  z-index: -1;
}
.SectionVoucherDetail .block-Image:before {
  content: '';
  display: block;
  padding-bottom: 57.971014492753625%;
}
.SectionVoucherDetail .Decor--duo {
  top: -60px;
  left: 120px;
}
.SectionWinterRental .Decor.Decor--conk-full {
  top: -18%;
  left: inherit;
  right: 58%;
  z-index: -1;
}
.article-Page .article-Card-title:before {
  content: none;
}
.article-Page .article-Card-content {
  position: relative;
}
.article-Page .article-Card-content:before {
  content: '';
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  opacity: 0.1;
}
.articleDetail-Page .LinkTag {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.booking-Page .FixedHeader {
  display: none;
}
.company-Download-title {
  text-align: center;
  color: #657136;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 15px;
}
.company-Download-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 7.258064516129033% 0;
}
.company-Download-content {
  width: 100%;
  min-width: 250px;
  margin: 0 auto;
}
.company-Download-content a {
  font-weight: 600;
  font-size: 1/3rem;
  line-height: 2.307692307692307;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #657136;
}
.company-Download-download {
  text-decoration: underline;
  display: none;
}
.company-Download-note {
  color: #bdb9b5;
  display: none;
}
.company-Download-download {
  text-decoration: underline;
}
.company-Download-spacer {
  height: 0;
}
.company-Download-spacer td {
  border: 0 !important;
}
.company-Download table {
  width: 100%;
  font-weight: 600;
  text-align: center;
  border-collapse: collapse;
}
.company-Download td {
  font-size: 1.3rem;
}
.company-Download-imageCell {
  height: 50px;
  width: 50px;
  background: #fff;
  text-align: center;
  padding: 10px;
}
.company-Download-imageCell img {
  margin: 0 auto;
  width: 40px;
}
.company-Download .Icon--download {
  margin-right: 5px;
}
.company-Loyalty {
  text-align: center;
  padding: 11.11111111111111% 7.407407407407407%;
}
.company-Loyalty-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 45px;
}
.company-Loyalty-list {
  margin: 0 -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.company-Loyalty-itemTitle {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  margin-bottom: 10px;
}
.company-Loyalty-item {
  padding: 0 30px;
  margin-bottom: 30px;
}
.company-Loyalty-text {
  color: #000003;
}
.company-Page .responsibility-Slider {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  padding: 30px;
}
.company-Page .responsibility-Item-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  background: none;
  padding: 0;
}
.company-Page .responsibility-Slider-image {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.company-Page .responsibility-Item .responsibility-Slider-imageContainer {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.company-Page .responsibility-Slider-imagePlaceholder {
  padding-bottom: 80%;
}
.company-Page .article-FlickityList:before {
  content: none;
}
.article-Card-title:before {
  content: none;
}
.article-Card-content {
  position: relative;
}
.article-Card-content:before {
  content: '';
  position: absolute;
  bottom: -3rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #6e6c64;
  opacity: 0.1;
}
.SectionPartners {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  padding: 50px 30px;
}
.SectionPartners .Decor {
  display: none;
}
.company-PartnerList {
  text-align: center;
  position: relative;
  z-index: 10;
}
.company-PartnerList-logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding: 25px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.company-PartnerList-logo:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #6e6c64;
  opacity: 0.1;
}
.company-PartnerList-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company-PartnerList-item {
  max-width: 320px;
  width: 100%;
  line-height: 1.2;
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
          box-shadow: 0px 2px 4px rgba(0,0,3,0.09);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.company-PartnerList-item strong {
  font-weight: 600;
}
.company-PartnerList-item .Text {
  padding: 25px;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.company-PartnerList .Logo {
  max-width: 100%;
}
.contact-Directions {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-Directions-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #cbc8b9;
  background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #cbc8b9;
  color: #657136;
  padding: 50px 50px;
  position: relative;
  z-index: 1;
}
.contact-Directions-image {
  width: 260px;
  position: relative;
  top: -3rem;
}
.contact-Directions-map {
  width: 100%;
  position: relative;
  margin: 0 0 0 auto;
  bottom: 0;
}
.contact-Directions-map:before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 108.8235294117647%;
}
.contact-Directions-mapCanvas {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.contact-Directions-mapCanvas div.Marker {
  display: block;
  position: absolute;
  width: 69px;
  height: 95px;
  -webkit-transform: translate3d(-50%, -100%, 0) scale(0.8);
          transform: translate3d(-50%, -100%, 0) scale(0.8);
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("../img/shapes/marker.svg");
}
.contact-Directions-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 700;
  margin-bottom: 35px;
}
.contact-Directions-stars {
  margin-bottom: 13px;
}
.contact-Directions-table {
  padding-top: 10px;
  margin: -15px 0;
  border-top: 1px solid #cbc8b9;
}
.contact-Directions-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 0;
}
.contact-Directions-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-bottom: 10px;
  font-weight: 600;
}
.contact-Directions .Button {
  position: absolute;
  top: 30px;
  right: 30px;
  max-width: calc(100% - 60px);
}
.contact-Directions .Button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #657136;
  z-index: -1;
}
.contact-Page .ContactForm {
  max-width: 80rem;
  margin: 0 auto;
}
.contact-PersonnelList-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: -25px;
}
.contact-PersonnelList-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  min-width: 270px;
  padding-right: 20px;
  margin-bottom: 25px;
}
.contact-PersonnelList-title {
  color: #657136;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
}
.contact-PersonnelList-title:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #657136;
}
.contact-ReachUs-text {
  max-width: 970px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 28px;
}
.cookies-Page .LinkTag {
  display: none;
}
.error-Page .LinkTag {
  display: none;
}
.events-Page .SectionIntro .Intro {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.events-Page .SectionIntro .Intro-image:before {
  padding-bottom: 110%;
}
.events-Page .block-Layout .block-Layout-content .block-Content,
.events-Page .block-Layout .block-Layout-image .block-Content {
  padding-top: 0;
}
.events-Page .Intro-content {
  margin-bottom: 3rem;
}
.events-Page .room-Room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 3rem;
}
.events-Page .room-Room-menu {
  margin: 0;
  width: 100%;
}
.events-Page .room-Room .room-Menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  font-size: 2.2rem;
  font-weight: 600;
  text-transform: inherit;
}
.events-Page .room-Room .room-Menu-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.events-Page .room-Room .room-ImageSlider-image:before {
  padding-bottom: 100%;
}
.events-Page .Button {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.events-Page .SectionEventsForm .Button {
  z-index: 10;
}
.gallery-Page .PageHeader .gallery-Menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}
.gallery-Page .PageHeader .gallery-Menu-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 5px 15px;
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 600;
  font-size: 7rem;
  line-height: 1.285714285714286;
  text-align: center;
  color: #cbc8b9;
}
.gallery-Page .PageHeader .gallery-Menu-item a.is-active {
  color: #657136;
}
.gallery-Page .PageHeader .gallery-Menu-indicator {
  display: none;
}
.gallery-Page .PageHeader .gallery-Menu .Subtitle {
  margin-bottom: 15px;
}
.gallery-Page .PageHeader .gallery-Menu.flickity-enabled,
.gallery-Page .PageHeader-list.flickity-enabled {
  display: block;
  margin: 0;
}
.gallery-Page .PageHeader .gallery-Menu.flickity-enabled .flickity-slider,
.gallery-Page .PageHeader-list.flickity-enabled .flickity-slider {
  margin: 0 -15px;
}
.gallery-Page .PageHeader-item {
  white-space: nowrap;
}
.homepage-Page .LinkTag {
  display: none;
}
.job-Career-buttons {
  text-align: center;
  margin: -5px;
}
.job-Career .Button {
  margin: 5px;
}
.job-Career .NoResult {
  margin-bottom: 40px;
}
.job-Page .Intro-title img {
  display: inline-block;
}
.job-Page .responsibility-Slider-image {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.job-Page .responsibility-Item-text {
  margin-bottom: 1rem;
}
.job-Page .responsibility-Item .responsibility-Slider-imageContainer {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.job-Page .responsibility-Slider-imagePlaceholder {
  padding-bottom: 80%;
}
.jobDetail-Page .LinkTag {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.jobDetail-Page .PageHeader-title {
  display: none;
}
.jobDetail-Page .block-JobDetailImage .Button {
  text-decoration: none;
}
.jobDetail-Page .block-Layout-content-title {
  margin-bottom: 4rem;
}
.jobDetail-Page .Form .Button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.legal-Page h2,
.legal-Page h3 {
  color: #657136;
}
.restaurant-OtherInfo-list {
  margin: 0 -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.restaurant-OtherInfo-item {
  padding: 0 30px;
  margin-bottom: 30px;
}
.restaurant-OtherInfo-title {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  color: #657136;
  margin-bottom: 15px;
}
.restaurant-OtherInfo--oneItem .restaurant-OtherInfo-item {
  width: 100%;
}
.restaurant-Page .Footer-inner .Decor--triangles {
  display: none;
}
.restaurant-Page .SectionIntro .u-smallNote p strong {
  color: #6e6c64;
}
.restaurant-Page .SectionIntro .Intro-text {
  margin-bottom: 15px;
}
.restaurant-Page .SectionIntro .Intro-image:before {
  padding-bottom: 133.33333333333331%;
}
.restaurant-Page .SectionIntro .IntroSmall {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 12.096774193548388%;
}
.restaurant-Page .SectionIntro .IntroSmall .Intro:before {
  padding-bottom: 115.38461538461537%;
}
.restaurant-Page .SectionIntro .Decor {
  left: -17%;
  bottom: calc(27% - 6px);
  margin-top: 0;
}
.restaurant-Page .SectionIntro .PdfLinks {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
  padding: 25px 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.restaurant-Page .SectionHeroBanner .Intro-image:before {
  padding-bottom: 133.33333333333331%;
}
.restaurant-Page .Intro-text.openHoursBlock {
  font-family: 'Eurostile LT Pro Unicode', sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.272727272727273;
  text-align: center;
  letter-spacing: -0.5px;
  color: #657136;
  margin-bottom: 2rem;
}
.restaurant-Page .Intro-text.openHoursBlock p {
  margin-bottom: 0;
}
.rooms-Page .Footer-inner .Decor--triangles {
  display: none;
}
.rooms-Page .SectionIntro .IntroSmall {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 11.29032258064516%;
}
.rooms-Page .SectionIntro .IntroSmall .Intro:before {
  padding-bottom: 115.38461538461537%;
}
.rooms-Page .IntroSmall {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 11.29032258064516%;
  margin-bottom: 8.064516129032258%;
}
.rooms-Page .IntroSmall .Intro:before {
  padding-bottom: 115.38461538461537%;
}
.rooms-Page .ToggleBlockList-item {
  margin-bottom: 0;
}
.rooms-Page .ToggleBlockList-item:nth-child(2) .ToggleBlock--withBg .ToggleBlock-title,
.rooms-Page .ToggleBlockList-item:nth-child(2) .ToggleBlock--withBg .ToggleBlock-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.2)), to(rgba(241,235,230,0.2))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.2), rgba(241,235,230,0.2)), #d9d6cb;
}
.rooms-Page .ToggleBlockList-item:nth-child(3) .ToggleBlock--withBg .ToggleBlock-title,
.rooms-Page .ToggleBlockList-item:nth-child(3) .ToggleBlock--withBg .ToggleBlock-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #d9d6cb;
}
.rooms-Page .ToggleBlockList-item:nth-child(4) .ToggleBlock--withBg .ToggleBlock-title,
.rooms-Page .ToggleBlockList-item:nth-child(4) .ToggleBlock--withBg .ToggleBlock-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.rooms-ToggleBlockList .ToggleBlock {
  margin-bottom: 20px;
}
.rooms-ToggleBlockList .ToggleBlock:last-child {
  margin-bottom: 0;
}
.services-Page .Footer-inner .Decor--triangles {
  display: none;
}
.services-Page .SectionIntro .Intro {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.specialOffer-Page .SectionSpecialOfferBanner {
  padding-bottom: 100px;
}
.specialOfferDetail-Page .LinkTag {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.6)), to(rgba(241,235,230,0.6))), #d9d6cb;
  background: linear-gradient(0deg, rgba(241,235,230,0.6), rgba(241,235,230,0.6)), #d9d6cb;
}
.summer-Page .SectionIntro .Intro {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.summer-Page .block-Layout .block-Layout-content .block-Content,
.summer-Page .block-Layout .block-Layout-image .block-Content {
  padding-top: 0;
}
.voucherDetail-Page .Form,
.voucherDetail-Page .Form--inverse {
  border: none;
}
.voucherDetail-Page .Input--inverse .Input-label {
  color: #657136;
  background-color: #f1ebe6;
}
.voucherDetail-Page .block-Layout .Decor {
  bottom: calc(31% - -2px);
  left: -17%;
}
.winter-Page .Footer-inner .Decor--triangles {
  display: none;
}
.winter-Page .SectionIntro .Intro {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.winter-Page .block-Layout .block-Layout-content .block-Content,
.winter-Page .block-Layout .block-Layout-image .block-Content {
  padding-top: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
@media screen and (min-width: 33.75em) {
  .u-smw-size1of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  .u-smw-size1of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 10% !important;
  }
  .u-smw-size1of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-smw-size1of6,
  .u-smw-size2of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  .u-smw-size1of5,
  .u-smw-size2of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 20% !important;
  }
  .u-smw-size1of4,
  .u-smw-size2of8,
  .u-smw-size3of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 25% !important;
  }
  .u-smw-size3of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 30% !important;
  }
  .u-smw-size1of3,
  .u-smw-size2of6,
  .u-smw-size4of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  .u-smw-size3of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-smw-size2of5,
  .u-smw-size4of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 40% !important;
  }
  .u-smw-size5of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  .u-smw-size1of2,
  .u-smw-size2of4,
  .u-smw-size3of6,
  .u-smw-size4of8,
  .u-smw-size5of10,
  .u-smw-size6of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 50% !important;
  }
  .u-smw-size7of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  .u-smw-size3of5,
  .u-smw-size6of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 60% !important;
  }
  .u-smw-size5of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-smw-size2of3,
  .u-smw-size4of6,
  .u-smw-size8of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  .u-smw-size7of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 70% !important;
  }
  .u-smw-size3of4,
  .u-smw-size6of8,
  .u-smw-size9of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 75% !important;
  }
  .u-smw-size4of5,
  .u-smw-size8of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 80% !important;
  }
  .u-smw-size5of6,
  .u-smw-size10of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  .u-smw-size7of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-smw-size9of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 90% !important;
  }
  .u-smw-size11of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  .u-smw-sizeFit {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto !important;
  }
  .u-smw-sizeFill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important; /* 1 */
    -ms-flex-preferred-size: 0% !important;
        flex-basis: 0% !important; /* 2 */
  }
  .u-smw-sizeFillAlt {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  .u-smw-sizeFull {
    width: 100% !important;
  }
  .FixedMultiAlerts-wrapper {
    width: 100%;
    padding-right: 2.5rem;
    margin-right: 0;
  }
  .Hero-header {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .Hero-title {
    max-width: 100%;
    font-size: 4.5rem;
    line-height: 1.111111111111111;
  }
  .Hero-link {
    display: inline-block;
    color: #353537;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.093rem;
    -webkit-transition: 0.3s -webkit-transform ease;
    transition: 0.3s -webkit-transform ease;
    transition: 0.3s transform ease;
    transition: 0.3s transform ease, 0.3s -webkit-transform ease;
    margin-top: 30px;
    margin-left: -10px;
    font-size: 1.2rem;
  }
  .Hero-image:before {
    padding-bottom: 27.77777777777778%;
  }
  .HeroBanner-content {
    font-size: 3rem;
    line-height: 1.666666666666667;
    letter-spacing: -0.5px;
  }
  .Intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .Intro-image {
    margin-bottom: 4rem;
    width: 50%;
    right: -30px;
    left: auto;
    border-radius: 0;
  }
  .Intro-content {
    width: 50%;
  }
  .Intro-content--wide {
    width: 60%;
  }
  .Intro-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
  .Link {
    font-size: 1.3rem;
  }
  .LinkTag {
    font-size: 1.3rem;
  }
  .PageHeader .PageSublinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .PageHeader .Stars {
    margin-bottom: 5px;
  }
  .Section-title--spaceBottom {
    margin-bottom: 30px;
  }
  .VideoPlay {
    max-width: 110px;
  }
  .VideoPlay:after {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 7px 0 7px 12px;
    border-color: transparent;
    border-left-color: #fff;
  }
  .VisualIcon {
    width: 5rem;
    height: 5rem;
  }
  .VoucherPanel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(241,235,230,0.4)), to(rgba(241,235,230,0.4))), #d9d6cb;
    background: linear-gradient(0deg, rgba(241,235,230,0.4), rgba(241,235,230,0.4)), #d9d6cb;
  }
  .article-List .article-Card {
    width: 50%;
  }
  .awards-Awards {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 80px 120px;
  }
  .awards-Awards-slider {
    margin-bottom: 0;
  }
  .awards-Awards-content {
    width: 70%;
  }
  .bar-Bar-content {
    min-height: 240px;
  }
  .bar-Bar-slider {
    margin-top: 0;
  }
  .bar-Item-footer {
    padding-top: 15px;
  }
  .bar-Menu {
    padding-left: 50px;
  }
  .bar-Menu-item a.is-active {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0);
  }
  .bar-Menu-indicator {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 20px;
    background: #e15d17;
    -webkit-transition: 0.3s height ease, 0.3s top ease;
    transition: 0.3s height ease, 0.3s top ease;
  }
  .bar-Slider {
    position: static;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .bar-Slider-imageContainer {
    position: absolute;
    bottom: calc(100% - 20px);
    right: -30px;
    top: 0;
    right: 0;
  }
  .block-Content .Separator {
    margin-bottom: 35px;
  }
  .block-Content .Subtitle {
    margin-bottom: 25px;
  }
  .block-Image {
    border-radius: 0;
  }
  .block-Image:before {
    padding-bottom: 100%;
  }
  .block-Image--shape:before {
    padding-bottom: 100%;
  }
  .block-Image--small img {
    height: 113.63636363636364%;
  }
  .block-Image--tall:before {
    padding-bottom: 131.8181818181818%;
  }
  .block-Image--tall img {
    height: 108.62068965517241%;
  }
  .block-Image--wide:before {
    padding-bottom: 64.51612903225806%;
  }
  .block-Image--wide img {
    height: 117.5%;
  }
  .block-Image--wideBig:before {
    padding-bottom: 85.48387096774194%;
  }
  .block-Image--wideBig img {
    height: 113.20754716981132%;
  }
  .block-Image--intro:before {
    padding-bottom: 100%;
  }
  .block-Image--intro img {
    height: calc(100% + 60px);
  }
  .block-Image--reverse {
    border-radius: 0;
  }
  .block-Layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block-Layout-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(35.483870967741936% + 60px);
    left: -30px;
    margin-bottom: 0;
  }
  .block-Layout-content {
    width: calc(64.51612903225806% - 60px);
  }
  .block-Layout--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .block-Layout--reverse .block-Layout-image {
    right: -30px;
    left: auto;
  }
  .block-Layout--reverse .block-Layout-content {
    padding: 0 30px 0 0;
  }
  .block-Layout--noSideSnapping .block-Layout-image {
    left: auto;
    right: auto;
  }
  .block-RoomFactsContent .Subtitle {
    margin-bottom: 25px;
  }
  .block-SpecialOfferDetailContent-text {
    margin-bottom: 35px;
  }
  .block-SpecialOfferDetailContent .Separator {
    margin-bottom: 35px;
  }
  .block-SpecialOfferDetailContent .ImportantNote {
    margin-bottom: 35px;
  }
  .block-SpecialOfferDetailImage:before {
    padding-bottom: 129.54545454545453%;
  }
  .block-VoucherDetailContent-price {
    margin-bottom: 35px;
  }
  .block-VoucherDetailContent .Separator {
    margin-bottom: 35px;
  }
  .booking-ModalReminder-gifts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 1.6rem;
  }
  .event-OtherInfo {
    margin-bottom: -8.064516129032258%;
  }
  .event-OtherInfo-text {
    margin-bottom: 40px;
  }
  .event-OtherInfo-item {
    padding: 0 4.838709677419355%;
    margin-bottom: 8.064516129032258%;
  }
  .event-OtherInfo-item--small {
    max-width: 50%;
  }
  .gallery-Gallery .gallery-Category {
    margin-bottom: 7.272727272727272%;
  }
  .place-Card-infoTitle {
    margin-top: 0.3em;
    font-size: 1.4rem;
  }
  .place-Table-content {
    margin: 0;
  }
  .place-Table-fixed {
    max-width: 330px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  td.place-Table-name {
    font-size: 1.6rem;
    padding: 12px 45px;
    max-width: 100%;
  }
  .responsibility-Base--oneItem .responsibility-Slider-imageContainer {
    position: relative;
    width: 31.451612903225808%;
  }
  .responsibility-Item {
    padding: 0;
  }
  .responsibility-Slider {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .responsibility-Slider-imageContainer {
    width: 30.434782608695656%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .room-Card-thumbnailList {
    position: relative;
    left: calc(100% - 90px);
    margin-top: -165px;
  }
  .room-Card-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .room-Content-text {
    margin-bottom: 15px;
  }
  .service-Card-title {
    position: absolute;
    bottom: 100%;
    margin-bottom: 10%;
    color: #fff;
    padding-right: 15%;
    text-shadow: 0 0px 5px rgba(0,0,0,0.6), 0 0px 2px rgba(0,0,0,0.3);
  }
  .service-Card-image {
    width: 100%;
  }
  .service-Card-image:before {
    padding-bottom: 69.64285714285714%;
  }
  .service-Card-content {
    padding: 8.928571428571429% 10.714285714285714%;
  }
  .service-Card .Icon--arrowRight {
    color: #000;
  }
  .service-CardLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .service-CardLayout-list {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: calc(100% + 60px);
    margin: 0 -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .service-CardLayout-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    text-align: left;
    margin-bottom: 5.64516129032258%;
  }
  .service-CardLayout-linkService {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
  }
  .service-CardLayout .service-Card {
    width: 50%;
    padding: 0 30px;
    margin-bottom: 0;
  }
  .service-CardLayout .service-Card-image {
    left: auto;
  }
  .specialOffer-Card2Layout-list {
    margin: 0 -25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .specialOffer-Card2Layout .specialOffer-Offer2Card {
    padding: 0 25px;
    margin-bottom: 0;
    width: 31.61290322580645%;
  }
  .SectionHomepageAbout .Section-title {
    display: none;
  }
  .SectionHomepageHero .Arc {
    top: 46%;
    left: -40px;
    width: 36.11111111111111%;
    min-width: 400px;
    -webkit-transform: none;
            transform: none;
  }
  .SectionHomepageServices .block-Image:before {
    padding-bottom: 68.4931506849315%;
  }
  .SectionHomepageWellness .block-Image--tall:before {
    padding-bottom: 120.83333333333333%;
  }
  .SectionHomepageWellness .Decor--triangles4 {
    display: none;
  }
  .SectionRestaurantRestaurant .block-Layout-content {
    width: 50%;
  }
  .SectionRestaurantRestaurant .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionRestaurantRestaurant .block-Layout-image:before {
    padding-bottom: 100%;
  }
  .SectionRestaurantRestaurantTwo .block-Layout-content {
    width: 55.64516129032258%;
  }
  .SectionRestaurantRestaurantTwo .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionRestaurantRoomService .block-Layout-content {
    width: 50%;
  }
  .SectionRestaurantRoomService .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionRestaurantRoomService .block-Image:before {
    padding-bottom: 100%;
  }
  .Section.SectionRoomRoomFacts .block-Layout .block-Layout-content {
    padding: 0 11.29032258064516% 0 0;
  }
  .company-PartnerList-item {
    width: 33%;
  }
  .contact-Directions-content {
    display: inline-block;
    padding: 9.919354838709678% 16.129032258064516% 110px 7.903225806451612%;
    margin-bottom: -30px;
  }
  .contact-Directions-map:before {
    padding-bottom: 58.82352941176471%;
  }
  .contact-Directions .Button {
    top: 50px;
  }
  .events-Page .SectionIntro .Intro-content {
    width: 53.62903225806451%;
    padding: 0;
  }
  .events-Page .SectionIntro .Intro-image {
    width: 38.70967741935484%;
  }
  .events-Page .room-Room {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-flow: row;
        flex-flow: row;
  }
  .events-Page .room-Room-menu {
    width: 50%;
  }
  .events-Page .room-Room-slider {
    width: 50%;
  }
  .restaurant-OtherInfo-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .restaurant-OtherInfo-item {
    text-align: center;
    width: 50%;
    margin-bottom: 0;
  }
  .restaurant-Page .SectionIntro .Intro-content {
    width: 53.62903225806451%;
    padding: 0 0 0 5.64516129032258%;
  }
  .restaurant-Page .SectionIntro .Intro-image {
    width: 38.70967741935484%;
  }
  .restaurant-Page .SectionIntro .IntroSmall .Intro-content {
    width: 64.51612903225806%;
    padding: 0;
  }
  .restaurant-Page .SectionIntro .IntroSmall .Intro-image {
    width: 19.112903225806452%;
    margin-top: -15.483870967741936%;
  }
  .restaurant-Page .SectionHeroBanner .Intro-image {
    width: 100%;
  }
  .restaurant-Page .SectionHeroBanner .Intro-image:before {
    padding-bottom: 27.77777777777778%;
  }
  .restaurant-Page .Intro-text.openHoursBlock {
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 4.5rem;
  }
  .rooms-Page .SectionIntro .IntroSmall .Intro-content {
    width: 64.51612903225806%;
    padding: 0;
  }
  .rooms-Page .SectionIntro .IntroSmall .Intro-image {
    width: 20.967741935483872%;
    margin-top: -14.112903225806454%;
  }
  .rooms-Page .IntroSmall .Intro-content {
    width: 64.51612903225806%;
    padding: 0;
  }
  .rooms-Page .IntroSmall .Intro-image {
    width: 20.967741935483872%;
    margin-top: -14.112903225806454%;
  }
}
@media screen and (min-width: 33.75em) and (min-width: 48em) {
  .events-Page .room-Room {
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 33.75em) and (min-width: 75em) {
  .awards-Awards {
    padding: 80px 200px;
  }
}
@media screen and (min-width: 33.75em) and (max-width: 63.9375em) {
  .SectionHomepageAbout .block-Layout-content {
    width: 100%;
    padding-top: 0;
  }
  .SectionHomepageAbout .block-Layout-image {
    width: 65%;
    margin-left: auto;
  }
  .SectionHomepageAbout .block-Layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (min-width: 33.75em) and (max-width: 47.9375em) {
  .Form-contactPerson strong {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .block-Layout--reverse .block-Image {
    border-radius: 0;
  }
  .specialOffer-List .specialOffer-OfferCard-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .specialOffer-List .specialOffer-OfferCard-image {
    width: 40%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 48em) {
  body {
    font-size: 1.6rem;
  }
  body:has(.FixedMultiAlerts.is-active) .Header,
  body:has(.FixedMultiAlerts.is-active) .scroll-Container {
    top: 4.5rem;
  }
  img[data-src]:not(.u-noLazyFade),
  img[data-srcset]:not(.u-noLazyFade) {
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
  }
  .u-md-size1of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  .u-md-size1of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 10% !important;
  }
  .u-md-size1of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-md-size1of6,
  .u-md-size2of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  .u-md-size1of5,
  .u-md-size2of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 20% !important;
  }
  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 25% !important;
  }
  .u-md-size3of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 30% !important;
  }
  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size4of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 0.3333) !important;
  }
  .u-md-size3of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-md-size2of5,
  .u-md-size4of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 40% !important;
  }
  .u-md-size5of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  .u-md-size1of2,
  .u-md-size2of4,
  .u-md-size3of6,
  .u-md-size4of8,
  .u-md-size5of10,
  .u-md-size6of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 50% !important;
  }
  .u-md-size7of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  .u-md-size3of5,
  .u-md-size6of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 60% !important;
  }
  .u-md-size5of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size8of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  .u-md-size7of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 70% !important;
  }
  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size9of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 75% !important;
  }
  .u-md-size4of5,
  .u-md-size8of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 80% !important;
  }
  .u-md-size5of6,
  .u-md-size10of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  .u-md-size7of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-md-size9of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 90% !important;
  }
  .u-md-size11of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  .u-md-sizeFit {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto !important;
  }
  .u-md-sizeFill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important; /* 1 */
    -ms-flex-preferred-size: 0% !important;
        flex-basis: 0% !important; /* 2 */
  }
  .u-md-sizeFillAlt {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  .u-md-sizeFull {
    width: 100% !important;
  }
  .u-hideDesktop {
    display: none !important;
  }
  .flickity-page-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .Alert-content {
    font-size: 1.45rem;
  }
  .BookButton {
    position: relative;
    display: inline-block;
  }
  .is-mouse-pointer .BookButton {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
  .BookButton:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #74823e;
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
    z-index: -1;
  }
  .is-mouse-pointer .BookButton:hover,
  .is-mouse-pointer .ButtonTrigger:hover .BookButton {
    text-decoration: none;
    color: #fff;
  }
  .is-mouse-pointer .BookButton:hover:before,
  .is-mouse-pointer .ButtonTrigger:hover .BookButton:before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
  }
  .BookButton:after {
    content: none;
  }
  .Button {
    height: 50px;
    line-height: 50px;
    min-width: 206px;
  }
  .Button--big {
    height: 60px;
    line-height: 60px;
    min-width: 240px;
  }
  .Button--spaceRight {
    margin-right: 20px;
  }
  .Container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .Container.is-pure {
    padding: 0;
  }
  .Error404 {
    margin-bottom: -35rem;
  }
  .Error404-title.Beta {
    margin-top: 0;
    color: #fff;
  }
  .Error404-text {
    color: #fff;
  }
  .FixedAlert {
    bottom: 15px;
    left: 40px;
    right: 40px;
    width: calc(100% - 80px);
  }
  .FixedHeader {
    top: 60px;
    opacity: 0;
    -webkit-transition: 1.6s opacity cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.6s opacity cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 2;
  }
  .FixedHeader .Hamburger {
    position: relative;
    right: inherit;
    -webkit-transition: 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s transform cubic-bezier(0.19, 1, 0.22, 1), 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(-150%, 0, 0);
            transform: translate3d(-150%, 0, 0);
  }
  .FixedHeader .FixedHeader-more {
    -webkit-transition: 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s transform cubic-bezier(0.19, 1, 0.22, 1), 1.5s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(150%, 0, 0);
            transform: translate3d(150%, 0, 0);
  }
  .FixedMultiAlerts-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.8rem 3rem;
  }
  .FixedMultiAlerts-header .Icon {
    top: 0.1rem;
    right: -0.5rem;
    margin-right: 0;
  }
  .FixedMultiAlerts-header span[data-ref="close"] {
    top: calc(50% + 0.1rem);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 4.8rem;
    width: 2.8rem;
    height: 5rem;
    z-index: 101;
  }
  .FixedMultiAlerts-header span[data-ref="close"]:hover .FixedMultiAlerts-closeText {
    -webkit-transform: translate(-100%, -52%);
            transform: translate(-100%, -52%);
  }
  .FixedMultiAlerts-header span[data-ref="close"]:before {
    position: absolute;
    top: 50%;
    left: -1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    width: 11rem;
    height: 3.5rem;
    background: #657136;
    z-index: 2;
  }
  .FixedMultiAlerts-header .btn {
    font-size: 1.6rem;
  }
  .FixedMultiAlerts-header h2 {
    position: absolute;
    top: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6rem;
    gap: 1.5rem;
    padding: 0;
  }
  .FixedMultiAlerts-header h2.in-viewport,
  .FixedMultiAlerts-header h2.is-active {
    top: 1.3rem;
  }
  .FixedMultiAlerts-header h2.fade-in {
    -webkit-animation-name: fadeInTablet;
            animation-name: fadeInTablet;
  }
  .FixedMultiAlerts-header h2.fade-out {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
  }
  .FixedMultiAlerts-headerTitle {
    max-width: calc(100% - 21rem);
  }
  .FixedMultiAlerts-block {
    padding: 4.5rem 3rem;
  }
  .FixedMultiAlerts-block--plain {
    padding: 3rem;
  }
  .FixedMultiAlerts-block--plain .FixedMultiAlerts-select {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .FixedMultiAlerts-wrapper {
    display: block;
  }
  .FixedMultiAlerts-title {
    width: auto;
    border-top: unset;
    padding: 0;
    margin-left: 0;
  }
  .FixedMultiAlerts-title:after {
    display: none;
  }
  .FixedMultiAlerts-item--mobile {
    display: none;
  }
  .FixedMultiAlerts-item--mobile.is-active {
    display: none;
  }
  .FixedMultiAlerts-select {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
    overflow-x: auto;
    padding-bottom: 0.6rem;
    margin-bottom: 1.7rem;
  }
  .FixedMultiAlerts-select li {
    padding: 0;
  }
  .FixedMultiAlerts-select li.is-active:before {
    display: block;
  }
  .Alpha {
    font-size: calc(8.816705336426914vw + -35.712296983758705px);
  }
  .Beta {
    font-size: 3rem;
    line-height: 1.066666666666667;
  }
  .Gamma {
    font-size: calc(1.624129930394431vw + 4.526682134570766px);
  }
  .Footer-inner {
    margin-bottom: 0;
    grid-template-areas: 'social' 'nav' 'newsletter';
    gap: 2rem;
  }
  .Footer-newsletterControl .Button {
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 0;
  }
  .Footer-newsletterControl input {
    border-radius: 0;
    padding-right: 6rem;
    height: 6rem;
  }
  .Footer-newsletterTitle {
    margin-bottom: 1.5rem;
    text-align: left;
  }
  .Footer .Checkbox-label {
    color: #fff;
  }
  .Footer .InputError {
    padding-inline: 5rem;
  }
  .Footer .SocialBlock {
    gap: 30px;
  }
  .FooterAccordion-contentWrapper {
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
    background-color: transparent;
    border-radius: 0;
  }
  .FooterAccordion-toggle {
    display: none;
  }
  .FooterBlock {
    font-size: 1.5rem;
  }
  .FooterBlock-title {
    margin-bottom: 35px;
    text-align: left;
    font-size: 2.8rem;
    line-height: 1.428571428571429;
  }
  .FooterBlock-list {
    padding-right: 35px;
  }
  .FooterBlock-list li:first-child {
    padding-top: 0;
  }
  .FooterBlock-address {
    margin-bottom: 3.05em;
    padding-right: 35px;
  }
  .FooterBlock--social {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .FooterBlock--social::before {
    display: none;
  }
  .FooterBlock--navMain .FooterBlock-list {
    font-weight: 700;
  }
  .FooterBlock--navMain li {
    padding-top: 0;
  }
  .FooterHeel {
    padding: 4.583vw 0;
  }
  .FooterHeel-inner {
    grid-template-areas: 'list list list' 'copyright hotels author';
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 40px;
  }
  .FooterHeel-list {
    padding: 10px 30px;
    border-block: 1px solid rgba(203,200,185,0.15);
  }
  .FooterHeel-copyright {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    text-align: left;
  }
  .FooterHeel-author {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .Form-contactPerson>*:not(:last-child):after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: rgba(101,113,54,0.2);
  }
  .Form--withPattern {
    position: relative;
  }
  .Form--withPattern:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -18px;
    width: 105%;
    height: 20px;
    background-image: linear-gradient(320deg, #f1ebe6 15px, transparent 18px), linear-gradient(40deg, #f1ebe6 16px, transparent 18px);
    background-size: 38px 24px;
    background-repeat: repeat-x;
  }
  .DatePicker .lightpick__week div {
    height: 34px;
  }
  .is-mouse-pointer .DropdownSelect-close {
    display: none;
  }
  .FormGdpr-content {
    padding: 0 20px;
  }
  .FormGrid {
    margin-bottom: 0;
  }
  .FormGrid .FormItem,
  .FormGrid-cell {
    margin-bottom: 20px;
  }
  .FormGrid.is-pure > .FormGrid .FormItem,
  .FormGrid.is-pure > .FormGrid-cell {
    margin-bottom: 0;
  }
  .FormGrid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .FormGrid > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .FormGrid--withSeparator > * {
    margin-bottom: 0;
  }
  .FormGrid--gap100 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .FormGrid--gap100 > * {
    padding-left: 30px;
    padding-right: 30px;
  }
  .FormGrid--gap26 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .FormGrid--gap26 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .FormGrid--gap20 {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .FormGrid--gap20 > * {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .Hamburger-shape {
    background-image: url("../img//shapes/polygon-menu.svg");
  }
  .Hamburger-text {
    position: relative;
    left: 44px;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    color: #000003;
  }
  .Header {
    padding-top: 3.5rem;
    z-index: 100;
  }
  .Header .Hamburger {
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
  }
  .Header-bookButton {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    right: 0px;
    margin-bottom: 0;
  }
  .Header-lang {
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .Header-nav {
    display: block;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .Header-hamburgerPlaceholder {
    display: none;
  }
  .Header .LangSwitch-dropdown {
    left: -85px;
  }
  .Hero-header {
    max-width: 53.81944444444444%;
    margin: 0 auto 65px;
  }
  .Hero-title {
    font-size: calc(3.712296983758701vw + 25.48955916473318px);
  }
  .Hero-imageTitle {
    font-size: calc(10.440835266821345vw + -25.185614849187928px);
  }
  .HeroBanner-inner {
    position: relative;
  }
  .HeroBanner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(1.392111368909513vw + 23.308584686774942px);
  }
  .HeroBanner-content img {
    width: 6rem;
    height: 6rem;
  }
  .Intro-image {
    border-radius: 0;
    margin-bottom: 0;
    right: auto;
  }
  .Intro-content {
    padding: 0 0 0 4.032258064516129%;
  }
  .Intro-title {
    margin-bottom: 15px;
  }
  .Intro--reverseImage .Intro-image {
    right: auto;
    border-radius: 0;
  }
  .Lightbox .pswp__caption__center {
    font-size: calc(2.784222737819025vw + -3.382830626450115px);
  }
  .Lightbox .pswp__button--close {
    margin-right: 15px;
    margin-top: 15px;
    width: 60px;
    height: 60px;
  }
  .Logo-image {
    height: 100px;
  }
  .Logo-title {
    font-size: 1.2rem;
    width: 120px;
  }
  .LogoCpiHotels {
    gap: 20px;
  }
  .LogoCpiHotels-item--cpiHotels {
    grid-template-columns: repeat(3, auto);
    gap: 10px;
  }
  .LogoCpiHotels-item--cpiHotels img {
    grid-row: unset;
    width: 40px;
  }
  .Modal-content {
    padding: 8.33vw;
  }
  .Modal.is-pure .Modal-content {
    padding: 0;
  }
  .Modal-close {
    width: 60px;
    height: 60px;
    right: -30px;
    top: -30px;
  }
  .ModalVouchers-blockList > div {
    width: 33%;
  }
  .NoResult--specialOffer:before {
    width: 180px;
    height: 120px;
    margin-bottom: 30px;
  }
  .PageHeader {
    padding-top: 20px;
    padding-bottom: calc(11.600928074245939vw + -49.095127610208806px);
  }
  .PageHeader--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .PopupNav {
    min-height: 50%;
  }
  .PopupNav-inner {
    padding-top: 130px;
  }
  .PopupNav-title {
    font-size: 2.8rem;
    line-height: 2.321428571428572;
    letter-spacing: 0.077rem;
    text-align: center;
    padding: 0;
    text-align: left;
  }
  .PopupNav-threeColumns {
    border-top: 1px solid rgba(203,200,185,0.1);
  }
  .PopupNav-column--1 {
    width: 32.29166666666667%;
    position: relative;
    padding-left: 40px;
  }
  .PopupNav-column--2 {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .PopupNav-column--3 {
    display: block;
    width: 30%;
    padding-left: 0;
    padding-right: 40px;
  }
  .PopupNav-smallColumn {
    display: block;
  }
  .PopupNav-horizontalList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
    font-size: 1.5rem;
    margin-bottom: 5vw;
  }
  .PopupNav-List {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 27rem;
  }
  .PopupNav-List > * {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .PopupNav-contact {
    font-size: 1.5rem;
    max-width: 31rem;
  }
  .PopupNav-langTitle {
    display: block;
  }
  .PopupNav-langSwitch {
    width: 100%;
    margin-bottom: 0;
    margin-top: auto;
  }
  .PopupNav-langSwitch .Separator {
    display: block;
  }
  .PopupNav-logo {
    top: 0;
  }
  .PopupNav-close {
    top: 3rem;
  }
  .PopupNav-close .Hamburger-text {
    display: block;
  }
  .PopupNav-close {
    right: inherit;
    left: 4rem;
    cursor: pointer;
  }
  .PopupNav .BackgroundGradient:before {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    bottom: 200px;
  }
  .PopupNav .BackgroundGradient:after {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    bottom: 300px;
  }
  .PopupNav .LangSwitch-toggle {
    display: none;
  }
  .PopupNav .LangSwitch-dropdown {
    position: static;
    overflow: visible;
    max-height: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .PopupNav .LangSwitch-list {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    border: 0;
    margin: 0 -10px;
  }
  .PopupNav .LangSwitch-link {
    padding: 5px 10px;
  }
  .PopupNav .LangSwitch-link.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .PopupNav .LangSwitch-link .Flag {
    display: none;
  }
  .Section {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .Section--fat {
    padding-top: 13.333vw;
    padding-bottom: 13.333vw;
  }
  .Section--slim {
    padding-top: 4.167vw;
    padding-bottom: 4.167vw;
  }
  .Section--medium {
    padding-top: 6.667vw;
    padding-bottom: 6.667vw;
  }
  .Section--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .Section--appended {
    padding-top: 0;
  }
  .Section--prepended {
    padding-bottom: 0;
  }
  .Separator--tiny {
    width: 50px;
  }
  .Stars--large {
    font-size: calc(1.624129930394431vw + 0.526682134570766px);
  }
  .Stats-number {
    font-size: calc(6.960556844547564vw + -13.457076566125288px);
  }
  .Stats-text {
    font-size: calc(1.160092807424594vw + 5.090487238979119px);
  }
  .Text--listUnordered ul>li>ul li,
  .Text--content ul>li>ul li {
    font-size: 1.5rem;
  }
  .Text--contactPersonnelList a[href^="tel:"] {
    text-decoration: none;
  }
  .TextToggle {
    text-align: center;
  }
  .TextWithLine {
    margin-right: 40px;
  }
  .ToggleBlock-title {
    padding: 15px 0;
    font-size: 1.5rem;
  }
  .ToggleBlock-inner {
    padding: 21px 45px;
  }
  .ToggleBlock--withBg .ToggleBlock-title {
    padding: 25px 40px;
  }
  .ToggleBlockList-item {
    margin-bottom: 15px;
    width: 100%;
  }
  .ToggleBlockList--half {
    margin: 0 -2.419354838709677%;
  }
  .ToggleBlockList--half .ToggleBlockList-item {
    width: 50%;
    padding: 0 2.419354838709677%;
  }
  .VoucherPanel-logos {
    padding: 0 15px;
  }
  .article-Card-title {
    font-size: 1.8rem;
  }
  .article-Card-link {
    padding-top: 30px;
  }
  .article-Detail-text h2 {
    font-size: 1.8rem;
  }
  .article-FlickityList .article-Card {
    max-width: 350px;
  }
  .awards-Awards-content {
    padding: 0;
    margin-bottom: 40px;
  }
  .awards-Awards-title {
    margin-bottom: 25px;
  }
  .awards-Slider:before {
    padding-bottom: 29.69325153374233%;
  }
  .awards-Slider .awards-Card {
    padding: 30px 85px;
  }
  .bar-Item {
    padding: 40px 42.5531914893617% 0 0;
  }
  .bar-Menu:before {
    width: 1px;
    height: 130%;
    left: 0;
    top: -15%;
  }
  .bar-Menu-title {
    text-align: left;
  }
  .bar-Menu-list {
    font-size: calc(1.624129930394431vw + 3.526682134570766px);
  }
  .bar-Slider-image img {
    border-radius: 0;
  }
  .block-Content-title {
    font-size: 4rem;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin-bottom: 6px;
  }
  .block-Image--shape .shape-border {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .block-Image--shape .shape-border:before {
    content: '';
    display: block;
    border: 2px solid #cbc8b9;
    position: absolute;
    top: 12%;
    left: 23%;
    width: 70%;
    height: 70%;
    z-index: 1;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .block-Image--wide.block-Image--reverse {
    border-radius: 0;
  }
  .block-Image--wideBig.block-Image--reverse {
    border-radius: 0;
  }
  .block-Image--intro.block-Image--reverse {
    border-radius: 0;
  }
  .block-Layout-image {
    width: 41.935483870967744%;
    left: auto;
    right: 0;
  }
  .block-Layout-content {
    width: 45.16129032258064%;
  }
  .block-Layout-content--prepended {
    padding: 10% 0 0 8.064516129032258%;
  }
  .block-Layout--imageWide .block-Layout-image {
    width: 50%;
  }
  .block-Layout--imageWide .block-Layout-content {
    width: 50%;
    padding: 0 0 0 8.064516129032258%;
  }
  .block-Layout--imageWide .block-Layout--reverse .block-Layout-content {
    padding: 0 8.064516129032258% 0 0;
  }
  .block-Layout--mobileLeft .block-Layout-image {
    left: auto;
  }
  .block-Layout--reverse .block-Layout-image {
    right: 0;
  }
  .block-Layout--reverse .block-Layout-content {
    padding: 0 9.67741935483871% 0 0;
  }
  .block-JobDetailContent-title {
    font-size: 1.8rem;
  }
  .block-RoomFactsContent-column {
    margin-bottom: 20px;
  }
  .block-VoucherDetailContent-price {
    font-size: calc(1.85614849187935vw + 7.74477958236659px);
  }
  .booking-Bookolo-loading {
    top: 200px;
  }
  .booking-ModalReminder-title {
    font-size: calc(2.784222737819025vw + -3.382830626450115px);
  }
  .booking-ModalReminder-giftTitle {
    font-size: calc(0.696055684454756vw + 10.654292343387471px);
  }
  .booking-ModalReminder .VisualIcon {
    margin-bottom: 25px;
  }
  .event-Card-card {
    -webkit-box-shadow: 0 20px 50px rgba(0,0,0,0.1);
            box-shadow: 0 20px 50px rgba(0,0,0,0.1);
  }
  .event-Card-count {
    font-size: 1.5rem;
  }
  .event-Card-number {
    font-size: calc(2.320185614849188vw + 2.180974477958237px);
  }
  .event-Slider {
    margin: 0 -15px;
    width: calc(50% + 50vw);
  }
  .event-Slider .event-Card {
    padding: 0 15px;
    width: 430px;
    max-width: 100%;
  }
  .section-EventList-item {
    display: grid;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-template-columns: 21.367521367521366% 59.82905982905983% auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gallery-Category-title {
    margin-bottom: 30px;
  }
  .gallery-Category-list {
    margin: 0 -12px -24px;
  }
  .gallery-Category-item {
    width: 33.33%;
    padding: 0 12px;
    margin-bottom: 24px;
  }
  .gallery-Gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .gallery-Gallery-menu {
    min-width: 240px;
    width: 23.61111111111111%;
    margin-bottom: 0;
    display: block;
    margin-top: -70px;
  }
  .gallery-Gallery-content {
    width: 76.38888888888889%;
  }
  .gallery-Gallery .gallery-Menu {
    padding-top: 70px;
  }
  .gallery-Gallery-placeholder {
    display: none;
  }
  .gallery-Menu-inner {
    padding-top: 13.23529411764706%;
    padding-bottom: 13.23529411764706%;
    padding-left: 4.411764705882353%;
    position: relative;
  }
  .gallery-Menu-inner:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #d3d2d1;
    top: 0;
    left: 0;
  }
  .gallery-Menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    font-size: calc(0.928074245939675vw + 7.872389791183295px);
  }
  .gallery-Menu-indicator {
    display: block;
    height: 0;
    width: 3px;
    background: transparent;
    background: #657136;
    position: absolute;
    top: 0;
    left: -1px;
    -webkit-transition: 0.3s top ease;
    transition: 0.3s top ease;
  }
  .gallery-Thumbnail-text {
    color: #fff;
    position: absolute;
    bottom: 25px;
    left: 35px;
    right: 35px;
    font-size: 1.5rem;
    line-height: 1.176470588235294;
  }
  .place-Card-title {
    font-size: calc(1.624129930394431vw + 2.526682134570766px);
  }
  .place-Card-content {
    padding: 35px 40px 0;
  }
  .place-Card-infoNumber {
    font-size: calc(0.928074245939675vw + 12.872389791183295px);
  }
  .place-Card-footer {
    padding: 30px 0px 0px;
    margin-left: 40px;
    width: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .place-Card-footer .Icon--arrowRight {
    -webkit-transform: translate3d(-110%, 0, 0);
            transform: translate3d(-110%, 0, 0);
    opacity: 0;
    -webkit-transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  }
  .is-mouse-pointer .place-Card-footer:hover .Icon--arrowRight {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
  .place-Place-header .Button {
    margin-bottom: 12px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .place-Place-slider {
    margin-left: -35px;
    width: calc(50% + 50vw);
  }
  .place-Slider .place-Card {
    max-width: 360px;
  }
  .place-Table-title {
    margin-bottom: 40px;
  }
  .responsibility-Base-title {
    margin-bottom: 25px;
  }
  .responsibility-Item-text {
    padding-right: 30px;
  }
  .responsibility-Slider-image {
    padding: 17.857142857142858%;
  }
  .room-Card-content {
    padding: 6.048387096774194% 6.048387096774194% 6.048387096774194% 8.064516129032258%;
  }
  .room-Card .room-Content {
    max-height: calc((1.2 * 2.4rem + 10px) + 15px + (1.4 * 2.5rem + 10px + 15px) + (8 * (30 / 17) * 1em));
  }
  .room-Content-stats {
    margin-bottom: 10px;
  }
  .room-ImageSlider {
    border-radius: 0;
  }
  .room-Menu-link {
    padding: 30px 35px;
  }
  .room-Room-slider {
    margin: 0;
  }
  .service-Card-text {
    margin-bottom: 25px;
  }
  .specialOffer-CpiHotelsCard-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .specialOffer-ImageCard-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .specialOffer-ImageCard .Icon--arrowRight {
    bottom: 26px;
  }
  .specialOffer-NewsletterCard-text strong {
    font-size: 2rem;
  }
  .specialOffer-Offer2Card-title {
    font-size: 2rem;
  }
  .specialOffer-Offer2Card-image:before {
    padding-bottom: 82%;
  }
  .specialOffer-Offer2Card-image img {
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .specialOffer-Offer2Card .Icon--arrowRight {
    -webkit-transform: translate3d(-110%, 0, 0);
            transform: translate3d(-110%, 0, 0);
    opacity: 0;
    -webkit-transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.3s transform cubic-bezier(0.19, 1, 0.22, 1), 0.2s opacity cubic-bezier(0.19, 1, 0.22, 1), 0.3s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  }
  .specialOffer-OfferCard-title {
    font-size: 2rem;
  }
  .specialOffer-VoucherCard-title {
    font-size: 2rem;
  }
  .specialOffer-List .specialOffer-OfferCard {
    width: 50%;
  }
  .specialOffer-Slider-card {
    width: 45%;
    max-width: 100%;
  }
  .voucher-Banner {
    padding: 20px 30px 20px 120px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-width: 10px;
  }
  .voucher-Banner-image {
    width: 150px;
    margin-left: -45px;
  }
  .voucher-Banner-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .voucher-Banner-content header {
    font-size: 1.3em;
  }
  .SectionCompanyArticles .article-FlickityList {
    margin-bottom: 5rem;
    padding-bottom: 3rem;
  }
  .SectionCompanyLoyalty .company-Loyalty-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .SectionEventsEvent {
    padding-top: calc(6.960556844547564vw + -13.457076566125288px);
  }
  .SectionEventsEvent .Decor--big2 {
    margin-top: calc(-6.960556844547564vw + 13.457076566125288px);
  }
  .SectionEventsOtherInfo .Decor {
    top: -18%;
    right: -26%;
    z-index: -1;
  }
  .SectionGallery .Arc {
    display: block;
    top: 0;
    right: 0;
    width: 38.88888888888889%;
    margin-top: -13.194444444444445%;
    min-width: 400px;
  }
  .SectionGallery .Arc:before {
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    border-top-left-radius: 100%;
  }
  .SectionHomepageHeroBanner {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .SectionHomepageServices .block-Layout-image {
    width: 58.87096774193549%;
  }
  .SectionHomepageServices .block-Layout-content {
    padding: 0 0 0 7.258064516129033%;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-image {
    width: 50%;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-content {
    width: 50%;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-content .block-Content-title {
    margin-bottom: 1.5rem;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-content .block-Content-subtitle {
    margin-bottom: 3.5rem;
  }
  .SectionHomepageWellness .Decor--conk-full {
    top: 30%;
    right: -26%;
    z-index: -1;
  }
  .SectionHomepageWellness .Decor--triangles {
    top: 21%;
    left: -22%;
    z-index: 1;
  }
  .SectionHotelAwards {
    padding-top: 5vw;
    padding-bottom: 16.667vw;
  }
  .SectionHotelRoomFacts .block-CheckInBanner .Decor {
    display: block;
    left: inherit;
    right: 20%;
    top: 40%;
    -webkit-transform: scale(0.65);
            transform: scale(0.65);
  }
  .SectionHotelRoomFacts .block-RoomFactsContent-checkHours .LinkTag {
    position: absolute;
    top: inherit;
    bottom: 5%;
    right: 0;
  }
  .SectionHotelSurroundings .block-Layout--imageWide {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .block-Layout-content {
    width: 50%;
    padding: 0;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .block-Image--shape {
    left: inherit;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .shape-border:before {
    left: 7%;
  }
  .Section.SectionRoomRoomFacts .block-Layout .block-Layout-content {
    padding: 0 6.451612903225806% 0 0;
  }
  .Section.SectionRoomRoomFacts .block-Image {
    overflow: visible;
  }
  .Section.SectionRoomRoomFacts .block-Image:before {
    padding-bottom: 133.33333333333331%;
  }
  .SectionRoomServices .block-Image {
    overflow: visible;
  }
  .SectionRoomServiceToggles .IntroSmall .Intro-text {
    max-width: 42rem;
    margin-left: auto;
    margin-right: 80px;
  }
  .SectionRoomServiceToggles .Arc {
    display: block;
    margin-top: -24%;
    left: -12%;
    width: 64.51612903225806%;
    min-width: 525px;
    max-width: 800px;
  }
  .SectionServicesCryotherapy .block-Layout-image {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesFitness .block-Layout-content {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesInterestingPlace .block-Layout-content {
    padding-top: 4.032258064516129%;
  }
  .SectionServicesMassages .block-Layout-image {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesProcedures .block-Layout-content {
    padding-top: 0;
    width: auto;
  }
  .SectionServicesRituals .block-Layout-image {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesRituals2 .block-Layout-image {
    padding-top: 7.258064516129033%;
  }
  .SectionServicesRituals2 .block-Layout-content {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesSauna .block-Layout-content {
    width: auto;
    padding-top: 0;
    padding-left: 5.64516129032258%;
  }
  .SectionServicesTransport .block-Layout-image {
    padding-top: 7.258064516129033%;
  }
  .SectionServicesWellness .block-Layout-content {
    padding-top: 3.225806451612903%;
  }
  .SectionServicesWellnessInfo .block-Layout .block-Content {
    padding-top: 0;
  }
  .SectionServicesWellnessInfo .block-Layout-content {
    width: auto;
    padding-left: 5.64516129032258%;
  }
  .SectionSpecialOfferDetail .block-Layout .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionSpecialOfferDetail .block-Layout .block-Layout-content {
    width: 55.64516129032258%;
    padding: 0;
  }
  .SectionSummerActivities .block-Layout-content {
    width: 50%;
  }
  .SectionSummerActivities .block-Image {
    overflow: visible;
  }
  .SectionSummerActivities .block-Image:before {
    padding-bottom: 133.33333333333331%;
  }
  .SectionSummerCycling .block-Layout .block-Layout-image {
    width: 50%;
  }
  .SectionSummerCycling .block-Image:before {
    padding-bottom: 103.33333333333334%;
  }
  .SectionSummerFishing .block-Layout-content {
    width: 50%;
  }
  .SectionSummerFishing .block-Layout .block-Layout-image {
    width: 45.16129032258064%;
  }
  .SectionSummerFishing .block-Image:before {
    padding-bottom: 100%;
  }
  .SectionSummerTourism .block-Layout .block-Layout-content {
    width: auto;
    padding: 0 0 0 4.032258064516129%;
  }
  .SectionSummerTourism .block-Layout .block-Layout-image {
    width: 50%;
  }
  .SectionSummerTourism .block-Image:before {
    padding-bottom: 103.33333333333334%;
  }
  .SectionWinterRental .block-Layout-content {
    width: 50%;
  }
  .SectionWinterRental .block-Image {
    overflow: visible;
  }
  .SectionWinterRental .block-Image:before {
    padding-bottom: 133.33333333333331%;
  }
  .SectionWinterSkiing .block-Layout .block-Layout-content {
    width: 50%;
  }
  .SectionWinterSkiing .block-Layout .block-Layout-image {
    width: 45.16129032258064%;
  }
  .SectionWinterSlopes .block-Layout .block-Layout-content {
    width: auto;
    padding: 0 4.032258064516129% 0 0;
  }
  .SectionWinterSlopes .block-Layout .block-Layout-image {
    width: 50%;
  }
  .SectionWinterSlopes .block-Image:before {
    padding-bottom: 103.33333333333334%;
  }
  .company-Download-title {
    width: 30.64516129032258%;
    text-align: left;
    margin-bottom: 25px;
  }
  .company-Download-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    padding: 7.258064516129033% 0;
  }
  .company-Download-content {
    width: 69.35483870967742%;
  }
  .company-Download td {
    border-bottom: 1px solid #f0edea;
    border-top: 1px solid #f0edea;
    font-size: calc(0.928074245939675vw + 5.872389791183295px);
  }
  .company-Download-imageCell {
    height: 70px;
    width: 70px;
  }
  .company-Loyalty {
    padding: 0 7.407407407407407% 1.851851851851852%;
  }
  .company-Loyalty-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    margin: 0 -60px;
  }
  .company-Loyalty-item {
    text-align: center;
    width: 50%;
    margin-bottom: 0;
    padding: 0 60px;
  }
  .company-PartnerList-item {
    width: calc(25% - 1rem);
  }
  .contact-Directions-image {
    position: absolute;
    top: 15%;
    left: 70%;
    z-index: 10;
  }
  .contact-Directions-table {
    padding-top: 3.333vw;
  }
  .contact-Directions-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .contact-Page .ToggleBlockList {
    gap: 4rem;
  }
  .contact-Page .ToggleBlockList-item {
    width: calc(50% - 2rem);
  }
  .contact-PersonnelList-list {
    margin-bottom: -60px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contact-PersonnelList-item {
    width: 50%;
    margin-bottom: 60px;
  }
  .contact-PersonnelList-title {
    margin-bottom: 20px;
    padding-bottom: 25px;
  }
  .events-Page .block-Content-title {
    margin-bottom: 15px;
  }
  .events-Page .block-Layout .block-Layout-content,
  .events-Page .block-Layout .block-Layout-image {
    padding-top: 0;
  }
  .events-Page .Intro-image {
    margin-bottom: 0;
  }
  .events-Page .room-Room-menu {
    width: 33.87096774193548%;
  }
  .events-Page .room-Room .room-Menu-link {
    font-size: 2.8rem;
    padding: 25px 0;
  }
  .events-Page .room-Room-slider {
    width: 58.06451612903226%;
  }
  .events-Page .room-Room .room-ImageSlider-image:before {
    padding-bottom: 104.16666666666667%;
  }
  .events-Page .room-Room .room-Card-content {
    padding: 84px 66px;
    margin-top: -50px;
    width: 100%;
    position: relative;
    max-width: 40rem;
    z-index: 1;
  }
  .events-Page .room-Room .room-Card-imageContainer {
    width: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    max-width: 48rem;
  }
  .gallery-Page .PageHeader .gallery-Menu-inner {
    padding-top: 11.25%;
    padding-bottom: 11.25%;
    padding-left: 2%;
    position: relative;
  }
  .gallery-Page .PageHeader .gallery-Menu-inner:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #f0edea;
    top: 0;
    left: 0;
  }
  .gallery-Page .PageHeader .gallery-Menu-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    font-size: calc(0.928074245939675vw + 7.872389791183295px);
    margin-bottom: 2rem;
  }
  .gallery-Page .PageHeader .gallery-Menu-indicator {
    display: block;
    height: 0;
    width: 1px;
    background: transparent;
    background: #657136;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s top ease;
    transition: 0.3s top ease;
  }
  .homepage-Page .FixedHeader.is-active:not(.is-breakpoint) {
    -webkit-transform: translate3d(110%, 0, 0);
            transform: translate3d(110%, 0, 0);
  }
  .job-Career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .job-Career-content {
    margin-top: -40px;
    width: 27.419354838709676%;
  }
  .job-Career-positions {
    width: 58.06451612903226%;
    padding-left: 8.064516129032258%;
  }
  .job-Career-buttons {
    text-align: left;
  }
  .job-Career .NoResult {
    margin-bottom: 100px;
  }
  .job-Page .Intro-content {
    text-align: center;
    width: 58.87096774193549%;
    padding-left: 2.016129032258065%;
    padding-right: 2.016129032258065%;
  }
  .job-Page .Intro-image {
    width: 30.64516129032258%;
  }
  .job-Page .Intro-image:first-of-type {
    position: relative;
    top: 110px;
  }
  .job-Page .Intro-image:before {
    padding-bottom: 86.36363636363636%;
  }
  .jobDetail-Page .block-Layout-content {
    width: 55.32258064516129%;
  }
  .restaurant-OtherInfo-list {
    margin: 0 -60px;
  }
  .restaurant-OtherInfo-item {
    padding: 0 60px;
  }
  .restaurant-OtherInfo--oneItem .restaurant-OtherInfo-item {
    width: 80%;
  }
  .rooms-Page .block-Layout .block-Layout-image {
    width: 38.70967741935484%;
  }
  .rooms-Page .block-Layout .block-Layout-content {
    width: auto;
    padding: 10.080645161290322% 0 0 5.64516129032258%;
  }
  .rooms-Page .Intro-content {
    text-align: center;
    width: 58.87096774193549%;
    padding: 0 2.016129032258065%;
  }
  .rooms-Page .Intro-image {
    width: 30.64516129032258%;
  }
  .rooms-Page .Intro-image:first-of-type {
    position: relative;
    top: 110px;
  }
  .rooms-Page .Intro-image:before {
    padding-bottom: 86.36363636363636%;
  }
  .rooms-Page .ToggleBlockList-item {
    margin-bottom: 0;
  }
  .services-Page .SectionIntro .Intro-content {
    padding: 0 8.064516129032258% 0 0;
  }
  .summer-Page .block-Content-title {
    margin-bottom: 15px;
  }
  .summer-Page .block-Layout .block-Layout-content,
  .summer-Page .block-Layout .block-Layout-image {
    padding-top: 0;
  }
  .voucherDetail-Page .block-Image--intro:before {
    padding-bottom: 105%;
  }
  .voucherDetail-Page .block-Image--intro img {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .voucherDetail-Page .block-Layout .block-Layout-image {
    width: 38.70967741935484%;
  }
  .voucherDetail-Page .block-Layout .block-Layout-content {
    width: 55.64516129032258%;
    padding: 0;
  }
  .voucherDetail-Page .Form-content {
    margin-left: 0;
  }
  .winter-Page .block-Content-title {
    margin-bottom: 15px;
  }
  .winter-Page .block-Layout .block-Layout-content,
  .winter-Page .block-Layout .block-Layout-image {
    padding-top: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .SocialBlock {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .block-Image--shape {
    right: -50%;
    -webkit-transform: translateY(-50%) scale(0.65);
            transform: translateY(-50%) scale(0.65);
  }
}
@media screen and (min-width: 801px) {
  .PopupOffer-innerWrap {
    padding: 40px;
  }
  .PopupOffer-inner {
    grid-template-columns: 400fr 540fr;
  }
  .PopupOffer-content {
    padding: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .PopupOffer-visual {
    border-top-left-radius: var(--popupoffer-inner-borderradius);
    border-bottom-left-radius: var(--popupoffer-inner-borderradius);
  }
  .PopupOffer-visualIcon {
    padding: 40px;
    width: 240px;
    height: 240px;
    top: calc(50% - 120px);
    left: calc(50% - 120px);
  }
  .PopupOffer-close {
    right: -20px;
    top: -20px;
  }
  .PopupOffer-title {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 64em) {
  .u-lg-size1of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  .u-lg-size1of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 10% !important;
  }
  .u-lg-size1of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-lg-size1of6,
  .u-lg-size2of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  .u-lg-size1of5,
  .u-lg-size2of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 20% !important;
  }
  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 25% !important;
  }
  .u-lg-size3of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 30% !important;
  }
  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size4of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 0.3333) !important;
  }
  .u-lg-size3of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-lg-size2of5,
  .u-lg-size4of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 40% !important;
  }
  .u-lg-size5of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  .u-lg-size1of2,
  .u-lg-size2of4,
  .u-lg-size3of6,
  .u-lg-size4of8,
  .u-lg-size5of10,
  .u-lg-size6of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 50% !important;
  }
  .u-lg-size7of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  .u-lg-size3of5,
  .u-lg-size6of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 60% !important;
  }
  .u-lg-size5of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size8of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  .u-lg-size7of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 70% !important;
  }
  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size9of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 75% !important;
  }
  .u-lg-size4of5,
  .u-lg-size8of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 80% !important;
  }
  .u-lg-size5of6,
  .u-lg-size10of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  .u-lg-size7of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-lg-size9of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 90% !important;
  }
  .u-lg-size11of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  .u-lg-sizeFit {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto !important;
  }
  .u-lg-sizeFill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important; /* 1 */
    -ms-flex-preferred-size: 0% !important;
        flex-basis: 0% !important; /* 2 */
  }
  .u-lg-sizeFillAlt {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  .u-lg-sizeFull {
    width: 100% !important;
  }
  .Container {
    padding-left: 60px;
    padding-right: 60px;
  }
  .Container.is-pure {
    padding: 0;
  }
  .error-Page .Footer-inner {
    padding-top: 140px;
  }
  .FixedAlert {
    left: 60px;
    right: 60px;
    width: calc(100% - 120px);
  }
  .FixedMultiAlerts-header .Icon {
    top: 0;
  }
  .FixedMultiAlerts-header span[data-ref="close"] {
    top: 50%;
  }
  .FixedMultiAlerts-header .btn {
    top: unset;
    min-width: 13rem;
    font-size: 1.4rem;
    text-decoration: none;
    border: 0.1rem solid #fff;
    border-radius: 3rem;
    padding: 0.8rem 1.2rem;
    margin-left: 1rem;
  }
  .FixedMultiAlerts-header .btn:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background: #fff;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 1;
  }
  .FixedMultiAlerts-header h2 .Text {
    max-width: 75%;
    overflow: hidden;
  }
  .FixedMultiAlerts-header h2.in-viewport,
  .FixedMultiAlerts-header h2.is-active {
    top: 0.9rem;
  }
  .FixedMultiAlerts-header h2.fade-in {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
  }
  .FixedMultiAlerts-header h2:hover .btn {
    color: #657136;
  }
  .FixedMultiAlerts-header h2:hover .btn:before {
    height: 3.2rem;
  }
  .FixedMultiAlerts-closeText {
    display: block;
    position: absolute;
    top: 50%;
    left: -1rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    white-space: nowrap;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 1;
  }
  .FixedMultiAlerts-wrapper {
    padding-right: 0;
  }
  .Beta {
    font-size: calc(2.320185614849188vw + 12.180974477958237px);
  }
  .FormGrid {
    margin-bottom: 0;
  }
  .FormGrid .FormItem,
  .FormGrid-cell {
    margin-bottom: 25px;
  }
  .FormGrid.is-pure > .FormGrid .FormItem,
  .FormGrid.is-pure > .FormGrid-cell {
    margin-bottom: 0;
  }
  .Logo-image {
    height: 110px;
  }
  .Logo-title {
    font-size: 1.4rem;
    width: 150px;
  }
  .LogoCpiHotels {
    gap: 40px;
  }
  .LogoCpiHotels-item--cpiHotels {
    gap: 15px;
    padding-right: 10px;
  }
  .LogoCpiHotels-item--cpiHotels div {
    font-size: 1.4rem;
    line-height: 1.285714285714286;
    max-width: 14rem;
  }
  .ModalVouchers-blockList > div {
    width: 25%;
  }
  .NoResult--specialOffer {
    margin-top: -60px;
  }
  .Separator--tiny {
    width: 60px;
  }
  .Text--ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .ToggleBlock--thick .ToggleBlock-title {
    padding: 34px 50px;
  }
  .ToggleBlock--thick .ToggleBlock-inner {
    padding: 30px 45px;
  }
  .VoucherPanel {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    padding: 25px 55px;
  }
  .article-Detail-image {
    margin-bottom: 60px;
  }
  .article-FlickityList .article-Card {
    min-width: 285px;
    max-width: 100%;
    width: 33.33333333333333%;
  }
  .article-List .article-Card {
    width: 33.33333333333333%;
  }
  .awards-Awards .Decor {
    display: block;
    left: calc(4% + 5px);
    top: 16%;
  }
  .awards-Card-card:before {
    padding-bottom: 60%;
  }
  .awards-Slider-slider {
    overflow: visible;
  }
  .awards-Slider .awards-Card {
    width: 47.85276073619632%;
    padding: 0;
  }
  .awards-Slider-controls {
    right: auto;
  }
  .awards-Slider--onePage .awards-Slider-controls {
    display: none;
  }
  .bar-Bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .bar-Bar-content {
    width: 24.193548387096776%;
  }
  .bar-Bar-slider {
    width: 75.80645161290323%;
  }
  .bar-Menu {
    padding-left: 20%;
  }
  .bar-Slider-slider {
    margin-right: -56.38297872340425%;
  }
  .bar-Slider-imageContainer {
    position: relative;
    right: auto;
    top: auto;
    width: 55.208333333333336%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .block-Image--small {
    border-radius: 0;
  }
  .block-Image--tall {
    border-radius: 0;
  }
  .block-Image--intro {
    border-radius: 0;
  }
  .block-Image--small.block-Image--reverse {
    border-radius: 0;
  }
  .block-Image--tall.block-Image--reverse {
    border-radius: 0;
  }
  .section-EventList-itemTitle span {
    font-size: 2.3rem;
  }
  .place-Slider .place-Card {
    max-width: 380px;
    padding: 0 15px;
  }
  .responsibility-Base-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .responsibility-Base-menu {
    width: 27.419354838709676%;
    padding-top: 6.451612903225806%;
  }
  .responsibility-Base--oneItem .responsibility-Slider {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .responsibility-Menu-inner {
    padding-top: 13.23529411764706%;
    padding-bottom: 13.23529411764706%;
    padding-left: 19.11764705882353%;
    position: relative;
  }
  .responsibility-Menu-inner:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #f0edea;
    top: 0;
    left: 0;
  }
  .responsibility-Menu-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    font-size: calc(0.928074245939675vw + 7.872389791183295px);
  }
  .responsibility-Menu-indicator {
    display: block;
    height: 0;
    width: 1px;
    background: #e15d17;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s height ease, 0.3s top ease;
    transition: 0.3s height ease, 0.3s top ease;
  }
  .responsibility-Slider .Decor {
    top: -28%;
    right: -9%;
    z-index: -1;
  }
  .room-Card-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .room-Card-imageContainer {
    max-width: 100%;
    width: 50%;
    margin-right: -4.838709677419355%;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .room-Card-content {
    margin-top: 40px;
    width: 54.83870967741935%;
  }
  .service-CardLayout-list {
    width: calc(100% + 120px);
    margin: 0 -60px;
  }
  .service-CardLayout .service-Card {
    padding: 0 60px;
  }
  .specialOffer-NewsletterCard-footer {
    padding: 30px 40px;
  }
  .specialOffer-OfferCard-content {
    padding: 15px 0 0;
  }
  .specialOffer-OfferCard-footer {
    margin-bottom: 4rem;
  }
  .specialOffer-VoucherCard-footer {
    padding: 30px 40px;
  }
  .specialOffer-List {
    gap: 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .specialOffer-List .specialOffer-OfferCard {
    width: calc(100% / 3 - 3rem);
  }
  .specialOffer-Slider-controls {
    position: absolute;
    top: 0;
    margin-top: 15%;
    right: -30px;
    display: inline-block;
    z-index: 10;
  }
  .specialOffer-Slider-slider {
    width: calc(100% + 50px);
    margin: 0 -25px;
  }
  .specialOffer-Slider-card {
    position: relative;
    min-height: 100%;
    padding: 0 25px;
    width: 33.33333333333333%;
  }
  .specialOffer-Slider-card:nth-child(3n + 2) {
    display: block;
  }
  .voucher-Banner {
    padding: 30px 40px 30px 170px;
  }
  .voucher-Banner-image {
    width: 180px;
  }
  .SectionEventsEvent .Arc {
    display: block;
    top: 0;
    left: -290px;
    width: 44.354838709677416%;
    min-width: 450px;
    margin-top: calc(-6.960556844547564vw + 13.457076566125288px);
  }
  .SectionHomepageAbout .block-Layout {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .SectionHotelRoomFacts .block-RoomFactsContent-checkHours .LinkTag {
    bottom: 63%;
    left: 90%;
    right: unset;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  .SectionHotelSurroundings .block-Layout--imageWide .block-Layout-content {
    width: 42.33870967741936%;
  }
  .SectionJobDetail .Decor {
    display: block;
  }
  .SectionRestaurantRestaurantTwo .Decor {
    display: block;
    top: 60%;
    left: -25%;
    z-index: -1;
  }
  .company-Download-download {
    display: inline;
  }
  .company-Download-note {
    display: inline;
  }
  .company-Download-imageCell {
    height: 90px;
    width: 130px;
  }
  .company-Download-imageCell img {
    width: 50px;
  }
  .company-Download .Icon--download {
    display: none;
  }
  .company-Page .responsibility-Slider {
    padding: 50px 70px;
  }
  .SectionPartners {
    padding: 100px 50px;
  }
  .SectionPartners .Section-title {
    margin-bottom: 3rem;
  }
  .SectionPartners .Decor {
    display: block;
    left: calc(4% + 5px);
    top: 15%;
  }
  .SectionPartners .Decor--triangles4 {
    top: -28%;
    left: inherit;
    right: calc(10% + 6px);
  }
  .contact-Directions {
    padding-bottom: 3.333vw;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .contact-Directions-content {
    width: 54.83870967741935%;
    margin-right: -9.67741935483871%;
    margin-bottom: 0;
    border-bottom-right-radius: 0;
  }
  .contact-Directions-image {
    top: inherit;
    bottom: -10%;
    left: 45.564516129032256%;
  }
  .contact-Directions-map {
    width: 54.83870967741935%;
    bottom: -40px;
    margin-top: 0;
    border-bottom-left-radius: 0;
  }
  .contact-Directions-map:before {
    padding-bottom: 82.35294117647058%;
  }
  .contact-Directions .Button {
    top: 30px;
  }
  .contact-PersonnelList-item {
    width: 33%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .jobDetail-Page .PageHeader {
    padding: 4rem 0 0;
  }
  .jobDetail-Page .block-JobDetailImage-inner {
    padding-bottom: 120px;
  }
  .legal-Page .PageHeader {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 64em) and (min-width: 48em) {
  .ToggleBlock--thick .ToggleBlock-title {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 64em) and (min-width: 75em) {
  .ToggleBlock--thick .ToggleBlock-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 75em) {
  body {
    font-size: 1.7rem;
  }
  .u-xl-size1of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  .u-xl-size1of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 10% !important;
  }
  .u-xl-size1of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-xl-size1of6,
  .u-xl-size2of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  .u-xl-size1of5,
  .u-xl-size2of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 20% !important;
  }
  .u-xl-size1of4,
  .u-xl-size2of8,
  .u-xl-size3of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 25% !important;
  }
  .u-xl-size3of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 30% !important;
  }
  .u-xl-size1of3,
  .u-xl-size2of6,
  .u-xl-size4of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  .u-xl-size3of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-xl-size2of5,
  .u-xl-size4of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 40% !important;
  }
  .u-xl-size5of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  .u-xl-size1of2,
  .u-xl-size2of4,
  .u-xl-size3of6,
  .u-xl-size4of8,
  .u-xl-size5of10,
  .u-xl-size6of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 50% !important;
  }
  .u-xl-size7of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  .u-xl-size3of5,
  .u-xl-size6of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 60% !important;
  }
  .u-xl-size5of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-xl-size2of3,
  .u-xl-size4of6,
  .u-xl-size8of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  .u-xl-size7of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 70% !important;
  }
  .u-xl-size3of4,
  .u-xl-size6of8,
  .u-xl-size9of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 75% !important;
  }
  .u-xl-size4of5,
  .u-xl-size8of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 80% !important;
  }
  .u-xl-size5of6,
  .u-xl-size10of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  .u-xl-size7of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-xl-size9of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 90% !important;
  }
  .u-xl-size11of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  .u-xl-sizeFit {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto !important;
  }
  .u-xl-sizeFill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important; /* 1 */
    -ms-flex-preferred-size: 0% !important;
        flex-basis: 0% !important; /* 2 */
  }
  .u-xl-sizeFillAlt {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  .u-xl-sizeFull {
    width: 100% !important;
  }
  .Alert-content {
    font-size: 1.6rem;
  }
  .Decor {
    display: block;
  }
  .error-Page .Footer-inner {
    padding-top: 260px;
  }
  .FixedMultiAlerts-header span[data-ref="close"] {
    right: 6rem;
  }
  .Alpha {
    font-size: 7rem;
    line-height: 1.057142857142857;
  }
  .Beta {
    font-size: 4rem;
    line-height: 1.25;
  }
  .Gamma {
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .Footer-inner {
    grid-template-areas: 'social social' 'nav newsletter';
    row-gap: 4rem;
  }
  .FooterBlock--newsletter {
    margin-left: 19.35483870967742%;
  }
  .Form-formSent {
    line-height: 1.2;
  }
  .FormGrid {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .FormGrid > * {
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .FormGrid--withSeparator > * {
    margin-bottom: 0;
  }
  .FormGrid--gap100 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .FormGrid--gap100 > * {
    padding-left: 50px;
    padding-right: 50px;
  }
  .FormGrid--gap26 {
    margin-left: -13px;
    margin-right: -13px;
  }
  .FormGrid--gap26 > * {
    padding-left: 13px;
    padding-right: 13px;
  }
  .FormGrid--gap20 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .FormGrid--gap20 > * {
    padding-left: 10px;
    padding-right: 10px;
  }
  .Hamburger {
    -ms-flex-preferred-size: 23rem;
        flex-basis: 23rem;
  }
  .Header .Hamburger {
    -ms-flex-preferred-size: 13rem;
        flex-basis: 13rem;
  }
  .Header-link {
    -ms-flex-preferred-size: 27.5rem;
        flex-basis: 27.5rem;
  }
  .Header-logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .Header-bookButton {
    position: static;
    padding-left: 3rem;
  }
  .Header-lang {
    margin-right: 10px;
    padding: 0 20px;
  }
  .Hero-title {
    font-size: 7rem;
    line-height: 1.057142857142857;
  }
  .Hero-imageTitle {
    font-size: 10.4rem;
    line-height: 1.153846153846154;
  }
  .HeroBanner-content {
    font-size: 4rem;
    line-height: 1.5;
  }
  .Intro-content {
    padding: 0 0 0 8.064516129032258%;
  }
  .Intro--underHeader {
    margin-top: -20px;
  }
  .Intro--underHeader .Intro-content {
    padding-top: 50px;
  }
  .Lightbox .pswp__caption__center {
    font-size: 3rem;
  }
  .Modal-content {
    padding: 100px;
  }
  .Modal.is-pure .Modal-content {
    padding: 0;
  }
  .ModalVouchers-blockList > div {
    width: 20%;
  }
  .Nav-dropdown {
    left: 0;
    right: auto;
  }
  .PageHeader {
    padding-bottom: 90px;
  }
  .PageHeader--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .PopupNav-title {
    font-size: 1.667vw;
  }
  .PopupNav-column--1 {
    padding-left: 80px;
    padding-right: 40px;
  }
  .PopupNav-column--2 {
    width: 24.479166666666664%;
  }
  .PopupNav-column--3 {
    width: 27.083333333333332%;
    padding-right: 0;
  }
  .PopupNav-smallColumn {
    margin-bottom: 60px;
  }
  .PopupNav-horizontalList {
    margin-bottom: 60px;
  }
  .PopupNav-List {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .PopupNav-close {
    left: 8rem;
  }
  .Section {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .Section--fat {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .Section--slim {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .Section--medium {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .Section--bare {
    padding-top: 0;
    padding-bottom: 0;
  }
  .Section--appended {
    padding-top: 0;
  }
  .Section--prepended {
    padding-bottom: 0;
  }
  .Section-title--spaceBottom {
    margin-bottom: 60px;
  }
  .SocialBlock-icon:after {
    top: calc(50% + 5px);
    left: calc(50% + 5px);
  }
  .SocialBlock .Icon {
    width: 6rem;
    height: 6rem;
    font-size: 2.4rem;
  }
  .Stars--large {
    font-size: 2rem;
  }
  .Stats {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .Stats-item {
    margin-bottom: 0;
  }
  .Stats-number {
    font-size: 7rem;
  }
  .Stats-text {
    font-size: 1.9rem;
  }
  .ToggleBlock-title {
    padding: 25px 0;
    font-size: 2.8rem;
  }
  .ToggleBlock--withBg .ToggleBlock-title {
    font-size: 2.2rem;
  }
  .article-Card-title {
    font-size: 1.9rem;
    padding-bottom: 4rem;
  }
  .article-Detail-slider {
    position: absolute;
    right: calc(100% + 50px);
    bottom: 0;
    top: 0;
    margin-bottom: 0;
  }
  .article-Detail-socialSticky {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-bottom: 30px;
  }
  .article-Detail-socialIcon {
    margin-bottom: 10px;
  }
  .article-Detail-gallery {
    padding: 60px 0;
  }
  .article-Detail-text h2 {
    font-size: 1.9rem;
  }
  .article-FlickityList-slider {
    margin: 0 -25px;
  }
  .article-FlickityList .article-Card {
    padding: 0 25px;
  }
  .article-List {
    margin: 0 -25px -50px;
  }
  .article-List .article-Card {
    padding: 0 25px;
    margin-bottom: 50px;
  }
  .awards-Card-title {
    font-size: 1.7rem;
    line-height: 1.266666666666667;
  }
  .bar-Menu-list {
    font-size: 2.3rem;
  }
  .block-Content-columnTitle {
    font-size: 2rem;
    line-height: 1.5;
  }
  .block-Layout-image {
    width: 35.483870967741936%;
  }
  .block-Layout-content {
    width: 38.70967741935484%;
  }
  .block-JobDetailContent-title {
    font-size: 1.9rem;
  }
  .block-RoomFactsContent-checkHours {
    margin-bottom: 5px;
  }
  .block-VoucherDetailContent-price {
    font-size: 3rem;
  }
  .booking-ModalReminder-title {
    font-size: 3rem;
  }
  .booking-ModalReminder-giftTitle {
    font-size: 1.9rem;
  }
  .booking-ModalReminder .VisualIcon {
    width: 7rem;
    height: 7rem;
  }
  .event-Card-number {
    font-size: 3rem;
  }
  .gallery-Menu-list {
    font-size: 1.9rem;
  }
  .place-Card-title {
    font-size: 2.8rem;
    line-height: 1.428571428571429;
  }
  .place-Card-infoNumber {
    font-size: 1.7rem;
    line-height: 1.764705882352941;
  }
  .place-Card-infoTitle {
    margin-top: 0.2em;
    font-size: 1.7rem;
  }
  .place-Slider .place-Card {
    width: 27.21518987341772%;
    min-width: 400px;
    max-width: 440px;
  }
  .responsibility-Item-text {
    padding-right: 90px;
  }
  .responsibility-Menu-list {
    font-size: 1.9rem;
  }
  .room-Card .room-Content {
    max-height: calc((1.2 * 3rem + 10px) + 12px + (1.4 * 3rem + 10px + 15px) + (8 * (30 / 17) * 1em));
  }
  .room-Content-title {
    font-size: 3rem;
  }
  .room-Content-exclusiveTitle {
    font-size: 1.9rem;
  }
  .service-Card-title {
    font-size: 3rem;
  }
  .specialOffer-CpiHotelsCard-title {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .specialOffer-ImageCard-title {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .specialOffer-ImageCard .Icon--arrowRight {
    font-size: 14px;
    bottom: 32px;
  }
  .specialOffer-NewsletterCard-text strong {
    font-size: 2.8rem;
  }
  .specialOffer-Offer2Card-content {
    font-size: 1.9rem;
  }
  .specialOffer-Offer2Card-title {
    font-size: 2.8rem;
  }
  .specialOffer-Offer2Card-price {
    margin-bottom: 50px;
  }
  .specialOffer-Offer2Card .Icon--arrowRight {
    font-size: 1.5rem;
  }
  .specialOffer-OfferCard-title {
    font-size: 2.8rem;
  }
  .specialOffer-VoucherCard-title {
    font-size: 2.8rem;
  }
  .voucher-Banner {
    padding: 20px 50px 20px 290px;
    min-height: 200px;
  }
  .voucher-Banner-image {
    margin-left: 0;
    width: 240px;
  }
  .voucher-Banner-content header {
    font-size: 3rem;
  }
  .SectionCompanyLoyalty .company-Loyalty-item {
    width: 100%;
    max-width: 83rem;
  }
  .SectionEventsEvent {
    padding-top: 70px;
  }
  .SectionEventsEvent .Arc {
    margin-top: -70px;
  }
  .SectionEventsEvent .Decor--big2 {
    margin-top: -70px;
  }
  .SectionGallery {
    padding-top: 60px;
  }
  .SectionHomepageHeroBanner {
    padding-top: 80px;
    padding-bottom: 140px;
  }
  .SectionHomepageWellness {
    padding-bottom: 14rem;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-content {
    margin-top: -14rem;
    padding: 9rem 6.8rem;
  }
  .SectionHotelAwards {
    padding-top: 30px;
    padding-bottom: 150px;
  }
  .SectionHotelRoomFacts .block-Layout {
    margin-bottom: 140px;
  }
  .SectionHotelRoomFacts .block-CheckInBanner {
    padding: 44px 70px;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .SectionHotelRoomFacts .block-CheckInBanner .block-RoomFactsContent-column {
    padding-right: 94px;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-text.TextWithLine {
    margin-right: 55px;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-text.TextWithLine::before {
    display: block;
  }
  .SectionHotelRoomFacts .block-CheckInBanner .Decor {
    right: 20%;
    top: 14%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .SectionHotelRoomFacts .block-Layout-content {
    width: auto;
    padding: 0 11.29032258064516% 0 0;
  }
  .SectionRestaurantRestaurantTwo .block-Layout-content {
    padding: 0;
  }
  .SectionRestaurantRestaurantTwo .block-Layout-content .block-Content {
    padding-top: 5.241935483870968%;
  }
  .SectionRestaurantRestaurantTwo .highlighted {
    padding: 15px 32px;
  }
  .SectionRoomServiceToggles {
    margin-top: -100px;
    padding-bottom: 160px;
  }
  .SectionSummerFishing {
    padding-bottom: 180px;
  }
  .SectionSummerFishing .block-Layout .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionSummerTourism .block-Layout .block-Layout-content {
    padding: 0 0 0 8.064516129032258%;
  }
  .SectionWinterSkiing .block-Layout .block-Layout-image {
    width: 38.70967741935484%;
  }
  .SectionWinterSlopes .block-Layout .block-Layout-content {
    padding: 0 8.064516129032258% 0 0;
  }
  .article-Page .article-List .article-Card {
    margin-bottom: 60px;
  }
  .company-Download td {
    font-size: 1.7rem;
  }
  .company-Page .responsibility-Slider-image {
    padding: 0;
  }
  .contact-Directions {
    padding-bottom: 40px;
  }
  .contact-Directions-table {
    padding-top: 40px;
  }
  .gallery-Page .PageHeader {
    padding-bottom: 20px;
  }
  .gallery-Page .PageHeader .gallery-Menu-list {
    font-size: 1.9rem;
    margin-bottom: 4rem;
  }
  .homepage-Page .Footer-mainContainer {
    z-index: 0;
  }
  .job-Page .Intro-content {
    padding-left: 5.32258064516129%;
    padding-right: 5.32258064516129%;
  }
  .job-Page .responsibility-Slider-image {
    padding: 0;
  }
  .job-Page .responsibility-Item-title {
    margin-bottom: 1.5rem;
  }
  .restaurant-Page .SectionIntro .IntroSmall .Intro-image {
    position: absolute;
    right: 10%;
  }
  .restaurant-Page .SectionIntro .PdfLinks {
    padding: 50px 100px;
  }
  .restaurant-Page .Intro-text.openHoursBlock {
    margin-bottom: 7rem;
  }
  .rooms-Page .SectionIntro {
    padding-bottom: 160px;
  }
  .rooms-Page .Intro-content {
    padding-left: 5.32258064516129%;
    padding-right: 5.32258064516129%;
  }
  .winter-Page .SectionIntro {
    padding-bottom: 160px;
  }
}
@media screen and (min-width: 87.5em) {
  .u-xxl-size1of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 12) !important;
  }
  .u-xxl-size1of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 10% !important;
  }
  .u-xxl-size1of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 12.5% !important;
  }
  .u-xxl-size1of6,
  .u-xxl-size2of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 6) !important;
  }
  .u-xxl-size1of5,
  .u-xxl-size2of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 20% !important;
  }
  .u-xxl-size1of4,
  .u-xxl-size2of8,
  .u-xxl-size3of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 25% !important;
  }
  .u-xxl-size3of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 30% !important;
  }
  .u-xxl-size1of3,
  .u-xxl-size2of6,
  .u-xxl-size4of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 1 / 3) !important;
  }
  .u-xxl-size3of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 37.5% !important;
  }
  .u-xxl-size2of5,
  .u-xxl-size4of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 40% !important;
  }
  .u-xxl-size5of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important;
  }
  .u-xxl-size1of2,
  .u-xxl-size2of4,
  .u-xxl-size3of6,
  .u-xxl-size4of8,
  .u-xxl-size5of10,
  .u-xxl-size6of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 50% !important;
  }
  .u-xxl-size7of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important;
  }
  .u-xxl-size3of5,
  .u-xxl-size6of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 60% !important;
  }
  .u-xxl-size5of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 62.5% !important;
  }
  .u-xxl-size2of3,
  .u-xxl-size4of6,
  .u-xxl-size8of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 3) !important;
  }
  .u-xxl-size7of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 70% !important;
  }
  .u-xxl-size3of4,
  .u-xxl-size6of8,
  .u-xxl-size9of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 75% !important;
  }
  .u-xxl-size4of5,
  .u-xxl-size8of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 80% !important;
  }
  .u-xxl-size5of6,
  .u-xxl-size10of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 6) !important;
  }
  .u-xxl-size7of8 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 87.5% !important;
  }
  .u-xxl-size9of10 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 90% !important;
  }
  .u-xxl-size11of12 {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important;
  }
  .u-xxl-sizeFit {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto !important;
  }
  .u-xxl-sizeFill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important; /* 1 */
    -ms-flex-preferred-size: 0% !important;
        flex-basis: 0% !important; /* 2 */
  }
  .u-xxl-sizeFillAlt {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  .u-xxl-sizeFull {
    width: 100% !important;
  }
  .Footer-mainContainer {
    z-index: 1;
    padding: 0 7.638888888888889%;
  }
  .Footer-inner {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 2.419354838709677% 0 0;
  }
  .FooterBlock-address {
    font-size: 1.9rem;
  }
  .FooterBlock-phone,
  .FooterBlock-email {
    font-size: 1.9rem;
  }
  .FooterBlock--navMain {
    font-size: 1.9rem;
  }
  .FooterHeel {
    background: none;
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .Header-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .Header-bookButton {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .Header-lang {
    padding: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .Header-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .PopupNav-title {
    font-size: 2.8rem;
  }
  .PopupNav-smallTitle {
    font-weight: bold;
  }
  .SocialBlock {
    gap: 15px;
  }
  .SectionCompanyLoyalty .company-Loyalty {
    padding: 3.703703703703703% 15.432098765432098%;
  }
  .company-Loyalty {
    padding: 0 15.432098765432098% 1.851851851851852%;
  }
}
@media screen and (min-width: 120em) {
  .error-Page .Footer-inner {
    padding-top: 400px;
  }
  .PopupNav-column--1 {
    padding-left: 150px;
    padding-right: 80px;
  }
  .PopupNav-column--3 {
    width: 24.21875%;
  }
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@media screen and (max-width: 63.9375em) {
  .FixedMultiAlerts-headerTitle {
    position: relative;
  }
  .FixedMultiAlerts-headerTitle .Text {
    width: 90vw;
  }
  .FixedMultiAlerts-headerTitle .btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    overflow: visible;
  }
  .FixedMultiAlerts-headerTitle .btn:before {
    content: '';
    position: absolute;
    top: -1.7rem;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(0%, transparent), color-stop(75%, #657136));
    background: linear-gradient(to right, transparent, transparent 0%, #657136 75%);
    width: 3rem;
    height: 5rem;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .FixedMultiAlerts-headerTitle .btn:after {
    content: '';
    position: absolute;
    top: -1.7rem;
    left: -0.5rem;
    background: #657136;
    width: calc(100% + 2rem);
    height: 5rem;
  }
  .ModalVirtual .Modal-close {
    left: -28px;
    right: auto;
    top: -28px;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 48em) {
  .FixedMultiAlerts-headerTitle .btn {
    top: calc(50% - 0.1rem);
  }
  .FixedMultiAlerts-headerTitle span {
    position: relative;
    top: 0.1rem;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 64em) {
  .FixedMultiAlerts-headerTitle .btn {
    top: calc(50% + 0.1rem);
  }
}
@media screen and (max-width: 800px) {
  .PopupOffer-inner {
    max-width: 420px;
  }
  .PopupOffer-content {
    padding: 20px 25px;
  }
  .PopupOffer-visual {
    border-radius: var(--popupoffer-inner-borderradius);
    height: 160px;
    width: calc(100% - 10px);
    margin: 5px 5px 0 5px;
  }
  .PopupOffer-visualIcon {
    width: 120px;
    height: 120px;
    padding: 20px;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
  }
  .PopupOffer-close {
    right: 10px;
    top: -20px;
  }
  .PopupOffer-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .u-hideMobile {
    display: none !important;
  }
  .Button {
    width: 100%;
    height: 6rem;
  }
  .Button--spaceDown {
    margin-bottom: 10px;
  }
  .FixedHeader-more {
    overflow: hidden;
    max-width: 0;
    -webkit-transition: 0.01s max-width 0.3s;
    transition: 0.01s max-width 0.3s;
  }
  .FixedHeader .Button {
    -webkit-transition: 0.2s opacity 0.05s ease;
    transition: 0.2s opacity 0.05s ease;
    opacity: 0;
  }
  .FixedHeader .Hamburger.is-visible .Hamburger-text {
    display: none;
    font-size: 0;
  }
  .FixedHeader .Hamburger {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }
  .FixedHeader.is-active .FixedHeader-more {
    max-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .FixedHeader.is-active .Hamburger {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 6rem;
        flex-basis: 6rem;
  }
  .FixedHeader.is-nav-open .Hamburger {
    opacity: 0;
  }
  .FixedHeader.is-nav-open .FixedHeader-more {
    max-width: 0;
    -webkit-transition: none;
    transition: none;
  }
  .Footer {
    margin: 0;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .Footer-blockSocial {
    overflow: visible;
  }
  .Footer .Checkbox {
    margin-left: 25px;
  }
  .FooterAccordion-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: max-height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .FooterAccordion .FooterBlock-title {
    display: none;
  }
  .FooterBlock-title--ghost {
    display: none;
  }
  .FooterBlock--main {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(203,200,185,0.15);
    text-align: center;
  }
  .FooterBlock--navMain {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(203,200,185,0.15);
    color: $light-cyan;
  }
  .FooterBlock--navMain .FooterBlock-list li {
    padding-block: 0.3em;
  }
  .FooterHeel-inner {
    position: relative;
  }
  .Form .Button {
    height: 60px;
    line-height: 60px;
  }
  .Hamburger {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .Header .Hamburger {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .Header .Hamburger-text {
    display: none;
  }
  .Header-link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .Header-link .Hamburger {
    -ms-flex-preferred-size: 6rem;
        flex-basis: 6rem;
  }
  .Header-link .LinkTag {
    display: none;
  }
  .Header-logo {
    -ms-flex-preferred-size: calc(100% - 108px);
        flex-basis: calc(100% - 108px);
  }
  .Header-lang {
    display: block;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .Intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .Intro-image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    height: 30rem;
    overflow: hidden;
  }
  .Intro-title:not(.Alpha) {
    font-size: 2.2rem;
    line-height: 1.545454545454545;
    letter-spacing: -0.275px;
  }
  .Intro .ArrowDown {
    display: none;
  }
  .LogoCpiHotels-item--cpiHotels span {
    text-align: left;
  }
  .LogoCpiHotels-item--cpiHotels span:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .LogoCpiHotels-item--cpiHotels span:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .ModalVirtual iframe {
    height: 100%;
  }
  .ModalVirtual .Modal-inner {
    padding: 5px;
  }
  .ModalVirtual .Modal-inner,
  .ModalVirtual .Modal-content,
  .ModalVirtual .Modal-text,
  .ModalVirtual .Virtual {
    height: 100%;
  }
  .ModalVirtual .Modal-close {
    width: 30px;
    height: 30px;
    left: -4px;
    right: auto;
    top: 4px;
  }
  .PopupNav-title {
    border-bottom: 1px solid rgba(203,200,185,0.1);
    width: calc(100% - 6rem);
  }
  .PopupNav-twoColumns,
  .PopupNav-threeColumns {
    padding: 120px 0 30px;
  }
  .PopupNav-threeColumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 0 30px;
  }
  .PopupNav-column--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .PopupNav-langSwitch {
    position: absolute;
    top: 60px;
    left: 8%;
  }
  .PopupNav .LangSwitch-toggle:after {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 6px 4px 0 4px;
    border-color: transparent;
    border-top-color: #fff;
  }
  .PopupNav .LangSwitch-list {
    background: #657136;
  }
  .PopupNav .LangSwitch-link {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .PopupNav .LangSwitch .Flag {
    width: 1.8em;
    height: 1.2em;
  }
  .PopupNav-bookButton.BookButton {
    position: relative;
    bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
    max-width: 31.5rem;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,3,0.1);
            box-shadow: 0px 1px 2px rgba(0,0,3,0.1);
    background-color: transparent;
  }
  .PopupNav-bookButton.BookButton:after {
    content: none;
  }
  .PopupNav-bookButton.BookButton:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #79776f;
    z-index: 1;
  }
  .PopupNav-bookButton.BookButton .BookButton-border {
    z-index: 1;
    border-color: #79776f;
  }
  .PopupNav-bookButton.BookButton .BookButton-content {
    z-index: 10;
  }
  .PopupNav-bookButton.BookButton .BookButton-content:before,
  .PopupNav-bookButton.BookButton .BookButton-content:after {
    color: #cbc8b9;
  }
  .Section-title {
    font-size: 2.2rem;
    line-height: 1.545454545454545;
    letter-spacing: -0.275px;
  }
  .SocialBlock {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .VoucherPanel-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .VoucherPanel-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block-Image img {
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .block-Layout-image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 22px;
  }
  .block-SpecialOfferDetailImage img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 20rem;
  }
  .section-EventList {
    margin: 0 -20px;
    gap: 5px;
  }
  .section-EventList-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .section-EventList-itemTerm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 1.4rem;
  }
  .section-EventList-itemTitle span {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  .section-EventList-itemButton {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .gallery-Category {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .gallery-Category.is-active {
    opacity: 1;
    z-index: 1;
  }
  .gallery-Gallery .gallery-Menu {
    padding: 0 !important;
  }
  .gallery-Gallery-placeholder {
    height: 0;
    -webkit-transition: 0.5s height ease;
    transition: 0.5s height ease;
  }
  .gallery-Gallery-content {
    position: relative;
  }
  .gallery-Gallery .gallery-Video-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .gallery-Gallery .gallery-Video-wrap + .gallery-Video-wrap {
    margin-top: 1rem;
  }
  .gallery-Gallery .gallery-Video-wrap .VideoPlay {
    width: 5rem;
  }
  .gallery-Gallery.is-ready .gallery-Gallery-menu {
    opacity: 1;
  }
  .gallery-Gallery.is-ready .gallery-Gallery-content {
    opacity: 1;
  }
  .place-Card-footer {
    font-size: 1.4rem;
  }
  .room-Card-imageContainer {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .room-Card-content {
    padding-top: 20rem;
    margin-top: -15rem;
  }
  .room-Card-thumbnailList {
    top: 50px;
  }
  .room-Card-footer .Button {
    width: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .room-ImageSlider {
    width: calc(100% - 6rem);
    margin-inline: auto;
  }
  .room-ImageSlider-image:before {
    padding-bottom: 96.83544303797468%;
  }
  .specialOffer-Slider-title {
    font-size: 2.2rem;
    margin-bottom: 0;
  }
  .voucher-Banner-image {
    max-height: 100px;
  }
  .voucher-Banner .Link {
    margin-top: 20px;
  }
  .SectionCompanyNewsletter {
    padding-bottom: 0;
  }
  .SectionContactForm {
    padding-bottom: 0;
  }
  .SectionEventsForm {
    padding-bottom: 0;
  }
  .SectionGallery {
    padding-top: 0;
  }
  .SectionHomepageAbout .block-Layout-image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: calc(100% + 60px);
    left: -3rem;
    margin-bottom: 16rem;
  }
  .SectionHomepageAbout .block-Layout-image .block-Image:before {
    padding-bottom: 57.80346820809249%;
  }
  .SectionHomepageAbout .block-Layout-image .block-Image--shape {
    top: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 19.1rem;
    height: 19.1rem;
  }
  .SectionHomepageAbout .block-Content-twoColumns {
    gap: 0;
  }
  .SectionHomepageAbout .block-Content-column {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 1rem;
  }
  .SectionHomepageAbout .block-Content-column:first-child:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #6e6c64;
    opacity: 0.1;
  }
  .SectionHomepageAbout .block-Content-column * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .SectionHomepageAbout .block-Content-icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 34px;
        flex-basis: 34px;
  }
  .SectionHomepageAbout .Section-title {
    margin-bottom: 0;
  }
  .SectionHomepageServices .block-Layout-image {
    width: calc(100% + 6rem);
  }
  .SectionHomepageServices .block-Layout-content .ToggleBlockList-item .ToggleBlock-title .Icon {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .SectionHomepageServices .block-Layout-content .ToggleBlockList-item .ToggleBlock-title:after {
    opacity: 1;
    background-color: #657136;
  }
  .SectionHomepageServices .block-Layout-content .ToggleBlockList-item .ToggleBlock-titleContent {
    font-size: 2.2rem;
  }
  .SectionHomepageSpecialOffer {
    overflow: hidden;
    padding-bottom: 40px;
    position: relative;
  }
  .SectionHomepageSpecialOffer:after {
    content: '';
    display: block;
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#f1ebe6), to(rgba(241,235,230,0)));
    background: linear-gradient(to top, #f1ebe6, rgba(241,235,230,0));
  }
  .SectionHomepageWellness {
    padding-top: 0;
  }
  .SectionHomepageWellness .block-Content-title {
    max-width: 20rem;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-image {
    display: none;
  }
  .SectionHomepageWellness .block-Layout .block-Layout-content {
    width: calc(100% + 6rem);
    margin-left: -3rem;
  }
  .SectionHomepageWellness .Decor--triangles4 {
    display: block;
    top: calc(-11% - -2px);
    right: 26%;
    display: block;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  .SectionHotelRoomFacts {
    padding-bottom: 60px;
  }
  .SectionHotelRoomFacts .block-Layout-image {
    left: -3rem;
  }
  .SectionHotelRoomFacts .block-Layout .block-Image:before {
    padding-bottom: 57.80346820809249%;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-inner {
    max-width: 255px;
    margin-inline: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .SectionHotelRoomFacts .block-CheckInBanner .block-RoomFactsContent-column {
    min-width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-text {
    margin-left: auto;
    margin-right: auto;
  }
  .SectionHotelRoomFacts .block-CheckInBanner-text:before {
    content: none;
  }
  .SectionHotelRoomFacts .block-CheckInBanner .Visual-border {
    top: 10px;
    left: -30px;
    right: -20px;
    width: calc(100% + 60px);
    height: calc(100% - 20px);
  }
  .SectionHotelRoomFacts .Decor--triangles5 {
    display: block;
    position: absolute;
    top: 1%;
    right: 118px;
    z-index: 10;
    margin: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  .SectionHotelSurroundings .block-Layout--imageWide .ToggleBlockList-item .ToggleBlock-title .Icon {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .ToggleBlockList-item .ToggleBlock-title:after {
    opacity: 1;
    background-color: #657136;
  }
  .SectionHotelSurroundings .block-Layout--imageWide .ToggleBlockList-item .ToggleBlock-titleContent {
    font-size: 2.2rem;
  }
  .SectionIntro .Decor--triangles5 {
    display: block;
    position: absolute;
    top: 18%;
    left: calc(-23% + -1px);
    z-index: 10;
    margin: 0;
  }
  .SectionJobDetailForm {
    padding-bottom: 0;
  }
  .SectionJobForm {
    padding-bottom: 0;
  }
  .SectionRestaurantRestaurant {
    padding-bottom: 0;
  }
  .SectionRestaurantRestaurant .block-Layout-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .SectionRestaurantRestaurantTwo .block-Layout-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .SectionRestaurantRestaurantTwo .highlighted {
    padding: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  .SectionRestaurantRoomService .block-Layout-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .SectionRoomServices {
    padding-top: 40px;
  }
  .SectionRoomServices .block-Layout-image {
    margin-bottom: 0;
    right: 0;
  }
  .SectionRoomServices .block-Image:before {
    padding-bottom: 57.80346820809249%;
  }
  .SectionRoomServices .Decor--triangles5 {
    display: block;
    position: absolute;
    top: 3%;
    left: calc(-16% + 4px);
    z-index: 10;
    margin: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  .SectionRoomServiceToggles .IntroSmall .Intro-text {
    font-size: 2.2rem;
    line-height: 1.545454545454545;
  }
  .SectionServicesFitness .block-Image--shape {
    display: none;
  }
  .SectionServicesMassages .block-Layout-image {
    margin-bottom: 0;
  }
  .SectionServicesWellnessInfo .block-Layout-image {
    margin-bottom: 0;
    right: 0;
  }
  .SectionServicesWellnessInfo .block-Layout-image .block-Image:before {
    padding-bottom: 57.80346820809249%;
  }
  .SectionServicesWellnessInfo .Decor--triangles5 {
    display: block;
    position: absolute;
    top: 18%;
    left: calc(-25% + 2px);
    z-index: 10;
    margin: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  .SectionVoucherDetail .block-Image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 20rem;
  }
  .company-Page .responsibility-Item-title {
    font-size: 2rem;
  }
  .company-Page .responsibility-Slider-imageContainer {
    width: 80%;
  }
  .contact-Directions-image img {
    margin-left: auto;
    margin-right: auto;
    width: 185px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hotel-Page .SectionIntro .Intro-image {
    left: -3rem;
    width: calc(100% + 6rem);
  }
  .job-Career .NoResult {
    padding: 12.037037037037036% 12.037037037037036%;
  }
  .job-Page .Intro-image {
    height: 20rem;
  }
  .job-Page .Intro-image:first-of-type {
    display: none;
  }
  .job-Page .Intro-image:before {
    padding-bottom: 57.80346820809249%;
  }
  .job-Page .responsibility-Item-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .job-Page .responsibility-Item-title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  .restaurant-Page .PageHeader-text {
    margin-bottom: 0;
  }
  .restaurant-Page .SectionIntro .Intro-content {
    margin-bottom: 2rem;
  }
  .restaurant-Page .SectionIntro .Intro-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
  }
  .restaurant-Page .SectionIntro .IntroSmall .Intro-image {
    width: 100%;
  }
  .restaurant-Page .SectionHeroBanner {
    padding-bottom: 0;
  }
  .restaurant-Page .SectionHeroBanner .Intro-image {
    margin-bottom: 0;
  }
  .rooms-Page .Intro--underHeader .Intro-image {
    height: 20rem;
  }
  .rooms-Page .Intro--underHeader .Intro-image:first-of-type {
    display: none;
  }
  .rooms-Page .Intro--underHeader .Intro-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .rooms-Page .Intro--underHeader .Intro-image:before {
    padding-bottom: 57.80346820809249%;
  }
  .services-Page .SectionIntro .block-Layout-image {
    width: calc(100% + 6rem);
    margin-bottom: 14rem;
  }
  .services-Page .block-Layout-image .block-Image--shape {
    top: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 19.1rem;
    height: 19.1rem;
  }
  .services-Page .block-Layout-content .block-Content {
    padding-top: 5%;
  }
  .services-Page .block-Layout--mobileLeft .block-Layout-image {
    margin-bottom: 0;
  }
  .summer-Page .PageHeader {
    padding-bottom: 1.5rem;
  }
  .summer-Page .PageHeader-text {
    display: none;
  }
  .winter-Page .PageHeader {
    padding-bottom: 1.5rem;
  }
  .winter-Page .PageHeader-text {
    display: none;
  }
  .winter-Page .Decor--triangles5 {
    top: 13%;
  }
}
@media screen and (max-width: 33.6875em) {
  .Hero-image {
    margin: 0 -30px;
  }
  .HeroBanner .Separator {
    margin-left: auto;
    margin-right: auto;
  }
  .ModalPlaces .Modal-close {
    top: 10px;
    right: 10px;
  }
  .ModalPlaces .Modal-inner {
    padding: 0;
  }
  .PageHeader--mobileLeft {
    text-align: left;
  }
  .block-Layout--mobileLeft .block-Image {
    border-radius: 0;
  }
  .SectionHomepageAbout .block-Content-title {
    display: none;
  }
}
