@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  src: url("../fonts/Raleway-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Belleza";
  src: url("../fonts/Belleza-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?d0zwq5");
  src: url("../fonts/icomoon/icomoon.eot?d0zwq5#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?d0zwq5") format("truetype"), url("../fonts/icomoon/icomoon.woff?d0zwq5") format("woff"), url("../fonts/icomoon/icomoon.svg?d0zwq5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-scroll-top:before {
  content: "\e901";
}

.icon-calendar:before {
  content: "\e902";
}

.icon-phone:before {
  content: "\e903";
}

.icon-mail:before {
  content: "\e904";
}

.icon-location:before {
  content: "\e905";
}

.icon-download:before {
  content: "\e910";
}

.icon-external-icon:before {
  content: "\e911";
}

.icon-link-icon:before {
  content: "\e912";
}

.icon-area:before {
  content: "\e900";
}

.icon-down-arrow:before {
  content: "\e906";
}

.icon-left-arrow:before {
  content: "\e907";
}

.icon-xiaohongshu:before {
  content: "\e908";
}

.icon-tripadvisor:before {
  content: "\e909";
}

.icon-guest:before {
  content: "\e90a";
}

.icon-arrow-left:before {
  content: "\e90b";
}

.icon-arrow-right:before {
  content: "\e90c";
}

/* Breakpoint */
/* Responsive */
/* 1200px and larger */
/* 1199px and less */
/* 1024px and larger */
/* 1023px and less */
/* 768px and larger */
/* 767px and less */
/* 480px and less */
/* Custom Breakpoint (width) */
/* Custom Breakpoint (height) */
/* Internet Explorer 11 */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: var(--champagne-06);
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  opacity: 0.4;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: var(--main-color);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: var(--main-color);
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border-right-width: 2px;
  border-bottom-width: 2px;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}

.datepicker table tr td.disabled.selected,
.datepicker table tr td.disabled.selected:hover {
  opacity: 1;
}

.datepicker table tr td.range.selected:hover,
.datepicker table tr td.range.selected {
  background: var(--champagne);
  color: #333;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: var(--champagne);
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.range-start,
.datepicker table tr td.range-start:hover,
.datepicker table tr td.range-start.disabled,
.datepicker table tr td.range-start.disabled:hover {
  background: var(--main-color) !important;
  border-radius: 4px 0 0 4px;
  color: #fff;
}

.datepicker table tr td.range-end,
.datepicker table tr td.range-end:hover,
.datepicker table tr td.range-end.disabled,
.datepicker table tr td.range-end.disabled:hover {
  background: var(--main-color) !important;
  border-radius: 0 4px 4px 0;
  color: #fff;
}

.datepicker .range-start.range-end.disabled:hover,
.datepicker .range-start.range-end.disabled,
.datepicker .range-start.range-end:hover,
.datepicker .range-start.range-end {
  border-radius: 4px;
}

.datepicker table tr td.active.range,
.datepicker table tr td.active.range:hover,
.datepicker table tr td.active.range.disabled,
.datepicker table tr td.active.range.disabled:hover {
  background: var(--main-color) !important;
  border-radius: 4px;
  color: #fff;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: none;
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-panzoom {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
  background: #fff;
}

.f-panzoom.is-draggable {
  cursor: move;
  cursor: grab;
}

.f-panzoom.can-zoom_in {
  cursor: zoom-in;
}

.f-panzoom.can-zoom_out {
  cursor: zoom-out;
}

.f-panzoom.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__content {
  display: block;
  margin: auto;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: contain;
  transform: translate3d(0, 0, 0) scale(1) rotate(0) skew(0);
  transform-origin: center center;
  transition: none;
  -webkit-user-select: none;
  user-select: none;
}

.is-scaling .f-panzoom__content {
  filter: blur(0px);
  will-change: transform, width, height;
  backface-visibility: hidden;
}

picture.f-panzoom__content > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

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

.f-panzoom__viewport {
  margin: auto;
  position: relative;
  width: fit-content;
  height: fit-content;
  min-height: 1px;
}

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

.f-panzoom__caption:not(:first-child) {
  margin-bottom: auto;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

:root {
  --main-color: #313842;
  --main-text-color: #313842;
  --main-color-light: #546a85;
  --black: #000000;
  --champagne: #e4dccd;
  --green: #38524e;
  --color-hover: #9d9791;
  --red: #F50D0D;
  --champagne-02: rgba(228, 220, 205, 0.2);
  --champagne-04: rgba(228, 220, 205, 0.4);
  --champagne-05: rgba(228, 220, 205, 0.5);
  --champagne-06: rgba(228, 220, 205, 0.6);
  --main-02: rgba(49, 56, 66, 0.2);
  --main-025: rgba(49, 56, 66, 0.25);
  --main-05: rgba(49, 56, 66, 0.5);
  --main-08: rgba(49, 56, 66, 0.8);
  --button-primary-hover: #e4dccd;
  --button-white-hover: #e4dccd;
}

* {
  outline: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
  max-width: 100%;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
body::before {
  content: "";
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  background-color: rgba(0, 0, 0, 0.5);
}
body.show-booking {
  overflow: hidden;
}
body.show-booking::before {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1023.95px) {
  body {
    padding-top: 90px;
  }
  body.path-frontpage, body.page-not-found {
    padding-top: 0;
  }
}

a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  word-break: break-word;
  transition: color 0.4s ease;
}

button {
  -webkit-tap-highlight-color: transparent;
}
button:disabled {
  cursor: not-allowed;
}

ul, p, ol {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

.h1,
h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .h1,
  h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}

.h2,
h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .h2,
  h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}

.h3,
h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.03em;
}
@media (max-width: 767.95px) {
  .h3,
  h3 {
    font-size: 20px;
    line-height: 23.04px;
    letter-spacing: 0.03em;
  }
}

.h4,
h4 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0.03em;
}

.h5,
h5 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
}

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

p {
  margin-top: 0;
}

button {
  cursor: pointer;
}

.slick {
  position: relative;
}

.slick-arrow {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border: none;
  background-color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
.slick-arrow::before {
  content: none;
}
.slick-arrow.slick-next {
  background-image: url('data:image/svg+xml, <svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.845732 14.3999C0.598893 14.3335 0.376334 14.2297 0.214473 14.0137C-0.0647382 13.6566 -0.0687846 13.1335 0.210426 12.7764C0.263031 12.7058 0.323729 12.6435 0.384427 12.5771C2.08802 10.8248 3.79566 9.07672 5.50329 7.32862C5.54376 7.2871 5.58827 7.25803 5.65706 7.15838C5.6085 7.12931 5.55185 7.11271 5.51543 7.07533C3.79161 5.31063 2.07183 3.54177 0.348009 1.77706C0.0445191 1.46565 -0.0728309 1.1044 0.060705 0.676719C0.254939 0.0497287 1.03997 -0.20771 1.55388 0.186754C1.61053 0.232428 1.66718 0.282255 1.71978 0.332081C3.70259 2.36668 5.68943 4.40129 7.67224 6.44004C8.03238 6.81374 8.10522 7.28295 7.86242 7.70648C7.80173 7.81028 7.7208 7.90163 7.63582 7.98883C5.70967 9.96945 3.77947 11.9418 1.85737 13.9182C1.6429 14.1383 1.42439 14.3335 1.1209 14.3999L0.845732 14.3999Z" fill="black"/></svg>');
}
.slick-arrow.slick-prev {
  background-image: url('data:image/svg+xml, <svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.15427 0C7.40111 0.066436 7.62367 0.170242 7.78553 0.386159C8.06474 0.743253 8.06878 1.26644 7.78957 1.62353C7.73697 1.69412 7.67627 1.7564 7.61557 1.82284C5.91198 3.57509 4.20434 5.32318 2.49671 7.07128C2.45624 7.1128 2.41173 7.14187 2.34294 7.24152C2.3915 7.27059 2.44815 7.2872 2.48457 7.32457C4.20839 9.08927 5.92817 10.8581 7.65199 12.6228C7.95548 12.9343 8.07283 13.2955 7.9393 13.7232C7.74506 14.3502 6.96003 14.6076 6.44612 14.2131C6.38947 14.1675 6.33282 14.1176 6.28022 14.0678C4.29741 12.0332 2.31057 9.99862 0.327764 7.95986C-0.0323777 7.58616 -0.105215 7.11696 0.137577 6.69343C0.198275 6.58962 0.279206 6.49827 0.364183 6.41107C2.29033 4.43045 4.22053 2.45813 6.14263 0.481661C6.3571 0.261592 6.57561 0.066436 6.8791 0H7.15427Z" fill="black"/></svg>');
}
.slick-arrow.slick-disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 13px;
  list-style: none;
  margin: 0;
  padding: 0 10px;
}
.slick-dots li {
  width: auto;
  height: auto;
}
.slick-dots li button {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  border: none;
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 0;
  background-color: var(--champagne);
  border-radius: 50%;
  transition: background-color 0.4s ease;
}
.slick-dots li button::before {
  content: none;
}
.slick-dots li.slick-active button {
  background-color: var(--main-color);
}

.slick-progress {
  margin: 0;
  display: flex;
  gap: 9px;
  font-family: "Belleza";
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.05em;
  color: #000000;
}
.slick-progress span {
  display: block;
}
.slick-progress .small {
  font-size: 18px;
}
@media (max-width: 767.95px) {
  .slick-progress {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.05em;
  }
  .slick-progress .small {
    font-size: 15px;
  }
}

.back-to-top {
  position: fixed;
  right: 23px;
  width: 42px;
  height: 42px;
  border: none;
  background-color: var(--champagne);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: 22;
  visibility: hidden;
  transition: background-color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease, color 0.4s ease;
  bottom: 0;
  margin-bottom: 20px;
  color: var(--main-color);
}
@media (max-width: 767.95px) {
  .back-to-top {
    right: 18px;
    margin-bottom: 83px;
  }
}
@media (hover: hover) {
  .back-to-top:hover {
    background-color: var(--main-color-light);
    color: #fff;
  }
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
}
.back-to-top.unstick {
  position: absolute;
  bottom: 100%;
  right: 23px;
  overflow: hidden;
  margin-bottom: 18px;
}
@media (max-width: 767.95px) {
  .back-to-top.unstick {
    margin-bottom: 83px;
    right: 18px;
  }
}

.button-sticky {
  position: fixed;
  text-align: center;
  bottom: 14px;
  left: 0;
  right: 0;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  padding-left: 57px;
  padding-right: 57px;
  transition: background-color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  top: auto;
  transition: opacity 0.4s ease;
}
.button-sticky::after {
  content: "";
  position: absolute;
  pointer-events: none;
  transition: opacity 0.4s ease;
  left: 0;
  right: 0;
  bottom: -14px;
  z-index: -1;
  height: 198px;
  background: linear-gradient(360deg, #FFFFFF 32.01%, rgba(255, 255, 255, 0) 64.8%);
}
@media (min-width: 1024px) {
  .button-sticky {
    display: none;
  }
}
.button-sticky.show {
  opacity: 1;
  visibility: visible;
}
.button-sticky.unstick {
  position: absolute;
  bottom: 100%;
  overflow: hidden;
  margin-bottom: 14px;
  opacity: 0;
  pointer-events: none;
}

.btn-booking-sticky {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  max-width: 260px;
  width: 100%;
  min-width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.95px) {
  .btn-booking-sticky {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.btn-booking-sticky::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .btn-booking-sticky:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .btn-booking-sticky:hover::before {
    transform: translateY(-50%) scale(2);
  }
}

table {
  border-spacing: 0;
}
table tr td {
  padding: 7px;
}

.view-filters .bef-exposed-form .form--inline > .form-item {
  float: none;
}
.view-filters .form-item {
  margin-bottom: 0;
}
.view-filters .bef-links ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  justify-content: center;
  gap: 20px 62px;
  margin: 0;
}
@media (max-width: 1023.95px) {
  .view-filters .bef-links ul {
    gap: 20px 22px;
    align-items: flex-start;
    padding-left: 27px;
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }
}
@media (max-width: 1023.95px) {
  .view-filters .bef-links ul li {
    flex-shrink: 0;
  }
}
.view-filters .bef-links ul li a {
  display: block;
  padding: 15px 24px;
  position: relative;
  font-size: 18px;
  line-height: 20.74px;
  letter-spacing: 0.05em;
  font-family: "Belleza";
}
.view-filters .bef-links ul li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2px solid var(--main-color);
  transition: transform 0.4s ease;
  transform: scaleX(0);
}
@media (hover: hover) {
  .view-filters .bef-links ul li a:hover:before {
    transform: scaleX(1);
  }
}
.view-filters .bef-links ul li a.bef-link--selected {
  pointer-events: none;
}
.view-filters .bef-links ul li a.bef-link--selected:before {
  transform: scaleX(1);
}
@media (max-width: 767.95px) {
  .view-filters .bef-links ul li a {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.fieldgroup-collapsible .field-group-toggler {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0.03em;
  padding: 12px 9px;
  margin-bottom: 0;
  border: none;
  background-color: transparent;
  text-align: left;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
}
.fieldgroup-collapsible .field-group-toggler a {
  background-repeat: no-repeat;
  padding-right: 30px;
  background-position: right 0 center;
  background-image: url("../images/icons/collapse.svg");
  display: block;
}
.fieldgroup-collapsible.collapsed .field-group-toggler a {
  background-image: url("../images/icons/expand.svg");
}
.fieldgroup-collapsible .field-group-wrapper {
  padding: 36px 4px 38px;
  line-height: 180%;
}
.fieldgroup-collapsible .field-group-wrapper ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.fieldgroup-collapsible .field-group-wrapper ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .fieldgroup-collapsible .field-group-wrapper ul li {
    line-height: 160%;
  }
}
.fieldgroup-collapsible .field-group-wrapper ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
@media (max-width: 767.95px) {
  .fieldgroup-collapsible .field-group-toggler {
    padding: 15px 20px;
    padding-right: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.05em;
    background-position: right 20px center;
  }
  .fieldgroup-collapsible .field-group-wrapper {
    padding: 36px 22px 35px;
  }
}

.ckeditor-accordion-container .ckeditor-accordion-toggler {
  text-decoration: none;
}
.ckeditor-accordion-container > dl {
  border: none;
  margin: 0;
}
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23.04px;
  letter-spacing: 0.05em;
  padding: 12px 9px;
  background-image: url("../images/icons/expand.svg");
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  text-align: left;
  padding-right: 30px;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  background-position: right 11px center;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  background-color: transparent;
  color: #000000;
}
.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover {
  color: #000000;
  background-color: transparent;
}
.ckeditor-accordion-container > dl dt > a .ckeditor-accordion-toggle,
.ckeditor-accordion-container > dl dt > a:not(.button) .ckeditor-accordion-toggle {
  display: none;
}
.ckeditor-accordion-container > dl dt.active > a {
  background-image: url("../images/icons/collapse.svg");
}
.ckeditor-accordion-container > dl dd {
  padding: 0 4px;
  line-height: 180%;
  border: none;
}
.ckeditor-accordion-container > dl dd ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.ckeditor-accordion-container > dl dd ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .ckeditor-accordion-container > dl dd ul li {
    line-height: 160%;
  }
}
.ckeditor-accordion-container > dl dd ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.ckeditor-accordion-container > dl dd > *:first-child {
  margin-top: 36px;
}
.ckeditor-accordion-container > dl dd > *:last-child {
  margin-bottom: 38px;
}
@media (max-width: 767.95px) {
  .ckeditor-accordion-container > dl dt > a,
  .ckeditor-accordion-container > dl dt > a:not(.button) {
    padding: 15px 20px;
    padding-right: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 20.74px;
    background-position: right 20px center;
  }
  .ckeditor-accordion-container > dl dd {
    padding: 0 22px;
  }
  .ckeditor-accordion-container > dl dd > *:first-child {
    margin-top: 36px;
  }
  .ckeditor-accordion-container > dl dd > *:last-child {
    margin-bottom: 35px;
  }
}

.page-content {
  padding-top: 63px;
}
.page-content h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .page-content h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-content h1 {
    margin-bottom: 33px;
  }
}
.page-content .page-desc {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 27px;
  margin-bottom: 38px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-content .page-desc {
    margin-bottom: 35px;
  }
}

.back-btn {
  display: inline-flex;
  align-items: center;
  margin-left: 51px;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--main-color);
  margin-bottom: 52px;
  padding-left: 26px;
  margin-top: 42px;
  position: relative;
  transition: color 0.4s ease;
}
.back-btn::before {
  content: "\e907";
  font-family: "icomoon";
  font-size: 11px;
  position: absolute;
  left: 0;
  top: 1px;
  line-height: 23px;
}
@media (max-width: 767.95px) {
  .back-btn::before {
    top: 0px;
  }
}
.back-btn a {
  color: inherit;
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .back-btn:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .back-btn {
    margin-top: 0;
    font-size: 18px;
    line-height: normal;
    margin-left: 25px;
    margin-bottom: 32px;
  }
}

main > a#main-content {
  display: block;
  height: 0;
}

.field--name-body {
  line-height: 1.8;
}
.field--name-body a {
  text-decoration: underline;
}
.field--name-body > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .field--name-body {
    line-height: 1.6;
  }
}

.view-empty {
  padding-left: 22px;
  padding-right: 22px;
  text-align: center;
}

div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
  background: var(--champagne);
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767.95px) {
  div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
    padding: 25px 0 10px;
  }
}

.eu-cookie-compliance-message h1, .eu-cookie-compliance-message h2, .eu-cookie-compliance-message h3, .eu-cookie-compliance-message p, .eu-cookie-compliance-message button, .eu-cookie-compliance-category label,
#sliding-popup h1, #sliding-popup h2, #sliding-popup h3, #sliding-popup p, #sliding-popup label, #sliding-popup div, .eu-cookie-compliance-more-button, .eu-cookie-compliance-secondary-button, .eu-cookie-withdraw-tab {
  color: var(--main-color);
}

.eu-cookie-compliance-secondary-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-height: 35px;
  min-width: auto;
  width: 140px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-secondary-button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.eu-cookie-compliance-secondary-button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .eu-cookie-compliance-secondary-button:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .eu-cookie-compliance-secondary-button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.eu-cookie-compliance-secondary-button:hover {
  border-color: var(--main-color);
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-secondary-button {
    width: 49%;
    min-height: 35px;
  }
}

.eu-cookie-compliance-default-button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  text-shadow: none;
  border-radius: 0;
  min-height: 35px;
  min-width: auto;
  margin-right: 0;
  width: 140px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-default-button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.eu-cookie-compliance-default-button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .eu-cookie-compliance-default-button:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .eu-cookie-compliance-default-button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.eu-cookie-compliance-default-button:hover {
  text-shadow: none;
  border-color: var(--main-color);
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-default-button {
    width: 49%;
    min-height: 35px;
  }
}

.eu-cookie-compliance-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-content {
    flex-direction: column;
    justify-content: center;
  }
}

.eu-cookie-compliance-message {
  float: none;
  margin-top: 0;
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-message {
    max-width: 100%;
  }
}

.eu-cookie-compliance-buttons {
  float: none;
  text-align: right;
}
@media (max-width: 767.95px) {
  .eu-cookie-compliance-buttons {
    max-width: 100%;
    display: flex;
    justify-content: center;
    gap: 2%;
    width: 70%;
  }
}
@media (max-width: 576px) {
  .eu-cookie-compliance-buttons {
    width: 100%;
  }
}

.block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .block-page-title-block .page-title {
    margin-bottom: 29px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.block-system-main-block .view-header {
  line-height: 24.15px;
  margin-bottom: 48px;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (max-width: 767.95px) {
  .block-system-main-block .view-header {
    line-height: 1.61;
  }
}
.block-system-main-block .view-header > *:last-child {
  margin-bottom: 0;
}

.slide__media .is-b-loading {
  min-height: auto;
}

.slide__caption {
  padding: 0;
}

#drupal-live-announce.visually-hidden {
  display: none;
}

.visually-hidden {
  height: 0;
  display: none;
}

.js-pager__items.pager {
  text-align: center;
  list-style: none;
  padding: 40px 20px 20px;
  margin-bottom: 0;
}
.js-pager__items.pager .pager__item a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 767.95px) {
  .js-pager__items.pager .pager__item a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.js-pager__items.pager .pager__item a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .js-pager__items.pager .pager__item a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .js-pager__items.pager .pager__item a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}

.datepicker.dropdown-menu {
  border-radius: 0;
  border: none;
  font-size: 15px;
  line-height: 18px;
}

@media (min-width: 768px) {
  .datepicker {
    padding: 25px 23px;
  }
  .datepicker-dropdown.datepicker-orient-top {
    margin-top: -15px;
  }
  .datepicker-dropdown.datepicker-orient-top:before {
    border: none;
  }
  .datepicker-dropdown.datepicker-orient-bottom {
    margin-top: 18px;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .datepicker-dropdown.datepicker-orient-bottom:before {
    border-bottom: none;
  }
  .datepicker td, .datepicker th {
    width: 49px;
    height: 38px;
  }
}
@media (max-width: 767.95px) {
  .datepicker {
    padding: 15px;
  }
  .datepicker-dropdown.datepicker-orient-top {
    margin-top: -10px;
  }
  .datepicker-dropdown.datepicker-orient-top:before {
    border: none;
  }
  .datepicker-dropdown.datepicker-orient-bottom {
    margin-top: 10px;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .datepicker-dropdown.datepicker-orient-bottom:before {
    border-bottom: none;
  }
  .datepicker td, .datepicker th {
    width: 35px;
    height: 35px;
  }
}
.datepicker th.next:hover, .datepicker th.next {
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml, <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.08327 5.99969L1.10013 10.2895C0.885479 10.4742 0.885373 10.7812 1.09981 10.9662C1.20401 11.0572 1.33916 11.0997 1.47054 11.0997C1.60255 11.0997 1.73588 11.0569 1.84094 10.9664L7.21727 6.33818C7.43203 6.1533 7.43203 5.84608 7.21727 5.6612L1.84094 1.03295C1.63502 0.855683 1.30605 0.855683 1.10013 1.03295C0.885372 1.21783 0.885372 1.52505 1.10013 1.70993L6.08327 5.99969Z" fill="black" stroke="black" stroke-width="0.2"/><path d="M11.2864 5.99969L6.30326 10.2895C6.0886 10.4742 6.0885 10.7812 6.30294 10.9662C6.40713 11.0572 6.54229 11.0997 6.67366 11.0997C6.80568 11.0997 6.939 11.0569 7.04407 10.9664L12.4204 6.33818C12.6352 6.1533 12.6352 5.84608 12.4204 5.6612L7.04407 1.03295C6.83815 0.855683 6.50918 0.855683 6.30326 1.03295C6.0885 1.21783 6.0885 1.52505 6.30326 1.70993L11.2864 5.99969Z" fill="black" stroke="black" stroke-width="0.2"/></svg>');
}
.datepicker th.prev:hover, .datepicker th.prev {
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml, <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.3933 5.99969L12.3764 10.2895C12.5911 10.4742 12.5912 10.7812 12.3768 10.9662C12.2726 11.0572 12.1374 11.0997 12.006 11.0997C11.874 11.0997 11.7407 11.0569 11.6356 10.9664L6.25929 6.33818C6.04453 6.1533 6.04453 5.84608 6.25929 5.6612L11.6356 1.03295C11.8415 0.855683 12.1705 0.855683 12.3764 1.03295C12.5912 1.21783 12.5912 1.52505 12.3764 1.70993L7.3933 5.99969Z" fill="black" stroke="black" stroke-width="0.2"/><path d="M2.19017 5.99969L7.1733 10.2895C7.38796 10.4742 7.38806 10.7812 7.17363 10.9662C7.06943 11.0572 6.93427 11.0997 6.8029 11.0997C6.67088 11.0997 6.53756 11.0569 6.4325 10.9664L1.05616 6.33818C0.841404 6.1533 0.841404 5.84608 1.05616 5.6612L6.4325 1.03295C6.63842 0.855683 6.96739 0.855683 7.1733 1.03295C7.38807 1.21783 7.38807 1.52505 7.1733 1.70993L2.19017 5.99969Z" fill="black" stroke="black" stroke-width="0.2"/></svg>');
}

.form-item {
  margin-bottom: 19px;
}
@media (max-width: 767.95px) {
  .form-item {
    margin-bottom: 8px;
  }
}
.form-item label {
  -webkit-tap-highlight-color: transparent;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
  color: #000000;
  margin-bottom: 5px;
  display: inline-block;
}
@media (max-width: 767.95px) {
  .form-item label {
    padding-left: 7px;
  }
}
.form-item label a {
  display: inline;
  text-decoration: underline;
}
.form-item label.form-required {
  position: relative;
}
.form-item label.form-required::after {
  content: "*";
  font-size: 15px;
  color: #c0492e;
  display: inline-block;
  margin-left: 1px;
}
.form-item select,
.form-item input:not([type=radio], [type=checkbox]) {
  width: 100%;
  height: 52px;
  border: 1px solid rgb(49, 56, 66);
  padding: 8px 23px;
  font-family: "Raleway";
  font-size: 15px;
  line-height: 180%;
  color: #000000;
  border-radius: 0;
  background-color: transparent;
}
@media (max-width: 767.95px) {
  .form-item select,
  .form-item input:not([type=radio], [type=checkbox]) {
    padding: 12px 19px;
  }
}
.form-item input[type=date] {
  padding-right: 15px;
}
.form-item input[type=date]::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 1;
  display: block;
  background: url("../images/icons/calendar.svg") no-repeat;
  width: 20px;
  height: 18px;
  border-width: thin;
}
.form-item select {
  width: 100%;
  appearance: none;
  padding-right: 40px;
  background-image: url("../images/icons/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 22px center;
  border-radius: 0;
  background-size: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.form-item textarea {
  border-radius: 0;
  padding: 8px 23px;
  height: 315px;
  resize: none;
  width: 100%;
}
@media (max-width: 767.95px) {
  .form-item textarea {
    height: 270px;
  }
}
.form-item input:not([type=radio], [type=checkbox]).error, .form-item select.error, .form-item textarea.error {
  border-color: var(--red);
}
.form-item label.error,
.form-item span.error {
  margin-bottom: 0;
  font-family: "Raleway";
  font-size: 13px;
  line-height: 180%;
  color: var(--red);
  background-image: url("../images/icons/alert.svg");
  background-repeat: no-repeat;
  background-position: left top 4px;
  padding-left: 19px;
  background-size: 13px;
  margin-top: 5px;
}

.form-submit {
  -webkit-tap-highlight-color: transparent;
  height: auto;
  width: 100%;
  background-color: var(--main-color);
  color: #fff;
  transition: all 0.4s ease;
  font-size: 15px;
  padding: 0 10px;
  cursor: pointer;
  height: 100%;
  box-shadow: none;
  border: none;
  height: 55px;
  width: 234px;
  max-width: 100%;
  background: linear-gradient(to left, var(--main-color) 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  border: 1px solid var(--main-color);
}
@media (max-width: 767.95px) {
  .form-submit {
    width: 260px;
  }
}
@media (hover: hover) {
  .form-submit:hover {
    background-position: left bottom;
    color: var(--main-color);
  }
}
.form-submit:disabled {
  cursor: not-allowed;
  background: linear-gradient(to left, #797979 50%, #797979 50%);
  border-color: #797979;
}

.form-type-checkbox {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.form-type-checkbox input {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--main-color);
  margin-right: 17px;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.form-type-checkbox input:checked {
  background-image: url('data:image/svg+xml, <svg width="600" height="434" viewBox="0 0 600 434" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.333 237.37L197.436 400.333L566.666 33.6665" stroke="%23313842" stroke-width="66.6667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.form-type-checkbox input.error {
  border-color: var(--red);
}
.form-type-checkbox label {
  padding-left: 0;
  cursor: pointer;
  margin-bottom: 0;
  width: calc(100% - 42px);
  margin-left: auto;
}
.form-type-checkbox label.error {
  order: 2;
  margin-left: 0;
  width: 100%;
  margin-top: 10px;
}

fieldset.captcha {
  padding: 21px 0 0;
  border: 0;
}
fieldset.captcha .captcha__title, fieldset.captcha .captcha__description {
  display: none;
}
fieldset.captcha #recaptcha-anchor-label {
  font-weight: 500;
}
fieldset.captcha .captcha__element {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.messages.messages--error {
  background-color: #FCF4F2;
  border: 1px solid #F9C9BF;
  border-left: 8px solid #E62600;
  color: #A51B07;
  padding: 18px 20px;
  max-width: 807px;
  margin: 20px auto;
}
@media (max-width: 767.95px) {
  .messages.messages--error {
    margin-left: 21px;
    margin-right: 21px;
    width: auto;
  }
}

.sidebar-booking-form {
  position: fixed;
  right: 0;
  width: 440px;
  bottom: 0;
  top: 0;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  -webkit-transition: transform 0.4s ease;
  -moz-transition: transform 0.4s ease;
  -ms-transition: transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  margin-left: auto;
  background-color: #fff;
  height: 100%;
  padding-top: 90px;
  display: flex;
  flex-direction: column;
}
.sidebar-booking-form.show {
  transform: translateX(0);
}
.sidebar-booking-form .side-booking__close {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.sidebar-booking-form h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
  padding: 0 10px;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 767.95px) {
  .sidebar-booking-form h2 {
    padding: 0 20px;
    text-align: left;
  }
}
.sidebar-booking-form .amara-booking-form {
  flex-grow: 1;
  overflow: auto;
  padding: 0 35px 35px;
  display: block;
}
.sidebar-booking-form .amara-booking-form::-webkit-scrollbar-track {
  background-color: var(--champagne-04);
}
.sidebar-booking-form .amara-booking-form::-webkit-scrollbar {
  width: 6px;
  background-color: var(--champagne-04);
}
.sidebar-booking-form .amara-booking-form::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
}
.sidebar-booking-form .amara-booking-form label {
  font-size: 13px;
  line-height: 161%;
  color: #313842;
  padding-left: 0;
}
.sidebar-booking-form .amara-booking-form input:not([type=submit]) {
  background-color: transparent;
  border: none;
  font-size: 15px;
  line-height: 18px;
  color: #000000;
  padding: 0;
  height: 22px;
}
.sidebar-booking-form .amara-booking-form > .input-daterange > .form-item input {
  margin-left: -22px;
  width: calc(100% + 22px);
  padding-left: 21px;
}
.sidebar-booking-form .amara-booking-form > .input-daterange > .form-item, .sidebar-booking-form .amara-booking-form > .form-item {
  width: 100%;
  min-height: 55px;
  margin-bottom: 15px;
  border: 1px solid rgba(49, 56, 66, 0.5);
  padding: 4px 21px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.sidebar-booking-form .amara-booking-form > .input-daterange > .form-item select,
.sidebar-booking-form .amara-booking-form > .input-daterange > .form-item input, .sidebar-booking-form .amara-booking-form > .form-item select,
.sidebar-booking-form .amara-booking-form > .form-item input {
  margin-top: -5px;
}
@media (max-width: 767.95px) {
  .sidebar-booking-form .amara-booking-form > .input-daterange > .form-item, .sidebar-booking-form .amara-booking-form > .form-item {
    min-height: 65px;
  }
}
.sidebar-booking-form .amara-booking-form fieldset {
  position: relative;
}
.sidebar-booking-form .amara-booking-form fieldset legend {
  top: 7.5px;
  display: block;
  left: 21px;
}
.sidebar-booking-form .amara-booking-form fieldset legend .guest-total {
  margin-top: -5px;
}
@media (max-width: 767.95px) {
  .sidebar-booking-form .amara-booking-form fieldset legend {
    top: 12.5px;
  }
}
.sidebar-booking-form .amara-booking-form fieldset .fieldset-wrapper {
  z-index: 5;
  top: 55px;
  bottom: auto;
  width: auto;
  left: -1px;
  right: -1px;
  margin-top: 5px;
  transform: none;
  border: 1px solid var(--main-color);
}
@media (max-width: 767.95px) {
  .sidebar-booking-form .amara-booking-form fieldset .fieldset-wrapper {
    top: 65px;
  }
}
.sidebar-booking-form .amara-booking-form fieldset .fieldset-wrapper:after {
  border-top: 0;
  border-bottom: 5px solid var(--main-color);
  top: auto;
  bottom: 100%;
}
.sidebar-booking-form .amara-booking-form fieldset .fieldset-wrapper::before {
  content: "";
  position: absolute;
  border-top: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  top: auto;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  transform: translatey(1px);
  z-index: 2;
  opacity: 1;
  right: auto;
  height: auto;
  background: transparent;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel {
  display: flex;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel::before {
  content: none;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel span.error {
  width: 100%;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel .custom-select__list {
  bottom: auto;
  top: 100%;
  margin-top: 10px;
  border: 1px solid var(--main-color);
  left: -22px;
  right: -22px;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel .custom-select__list:after {
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
  border-top: 0;
  border-bottom: 5px solid var(--main-color);
  bottom: 100%;
}
.sidebar-booking-form .amara-booking-form .form-item.form-item--hotel .custom-select__list::before {
  content: "";
  position: absolute;
  border-top: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  top: auto;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  transform: translatey(1px);
  z-index: 2;
  opacity: 1;
  right: auto;
  height: auto;
  background: transparent;
}
.sidebar-booking-form .amara-booking-form .form-item-promo {
  padding-right: 40px;
}
.sidebar-booking-form .amara-booking-form .form-item-promo input {
  margin-top: 0;
}
.sidebar-booking-form .amara-booking-form .form-actions {
  width: 100%;
  margin-top: 36px;
}
.sidebar-booking-form .amara-booking-form .form-actions input[type=submit] {
  width: 100%;
  max-width: 260px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 55px;
}
@media (max-width: 767.95px) {
  .sidebar-booking-form .amara-booking-form .form-actions input[type=submit] {
    height: 50px;
  }
}
@media (max-width: 767.95px) {
  .sidebar-booking-form {
    width: 100%;
    max-width: 375px;
  }
  .sidebar-booking-form .side-booking__close svg {
    width: 20px;
    height: auto;
  }
  .sidebar-booking-form .amara-booking-form {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sidebar-booking-form .amara-booking-form h2 {
    padding: 0;
    text-align: left;
    margin-bottom: 24px;
  }
  .sidebar-booking-form .amara-booking-form .form-actions {
    margin-top: 50px;
  }
}
@media (max-width: 576px) {
  .sidebar-booking-form {
    width: 100%;
    max-width: 100%;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background-color: #fff;
  color: var(--main-color);
  transition: all 0.4s ease, box-shadow 0.4s ease;
}
@media (min-width: 1024px) {
  header:hover {
    background-color: #fff;
    color: var(--main-color);
  }
  header:hover .region-first-header .active-language::after {
    filter: none !important;
  }
}
.user-logged-in header {
  top: 39px;
}
@media (max-width: 609px) {
  .user-logged-in header.hide-menu, .user-logged-in header.sticky {
    top: 0;
  }
}
header a {
  transition: color 0.4s ease;
}
header .region-header {
  display: flex;
  align-items: center;
  padding: 39px 54px 21px;
  font-size: 13px;
  line-height: 200%;
}
@media (max-width: 1023.95px) {
  header .region-header {
    padding: 27px 20px 26px;
  }
}
header .region-first-header {
  text-transform: uppercase;
  width: 42%;
  padding-right: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
}
header .menu--right-header {
  text-transform: uppercase;
  width: 42%;
  padding-left: 10px;
}
header .menu--right-header .menu {
  justify-content: flex-end;
}
header .menu--right-header #button-book-now a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
  min-height: 40px;
  min-width: 155px;
  font-size: 13px;
  line-height: 26px;
}
@media (max-width: 767.95px) {
  header .menu--right-header #button-book-now a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
header .menu--right-header #button-book-now a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  header .menu--right-header #button-book-now a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  header .menu--right-header #button-book-now a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
header .menu--right-header a[href^="tel:"] {
  padding-left: 18px;
  position: relative;
}
header .menu--right-header a[href^="tel:"]::before {
  content: "\e903";
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1023.95px) {
  header .region-first-header, header .menu--right-header {
    display: none;
  }
}
header .region-first-header .menu, header .menu--right-header .menu {
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px 30px;
}
header .region-first-header .menu li a, header .menu--right-header .menu li a {
  color: inherit;
}
@media (hover: hover) {
  header .region-first-header .menu li a:hover, header .menu--right-header .menu li a:hover {
    text-decoration: underline;
  }
}
header .language-switcher-language-url {
  position: relative;
}
@media (max-width: 1023.95px) {
  header .language-switcher-language-url {
    display: block;
    padding: 12px 43px 50px;
  }
}
header .language-switcher-language-url.hidden {
  display: none;
}
header .language-switcher-language-url .links {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
@media (min-width: 1024px) {
  header .language-switcher-language-url .links {
    height: 0;
    opacity: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -10px);
    top: calc(100% + 5px);
    background: #fff;
    border: 1px solid var(--champagne);
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
  }
  header .language-switcher-language-url .links > li {
    text-align: center;
    white-space: nowrap;
    transition: all 0.3s ease;
  }
  header .language-switcher-language-url .links > li.is-active {
    background: var(--champagne);
  }
  header .language-switcher-language-url .links > li:not(.is-active):hover {
    background: #eee;
  }
  header .language-switcher-language-url .links > li > a {
    padding: 5px 20px;
  }
  header .language-switcher-language-url .links.show {
    height: auto;
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 1023.95px) {
  header .language-switcher-language-url .links {
    display: flex;
    align-items: center;
    gap: 36px;
  }
  header .language-switcher-language-url .links .is-active a {
    font-weight: 600;
    opacity: 1;
  }
}
header .language-switcher-language-url .links a {
  font-family: "Raleway";
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300;
}
@media (max-width: 1023.95px) {
  header .language-switcher-language-url .links a {
    opacity: 0.8;
  }
}
header .active-language {
  cursor: pointer;
  position: relative;
  padding-right: 12px;
}
@media (max-width: 1023.95px) {
  header .active-language {
    display: none;
  }
}
header .active-language::after {
  content: "";
  position: absolute;
  top: 9px;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 4px;
  height: 7px;
  transition: all 0.3s ease;
  background-image: url('data:image/svg+xml,<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.634359 11C0.44923 10.9492 0.28231 10.87 0.160914 10.705C-0.0484943 10.4322 -0.0515288 10.0326 0.157879 9.7598C0.197333 9.70588 0.242857 9.6583 0.28838 9.60755C1.56607 8.26903 2.8468 6.93368 4.12753 5.59833C4.15788 5.56661 4.19126 5.54441 4.24286 5.46828C4.20644 5.44608 4.16395 5.43339 4.13664 5.40484C2.84377 4.05681 1.55393 2.70559 0.261067 1.35755C0.0334491 1.11967 -0.0545636 0.843714 0.0455885 0.517013C0.191264 0.0380625 0.780035 -0.158592 1.16547 0.142734C1.20796 0.177624 1.25044 0.215686 1.2899 0.253748C2.777 1.80796 4.26714 3.36217 5.75424 4.91955C6.02434 5.20502 6.07897 5.56344 5.89688 5.88697C5.85136 5.96626 5.79066 6.03604 5.72692 6.10265C4.28231 7.61563 2.83466 9.12226 1.39308 10.6321C1.23223 10.8002 1.06835 10.9492 0.840732 11L0.634359 11Z" fill="%23313842"/></svg>');
  transform: rotate(90deg);
}
header .active-language ul.menu {
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  transform: translateY(-50%);
  visibility: hidden;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
header .active-language.active ul.menu {
  transform: translateY(0);
  visibility: visible;
  height: auto;
}
header .block-system-branding-block {
  width: 16%;
  position: relative;
}
@media (max-width: 1023.95px) {
  header .block-system-branding-block {
    width: 100%;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
header .block-system-branding-block .site-logo {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023.95px) {
  header .block-system-branding-block .site-logo {
    height: 37px;
  }
}
header .block-system-branding-block img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  transition: opacity 0.4s ease;
}
header .block-system-branding-block .logo-main {
  position: absolute;
  top: 50%;
  max-height: 100%;
  transform: translateY(-50%);
  opacity: 0;
}
header .btn-menu-toggle {
  position: absolute;
  top: -4px;
  right: 0;
  background-color: transparent;
  border: none;
  width: 46px;
  margin-right: -8px;
  height: 45px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
header .btn-menu-toggle span {
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--main-color);
  transition: all 0.4s ease;
}
header .btn-menu-toggle span + span {
  margin-top: 6px;
}
@media (min-width: 1024px) {
  header .btn-menu-toggle {
    display: none;
  }
}
header .btn-menu-toggle.active span {
  position: absolute;
}
header .btn-menu-toggle.active span:first-child {
  position: absolute;
  transform: rotate(45deg);
  width: 27.29px;
}
header .btn-menu-toggle.active span:nth-child(2) {
  transform: rotate(-45deg);
  margin: 0;
  width: 27.29px;
}
header .btn-menu-toggle.active span:nth-child(3) {
  opacity: 0;
}
header .region-navigation {
  font-family: "Belleza";
  font-size: 18px;
  line-height: 1.1666666667;
  color: var(--main-color);
}
header .region-navigation .menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
header .region-navigation .menu li a {
  color: inherit;
}
header .region-navigation .block-domain-access-menu-blocksub-main-navigation {
  display: none;
}
@media (min-width: 1024px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu {
    display: flex;
    gap: 0 62px;
    justify-content: center;
    flex-wrap: wrap;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a {
    height: 100%;
    padding: 16px 0;
    position: relative;
    text-align: center;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -16px;
    right: -16px;
    border-top: 2px solid var(--main-color);
    transform: scaleX(0);
    transition: transform 0.4s ease;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a:hover:before, header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a.is-active:before {
    transform: scaleX(1);
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu {
    position: absolute;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #FAF8F5;
    padding: 10px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px 66px;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu a {
    padding: 20px 16px;
    position: relative;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1300px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu a {
    padding: 20px 5px;
  }
}
@media (min-width: 1024px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 2px solid var(--main-color);
    transform: scaleX(0);
    transition: transform 0.4s ease;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu a.is-active:before, header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu a:hover:before {
    transform: scaleX(1);
  }
}
@media (min-width: 1024px) and (max-width: 1385px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu {
    gap: 2px 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu {
    gap: 2px 20px;
  }
}
@media (min-width: 1024px) {
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded:hover::before {
    opacity: 1;
    visibility: visible;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded:hover .menu {
    opacity: 1;
    visibility: visible;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--active-trail > a::before {
    transform: scaleX(1);
  }
}
@media (max-width: 1023.95px) {
  header .region-navigation {
    position: fixed;
    top: 90px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F0EEE9;
    overflow: auto;
    transform: translateX(100%);
    transition: transform 0.4s ease;
  }
  header .region-navigation::-webkit-scrollbar-track {
    background-color: var(--champagne);
  }
  header .region-navigation::-webkit-scrollbar {
    width: 6px;
    background-color: var(--champagne);
  }
  header .region-navigation::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu {
    margin-bottom: 24px;
    background-color: #fff;
    padding: 13px 43px;
    padding-bottom: 44px;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item + .menu-item {
    margin-top: 29px;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a {
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0.03em;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded > a {
    position: relative;
    padding-right: 17px;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded > a::before {
    content: "\e912";
    font-size: 11px;
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    transition: transform 0.4s ease;
    -webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -ms-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded > a.active::before {
    transform: rotate(90deg);
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu {
    display: none;
    padding-top: 24px;
    padding-left: 15px;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu .menu-item + .menu-item {
    margin-top: 21px;
  }
  header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item.menu-item--expanded .menu .menu-item a {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.03em;
  }
  header .region-navigation .block-domain-access-menu-blocksub-main-navigation {
    display: block;
    padding: 24px 43px 12px;
  }
  header .region-navigation .block-domain-access-menu-blocksub-main-navigation .menu .menu-item {
    font-family: "Raleway";
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  header .region-navigation .block-domain-access-menu-blocksub-main-navigation .menu .menu-item + .menu-item {
    margin-top: 28px;
  }
}
header.sticky {
  background-color: #fff;
  color: var(--main-color);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}
header.sticky .btn-menu-toggle span {
  background-color: var(--main-color);
}
header.sticky .region-first-header .active-language::after {
  filter: none !important;
}
header.hide-menu {
  transform: translateY(-100%);
}
.page-not-found header, .path-frontpage header {
  background-color: transparent;
  color: #fff;
}
.page-not-found header .menu--right-header #button-book-now a, .path-frontpage header .menu--right-header #button-book-now a {
  border-color: #fff;
  color: #fff;
}
.page-not-found header .region-first-header .menu li a,
.page-not-found header .menu--right-header .menu li a, .path-frontpage header .region-first-header .menu li a,
.path-frontpage header .menu--right-header .menu li a {
  color: inherit;
}
.page-not-found header .region-first-header .active-language::after,
.page-not-found header .menu--right-header .active-language::after, .path-frontpage header .region-first-header .active-language::after,
.path-frontpage header .menu--right-header .active-language::after {
  filter: invert(1) brightness(100);
}
.page-not-found header .btn-menu-toggle span, .path-frontpage header .btn-menu-toggle span {
  background-color: var(--champagne);
}
.page-not-found header .block-system-branding-block .logo-main, .path-frontpage header .block-system-branding-block .logo-main {
  opacity: 1;
}
.page-not-found header .block-system-branding-block .logo-alt, .path-frontpage header .block-system-branding-block .logo-alt {
  opacity: 0;
}
@media (min-width: 1200px) {
  .page-not-found header .region-navigation, .path-frontpage header .region-navigation {
    position: relative;
  }
}
@media (min-width: 1200px) {
  .page-not-found header .region-navigation .block-domain-access-menu-blockmain, .path-frontpage header .region-navigation .block-domain-access-menu-blockmain {
    position: static;
  }
}
@media (min-width: 1024px) {
  .page-not-found header .region-navigation, .path-frontpage header .region-navigation {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .page-not-found header .region-navigation .block-domain-access-menu-blockmain > .menu, .path-frontpage header .region-navigation .block-domain-access-menu-blockmain > .menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .page-not-found header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a, .path-frontpage header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a {
    color: #fff;
  }
  .page-not-found header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a::before, .path-frontpage header .region-navigation .block-domain-access-menu-blockmain > .menu > .menu-item > a::before {
    bottom: -1px;
    border-color: #fff;
  }
}
@media (min-width: 1024px) {
  .page-not-found header:hover, .page-not-found header.sticky, .path-frontpage header:hover, .path-frontpage header.sticky {
    background-color: #fff;
    color: var(--main-color);
  }
  .page-not-found header:hover .menu--right-header #button-book-now a, .page-not-found header.sticky .menu--right-header #button-book-now a, .path-frontpage header:hover .menu--right-header #button-book-now a, .path-frontpage header.sticky .menu--right-header #button-book-now a {
    border-color: var(--main-color);
    color: var(--main-color);
  }
  .page-not-found header:hover .menu--right-header #button-book-now a:hover, .page-not-found header.sticky .menu--right-header #button-book-now a:hover, .path-frontpage header:hover .menu--right-header #button-book-now a:hover, .path-frontpage header.sticky .menu--right-header #button-book-now a:hover {
    color: #fff;
  }
  .page-not-found header:hover .block-system-branding-block .logo-main, .page-not-found header.sticky .block-system-branding-block .logo-main, .path-frontpage header:hover .block-system-branding-block .logo-main, .path-frontpage header.sticky .block-system-branding-block .logo-main {
    opacity: 0;
  }
  .page-not-found header:hover .block-system-branding-block .logo-alt, .page-not-found header.sticky .block-system-branding-block .logo-alt, .path-frontpage header:hover .block-system-branding-block .logo-alt, .path-frontpage header.sticky .block-system-branding-block .logo-alt {
    opacity: 1;
  }
  .page-not-found header:hover .btn-menu-toggle span, .page-not-found header.sticky .btn-menu-toggle span, .path-frontpage header:hover .btn-menu-toggle span, .path-frontpage header.sticky .btn-menu-toggle span {
    background-color: var(--main-color);
  }
  .page-not-found header:hover .block-domain-access-menu-blockmain > .menu, .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu, .path-frontpage header:hover .block-domain-access-menu-blockmain > .menu, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu {
    border-color: transparent;
  }
  .page-not-found header:hover .block-domain-access-menu-blockmain > .menu > .menu-item > a, .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a, .path-frontpage header:hover .block-domain-access-menu-blockmain > .menu > .menu-item > a, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a {
    color: var(--main-color);
  }
  .page-not-found header:hover .block-domain-access-menu-blockmain > .menu > .menu-item > a::before, .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a::before, .path-frontpage header:hover .block-domain-access-menu-blockmain > .menu > .menu-item > a::before, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a::before {
    border-color: var(--main-color);
  }
}
@media (max-width: 1023.95px) {
  .page-not-found header, .path-frontpage header {
    background-color: var(--main-color);
  }
  .page-not-found header.sticky, .path-frontpage header.sticky {
    background-color: #fff;
    color: var(--main-color);
  }
  .page-not-found header.sticky .block-system-branding-block .logo-main, .path-frontpage header.sticky .block-system-branding-block .logo-main {
    opacity: 0;
  }
  .page-not-found header.sticky .block-system-branding-block .logo-alt, .path-frontpage header.sticky .block-system-branding-block .logo-alt {
    opacity: 1;
  }
  .page-not-found header.sticky .btn-menu-toggle span, .path-frontpage header.sticky .btn-menu-toggle span {
    background-color: var(--main-color);
  }
  .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu {
    border-color: transparent;
  }
  .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a {
    color: var(--main-color);
  }
  .page-not-found header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a::before, .path-frontpage header.sticky .block-domain-access-menu-blockmain > .menu > .menu-item > a::before {
    border-color: var(--main-color);
  }
}
@media (max-width: 1023.95px) {
  .page-not-found header {
    background-color: #fff;
    color: var(--main-color);
  }
  .page-not-found header .block-system-branding-block .logo-main {
    opacity: 0;
  }
  .page-not-found header .block-system-branding-block .logo-alt {
    opacity: 1;
  }
  .page-not-found header .btn-menu-toggle span {
    background-color: var(--main-color);
  }
}
@media (max-width: 1023.95px) {
  header.show-nav {
    background-color: #fff;
  }
  header.show-nav .btn-menu-toggle span {
    background-color: var(--main-color);
  }
  header.show-nav .block-system-branding-block .logo-main {
    opacity: 0;
  }
  header.show-nav .block-system-branding-block .logo-alt {
    opacity: 1;
  }
  header.show-nav .region-navigation {
    transform: translateX(0);
  }
}

@media (max-width: 1023.95px) {
  .user-logged-in header .region-navigation {
    top: 129px;
  }
}

body.menu-active {
  overflow-y: hidden;
}

footer {
  position: relative;
  background-color: var(--main-color);
  color: #fff;
  padding: 50px 52px 45px;
}
@media (max-width: 767.95px) {
  footer {
    padding: 46px 32px 71px;
  }
}
footer a {
  color: #fff;
  transition: color 0.4s ease;
  word-break: break-word;
}
@media (hover: hover) {
  footer a:hover {
    color: var(--champagne);
  }
}
footer ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
footer .social-media-links--platforms {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
footer .social-media-links--platforms li {
  padding: 0;
}
footer .social-media-links--platforms li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer .social-media-links--platforms li a span {
  font-size: 22px;
}
footer .social-media-links--platforms li .fa-xiaohongshu {
  display: inline-block;
  font-size: 22px;
}
footer .social-media-links--platforms li .fa-xiaohongshu::before {
  content: "\e908";
  font-family: "icomoon";
}
footer .social-media-links--platforms li .fa-tripadvisor {
  display: inline-block;
  font-size: 17px;
}
footer .social-media-links--platforms li .fa-tripadvisor::before {
  content: "\e909";
  font-family: "icomoon";
}
footer .region-pre-footer {
  width: 100%;
  max-width: 1163px;
  margin: 0 auto;
  padding: 0 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer {
    justify-content: space-between;
  }
}
footer .region-pre-footer .block-single-rendered-site-settings-block {
  width: 40%;
  padding-right: 10px;
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block {
    width: 39.5856052345%;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block {
    width: 100%;
  }
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-name h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.03em;
  line-height: 45px;
  margin-bottom: 3px;
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-name h2 {
    font-size: 20px;
    line-height: 23.04px;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-name h2 {
    line-height: 36px;
    margin-bottom: 5px;
  }
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-address,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email {
  line-height: 24px;
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-address,
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone,
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email {
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-address a,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone a,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email a {
  text-decoration: underline;
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email {
  margin-top: 7px;
  line-height: normal;
  display: flex;
  align-items: flex-start;
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone .field__label,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email .field__label {
  flex-shrink: 0;
  padding-right: 6px;
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone .field__label::after,
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email .field__label::after {
  content: ": ";
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-telephone,
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-email {
    margin-top: 10px;
  }
}
footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-address {
  width: 243px;
  max-width: 100%;
  margin-bottom: 14px;
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-single-rendered-site-settings-block .field--name-field-address {
    width: 100%;
    margin-bottom: 11px;
  }
}
footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
footer .region-pre-footer .menu--frist-pre-footer {
  padding-top: 15px;
  width: 15%;
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
  footer .region-pre-footer .menu--frist-pre-footer {
    width: 16.4667393675%;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
  footer .region-pre-footer .menu--frist-pre-footer {
    width: 37.4213836478%;
  }
}
footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
footer .region-pre-footer .menu--second-pre-footer {
  padding-top: 15px;
  width: 27%;
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
  footer .region-pre-footer .menu--second-pre-footer {
    width: 31.73391494%;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
  footer .region-pre-footer .menu--second-pre-footer {
    width: 62.5786163522%;
  }
}
footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
footer .region-pre-footer .menu--second-pre-footer,
footer .region-pre-footer .menu--frist-pre-footer {
  padding-top: 15px;
}
footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer .menu li,
footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer .menu li,
footer .region-pre-footer .menu--second-pre-footer .menu li,
footer .region-pre-footer .menu--frist-pre-footer .menu li {
  margin-bottom: 22px;
  padding-right: 10px;
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
  footer .region-pre-footer .menu--second-pre-footer,
  footer .region-pre-footer .menu--frist-pre-footer {
    max-width: 380px;
  }
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer .menu li,
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer .menu li,
  footer .region-pre-footer .menu--second-pre-footer .menu li,
  footer .region-pre-footer .menu--frist-pre-footer .menu li {
    margin-bottom: 26px;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer,
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer,
  footer .region-pre-footer .menu--second-pre-footer,
  footer .region-pre-footer .menu--frist-pre-footer {
    margin-top: 47px;
    padding-top: 0;
  }
  footer .region-pre-footer .block-domain-access-menu-blocksecond-pre-footer .menu li,
  footer .region-pre-footer .block-domain-access-menu-blockfrist-pre-footer .menu li,
  footer .region-pre-footer .menu--second-pre-footer .menu li,
  footer .region-pre-footer .menu--frist-pre-footer .menu li {
    margin-bottom: 13px;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
footer .region-pre-footer .block-social-media-links-block {
  margin-left: auto;
  width: 18%;
  padding-top: 15px;
}
footer .region-pre-footer .block-social-media-links-block h2 {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 20px;
  font-weight: 400;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li {
  padding: 0;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li a span {
  font-size: 22px;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li .fa-xiaohongshu {
  display: inline-block;
  font-size: 22px;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li .fa-xiaohongshu::before {
  content: "\e908";
  font-family: "icomoon";
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li .fa-tripadvisor {
  display: inline-block;
  font-size: 17px;
}
footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms li .fa-tripadvisor::before {
  content: "\e909";
  font-family: "icomoon";
}
@media (max-width: 1199.95px) {
  footer .region-pre-footer .block-social-media-links-block {
    margin-left: auto;
    width: 12.213740458%;
  }
  footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms {
    gap: 10px;
  }
}
@media (max-width: 767.95px) {
  footer .region-pre-footer .block-social-media-links-block {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    padding-top: 23px;
    padding-bottom: 23px;
    margin-top: 37px;
    margin-left: 15px;
    margin-right: 15px;
  }
  footer .region-pre-footer .block-social-media-links-block h2 {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.08em;
    flex-shrink: 0;
  }
  footer .region-pre-footer .block-social-media-links-block .social-media-links--platforms {
    justify-content: center;
    gap: 30px;
  }
}
footer .region-pre-footer #block-single-rendered-site-settings-block--2 {
  margin-left: auto;
  width: 18%;
  padding: 0;
  padding-top: 15px;
  text-align: center;
}
footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links > .field__item + .field__item {
  margin-top: 48px;
}
@media (max-width: 1199px) {
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 {
    width: 100%;
    padding-top: 30px;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links {
    display: flex;
    gap: 10px 50px;
    align-items: center;
    justify-content: center;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links > .field__item {
    max-width: 50%;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links > .field__item + .field__item {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 {
    padding-top: 0;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links {
    display: block;
    padding-top: 55px;
    padding-bottom: 51px;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links > .field__item {
    max-width: 100%;
    text-align: center;
  }
  footer .region-pre-footer #block-single-rendered-site-settings-block--2 .field--name-field-images-links > .field__item + .field__item {
    margin-top: 47px;
  }
}
footer .region-footer {
  width: 100%;
  max-width: 812px;
  margin: 0 auto;
  padding: 0 23px;
  padding-top: 16px;
  margin-top: 39px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: baseline;
}
@media (max-width: 767.95px) {
  footer .region-footer {
    margin-top: 46px;
    padding-top: 0;
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
  }
}
footer .region-footer .field--name-field-copyright {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.08em;
}
footer .region-footer .block-domain-access-menu-blockfooter,
footer .region-footer .menu--footer {
  margin-left: auto;
}
@media (max-width: 767.95px) {
  footer .region-footer .block-domain-access-menu-blockfooter,
  footer .region-footer .menu--footer {
    margin-left: 0;
  }
}
footer .region-footer .block-domain-access-menu-blockfooter .menu,
footer .region-footer .menu--footer .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 37px;
  justify-content: flex-end;
}
@media (max-width: 767.95px) {
  footer .region-footer .block-domain-access-menu-blockfooter .menu,
  footer .region-footer .menu--footer .menu {
    align-items: center;
    justify-content: center;
    margin: 15px auto 0;
    gap: 19px 15px;
  }
}
footer .region-footer .block-domain-access-menu-blockfooter .menu li a,
footer .region-footer .menu--footer .menu li a {
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.08em;
}
body.singapore-site footer .region-footer {
  max-width: 1163px;
  padding-left: 0;
  padding-right: 0;
}
body.singapore-site footer .region-footer .block-social-media-links-block {
  display: flex;
  align-items: center;
}
body.singapore-site footer .region-footer .block-social-media-links-block h2 {
  font-family: "Raleway";
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  margin-right: 33px;
  margin-bottom: 0;
  flex-shrink: 0;
}
body.singapore-site footer .region-footer .field--name-field-copyright {
  padding-left: 37px;
}
body.singapore-site footer .region-footer .block-domain-access-menu-blockfooter {
  padding-left: 10px;
}
@media (max-width: 1100px) {
  body.singapore-site footer .region-footer {
    flex-wrap: wrap;
  }
  body.singapore-site footer .region-footer .block-social-media-links-block {
    width: 40%;
  }
  body.singapore-site footer .region-footer .block-domain-access-menu-blockfooter {
    width: 60%;
  }
  body.singapore-site footer .region-footer .block-single-rendered-site-settings-block {
    width: 100%;
  }
  body.singapore-site footer .region-footer .block-single-rendered-site-settings-block .field--name-field-copyright {
    padding-top: 36px;
    text-align: center;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  body.singapore-site footer .region-footer {
    margin-top: 0;
  }
  body.singapore-site footer .region-footer .block-social-media-links-block {
    order: -2;
    width: calc(100% - 30px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    padding-top: 23px;
    padding-bottom: 23px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  body.singapore-site footer .region-footer .block-social-media-links-block h2 {
    margin-right: 0;
    margin-bottom: 16px;
  }
  body.singapore-site footer .region-footer .block-social-media-links-block .social-media-links--platforms {
    justify-content: center;
    gap: 30px;
  }
  body.singapore-site footer .region-footer .block-domain-access-menu-blockfooter {
    width: 100%;
    padding-left: 0;
  }
  body.singapore-site footer .region-footer .block-single-rendered-site-settings-block {
    order: -1;
  }
}

.region-post-footer {
  margin-top: 40px;
}
.region-post-footer .masquerade-block-form {
  width: 100%;
  max-width: 1163px;
  margin: 0 auto;
  padding: 0 0;
}
.region-post-footer .masquerade-block-form .form-item input {
  border: 1px solid #fff;
  height: 55px;
}
.region-post-footer .masquerade-block-form .form-submit {
  background: linear-gradient(to left, #fff 50%, var(--main-color) 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  border: 1px solid #fff;
  color: var(--main-color);
}
@media (hover: hover) {
  .region-post-footer .masquerade-block-form .form-submit:hover {
    background-position: left bottom;
    color: #fff;
  }
}

.home-hero-wrapper,
.block-fixed-block-contenthero-homepage {
  position: relative;
}
.home-hero-wrapper .field--name-field-image,
.block-fixed-block-contenthero-homepage .field--name-field-image {
  height: 100vh;
  height: calc(100vh - 80px);
}
.home-hero-wrapper .field--name-field-image img,
.block-fixed-block-contenthero-homepage .field--name-field-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero-wrapper::before,
.block-fixed-block-contenthero-homepage::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 204px;
  background: linear-gradient(179.33deg, #000000 6.24%, rgba(0, 0, 0, 0) 76.13%);
  opacity: 0.3;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.home-hero-wrapper::after,
.block-fixed-block-contenthero-homepage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 325px;
  opacity: 0.8;
  background: linear-gradient(176.64deg, #000000 8.06%, rgba(0, 0, 0, 0) 79.64%);
}

.block-amara-booking.block-book-now-button-block {
  position: relative;
}

.booking-mobile-btn-wrapper {
  position: absolute;
  bottom: 31px;
  left: 20px;
  right: 20px;
  text-align: center;
  z-index: 5;
}
.booking-mobile-btn-wrapper .booking-mobile-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: 50px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: var(--champagne);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--champagne);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 260px;
  max-width: 100%;
  z-index: 5;
}
@media (max-width: 767.95px) {
  .booking-mobile-btn-wrapper .booking-mobile-btn {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.booking-mobile-btn-wrapper .booking-mobile-btn::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .booking-mobile-btn-wrapper .booking-mobile-btn:hover {
    color: var(--champagne);
    border-color: var(--main-color);
  }
  .booking-mobile-btn-wrapper .booking-mobile-btn:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (min-width: 1024px) {
  .booking-mobile-btn-wrapper {
    display: none;
  }
}

.amara-booking-form:not(.amarahotels) .form-item--hotel {
  display: none;
}
.amara-booking-form .form-item.form-item--hotel {
  position: relative;
  display: flex;
  align-items: center;
}
.amara-booking-form .form-item.form-item--hotel::before {
  content: "";
  position: absolute;
  right: 0;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #9d9791;
}
.amara-booking-form .form-item.form-item--hotel span.error {
  position: absolute;
  bottom: 2px;
  left: 18px;
  display: none;
}
.amara-booking-form .form-item.form-item--hotel.show-error {
  padding-bottom: 30px;
}
.amara-booking-form .form-item.form-item--hotel.show-error .custom-select__current {
  border-bottom: 1px solid var(--red);
}
.amara-booking-form .form-item.form-item--hotel.show-error span.error {
  display: block;
}
.amara-booking-form .custom-select {
  position: relative;
  width: 100%;
}
.amara-booking-form .custom-select__current {
  cursor: pointer;
  position: relative;
  padding-right: 20px;
  min-height: 45px;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.amara-booking-form .custom-select__current:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.4s ease;
  width: 20px;
  height: 20px;
  background-image: url("../images/icons/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}
.amara-booking-form .custom-select__current.active:after {
  transform: rotate(180deg) translateY(50%);
}
.amara-booking-form .custom-select__list {
  z-index: 10;
  display: none;
  margin-bottom: 20px;
  text-align: center;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 10px 4px;
}
.amara-booking-form .custom-select__list-item {
  padding: 6px;
  font-size: 14px;
  line-height: 1.6;
  transition: background-color 0.4s ease;
  cursor: pointer;
}
.amara-booking-form .custom-select__list-item.selected {
  background-color: var(--champagne);
}
@media (hover: hover) {
  .amara-booking-form .custom-select__list-item:hover {
    background-color: var(--champagne-06);
  }
}
.amara-booking-form .form-item {
  margin-bottom: 0;
}
.amara-booking-form .form-item label {
  font-size: 13px;
  line-height: 161%;
  color: #313842;
  margin-bottom: 0;
}
.amara-booking-form .form-item select {
  border: none;
  padding: 0 20px 0 0;
  background-position: right 0 center;
}
.amara-booking-form .form-item input {
  text-align: left;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 15px;
  line-height: 161%;
  color: #000000;
  width: 100%;
  height: 24px;
}
.amara-booking-form .form-item input::placeholder {
  font-family: "Raleway";
  font-size: 13px;
  line-height: 161%;
  color: rgba(49, 56, 66, 0.5);
}
.amara-booking-form .form-item-check-in input, .amara-booking-form .form-item-check-out input {
  background-image: url("../images/icons/calendar.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  padding-right: 24px;
}
.amara-booking-form .form-item-check-in input.form-error, .amara-booking-form .form-item-check-out input.form-error {
  border-bottom: 1px solid red;
}
.amara-booking-form .form-item-promo {
  display: flex;
  align-items: center;
  background-image: url("../images/icons/expand.svg");
  background-repeat: no-repeat;
  background-position: right 19px center;
  padding-right: 40px;
}
.amara-booking-form .form-item-promo label {
  display: none;
}
.amara-booking-form .form-item-promo input {
  padding-right: 20px;
}
.amara-booking-form fieldset {
  margin: 0;
  border: none;
  position: relative;
}
.amara-booking-form fieldset legend {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  font-size: 13px;
  line-height: 161%;
  color: #313842;
  margin-bottom: 0;
  cursor: pointer;
}
.amara-booking-form fieldset .guest-total {
  display: block;
  font-family: "Raleway";
  font-size: 15px;
  line-height: 161%;
  color: #000000;
}
.amara-booking-form fieldset .fieldset-wrapper {
  display: none;
  position: absolute;
  background-color: #fff;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 296px;
}
.amara-booking-form fieldset .fieldset-wrapper::after {
  content: "";
  position: absolute;
  top: 100%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #fff;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-list {
  max-height: 320px;
  overflow-y: auto;
  padding: 0 13px;
  padding-bottom: 35px;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-list::-webkit-scrollbar-track {
  background-color: var(--champagne-04);
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-list::-webkit-scrollbar {
  width: 6px;
  background-color: var(--champagne-04);
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-list::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 41px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 12%, #9d9791 100%);
  opacity: 0.2;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 11px;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item + .room-details-item {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid rgba(157, 151, 145, 0.2);
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item:only-child .room-details-item__del {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item__title {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 161%;
  color: #000000;
  padding-right: 10px;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item__del {
  padding: 0;
  background-color: transparent;
  border: none;
  width: 15px;
  flex-shrink: 0;
  height: 15px;
  font-size: 0;
  transition: background-image 0.4s ease;
  background-image: url("../images/icons/del.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item__del:hover {
  background-image: url("../images/icons/del-hover.svg");
}
.amara-booking-form fieldset .fieldset-wrapper .room-details-item__content {
  width: 100%;
  display: grid;
  align-items: flex-start;
  gap: 11px;
  grid-template-columns: 1fr 1fr 1fr;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item.form-item-rooms {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 24px 23px;
  justify-content: center;
  position: relative;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item.form-item-rooms::before {
  border-bottom: 1px solid rgba(157, 151, 145, 0.2);
  content: "";
  position: absolute;
  bottom: 0;
  left: 13px;
  right: 13px;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item.form-item-rooms .input-range {
  width: 110px;
  flex-grow: unset;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item label {
  color: #000000;
  width: 61px;
  flex-shrink: 0;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border: 1px solid var(--main-05);
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range input {
  pointer-events: none;
  margin-top: 0;
  text-align: center;
  height: 28px;
  flex-grow: 1;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range input::-webkit-outer-spin-button, .amara-booking-form fieldset .fieldset-wrapper .form-item .input-range input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range input[type=number] {
  -moz-appearance: textfield;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range button {
  padding: 0;
  width: 25px;
  flex-shrink: 0;
  height: 28px;
  border: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item .input-range button:disabled {
  opacity: 0.2;
}
.amara-booking-form fieldset .fieldset-wrapper .form-item span {
  font-size: 11px;
  line-height: 17.71px;
  display: block;
  text-align: right;
  margin-top: 4px;
}
.amara-booking-form .form-actions {
  width: 20%;
}
.amara-booking-form .form-actions input[type=submit] {
  width: 100%;
  height: 100%;
}

.amara-booking-form-main {
  position: relative;
}
@media (max-width: 1023.95px) {
  .amara-booking-form-main {
    display: none;
  }
}
.amara-booking-form-main .amara-booking-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--champagne);
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(50%);
  z-index: 5;
}
.amara-booking-form-main .amara-booking-form > .input-daterange {
  width: 40%;
  display: flex;
}
.amara-booking-form-main .amara-booking-form > .input-daterange > .form-item {
  width: 50%;
  padding: 18px;
}
.amara-booking-form-main .amara-booking-form > .input-daterange > .form-item input {
  margin-left: -18px;
  padding-left: 18px;
  width: calc(100% + 18px);
}
.amara-booking-form-main .amara-booking-form > .input-daterange > .form-item + .form-item {
  position: relative;
}
.amara-booking-form-main .amara-booking-form > .input-daterange > .form-item + .form-item::before {
  content: "";
  position: absolute;
  left: 0;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #9d9791;
}
.amara-booking-form-main .amara-booking-form > .input-daterange + .form-item {
  position: relative;
}
.amara-booking-form-main .amara-booking-form > .input-daterange + .form-item::before {
  content: "";
  position: absolute;
  left: 0;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #9d9791;
}
.amara-booking-form-main .amara-booking-form > .form-item {
  width: 20%;
  padding: 18px;
}
.amara-booking-form-main .amara-booking-form > .form-item + .form-item {
  position: relative;
}
.amara-booking-form-main .amara-booking-form > .form-item + .form-item::before {
  content: "";
  position: absolute;
  left: 0;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #9d9791;
}
.amara-booking-form-main .amara-booking-form.amarahotels .form-item-promo {
  display: none;
}

#block-fixed-block-content-join-the-amara-members-programme {
  width: 100%;
  max-width: 1218px;
  margin: 0 auto;
  padding: 0 20px;
  color: #313842;
}
#block-fixed-block-content-join-the-amara-members-programme > div {
  text-align: center;
  padding: 60px 0 98px;
}
@media (max-width: 767.95px) {
  #block-fixed-block-content-join-the-amara-members-programme > div {
    padding-top: 34px;
    padding-bottom: 120px;
  }
}
#block-fixed-block-content-join-the-amara-members-programme .field--name-field-content p {
  margin-bottom: 27px;
  line-height: 1.8;
}
@media (max-width: 767.95px) {
  #block-fixed-block-content-join-the-amara-members-programme .field--name-field-content p {
    margin-bottom: 20px;
    line-height: 1.6;
  }
}
#block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
  min-height: 50px;
}
@media (max-width: 767.95px) {
  #block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
#block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  #block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  #block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  #block-fixed-block-content-join-the-amara-members-programme .field--name-field-cta a {
    min-width: 162px;
  }
}

#block-views-block-offers-block-others, .page-node-type-room-suite #block-views-block-offers-block-recommended, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended {
  background-color: var(--champagne-02);
  padding: 89px 20px 120px;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others, .page-node-type-room-suite #block-views-block-offers-block-recommended, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended {
    padding: 56px 0 90px;
  }
}
#block-views-block-offers-block-others .view-header > h2, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header > h2, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header > h2, #block-views-block-offers-block-others > h2, .page-node-type-room-suite #block-views-block-offers-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended > h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  padding: 0 20px;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-header > h2, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header > h2, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header > h2, #block-views-block-offers-block-others > h2, .page-node-type-room-suite #block-views-block-offers-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended > h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
#block-views-block-offers-block-others .view-offers, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-offers, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-offers {
  width: 100%;
  max-width: 1247px;
  margin: 0 auto;
  padding: 0 33px;
}
@media (min-width: 1560px) {
  #block-views-block-offers-block-others .view-offers, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-offers, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-offers {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  #block-views-block-offers-block-others .view-offers, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-offers, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-offers {
    max-width: 1490px;
  }
}
#block-views-block-offers-block-others .view-header, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header {
  margin-bottom: 50px;
  text-align: center;
}
#block-views-block-offers-block-others .view-header .views-display-link, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header .views-display-link, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header .views-display-link {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-header .views-display-link, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header .views-display-link, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
#block-views-block-offers-block-others .view-header .views-display-link::after, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header .views-display-link::after, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  #block-views-block-offers-block-others .view-header .views-display-link:hover, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header .views-display-link:hover, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-header, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-header, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-header {
    margin-bottom: 51px;
  }
}
#block-views-block-offers-block-others .view-content, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  #block-views-block-offers-block-others .view-content, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content {
    margin-left: -10px;
    margin-right: -10px;
  }
}
#block-views-block-offers-block-others .view-content .views-row, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .views-row, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .views-row {
  padding: 0 10px;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .views-row, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .views-row, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .views-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 92px;
    padding: 0;
  }
  #block-views-block-offers-block-others .view-content .views-row:last-child, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .views-row:last-child, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}
#block-views-block-offers-block-others .view-content .node--type-offer, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer {
  height: 100%;
}
#block-views-block-offers-block-others .view-content .node--type-offer .node__content, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .node__content, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .node__content, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .node__content, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .node__content {
    align-items: center;
    text-align: center;
  }
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail {
  margin-bottom: 32px;
  width: 100%;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail a, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail a, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail a {
  display: block;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail picture, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail picture, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail picture {
  display: block;
  padding-top: 65%;
  position: relative;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail picture, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail picture, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail picture {
    padding-top: 67.7419354839%;
  }
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail {
    margin-bottom: 37px;
  }
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-field-thumbnail img, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail img, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-field-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-title h2, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2 {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 20px;
  line-height: 23.48px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-title h2 a, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2 a, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-title h2 a:hover, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2 a:hover, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-body, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-body, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-body {
  margin-bottom: 26px;
  line-height: 24px;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
#block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link::before, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link::before, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover::before, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover::before, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield .readmore-extrafield-link {
    min-width: 162px;
  }
}
@media (max-width: 767.95px) {
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-body, .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-body, .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-body,
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-extra-field-readmore-extrafield,
  .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-extra-field-readmore-extrafield,
  #block-views-block-offers-block-others .view-content .node--type-offer .field--name-title,
  .page-node-type-room-suite #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title,
  .page-node-type-restaurant-bar #block-views-block-offers-block-recommended .view-content .node--type-offer .field--name-title {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.page-hero-banner picture,
.hero-banner-room-details .slide__content picture,
#block-fixed-block-content-sentosa-hero-rooms-suites picture,
#block-fixed-block-content-hero-rooms-suites picture,
#block-fixed-block-content-sentosa-hero-restaurants-bars .field--name-field-image picture,
#block-fixed-block-content-hero-restaurants-bars .field--name-field-image picture,
#block-fixed-block-content-hero-offers .field--name-field-image picture,
#block-fixed-block-content-group-hero-our-hotels .field--name-field-image picture,
.block-system-main-block .field--name-field-hero picture {
  position: relative;
  padding-top: 34.4444444444%;
  min-height: 300px;
  display: block;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .page-hero-banner picture,
  .hero-banner-room-details .slide__content picture,
  #block-fixed-block-content-sentosa-hero-rooms-suites picture,
  #block-fixed-block-content-hero-rooms-suites picture,
  #block-fixed-block-content-sentosa-hero-restaurants-bars .field--name-field-image picture,
  #block-fixed-block-content-hero-restaurants-bars .field--name-field-image picture,
  #block-fixed-block-content-hero-offers .field--name-field-image picture,
  #block-fixed-block-content-group-hero-our-hotels .field--name-field-image picture,
  .block-system-main-block .field--name-field-hero picture {
    padding-top: 87.4666666667%;
    min-height: 0px;
  }
}
.page-hero-banner img,
.hero-banner-room-details .slide__content img,
#block-fixed-block-content-sentosa-hero-rooms-suites img,
#block-fixed-block-content-hero-rooms-suites img,
#block-fixed-block-content-sentosa-hero-restaurants-bars .field--name-field-image img,
#block-fixed-block-content-hero-restaurants-bars .field--name-field-image img,
#block-fixed-block-content-hero-offers .field--name-field-image img,
#block-fixed-block-content-group-hero-our-hotels .field--name-field-image img,
.block-system-main-block .field--name-field-hero img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div[id*=-hero-rooms-suites],
.hero-banner-room-details .slide__content,
.page-node-type-room-suite .block-system-main-block .field--name-field-hero,
#block-fixed-block-content-sentosa-hero-rooms-suites,
#block-fixed-block-content-hero-rooms-suites {
  position: relative;
}
div[id*=-hero-rooms-suites]::before,
.hero-banner-room-details .slide__content::before,
.page-node-type-room-suite .block-system-main-block .field--name-field-hero::before,
#block-fixed-block-content-sentosa-hero-rooms-suites::before,
#block-fixed-block-content-hero-rooms-suites::before {
  content: "";
  padding-top: 20.5555555556%;
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(177deg, #000000 2.36%, rgba(0, 0, 0, 0) 82.45%);
  opacity: 0.45;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
@media (max-width: 767.95px) {
  div[id*=-hero-rooms-suites]::before,
  .hero-banner-room-details .slide__content::before,
  .page-node-type-room-suite .block-system-main-block .field--name-field-hero::before,
  #block-fixed-block-content-sentosa-hero-rooms-suites::before,
  #block-fixed-block-content-hero-rooms-suites::before {
    padding-top: 46.4%;
  }
}
@media (max-width: 767.95px) {
  div[id*=-hero-rooms-suites] picture,
  .hero-banner-room-details .slide__content picture,
  .page-node-type-room-suite .block-system-main-block .field--name-field-hero picture,
  #block-fixed-block-content-sentosa-hero-rooms-suites picture,
  #block-fixed-block-content-hero-rooms-suites picture {
    padding-top: 108.8%;
    min-height: 0px;
  }
}

.hero-banner-room-details .slide__caption {
  display: none;
}
.hero-banner-room-details .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  text-indent: unset;
  background-image: none;
  background-color: var(--main-color);
  border: none;
  transition: background-color 0.4s ease, background-image 0.4s ease;
  z-index: 5;
  color: #fff;
  font-size: 0;
}
.hero-banner-room-details .slick-arrow::before {
  font-family: "icomoon";
  font-size: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-banner-room-details .slick-arrow.slick-prev {
  left: 0;
}
.hero-banner-room-details .slick-arrow.slick-prev::before {
  content: "\e90b";
}
.hero-banner-room-details .slick-arrow.slick-next {
  right: 0;
}
.hero-banner-room-details .slick-arrow.slick-next::before {
  content: "\e90c";
}
.hero-banner-room-details .slick-arrow.slick-disabled {
  opacity: 0.4;
}
@media (max-width: 1199.95px) {
  .hero-banner-room-details .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767.95px) {
  .hero-banner-room-details .slick-arrow {
    width: 35px;
    height: 35px;
  }
  .hero-banner-room-details .slick-arrow::before {
    font-size: 7px;
  }
}
@media (hover: hover) {
  .hero-banner-room-details .slick-arrow:hover {
    background-color: var(--champagne);
    color: var(--main-color);
  }
}

.home-hero-wrapper,
.block-fixed-block-contenthero-homepage {
  position: relative;
}
.home-hero-wrapper .field--name-field-image,
.block-fixed-block-contenthero-homepage .field--name-field-image {
  height: 100vh;
  height: calc(100vh - 80px);
}
.home-hero-wrapper .field--name-field-image img,
.block-fixed-block-contenthero-homepage .field--name-field-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero-wrapper::before,
.block-fixed-block-contenthero-homepage::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 204px;
  background: linear-gradient(179.33deg, #000000 6.24%, rgba(0, 0, 0, 0) 76.13%);
  opacity: 0.3;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.home-hero-wrapper::after,
.block-fixed-block-contenthero-homepage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 325px;
  opacity: 0.8;
  background: linear-gradient(176.64deg, #000000 8.06%, rgba(0, 0, 0, 0) 79.64%);
}

.block-amara-booking.block-book-now-button-block {
  position: relative;
}

.booking-mobile-btn-wrapper {
  position: absolute;
  bottom: 31px;
  left: 20px;
  right: 20px;
  text-align: center;
  z-index: 5;
}
.booking-mobile-btn-wrapper .booking-mobile-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: 50px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: var(--champagne);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--champagne);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 260px;
  max-width: 100%;
  z-index: 5;
}
@media (max-width: 767.95px) {
  .booking-mobile-btn-wrapper .booking-mobile-btn {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.booking-mobile-btn-wrapper .booking-mobile-btn::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .booking-mobile-btn-wrapper .booking-mobile-btn:hover {
    color: var(--champagne);
    border-color: var(--main-color);
  }
  .booking-mobile-btn-wrapper .booking-mobile-btn:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (min-width: 1024px) {
  .booking-mobile-btn-wrapper {
    display: none;
  }
}

.block-views-blockhome-slider-block-home-slider {
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .block-views-blockhome-slider-block-home-slider {
    height: 100dvh;
    height: calc(100vh - 60px);
  }
}
.block-views-blockhome-slider-block-home-slider .slide__caption .slide__description {
  position: relative;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .slide__description::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 85.2083%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 9.51%, #000000 100%);
  opacity: 0.75;
  z-index: 1;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image {
  position: relative;
  z-index: 0;
  transition: all 1.5s cubic-bezier(0.5, 0.21, 0.41, 0.86);
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 325px;
  z-index: 2;
  background: linear-gradient(176.64deg, #000000 8.06%, rgba(0, 0, 0, 0) 78.62%);
  opacity: 0.8;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 355px;
  background: linear-gradient(176.36deg, #000000 8.24%, rgba(0, 0, 0, 0) 79.5%);
  opacity: 0.5;
  transform: matrix(1, 0, 0, -1, 0, 0);
  z-index: 2;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image picture {
  height: 100vh;
  display: block;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image picture {
    height: 100dvh;
    height: calc(100vh - 60px);
  }
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-name {
  position: absolute;
  left: 12.0138888889%;
  bottom: 47.1830985915%;
  z-index: 5;
  font-family: "Belleza";
  font-size: 45px;
  line-height: 130%;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  overflow: hidden;
  width: 35.625%;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-name h2 {
  transition: all 1s cubic-bezier(0.5, 0.21, 0.41, 0.86);
}
.block-views-blockhome-slider-block-home-slider .slide__caption .field--name-name > *:last-child {
  margin-bottom: 0;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .progress-slider {
  bottom: 47.1830985915%;
  left: 12.0138888889%;
  width: 32px;
  position: absolute;
  z-index: 2;
  transform: rotate(-90deg) translateX(-57px);
  display: none;
}
.block-views-blockhome-slider-block-home-slider .slide__caption .progress--circle {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.block-views-blockhome-slider-block-home-slider .slide__caption .media--type-home-slide {
  position: relative;
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick__slide .slide__caption .field--name-field-media-image {
  transform: scale(1.3);
  opacity: 0.6;
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick__slide .slide__caption .field--name-name h2 {
  opacity: 0;
  transform: translateY(100%);
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick__slide .slide__caption .progress-slider {
  display: block;
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick-current.slick-active .slide__caption .field--name-field-media-image {
  transform: scale(1);
  opacity: 1;
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick-current.slick-active .slide__caption .field--name-name h2 {
  transition-delay: 300ms;
  transform: translateY(0);
  opacity: 1;
}
.block-views-blockhome-slider-block-home-slider .slick-initialized .slick-current.slick-active .slide__caption .progress--circle {
  animation: dash 5s linear forwards;
}
.block-views-blockhome-slider-block-home-slider .has-change .slick-initialized .slick-current.slick-active .progress--circle {
  animation: dash 6s linear forwards;
}
@media (max-width: 1199.95px) {
  .block-views-blockhome-slider-block-home-slider .slide__caption .slide__description::before {
    content: none;
  }
  .block-views-blockhome-slider-block-home-slider .slide__caption .field--name-field-media-image::after {
    bottom: 0;
    background: #000000;
    opacity: 0.5;
    height: auto;
  }
  .block-views-blockhome-slider-block-home-slider .slide__caption .field--name-name {
    bottom: 185px;
    left: 45px;
    width: 60%;
  }
  .block-views-blockhome-slider-block-home-slider .slide__caption .progress-slider {
    bottom: 130px;
    left: 45px;
    transform: rotate(-90deg);
  }
}
@media (max-width: 767.95px) {
  .block-views-blockhome-slider-block-home-slider .slide__caption .field--name-name {
    width: auto;
    right: 45px;
  }
}

#block-views-block-gallery-block-home,
#block-views-block-gallery-block-attached {
  padding: 53px 0 34px;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home,
  #block-views-block-gallery-block-attached {
    padding: 45px 0 51px;
  }
}
#block-views-block-gallery-block-home .view-header,
#block-views-block-gallery-block-attached .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 111px;
  padding-right: 111px;
  padding-bottom: 28px;
}
#block-views-block-gallery-block-home .view-header h2,
#block-views-block-gallery-block-attached .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-header h2,
  #block-views-block-gallery-block-attached .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-header,
  #block-views-block-gallery-block-attached .view-header {
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 46px;
  }
  #block-views-block-gallery-block-home .view-header h2,
  #block-views-block-gallery-block-attached .view-header h2 {
    margin-bottom: 18px;
  }
}
#block-views-block-gallery-block-home .view-header .views-display-link,
#block-views-block-gallery-block-attached .view-header .views-display-link {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-header .views-display-link,
  #block-views-block-gallery-block-attached .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
#block-views-block-gallery-block-home .view-header .views-display-link::after,
#block-views-block-gallery-block-attached .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  #block-views-block-gallery-block-home .view-header .views-display-link:hover,
  #block-views-block-gallery-block-attached .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
#block-views-block-gallery-block-home .heading,
#block-views-block-gallery-block-attached .heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 111px;
  padding-right: 111px;
  padding-bottom: 28px;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .heading,
  #block-views-block-gallery-block-attached .heading {
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 46px;
  }
  #block-views-block-gallery-block-home .heading h3,
  #block-views-block-gallery-block-attached .heading h3 {
    margin-bottom: 18px;
  }
}
#block-views-block-gallery-block-home .view-content .slick-arrow,
#block-views-block-gallery-block-attached .view-content .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  text-indent: unset;
  background-image: none;
  background-color: var(--main-color);
  border: none;
  transition: background-color 0.4s ease, background-image 0.4s ease;
  z-index: 5;
  color: #fff;
  font-size: 0;
}
#block-views-block-gallery-block-home .view-content .slick-arrow::before,
#block-views-block-gallery-block-attached .view-content .slick-arrow::before {
  font-family: "icomoon";
  font-size: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#block-views-block-gallery-block-home .view-content .slick-arrow.slick-prev,
#block-views-block-gallery-block-attached .view-content .slick-arrow.slick-prev {
  left: 0;
}
#block-views-block-gallery-block-home .view-content .slick-arrow.slick-prev::before,
#block-views-block-gallery-block-attached .view-content .slick-arrow.slick-prev::before {
  content: "\e90b";
}
#block-views-block-gallery-block-home .view-content .slick-arrow.slick-next,
#block-views-block-gallery-block-attached .view-content .slick-arrow.slick-next {
  right: 0;
}
#block-views-block-gallery-block-home .view-content .slick-arrow.slick-next::before,
#block-views-block-gallery-block-attached .view-content .slick-arrow.slick-next::before {
  content: "\e90c";
}
#block-views-block-gallery-block-home .view-content .slick-arrow.slick-disabled,
#block-views-block-gallery-block-attached .view-content .slick-arrow.slick-disabled {
  opacity: 0.4;
}
@media (max-width: 1199.95px) {
  #block-views-block-gallery-block-home .view-content .slick-arrow,
  #block-views-block-gallery-block-attached .view-content .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-content .slick-arrow,
  #block-views-block-gallery-block-attached .view-content .slick-arrow {
    width: 35px;
    height: 35px;
  }
  #block-views-block-gallery-block-home .view-content .slick-arrow::before,
  #block-views-block-gallery-block-attached .view-content .slick-arrow::before {
    font-size: 7px;
  }
}
@media (hover: hover) {
  #block-views-block-gallery-block-home .view-content .slick-arrow:hover,
  #block-views-block-gallery-block-attached .view-content .slick-arrow:hover {
    background-color: var(--champagne);
    color: var(--main-color);
  }
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-content,
  #block-views-block-gallery-block-attached .view-content {
    padding-left: 0;
  }
}
#block-views-block-gallery-block-home .view-content .slick-list:after,
#block-views-block-gallery-block-attached .view-content .slick-list:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 204px;
  background: linear-gradient(270deg, #FFFFFF 9.8%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-content .slick-list:after,
  #block-views-block-gallery-block-attached .view-content .slick-list:after {
    width: 20%;
  }
}
#block-views-block-gallery-block-home .view-content .slide__media,
#block-views-block-gallery-block-attached .view-content .slide__media {
  display: none;
}
#block-views-block-gallery-block-home .view-content .slide__caption,
#block-views-block-gallery-block-attached .view-content .slide__caption {
  padding: 0;
}
#block-views-block-gallery-block-home .view-content .slide__content,
#block-views-block-gallery-block-attached .view-content .slide__content {
  width: 309px;
  padding-right: 9px;
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-content .slide__content,
  #block-views-block-gallery-block-attached .view-content .slide__content {
    width: 315px;
  }
}
@media (max-width: 374px) {
  #block-views-block-gallery-block-home .view-content .slide__content,
  #block-views-block-gallery-block-attached .view-content .slide__content {
    width: 80vw;
  }
}
@media (max-width: 767.95px) {
  #block-views-block-gallery-block-home .view-content .slick-arrow,
  #block-views-block-gallery-block-attached .view-content .slick-arrow {
    margin-top: -27px;
  }
}
#block-views-block-gallery-block-home .view-content .slick-dots,
#block-views-block-gallery-block-attached .view-content .slick-dots {
  margin-top: 46px;
}
@media (min-width: 768px) {
  #block-views-block-gallery-block-home .view-content .slick-dots,
  #block-views-block-gallery-block-attached .view-content .slick-dots {
    opacity: 0;
    position: absolute;
    bottom: 0;
    visibility: hidden;
  }
}
#block-views-block-gallery-block-home .view-content .field--type-image,
#block-views-block-gallery-block-attached .view-content .field--type-image {
  cursor: pointer;
  overflow: hidden;
}
#block-views-block-gallery-block-home .view-content .field--type-image img,
#block-views-block-gallery-block-attached .view-content .field--type-image img {
  transition: transform 0.4s ease;
}
#block-views-block-gallery-block-home .view-content .field--type-image:hover img,
#block-views-block-gallery-block-attached .view-content .field--type-image:hover img {
  transform: scale(1.2);
}
#block-views-block-gallery-block-home .view-content .media--type-video .field--type-image,
#block-views-block-gallery-block-attached .view-content .media--type-video .field--type-image {
  position: relative;
}
#block-views-block-gallery-block-home .view-content .media--type-video .field--type-image::before,
#block-views-block-gallery-block-attached .view-content .media--type-video .field--type-image::before {
  content: "";
  pointer-events: none;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: center;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.1289 0C29.4803 0.181053 30.8467 0.339475 32.1754 0.686494C39.4303 2.55738 44.9187 6.76687 48.6707 13.2244C50.4977 16.3702 51.5697 19.7801 51.8868 23.3936C52.5436 30.7564 50.543 37.3196 45.7265 42.9549C41.8461 47.4963 36.9315 50.3932 31.0581 51.487C22.8142 53.0184 15.4007 51.1098 8.99129 45.6707C4.40883 41.778 1.60801 36.7991 0.437863 30.9073C0.226481 29.8512 0.135889 28.7724 0 27.7011C0 26.5469 0 25.4003 0 24.2536C0.0226481 24.1253 0.0603949 23.9896 0.0679443 23.8613C0.173635 22.3752 0.430314 20.9116 0.815331 19.4708C2.15912 14.439 4.741 10.1541 8.59872 6.65371C11.9808 3.5758 15.9141 1.56913 20.3682 0.573335C21.5534 0.309299 22.7613 0.173509 23.9692 0H28.1289ZM26.0679 2.74597C13.2416 2.73089 2.79326 13.1339 2.76307 25.9359C2.74042 38.7529 13.1887 49.2616 25.9774 49.2842C38.8339 49.3068 49.3124 38.8661 49.3275 26.0264C49.3426 13.1867 38.917 2.76106 26.0604 2.74597H26.0679Z" fill="white"/><path d="M17.4467 26.0038C17.4467 23.0994 17.4392 20.1874 17.4467 17.283C17.4543 15.4348 18.949 13.9864 20.7231 14.092C21.4026 14.1297 21.9839 14.4465 22.5576 14.7709C26.0756 16.8002 29.5861 18.8295 33.1041 20.8588C34.395 21.6057 35.686 22.3374 36.9694 23.0994C37.8828 23.6425 38.5849 24.3818 38.9095 25.4229C39.2568 26.5469 38.8265 27.8294 37.7847 28.4857C36.3277 29.4061 34.8178 30.251 33.3306 31.111C29.873 33.1101 26.4154 35.1017 22.9577 37.0933C22.6331 37.2819 22.2934 37.4328 21.9688 37.6138C19.7795 38.8284 17.4392 37.1838 17.4543 34.7396C17.4694 31.8352 17.4543 28.9233 17.4543 26.0189L17.4467 26.0038ZM20.2324 25.9736C20.2324 28.7648 20.2324 31.5561 20.2324 34.3398C20.2324 35.2299 20.4514 35.3657 21.2063 34.9357C26.053 32.137 30.8997 29.3382 35.7464 26.5318C36.5315 26.0792 36.5164 25.8378 35.7086 25.3701C30.8695 22.5864 26.0303 19.8027 21.1987 17.019C20.9723 16.8908 20.7458 16.6644 20.4514 16.8229C20.1494 16.9813 20.2324 17.2906 20.2324 17.5546C20.2324 20.3609 20.2324 23.1673 20.2324 25.9736Z" fill="white"/></svg>');
}

.block-views-blockvenues-block-others, .page-node-type-room-suite #block-views-block-rooms-suites-block-others,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended {
  background-color: var(--champagne-02);
  padding: 105px 0 121px;
}
.block-views-blockvenues-block-others .node--type-room-suite, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite,
.block-views-blockvenues-block-others .node--type-restaurant-bar,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar,
.block-views-blockvenues-block-others .node--type-offer,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer,
.block-views-blockvenues-block-others .node--type-venue,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue {
  height: 100%;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content,
.block-views-blockvenues-block-others .node--type-offer .node__content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content,
.block-views-blockvenues-block-others .node--type-venue .node__content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content,
  .block-views-blockvenues-block-others .node--type-offer .node__content,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content,
  .block-views-blockvenues-block-others .node--type-venue .node__content,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content {
    text-align: center;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail {
  margin-bottom: 39px;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail a, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail a, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail a,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail a,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail a {
  display: block;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture {
  display: block;
  padding-top: 65%;
  position: relative;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 67.7419354839%;
  }
}
@media (max-width: 576px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail picture,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail picture,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 0;
    height: 210px;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail img, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail img, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail img,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail img,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail img,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail img,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-field-thumbnail, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-field-thumbnail,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-field-thumbnail,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-field-thumbnail {
    margin-bottom: 42px;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .card-content, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .card-content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .card-content, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .card-content,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .card-content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .card-content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .card-content,
.block-views-blockvenues-block-others .node--type-offer .node__content .card-content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .card-content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .card-content,
.block-views-blockvenues-block-others .node--type-venue .node__content .card-content,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .card-content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .card-content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-title h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-family: "Raleway";
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 23px;
  line-height: normal;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-title h2 a, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2 a, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2 a,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2 a,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2 a,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2 a,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2 a,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-title h2 a:hover, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2 a:hover, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2 a:hover,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2 a:hover,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2 a:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2 a:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-title h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-title h2,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-title h2,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-title h2,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-title h2 {
    padding: 0 20px;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: normal;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-body, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body {
  line-height: 1.6;
  margin-bottom: 35px;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-body .field__label, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body .field__label, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body .field__label,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body .field__label,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body .field__label,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body .field__label,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body .field__label,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body .field__label {
  display: none;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-body, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-body,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-body,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-body,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-body {
    padding: 0 20px;
    margin-bottom: 35px;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .block-views-blockvenues-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
    width: 162px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail,
  .block-views-blockvenues-block-others .node--type-room-suite .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-field-thumbnail,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-field-thumbnail,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-field-thumbnail,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-field-thumbnail {
    margin-bottom: 43px;
  }
  .block-views-blockvenues-block-others .node.node--type-offer.node--view-mode-teaser .readmore-extrafield, .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .readmore-extrafield,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .readmore-extrafield, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .readmore-extrafield,
  .block-views-blockvenues-block-others .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .block-views-blockvenues-block-others .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .block-views-blockvenues-block-others .node--type-room-suite .readmore-extrafield,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .readmore-extrafield,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .readmore-extrafield,
  .block-views-blockvenues-block-others .node--type-room-suite .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-body,
  .block-views-blockvenues-block-others .node--type-room-suite .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-room-suite .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-room-suite .field--name-title h2,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .readmore-extrafield,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .readmore-extrafield,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .readmore-extrafield,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .readmore-extrafield,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .field--name-body,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-body,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-body,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-body,
  .block-views-blockvenues-block-others .node--type-restaurant-bar .field--name-title h2,
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-title h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .node--type-restaurant-bar .field--name-title h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .node--type-restaurant-bar .field--name-title h2 {
    padding: 0 19px;
    text-align: left;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others, .page-node-type-room-suite #block-views-block-rooms-suites-block-others,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended {
    padding: 61px 0 146px;
  }
}
.block-views-blockvenues-block-others > h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 33px;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others > h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1560px) {
  .block-views-blockvenues-block-others > h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > h2 {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .block-views-blockvenues-block-others > h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > h2 {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others > h2, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > h2, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > h2 {
    text-align: center;
    margin-bottom: 35px;
    padding-left: 58px;
    padding-right: 58px;
  }
}
.block-views-blockvenues-block-others > div, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div {
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  .block-views-blockvenues-block-others > div, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .block-views-blockvenues-block-others > div, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others > div, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div {
    padding: 0 34px;
  }
}
.block-views-blockvenues-block-others > div .view-content, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content {
  display: flex;
  margin-left: -14px;
  margin-right: -14px;
  flex-wrap: wrap;
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others > div .view-content, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content {
    display: block;
  }
}
.block-views-blockvenues-block-others > div .view-content .views-row, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row {
  width: 33.3333333333%;
  padding: 0 14px;
}
@media (max-width: 1023.95px) {
  .block-views-blockvenues-block-others > div .view-content .views-row, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockvenues-block-others > div .view-content .views-row, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row {
    width: 100%;
    margin-bottom: 73px;
  }
  .block-views-blockvenues-block-others > div .view-content .views-row:last-child, .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row:last-child,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row:last-child, .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row:last-child,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}

.wedding-love-blooms {
  width: 100%;
  max-width: 1186px;
  margin: 0 auto;
  padding: 0 0;
  margin: 37px auto 40px;
  background-color: var(--main-color-light);
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 25px;
}
@media (min-width: 1560px) {
  .wedding-love-blooms {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .wedding-love-blooms {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .wedding-love-blooms {
    margin: 37px auto 48px;
  }
}
@media (max-width: 767.95px) {
  .wedding-love-blooms {
    flex-direction: column;
  }
}
@media (max-width: 767.95px) {
  .wedding-love-blooms {
    padding: 61px 20px 21px;
  }
}
.wedding-love-blooms .wedding-love-blooms__info {
  width: 42.7816901408%;
  text-align: center;
  padding-right: 43px;
  padding-left: 66px;
}
@media (max-width: 1023.95px) {
  .wedding-love-blooms .wedding-love-blooms__info {
    padding: 0 25px;
    padding-right: 0;
  }
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .wedding-love-blooms__info {
    order: -1;
    width: 100%;
    padding: 0 0 65px;
  }
}
.wedding-love-blooms .field--name-field-highlight-title {
  font-family: "Belleza";
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 31px;
}
@media (max-width: 1199.95px) {
  .wedding-love-blooms .field--name-field-highlight-title {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 21px;
  }
}
.wedding-love-blooms .field--name-field-highlight-content p:first-child {
  font-family: "Belleza";
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 0.05em;
  margin-bottom: 9px;
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .field--name-field-highlight-content p:first-child {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
}
.wedding-love-blooms .field--name-field-highlight-content p:nth-child(2) {
  font-weight: 600;
  font-size: 15px;
  line-height: 161%;
  margin-bottom: 22px;
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .field--name-field-highlight-content p:nth-child(2) {
    margin-bottom: 19px;
  }
}
.wedding-love-blooms .field--name-field-highlight-content p:last-child {
  letter-spacing: 0;
  line-height: 27px;
  width: 377px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 43px;
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .field--name-field-highlight-content p:last-child {
    width: 100%;
    margin-bottom: 33px;
  }
}
.wedding-love-blooms .field--name-field-highlight-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 268px;
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .field--name-field-highlight-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.wedding-love-blooms .field--name-field-highlight-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-white-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .wedding-love-blooms .field--name-field-highlight-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-white-hover);
  }
  .wedding-love-blooms .field--name-field-highlight-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .field--name-field-highlight-cta a {
    width: 260px;
    max-width: 100%;
    min-width: auto;
  }
}
.wedding-love-blooms .wedding-love-blooms__image {
  width: 57.2183098592%;
}
.wedding-love-blooms .wedding-love-blooms__image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .wedding-love-blooms .wedding-love-blooms__image {
    width: 100%;
    padding-top: 100%;
    position: relative;
  }
  .wedding-love-blooms .wedding-love-blooms__image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.node.node--type-resort-activity.node--view-mode-teaser .node__content,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content {
  display: flex;
  align-items: center;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail {
  width: 60.9756097561%;
  flex-shrink: 0;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image a,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail a,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image a,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail a,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image a,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail a,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image a,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail a {
  display: block;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image picture,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image picture,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image picture,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image picture,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail picture {
  display: block;
  position: relative;
  padding-top: 68%;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image picture,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image picture,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image picture,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image picture,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail picture {
    padding-top: 68%;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image picture img,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail picture img,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image picture img,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail picture img,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image picture img,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail picture img,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image picture img,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail picture img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 576px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image picture,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image picture,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image picture,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail picture,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image picture,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail picture {
    padding: 0;
    height: 255px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content {
  width: 39.0243902439%;
  align-self: center;
  padding-left: 67px;
  margin-left: auto;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-title h2 {
    margin-bottom: 23px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2 a,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2 a,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2 a,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-title h2 a {
  color: inherit;
  transition: color 0.4s ease;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2 a:hover,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2 a:hover,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2 a:hover,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-title h2 a:hover {
  color: var(--color-hover);
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body {
  line-height: 27px;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body ul,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body ul,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body ul,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary ul,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary ul li,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body ul li,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary ul li,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body ul li {
    line-height: 160%;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li::before,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body ul li::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body ul li::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary ul li::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body ul li::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary ul li::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary > *:last-child,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body > *:last-child,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary > *:last-child,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body > *:last-child,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary > *:last-child,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body > *:last-child,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary > *:last-child,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-summary,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body {
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.05em;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 185px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover::before,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover::before,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover::before,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more::before,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more:hover,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover::before,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover::before,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover::before,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover::before,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more:hover::before,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a:hover::before,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more:hover::before,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a {
    min-width: auto;
    width: 180px;
    max-width: 100%;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more .external-url-icon,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a .external-url-icon {
  display: block;
  margin-left: 14px;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon::before,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-learn-more .external-url-icon::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-cta a .external-url-icon::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-learn-more .external-url-icon::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-field-cta a .external-url-icon::before {
  content: "\e911";
  font-family: "icomoon";
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-reserve,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-reserve,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-reserve,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-reserve {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 185px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-reserve,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-reserve,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-reserve,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-reserve {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-reserve::before,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-reserve::before,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-reserve::before,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-reserve::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-reserve:hover,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-reserve:hover,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-reserve:hover,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-reserve:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .btn-reserve:hover::before,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .btn-reserve:hover::before,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .btn-reserve:hover::before,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .btn-reserve:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .card-buttons,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .card-buttons,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .card-buttons,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .card-buttons {
  display: grid;
  gap: 11px;
  grid-template-columns: 1fr 1fr;
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .card-buttons .readmore-extrafield a,
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .card-buttons .btn-reserve,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .card-buttons .readmore-extrafield a,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .card-buttons .btn-reserve,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .card-buttons .readmore-extrafield a,
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .card-buttons .btn-reserve,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .card-buttons .readmore-extrafield a,
#block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .card-buttons .btn-reserve {
  width: 100%;
}
@media (max-width: 1199.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content {
    padding-left: 20px;
    width: 45%;
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail {
    width: 55%;
  }
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content {
    display: block;
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-image,
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-image,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-image,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .field--name-field-thumbnail,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-image,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .field--name-field-thumbnail {
    width: 100%;
    margin-bottom: 43px;
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content {
    width: 100%;
    padding: 0 20px;
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-body,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-body,
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-body,
  #block-views-block-restaurants-bars-block-one-recommended .node.node--type-restaurant-bar.node--view-mode-single .node__content .card-content .field--name-body {
    margin-bottom: 35px;
  }
}

.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-title h2,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-title h2 {
  margin-bottom: 23px;
}
.path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
.node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary {
  margin-bottom: 30px;
}
@media (max-width: 767.95px) {
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .node__content .card-content .field--name-field-summary,
  .node.node--type-guest-privilege.node--view-mode-teaser .node__content .card-content .field--name-field-summary {
    margin-bottom: 39px;
  }
}

.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2 {
  margin-bottom: 26px;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-title h2 {
    margin-bottom: 31px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary {
  margin-bottom: 40px;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .field--name-field-summary {
    margin-bottom: 33px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .node.node--type-resort-activity.node--view-mode-teaser .node__content .card-content .readmore-extrafield .readmore-extrafield-link {
    min-width: auto;
    width: 180px;
    max-width: 100%;
  }
}

@media (max-width: 767.95px) {
  .path-our-hotels .node.node--type-hotel.node--view-mode-teaser .card-content {
    text-align: center;
  }
}

.path-amara-login #block-system-main-block,
.path-user #block-system-main-block,
.path-amara-singapore-login #block-system-main-block {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 80px 20px;
}
.path-amara-login .form-item label,
.path-user .form-item label,
.path-amara-singapore-login .form-item label {
  display: block;
}

#user-login-form {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 80px 20px;
}

.path-frontpage .block.block-system-main-block {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.path-frontpage .top-highlight,
.path-frontpage .block-fixed-block-contentproudly-singaporean {
  padding: 111px 0 82px;
}
@media (max-width: 767.95px) {
  .path-frontpage .top-highlight,
  .path-frontpage .block-fixed-block-contentproudly-singaporean {
    padding: 57px 0 59px;
  }
}
.path-frontpage .top-highlight > div,
.path-frontpage .block-fixed-block-contentproudly-singaporean > div {
  text-align: center;
  width: 100%;
  max-width: 761px;
  margin: 0 auto;
  padding: 0 0;
}
@media (max-width: 767.95px) {
  .path-frontpage .top-highlight > div,
  .path-frontpage .block-fixed-block-contentproudly-singaporean > div {
    padding: 0 27px;
  }
}
.path-frontpage .top-highlight .field--name-field-title h2,
.path-frontpage .top-highlight .field--name-field-title h1,
.path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h2,
.path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 642px;
  margin: 0 auto;
  padding: 0 0;
  letter-spacing: 0.02em;
  margin-bottom: 11px;
}
@media (max-width: 767.95px) {
  .path-frontpage .top-highlight .field--name-field-title h2,
  .path-frontpage .top-highlight .field--name-field-title h1,
  .path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h2,
  .path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h1 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .top-highlight .field--name-field-title h2,
  .path-frontpage .top-highlight .field--name-field-title h1,
  .path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h2,
  .path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-title h1 {
    margin-bottom: 22px;
  }
}
.path-frontpage .top-highlight .field--name-field-content,
.path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-content {
  line-height: 27px;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
.path-frontpage .top-highlight .field--name-field-content > *:last-child,
.path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
.path-frontpage .top-highlight .field--name-field-content a,
.path-frontpage .block-fixed-block-contentproudly-singaporean .field--name-field-content a {
  counter-reset: inherit;
  text-decoration: underline;
}
.path-frontpage .mid-highlight,
.path-frontpage #block-fixed-block-content-our-neighborhood {
  width: 100%;
  max-width: 1118px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--main-color);
  color: var(--champagne);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 25px 29px;
  margin-bottom: 113px;
}
@media (min-width: 1560px) {
  .path-frontpage .mid-highlight,
  .path-frontpage #block-fixed-block-content-our-neighborhood {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-frontpage .mid-highlight,
  .path-frontpage #block-fixed-block-content-our-neighborhood {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight,
  .path-frontpage #block-fixed-block-content-our-neighborhood {
    display: block;
    padding: 22px 20px;
    margin-bottom: 0;
  }
}
.path-frontpage .mid-highlight .block-content-wrapper,
.path-frontpage #block-fixed-block-content-our-neighborhood .block-content-wrapper {
  width: 57.2641509434%;
  text-align: center;
  padding-left: 101px;
  padding-right: 60px;
}
@media (max-width: 1023.95px) {
  .path-frontpage .mid-highlight .block-content-wrapper,
  .path-frontpage #block-fixed-block-content-our-neighborhood .block-content-wrapper {
    padding: 0 29px;
    padding-right: 0;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .block-content-wrapper,
  .path-frontpage #block-fixed-block-content-our-neighborhood .block-content-wrapper {
    width: 100%;
    padding: 48px 0 58px;
  }
}
.path-frontpage .mid-highlight .field--name-field-title h2,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-title h2 {
  font-family: "Belleza";
  font-size: 38px;
  line-height: 44px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 25px;
  word-break: break-word;
}
@media (max-width: 1199.95px) {
  .path-frontpage .mid-highlight .field--name-field-title h2,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-title h2 {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
}
.path-frontpage .mid-highlight .field--name-field-content p:first-child,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-content p:first-child {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0.03em;
  margin-bottom: 15px;
  width: 403px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.path-frontpage .mid-highlight .field--name-field-content p:first-child strong,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-content p:first-child strong {
  font-weight: normal;
}
.path-frontpage .mid-highlight .field--name-field-content p:last-child,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-content p:last-child {
  line-height: 27px;
  margin-bottom: 35px;
}
.path-frontpage .mid-highlight .field--name-field-content a,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-content a {
  color: inherit;
  text-decoration: underline;
}
.path-frontpage .mid-highlight .field--name-field-content *:last-child,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-content *:last-child {
  margin-bottom: 0;
}
.path-frontpage .mid-highlight .field--name-field-cta,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta {
  display: flex;
  gap: 13px;
  justify-content: center;
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .field--name-field-cta,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta {
    display: block;
  }
}
.path-frontpage .mid-highlight .field--name-field-cta .field__item,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item {
  max-width: 50%;
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .field--name-field-cta .field__item,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item {
    max-width: 100%;
  }
  .path-frontpage .mid-highlight .field--name-field-cta .field__item + .field__item,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item + .field__item {
    margin-top: 18px;
  }
}
.path-frontpage .mid-highlight .field--name-field-cta .field__item a,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--champagne);
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--champagne);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .field--name-field-cta .field__item a,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage .mid-highlight .field--name-field-cta .field__item a::before,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--champagne);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage .mid-highlight .field--name-field-cta .field__item a:hover,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a:hover {
    color: var(--main-color);
    border-color: var(--champagne);
  }
  .path-frontpage .mid-highlight .field--name-field-cta .field__item a:hover::before,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .field--name-field-cta .field__item a,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a {
    width: 268px;
    margin-bottom: 18px;
    max-width: 100%;
    min-width: auto;
  }
  .path-frontpage .mid-highlight .field--name-field-cta .field__item a:last-child,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-cta .field__item a:last-child {
    margin-bottom: 0;
  }
}
.path-frontpage .mid-highlight .field--name-field-image,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-image {
  width: 42.7358490566%;
}
.path-frontpage .mid-highlight .field--name-field-image img,
.path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-frontpage .mid-highlight .field--name-field-image,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-image {
    width: 100%;
    padding-top: 100%;
    position: relative;
  }
  .path-frontpage .mid-highlight .field--name-field-image img,
  .path-frontpage #block-fixed-block-content-our-neighborhood .field--name-field-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.path-frontpage .bot-highlight {
  width: 100%;
  max-width: 1118px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--green);
  color: var(--main-color);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 25px 29px;
  margin-top: 117px;
  margin-bottom: 48px;
}
@media (min-width: 1560px) {
  .path-frontpage .bot-highlight {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-frontpage .bot-highlight {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight {
    display: block;
    padding: 22px 20px;
    margin-bottom: 35px;
    margin-top: 0;
  }
}
.path-frontpage .bot-highlight .block-content-wrapper {
  width: 59.4339622642%;
  text-align: center;
  padding-right: 101px;
  padding-left: 60px;
}
@media (max-width: 1023.95px) {
  .path-frontpage .bot-highlight .block-content-wrapper {
    padding: 0 29px;
    padding-left: 0;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .block-content-wrapper {
    width: 100%;
    padding: 62px 0 78px;
  }
}
.path-frontpage .bot-highlight .field--name-field-title h2 {
  font-family: "Belleza";
  font-size: 38px;
  line-height: 44px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 19px;
  word-break: break-word;
}
@media (max-width: 1199.95px) {
  .path-frontpage .bot-highlight .field--name-field-title h2 {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-title h2 {
    margin-bottom: 32px;
  }
}
.path-frontpage .bot-highlight .field--name-field-content {
  margin-bottom: 29px;
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-content {
    margin-bottom: 23px;
  }
}
.path-frontpage .bot-highlight .field--name-field-content p {
  line-height: 27px;
}
.path-frontpage .bot-highlight .field--name-field-content a {
  counter-reset: inherit;
  text-decoration: underline;
}
.path-frontpage .bot-highlight .field--name-field-content *:last-child {
  margin-bottom: 0;
}
.path-frontpage .bot-highlight .field--name-field-cta {
  display: flex;
  gap: 13px;
  justify-content: center;
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-cta {
    display: block;
  }
}
.path-frontpage .bot-highlight .field--name-field-cta .field__item {
  max-width: 50%;
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-cta .field__item {
    max-width: 100%;
  }
  .path-frontpage .bot-highlight .field--name-field-cta .field__item + .field__item {
    margin-top: 18px;
  }
}
.path-frontpage .bot-highlight .field--name-field-cta .field__item a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 268px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-cta .field__item a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage .bot-highlight .field--name-field-cta .field__item a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage .bot-highlight .field--name-field-cta .field__item a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-frontpage .bot-highlight .field--name-field-cta .field__item a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-cta .field__item a {
    width: 268px;
    margin-bottom: 18px;
    max-width: 100%;
    min-width: auto;
  }
  .path-frontpage .bot-highlight .field--name-field-cta .field__item a:last-child {
    margin-bottom: 0;
  }
}
.path-frontpage .bot-highlight .field--name-field-image {
  width: 40.5660377358%;
  order: 2;
}
.path-frontpage .bot-highlight .field--name-field-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-frontpage .bot-highlight .field--name-field-image {
    width: 100%;
    padding-top: 100%;
    position: relative;
  }
  .path-frontpage .bot-highlight .field--name-field-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home {
  padding: 88px 0 120px;
  background-color: var(--champagne-02);
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home {
    padding: 56px 0 92px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div {
  display: flex;
  flex-wrap: wrap;
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header {
  width: 100%;
  margin-bottom: 54px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header {
    margin-bottom: 56px;
    padding: 0 19px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header h2 {
    margin-bottom: 18px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header p {
  line-height: 28.5px;
  margin-bottom: 12px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header p {
    margin-bottom: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header .views-display-link {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home > div > div {
    display: block;
    padding-right: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .slide__media {
  display: none;
}
.path-frontpage #block-views-block-rooms-suites-block-home .slide__caption {
  padding: 0;
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before {
  width: 62.6388888889%;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-before {
    width: 100%;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .unslick {
  padding-left: 16.8514412417%;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .unslick {
    padding-left: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .slick-list {
  padding-left: 16.8514412417%;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .slick-list {
    padding-left: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .slick-list .slick__slide {
  padding-left: 10px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .slick-list .slick__slide {
    padding-left: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .field--name-field-thumbnail {
  width: 100%;
  padding-top: 68%;
  position: relative;
  min-height: 510px;
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .field--name-field-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-before .field--name-field-thumbnail {
    min-height: auto;
    padding-top: 68%;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after {
  width: 37.3611111111%;
  padding-left: 71px;
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content {
  padding-right: 104px;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after {
    padding-left: 50px;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content {
    padding-right: 40px;
  }
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content {
    padding-right: 20px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after {
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 96px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-body {
  line-height: 27px;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--name-body {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-link a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 234px;
  min-width: auto;
  max-width: 100%;
  margin-bottom: 13px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-link a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-link a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-link a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-link a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-extra-field a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  width: 234px;
  min-width: auto;
  max-width: 100%;
  background-color: transparent;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-extra-field a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-extra-field a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-extra-field a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .field--type-extra-field a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--name-title,
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--name-body {
    width: 100%;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-link,
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-extra-field {
    width: 50%;
    text-align: center;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-link a,
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-extra-field a {
    margin-bottom: 0;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-link {
    padding-right: 5.5px;
  }
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .node__content .field--type-extra-field {
    padding-left: 5.5px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container {
  height: 100%;
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-track,
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-list,
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick,
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .view-content,
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .view-rooms-suites {
  height: 100%;
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .unslick {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-track {
    display: flex;
    align-items: center;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-track .slick__slide {
  height: auto;
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick__slider {
  height: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick__slider {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-arrow {
  position: absolute;
  z-index: 5;
  bottom: 0;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-arrow {
    top: 29px;
    bottom: auto;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-arrow.slick-next {
  left: 118px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-arrow.slick-next {
    left: 50%;
    margin-left: 46px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-arrow.slick-prev {
    right: 50%;
    left: auto;
    margin-right: 46px;
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-progress {
  position: absolute;
  bottom: 0;
  left: 34px;
  z-index: 5;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-progress {
    top: 29px;
    left: 50%;
    bottom: auto;
    transform: translateX(-50%);
  }
}
.path-frontpage #block-views-block-rooms-suites-block-home .attachment-after .views-element-container .slick-dots {
  opacity: 0;
  position: absolute;
  bottom: 0;
  visibility: hidden;
}
.path-frontpage #block-fixed-block-content-weddings-events {
  width: 100%;
  max-width: 1118px;
  margin: 0 auto;
  padding: 0 0;
  margin: 141px auto 63px;
  background-color: var(--main-color-light);
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 25px 29px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events {
    margin: 0 auto 35px;
  }
}
@media (min-width: 1560px) {
  .path-frontpage #block-fixed-block-content-weddings-events {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-frontpage #block-fixed-block-content-weddings-events {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events {
    flex-direction: column;
    padding: 22px 20px;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-title h2 {
  font-family: "Belleza";
  font-size: 38px;
  line-height: 44px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-title h2 {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image + div {
  order: -1;
  width: 57.2641509434%;
  text-align: center;
  padding-right: 102px;
  padding-left: 59px;
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image + div {
    padding: 0 29px;
    padding-left: 0;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image + div {
    width: 100%;
    padding: 62px 0 73px;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-content {
  line-height: 27px;
  margin-bottom: 34px;
  width: 403px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-content {
    margin-bottom: 27px;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 268px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-white-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-white-hover);
  }
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-cta a {
    width: 260px;
    max-width: 100%;
    min-width: auto;
  }
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image {
  width: 42.7358490566%;
}
.path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image {
    width: 100%;
    padding-top: 100%;
    position: relative;
  }
  .path-frontpage #block-fixed-block-content-weddings-events .field--name-field-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home {
  padding: 50px 0 65px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home {
    padding: 35px 0;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .slide__media {
  display: none;
}
.path-frontpage #block-views-block-restaurants-bars-block-home .slide__caption {
  padding: 0;
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-header {
  padding-left: 111px;
  padding-right: 111px;
  text-align: center;
  margin-bottom: 54px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-header {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 49px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-header h2 {
    line-height: 35px;
    letter-spacing: 0.02em;
    margin-bottom: 18px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-header .views-display-link {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content {
  position: relative;
  height: 575px;
  padding-top: 60px;
  transition: padding-top 0.6s ease;
  -webkit-transition: padding-top 0.6s ease;
  -moz-transition: padding-top 0.6s ease;
  -ms-transition: padding-top 0.6s ease;
  -o-transition: padding-top 0.6s ease;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content {
    padding-top: 0;
    height: auto;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
  position: relative;
  height: 390px;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail a {
  display: block;
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    height: auto;
    padding-top: 100%;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
  position: absolute;
  bottom: 20%;
  right: -65px;
  width: 410px;
  padding: 43px 55px 46px;
  background-color: var(--champagne);
  text-align: center;
  opacity: 0;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    opacity: 1;
    position: static;
    width: auto;
    padding: 48px 36px 64px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
    margin-bottom: 18px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-body {
  margin-bottom: 21px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 217px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield a:hover {
    color: var(--main-color);
    border-color: var(--main-color);
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-list {
  padding: 0 280px !important;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-list {
    padding: 0 100px !important;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-list {
    padding: 0 !important;
  }
}
@media (min-width: 1560px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-list {
    padding: 0 23% !important;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide {
  padding: 0 65px;
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide {
    padding: 0 40px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide .node--type-restaurant-bar .node__content, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content {
    padding-top: 60px;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide .node--type-restaurant-bar .node__content .field--name-field-thumbnail, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    height: 390px;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    opacity: 0;
    bottom: 20%;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide.slick-center .node--type-restaurant-bar .node__content, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content {
    padding-top: 0;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide.slick-center .node--type-restaurant-bar .node__content .field--name-field-thumbnail, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    height: 510px;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide.slick-center .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div, .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick__slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    opacity: 1;
    bottom: 0;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-progress {
  position: absolute;
  bottom: 0;
  left: 365px;
  z-index: 5;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-progress {
    left: 199px;
  }
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-progress {
    left: 174px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-progress {
    display: none;
  }
}
@media (min-width: 1560px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-progress {
    left: 23%;
    margin-left: 99px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-dots {
  margin-top: 42px;
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-dots {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 5;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow {
    display: none !important;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-prev {
  left: 331px;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-prev {
    left: 165px;
  }
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-prev {
    left: 140px;
  }
}
@media (min-width: 1560px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-prev {
    left: 23%;
    margin-left: 65px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-next {
  left: 449px;
}
@media (max-width: 1199.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-next {
    left: 283px;
  }
}
@media (max-width: 1023.95px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-next {
    left: 258px;
  }
}
@media (min-width: 1560px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .slick .slick-arrow.slick-next {
    left: 23%;
    margin-left: 183px;
  }
}
.path-frontpage #block-views-block-restaurants-bars-block-home .view-content .unslick .slide__content {
  width: 880px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .unslick .node--type-restaurant-bar .node__content {
    padding: 0 65px;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .unslick .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    height: 510px;
  }
  .path-frontpage #block-views-block-restaurants-bars-block-home .view-content .unslick .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    right: 0;
  }
}
.path-frontpage #block-views-block-gallery-block-home {
  padding: 53px 0 34px;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-gallery-block-home {
    padding: 45px 0 51px;
  }
}
.path-frontpage #block-views-block-offers-block-home {
  width: 100%;
  max-width: 1284px;
  margin: 0 auto;
  padding: 0 33px;
  padding: 62px 33px 50px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1560px) {
  .path-frontpage #block-views-block-offers-block-home {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-frontpage #block-views-block-offers-block-home {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home {
    padding: 35px 0 30px;
  }
}
.path-frontpage #block-views-block-offers-block-home .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 28px;
}
.path-frontpage #block-views-block-offers-block-home .view-header h2,
.path-frontpage #block-views-block-offers-block-home .view-header h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .view-header h2,
  .path-frontpage #block-views-block-offers-block-home .view-header h3 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.path-frontpage #block-views-block-offers-block-home .view-header .views-display-link {
  flex-shrink: 0;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.path-frontpage #block-views-block-offers-block-home .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-offers-block-home .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .view-header {
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 46px;
  }
  .path-frontpage #block-views-block-offers-block-home .view-header h2,
  .path-frontpage #block-views-block-offers-block-home .view-header h3 {
    margin-bottom: 18px;
  }
}
.path-frontpage #block-views-block-offers-block-home .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .view-content {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}
.path-frontpage #block-views-block-offers-block-home .view-content .views-row {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .view-content .views-row {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 75px;
  }
  .path-frontpage #block-views-block-offers-block-home .view-content .views-row article {
    display: block;
  }
  .path-frontpage #block-views-block-offers-block-home .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer {
  height: 100%;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .node--type-offer {
  height: 100%;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail {
  margin-bottom: 32px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail {
    margin-bottom: 37px;
  }
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail picture {
  display: block;
  width: 100%;
  padding-top: 62.8333333333%;
  position: relative;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail picture {
    padding-top: 65%;
  }
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail a {
  display: block;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-field-thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h2, .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h3 {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 20px;
  line-height: 23.48px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h2 a, .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h3 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h2 a:hover, .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title h3 a:hover {
    color: var(--color-hover);
  }
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-body {
  margin-bottom: 26px;
  line-height: 1.6;
  letter-spacing: 0;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield a {
    min-width: 162px;
  }
}
@media (max-width: 767.95px) {
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-extra-field-readmore-extrafield,
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-body,
  .path-frontpage #block-views-block-offers-block-home .node--type-offer .field--name-title {
    padding-left: 21px;
    padding-right: 21px;
  }
}

.block-fixed-block-contentgroup-our-hotels {
  padding-bottom: 109px;
  margin-top: 20px;
  background-color: var(--champagne-05);
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-image {
  margin-bottom: 92px;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-image picture {
  display: block;
  padding-top: 36.4583333333%;
  position: relative;
  overflow: hidden;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-title h2 {
  text-align: center;
  padding: 0 20px;
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 37px;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-our-hotels .field--name-field-title h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-content {
  width: 100%;
  max-width: 799px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 37px;
  line-height: 1.8;
  line-height: 180%;
  text-align: center;
  color: #000000;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-content > *:first-child strong {
  margin-bottom: 26px;
  font-family: "Belleza";
  font-weight: normal;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.04em;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-cta {
  padding: 0 20px;
  text-align: center;
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
  min-width: auto;
  width: 268px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-our-hotels {
    margin-top: 23px;
    padding: 0 0 75px;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-image {
    margin-bottom: 68px;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-image picture {
    padding-top: 0;
    height: 525px;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-title h2 {
    margin-bottom: 23px;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-content {
    margin-bottom: 20px;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-content > *:first-child strong {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
  .block-fixed-block-contentgroup-our-hotels .field--name-field-cta .field__item a {
    min-width: auto;
    width: 200px;
    max-width: 100%;
  }
}

.block-views-blockhotels-block-home {
  background-color: var(--champagne-05);
  padding-bottom: 140px;
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home {
    padding-bottom: 88px;
  }
}
.block-views-blockhotels-block-home .slick-list {
  padding-left: 163px !important;
  padding-right: 163px !important;
}
.block-views-blockhotels-block-home .slick__slide {
  padding: 0 54px;
}
@media (min-width: 1024px) {
  .block-views-blockhotels-block-home .slick__slide .node--type-hotel.node--view-mode-square .field--name-field-thumbnail, .block-views-blockhotels-block-home .slick__slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] .node--type-hotel.node--view-mode-square .field--name-field-thumbnail {
    width: 100%;
  }
  .block-views-blockhotels-block-home .slick__slide .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div, .block-views-blockhotels-block-home .slick__slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div {
    opacity: 0;
    visibility: hidden;
  }
  .block-views-blockhotels-block-home .slick__slide.slick-center .node--type-hotel.node--view-mode-square .field--name-field-thumbnail, .block-views-blockhotels-block-home .slick__slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] .node--type-hotel.node--view-mode-square .field--name-field-thumbnail {
    width: 57%;
  }
  .block-views-blockhotels-block-home .slick__slide.slick-center .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div, .block-views-blockhotels-block-home .slick__slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div {
    opacity: 1;
    visibility: visible;
  }
}
.block-views-blockhotels-block-home .slick-dots {
  opacity: 0;
  position: absolute;
  bottom: 0;
  visibility: hidden;
}
.block-views-blockhotels-block-home .slick-progress {
  position: absolute;
  bottom: 34px;
  align-items: center;
  padding-left: 180px;
  left: 217px;
  right: 217px;
}
.block-views-blockhotels-block-home .slick-progress .btn-prev-slick {
  padding: 0;
  background: transparent;
  border: none;
  margin-left: 57%;
  margin-right: 9px;
  width: 8px;
  height: 24px;
  display: block;
  background-image: url('data:image/svg+xml, <svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.15427 0C7.40111 0.066436 7.62367 0.170242 7.78553 0.386159C8.06474 0.743253 8.06878 1.26644 7.78957 1.62353C7.73697 1.69412 7.67627 1.7564 7.61557 1.82284C5.91198 3.57509 4.20434 5.32318 2.49671 7.07128C2.45624 7.1128 2.41173 7.14187 2.34294 7.24152C2.3915 7.27059 2.44815 7.2872 2.48457 7.32457C4.20839 9.08927 5.92817 10.8581 7.65199 12.6228C7.95548 12.9343 8.07283 13.2955 7.9393 13.7232C7.74506 14.3502 6.96003 14.6076 6.44612 14.2131C6.38947 14.1675 6.33282 14.1176 6.28022 14.0678C4.29741 12.0332 2.31057 9.99862 0.327764 7.95986C-0.0323777 7.58616 -0.105215 7.11696 0.137577 6.69343C0.198275 6.58962 0.279206 6.49827 0.364183 6.41107C2.29033 4.43045 4.22053 2.45813 6.14263 0.481661C6.3571 0.261592 6.57561 0.066436 6.8791 0H7.15427Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.block-views-blockhotels-block-home .slick-progress .btn-next-slick {
  padding: 0;
  background: transparent;
  border: none;
  margin-left: 9px;
  width: 8px;
  height: 24px;
  display: block;
  background-image: url('data:image/svg+xml, <svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.845732 14.3999C0.598893 14.3335 0.376334 14.2297 0.214473 14.0137C-0.0647382 13.6566 -0.0687846 13.1335 0.210426 12.7764C0.263031 12.7058 0.323729 12.6435 0.384427 12.5771C2.08802 10.8248 3.79566 9.07672 5.50329 7.32862C5.54376 7.2871 5.58827 7.25803 5.65706 7.15838C5.6085 7.12931 5.55185 7.11271 5.51543 7.07533C3.79161 5.31063 2.07183 3.54177 0.348009 1.77706C0.0445191 1.46565 -0.0728309 1.1044 0.060705 0.676719C0.254939 0.0497287 1.03997 -0.20771 1.55388 0.186754C1.61053 0.232428 1.66718 0.282255 1.71978 0.332081C3.70259 2.36668 5.68943 4.40129 7.67224 6.44004C8.03238 6.81374 8.10522 7.28295 7.86242 7.70648C7.80173 7.81028 7.7208 7.90163 7.63582 7.98883C5.70967 9.96945 3.77947 11.9418 1.85737 13.9182C1.6429 14.1383 1.42439 14.3335 1.1209 14.3999L0.845732 14.3999Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.block-views-blockhotels-block-home .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  text-indent: unset;
  background-image: none;
  background-color: var(--main-color);
  border: none;
  transition: background-color 0.4s ease, background-image 0.4s ease;
  z-index: 5;
  color: #fff;
  font-size: 0;
}
.block-views-blockhotels-block-home .slick-arrow::before {
  font-family: "icomoon";
  font-size: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-views-blockhotels-block-home .slick-arrow.slick-prev {
  left: 0;
}
.block-views-blockhotels-block-home .slick-arrow.slick-prev::before {
  content: "\e90b";
}
.block-views-blockhotels-block-home .slick-arrow.slick-next {
  right: 0;
}
.block-views-blockhotels-block-home .slick-arrow.slick-next::before {
  content: "\e90c";
}
.block-views-blockhotels-block-home .slick-arrow.slick-disabled {
  opacity: 0.4;
}
@media (max-width: 1199.95px) {
  .block-views-blockhotels-block-home .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .slick-arrow {
    width: 35px;
    height: 35px;
  }
  .block-views-blockhotels-block-home .slick-arrow::before {
    font-size: 7px;
  }
}
@media (hover: hover) {
  .block-views-blockhotels-block-home .slick-arrow:hover {
    background-color: var(--champagne);
    color: var(--main-color);
  }
}
.block-views-blockhotels-block-home .slick-arrow.slick-prev {
  left: 87px;
}
.block-views-blockhotels-block-home .slick-arrow.slick-next {
  right: 87px;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .node__content {
  position: relative;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail {
  transition: width 0.4s ease;
  width: 57%;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail picture {
  height: 550px;
  display: block;
  position: relative;
  overflow: hidden;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 43%;
  padding-left: 72px;
  padding-top: 80px;
  padding-bottom: 80px;
  transition: all 0.4s ease;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 29px;
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary {
  line-height: 180%;
  margin-bottom: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary > *:last-child {
  margin-bottom: 0;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary ul li {
    line-height: 160%;
  }
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.block-views-blockhotels-block-home .unslick .slide__content {
  padding-left: 217px;
  padding-right: 217px;
}
@media (max-width: 1199.95px) {
  .block-views-blockhotels-block-home .unslick .slide__content,
  .block-views-blockhotels-block-home .slick-list {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .block-views-blockhotels-block-home .slick-arrow.slick-prev {
    left: 40px;
  }
  .block-views-blockhotels-block-home .slick-arrow.slick-next {
    right: 40px;
  }
  .block-views-blockhotels-block-home .slick-progress {
    left: 80px;
    right: 80px;
    padding-left: 152px;
  }
}
@media (max-width: 1023.95px) {
  .block-views-blockhotels-block-home .unslick .slide__content,
  .block-views-blockhotels-block-home .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .block-views-blockhotels-block-home .slick-arrow.slick-prev {
    left: 0;
  }
  .block-views-blockhotels-block-home .slick-arrow.slick-next {
    right: 0;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div {
    padding-left: 40px;
  }
  .block-views-blockhotels-block-home .slick-progress {
    left: 54px;
    right: 54px;
    padding-left: 94px;
  }
}
@media (max-width: 767.95px) {
  .block-views-blockhotels-block-home .slick__slide {
    padding-left: 0;
    padding-right: 0;
  }
  .block-views-blockhotels-block-home .slick-progress {
    padding: 0;
    margin: 0;
    top: 375px;
    bottom: auto;
    margin-top: 52px;
    left: 0;
    right: 0;
    justify-content: center;
  }
  .block-views-blockhotels-block-home .slick-progress .btn-prev-slick {
    margin-left: 0;
    margin-right: 39px;
  }
  .block-views-blockhotels-block-home .slick-progress .btn-next-slick {
    margin-left: 39px;
  }
  .block-views-blockhotels-block-home .slick-arrow.slick-prev,
  .block-views-blockhotels-block-home .slick-arrow.slick-next {
    top: 187.5px;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail {
    width: 100%;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail picture {
    height: 375px;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-thumbnail + div {
    width: 100%;
    position: static;
    transform: none;
    padding: 113px 22px 0;
    text-align: center;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-title h2 {
    margin-bottom: 20px;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-summary {
    margin-bottom: 38px;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .btn-learn-more {
    min-width: auto;
    width: 162px;
    max-width: 100%;
  }
  .block-views-blockhotels-block-home .node--type-hotel.node--view-mode-square .field--name-field-cta a {
    min-width: auto;
    width: 162px;
    max-width: 100%;
  }
}

.block-fixed-block-contentgroup-careers {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 132px 20px 43px;
  display: flex;
  align-items: center;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers {
    flex-direction: column;
    padding: 75px 0 52px;
  }
}
.block-fixed-block-contentgroup-careers .field--name-field-image {
  order: 2;
  width: 60.9756097561%;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers .field--name-field-image {
    width: 100%;
  }
}
.block-fixed-block-contentgroup-careers .field--name-field-image picture {
  padding-top: 68%;
  position: relative;
  overflow: hidden;
  display: block;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers .field--name-field-image picture {
    padding-top: 100%;
  }
}
.block-fixed-block-contentgroup-careers .field--name-field-image picture img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.block-fixed-block-contentgroup-careers > div:last-child,
.block-fixed-block-contentgroup-careers .block-content-wrapper {
  width: 39.0243902439%;
  padding-right: 94px;
}
@media (max-width: 1023.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child,
  .block-fixed-block-contentgroup-careers .block-content-wrapper {
    padding-right: 40px;
  }
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child,
  .block-fixed-block-contentgroup-careers .block-content-wrapper {
    width: 100%;
    padding: 0 20px 80px;
  }
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-title h2,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 29px;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-title h2,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content {
  line-height: 1.6;
  margin-bottom: 32px;
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content > *:last-child,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content ul,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content ul li,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content ul li,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content ul li {
    line-height: 160%;
  }
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content ul li::before,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a::before,
.block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a:hover,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a:hover::before,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta .field__item a,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta .field__item a {
    min-width: auto;
    width: 260px;
    max-width: 100%;
  }
}
@media (max-width: 767.95px) {
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-title h2,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-title h2 {
    margin-bottom: 42px;
    text-align: center;
  }
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-content,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-content {
    text-align: center;
    margin-bottom: 38px;
  }
  .block-fixed-block-contentgroup-careers > div:last-child .field--name-field-cta,
  .block-fixed-block-contentgroup-careers .block-content-wrapper .field--name-field-cta {
    text-align: center;
  }
}

body.page-node-type-page .block-system-main-block .node__content {
  width: 100%;
  max-width: 1045px;
  margin: 0 auto;
  padding: 0 22px;
  padding: 43px 20px 39px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .block-system-main-block .node__content {
    padding: 31px 20px 136px;
  }
}
body.page-node-type-page .block-system-main-block .node__content .field--name-title h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .block-system-main-block .node__content .field--name-title h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  body.page-node-type-page .block-system-main-block .node__content .field--name-title h1 {
    margin-bottom: 28px;
  }
}
body.page-node-type-page .block-system-main-block .node__content .field--name-field-hero {
  margin-bottom: 40px;
}
body.page-node-type-page .block-system-main-block .node__content .field--name-body {
  line-height: 1.8;
}
body.page-node-type-page .block-system-main-block .node__content .field--name-body > *:last-child {
  margin-bottom: 0;
}
body.page-node-type-page .contact-page-content .page-desc {
  width: 100%;
  max-width: 683px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
  margin-bottom: 43px;
  line-height: 1.8;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .page-desc {
    margin-bottom: 40px;
  }
}
body.page-node-type-page .contact-page-content a[href^="tel:"] {
  font-variant-numeric: lining-nums proportional-nums;
}
body.page-node-type-page .contact-page-content .page-top-info {
  width: 100%;
  max-width: 844px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
  background-color: var(--champagne-05);
  margin-bottom: 62px;
  padding: 41px 20px 52px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .page-top-info {
    padding: 39px 21px 48px;
    margin-bottom: 48px;
  }
}
body.page-node-type-page .contact-page-content .page-top-info p {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 20px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .page-top-info p {
    margin-bottom: 17px;
  }
}
body.page-node-type-page .contact-page-content .page-top-info a {
  text-decoration: underline;
}
body.page-node-type-page .contact-page-content .page-top-info ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
body.page-node-type-page .contact-page-content .page-top-info ul li {
  font-size: 15px;
  line-height: 180%;
  color: #000000;
  font-variant-numeric: lining-nums proportional-nums;
}
body.page-node-type-page .contact-page-content .page-top-info ul li::before {
  content: none;
}
body.page-node-type-page .contact-page-content .page-top-info ul li + li {
  margin-top: 4px;
}
body.page-node-type-page .contact-page-content .row {
  width: 100%;
  max-width: 772px;
  margin: 0 auto;
  padding: 0 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .row {
    display: block;
  }
}
body.page-node-type-page .contact-page-content .row .col {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 74px;
  font-size: 15px;
  line-height: 180%;
  color: #000000;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .row .col {
    width: 100%;
    margin-bottom: 35px;
  }
  body.page-node-type-page .contact-page-content .row .col:last-child {
    margin-bottom: 0;
  }
}
body.page-node-type-page .contact-page-content .row .col a[href^="tel:"] {
  text-decoration: none;
}
body.page-node-type-page .contact-page-content .row .col strong {
  font-weight: normal;
  display: block;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 16px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page .contact-page-content .row .col strong {
    font-size: 18px;
    margin-bottom: 11px;
  }
}
body.page-node-type-page.page-faq .node__content {
  width: 100%;
  max-width: 828px;
  margin: 0 auto;
  padding: 0 0;
  padding-bottom: 141px;
  padding-top: 43px;
}
body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd {
  padding: 0 28px;
}
body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd > *:first-child {
  margin-top: 33px;
}
body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd > *:last-child {
  margin-bottom: 64px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-faq .node__content {
    padding-bottom: 148px;
    padding-top: 31px;
  }
  body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd {
    padding: 0 22px;
  }
  body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd > *:first-child {
    margin-top: 37px;
  }
  body.page-node-type-page.page-faq .node__content .ckeditor-accordion-container > dl dd > *:last-child {
    margin-bottom: 62px;
  }
}
body.page-node-type-page.page-privacy .node__content {
  width: 100%;
  max-width: 1045px;
  margin: 0 auto;
  padding: 0 22px;
  padding: 43px 22px 119px;
}
body.page-node-type-page.page-privacy .node__content .field--name-body {
  line-height: 1.8;
}
body.page-node-type-page.page-privacy .node__content .field--name-body > *:last-child {
  margin-bottom: 0;
}
body.page-node-type-page.page-gds .node__content {
  padding-bottom: 92px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-gds .node__content {
    padding-bottom: 118px;
  }
}
body.page-node-type-page.page-gds .field--name-body {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
}
body.page-node-type-page.page-gds .field--name-body p {
  font-family: "Belleza";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 43px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-gds .field--name-body p {
    margin-bottom: 37px;
  }
}
body.page-node-type-page.page-gds .field--name-body table {
  border: none;
  width: 100%;
}
body.page-node-type-page.page-gds .field--name-body table tr:nth-child(odd) {
  background-color: var(--champagne-05);
}
body.page-node-type-page.page-gds .field--name-body table tr td {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
  color: #000000;
  border: none;
  padding: 22px 40px;
}
body.page-node-type-page.page-gds .field--name-body table tr td:first-child {
  text-align: center;
}
body.page-node-type-page.page-gds .field--name-body table tr td + td {
  text-align: left;
  padding-left: 45px;
  padding-right: 45px;
  position: relative;
  letter-spacing: 0;
}
body.page-node-type-page.page-gds .field--name-body table tr td + td::before {
  left: 0;
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  border-right: 1px solid #a3a3a3;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-gds .field--name-body table tr td {
    padding: 22px 23px;
  }
  body.page-node-type-page.page-gds .field--name-body table tr td:first-child {
    width: 114px;
  }
  body.page-node-type-page.page-gds .field--name-body table tr td + td {
    padding: 22px 23px;
  }
  body.page-node-type-page.page-gds .field--name-body table tr td::before {
    top: 12px;
    bottom: 12px;
  }
}
body.page-node-type-page.page-getting-here .node__content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 139px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .node__content {
    padding-bottom: 135px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .page-desc {
  width: 100%;
  max-width: 845px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .page-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 44px;
    padding: 0 22px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details {
  width: 100%;
  max-width: 844px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--champagne-05);
  padding: 35px 21px 40px;
  margin-bottom: 67px;
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details + p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details {
    margin-left: 22px;
    margin-right: 22px;
    width: auto;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details > p {
  margin-bottom: 12px;
  font-family: "Raleway";
  font-weight: 700;
  font-size: 15px;
  line-height: 180%;
  color: #000000;
  padding: 0 26px;
  letter-spacing: 0;
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper {
  display: flex;
}
@media (max-width: 991px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper {
    display: block;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper a {
  text-decoration: underline;
  letter-spacing: 1.2px;
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div {
  padding: 0 26px;
  position: relative;
  font-size: 14px;
  font-variant-numeric: lining-nums proportional-nums;
  line-height: 1.61;
  letter-spacing: 0.05em;
  display: flex;
  align-items: flex-start;
}
@media (min-width: 992px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    height: 42px;
    top: 50%;
    margin-top: -21px;
  }
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div:last-child::after {
    border: none;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div::before {
  margin-right: 10px;
  margin-top: 5px;
  content: "";
  flex-shrink: 0;
  width: 13px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 992px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--address {
    width: 35.2708058124%;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--address::before {
  background-image: url("../images/icons/location.svg");
}
@media (min-width: 992px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--telephone {
    width: 25.3632760898%;
  }
}
@media (max-width: 991px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--telephone {
    margin-top: 14px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--telephone::before {
  background-image: url("../images/icons/phone.svg");
}
@media (max-width: 991px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--email {
    margin-top: 14px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details--email::before {
  background-image: url("../images/icons/mail.svg");
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .contact-details {
    padding: 30px 30px 41px;
    margin-bottom: 62px;
  }
  body.page-node-type-page.page-getting-here .field--name-body .contact-details > p {
    padding: 0;
    margin-bottom: 11px;
  }
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div {
    padding: 0;
  }
  body.page-node-type-page.page-getting-here .field--name-body .contact-details .contact-details-wrapper > div::before {
    margin-right: 17px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body iframe {
  max-width: 100%;
  height: 570px;
  display: block;
  width: 100%;
}
body.page-node-type-page.page-getting-here .field--name-body .transportation {
  width: 100%;
  max-width: 954px;
  margin: 0 auto;
  padding: 0 0;
  padding-top: 103px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation {
    padding-top: 57px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.03em;
  margin-bottom: 62px;
  text-align: center;
  position: relative;
  z-index: 0;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation h3 {
    font-size: 20px;
    line-height: 23.04px;
    letter-spacing: 0.03em;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation h3::before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  border-top: 1px solid var(--champagne);
}
body.page-node-type-page.page-getting-here .field--name-body .transportation h3 span {
  display: inline-block;
  padding: 0 46px;
  background-color: #fff;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation h3 {
    margin-bottom: 35px;
    border-bottom: 1px solid #D9D9D9;
    text-align: left;
  }
  body.page-node-type-page.page-getting-here .field--name-body .transportation h3 span {
    display: block;
    padding: 0 20px 26px;
  }
  body.page-node-type-page.page-getting-here .field--name-body .transportation h3::before {
    content: none;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item {
  width: 100%;
  max-width: 854px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 36px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item {
    display: block;
    margin-bottom: 38px;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item p:first-child {
  font-weight: 600;
  font-size: 16px;
  line-height: 161%;
  letter-spacing: 0.05em;
  color: #000000;
  width: 41.0319410319%;
  padding-right: 10px;
}
body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item p:first-child strong {
  font-weight: 600;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item p:first-child {
    margin-bottom: 17px;
    width: 100%;
    padding-right: 0;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item p:last-child {
  width: 58.9680589681%;
  font-size: 15px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item p:last-child {
    width: 100%;
  }
}
body.page-node-type-page.page-getting-here .field--name-body .transportation .transportation-item:last-child {
  margin-bottom: 0;
}
body.page-node-type-page.page-thank-you .node__content {
  padding: 189px 20px 264px;
  text-align: center;
}
body.page-node-type-page.page-thank-you .field--name-body .button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
  margin-top: 33px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-thank-you .field--name-body .button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
body.page-node-type-page.page-thank-you .field--name-body .button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  body.page-node-type-page.page-thank-you .field--name-body .button:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  body.page-node-type-page.page-thank-you .field--name-body .button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  body.page-node-type-page.page-thank-you .node__content {
    padding: 114px 20px 174px;
  }
  body.page-node-type-page.page-thank-you .node__content .field--name-title h1 {
    margin-bottom: 30px;
  }
  body.page-node-type-page.page-thank-you .field--name-body {
    padding: 0 28px;
  }
  body.page-node-type-page.page-thank-you .field--name-body .button {
    margin-top: 12px;
    width: 260px;
  }
}

.page-not-found .layout-content {
  padding: 370px 0 254px;
  background-image: url("../images/bg-not-found.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  color: #fff;
  max-width: 100%;
}
.page-not-found .layout-content .block-system-main-block .node__content {
  padding: 0;
}
.page-not-found .layout-content .field--name-title {
  display: none;
}
.page-not-found .layout-content h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767.95px) {
  .page-not-found .layout-content h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-not-found .layout-content h2 {
    margin-bottom: 28px;
  }
}
.page-not-found .layout-content p {
  line-height: 1.8;
  margin-bottom: 43px;
}
.page-not-found .layout-content .not-found-content > *:last-child {
  margin-bottom: 0;
}
.page-not-found .layout-content .button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  margin: 0 5px;
  min-width: 234px;
  margin-bottom: 5px;
}
@media (max-width: 767.95px) {
  .page-not-found .layout-content .button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-not-found .layout-content .button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-white-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-not-found .layout-content .button:hover {
    color: var(--main-color);
    border-color: var(--button-white-hover);
  }
  .page-not-found .layout-content .button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .page-not-found .layout-content .button {
    min-width: auto;
    width: 234px;
    max-width: 100%;
  }
}
@media (max-width: 375px) {
  .page-not-found .layout-content .button {
    margin: 0;
    margin-bottom: 5px;
  }
}
@media (max-width: 767.95px) {
  .page-not-found .layout-content {
    padding: 216px 58px 160px;
    position: relative;
    z-index: 0;
  }
  .page-not-found .layout-content::after {
    content: "";
    z-index: -1;
    background: linear-gradient(1.68deg, #000000 13.89%, rgba(0, 0, 0, 0) 80%);
    opacity: 0.8;
    height: 418px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .page-not-found .layout-content h2 {
    margin-bottom: 30px;
  }
  .page-not-found .layout-content p {
    margin-bottom: 31px;
  }
  .page-not-found .layout-content .button + .button {
    margin-top: 22px;
  }
}

.page-node-type-events .node--type-venue .node__content {
  display: flex;
  align-items: center;
}
.page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail {
  width: 59.5238095238%;
}
.page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail a {
  display: block;
}
.page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail picture {
  position: relative;
  padding-top: 68%;
  display: block;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 67.7419354839%;
  }
}
.page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail + div {
  width: 40.4761904762%;
  padding-left: 64px;
}
.page-node-type-events .node--type-venue .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-venue .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.page-node-type-events .node--type-venue .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-events .node--type-venue .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
.page-node-type-events .node--type-venue .node__content .field--name-body {
  margin-bottom: 33px;
  line-height: 1.8;
}
.page-node-type-events .node--type-venue .node__content .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-venue .node__content .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-events .node--type-venue .node__content .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-events .node--type-venue .node__content .readmore-extrafield-link:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-events .node--type-venue .node__content .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-events .node--type-venue .node__content .field--name-extra-field-readmore-extrafield {
  display: flex;
  gap: 12px;
}
@media (max-width: 1023.95px) {
  .page-node-type-events .node--type-venue .node__content {
    display: block;
  }
  .page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail {
    width: 100%;
  }
  .page-node-type-events .node--type-venue .node__content .field--name-field-thumbnail + div {
    width: 100%;
    padding: 47px 20px 0;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-venue .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 22px;
  }
  .page-node-type-events .node--type-venue .node__content .field--name-body {
    line-height: 1.6;
    margin-bottom: 28px;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-title {
  padding-top: 63px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-title {
    padding: 52px 20px 0;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-title h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 33px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-title h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body > p {
  width: 100%;
  max-width: 755px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-body > p {
    margin-bottom: 43px;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--champagne-02);
  padding: 20px 43px;
  margin-bottom: 37px;
}
@media (min-width: 1720px) {
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info {
    max-width: 720px;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info > p {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
  line-height: 1.6;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info > p {
    margin-bottom: 10px;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul {
  display: flex;
  align-items: center;
  gap: 50px;
  list-style: none;
  padding-left: 0;
  margin: 0;
  justify-content: flex-start;
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li {
  padding-left: 23px;
  line-height: 1.8;
  letter-spacing: 0;
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li.more-info--phone {
  background-image: url("../images/icons/phone.svg");
  background-repeat: no-repeat;
  background-position: top 7px left;
}
@media (min-width: 768px) {
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li.more-info--phone {
    width: 40%;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li.more-info--email {
  background-image: url("../images/icons/mail.svg");
  background-repeat: no-repeat;
  background-position: top 10px left;
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li + li {
  position: relative;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li + li {
    margin-top: 3px;
  }
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li + li:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid var(--champagne);
  height: 20px;
  left: -25px;
}
.page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li a {
  word-break: break-word;
  text-decoration: underline;
}
@media (max-width: 767.95px) {
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info {
    padding: 30px 36px;
    margin-left: 23px;
    width: auto;
    max-width: 100%;
    margin-right: 23px;
    margin-bottom: 47px;
  }
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info ul {
    display: block;
  }
  .page-node-type-events .node--type-events .node__content .field--name-body .more-info ul li + li:before {
    content: none;
  }
}
.page-node-type-events #block-system-main-block .field--name-field-files {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  gap: 10px 46px;
  margin-bottom: 54px;
}
.page-node-type-events #block-system-main-block .field--name-field-files .field__item a {
  display: inline-block;
  font-family: "Belleza";
  font-size: 18px;
  line-height: 36px;
  color: #000000;
  padding-left: 30px;
  position: relative;
  transition: color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
  position: relative;
  padding-left: 32px;
}
.page-node-type-events #block-system-main-block .field--name-field-files .field__item a:after {
  left: 0;
  content: "\e910";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .page-node-type-events #block-system-main-block .field--name-field-files .field__item a:hover {
    color: var(--color-hover);
    border-color: var(--color-hover);
  }
}
.page-node-type-events #block-system-main-block .field--name-field-files .field__item + .field__item {
  position: relative;
}
.page-node-type-events #block-system-main-block .field--name-field-files .field__item + .field__item:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #d9d9d9;
  height: 36px;
  left: -23px;
}
@media (max-width: 767.95px) {
  .page-node-type-events #block-system-main-block .field--name-field-files {
    display: block;
    text-align: center;
    margin-bottom: 52px;
  }
  .page-node-type-events #block-system-main-block .field--name-field-files .field__item a {
    border-bottom: 1px solid var(--main-color);
  }
  .page-node-type-events #block-system-main-block .field--name-field-files .field__item + .field__item {
    margin-top: 28px;
  }
  .page-node-type-events #block-system-main-block .field--name-field-files .field__item + .field__item::before {
    content: none;
  }
}
.page-node-type-events #block-system-main-block .field--name-field-cta {
  text-align: center;
  padding-bottom: 37px;
}
@media (max-width: 767.95px) {
  .page-node-type-events #block-system-main-block .field--name-field-cta {
    padding-bottom: 50px;
  }
}
.page-node-type-events #block-system-main-block .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .page-node-type-events #block-system-main-block .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-events #block-system-main-block .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-events #block-system-main-block .field--name-field-cta a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .page-node-type-events #block-system-main-block .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-events .block-views-blockvenues-block-attached {
  width: 100%;
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 0;
  padding: 40px 20px 129px;
}
@media (min-width: 1560px) {
  .page-node-type-events .block-views-blockvenues-block-attached {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-events .block-views-blockvenues-block-attached {
    max-width: 1490px;
  }
}
.page-node-type-events .block-views-blockvenues-block-attached > h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-node-type-events .block-views-blockvenues-block-attached > h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row {
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row:nth-child(even) .node--type-venue .node__content .field--name-field-thumbnail {
    order: 2;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row:nth-child(even) .node--type-venue .node__content .field--name-field-thumbnail + div {
    padding-left: 0;
    padding-right: 64px;
  }
}
.page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-events .block-views-blockvenues-block-attached {
    padding: 40px 32px 100px;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row {
    margin-bottom: 96px;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row .node--type-venue .node__content .field--name-field-thumbnail + div {
    padding: 43px 0 0;
    text-align: center;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row .field--name-title h2 {
    margin-bottom: 23px;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row .field--name-body {
    margin-bottom: 35px;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row .field--name-extra-field-readmore-extrafield {
    justify-content: center;
  }
  .page-node-type-events .block-views-blockvenues-block-attached .view-venues .views-row .field--name-extra-field-readmore-extrafield .readmore-extrafield-link {
    width: 162px;
    max-width: 100%;
  }
}
.page-node-type-events #block-views-block-gallery-block-attached {
  background-color: var(--champagne-02);
  padding-bottom: 87px;
  padding-top: 78px;
}
@media (max-width: 767.95px) {
  .page-node-type-events #block-views-block-gallery-block-attached {
    padding-top: 61px;
    padding-bottom: 24px;
  }
}
.page-node-type-events .proposal-button .field--name-field-cta {
  text-align: center;
  padding-bottom: 87px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--champagne-02);
}
@media (max-width: 767.95px) {
  .page-node-type-events .proposal-button .field--name-field-cta {
    padding-top: 30px;
    padding-bottom: 83px;
  }
}
.page-node-type-events .proposal-button .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
  background-color: transparent;
}
@media (max-width: 767.95px) {
  .page-node-type-events .proposal-button .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-events .proposal-button .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-events .proposal-button .field--name-field-cta a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .page-node-type-events .proposal-button .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-events .block-views-blockevents-block-faqs {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 100px;
  padding-bottom: 158px;
}
@media (min-width: 1560px) {
  .page-node-type-events .block-views-blockevents-block-faqs {
    max-width: 1000px;
  }
}
.page-node-type-events .block-views-blockevents-block-faqs .field--name-field-faqs .field__label {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 52px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .block-views-blockevents-block-faqs .field--name-field-faqs .field__label {
    font-size: 25px;
    line-height: 28.8px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-events .block-views-blockevents-block-faqs .field--name-field-faqs .field__label {
    margin-bottom: 22px;
    margin-left: 47px;
    margin-right: 47px;
    line-height: 1.6;
  }
}
.page-node-type-events .block-views-blockevents-block-faqs .ckeditor-accordion-container > dl dd {
  padding: 0 30px;
}
@media (max-width: 767.95px) {
  .page-node-type-events .block-views-blockevents-block-faqs {
    padding-left: 0;
    padding-right: 0;
    padding-top: 70px;
    padding-bottom: 150px;
  }
  .page-node-type-events .block-views-blockevents-block-faqs .ckeditor-accordion-container > dl dd {
    padding: 0 22px;
  }
}

.path-webform .layout-content {
  padding-bottom: 122px;
}
@media (max-width: 767.95px) {
  .path-webform .layout-content {
    padding-bottom: 142px;
  }
}
.path-webform .back-btn {
  margin-top: 45px;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .path-webform .back-btn {
    margin-top: 23px;
  }
}
.path-webform .block-page-title-block {
  padding-top: 41px;
}
.path-webform .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767.95px) {
  .path-webform .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.path-webform .block-system-main-block {
  width: 100%;
  max-width: 847px;
  margin: 0 auto;
  padding: 0 20px;
}
.path-webform .block-system-main-block .form-item label {
  letter-spacing: 0;
}
.path-webform .block-system-main-block .form-type-processed-text p {
  font-size: 15px;
  line-height: 180%;
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
}
.path-webform .block-system-main-block .form-item-mandatory p {
  margin-bottom: 37px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.32px;
  color: #C0492E;
}
.path-webform .block-system-main-block #edit-number,
.path-webform .block-system-main-block #edit-date,
.path-webform .block-system-main-block #edit-wedding-info,
.path-webform .block-system-main-block #edit-contact,
.path-webform .block-system-main-block #edit-basic-info {
  display: flex;
  margin-left: -14px;
  margin-right: -14px;
  flex-wrap: wrap;
}
.path-webform .block-system-main-block #edit-number > div,
.path-webform .block-system-main-block #edit-date > div,
.path-webform .block-system-main-block #edit-wedding-info > div,
.path-webform .block-system-main-block #edit-contact > div,
.path-webform .block-system-main-block #edit-basic-info > div {
  padding-left: 14px;
  padding-right: 14px;
}
.path-webform .block-system-main-block .form-item-salutation {
  width: 18.9591078067%;
}
.path-webform .block-system-main-block .form-item-first-name,
.path-webform .block-system-main-block .form-item-last-name {
  width: 40.5204460967%;
}
.path-webform .block-system-main-block #edit-number > div,
.path-webform .block-system-main-block #edit-date > div,
.path-webform .block-system-main-block .form-item-phone-number,
.path-webform .block-system-main-block .form-item-email {
  width: 50%;
}
.path-webform .block-system-main-block #edit-wedding-info > div {
  width: 33.3333333333%;
}
.path-webform .block-system-main-block .form-type-textarea {
  margin-bottom: 21px;
}
.path-webform .block-system-main-block .form-actions {
  text-align: center;
  padding-top: 52px;
}
.path-webform .form-item-date-of-wedding input,
.path-webform .form-item-start-date input,
.path-webform .form-item-end-date input {
  background-image: url("../images/icons/calendar.svg");
  background-repeat: no-repeat;
  background-position: right 23px center;
  padding-right: 50px;
}
@media (max-width: 767.95px) {
  .path-webform .block-page-title-block {
    padding-top: 27px;
    margin-bottom: 18px;
  }
  .path-webform .block-system-main-block .form-type-processed-text p {
    margin-bottom: 33px;
  }
  .path-webform .block-system-main-block #edit-number > div,
  .path-webform .block-system-main-block #edit-date > div,
  .path-webform .block-system-main-block .form-item-phone-number,
  .path-webform .block-system-main-block .form-item-email,
  .path-webform .block-system-main-block #edit-wedding-info > div,
  .path-webform .block-system-main-block .form-item-last-name,
  .path-webform .block-system-main-block .form-item-first-name,
  .path-webform .block-system-main-block .form-item-salutation {
    width: 100%;
  }
  .path-webform .block-system-main-block .form-item-company,
  .path-webform .block-system-main-block #edit-wedding-info {
    padding-top: 33px;
    margin-top: 35px;
    position: relative;
  }
  .path-webform .block-system-main-block .form-item-company::before,
  .path-webform .block-system-main-block #edit-wedding-info::before {
    content: "";
    position: absolute;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(49, 56, 66, 0.2);
    width: 225px;
    max-width: 100%;
  }
  .path-webform .block-system-main-block .form-type-textarea {
    margin-bottom: 25px;
  }
  .path-webform .block-system-main-block .form-item-mandatory p {
    margin-bottom: 45px;
  }
}

.path-event-venues .node--type-venue {
  height: 100%;
}
.path-event-venues .node--type-venue .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.path-event-venues .node--type-venue .node__content .field--name-field-thumbnail {
  margin-bottom: 32px;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-field-thumbnail {
    margin-bottom: 50px;
  }
}
.path-event-venues .node--type-venue .node__content .field--name-field-thumbnail > a {
  display: block;
}
.path-event-venues .node--type-venue .node__content .field--name-field-thumbnail picture {
  position: relative;
  padding-top: 65%;
  display: block;
}
.path-event-venues .node--type-venue .node__content .field--name-field-thumbnail picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 68%;
  }
}
@media (max-width: 576px) {
  .path-event-venues .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 0;
    height: 255px;
  }
}
.path-event-venues .node--type-venue .node__content .field--name-field-thumbnail + div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-field-thumbnail + div {
    padding: 0 20px;
    text-align: center;
  }
}
.path-event-venues .node--type-venue .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.03em;
  margin-bottom: 27px;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-title h2 {
    font-size: 20px;
    line-height: 23.04px;
    letter-spacing: 0.03em;
  }
}
.path-event-venues .node--type-venue .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-event-venues .node--type-venue .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: normal;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
}
.path-event-venues .node--type-venue .node__content .field--name-body {
  margin-bottom: 31px;
  line-height: 1.8;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-body {
    margin-bottom: 32px;
  }
}
.path-event-venues .node--type-venue .node__content .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-event-venues .node--type-venue .node__content .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-event-venues .node--type-venue .node__content .readmore-extrafield-link:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .path-event-venues .node--type-venue .node__content .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.path-event-venues .node--type-venue .node__content .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
  display: flex;
}
@media (max-width: 767.95px) {
  .path-event-venues .node--type-venue .node__content .field--name-extra-field-readmore-extrafield {
    justify-content: center;
  }
}
.path-event-venues .region-content {
  padding-top: 68px;
  padding-bottom: 122px;
}
@media (max-width: 767.95px) {
  .path-event-venues .region-content {
    padding: 31px 0 143px;
  }
}
.path-event-venues .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 22px;
}
@media (max-width: 767.95px) {
  .path-event-venues .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-event-venues .block-page-title-block .page-title {
    margin-bottom: 28px;
    padding: 0 20px;
  }
}
.path-event-venues .block-system-main-block .view-header {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-event-venues .block-system-main-block .view-header {
    letter-spacing: 0.03em;
    margin-bottom: 49px;
  }
}
.path-event-venues .block-system-main-block .view-venues > .view-content {
  width: 100%;
  max-width: 1241px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 87px 0;
}
@media (min-width: 1560px) {
  .path-event-venues .block-system-main-block .view-venues > .view-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-event-venues .block-system-main-block .view-venues > .view-content {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-event-venues .block-system-main-block .view-venues > .view-content {
    padding: 0;
    display: block;
  }
}
.path-event-venues .block-system-main-block .view-venues > .view-content .views-row {
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 767.95px) {
  .path-event-venues .block-system-main-block .view-venues > .view-content .views-row {
    padding: 0;
    width: 100%;
    margin-bottom: 70px;
  }
  .path-event-venues .block-system-main-block .view-venues > .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767.95px) {
  .page-node-type-venue .node--type-venue.node--view-mode-full .node__content {
    display: flex;
    flex-direction: column;
    padding-top: 23px;
  }
  .page-node-type-venue .node--type-venue.node--view-mode-full .node__content .back-btn {
    order: -1;
  }
}
.page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-title h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-title h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-title h1 {
    margin-top: 52px;
    margin-bottom: 26px;
  }
}
.page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-body {
  width: 100%;
  max-width: 916px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 27px;
}
.page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-body > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-venue .node--type-venue.node--view-mode-full .node__content .field--name-body {
    margin-bottom: 35px;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.page-node-type-venue .specifications-summary {
  display: flex;
  gap: 35px;
  line-height: 1.6;
  justify-content: center;
  padding: 0 20px;
  margin-bottom: 48px;
}
.page-node-type-venue .specifications-summary span {
  display: block;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left center;
}
.page-node-type-venue .specifications-summary .specifications-summary-area {
  background-image: url("../images/icons/area.svg");
}
.page-node-type-venue .specifications-summary .specifications-summary-capacity {
  background-image: url("../images/icons/guest.svg");
}
@media (max-width: 767.95px) {
  .page-node-type-venue .specifications-summary {
    margin-bottom: 39px;
    text-align: center;
    padding: 0 40px;
    gap: 0;
  }
  .page-node-type-venue .specifications-summary span {
    width: 50%;
    padding: 0 10px;
    padding-top: 31px;
    background-position: top center;
  }
}
.page-node-type-venue .buttons-list {
  margin-bottom: 74px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  padding: 0 20px;
  justify-content: center;
}
.page-node-type-venue .buttons-list a {
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
.page-node-type-venue .buttons-list .field--name-field-virtual-tour a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
}
@media (max-width: 767.95px) {
  .page-node-type-venue .buttons-list .field--name-field-virtual-tour a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-venue .buttons-list .field--name-field-virtual-tour a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-venue .buttons-list .field--name-field-virtual-tour a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .page-node-type-venue .buttons-list .field--name-field-virtual-tour a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-venue .buttons-list .field--name-field-virtual-tour a::after {
  display: inline-block;
  flex-shrink: 0;
  margin-left: 16px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/vr.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image 0.4s ease;
}
.page-node-type-venue .buttons-list .field--name-field-virtual-tour a:hover:after {
  background-image: url("../images/icons/vr-white.svg");
}
.page-node-type-venue .buttons-list .field--name-field-file a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-node-type-venue .buttons-list .field--name-field-file a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-venue .buttons-list .field--name-field-file a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-venue .buttons-list .field--name-field-file a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .page-node-type-venue .buttons-list .field--name-field-file a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-venue .buttons-list .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-node-type-venue .buttons-list .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-venue .buttons-list .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-venue .buttons-list .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-venue .buttons-list .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .page-node-type-venue .buttons-list {
    flex-direction: column-reverse;
    gap: 18px;
    align-items: center;
    margin-bottom: 77px;
  }
}
.page-node-type-venue .group-floor-plan-specifications {
  width: 100%;
  max-width: 985px;
  margin: 0 auto;
  padding: 0 0;
  margin-bottom: 39px;
  border: 1px solid rgba(49, 56, 66, 0.8);
  padding-top: 43px;
}
@media (min-width: 768px) {
  .page-node-type-venue .group-floor-plan-specifications .tabs-toggle {
    display: none;
  }
}
.page-node-type-venue .group-floor-plan-specifications .tabs-top {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.page-node-type-venue .group-floor-plan-specifications .tabs-top.show {
  opacity: 1;
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list {
  padding-left: 0;
  list-style: none;
  border: none;
  background-color: transparent;
  display: flex;
  justify-content: center;
  margin-bottom: 47px;
  gap: 10px 60px;
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list .horizontal-tab-button {
  background-color: transparent;
  border: none;
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list button {
  background-color: transparent;
  border: none;
  padding: 0 19px 15px;
  font-family: "Belleza";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.02em;
  color: #000000;
  position: relative;
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 2px solid var(--main-color);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list button:hover::after {
  transform: scaleX(1);
}
.page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list .selected button::after {
  transform: scaleX(1);
}
.page-node-type-venue .group-floor-plan-specifications .tab {
  display: none;
  padding: 0 10px;
}
.page-node-type-venue .group-floor-plan-specifications .tab.active {
  display: block;
}
.page-node-type-venue .group-floor-plan-specifications .tab:first-child {
  display: block;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-specifications {
  padding-top: 10px;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-specifications > p {
  line-height: 1.8;
  margin-bottom: 30px;
  text-align: center;
}
.page-node-type-venue .group-floor-plan-specifications .specifications-list {
  padding-bottom: 109px;
  display: grid;
  flex-wrap: wrap;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  gap: 9px;
  grid-template-columns: repeat(3, 1fr);
}
.page-node-type-venue .group-floor-plan-specifications .specifications-list .field {
  border: 1px solid #bcbcbc;
  text-align: center;
  padding: 37px 10px 27px;
}
.page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__label {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 161%;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 0;
}
.page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 161%;
  letter-spacing: 0.05em;
}
.page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__item {
  font-size: 20px;
  line-height: 1.61;
  letter-spacing: 0.05em;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan {
  position: relative;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan .f-panzoom {
  padding-bottom: 65px;
  height: 552px;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls {
  position: absolute;
  right: 16px;
  bottom: 20px;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 50%;
  border-top: 1px solid #ffffff;
  left: 7px;
  right: 7px;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls #zoomlevel {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  width: 0;
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls button {
  display: block;
  font-size: 0;
  width: 48px;
  height: 46px;
  border: none;
  padding: 0;
  background-color: #9d9791;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls button:hover {
    background-color: var(--main-color);
  }
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls button.zoom-in {
  background-image: url("../images/icons/expand-white.svg");
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls button.zoom-out {
  background-image: url("../images/icons/collapse-white.svg");
}
.page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls button:disabled {
  opacity: 0.5;
}
.page-node-type-venue .group-floor-plan-specifications .tabs-toggle {
  background-color: transparent;
  width: 233px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px;
  border: none;
  padding: 0 0 18px;
  border-bottom: 1px solid rgb(49, 56, 66);
  font-family: "Belleza";
  display: flex;
  align-items: center;
  font-size: 18px;
  justify-content: center;
  color: rgb(49, 56, 66);
}
@media (min-width: 768px) {
  .page-node-type-venue .group-floor-plan-specifications .tabs-toggle {
    display: none;
  }
}
.page-node-type-venue .group-floor-plan-specifications .tabs-toggle svg {
  flex-shrink: 0;
  margin-left: 20px;
  transition: transform 0.4s ease;
}
.page-node-type-venue .group-floor-plan-specifications .tabs-toggle.active svg {
  transform: rotate(180deg);
}
@media (max-width: 767.95px) {
  .page-node-type-venue .group-floor-plan-specifications {
    margin-bottom: 26px;
    padding-top: 35px;
    padding-bottom: 23px;
  }
  .page-node-type-venue .group-floor-plan-specifications .tabs-top {
    position: relative;
  }
  .page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list {
    display: none;
    max-width: 233px;
    margin: 0 auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 2;
    text-align: center;
    margin-bottom: 0;
    margin-top: 24px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  }
  .page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list li button {
    width: 100%;
    padding: 23px;
  }
  .page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list li button::after {
    content: none;
  }
  .page-node-type-venue .group-floor-plan-specifications .horizontal-tabs-list li.selected button {
    background-color: var(--champagne);
  }
  .page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan .f-panzoom {
    padding-bottom: 158px;
    height: 558px;
  }
  .page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan #controls {
    bottom: 0;
    right: 10px;
  }
  .page-node-type-venue .group-floor-plan-specifications .field--name-field-specifications {
    display: none;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list {
    display: block;
    padding-bottom: 65px;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field {
    border: none;
    padding: 0 12px 12px;
    margin-bottom: 6px;
    align-items: center;
    border-bottom: 1px solid rgba(49, 56, 66, 0.3);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 8px;
    text-align: left;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field:has(.field-description) {
    grid-template-rows: repeat(2, 1fr);
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field:has(.field-description) .field__item {
    grid-row: span 2/span 2;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__label {
    grid-column: span 2/span 2;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field-description {
    grid-column: span 2/span 2;
    grid-column-start: 1;
    grid-row-start: 2;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__item {
    grid-column-start: 3;
    grid-row-start: 1;
    text-align: right;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field:last-child {
    margin-bottom: 0;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__label {
    font-weight: 600;
    font-size: 13px;
    line-height: 161%;
    letter-spacing: 0.05em;
    color: #000000;
  }
  .page-node-type-venue .group-floor-plan-specifications .specifications-list .field .field__item {
    font-size: 18px;
    line-height: 161%;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 576px) {
  .page-node-type-venue .group-floor-plan-specifications .field--name-field-floor-plan .f-panzoom {
    height: 424px;
  }
}
.page-node-type-venue #block-views-block-gallery-block-attached {
  padding: 30px 0 105px;
}
@media (max-width: 767.95px) {
  .page-node-type-venue #block-views-block-gallery-block-attached {
    padding: 30px 0 59px;
  }
}

.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.65);
}

.path-gallery .region-content {
  padding: 43px 20px 152px;
}
@media (max-width: 767.95px) {
  .path-gallery .region-content {
    padding: 37px 0 143px;
  }
}
.path-gallery .region-content .page-title {
  text-align: center;
  font-family: "Belleza";
  font-weight: 400;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 45px;
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .page-title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .page-title {
    padding: 0 20px;
    margin-bottom: 42px;
  }
}
.path-gallery .region-content .view-filters {
  margin-bottom: 51px;
}
.path-gallery .region-content .view-filters .bef-links ul {
  gap: 5px 43px;
}
.path-gallery .region-content .view-filters .form--inline {
  width: 100%;
}
.path-gallery .region-content .view-filters .form--inline .form-item {
  float: none;
}
.path-gallery .region-content .view-filters .filter-toggle {
  border: 1px solid rgb(49, 56, 66);
  padding: 10px 44px 10px 24px;
  font-size: 15px;
  line-height: 1.8;
  color: #000;
  background-color: #fff;
  width: 335px;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../images/icons/down-arrow.svg");
  text-align: left;
  background-repeat: no-repeat;
  background-position: right 21px center;
}
@media (min-width: 768px) {
  .path-gallery .region-content .view-filters .filter-toggle {
    display: none;
  }
}
.path-gallery .region-content .view-filters .filter-toggle + .filter-toggle {
  display: none;
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .view-filters .bef-links {
    position: relative;
    padding: 0 18px;
  }
  .path-gallery .region-content .view-filters .bef-links ul {
    padding: 0;
    position: absolute;
    z-index: 5;
    top: 100%;
    left: 50%;
    display: none;
    width: 340px;
    transform: translateX(-50%);
    max-width: 95%;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 24px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  }
  .path-gallery .region-content .view-filters .bef-links ul li a {
    padding: 23px;
  }
  .path-gallery .region-content .view-filters .bef-links ul li a::before {
    content: none;
  }
  .path-gallery .region-content .view-filters .bef-links ul li a.bef-link--selected {
    background-color: var(--champagne);
  }
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .view-empty {
    max-width: 371px;
    padding-left: 18px;
    padding-right: 18px;
    margin-left: auto;
    margin-right: auto;
  }
}
.path-gallery .region-content .block-system-main-block {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 0;
}
@media (min-width: 1560px) {
  .path-gallery .region-content .block-system-main-block {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-gallery .region-content .block-system-main-block {
    max-width: 1490px;
  }
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper {
    margin-left: 0;
    margin-right: 0;
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
  }
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row {
  width: 33.3333333333%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row {
    margin-bottom: 0;
  }
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row picture {
  display: block;
  position: relative;
  padding-top: 65%;
}
@media (max-width: 576px) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row picture {
    padding-top: 0;
    height: 260px;
  }
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row .field--name-thumbnail {
  cursor: pointer;
  overflow: hidden;
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row .field--name-thumbnail img {
  transition: transform 0.8s ease;
}
@media (hover: hover) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row .field--name-thumbnail:hover img {
    transform: scale(1.4);
  }
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row .video-player-btn {
  position: relative;
}
.path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row .video-player-btn::before {
  content: "";
  pointer-events: none;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: center;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.1289 0C29.4803 0.181053 30.8467 0.339475 32.1754 0.686494C39.4303 2.55738 44.9187 6.76687 48.6707 13.2244C50.4977 16.3702 51.5697 19.7801 51.8868 23.3936C52.5436 30.7564 50.543 37.3196 45.7265 42.9549C41.8461 47.4963 36.9315 50.3932 31.0581 51.487C22.8142 53.0184 15.4007 51.1098 8.99129 45.6707C4.40883 41.778 1.60801 36.7991 0.437863 30.9073C0.226481 29.8512 0.135889 28.7724 0 27.7011C0 26.5469 0 25.4003 0 24.2536C0.0226481 24.1253 0.0603949 23.9896 0.0679443 23.8613C0.173635 22.3752 0.430314 20.9116 0.815331 19.4708C2.15912 14.439 4.741 10.1541 8.59872 6.65371C11.9808 3.5758 15.9141 1.56913 20.3682 0.573335C21.5534 0.309299 22.7613 0.173509 23.9692 0H28.1289ZM26.0679 2.74597C13.2416 2.73089 2.79326 13.1339 2.76307 25.9359C2.74042 38.7529 13.1887 49.2616 25.9774 49.2842C38.8339 49.3068 49.3124 38.8661 49.3275 26.0264C49.3426 13.1867 38.917 2.76106 26.0604 2.74597H26.0679Z" fill="white"/><path d="M17.4467 26.0038C17.4467 23.0994 17.4392 20.1874 17.4467 17.283C17.4543 15.4348 18.949 13.9864 20.7231 14.092C21.4026 14.1297 21.9839 14.4465 22.5576 14.7709C26.0756 16.8002 29.5861 18.8295 33.1041 20.8588C34.395 21.6057 35.686 22.3374 36.9694 23.0994C37.8828 23.6425 38.5849 24.3818 38.9095 25.4229C39.2568 26.5469 38.8265 27.8294 37.7847 28.4857C36.3277 29.4061 34.8178 30.251 33.3306 31.111C29.873 33.1101 26.4154 35.1017 22.9577 37.0933C22.6331 37.2819 22.2934 37.4328 21.9688 37.6138C19.7795 38.8284 17.4392 37.1838 17.4543 34.7396C17.4694 31.8352 17.4543 28.9233 17.4543 26.0189L17.4467 26.0038ZM20.2324 25.9736C20.2324 28.7648 20.2324 31.5561 20.2324 34.3398C20.2324 35.2299 20.4514 35.3657 21.2063 34.9357C26.053 32.137 30.8997 29.3382 35.7464 26.5318C36.5315 26.0792 36.5164 25.8378 35.7086 25.3701C30.8695 22.5864 26.0303 19.8027 21.1987 17.019C20.9723 16.8908 20.7458 16.6644 20.4514 16.8229C20.1494 16.9813 20.2324 17.2906 20.2324 17.5546C20.2324 20.3609 20.2324 23.1673 20.2324 25.9736Z" fill="white"/></svg>');
}
@media (max-width: 767.95px) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+4), .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+5), .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+6), .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+1) {
    grid-column: span 2;
  }
}
@media (max-width: 767.95px) and (max-width: 576px) {
  .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+2) picture, .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+3) picture, .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+8) picture, .path-gallery .region-content .block-system-main-block .view-gallery > .view-content > .views-infinite-scroll-content-wrapper .views-row:nth-child(6n+9) picture {
    height: 120px;
  }
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  z-index: 10;
  height: 60px;
  width: 60px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 34px;
  border-radius: 0;
  transition: background-color 0.4s ease;
}
.is-horizontal .f-carousel__nav .f-button.is-next:before,
.is-horizontal .fancybox__nav .f-button.is-next:before,
.is-horizontal .f-carousel__nav .f-button.is-prev:before,
.is-horizontal .fancybox__nav .f-button.is-prev:before {
  content: none;
}
.is-horizontal .f-carousel__nav .f-button.is-next svg,
.is-horizontal .fancybox__nav .f-button.is-next svg,
.is-horizontal .f-carousel__nav .f-button.is-prev svg,
.is-horizontal .fancybox__nav .f-button.is-prev svg {
  display: none;
}
@media (max-width: 767.95px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next,
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    width: 36px;
    height: 36px;
    background-size: 21px;
    transform: none;
    margin-top: 182px;
  }
}
@media (max-width: 578px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next,
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    margin-top: 145px;
  }
}
@media (max-width: 767px) and (max-height: 500px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next,
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    margin-top: 0;
  }
}
.is-horizontal .f-carousel__nav .f-button.is-next:focus-visible, .is-horizontal .f-carousel__nav .f-button.is-next:hover, .is-horizontal .f-carousel__nav .f-button.is-next:focus,
.is-horizontal .fancybox__nav .f-button.is-next:focus-visible,
.is-horizontal .fancybox__nav .f-button.is-next:hover,
.is-horizontal .fancybox__nav .f-button.is-next:focus,
.is-horizontal .f-carousel__nav .f-button.is-prev:focus-visible,
.is-horizontal .f-carousel__nav .f-button.is-prev:hover,
.is-horizontal .f-carousel__nav .f-button.is-prev:focus,
.is-horizontal .fancybox__nav .f-button.is-prev:focus-visible,
.is-horizontal .fancybox__nav .f-button.is-prev:hover,
.is-horizontal .fancybox__nav .f-button.is-prev:focus {
  box-shadow: none;
  outline: none;
}

.fancybox__toolbar .f-button {
  width: 25px;
  height: 25px;
  background-color: transparent;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml, <svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.3837 0L12.4972 10.8809L1.61631 0L0 1.61631L10.8809 12.4972L0 23.3837L1.61631 25L12.4972 14.1135L23.3837 25L25 23.3837L14.1135 12.4972L25 1.61631L23.3837 0Z" fill="white"/></svg>');
  outline: none;
  box-shadow: none;
}
.fancybox__toolbar .f-button svg {
  display: none;
}
.fancybox__toolbar .f-button:focus-visible, .fancybox__toolbar .f-button:hover, .fancybox__toolbar .f-button:focus {
  box-shadow: none;
  outline: none;
}
@media (max-width: 767.95px) {
  .fancybox__toolbar .f-button {
    width: 20px;
    height: 20px;
  }
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: 0;
  background-image: url("../images/icons/arrow-right.svg");
}
@media (hover: hover) {
  .is-horizontal .f-carousel__nav .f-button.is-next:hover,
  .is-horizontal .fancybox__nav .f-button.is-next:hover {
    background-image: url("../images/icons/right-arrow-dark.svg");
    background-color: var(--button-primary-hover);
  }
}
@media (min-width: 768px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next {
    margin-top: -45px;
  }
}
@media (max-width: 767.95px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next {
    right: auto;
    left: 50%;
    margin-left: 7px;
  }
}
@media (max-width: 767px) and (max-height: 500px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next {
    right: 0;
    left: auto;
    margin-top: -36px;
  }
}
@media (min-width: 1470px) {
  .is-horizontal .f-carousel__nav .f-button.is-next,
  .is-horizontal .fancybox__nav .f-button.is-next {
    right: auto;
    left: 50%;
    margin-left: 625px;
  }
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: 0;
  background-image: url("../images/icons/arrow-left.svg");
}
@media (hover: hover) {
  .is-horizontal .f-carousel__nav .f-button.is-prev:hover,
  .is-horizontal .fancybox__nav .f-button.is-prev:hover {
    background-image: url("../images/icons/left-arrow-dark.svg");
    background-color: var(--button-primary-hover);
  }
}
@media (min-width: 768px) {
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    margin-top: -45px;
  }
}
@media (max-width: 767.95px) {
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    left: auto;
    right: 50%;
    margin-right: 7px;
  }
}
@media (max-width: 767px) and (max-height: 500px) {
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    left: 0;
    right: auto;
    margin-top: -36px;
  }
}
@media (min-width: 1470px) {
  .is-horizontal .f-carousel__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-prev {
    left: auto;
    right: 50%;
    margin-right: 625px;
  }
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  opacity: 0.4;
}

.fancybox__caption {
  width: 100%;
  background-color: var(--champagne);
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 161%;
  color: var(--main-text-color);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  height: 90px;
}
@media (max-width: 767.95px) {
  .fancybox__caption {
    height: 75px;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.61;
    letter-spacing: 0;
  }
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  padding: 28px 33px 21px;
}

.f-button {
  background-color: transparent;
}

.fancybox__slide {
  padding: 0;
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    background-color: transparent;
  }
}
.is-idle .fancybox__toolbar,
.is-idle .fancybox__nav,
.is-idle.is-compact .fancybox__footer {
  animation: none;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  background: transparent;
}

@media (min-width: 768px) {
  .fancybox__slide.has-image > .fancybox__content,
  .fancybox__slide > .fancybox__content {
    padding-top: 74px;
    padding-bottom: 66px;
    width: 1350px !important;
    max-width: 100%;
  }
}

.fancybox__content {
  flex-grow: 1;
  justify-content: center;
  z-index: 2;
}

.fancybox-image {
  object-fit: cover;
}

@media (min-width: 768px) {
  .fancybox__content {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 767.95px) {
  .fancybox__content iframe,
  .fancybox__content video,
  .fancybox__content img {
    max-height: 400px;
    max-width: 100%;
  }
}
@media (max-width: 578px) {
  .fancybox__content iframe,
  .fancybox__content video,
  .fancybox__content img {
    max-height: 250px;
  }
}

.is-compact .fancybox__footer {
  pointer-events: none;
}

@media (max-width: 767.95px) {
  .fancybox__toolbar.is-absolute,
  .is-compact .fancybox__toolbar {
    top: 50%;
    margin-top: -271.5px;
    padding: 0 20px 14px;
  }
  .fancybox__toolbar.is-absolute .f-button,
  .is-compact .fancybox__toolbar .f-button {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 578px) {
  .fancybox__toolbar.is-absolute,
  .is-compact .fancybox__toolbar {
    margin-top: -159px;
  }
}
@media (max-width: 767px) and (max-height: 500px) {
  .fancybox__toolbar.is-absolute,
  .is-compact .fancybox__toolbar {
    top: 10px;
    margin-top: 0;
  }
}

.field--name-thumbnail.video-player-btn {
  position: relative;
}
.field--name-thumbnail.video-player-btn::after {
  content: "";
  opacity: 0.35;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.path-offers .block-page-title-block {
  padding-top: 63px;
}
.path-offers .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .path-offers .block-page-title-block .page-title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .path-offers .block-page-title-block {
    padding-top: 52px;
  }
  .path-offers .block-page-title-block .page-title {
    margin-bottom: 32px;
  }
}
.path-offers .view-offers {
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  .path-offers .view-offers {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-offers .view-offers {
    max-width: 1490px;
  }
}
.path-offers .view-offers .view-header {
  width: 100%;
  max-width: 734px;
  margin: 0 auto;
  padding: 0 0;
  line-height: 1.8;
  margin-bottom: 36px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers .view-header {
    padding: 0 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers {
    padding: 0;
  }
}
.path-offers .view-filters {
  margin-bottom: 50px;
}
@media (max-width: 767.95px) {
  .path-offers .view-filters {
    margin-bottom: 73px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
.path-offers .view-filters .bef-links ul {
  justify-content: center;
}
.path-offers .view-filters .filter-toggle {
  border: none;
  border-bottom: 1px solid rgb(49, 56, 66);
  padding: 12px 44px 12px 14px;
  font-size: 18px;
  font-family: "Belleza";
  line-height: normal;
  color: #000;
  background-color: #fff;
  width: 225px;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../images/icons/down-arrow.svg");
  text-align: left;
  background-repeat: no-repeat;
  background-position: right 16px center;
}
@media (min-width: 768px) {
  .path-offers .view-filters .filter-toggle {
    display: none;
  }
}
.path-offers .view-filters .filter-toggle + .filter-toggle {
  display: none;
}
@media (max-width: 767.95px) {
  .path-offers .view-filters .bef-links {
    position: relative;
  }
  .path-offers .view-filters .bef-links ul {
    padding: 0;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 340px;
    max-width: 95%;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 24px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  }
  .path-offers .view-filters .bef-links ul li a {
    padding: 23px;
  }
  .path-offers .view-filters .bef-links ul li a::before {
    content: none;
  }
  .path-offers .view-filters .bef-links ul li a.bef-link--selected {
    background-color: var(--champagne);
  }
}
.path-offers .view-offers > .view-content {
  display: flex;
  flex-wrap: wrap;
}
.path-offers .view-offers > .view-content .node--type-room-suite,
.path-offers .view-offers > .view-content .node--type-restaurant-bar,
.path-offers .view-offers > .view-content .node--type-offer,
.path-offers .view-offers > .view-content .node--type-venue {
  height: 100%;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content,
.path-offers .view-offers > .view-content .node--type-offer .node__content,
.path-offers .view-offers > .view-content .node--type-venue .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content,
  .path-offers .view-offers > .view-content .node--type-offer .node__content,
  .path-offers .view-offers > .view-content .node--type-venue .node__content {
    text-align: center;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail {
  margin-bottom: 39px;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail a,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail a,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail a,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail a {
  display: block;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail picture,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail picture {
  display: block;
  padding-top: 65%;
  position: relative;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 67.7419354839%;
  }
}
@media (max-width: 576px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail picture,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail picture {
    padding-top: 0;
    height: 210px;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail img,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail img,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail img,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-field-thumbnail,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-field-thumbnail,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-field-thumbnail {
    margin-bottom: 42px;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .card-content,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .card-content,
.path-offers .view-offers > .view-content .node--type-offer .node__content .card-content,
.path-offers .view-offers > .view-content .node--type-venue .node__content .card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-title h2,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-title h2,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-title h2,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
  font-family: "Raleway";
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 23px;
  line-height: normal;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-title h2 a,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-title h2 a,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-title h2 a:hover,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a:hover,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-title h2 a:hover,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-title h2,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-title h2,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-title h2,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-title h2 {
    padding: 0 20px;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: normal;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-body,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-body,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-body,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-body {
  line-height: 1.6;
  margin-bottom: 35px;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-body .field__label,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-body .field__label,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-body .field__label,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-body .field__label {
  display: none;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-body,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-body,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-body,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-body {
    padding: 0 20px;
    margin-bottom: 35px;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  background-color: transparent;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before,
.path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-offer .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link,
  .path-offers .view-offers > .view-content .node--type-venue .node__content .field--name-extra-field-readmore-extrafield .readmore-extrafield .readmore-extrafield-link {
    width: 162px;
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .node.node--type-offer.node--view-mode-teaser .field--name-field-thumbnail,
  .path-offers .view-offers > .view-content .node--type-room-suite .field--name-field-thumbnail,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .field--name-field-thumbnail {
    margin-bottom: 43px;
  }
  .path-offers .view-offers > .view-content .node.node--type-offer.node--view-mode-teaser .readmore-extrafield,
  .path-offers .view-offers > .view-content .node.node--type-offer.node--view-mode-teaser .field--name-body,
  .path-offers .view-offers > .view-content .node.node--type-offer.node--view-mode-teaser .field--name-title h2,
  .path-offers .view-offers > .view-content .node--type-room-suite .readmore-extrafield,
  .path-offers .view-offers > .view-content .node--type-room-suite .field--name-body,
  .path-offers .view-offers > .view-content .node--type-room-suite .field--name-title h2,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .readmore-extrafield,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .field--name-body,
  .path-offers .view-offers > .view-content .node--type-restaurant-bar .field--name-title h2 {
    padding: 0 19px;
    text-align: left;
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content {
    padding-bottom: 62px;
  }
}
@media (min-width: 768px) {
  .path-offers .view-offers > .view-content {
    margin-left: -14px;
    margin-right: -14px;
  }
}
.path-offers .view-offers > .view-content .views-row {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 14px;
  margin-bottom: 90px;
}
@media (max-width: 1199.95px) {
  .path-offers .view-offers > .view-content .views-row {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.95px) {
  .path-offers .view-offers > .view-content .views-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 87px;
    padding: 0;
  }
  .path-offers .view-offers > .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}

.page-node-type-offer .node__content {
  padding-top: 42px;
}
.page-node-type-offer .node__content .back-btn {
  margin-top: 0;
  margin-bottom: 87px;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .node__content {
    padding-top: 23px;
  }
  .page-node-type-offer .node__content .back-btn {
    margin-top: 0;
    margin-bottom: 32px;
  }
}
.page-node-type-offer .main-content {
  width: 100%;
  max-width: 1212px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 52px;
}
@media (min-width: 1560px) {
  .page-node-type-offer .main-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-offer .main-content {
    max-width: 1490px;
  }
}
@media (max-width: 1023.95px) {
  .page-node-type-offer .main-content {
    display: block;
    margin-bottom: 15px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .page-node-type-offer .main-content .slick {
    order: 2;
    width: 61.433447099%;
  }
}
.page-node-type-offer .main-content .slick .slide__content picture {
  display: block;
  position: relative;
  padding-top: 68.0555555556%;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .slick .slide__content picture {
    padding-top: 87.4666666667%;
  }
}
.page-node-type-offer .main-content .slick .slide__content picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-node-type-offer .main-content .slick .slick-dots {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.page-node-type-offer .main-content .slick .slick-list {
  padding-bottom: 61px;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .slick .slick-list {
    padding-bottom: 52px;
  }
}
.page-node-type-offer .main-content .slick .slick-arrow {
  z-index: 2;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-70px);
}
.page-node-type-offer .main-content .slick .slick-arrow.slick-next {
  margin-left: 48px;
  transform: none;
}
.page-node-type-offer .main-content .slick .slick-progress {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .page-node-type-offer .main-content .offer-content {
    width: 38.566552901%;
    padding-right: 48px;
  }
}
@media (max-width: 1023.95px) {
  .page-node-type-offer .main-content .offer-content {
    padding: 43px 20px 0;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-title h1,
.page-node-type-offer .main-content .offer-content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 21px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-title h1,
  .page-node-type-offer .main-content .offer-content .field--name-title h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-title h1,
  .page-node-type-offer .main-content .offer-content .field--name-title h2 {
    margin-bottom: 26px;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-body {
  margin-bottom: 36px;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-body {
    margin-bottom: 41px;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-body ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-offer .main-content .offer-content .field--name-body ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-body ul li {
    line-height: 160%;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-body ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
@media (min-width: 768px) {
  .page-node-type-offer .main-content .offer-content .field--name-body ul li {
    padding-left: 15px;
  }
  .page-node-type-offer .main-content .offer-content .field--name-body ul li::before {
    left: 2px;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-offer .main-content .offer-content .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-offer .main-content .offer-content .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-offer .main-content .offer-content .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .page-node-type-offer .main-content .offer-content .field--name-field-cta a {
    width: 234px;
  }
}
.page-node-type-offer div > .field--name-field-bottom-content {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
}
@media (min-width: 1560px) {
  .page-node-type-offer div > .field--name-field-bottom-content {
    max-width: 1000px;
  }
}
.page-node-type-offer div > .field--name-field-bottom-content ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-offer div > .field--name-field-bottom-content ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-offer div > .field--name-field-bottom-content ul li {
    line-height: 160%;
  }
}
.page-node-type-offer div > .field--name-field-bottom-content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.page-node-type-offer div > .field--name-field-bottom-content > .page-node-type-offer div > .field--name-field-bottom-content:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-offer div > .field--name-field-bottom-content {
    margin-top: 43px;
    margin-bottom: 21px;
  }
}
.page-node-type-offer .field--name-field-terms-conditions {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 33px;
  margin-bottom: 88px;
}
@media (min-width: 1560px) {
  .page-node-type-offer .field--name-field-terms-conditions {
    max-width: 1000px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-offer .field--name-field-terms-conditions {
    padding: 32px 0 0;
    margin-bottom: 71px;
  }
}
.page-node-type-offer .field--name-field-terms-conditions .field__label {
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23.04px;
  letter-spacing: 0.05em;
  padding: 12px 9px;
  background-image: url("../images/icons/expand.svg");
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  text-align: left;
  padding-right: 30px;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  background-position: right 11px center;
  cursor: pointer;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
}
.page-node-type-offer .field--name-field-terms-conditions .field__label.active {
  background-image: url("../images/icons/collapse.svg");
}
.page-node-type-offer .field--name-field-terms-conditions .field__item {
  padding: 36px 4px 38px;
  line-height: 180%;
  display: none;
}
.page-node-type-offer .field--name-field-terms-conditions .field__item ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-offer .field--name-field-terms-conditions .field__item ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .field--name-field-terms-conditions .field__item ul li {
    line-height: 160%;
  }
}
.page-node-type-offer .field--name-field-terms-conditions .field__item ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.page-node-type-offer .field--name-field-terms-conditions .field__item ul li {
  padding-left: 15px;
}
.page-node-type-offer .field--name-field-terms-conditions .field__item ul li::before {
  left: 2px;
}
.page-node-type-offer .field--name-field-terms-conditions .field__item.active {
  display: block;
}
@media (max-width: 767.95px) {
  .page-node-type-offer .field--name-field-terms-conditions .field__label {
    padding: 15px 20px;
    padding-right: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.05em;
    background-position: right 20px center;
  }
  .page-node-type-offer .field--name-field-terms-conditions .field__item {
    padding: 36px 22px 35px;
  }
}
.page-node-type-offer #block-fixed-block-content-join-the-amara-members-programme > div {
  padding-top: 111px;
}
@media (max-width: 767.95px) {
  .page-node-type-offer #block-fixed-block-content-join-the-amara-members-programme > div {
    padding-top: 99px;
  }
}

.path-facilities .block-page-title-block {
  padding-top: 43px;
}
@media (max-width: 767.95px) {
  .path-facilities .block-page-title-block {
    padding-top: 31px;
  }
}
.path-facilities .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  letter-spacing: 1.8px;
  text-align: center;
  margin-bottom: 55px;
}
@media (max-width: 767.95px) {
  .path-facilities .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-facilities .block-page-title-block .page-title {
    letter-spacing: 1.25px;
    line-height: normal;
    padding: 0 20px;
    margin-bottom: 35px;
  }
}

.view-facilities > .view-content {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 53px;
  padding-bottom: 150px;
}
@media (min-width: 1560px) {
  .view-facilities > .view-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .view-facilities > .view-content {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content {
    display: block;
    padding: 0 0 160px;
  }
}
.view-facilities > .view-content > .views-row:nth-child(odd) .node__content > div:last-child {
  padding-left: 60px;
}
@media (max-width: 1199.95px) {
  .view-facilities > .view-content > .views-row:nth-child(odd) .node__content > div:last-child {
    padding-left: 40px;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row:nth-child(odd) .node__content > div:last-child {
    padding-left: 20px;
  }
}
.view-facilities > .view-content > .views-row:nth-child(even) .node__content {
  flex-direction: row-reverse;
}
.view-facilities > .view-content > .views-row:nth-child(even) .node__content > div:last-child {
  padding-right: 60px;
}
@media (max-width: 1199.95px) {
  .view-facilities > .view-content > .views-row:nth-child(even) .node__content > div:last-child {
    padding-right: 40px;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row:nth-child(even) .node__content > div:last-child {
    padding-right: 20px;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row:not(:last-child) {
    margin-bottom: 60px;
  }
}
.view-facilities > .view-content > .views-row .node__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.view-facilities > .view-content > .views-row .node__content a {
  display: block;
}
.view-facilities > .view-content > .views-row .node__content img {
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: #E4DCCD;
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row .node__content img {
    min-height: 260px;
    max-height: 325px;
  }
}
.view-facilities > .view-content > .views-row .node__content .field--type-image {
  width: 700px;
}
@media (max-width: 1199.95px) {
  .view-facilities > .view-content > .views-row .node__content .field--type-image {
    width: 55%;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row .node__content .field--type-image {
    width: 100%;
    margin-bottom: 30px;
  }
}
.view-facilities > .view-content > .views-row .node__content > div:last-child {
  width: calc(100% - 700px);
}
@media (max-width: 1199.95px) {
  .view-facilities > .view-content > .views-row .node__content > div:last-child {
    width: 45%;
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row .node__content > div:last-child {
    width: 100%;
    padding: 0 20px;
  }
}
.view-facilities > .view-content > .views-row .node__content > div:last-child h2 {
  font-size: 25px;
  line-height: normal;
  letter-spacing: 1.25px;
  margin-bottom: 20px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary p {
  letter-spacing: 0.75px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary p:not(:last-child) {
  line-height: 160%;
  margin-bottom: 20px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="tel:"] {
  text-decoration: none;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="tel:"]::before {
  margin-right: 6px;
  content: "\e903";
  font-family: "icomoon";
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="tel:"]:hover {
  color: var(--color-hover);
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="mailto:"] {
  text-decoration: none;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="mailto:"]:hover {
  color: var(--color-hover);
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary a[href^="mailto:"]::before {
  margin-right: 6px;
  font-size: 12px;
  content: "\e904";
  font-family: "icomoon";
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary .ckeditor-accordion-container > dl dt > a,
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary .ckeditor-accordion-container > dl dt > a:not(.button) {
  padding-left: 0;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary .ckeditor-accordion-container > dl dd {
  padding: 0;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary .ckeditor-accordion-container > dl dd > *:first-child {
  margin-top: 17px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-text-with-summary .ckeditor-accordion-container > dl dd > *:last-child {
  margin-bottom: 12px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link {
  margin-top: 30px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link .external-url-icon {
  display: block;
  margin-left: 13px;
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link .external-url-icon::after {
  content: "\e911";
  font-family: "icomoon";
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 200px;
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .view-facilities > .view-content > .views-row .node__content > div:last-child .field--type-link a {
    min-width: 162px;
  }
}

.path-restaurants-bars .block-page-title-block {
  padding-top: 63px;
}
.path-restaurants-bars .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .block-page-title-block .page-title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .block-page-title-block .page-title {
    letter-spacing: 0.15em;
    margin-bottom: 31px;
  }
}
.path-restaurants-bars .view-restaurants-bars {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 41px;
}
@media (min-width: 1560px) {
  .path-restaurants-bars .view-restaurants-bars {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-restaurants-bars .view-restaurants-bars {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars {
    padding: 0;
    padding-bottom: 73px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-header {
  width: 100%;
  max-width: 756px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 60px;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-header {
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content {
  display: flex;
  align-items: stretch;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
  width: 59.5238095238%;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail a {
  display: block;
  height: 100%;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture {
  height: 100%;
  position: relative;
  padding-top: 68%;
  display: block;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture {
    padding-top: 68%;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
  width: 40.4761904762%;
  padding-left: 67px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-self: center;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title {
  width: 100%;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-body {
  width: 100%;
  line-height: 1.8;
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .opening-hours {
  margin-bottom: 41px;
  width: 100%;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .opening-hours {
    margin-bottom: 34px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .opening-hours .opening-hours-item {
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #000000;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .opening-hours .opening-hours-item:last-child {
  margin-bottom: 0;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .opening-hours .opening-hours-item .opening-hours-item--except {
  margin-top: -15px;
  display: block;
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 185px;
  max-width: calc(50% - 12px);
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button {
    max-width: calc(50% - 6px);
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button + .field--name-extra-field-readmore-extrafield {
  padding-left: 12px;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .button + .field--name-extra-field-readmore-extrafield {
    padding-left: 0;
    margin-left: 12px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield {
  max-width: calc(50% + 12px);
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-extra-field-readmore-extrafield {
    max-width: calc(50% - 6px);
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 185px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 1023.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content {
    display: block;
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    width: 100%;
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    width: 100%;
    padding: 33px 23px 0;
  }
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .node--type-restaurant-bar .node__content .field--name-body {
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 22px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .views-row {
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .views-row:nth-child(even) .node--type-restaurant-bar .node__content .field--name-field-thumbnail {
    order: 2;
  }
  .path-restaurants-bars .view-restaurants-bars .view-content .views-row:nth-child(even) .node--type-restaurant-bar .node__content .field--name-field-thumbnail + div {
    padding-left: 0;
    padding-right: 67px;
  }
}
@media (max-width: 767.95px) {
  .path-restaurants-bars .view-restaurants-bars .view-content .views-row {
    margin-bottom: 110px;
  }
}
.path-restaurants-bars .view-restaurants-bars .view-content .views-row:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-system-main-block .back-btn {
    margin-top: 26px;
  }
}
.page-node-type-restaurant-bar #block-system-main-block .field--name-title {
  width: 100%;
  max-width: 916px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-node-type-restaurant-bar #block-system-main-block .field--name-title h1, .page-node-type-restaurant-bar #block-system-main-block .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 23px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-system-main-block .field--name-title h1, .page-node-type-restaurant-bar #block-system-main-block .field--name-title h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-system-main-block .field--name-title h1, .page-node-type-restaurant-bar #block-system-main-block .field--name-title h2 {
    margin-bottom: 20px;
  }
}
.page-node-type-restaurant-bar #block-system-main-block .field--name-body {
  text-align: center;
  width: 100%;
  max-width: 916px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 33px;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-system-main-block .field--name-body {
    line-height: 1.6;
    margin-bottom: 36px;
  }
}
.page-node-type-restaurant-bar #block-system-main-block .button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  display: flex;
  margin: 0 auto 67px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-system-main-block .button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-restaurant-bar #block-system-main-block .button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-restaurant-bar #block-system-main-block .button:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-restaurant-bar #block-system-main-block .button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-restaurant-bar .dining-quick-info {
  width: 100%;
  max-width: 885px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 29px;
  background-color: var(--champagne-02);
  display: flex;
  padding: 24px 23px 21px;
  letter-spacing: 0.05em;
}
.page-node-type-restaurant-bar .dining-quick-info > div {
  font-size: 14px;
  line-height: 161%;
  letter-spacing: 0.05em;
  color: #000000;
  padding: 11px 30px 13px;
  border-right: 1px solid var(--champagne);
}
.page-node-type-restaurant-bar .dining-quick-info > div:last-child {
  border: none;
}
@media (max-width: 1023.95px) {
  .page-node-type-restaurant-bar .dining-quick-info > div {
    border-right: none;
    padding: 22px 10px 27px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .dining-quick-info > div {
    border-bottom: 1px solid var(--champagne);
  }
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address > .field {
  padding-left: 25px;
  position: relative;
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address > .field + .field {
  margin-top: 7px;
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address > .field::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 15px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address .field--name-field-address::before {
  background-image: url("../images/icons/location.svg");
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address .field--name-field-telephone::before {
  background-image: url("../images/icons/phone.svg");
}
.page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address .field--name-field-email::before {
  background-image: url("../images/icons/mail.svg");
}
@media (min-width: 1024px) {
  .page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address {
    width: 36.2336114422%;
  }
  .page-node-type-restaurant-bar .dining-quick-info .opening-hours {
    width: 38.9749702026%;
  }
  .page-node-type-restaurant-bar .dining-quick-info .field--name-field-menu {
    flex-grow: 1;
  }
}
@media (max-width: 1023.95px) {
  .page-node-type-restaurant-bar .dining-quick-info {
    flex-wrap: wrap;
  }
  .page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address {
    width: 50%;
  }
  .page-node-type-restaurant-bar .dining-quick-info .opening-hours {
    width: 50%;
  }
}
.page-node-type-restaurant-bar .dining-quick-info .opening-hours .opening-hours-item {
  display: flex;
  justify-content: space-between;
}
.page-node-type-restaurant-bar .dining-quick-info .opening-hours .opening-hours-item--hours {
  text-align: right;
  flex-grow: 1;
}
.page-node-type-restaurant-bar .dining-quick-info .opening-hours .opening-hours-item .opening-hours-item--days {
  flex-shrink: 0;
  padding-right: 3px;
  width: 138px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .dining-quick-info .opening-hours .opening-hours-item .opening-hours-item--days {
    width: 50%;
  }
}
.page-node-type-restaurant-bar .dining-quick-info .opening-hours .opening-hours-item + .opening-hours-item {
  margin-top: 4px;
}
.page-node-type-restaurant-bar .dining-quick-info .file--mime-application-pdf a {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.8;
  transition: color 0.4s ease, border-color 0.4s ease;
  position: relative;
  padding-left: 32px;
}
.page-node-type-restaurant-bar .dining-quick-info .file--mime-application-pdf a:after {
  left: 0;
  content: "\e910";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .page-node-type-restaurant-bar .dining-quick-info .file--mime-application-pdf a:hover {
    color: var(--color-hover);
    border-color: var(--color-hover);
  }
}
.page-node-type-restaurant-bar .dining-quick-info .field__label {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 11px;
  line-height: 1.8;
  font-weight: 700;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .dining-quick-info {
    display: block;
    padding: 13px 20px 8px;
    width: auto;
    margin-left: 22px;
    margin-right: 22px;
    max-width: 100%;
  }
  .page-node-type-restaurant-bar .dining-quick-info .field--name-field-menu,
  .page-node-type-restaurant-bar .dining-quick-info .opening-hours,
  .page-node-type-restaurant-bar .dining-quick-info .dining-quick-info-address {
    width: 100%;
  }
}
.page-node-type-restaurant-bar #block-views-block-gallery-block-attached {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-gallery-block-attached {
    padding-top: 20px;
    padding-bottom: 36px;
  }
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .node__content,
.page-node-type-restaurant-bar .meet-the-chef-section .node__content {
  width: 100%;
  max-width: 1118px;
  margin: 0 auto;
  padding: 0 0;
  background-color: var(--green);
  color: var(--champagne);
  padding: 23px;
  margin: 62px auto 118px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1560px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .node__content,
  .page-node-type-restaurant-bar .meet-the-chef-section .node__content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .node__content,
  .page-node-type-restaurant-bar .meet-the-chef-section .node__content {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .node__content,
  .page-node-type-restaurant-bar .meet-the-chef-section .node__content {
    padding: 22px 20px;
    margin: 40px 0 0;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .node__content,
  .page-node-type-restaurant-bar .meet-the-chef-section .node__content {
    display: block;
  }
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--name-field-chef-title h2,
.page-node-type-restaurant-bar .meet-the-chef-section .field--name-field-chef-title h2 {
  font-family: "Belleza";
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 28px;
  word-break: break-word;
}
@media (max-width: 1199.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--name-field-chef-title h2,
  .page-node-type-restaurant-bar .meet-the-chef-section .field--name-field-chef-title h2 {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--name-field-chef-title h2,
  .page-node-type-restaurant-bar .meet-the-chef-section .field--name-field-chef-title h2 {
    margin-bottom: 22px;
  }
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .meet-the-chef-content,
.page-node-type-restaurant-bar .meet-the-chef-section .meet-the-chef-content {
  width: 42.843866171%;
  text-align: center;
  padding-left: 61px;
  padding-right: 38px;
}
@media (max-width: 1023.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .meet-the-chef-content,
  .page-node-type-restaurant-bar .meet-the-chef-section .meet-the-chef-content {
    padding: 0 29px;
    padding-right: 0;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .meet-the-chef-content,
  .page-node-type-restaurant-bar .meet-the-chef-section .meet-the-chef-content {
    width: 100%;
    padding: 50px 0 51px;
  }
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--name-field-chef-content,
.page-node-type-restaurant-bar .meet-the-chef-section .field--name-field-chef-content {
  font-size: 15px;
  line-height: 180%;
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 27px;
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--name-field-chef-content > *:last-child,
.page-node-type-restaurant-bar .meet-the-chef-section .field--name-field-chef-content > *:last-child {
  margin-bottom: 0;
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image,
.page-node-type-restaurant-bar .meet-the-chef-section .field--type-image {
  width: 57.156133829%;
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image picture,
.page-node-type-restaurant-bar .meet-the-chef-section .field--type-image picture {
  display: block;
  height: 520px;
  padding-top: 84.5528455285%;
  position: relative;
}
.page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image img,
.page-node-type-restaurant-bar .meet-the-chef-section .field--type-image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image,
  .page-node-type-restaurant-bar .meet-the-chef-section .field--type-image {
    width: 100%;
  }
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image picture,
  .page-node-type-restaurant-bar .meet-the-chef-section .field--type-image picture {
    position: relative;
    padding-top: 100%;
    height: auto;
  }
  .page-node-type-restaurant-bar .node--type-restaurant-bar.node--view-mode-meet-the-chef .field--type-image img,
  .page-node-type-restaurant-bar .meet-the-chef-section .field--type-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended {
  background-color: #fff;
  padding: 83px 0 59px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended {
    padding: 79px 0 66px;
  }
}
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 33px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header {
    display: block;
    margin-bottom: 56px;
    text-align: center;
  }
}
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header h2,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  padding-right: 10px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header h2,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header h2 {
    padding-right: 0;
    margin-bottom: 12px;
  }
}
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header .views-display-link,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link {
  flex-shrink: 0;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header .views-display-link,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header .views-display-link::after,
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others .view-header .views-display-link:hover,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div {
    padding-left: 0;
    padding-right: 0;
  }
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content {
    margin-left: 0;
    margin-right: 0;
  }
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row {
    padding: 0;
    margin-bottom: 84px;
  }
  .page-node-type-restaurant-bar #block-views-block-rooms-suites-block-others > div .view-content .views-row:last-child,
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 33px;
  background-color: #fff;
  padding: 93px 33px 60px;
}
@media (min-width: 1560px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended {
    padding: 80px 0 54px;
  }
}
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header {
    display: block;
    margin-bottom: 52px;
    text-align: center;
  }
}
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link {
  flex-shrink: 0;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-restaurant-bar #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}

.path-local-experiences .region-content {
  padding: 0;
}
.path-local-experiences .block-system-main-block {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  .path-local-experiences .block-system-main-block {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-local-experiences .block-system-main-block {
    max-width: 1490px;
  }
}
.path-local-experiences .block-page-title-block {
  padding-top: 43px;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-page-title-block {
    padding-top: 31px;
  }
}
.path-local-experiences .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  letter-spacing: 1.8px;
  text-align: center;
  margin-bottom: 33px;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-page-title-block .page-title {
    letter-spacing: 1.25px;
    line-height: normal;
    padding: 0 20px;
    margin-bottom: 29px;
  }
}
.path-local-experiences .block-system-main-block .view-header {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 0;
  text-align: center;
  line-height: 180%;
  letter-spacing: 0.3px;
  margin-bottom: 79px;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-header {
    margin-bottom: 70px;
  }
}
.path-local-experiences .block-system-main-block .view-header .view-content {
  display: block;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 45px 30px;
  padding-bottom: 174px;
}
@media (max-width: 1199.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content {
    gap: 40px 20px;
  }
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content {
    gap: 36px 0;
    margin: 0 -20px;
    padding-bottom: 150px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > h3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 25px;
  line-height: normal;
  letter-spacing: 1.25px;
  margin-bottom: 0;
  flex-wrap: nowrap;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > h3 {
    padding-left: 20px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > h3::after {
  content: "";
  width: calc(100% - 300px);
  height: 1px;
  background: var(--champagne);
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row {
  width: calc(33.3333333333% - 20px);
  margin-bottom: 30px;
}
@media (max-width: 1199.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row {
    width: calc(33.3333333333% - 13.34px);
  }
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row {
    width: 100%;
  }
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .node__content > div:not(.field--type-image) {
    padding: 0 20px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--type-image {
  margin-bottom: 35px;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--type-image a {
  display: block;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--type-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: #E4DCCD;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--type-image img {
    min-height: 260px;
    max-height: 325px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-title h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary {
  line-height: 160%;
  letter-spacing: 0.75px;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary * {
  margin: 0;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary ul li {
    line-height: 160%;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary b,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-summary strong {
  font-weight: 600;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta .external-url-icon::after {
  content: "\e911";
  font-family: "icomoon";
  display: block;
  margin-left: 16px;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield {
  margin-top: 35px;
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a::before,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a::before,
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a:hover,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a:hover,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a:hover::before,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a:hover::before,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 1199.95px) {
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .field--name-field-cta a,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a,
  .path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .readmore-extrafield a {
    min-width: 162px;
    min-height: 50px;
  }
}
.path-local-experiences .block-system-main-block .view-local-experiences > .view-content > .views-row .external-url a::after {
  content: "\e911";
  font-family: "icomoon";
  display: block;
  margin-left: 16px;
}

.page-node-type-resort-activity .region-content,
.page-node-type-pet-experience .region-content,
.page-node-type-local-experience .region-content {
  padding: 0;
}
.page-node-type-resort-activity article > .node__content,
.page-node-type-pet-experience article > .node__content,
.page-node-type-local-experience article > .node__content {
  position: relative;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content,
  .page-node-type-pet-experience article > .node__content,
  .page-node-type-local-experience article > .node__content {
    padding-top: 50px;
  }
  .page-node-type-resort-activity article > .node__content .back-btn,
  .page-node-type-pet-experience article > .node__content .back-btn,
  .page-node-type-local-experience article > .node__content .back-btn {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-node-type-resort-activity article > .node__content > .field--type-image a,
.page-node-type-pet-experience article > .node__content > .field--type-image a,
.page-node-type-local-experience article > .node__content > .field--type-image a {
  display: block;
}
.page-node-type-resort-activity article > .node__content > .field--type-image img,
.page-node-type-pet-experience article > .node__content > .field--type-image img,
.page-node-type-local-experience article > .node__content > .field--type-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: #E4DCCD;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content > .field--type-image img,
  .page-node-type-pet-experience article > .node__content > .field--type-image img,
  .page-node-type-local-experience article > .node__content > .field--type-image img {
    min-height: 260px;
    max-height: 325px;
  }
}
@media (max-width: 1199.95px) {
  .page-node-type-resort-activity article > .node__content > .field--type-image img,
  .page-node-type-pet-experience article > .node__content > .field--type-image img,
  .page-node-type-local-experience article > .node__content > .field--type-image img {
    height: 100%;
    max-height: none;
  }
}
.page-node-type-resort-activity article > .node__content > div:not(.field--type-image),
.page-node-type-pet-experience article > .node__content > div:not(.field--type-image),
.page-node-type-local-experience article > .node__content > div:not(.field--type-image) {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.page-node-type-resort-activity article > .node__content > div:not(.field--type-image) ul,
.page-node-type-pet-experience article > .node__content > div:not(.field--type-image) ul,
.page-node-type-local-experience article > .node__content > div:not(.field--type-image) ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-resort-activity article > .node__content > div:not(.field--type-image) ul li,
.page-node-type-pet-experience article > .node__content > div:not(.field--type-image) ul li,
.page-node-type-local-experience article > .node__content > div:not(.field--type-image) ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content > div:not(.field--type-image) ul li,
  .page-node-type-pet-experience article > .node__content > div:not(.field--type-image) ul li,
  .page-node-type-local-experience article > .node__content > div:not(.field--type-image) ul li {
    line-height: 160%;
  }
}
.page-node-type-resort-activity article > .node__content > div:not(.field--type-image) ul li::before,
.page-node-type-pet-experience article > .node__content > div:not(.field--type-image) ul li::before,
.page-node-type-local-experience article > .node__content > div:not(.field--type-image) ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.page-node-type-resort-activity article > .node__content > div:not(.field--type-image).field--name-title,
.page-node-type-pet-experience article > .node__content > div:not(.field--type-image).field--name-title,
.page-node-type-local-experience article > .node__content > div:not(.field--type-image).field--name-title {
  margin-top: 12px;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content > div:not(.field--type-image).field--name-title,
  .page-node-type-pet-experience article > .node__content > div:not(.field--type-image).field--name-title,
  .page-node-type-local-experience article > .node__content > div:not(.field--type-image).field--name-title {
    margin-top: 46px;
  }
}
.page-node-type-resort-activity article > .node__content .field--name-title h1,
.page-node-type-resort-activity article > .node__content .field--name-title h2,
.page-node-type-pet-experience article > .node__content .field--name-title h1,
.page-node-type-pet-experience article > .node__content .field--name-title h2,
.page-node-type-local-experience article > .node__content .field--name-title h1,
.page-node-type-local-experience article > .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-size: 36px;
  line-height: normal;
  letter-spacing: 1.8px;
  margin-bottom: 44px;
}
.page-node-type-resort-activity article > .node__content .field--name-title h1 a,
.page-node-type-resort-activity article > .node__content .field--name-title h2 a,
.page-node-type-pet-experience article > .node__content .field--name-title h1 a,
.page-node-type-pet-experience article > .node__content .field--name-title h2 a,
.page-node-type-local-experience article > .node__content .field--name-title h1 a,
.page-node-type-local-experience article > .node__content .field--name-title h2 a {
  pointer-events: none;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content .field--name-title h1,
  .page-node-type-resort-activity article > .node__content .field--name-title h2,
  .page-node-type-pet-experience article > .node__content .field--name-title h1,
  .page-node-type-pet-experience article > .node__content .field--name-title h2,
  .page-node-type-local-experience article > .node__content .field--name-title h1,
  .page-node-type-local-experience article > .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: 160%; /* 40px */
    letter-spacing: 1.25px;
    margin-bottom: 35px;
  }
}
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary {
  line-height: 160%;
  letter-spacing: 0.3px;
}
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary ul,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary ul,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary ul li,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary ul li,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content .field--type-text-with-summary ul li,
  .page-node-type-pet-experience article > .node__content .field--type-text-with-summary ul li,
  .page-node-type-local-experience article > .node__content .field--type-text-with-summary ul li {
    line-height: 160%;
  }
}
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary ul li::before,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary ul li::before,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary > *:first-child strong,
.page-node-type-resort-activity article > .node__content .field--type-text-with-summary > *:first-child b,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary > *:first-child strong,
.page-node-type-pet-experience article > .node__content .field--type-text-with-summary > *:first-child b,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary > *:first-child strong,
.page-node-type-local-experience article > .node__content .field--type-text-with-summary > *:first-child b {
  display: block;
  font-size: 25px;
  font-family: "Belleza";
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 35px */
  letter-spacing: 0.5px;
  margin-bottom: 22px;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content .field--type-text-with-summary > *:first-child strong,
  .page-node-type-resort-activity article > .node__content .field--type-text-with-summary > *:first-child b,
  .page-node-type-pet-experience article > .node__content .field--type-text-with-summary > *:first-child strong,
  .page-node-type-pet-experience article > .node__content .field--type-text-with-summary > *:first-child b,
  .page-node-type-local-experience article > .node__content .field--type-text-with-summary > *:first-child strong,
  .page-node-type-local-experience article > .node__content .field--type-text-with-summary > *:first-child b {
    font-size: 20px;
    line-height: 160%; /* 32px */
    letter-spacing: 1px;
    margin-bottom: 19px;
  }
}
.page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button,
.page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button,
.page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  padding: 62px 20px 132px;
}
.page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button *,
.page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button *,
.page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button * {
  margin: 0;
}
.page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button a,
.page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button a,
.page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button a,
  .page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button a,
  .page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button a::before,
.page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button a::before,
.page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button a:hover,
  .page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button a:hover,
  .page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-resort-activity .block-fixed-block-contentcontact-us-for-details-button a:hover::before,
  .page-node-type-pet-experience .block-fixed-block-contentcontact-us-for-details-button a:hover::before,
  .page-node-type-local-experience .block-fixed-block-contentcontact-us-for-details-button a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}

.page-node-type-resort-activity article > .node__content > div.field--name-body {
  text-align: left;
}
.page-node-type-resort-activity article > .node__content > div.field--name-body ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-resort-activity article > .node__content > div.field--name-body ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-resort-activity article > .node__content > div.field--name-body ul li {
    line-height: 160%;
  }
}
.page-node-type-resort-activity article > .node__content > div.field--name-body ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}

body.page-membership .block-system-main-block .node__content {
  max-width: 100%;
  padding: 0 0 80px;
}
@media (max-width: 767.95px) {
  body.page-membership .block-system-main-block .node__content {
    padding: 0 0 135px;
  }
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) {
  padding: 0 20px;
  text-align: center;
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) > h3 {
  width: 100%;
  max-width: 506px;
  margin: 0 auto;
  padding: 0 0;
  line-height: 140%; /* 35px */
  letter-spacing: 0.5px;
  margin-bottom: 32px;
}
@media (max-width: 767.95px) {
  body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) > h3 {
    margin-bottom: 42px;
  }
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) .button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) .button {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) .button::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) .button:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) .button:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) > p {
  letter-spacing: 0.75px;
  margin-bottom: 32px;
}
body.page-membership .block-system-main-block .node__content > *:not(.field--type-image) > p a {
  text-decoration: underline;
}
body.page-membership .block-system-main-block .node__content > .field--name-title {
  margin: 56px 0 44px;
}
@media (max-width: 767.95px) {
  body.page-membership .block-system-main-block .node__content > .field--name-title {
    margin: 40px 0 30px;
  }
}
body.page-membership .block-system-main-block .node__content > .field--name-title h1 {
  margin: 0;
  letter-spacing: 1.8px;
}
@media (max-width: 767.95px) {
  body.page-membership .block-system-main-block .node__content > .field--name-title h1 {
    letter-spacing: 1.25px;
  }
}

.membership-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 35px 0 87px;
}
@media (max-width: 767.95px) {
  .membership-wrapper {
    padding: 30px 0 66px;
  }
}
.membership-wrapper .left-item {
  width: 700px;
}
@media (max-width: 1199.95px) {
  .membership-wrapper .left-item {
    width: 58%;
  }
}
@media (max-width: 767.95px) {
  .membership-wrapper .left-item {
    width: calc(100% + 40px);
    margin: 0 -20px;
    margin-bottom: 57px;
  }
}
.membership-wrapper .right-item {
  width: calc(100% - 700px);
  padding-left: 51px;
  text-align: left;
}
@media (max-width: 1199.95px) {
  .membership-wrapper .right-item {
    width: 42%;
    padding-left: 30px;
  }
}
@media (max-width: 767.95px) {
  .membership-wrapper .right-item {
    width: 100%;
    padding-left: 0;
    padding-right: 20px;
  }
}
.membership-wrapper .right-item h3 {
  font-size: 20px;
  line-height: normal;
  letter-spacing: 1px;
  margin-bottom: 27px;
}
@media (max-width: 1199.95px) {
  .membership-wrapper .right-item h3 {
    margin-bottom: 24px;
  }
}
.membership-wrapper .right-item ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.membership-wrapper .right-item ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .membership-wrapper .right-item ul li {
    line-height: 160%;
  }
}
.membership-wrapper .right-item ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.membership-wrapper .right-item ul {
  letter-spacing: 0.75px;
  line-height: 160%;
  margin-bottom: 27px;
}
@media (max-width: 1199.95px) {
  .membership-wrapper .right-item ul {
    margin-bottom: 24px;
  }
}
.membership-wrapper .right-item .small-text {
  font-size: 13px;
  font-weight: 300;
  line-height: 150%; /* 19.5px */
  letter-spacing: 0.05em;
}

.rooms-suites-page #block-page-title-block {
  padding-top: 115px;
}
@media (max-width: 767.95px) {
  .rooms-suites-page #block-page-title-block {
    padding-top: 55px;
  }
}
.rooms-suites-page #block-page-title-block h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 31px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .rooms-suites-page #block-page-title-block h1 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}
@media (max-width: 767.95px) {
  .rooms-suites-page #block-page-title-block h1 {
    padding: 0 20px;
    margin-bottom: 33px;
    letter-spacing: 0.15em;
  }
}
.rooms-suites-page #block-system-main-block .view-header {
  width: 100%;
  max-width: 853px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 27px;
  margin-bottom: 51px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .rooms-suites-page #block-system-main-block .view-header {
    margin-bottom: 35px;
  }
}
.rooms-suites-page #block-system-main-block .view-filters {
  margin-bottom: 61px;
}
@media (max-width: 767.95px) {
  .rooms-suites-page #block-system-main-block .view-filters {
    margin-bottom: 31px;
  }
}
.rooms-suites-page .view-content {
  width: 100%;
  max-width: 1195px;
  margin: 0 auto;
  padding: 0 10px;
  padding-bottom: 49px;
}
@media (min-width: 1560px) {
  .rooms-suites-page .view-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .rooms-suites-page .view-content {
    max-width: 1490px;
  }
}
@media (max-width: 1023.95px) {
  .rooms-suites-page .view-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 55px;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content {
  display: flex;
  align-items: center;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail {
  width: 59.5238095238%;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail a {
  display: block;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture {
  position: relative;
  padding-top: 68%;
  display: block;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture {
    padding-top: 68%;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-content {
  width: 40.4761904762%;
  padding-left: 64px;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title {
  width: 100%;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 0.03em;
  margin-bottom: 25px;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title h2 {
    font-size: 20px;
    line-height: 23.04px;
    letter-spacing: 0.03em;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-body {
  width: 100%;
  margin-bottom: 32px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-body .text-align-right,
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-body .text-align-center {
  text-align: left;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info {
  display: flex;
  gap: 10px 46px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info {
    gap: 10px 22px;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info > div {
  position: relative;
  font-size: 15px;
  line-height: 1.61;
  letter-spacing: 0.05em;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info > div::after {
  border-right: 1px solid var(--main-025);
  content: "";
  position: absolute;
  top: 50%;
  right: -23px;
  height: 19px;
  transform: translateY(-50%);
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info > div::after {
    right: -11px;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info > div:last-child::after {
  content: none;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons {
  display: flex;
  gap: 12px;
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking {
  max-width: calc(50% - 6px);
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking {
    max-width: calc(50% - 6px);
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-buttons .field--name-field-booking a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield {
  max-width: calc(50% - 6px);
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-extra-field-readmore-extrafield {
    max-width: calc(50% - 6px);
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.rooms-suites-page .view-content .node--type-room-suite .node__content .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 1023.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content {
    display: block;
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-field-thumbnail {
    width: 100%;
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-content {
    width: 100%;
    padding: 33px 23px 0;
  }
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-content {
    padding: 47px 20px 0;
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .field--name-body {
    line-height: 1.6;
    margin-bottom: 21px;
  }
  .rooms-suites-page .view-content .node--type-room-suite .node__content .room-card-info {
    margin-bottom: 31px;
  }
}
.rooms-suites-page .view-content .views-row {
  margin-bottom: 76px;
}
@media (max-width: 767.95px) {
  .rooms-suites-page .view-content .views-row {
    margin-bottom: 86px;
  }
}
.rooms-suites-page .view-content .views-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .rooms-suites-page .view-content .views-row:nth-child(even) .node--type-room-suite .node__content .field--name-field-thumbnail {
    order: 2;
  }
  .rooms-suites-page .view-content .views-row:nth-child(even) .node--type-room-suite .node__content .field--name-field-thumbnail + div {
    padding-left: 0;
    padding-right: 64px;
  }
}

.page-node-type-room-suite .hero-banner-room-details {
  position: relative;
}
.page-node-type-room-suite #block-system-main-block .field--name-title {
  padding-top: 112px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .field--name-title {
    padding: 52px 0 0;
  }
}
.page-node-type-room-suite #block-system-main-block .field--name-title h2,
.page-node-type-room-suite #block-system-main-block .field--name-title h1 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .field--name-title h2,
  .page-node-type-room-suite #block-system-main-block .field--name-title h1 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .field--name-title h2,
  .page-node-type-room-suite #block-system-main-block .field--name-title h1 {
    margin-bottom: 33px;
  }
}
.page-node-type-room-suite #block-system-main-block .field--name-body {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 38px;
  line-height: 1.8;
}
@media (min-width: 1560px) {
  .page-node-type-room-suite #block-system-main-block .field--name-body {
    max-width: 1000px;
  }
}
@media (min-width: 1560px) {
  .page-node-type-room-suite #block-system-main-block .field--name-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .field--name-body {
    margin-bottom: 35px;
    line-height: 1.6;
    letter-spacing: -0.01em;
  }
}
.page-node-type-room-suite #block-system-main-block .room-quick-info {
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.page-node-type-room-suite #block-system-main-block .room-quick-info > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-node-type-room-suite #block-system-main-block .room-quick-info > div:before {
  flex-shrink: 0;
  content: "";
  width: 22px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
}
.page-node-type-room-suite #block-system-main-block .room-quick-info > div.field--name-field-area:before {
  background-image: url("../images/icons/area.svg");
}
.page-node-type-room-suite #block-system-main-block .room-quick-info > div.field--name-field-beds:before {
  background-image: url("../images/icons/bed.svg");
}
.page-node-type-room-suite #block-system-main-block .room-quick-info > div.field--name-field-guests:before {
  background-image: url("../images/icons/guest.svg");
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-quick-info {
    padding-left: 54px;
    padding-right: 54px;
    align-items: flex-start;
  }
  .page-node-type-room-suite #block-system-main-block .room-quick-info > div {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 10px;
    width: 33.333333%;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions {
  display: flex;
  gap: 28px;
  justify-content: center;
  padding: 0 20px;
  margin-bottom: 70px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-actions {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking {
  max-width: 50%;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking {
    max-width: 100%;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-booking a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf {
  max-width: 50%;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf {
    max-width: 100%;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
.page-node-type-room-suite #block-system-main-block .room-actions .field--name-field-floor-plan-pdf a:after {
  content: "\e900";
  font-family: "icomoon";
  order: -1;
  margin-right: 19px;
  flex-shrink: 0;
}
.page-node-type-room-suite #block-system-main-block .field-group-html-element {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 0;
}
@media (min-width: 1560px) {
  .page-node-type-room-suite #block-system-main-block .field-group-html-element {
    max-width: 1000px;
  }
}
.page-node-type-room-suite #block-system-main-block .field-group-html-element + .field-group-html-element {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-hotel-services,
  .page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-room-essentials {
    column-count: 2;
  }
}
.page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-hotel-services .field__item,
.page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-room-essentials .field__item {
  padding-right: 10px;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #000000;
  position: relative;
  padding-left: 23px;
}
.page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-hotel-services .field__item::before,
.page-node-type-room-suite #block-system-main-block .field-group-html-element .field--name-field-room-essentials .field__item::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.page-node-type-room-suite #block-views-block-gallery-block-attached {
  padding-top: 82px;
  padding-bottom: 59px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-gallery-block-attached {
    padding-top: 55px;
    padding-bottom: 35px;
  }
}
.page-node-type-room-suite #block-views-block-offers-block-recommended {
  margin-top: 60px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-offers-block-recommended {
    margin-top: 35px;
  }
}
.page-node-type-room-suite #block-views-block-rooms-suites-block-others,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended {
  background-color: #fff;
  padding: 83px 0 59px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended {
    padding: 79px 0 66px;
  }
}
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 33px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header {
    display: block;
    margin-bottom: 56px;
    text-align: center;
  }
}
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header h2,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  padding-right: 10px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header h2,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header h2 {
    padding-right: 0;
    margin-bottom: 12px;
  }
}
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header .views-display-link,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link {
  flex-shrink: 0;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header .views-display-link,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header .views-display-link::after,
.page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others .view-header .views-display-link:hover,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div {
    padding-left: 0;
    padding-right: 0;
  }
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content {
    margin-left: 0;
    margin-right: 0;
  }
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row {
    padding: 0;
    margin-bottom: 84px;
  }
  .page-node-type-room-suite #block-views-block-rooms-suites-block-others > div .view-content .views-row:last-child,
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-recommended > div .view-content .views-row:last-child {
    margin-bottom: 0;
  }
}
.page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 33px;
  background-color: #fff;
  padding: 93px 33px 60px;
}
@media (min-width: 1560px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended {
    padding: 80px 0 54px;
  }
}
.page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header {
    display: block;
    margin-bottom: 52px;
    text-align: center;
  }
}
.page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link {
  flex-shrink: 0;
  font-family: "Belleza";
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: var(--main-color);
  padding-right: 24px;
  position: relative;
  transition: color 0.4s ease;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 21px;
  }
}
.page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link::after {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 2px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 11px;
  transition: background-image 0.4s ease;
}
@media (hover: hover) {
  .page-node-type-room-suite #block-views-block-restaurants-bars-block-one-recommended .view-header .views-display-link:hover {
    color: var(--color-hover);
  }
}

.path-press-room main {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  .path-press-room main {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-press-room main {
    max-width: 1490px;
  }
}
.path-press-room .block-page-title-block {
  padding-top: 47px;
}
@media (max-width: 767.95px) {
  .path-press-room .block-page-title-block {
    padding-top: 31px;
  }
}
.path-press-room .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  letter-spacing: 1.8px;
  text-align: center;
  margin-bottom: 57px;
}
@media (max-width: 767.95px) {
  .path-press-room .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-press-room .block-page-title-block .page-title {
    letter-spacing: 1.25px;
    line-height: normal;
    padding: 0 20px;
    margin-bottom: 25px;
  }
}
.path-press-room .block-system-main-block .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 104px 20px;
  margin-bottom: 90px;
}
@media (max-width: 767.95px) {
  .path-press-room .block-system-main-block .view-content {
    gap: 74px 0;
    margin-bottom: 73px;
  }
}
.path-press-room .block-system-main-block .view-content > .views-row {
  width: calc(50% - 10px);
  font-size: 13px;
}
@media (max-width: 767.95px) {
  .path-press-room .block-system-main-block .view-content > .views-row {
    width: 100%;
  }
}
.path-press-room .block-system-main-block .view-content > .views-row .node__content > div:not(.field--type-image) {
  max-width: 87%;
}
@media (max-width: 767.95px) {
  .path-press-room .block-system-main-block .view-content > .views-row .node__content > div:not(.field--type-image) {
    max-width: 100%;
  }
}

.node.node--type-news.node--view-mode-teaser {
  height: 100%;
}
.node.node--type-news.node--view-mode-teaser .node__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.node.node--type-news.node--view-mode-teaser .field--type-image {
  margin-bottom: 27px;
}
.node.node--type-news.node--view-mode-teaser .field--type-image a {
  display: block;
}
.node.node--type-news.node--view-mode-teaser .field--type-image picture {
  position: relative;
  padding-top: 65%;
  display: block;
}
.node.node--type-news.node--view-mode-teaser .field--type-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.95px) {
  .node.node--type-news.node--view-mode-teaser .field--type-image {
    margin: 0 -20px 36px;
  }
  .node.node--type-news.node--view-mode-teaser .field--type-image picture {
    padding-top: 68%;
  }
}
@media (max-width: 576px) {
  .node.node--type-news.node--view-mode-teaser .field--type-image picture {
    padding: 0;
    height: 255px;
  }
}
.node.node--type-news.node--view-mode-teaser .field--name-title h2 {
  font-size: 25px;
  line-height: 130%;
  letter-spacing: 1.25px;
  margin-top: 10px;
}
.node.node--type-news.node--view-mode-teaser .field--name-title h2 a {
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .node.node--type-news.node--view-mode-teaser .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .node.node--type-news.node--view-mode-teaser .field--name-title h2 {
    margin: 17px 0;
  }
}
.node.node--type-news.node--view-mode-teaser .field--type-text-with-summary {
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.node.node--type-news.node--view-mode-teaser .field--type-text-with-summary ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.node.node--type-news.node--view-mode-teaser .field--type-text-with-summary ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .node.node--type-news.node--view-mode-teaser .field--type-text-with-summary ul li {
    line-height: 160%;
  }
}
.node.node--type-news.node--view-mode-teaser .field--type-text-with-summary ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.node.node--type-news.node--view-mode-teaser .field--type-text-with-summary > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .node.node--type-news.node--view-mode-teaser .field--type-text-with-summary {
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield {
  margin-top: auto;
}
.node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: 234px;
}
@media (max-width: 767.95px) {
  .node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 1199.95px) {
  .node.node--type-news.node--view-mode-teaser .field--name-extra-field-readmore-extrafield a {
    min-width: 162px;
    min-height: 50px;
  }
}

body.page-node-type-page.pressroom-page .block-system-main-block .node__content {
  padding: 47px 20px 40px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.pressroom-page .block-system-main-block .node__content {
    padding: 31px 20px;
  }
}
body.page-node-type-page.pressroom-page .block-system-main-block .node__content .field--name-title h1 {
  margin-bottom: 0;
}
body.page-node-type-page.pressroom-page .block-views-blocknews-block-list,
body.page-node-type-page.pressroom-page .block-views-blocknews-block-all {
  width: 100%;
  max-width: 1222px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all {
    max-width: 1490px;
  }
}
body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters,
body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters {
  margin-bottom: 55px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters {
    margin-bottom: 73px;
    padding-left: 18px;
    padding-right: 18px;
  }
}
body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .filter-toggle,
body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .filter-toggle {
  border: none;
  border-bottom: 1px solid rgb(49, 56, 66);
  padding: 12px 44px 12px 14px;
  font-size: 18px;
  font-family: "Belleza";
  line-height: normal;
  color: #000;
  background-color: #fff;
  width: 225px;
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../images/icons/down-arrow.svg");
  text-align: left;
  background-repeat: no-repeat;
  background-position: right 16px center;
}
@media (min-width: 768px) {
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .filter-toggle,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .filter-toggle {
    display: none;
  }
}
body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .filter-toggle + .filter-toggle,
body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .filter-toggle + .filter-toggle {
  display: none;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .bef-links,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .bef-links {
    position: relative;
  }
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .bef-links ul,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .bef-links ul {
    padding: 0;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 340px;
    max-width: 95%;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 24px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
  }
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .bef-links ul li a,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .bef-links ul li a {
    padding: 23px;
  }
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .bef-links ul li a::before,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .bef-links ul li a::before {
    content: none;
  }
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-list .view-filters .bef-links ul li a.bef-link--selected,
  body.page-node-type-page.pressroom-page .block-views-blocknews-block-all .view-filters .bef-links ul li a.bef-link--selected {
    background-color: var(--champagne);
  }
}
body.page-node-type-page.pressroom-page .view-content {
  padding-bottom: 74px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px 22px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.pressroom-page .view-content {
    padding-bottom: 69px;
    grid-template-columns: 1fr;
    gap: 87px 0;
  }
}

.page-node-type-news .node__content {
  padding-bottom: 77px;
  width: 100%;
  max-width: 1224px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1560px) {
  .page-node-type-news .node__content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .page-node-type-news .node__content {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-news .node__content {
    padding: 0;
    padding-bottom: 61px;
  }
}
.page-node-type-news .node__content .back-btn {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 1334px) {
  .page-node-type-news .node__content .back-btn {
    margin-left: -75px;
  }
}
@media (max-width: 1023.95px) {
  .page-node-type-news .node__content .back-btn {
    margin-top: 23px;
    width: auto;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-news .node__content .back-btn {
    margin-left: 25px;
  }
}
.page-node-type-news .node__content > div:not(.field--type-image) {
  font-size: 13px;
}
@media (max-width: 767.95px) {
  .page-node-type-news .node__content > div:not(.field--type-image) {
    padding: 0 22px;
  }
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--name-title h1,
.page-node-type-news .node__content > div:not(.field--type-image) .field--name-title h2 {
  color: #000;
  font-size: 36px;
  line-height: normal;
  letter-spacing: 1.8px;
  margin: 15px 0 25px;
}
@media (max-width: 767.95px) {
  .page-node-type-news .node__content > div:not(.field--type-image) .field--name-title h1,
  .page-node-type-news .node__content > div:not(.field--type-image) .field--name-title h2 {
    font-size: 25px;
    letter-spacing: 1.25px;
    margin: 17px 0 21px;
  }
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--type-text-with-summary {
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0.75px;
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--type-text-with-summary.clearfix::after {
  content: none;
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--type-file {
  margin-top: 35px;
}
@media (max-width: 1023.95px) {
  .page-node-type-news .node__content > div:not(.field--type-image) .field--type-file {
    margin-bottom: 25px;
  }
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--type-file a {
  display: inline-block;
  font-family: "Belleza";
  font-size: 18px;
  line-height: 36px;
  padding-left: 32px;
  padding-right: 8px;
  position: relative;
  border-bottom: 1px solid #000;
  transition: color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
  position: relative;
  padding-left: 32px;
}
.page-node-type-news .node__content > div:not(.field--type-image) .field--type-file a:after {
  left: 0;
  content: "\e910";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .page-node-type-news .node__content > div:not(.field--type-image) .field--type-file a:hover {
    color: var(--color-hover);
    border-color: var(--color-hover);
  }
}
.page-node-type-news .node__content .field--type-image {
  width: 740px;
  padding-right: 20px;
  float: right;
  margin-left: 34px;
  margin-bottom: 34px;
}
@media (max-width: 1199.95px) {
  .page-node-type-news .node__content .field--type-image {
    width: 45%;
    padding-right: 0;
  }
}
@media (max-width: 1023.95px) {
  .page-node-type-news .node__content .field--type-image {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 30px;
  }
}
.page-node-type-news #block-fixed-block-content-join-the-amara-members-programme {
  clear: both;
}

.page-node-type-room-suite #block-system-main-block .room-opening-hours {
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 48px;
  background-color: var(--champagne-02);
  display: flex;
  padding: 20px 50px 24px;
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .field--name-field-location {
  width: 130px;
  flex-shrink: 0;
  border-right: 1px solid var(--champagne);
  padding-right: 20px;
  font-size: 14px;
  line-height: 161%;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 0;
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .field--name-field-location .field__label {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  line-height: 1.8;
  margin-bottom: 8px;
  margin-top: 8px;
  font-weight: 700;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-opening-hours .field--name-field-location .field__label {
    margin-top: 0;
  }
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours {
  flex-grow: 1;
  padding-left: 52px;
  padding-bottom: 6px;
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .field__label {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.03em;
  margin: 8px 0;
  line-height: 27px;
  font-weight: 700;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .field__label {
    margin-top: 0;
  }
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .opening-hours-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  line-height: 22.54px;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .opening-hours-item {
    margin-bottom: 2px;
  }
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .opening-hours-item:last-child {
  margin-bottom: 0;
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .opening-hours-item span {
  display: block;
  font-size: 14px;
  line-height: 161%;
  letter-spacing: 0.05em;
  color: #000000;
}
.page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours .opening-hours-item span.opening-hours-item--days {
  width: 136px;
  flex-shrink: 0;
  margin-right: 5px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite #block-system-main-block .room-opening-hours {
    padding: 30px 20px 43px;
    margin-left: 24px;
    margin-right: 24px;
    width: auto;
    max-width: 100%;
    margin-bottom: 42px;
    display: block;
  }
  .page-node-type-room-suite #block-system-main-block .room-opening-hours .field--name-field-location {
    width: 100%;
    padding: 0 10px 25px;
    border-right: 0;
    border-bottom: 1px solid var(--champagne);
    margin-bottom: 25px;
  }
  .page-node-type-room-suite #block-system-main-block .room-opening-hours .opening-hours {
    padding: 0 10px;
  }
}
.page-node-type-room-suite .fieldgroup-collapsible + .club-privileges-block {
  margin-top: 20px;
}
.page-node-type-room-suite .club-privileges-block {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 0;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 43px;
}
@media (min-width: 1560px) {
  .page-node-type-room-suite .club-privileges-block {
    max-width: 1000px;
  }
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite .club-privileges-block {
    padding: 0;
    margin-bottom: 20px;
  }
}
.page-node-type-room-suite .club-privileges-block > h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 22px;
  line-height: 25px;
  letter-spacing: 0.03em;
  margin-bottom: 46px;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 11px;
  padding: 0 9px 11px;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite .club-privileges-block > h3 {
    margin-bottom: 41px;
    padding: 0 24px 15px;
  }
}
.page-node-type-room-suite .club-privileges-block ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.page-node-type-room-suite .club-privileges-block ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite .club-privileges-block ul li {
    line-height: 160%;
  }
}
.page-node-type-room-suite .club-privileges-block ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
@media (min-width: 768px) {
  .page-node-type-room-suite .club-privileges-block ul {
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .page-node-type-room-suite .club-privileges-block .field--name-field-club-privileges {
    column-count: 2;
  }
}
.page-node-type-room-suite .club-privileges-block .field--name-field-club-privileges .field__item {
  padding-right: 10px;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #000000;
  position: relative;
  padding-left: 23px;
}
.page-node-type-room-suite .club-privileges-block .field--name-field-club-privileges .field__item::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
@media (max-width: 767.95px) {
  .page-node-type-room-suite .club-privileges-block .field--name-field-club-privileges {
    padding: 0 20px 52px;
  }
}

.path-awards .block-page-title-block {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  padding-top: 43px;
}
@media (max-width: 767.95px) {
  .path-awards .block-page-title-block {
    padding-top: 31px;
  }
}
.path-awards .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 22px;
}
@media (max-width: 767.95px) {
  .path-awards .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-awards .block-page-title-block .page-title {
    margin-bottom: 36px;
  }
}
.path-awards .block-system-main-block {
  padding-bottom: 113px;
}
@media (max-width: 767.95px) {
  .path-awards .block-system-main-block {
    padding-bottom: 156px;
  }
}
.path-awards .block-system-main-block .view-header {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
  margin-bottom: 51px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-awards .block-system-main-block .view-header {
    display: none;
  }
}
.path-awards .block-system-main-block .view-content {
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  gap: 77px 27px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1560px) {
  .path-awards .block-system-main-block .view-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-awards .block-system-main-block .view-content {
    max-width: 1490px;
  }
}
@media (max-width: 1023.95px) {
  .path-awards .block-system-main-block .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.95px) {
  .path-awards .block-system-main-block .view-content {
    padding: 0;
    gap: 55px 0;
    grid-template-columns: 1fr;
  }
}
.path-awards .node--type-award .field--type-image {
  margin-bottom: 31px;
}
.path-awards .node--type-award .field--type-image picture {
  display: block;
  padding-top: 65%;
  position: relative;
}
.path-awards .node--type-award .field--type-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.path-awards .node--type-award .field--name-title h2 {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 20px;
  line-height: 23.48px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.path-awards .node--type-award .field--name-field-summary {
  font-size: 15px;
  line-height: 24px;
}
.path-awards .node--type-award .field--name-field-summary > * {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .path-awards .node--type-award .field--type-image {
    margin-bottom: 32px;
  }
  .path-awards .node--type-award .field--type-image picture {
    padding-top: 68%;
  }
  .path-awards .node--type-award .field--name-title {
    margin-bottom: 13px;
  }
  .path-awards .node--type-award .field--name-field-summary {
    letter-spacing: 0.03em;
  }
  .path-awards .node--type-award .field--name-field-summary,
  .path-awards .node--type-award .field--name-title {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.maintenance-page {
  padding: 0;
  background-image: url("../images/bg-not-found.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}
.maintenance-page header {
  display: block;
  position: static;
  background: transparent !important;
  margin-bottom: 30px;
}
.maintenance-page header a {
  pointer-events: none;
}
.maintenance-page header .site-name {
  display: none;
}
.maintenance-page .layout-container {
  margin: 0;
  text-align: center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  flex-direction: column;
  line-height: 1.6;
}
.maintenance-page .layout-container h1 {
  display: none;
}
@media (max-width: 767.95px) {
  .maintenance-page .layout-container {
    padding: 22px;
  }
}
.maintenance-page .layout-container .btn-action {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #fff;
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  margin: 20px auto 0;
  display: flex;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .maintenance-page .layout-container .btn-action {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.maintenance-page .layout-container .btn-action::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-white-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .maintenance-page .layout-container .btn-action:hover {
    color: var(--main-color);
    border-color: var(--button-white-hover);
  }
  .maintenance-page .layout-container .btn-action:hover::before {
    transform: translateY(-50%) scale(2);
  }
}

.path-pet-experiences .region-content {
  width: 100%;
  max-width: 1294px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 37px 20px 167px;
}
@media (max-width: 767.95px) {
  .path-pet-experiences .region-content {
    padding: 31px 0 142px;
  }
}
.path-pet-experiences .region-content .block-page-title-block .page-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 38px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-pet-experiences .region-content .block-page-title-block .page-title {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767.95px) {
  .path-pet-experiences .region-content .block-page-title-block .page-title {
    margin-bottom: 29px;
  }
}
.path-pet-experiences .region-content .block-system-main-block .view-header {
  width: 100%;
  max-width: 597px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 66px;
  line-height: 27px;
  letter-spacing: 0.02em;
  text-align: center;
}
@media (max-width: 767.95px) {
  .path-pet-experiences .region-content .block-system-main-block .view-header {
    margin-bottom: 68px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
.path-pet-experiences .region-content .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 90px 27px;
}
@media (max-width: 1199.95px) {
  .path-pet-experiences .region-content .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.95px) {
  .path-pet-experiences .region-content .view-content {
    grid-template-columns: 1fr;
  }
}

.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail {
  margin-bottom: 35px;
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail {
    margin-bottom: 37px;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail a {
  display: block;
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail picture {
  position: relative;
  display: block;
  padding-top: 65%;
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail picture img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-field-thumbnail picture {
    padding-top: 70.6371191136%;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-title h2 {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 23px;
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-title h2 a {
  color: inherit;
  transition: color 0.4s ease;
}
@media (hover: hover) {
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-title h2 a:hover {
    color: var(--color-hover);
  }
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-title {
    padding-left: 20px;
    padding-right: 20px;
  }
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-title h2 {
    margin-bottom: 30px;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-summary {
  font-family: "Raleway";
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0.02em;
  color: #000000;
}
.node.node--type-pet-experience.node--view-mode-teaser .field--name-field-summary > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .field--name-field-summary {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield {
  margin-top: 30px;
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .node.node--type-pet-experience.node--view-mode-teaser .readmore-extrafield .readmore-extrafield-link {
    min-width: auto;
    width: 162px;
    max-width: 100%;
  }
}

.path-guest-privileges .region-content {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 50px 20px 165px;
}
@media (min-width: 1560px) {
  .path-guest-privileges .region-content {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-guest-privileges .region-content {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-guest-privileges .region-content {
    padding: 31px 0 184px;
  }
}
.path-guest-privileges .region-content .block-page-title-block .page-title {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 29px;
}
.path-guest-privileges .region-content .block-system-main-block .view-header > p {
  width: 100%;
  max-width: 827px;
  margin: 0 auto;
  padding: 0 0;
  margin-bottom: 48px;
}
@media (max-width: 767.95px) {
  .path-guest-privileges .region-content .block-system-main-block .view-header > p {
    padding-left: 37px;
    padding-right: 37px;
    margin-bottom: 43px;
  }
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items {
  width: 100%;
  max-width: 944px;
  margin: 0 auto;
  padding: 0 0;
  margin-bottom: 92px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 59px;
  border-bottom: 1px solid #E4DCCD;
}
@media (max-width: 767.95px) {
  .path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items {
    margin-bottom: 67px;
    width: auto;
    margin-left: 25px;
    margin-right: 25px;
    padding-bottom: 23px;
  }
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p {
  width: 25%;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  font-family: "Raleway";
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 0;
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p > span {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p > span.refreshments-icon {
  background-image: url("../images/icons/icon-refreshment.svg");
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p > span.admission-icon {
  background-image: url("../images/icons/icon-admission.svg");
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p > span.wifi-icon {
  background-image: url("../images/icons/icon-wifi.svg");
}
.path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p > span.gym-icon {
  background-image: url("../images/icons/icon-gym.svg");
}
@media (max-width: 1199.95px) {
  .path-guest-privileges .region-content .block-system-main-block .view-header .guest-privileges-items > p {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    margin-bottom: 40px;
  }
}
.path-guest-privileges .region-content .block-system-main-block .view-content .views-row {
  margin-bottom: 100px;
}
.path-guest-privileges .region-content .block-system-main-block .view-content .views-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .path-guest-privileges .region-content .block-system-main-block .view-content .views-row {
    margin-bottom: 78px;
  }
}
@media (min-width: 768px) {
  .path-guest-privileges .region-content .block-system-main-block .view-content .views-row:nth-child(even) .field--name-field-thumbnail {
    order: 2;
  }
  .path-guest-privileges .region-content .block-system-main-block .view-content .views-row:nth-child(even) .card-content {
    padding-left: 0;
    padding-right: 67px;
  }
}
@media (min-width: 768px) and (max-width: 1199.95px) {
  .path-guest-privileges .region-content .block-system-main-block .view-content .views-row:nth-child(even) .card-content {
    padding-right: 20px;
  }
}

.path-resort-activities .region-content {
  padding: 50px 0 170px;
}
@media (max-width: 767.95px) {
  .path-resort-activities .region-content {
    padding: 31px 0 155px;
  }
}
.path-resort-activities .node__content {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767.95px) {
  .path-resort-activities .node__content {
    padding: 0;
  }
}
.path-resort-activities .block-system-main-block .view-header {
  width: 100%;
  max-width: 574px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 71px;
}
@media (max-width: 767.95px) {
  .path-resort-activities .block-system-main-block .view-header {
    margin-bottom: 56px;
  }
}
.path-resort-activities .view-content .views-row {
  margin-bottom: 100px;
}
.path-resort-activities .view-content .views-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .path-resort-activities .view-content .views-row {
    margin-bottom: 94px;
  }
}
@media (min-width: 768px) {
  .path-resort-activities .view-content .views-row:nth-child(even) .field--name-field-thumbnail {
    order: 2;
  }
  .path-resort-activities .view-content .views-row:nth-child(even) .card-content {
    padding-left: 0;
    padding-right: 67px;
  }
}
@media (min-width: 768px) and (max-width: 1199.95px) {
  .path-resort-activities .view-content .views-row:nth-child(even) .card-content {
    padding-right: 20px;
  }
}

.path-our-hotels .block-system-main-block {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 64px 20px 0;
}
@media (min-width: 1560px) {
  .path-our-hotels .block-system-main-block {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .path-our-hotels .block-system-main-block {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .path-our-hotels .block-system-main-block {
    padding: 52px 0 0;
  }
}
.path-our-hotels .block-system-main-block .view-header h1,
.path-our-hotels .block-system-main-block .view-header h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 45px;
  line-height: 52px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 31px;
}
@media (max-width: 767.95px) {
  .path-our-hotels .block-system-main-block .view-header h1,
  .path-our-hotels .block-system-main-block .view-header h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}
.path-our-hotels .block-system-main-block .view-header p {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-bottom: 85px;
}
@media (max-width: 767.95px) {
  .path-our-hotels .block-system-main-block .view-header p {
    margin-bottom: 62px;
    line-height: 160%;
    letter-spacing: 0.02em;
  }
}
.path-our-hotels .block-system-main-block .view-content {
  padding-bottom: 48px;
}
@media (max-width: 767.95px) {
  .path-our-hotels .block-system-main-block .view-content {
    padding-bottom: 65px;
  }
}
.path-our-hotels .block-system-main-block .view-content .views-row {
  margin-bottom: 82px;
}
.path-our-hotels .block-system-main-block .view-content .views-row:last-child {
  margin-bottom: 0;
}
.path-our-hotels .block-system-main-block .view-content .views-row:nth-child(even) .card-content {
  margin-left: 0;
  margin-right: auto;
  order: -1;
  padding-left: 0;
  padding-right: 67px;
}
@media (max-width: 1199.95px) {
  .path-our-hotels .block-system-main-block .view-content .views-row:nth-child(even) .card-content {
    padding-right: 20px;
  }
}
@media (max-width: 767.95px) {
  .path-our-hotels .block-system-main-block .view-content .views-row:nth-child(even) .card-content {
    padding: 0 20px;
  }
}

.page-node-type-paragraphs-page .region-content {
  padding: 47px 0 0;
}
@media (max-width: 767.95px) {
  .page-node-type-paragraphs-page .region-content {
    padding-top: 31px;
  }
}
.page-node-type-paragraphs-page .block-system-main-block .node--type-paragraphs-page.node--view-mode-full .node__content .field--name-title h1,
.page-node-type-paragraphs-page .block-system-main-block .node--type-paragraphs-page.node--view-mode-full .node__content .field--name-title h2 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 36px;
  line-height: 41.47px;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767.95px) {
  .page-node-type-paragraphs-page .block-system-main-block .node--type-paragraphs-page.node--view-mode-full .node__content .field--name-title h1,
  .page-node-type-paragraphs-page .block-system-main-block .node--type-paragraphs-page.node--view-mode-full .node__content .field--name-title h2 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 0.02em;
  }
}
.page-node-type-paragraphs-page #block-fixed-block-content-join-the-amara-members-programme > div {
  padding-top: 110px;
}
@media (max-width: 767.95px) {
  .page-node-type-paragraphs-page #block-fixed-block-content-join-the-amara-members-programme > div {
    padding-top: 96px;
  }
}

.about-us-vision, .sustainability-bottom {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 50px;
}
@media (min-width: 1560px) {
  .about-us-vision, .sustainability-bottom {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .about-us-vision, .sustainability-bottom {
    max-width: 1490px;
  }
}
.about-us-vision .field--name-field-standard-content > .field__item, .sustainability-bottom .field--name-field-standard-content > .field__item {
  margin-bottom: 75px;
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content > .field__item, .sustainability-bottom .field--name-field-standard-content > .field__item {
    margin-bottom: 66px;
  }
}
.about-us-vision .field--name-field-standard-content > .field__item:last-child, .sustainability-bottom .field--name-field-standard-content > .field__item:last-child {
  margin-bottom: 0;
}
.about-us-vision .field--name-field-standard-content > .field__item:nth-child(even) .paragraph--type--standard-content, .sustainability-bottom .field--name-field-standard-content > .field__item:nth-child(even) .paragraph--type--standard-content {
  flex-direction: row-reverse;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content {
  display: flex;
  align-items: center;
  gap: 74px;
}
@media (max-width: 1023.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content {
    gap: 40px;
  }
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image {
  width: 58.0431177446%;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture {
  display: block;
  padding-top: 68%;
  position: relative;
  overflow: hidden;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture img, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image + div, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image + div {
  width: 41.9568822554%;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 37px;
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content {
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0.03em;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:last-child, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li {
    line-height: 160%;
  }
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li::before, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:first-child strong, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:first-child strong {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:first-child strong, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content > *:first-child strong {
    margin-bottom: 16px;
  }
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta {
  margin-top: 33px;
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a::before, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a:hover, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a:hover::before, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-cta a {
    min-width: auto;
    width: 162px;
    max-width: 100%;
  }
}
@media (max-width: 767.95px) {
  .about-us-vision, .sustainability-bottom {
    padding-bottom: 70px;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content {
    display: block;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image {
    width: 100%;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image + div, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image + div {
    width: 100%;
    padding: 46px 22px 0;
    text-align: center;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image picture {
    padding-top: 68%;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-title h3 {
    margin-bottom: 23px;
    text-align: center;
  }
  .about-us-vision .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content, .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-content {
    line-height: 160%;
    letter-spacing: 0.03em;
  }
}

.about-us-awards {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 75px;
  padding-bottom: 118px;
}
@media (max-width: 767.95px) {
  .about-us-awards {
    padding-top: 34px;
    padding-bottom: 84px;
  }
}
.about-us-awards > .field__item .views-element-container {
  border: 1px solid var(--champagne);
  padding: 75px 94px;
  position: relative;
}
@media (max-width: 767.95px) {
  .about-us-awards > .field__item .views-element-container {
    padding: 73px 36px;
  }
}
.about-us-awards > .field__item .viewsreference--view-title {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #fff;
  padding: 13px 30px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 535px;
  max-width: 80%;
}
@media (max-width: 767.95px) {
  .about-us-awards > .field__item .viewsreference--view-title {
    font-size: 25px;
    line-height: 28.8px;
  }
}
@media (max-width: 767.95px) {
  .about-us-awards > .field__item .viewsreference--view-title {
    padding: 10px 29px;
    width: auto;
    left: 50px;
    right: 50px;
    max-width: 100%;
    transform: translateY(-50%);
  }
}
.about-us-awards > .field__item .view-content {
  display: flex;
  align-items: flex-start;
  margin-left: -32px;
  margin-right: -32px;
  flex-wrap: wrap;
  gap: 45px 0;
}
.about-us-awards > .field__item .view-content .views-row {
  width: 25%;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1023.95px) {
  .about-us-awards > .field__item .view-content .views-row {
    width: 50%;
  }
}
@media (max-width: 767.95px) {
  .about-us-awards > .field__item .view-content .views-row {
    width: 100%;
    padding: 0;
  }
}
.about-us-awards > .field__item .view-content .views-row .field--name-field-image {
  width: 160px;
  max-width: 100%;
  height: 65px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 23px;
  margin-left: auto;
  margin-right: auto;
}
.about-us-awards > .field__item .view-content .views-row .field--name-field-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
}
@media (max-width: 767.95px) {
  .about-us-awards > .field__item .view-content .views-row .field--name-field-image {
    width: 188px;
    height: 81px;
    margin-bottom: 10px;
    align-items: center;
  }
}
.about-us-awards > .field__item .view-content .views-row .field--name-field-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 0;
  width: 34px;
  height: 34px;
  transition: background-color 0.4s ease, color 0.4s ease;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  border-radius: 50%;
  position: relative;
}
.about-us-awards > .field__item .view-content .views-row .field--name-field-cta a::before {
  display: block;
  margin-left: 1px;
  content: "\e912";
  font-family: "icomoon";
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .about-us-awards > .field__item .view-content .views-row .field--name-field-cta a:hover {
    background-color: var(--main-color);
    color: #fff;
  }
}

.about-us-more {
  padding: 102px 20px 95px;
  background-color: var(--champagne-02);
}
@media (max-width: 767.95px) {
  .about-us-more {
    padding: 74px 33px;
  }
}
.about-us-more .field__items {
  width: 100%;
  max-width: 1181px;
  margin: 0 auto;
  padding: 0 0;
  display: grid;
  gap: 21px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 1560px) {
  .about-us-more .field__items {
    max-width: 1300px;
  }
}
@media (min-width: 1920px) {
  .about-us-more .field__items {
    max-width: 1490px;
  }
}
@media (max-width: 767.95px) {
  .about-us-more .field__items {
    grid-template-columns: 1fr;
    gap: 72px 0;
  }
}
.about-us-more .paragraph--type--standard-content {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.about-us-more .paragraph--type--standard-content .field--name-field-image {
  margin-bottom: 32px;
  width: 100%;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-image {
    margin-bottom: 0;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-image picture {
  display: block;
  padding-top: 65%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-image picture {
    padding-top: 67.7419354839%;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-image picture img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.about-us-more .paragraph--type--standard-content .field--name-field-image + div {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-image + div {
    display: block;
    text-align: center;
    padding: 34px 10px 0;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-title {
  width: 100%;
}
.about-us-more .paragraph--type--standard-content .field--name-field-title h3 {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-title h3 {
    font-family: "Raleway";
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.05em;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-content {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  margin-bottom: 26px;
}
.about-us-more .paragraph--type--standard-content .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
.about-us-more .paragraph--type--standard-content .field--name-field-content ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.about-us-more .paragraph--type--standard-content .field--name-field-content ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-content ul li {
    line-height: 160%;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-content {
    letter-spacing: 0.03em;
    margin-bottom: 29px;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-cta {
  width: 100%;
  margin-top: auto;
}
.about-us-more .paragraph--type--standard-content .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 234px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.about-us-more .paragraph--type--standard-content .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .about-us-more .paragraph--type--standard-content .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .about-us-more .paragraph--type--standard-content .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 767.95px) {
  .about-us-more .paragraph--type--standard-content .field--name-field-cta a {
    min-width: auto;
    width: 162px;
    max-width: 100%;
  }
}

body.page-node-type-page.amarahotels-careers .block-system-main-block .node__content {
  padding-top: 64px;
  padding-bottom: 82px;
}
@media (max-width: 767.95px) {
  body.page-node-type-page.amarahotels-careers .block-system-main-block .node__content {
    padding-top: 50px;
    padding-bottom: 61px;
  }
}

.block.block-views-blockjob-openings-block-careers {
  padding-top: 75px;
  padding-bottom: 92px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: rgba(228, 220, 205, 0.2);
  margin-bottom: 55px;
}
.block.block-views-blockjob-openings-block-careers > h2 {
  width: 100%;
  max-width: 1286px;
  margin: 0 auto;
  padding: 0 20px;
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 42px;
}
@media (max-width: 767.95px) {
  .block.block-views-blockjob-openings-block-careers > h2 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.block.block-views-blockjob-openings-block-careers > div {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0 0;
}
.block.block-views-blockjob-openings-block-careers > div .view-filters {
  width: 100%;
  max-width: 793px;
  margin: 0 auto;
  padding: 0 0;
  margin-bottom: 51px;
}
.block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
}
.block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline .form-item {
  width: 33.333333%;
  padding: 0 7px;
}
.block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline .form-item label {
  display: none;
}
.block.block-views-blockjob-openings-block-careers > div .view-header {
  margin-bottom: 12px;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div {
  display: flex;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.05em;
  background-color: var(--champagne);
  font-family: "Belleza";
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div {
  padding: 17px 36px;
  word-break: break-word;
  display: flex;
  align-items: center;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div + div {
  position: relative;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div + div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 32px;
  margin-top: -16px;
  border-left: 1px solid rgba(49, 56, 66, 0.5);
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div:nth-child(1) {
  width: 31.3001605136%;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div:nth-child(2) {
  width: 18.9406099518%;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div:nth-child(3) {
  width: 24.8796147673%;
}
.block.block-views-blockjob-openings-block-careers > div .view-header > div > div:nth-child(4) {
  width: 24.8796147673%;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child {
  display: flex;
  cursor: pointer;
  border-bottom: 1px solid var(--main-05);
  background-image: url("../images/icons/expand.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child.active {
  background-image: url("../images/icons/collapse.svg");
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field {
  padding: 23px 36px;
  display: flex;
  align-items: center;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(1) {
  width: 31.3001605136%;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(2) {
  width: 18.9406099518%;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(3) {
  width: 24.8796147673%;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(4) {
  width: 24.8796147673%;
  padding-right: 40px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-employment-type .field__label,
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-department .field__label {
  display: none;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-job-location .field__label {
  display: none;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-job-location .field__item {
  display: inline-block;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-job-location .field__item:not(:last-child) {
  margin-right: 3px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child .field--name-field-job-location .field__item:not(:last-child)::after {
  content: ",";
  display: inline;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) {
  display: none;
  padding: 22px 36px;
  line-height: 1.6;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) ul li {
    line-height: 160%;
  }
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2):after {
  content: "";
  clear: both;
  display: table;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field__label {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field__item {
  line-height: 1.6;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field__item > *:last-child {
  margin-bottom: 0;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-job-location .field__items .field__item {
  margin-right: 3px;
  display: inline-block;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-job-location .field__items .field__item::after {
  content: ",";
  display: inline;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-employment-type,
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-job-location {
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-employment-type,
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-job-location {
    display: none;
  }
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-responsibilities {
  float: left;
  width: 40%;
  padding-right: 20px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-requirements {
  float: left;
  width: 40%;
  padding-right: 20px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url {
  display: none;
  padding: 21px 36px;
  margin-bottom: 44px;
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: var(--main-color);
  background-color: #fff;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
  background-color: transparent;
}
@media (max-width: 767.95px) {
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--main-color);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url a:hover {
    color: #fff;
    border-color: var(--main-color);
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}
@media (max-width: 1023.95px) {
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url,
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2),
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field,
  .block.block-views-blockjob-openings-block-careers > div .view-header > div > div {
    padding: 17px 20px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-requirements,
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-responsibilities {
    width: 50%;
  }
}
@media (max-width: 767.95px) {
  .block.block-views-blockjob-openings-block-careers {
    padding: 56px 20px 80px;
  }
  .block.block-views-blockjob-openings-block-careers > h2 {
    margin-bottom: 32px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-filters {
    margin-bottom: 41px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline .form-item {
    padding: 0;
    margin-bottom: 17px;
    width: 100%;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-filters .form--inline .form-item:last-child {
    margin-bottom: 0;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-header {
    display: none;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row {
    margin-bottom: 17px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row:last-child {
    margin-bottom: 0;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child {
    flex-wrap: wrap;
    background-color: var(--champagne);
    border: none;
    background-position: top 27px right 15px;
    padding: 28px 24px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field {
    letter-spacing: 0.05em;
    padding: 0;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:first-child {
    font-weight: 600;
    margin-bottom: 15px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:first-child, .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(2) {
    width: 100%;
    padding-right: 40px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(3) {
    width: 63.4730538922%;
    margin-top: 32px;
    padding-right: 15px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(4) {
    width: 36.5269461078%;
    margin-top: 32px;
    position: relative;
    padding-right: 0;
    padding-left: 15px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:first-child > .field:nth-child(4)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 16px;
    margin-top: -8px;
    border-left: 1px solid #000;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content .field--name-field-apply-url {
    background-color: #fff;
    margin-bottom: 0;
    padding: 0 24px 48px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) {
    background-color: #fff;
    padding: 37px 24px 30px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-responsibilities {
    margin-bottom: 27px;
  }
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-requirements,
  .block.block-views-blockjob-openings-block-careers > div .view-content .views-row .node__content > div:nth-child(2) .field--name-field-responsibilities {
    width: 100%;
    padding-right: 0;
  }
}

.sustainability-page .region-content {
  padding-top: 68px;
}
@media (max-width: 767.95px) {
  .sustainability-page .region-content {
    padding-top: 31px;
  }
}
.sustainability-page .block-system-main-block .node--type-paragraphs-page.node--view-mode-full .node__content .field--name-title h2 {
  margin-bottom: 22px;
}
.sustainability-page .block-system-main-block .field--name-title {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
}
.sustainability-page .block-system-main-block .field--name-field-summary {
  width: 100%;
  max-width: 801px;
  margin: 0 auto;
  padding: 0 20px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: center;
}
.sustainability-page .block-system-main-block .field--name-field-summary ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.sustainability-page .block-system-main-block .field--name-field-summary ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .sustainability-page .block-system-main-block .field--name-field-summary ul li {
    line-height: 160%;
  }
}
.sustainability-page .block-system-main-block .field--name-field-summary ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.sustainability-page .block-system-main-block .field--name-field-summary > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .sustainability-page .block-system-main-block .field--name-field-summary {
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 767.95px) {
  .sustainability-page .block-system-main-block .field--name-field-summary {
    padding-bottom: 48px;
  }
}
.sustainability-page #block-fixed-block-content-join-the-amara-members-programme > div {
  padding-top: 60px;
}

.sustainability-top {
  background-color: var(--champagne-02);
  display: flex;
  align-items: flex-start;
  margin-top: 155px;
  padding: 0 265px 94px;
}
@media (max-width: 1320px) {
  .sustainability-top {
    padding: 0 120px 94px;
  }
}
@media (max-width: 1199.95px) {
  .sustainability-top {
    padding: 0 80px 94px;
  }
}
@media (max-width: 1023.95px) {
  .sustainability-top {
    padding: 0 20px 94px;
  }
}
@media (max-width: 767.95px) {
  .sustainability-top {
    margin-top: 113px;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
}
.sustainability-top .field--name-field-image {
  margin-top: -71px;
  width: 43.956043956%;
  position: relative;
  z-index: 0;
}
.sustainability-top .field--name-field-image picture {
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
.sustainability-top .field--name-field-image picture img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.sustainability-top .field--name-field-image::after {
  z-index: -1;
  content: "";
  left: 14px;
  top: 14px;
  right: -14px;
  bottom: -14px;
  border: 1px solid var(--champagne);
  position: absolute;
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-image {
    width: auto;
    margin-left: 23px;
    margin-right: 32px;
    margin-top: -113px;
  }
}
.sustainability-top .field--name-field-image + div {
  align-self: center;
  padding-top: 69px;
  padding-left: 92px;
  width: 56.043956044%;
}
@media (max-width: 1023.95px) {
  .sustainability-top .field--name-field-image + div {
    padding-left: 50px;
  }
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-image + div {
    width: 100%;
    padding: 48px 22px 73px;
    text-align: center;
  }
}
.sustainability-top .field--name-field-title h3 {
  font-family: "Belleza";
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-title h3 {
    font-size: 25px;
    line-height: 28.8px;
  }
}
.sustainability-top .field--name-field-content {
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: 28px;
}
.sustainability-top .field--name-field-content ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.sustainability-top .field--name-field-content ul li {
  line-height: 180%;
  padding-left: 24px;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-content ul li {
    line-height: 160%;
  }
}
.sustainability-top .field--name-field-content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  width: 3px;
  height: 3px;
  left: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  background-color: #000;
}
.sustainability-top .field--name-field-content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-content {
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-content {
    margin-bottom: 36px;
  }
}
.sustainability-top .field--name-field-cta a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 155px;
  min-height: 55px;
  padding: 4px 25px;
  border: 0;
  color: #fff;
  background-color: var(--main-color);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--main-color);
  cursor: pointer;
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out, opacity 0.4s ease-in-out, visible 0.4s ease-in-out;
  z-index: 0;
  overflow: hidden;
  text-align: center;
  min-width: auto;
  width: 200px;
  max-width: 100%;
}
@media (max-width: 767.95px) {
  .sustainability-top .field--name-field-cta a {
    font-size: 14px;
    min-height: 50px;
    padding: 4px 15px;
  }
}
.sustainability-top .field--name-field-cta a::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  background: var(--button-primary-hover);
  content: "";
  left: -100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  transform-origin: left center;
  transition: transform 0.4s ease;
  width: 100%;
}
@media (hover: hover) {
  .sustainability-top .field--name-field-cta a:hover {
    color: var(--main-color);
    border-color: var(--button-primary-hover);
  }
  .sustainability-top .field--name-field-cta a:hover::before {
    transform: translateY(-50%) scale(2);
  }
}

.sustainability-bottom {
  padding-top: 129px;
  padding-bottom: 50px;
}
@media (max-width: 767.95px) {
  .sustainability-bottom {
    padding: 68px 32px 26px;
    padding-top: 68px;
    padding-bottom: 26px;
  }
  .sustainability-bottom .field--name-field-standard-content .paragraph--type--standard-content .field--name-field-image + div {
    padding: 38px 4px 0;
  }
}

/*# sourceMappingURL=style.css.map */
