@charset "UTF-8";
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* VALIDATION */
.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  line-height: 18px;
  cursor: pointer;
  z-index: 5000;
  text-align: left;
  text-transform: none;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none;
}

.formError .formErrorContent {
  background: #b31919;
  position: relative;
  z-index: 5001;
  color: #fff;
  width: 250px;
  font-size: 11px;
  padding: 4px 10px 4px 10px;
  border-radius: 5px;
  border-top-left-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.greenPopup .formErrorContent {
  background: #33be40;
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #FFF;
}

body[dir=rtl] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0;
}

.flatpickr-calendar {
  opacity: 0;
  display: none;
  text-align: center;
  padding: 8px 0 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  position: absolute;
  width: 307.875px;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 13px rgba(0, 0, 0, 0.1);
}
.flatpickr-calendar.noCalendar {
  padding-top: 0;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
}

.flatpickr-calendar.static {
  left: 0;
  top: 100%;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-wrapper {
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .flatpickr-wrapper {
    max-width: 100%;
  }
  .flatpickr-wrapper .flatpickr-calendar {
    width: 100%;
  }
}

.flatpickr-months {
  display: flex;
  position: relative;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #001671;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-month .flatpickr-monthDropdown-months {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  width: auto;
  padding: 0;
  text-transform: initial;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 34px;
  padding: 10px;
  z-index: 3;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
  fill: #001671;
  transition: fill 0.1s;
  pointer-events: none;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #4956C7;
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  opacity: 0.2;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  height: 14px;
  opacity: 0;
  cursor: pointer;
  display: none;
}

.numInputWrapper span:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 3px;
}

.numInputWrapper span.arrowUp {
  top: 50%;
  margin-top: -14px;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #001671;
}
.numInputWrapper span.arrowUp:hover:after {
  border-bottom-color: #4956C7;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #001671;
}
.numInputWrapper span.arrowDown:hover:after {
  border-top-color: #4956C7;
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  color: inherit;
  line-height: 34px;
  display: inline-block;
  text-align: center;
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month .numInputWrapper {
  width: 5.5ch;
  display: inline-block;
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  font-weight: 700;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px 0;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: #000;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bold;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.dayContainer {
  padding: 0;
  text-align: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  opacity: 1;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.today {
  background: #F7F8F8;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus,
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  background: #E7E8E8;
  border-color: #E7E8E8;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #001671;
  color: #fff;
  border-color: #001671;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected:last-of-type {
  background: red !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #001671;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #E7E8E8, 5px 0 0 #E7E8E8;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
}

.flatpickr-day.flatpickr-disabled {
  cursor: not-allowed !important;
  color: #b3b3b3;
  border: 0 !important;
  background: none !important;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #E7E8E8, 5px 0 0 #E7E8E8;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  overflow: hidden;
}

.flatpickr-rContainer {
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.flatpickr-time {
  text-align: center;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.open-booking-controls-inner-wrapper {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.booking-visible .open-booking-controls-inner-wrapper {
  z-index: 2;
}

.admin .preview-item {
  overflow: hidden;
  margin: 0;
  padding: 20px;
  height: auto;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Riposte Light", sans-serif;
}

#header-promo {
  position: fixed;
  display: flex;
  align-items: center;
  left: 0;
  top: -6em;
  width: 100%;
  background: #000;
  color: #fff;
  transition: background 350ms, top 350ms, height 350ms;
  z-index: 65;
  font-size: 1.05vw;
  line-height: 1;
  height: 6em;
}
@media only screen and (max-width: 979px) and (orientation: landscape) {
  #header-promo {
    position: absolute;
  }
}
#header-promo:not(.no-link):hover {
  background: #2e2e2e;
}
@media (max-width: 1333.3333333333px) {
  #header-promo {
    font-size: 14px;
  }
}
@media (min-width: 1904.7619047619px) {
  #header-promo {
    font-size: 20px;
  }
}
@media only screen and (min-width: 980px) {
  .alternate-header #header-promo {
    height: 5em;
    top: -5em;
  }
}
@media only screen and (max-width: 767px) {
  #header-promo {
    font-size: 10px;
  }
}
.admin .preview-item #header-promo {
  position: static;
}
.header-banner-visible:not(.main-navigation-visible):not(.booking-visible):not(.loyalty-lightbox-visible):not(.loyalty-password-lightbox-visible) #header-promo {
  top: 0;
}
#header-promo .title {
  font-size: 1.25em;
  line-height: 1.4em;
  text-transform: uppercase;
}
#header-promo .description {
  font-size: 0.7em;
  line-height: 1.857em;
}
.admin .preview-item #header-promo .description {
  padding: 0;
}
#header-promo .content {
  margin-left: 112px;
}
@media only screen and (min-width: 1380px) {
  #header-promo .content {
    margin-left: 146px;
  }
}
@media only screen and (max-width: 979px) {
  #header-promo .content {
    margin-left: 75px;
  }
}
@media only screen and (max-width: 767px) {
  #header-promo .content {
    margin-left: 64px;
  }
}
.admin .preview-item #header-promo .content {
  margin-left: 40px;
}
#header-promo .close-button {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
@media only screen and (min-width: 1380px) {
  #header-promo .close-button {
    left: 60px;
  }
}
@media only screen and (max-width: 979px) {
  #header-promo .close-button {
    left: 20px;
  }
}
#header-promo .close-button:before, #header-promo .close-button:after {
  background: #fff;
}
#header-promo .close-button:hover:before, #header-promo .close-button:hover:after {
  background: #001671;
}
.admin .preview-item #header-promo .close-button {
  display: none;
}
#header-promo .transparent-link-overlay {
  z-index: 10;
}
.admin .preview-item #header-promo .transparent-link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}
#header-promo .timer {
  display: flex;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: 40px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 979px) {
  #header-promo .timer {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #header-promo .timer {
    display: none;
  }
}
#header-promo .timer div {
  font-size: 3.5em;
  line-height: 1;
  font-family: "Adieu Bold", Impact, sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin-left: 20px;
}
#header-promo .timer div:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 979px) {
  #header-promo .timer .seconds {
    display: none;
  }
}
#header-promo .timer span {
  color: #001671;
}

#main-navigation {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms;
  font-size: 3.12vw;
  font-family: "Adieu Bold", Impact, sans-serif;
  text-transform: uppercase;
  z-index: 60;
}
@media (max-width: 1282.0512820513px) {
  #main-navigation {
    font-size: 40px;
  }
}
@media (min-width: 1923.0769230769px) {
  #main-navigation {
    font-size: 60px;
  }
}
#main-navigation .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.6) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  transition: bottom 525ms cubic-bezier(0, 1, 0, 1);
  transition-delay: 350ms;
}
@media only screen and (max-width: 979px) {
  #main-navigation .overlay {
    background: rgba(255, 255, 255, 0.86) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.firefox #main-navigation .overlay {
  background: rgba(255, 255, 255, 0.86) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 767px) {
  #main-navigation .overlay {
    background: #000;
  }
}
.main-navigation-visible #main-navigation {
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 0ms;
}
.main-navigation-visible #main-navigation .overlay {
  bottom: 0;
  transition-delay: 0ms;
}
#main-navigation > .wrapper {
  position: relative;
  padding: 3em 1.5em 1em;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transform: translateY(30px);
  transition: transform 1400ms, padding-top 350ms;
  transition-delay: 350ms;
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  #main-navigation > .wrapper {
    padding: 2.6em 1.5em 0.6em;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  #main-navigation > .wrapper {
    padding: 3.567em 1.5em 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation > .wrapper {
    padding: 2.2em 20px 1em;
  }
}
.main-navigation-visible #main-navigation > .wrapper {
  transform: none;
  transition-delay: 70ms;
}
#main-navigation a {
  display: inline-block;
  text-decoration: none;
  color: #000;
}
#main-navigation a:hover, #main-navigation a.active {
  color: #001671;
}
@media only screen and (max-width: 767px) {
  #main-navigation a {
    color: #fff;
  }
  #main-navigation a:hover, #main-navigation a.active {
    color: #001671;
  }
}
#main-navigation a span {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
#main-navigation li {
  position: relative;
}
#main-navigation .arrow {
  position: relative;
  display: none;
  font-size: inherit;
  height: 0.6em;
  width: 0.6em;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  vertical-align: middle;
}
#main-navigation .arrow svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke-width: 3;
  stroke: #001671;
  transition: transform 350ms, stroke-width 350ms;
  pointer-events: none;
}
.mobile-device #main-navigation .arrow svg {
  transform: rotate(180deg) scale(0.6);
}
@media screen and (max-width: 979px) {
  .mobile-device #main-navigation .arrow svg {
    transform: rotate(270deg) scale(0.6);
    stroke: #fff;
  }
}
.mobile-device #main-navigation .arrow {
  margin-left: 5px;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .mobile-device #main-navigation .arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 17px;
  }
}
#main-navigation .parent.expanded > .arrow svg {
  stroke-width: 2;
}
.mobile-device #main-navigation .parent.expanded > .arrow svg {
  transform: rotate(360deg) scale(1);
}
@media only screen and (max-width: 767px) {
  .mobile-device #main-navigation .parent.expanded > .arrow svg {
    transform: rotate(90deg) scale(1);
  }
}
#main-navigation .top-menu {
  display: none;
  font-family: "Riposte Light", sans-serif;
  font-size: 0.4em;
  opacity: 0;
  transition: opacity 350ms;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(231, 232, 232, 0.29);
  margin-bottom: 34px;
}
.main-navigation-visible #main-navigation .top-menu {
  opacity: 1;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #main-navigation .top-menu {
    border-color: rgba(0, 22, 113, 0.2);
  }
}
@media only screen and (max-width: 979px) {
  #main-navigation .top-menu {
    display: block;
  }
}
#main-navigation .top-menu a {
  padding: 0.625em 0;
}
#main-navigation .top-menu .parent > svg {
  display: none;
}
#main-navigation .top-menu .arrow {
  display: none;
}
@media screen and (max-width: 979px) {
  .mobile-device #main-navigation .top-menu .arrow {
    display: block;
    top: 9px;
    font-size: 30px;
  }
}
#main-navigation .top-menu .menu {
  margin-bottom: 15px;
}
#main-navigation .top-menu .menu:last-child {
  margin-bottom: 0;
}
#main-navigation .top-menu .submenu {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  #main-navigation .top-menu .submenu {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation .top-menu .parent.expanded .submenu {
    display: block;
  }
}
#main-navigation .top-menu .loyalty-top-menu.hidden {
  display: none;
}
#main-navigation .top-menu .loyalty-top-menu > li {
  cursor: default;
}
#main-navigation .top-menu .loyalty-top-menu > li:hover {
  color: #fff;
}
#main-navigation .top-menu .loyalty-top-menu > li > a {
  cursor: default;
  margin-bottom: 15px;
}
#main-navigation .top-menu .loyalty-top-menu > li > a:hover {
  color: #fff;
}
#main-navigation .top-menu .loyalty-top-menu .menu-logged-in-name {
  font-weight: bold;
  font-style: normal;
  font-family: "Riposte Light", sans-serif;
}
@media only screen and (max-width: 767px) {
  #main-navigation .top-menu .loyalty-top-menu .submenu {
    display: block;
  }
}
#main-navigation .top-menu .call svg {
  display: inline-block;
  margin-top: -1px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  fill: #000;
}
@media only screen and (max-width: 767px) {
  #main-navigation .top-menu .call svg {
    fill: #fff;
  }
}
#main-navigation .main-menu + .top-menu {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
  padding-top: 25px;
  border-top: 1px solid rgba(231, 232, 232, 0.29);
  margin-top: 34px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #main-navigation .main-menu + .top-menu {
    border-color: rgba(0, 22, 113, 0.2);
  }
}
#main-navigation .main-menu + .top-menu .parent {
  display: block;
}
#main-navigation .main-menu + .top-menu li,
#main-navigation .main-menu + .top-menu .submenu {
  display: inline-block;
  vertical-align: top;
}
#main-navigation .main-menu + .top-menu a {
  margin-right: 40px;
}
#main-navigation .main-menu {
  position: relative;
  display: inline-block;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  #main-navigation .main-menu {
    width: 100%;
  }
}
#main-navigation .main-menu .menu.level-1 > li {
  opacity: 0;
  transition: opacity 350ms;
}
@media only screen and (min-width: 980px) {
  .property #main-navigation .main-menu .menu.level-1 > li {
    min-width: 6.8em;
  }
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li {
  opacity: 1;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(1) {
  transition-delay: 60ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(2) {
  transition-delay: 120ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(3) {
  transition-delay: 180ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(4) {
  transition-delay: 240ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(5) {
  transition-delay: 300ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(6) {
  transition-delay: 360ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(7) {
  transition-delay: 420ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(8) {
  transition-delay: 480ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(9) {
  transition-delay: 540ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(10) {
  transition-delay: 600ms;
}
.main-navigation-visible #main-navigation .main-menu .menu.level-1 > li:nth-child(11) {
  transition-delay: 660ms;
}
@media only screen and (max-width: 767px) {
  #main-navigation .main-menu .menu.level-1 > li > a {
    display: inline-block;
    margin-right: 40px;
    padding: 0.25em 0;
  }
}
@media only screen and (min-width: 768px) {
  #main-navigation .main-menu .menu.submenu {
    position: absolute;
    left: 100%;
    padding-left: 1.8em;
    top: 0.2em;
    font-size: 0.833em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-30px);
    transition: opacity 116.6666666667ms, visibility 116.6666666667ms, transform 350ms 116.6666666667ms;
  }
  #main-navigation .main-menu .menu.submenu:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3em;
    width: 0.6em;
    height: 0.2em;
    background: #000;
    transition: left 350ms 116.6666666667ms;
  }
  .mobile-device #main-navigation .main-menu .menu.submenu:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  #main-navigation .main-menu .menu.submenu:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #main-navigation .main-menu .menu.submenu li {
    opacity: 0;
    transition: opacity 350ms 116.6666666667ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu {
    opacity: 1;
    transform: none;
    transition: opacity 350ms, visibility 350ms, transform 420ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu:after {
    left: 0.6em;
    transition: left 350ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li {
    opacity: 1;
    transition: opacity 350ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(1) {
    transition-delay: 135ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(2) {
    transition-delay: 235ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(3) {
    transition-delay: 335ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(4) {
    transition-delay: 435ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(5) {
    transition-delay: 535ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(6) {
    transition-delay: 635ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(7) {
    transition-delay: 735ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(8) {
    transition-delay: 835ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(9) {
    transition-delay: 935ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(10) {
    transition-delay: 1035ms;
  }
  #main-navigation .main-menu .parent.expanded > .submenu li:nth-child(11) {
    transition-delay: 1135ms;
  }
  .main-navigation-visible #main-navigation .main-menu .parent.expanded > .submenu {
    visibility: visible;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation .main-menu .menu.submenu {
    padding: 0;
    margin: 0 40px 0 20px;
    font-size: 0.4em;
    font-family: "Riposte Light", sans-serif;
    overflow: hidden;
    max-height: 0;
    transition: max-height 222ms cubic-bezier(0, 1, 0, 1), padding 444ms;
  }
  #main-navigation .main-menu .menu.submenu a {
    padding: 0.688em 0;
  }
  #main-navigation .main-menu .parent.expanded > .submenu {
    max-height: 800px;
    padding: 10px 0;
    transition: max-height 222ms cubic-bezier(1, 0, 1, 0), padding 444ms;
  }
}
#main-navigation .language-selector {
  display: none;
  position: absolute;
  top: 8.9175em;
  right: 3.75em;
  font-size: 0.4em;
  font-family: "Riposte Light", sans-serif;
  overflow: hidden;
}
@media only screen and (max-width: 979px) {
  #main-navigation .language-selector {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation .language-selector {
    top: 5.5em;
    right: 20px;
  }
}
#main-navigation .language-selector button {
  border: none;
  height: auto;
  padding: 0.625em 0;
}
@media only screen and (max-width: 767px) {
  #main-navigation .language-selector button {
    color: #fff;
  }
  #main-navigation .language-selector button svg {
    fill: #fff;
  }
}
#main-navigation .language-selector a {
  text-decoration: none;
  color: #000;
}
#main-navigation .language-selector a:hover, #main-navigation .language-selector a.active {
  text-decoration: underline;
}
#main-navigation .language-selector ul {
  display: block;
  padding: 1.5em 2em;
  left: auto;
  right: 0;
}
@media only screen and (max-width: 767px) {
  #main-navigation .language-selector ul {
    background: #B1B3B3;
  }
  #main-navigation .language-selector ul a:hover, #main-navigation .language-selector ul a.active {
    color: #000;
  }
}
#main-navigation .language-selector.focus-within {
  overflow: visible;
}
#main-navigation .language-selector:focus-within {
  overflow: visible;
}
#main-navigation .corporate-links {
  display: block;
  font-size: 1em;
}
@media only screen and (min-width: 980px) {
  #main-navigation .corporate-links {
    margin-top: 0.75em;
    padding-top: 0.75em;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  #main-navigation .corporate-links {
    margin-top: 0.5em;
    padding-top: 0.5em;
  }
}
@media only screen and (max-width: 979px) {
  #main-navigation .corporate-links {
    font-size: 0.75em;
    margin-top: 20px;
  }
}
#main-navigation .corporate-links a {
  color: #001671;
}
#main-navigation .corporate-links a:hover {
  color: #000;
}
@media only screen and (max-width: 767px) {
  #main-navigation .corporate-links a:hover {
    color: #fff;
  }
}
@media only screen and (max-width: 979px) {
  #main-navigation .corporate-links .corporate-locations {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation > .wrapper {
    padding-top: 2.2em;
    padding-bottom: 2.2em;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .overlay {
    background-color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .top-menu {
    margin-top: 24px;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .top-menu li {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .top-menu .call svg {
    fill: #000;
  }
}
.thin-nav #main-navigation .top-menu .menu {
  margin-bottom: 0;
}
.thin-nav #main-navigation .top-menu .submenu {
  display: block;
}
.thin-nav #main-navigation .top-menu .top-nav-loyalty {
  font-size: 15px;
  text-transform: uppercase;
  padding: 0.625em 0;
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .top-menu .loyalty-top-menu .menu-logged-in-name {
    color: #000;
  }
}
.thin-nav #main-navigation .top-menu .loyalty-top-menu li a:hover {
  color: #000;
}
.thin-nav #main-navigation a {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.level-1 > li > a {
    font-size: 29px;
    font-weight: 400;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.submenu {
    margin-right: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.submenu li {
    border-bottom: 1px solid #2A2723;
  }
}
.thin-nav #main-navigation .main-menu .menu.submenu li li:last-child {
  border-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.submenu a {
    display: block;
    padding-left: 20px;
  }
}
.thin-nav #main-navigation .main-menu .menu.submenu .intro-content {
  display: none;
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .parent.expanded > .submenu {
    padding: 5px 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .corporate-links a {
    color: #001671;
    font-size: 22px;
  }
}
.thin-nav #main-navigation .contacts-links {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 24px;
  z-index: 70;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .contacts-links {
    display: block;
  }
}
.thin-nav #main-navigation .contacts-links .contacts-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.thin-nav #main-navigation .contacts-links .contacts-nav > li {
  margin-left: 48px;
  line-height: 0;
}
.thin-nav #main-navigation .contacts-links .contacts-nav > li:first-child {
  margin-left: 0;
}
.thin-nav #main-navigation .contacts-links .contacts-nav > li > a {
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Riposte Light", sans-serif;
}
.thin-nav #main-navigation .contacts-links .call svg {
  display: inline-block;
  margin-top: -1px;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  fill: #000;
}
.thin-nav #main-navigation .contacts-links .language-selector {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.thin-nav #main-navigation .contacts-links .language-selector ul {
  top: auto;
  bottom: 100%;
}
.thin-nav #main-navigation .contacts-links .language-selector button {
  font-size: 13px;
  color: #000;
}
.thin-nav #main-navigation .contacts-links .language-selector button svg {
  fill: #001671;
}
@media screen and (max-width: 979px) {
  .thin-nav.mobile-device #main-navigation .arrow {
    top: 12px;
  }
}
@media screen and (max-width: 979px) {
  .thin-nav.mobile-device #main-navigation .arrow svg {
    stroke: #000;
  }
}
@media screen and (max-width: 979px) {
  .thin-nav.mobile-device #main-navigation .parent.expanded .arrow svg {
    transform: rotate(90deg) scale(0.6);
  }
}

#vertical-booking {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 21em;
  min-width: 320px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms, padding-top 350ms;
  z-index: 60;
  font-size: 1.05vw;
  line-height: 1;
  padding-top: 6em;
}
@media (max-width: 1333.3333333333px) {
  #vertical-booking {
    font-size: 14px;
  }
}
@media (min-width: 1904.7619047619px) {
  #vertical-booking {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #vertical-booking {
    font-size: 10px;
    width: 100%;
    right: 0 !important;
    bottom: 0;
    background: rgba(255, 255, 255, 0.86) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
@media only screen and (min-width: 980px) {
  .alternate-header #vertical-booking {
    padding-top: 5em;
  }
}
.booking-visible #vertical-booking {
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 0ms, padding-top 350ms;
}
#vertical-booking > .wrapper {
  position: relative;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateY(30px);
  transition: transform 700ms;
  transition-delay: 350ms;
}
.booking-visible #vertical-booking > .wrapper {
  transform: none;
  transition-delay: 70ms;
}
html:not(.mobile-device) #vertical-booking > .wrapper::-webkit-scrollbar {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
html:not(.mobile-device) #vertical-booking > .wrapper::-webkit-scrollbar-track {
  background: #f4f4f4;
  border-radius: 6px;
}
html:not(.mobile-device) #vertical-booking > .wrapper::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 6px;
}
html:not(.mobile-device) #vertical-booking > .wrapper::-webkit-scrollbar-thumb:hover {
  background: #9a9a9a;
}
#vertical-booking[style] > .wrapper {
  transform: none;
}
#vertical-booking .parts > .inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2.188em 1.875em;
  background: #E7E8E8;
}
#vertical-booking .parts > .buttons {
  padding: 1.75em 1.875em;
  background: #001671;
}
#vertical-booking .column {
  width: calc(50% - 0.625em);
  margin-bottom: 1.25em;
}
#vertical-booking .column.property {
  width: 100%;
}
#vertical-booking .column:nth-last-of-type(-n+2) {
  margin-bottom: auto;
}
#vertical-booking .no-children-selector .column.promo-code {
  width: 100%;
}
#vertical-booking form {
  position: relative;
  font-size: inherit;
}
#vertical-booking .flatpickr-wrapper {
  max-width: 100%;
}
#vertical-booking .flatpickr-wrapper .flatpickr-calendar {
  width: 100%;
}
#vertical-booking .button[type=submit]:not(.children-ages-button) {
  display: block;
  margin: 0 auto;
  white-space: normal;
  font-size: 3.125em;
  line-height: 0.68em;
  text-align: center;
  min-width: 0;
  height: auto;
  padding: 0 0 0.667em;
}
#vertical-booking .button[type=submit]:not(.children-ages-button):after {
  top: auto;
  bottom: 0;
  height: 0.306em;
}
#vertical-booking .button[type=submit]:not(.children-ages-button):hover {
  color: #d5d8f2;
}
#vertical-booking .button[type=submit]:not(.children-ages-button):hover:after {
  background: #d5d8f2;
}
#vertical-booking .extras {
  position: relative;
  padding: 1.5em 1.875em;
  background: #000;
  color: #fff;
  text-align: center;
}
#vertical-booking .extras dt {
  margin-bottom: 1.111em;
  font-size: 1.125em;
  line-height: 1.333em;
  font-weight: bold;
  text-transform: uppercase;
}
#vertical-booking .extras dt:not(:first-child) {
  border-top: 1px solid rgba(231, 232, 232, 0.29);
  padding-top: 1.444em;
}
#vertical-booking .extras dd {
  margin-bottom: 1.429em;
  font-size: 0.875em;
  line-height: 1.286em;
}
#vertical-booking .extras dd:last-child {
  margin-bottom: auto;
}
#vertical-booking .extras dd a {
  color: inherit;
  text-decoration: underline;
}
#vertical-booking .extras dd a:hover {
  text-decoration: none;
}
#vertical-booking .extras .button {
  width: 100%;
  margin-top: 0.833em;
  font-size: 1.875em;
  text-decoration: none;
}
#vertical-booking .extras dd p:only-child .button {
  margin-top: 0;
}
#vertical-booking .appear-sequence-item {
  opacity: 0;
  transition: opacity 350ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-0 {
  transition-delay: 0ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-1 {
  transition-delay: 100ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-2 {
  transition-delay: 200ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-3 {
  transition-delay: 300ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-4 {
  transition-delay: 400ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-5 {
  transition-delay: 500ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-6 {
  transition-delay: 600ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-7 {
  transition-delay: 700ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-8 {
  transition-delay: 800ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-9 {
  transition-delay: 900ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-10 {
  transition-delay: 1000ms;
}
#vertical-booking .appear-sequence-item.appear-sequence-11 {
  transition-delay: 1100ms;
}
.booking-visible #vertical-booking .appear-sequence-item {
  opacity: 1;
}
#vertical-booking .tab-controls,
#vertical-booking .tab-controls-with-link {
  display: flex;
}
#vertical-booking .tab-controls > *,
#vertical-booking .tab-controls-with-link > * {
  width: 50%;
  margin: 0;
}
#vertical-booking .tab-controls .button,
#vertical-booking .tab-controls-with-link .button {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0.3em;
  height: auto;
}
.alternate-header #vertical-booking .tab-controls .button,
.alternate-header #vertical-booking .tab-controls-with-link .button {
  padding-top: 0;
}
#vertical-booking .tab-controls .button[aria-selected=true], #vertical-booking .tab-controls .button.active,
#vertical-booking .tab-controls-with-link .button[aria-selected=true],
#vertical-booking .tab-controls-with-link .button.active {
  background: #E7E8E8;
  color: #000;
}
.keyboard-navigation #vertical-booking .tab-controls .button:focus:focus,
.keyboard-navigation #vertical-booking .tab-controls-with-link .button:focus:focus {
  box-shadow: inset 0 0 0 1px #4956C7, inset 0 0 3px rgba(73, 86, 199, 0.8), 0 0 12px rgba(73, 86, 199, 0.5), inset 0 0 30px 15px rgba(255, 255, 255, 0.25);
}
#vertical-booking .tab-panel[aria-hidden=true] {
  display: none;
}
#vertical-booking .lead-in-rate {
  width: 100%;
  font-family: "Adieu Bold", Impact, sans-serif;
  text-transform: uppercase;
  font-size: 2.4em;
  line-height: 1;
  margin-bottom: 0.7em;
  color: #001671;
  text-align: center;
}
#vertical-booking .lead-in-rate .gold {
  color: #001671;
}
#vertical-booking .lead-in-rate .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
#vertical-booking .lead-in-rate .other-symbols {
  font-family: "Bebas Neue", serif;
}
#vertical-booking .booking-widget-rfp-tab-selector {
  padding: 1.88em 1.875em 0;
  background: #E7E8E8;
}
#vertical-booking .booking-rfp {
  padding: 1.88em 1.875em 0;
  background: #E7E8E8;
  font-size: 0.84vw;
}
@media (max-width: 1309.5238095238px) {
  #vertical-booking .booking-rfp {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  #vertical-booking .booking-rfp {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #vertical-booking .booking-rfp {
    font-size: 13px;
    padding-top: 30px;
  }
}
#vertical-booking .booking-rfp[aria-hidden=true] {
  display: none;
}
#vertical-booking .booking-rfp .booking-rfp-descr {
  margin-bottom: 1.5em;
}
#vertical-booking .booking-rfp h3 {
  display: none;
}
#vertical-booking .booking-rfp fieldset > p, #vertical-booking .booking-rfp fieldset > div {
  position: relative;
  float: none;
  width: 100%;
  margin: 0 0 1.25em;
}
#vertical-booking .booking-rfp p.type_checkbox .checkbox-group label {
  flex-basis: 100%;
}
#vertical-booking .booking-rfp .rfp-wrapper {
  font-size: inherit;
  padding: 0;
  margin: 0;
}
#vertical-booking .booking-rfp .rfp-wrapper p {
  margin-bottom: 1.25em;
}
#vertical-booking .booking-rfp .terms-privacy {
  margin-bottom: 2em;
  font-size: 0.7em;
}
#vertical-booking .booking-rfp .controls {
  margin: 0 -1.875em;
  padding: 1.75em 1.875em;
  background: #001671;
  margin-bottom: 0;
}
#vertical-booking .booking-rfp .controls p {
  margin-bottom: 0;
}
#vertical-booking .booking-rfp .type_recaptcha {
  display: none;
}
#vertical-booking .booking-rfp .g-recaptcha > div {
  width: 100% !important;
}
#vertical-booking .booking-rfp .g-recaptcha iframe {
  width: 100%;
  max-width: 304px;
}
#vertical-booking .formError {
  left: 0 !important;
}

.horizontal-booking-widget .property-selector {
  display: block;
  position: absolute;
  background: #fff;
  line-height: 1.875em;
  padding: 1.125em 0 1em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
}
.horizontal-booking-widget .property-selector.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
.horizontal-booking-widget .property-selector dt {
  padding: 0 2.25em;
  font-weight: 700;
  text-transform: uppercase;
}
.horizontal-booking-widget .property-selector button {
  width: 100%;
  padding: 0 2.25em;
  text-align: left;
  line-height: inherit;
  font-size: inherit;
  transition: background 350ms;
}
.horizontal-booking-widget .property-selector button:hover, .horizontal-booking-widget .property-selector button.active {
  background: #E7E8E8;
}
.horizontal-booking-widget .property-selector dd button {
  padding: 0 2.25em 0 3.938em;
}
.horizontal-booking-widget .options-dropdown {
  display: block;
  position: absolute;
  min-width: 100%;
  background: #fff;
  line-height: 1.875em;
  padding: 0.6em 1.125em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
}
.horizontal-booking-widget .options-dropdown.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
.horizontal-booking-widget .options-dropdown .option {
  position: relative;
  line-height: 2.625em;
  border-top: 1px solid #d7d9d9;
  text-transform: uppercase;
}
.horizontal-booking-widget .options-dropdown .option:first-child {
  border: none;
}
.horizontal-booking-widget .options-dropdown button {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -9999px;
  overflow: hidden;
}
.horizontal-booking-widget .options-dropdown button:before, .horizontal-booking-widget .options-dropdown button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
.horizontal-booking-widget .options-dropdown button:before {
  width: 13px;
  height: 1px;
}
@media only screen and (min-width: 1380px) {
  .horizontal-booking-widget .options-dropdown button:before {
    width: 15px;
    height: 1px;
  }
}
.horizontal-booking-widget .options-dropdown button:after {
  width: 1px;
  height: 13px;
}
@media only screen and (min-width: 1380px) {
  .horizontal-booking-widget .options-dropdown button:after {
    width: 1px;
    height: 15px;
  }
}
.horizontal-booking-widget .options-dropdown button.minus {
  right: 23px;
}
.horizontal-booking-widget .options-dropdown button.minus:after {
  content: none;
}
.horizontal-booking-widget .options-dropdown button.plus {
  right: -7px;
}
.horizontal-booking-widget .options-dropdown .children-ages .label {
  width: 100%;
}
.horizontal-booking-widget .options-dropdown .children-ages > .wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625em;
}
.horizontal-booking-widget .options-dropdown .children-ages .select-wrapper {
  width: calc(25% - 1.25em);
  margin: 0.625em;
}
.horizontal-booking-widget .options-dropdown .children-ages .select-wrapper select, .horizontal-booking-widget .options-dropdown .children-ages .select-wrapper:not(.fake-select):after {
  height: 2em;
  line-height: 2em;
  padding: 0 0.125em;
  border-bottom: 1px solid #000;
  color: #2A2723;
  font-weight: normal;
  opacity: 1;
}
.horizontal-booking-widget .options-dropdown .children-ages .select-wrapper .select-icon {
  right: 0.125em;
}
.horizontal-booking-widget .codes-dropdown {
  display: block;
  position: absolute;
  min-width: 100%;
  background: #fff;
  line-height: 1.875em;
  padding: 1.063em 1.5em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
}
.horizontal-booking-widget .codes-dropdown.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
.horizontal-booking-widget .codes-dropdown .label {
  margin-bottom: 0.625em;
}
.horizontal-booking-widget .codes-dropdown .radios {
  padding-bottom: 0.938em;
  margin-bottom: 0.938em;
  border-bottom: 1px solid #d7d9d9;
}
.horizontal-booking-widget .codes-dropdown .custom-radio {
  margin-bottom: 0.25em;
  overflow: visible;
  text-transform: none;
}
.horizontal-booking-widget .codes-dropdown .custom-radio:before {
  background: none;
  border: 1px solid #000;
}
.horizontal-booking-widget .codes-dropdown .custom-radio:after {
  background: #001671;
}
.horizontal-booking-widget .codes-dropdown input {
  border: 2px solid #d7d9d9;
  line-height: calc(2.875em - 4px);
}

.horizontal-booking-datepicker {
  display: block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  background: #fff;
  z-index: 9999;
}
.horizontal-booking-datepicker.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
.horizontal-booking-datepicker > .inline-datepicker {
  display: none;
}
.horizontal-booking-datepicker.custom-info-datepicker .flatpickr-calendar {
  padding-bottom: 9em;
}
.horizontal-booking-datepicker.custom-info-datepicker .reset {
  margin-bottom: 70px;
}
.horizontal-booking-datepicker .flatpickr-calendar {
  width: 100% !important;
  padding: 2em 0.5em 2em 2em;
  font-size: inherit;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .horizontal-booking-datepicker .flatpickr-calendar {
    padding: 10px 0 30px;
  }
}
.horizontal-booking-datepicker .flatpickr-month, .horizontal-booking-datepicker .flatpickr-weekdaycontainer, .horizontal-booking-datepicker .dayContainer {
  margin: 0 1.5em;
}
.horizontal-booking-datepicker .flatpickr-months {
  margin-bottom: 1em;
}
.horizontal-booking-datepicker .flatpickr-months .flatpickr-prev-month, .horizontal-booking-datepicker .flatpickr-months .flatpickr-next-month {
  height: 2.5em;
  padding: 0.625em;
  top: 50%;
  transform: translateY(-50%);
}
.horizontal-booking-datepicker .flatpickr-months .flatpickr-prev-month {
  left: 0.5em;
}
.horizontal-booking-datepicker .flatpickr-months .flatpickr-next-month {
  right: 0.5em;
}
.horizontal-booking-datepicker .flatpickr-months svg {
  width: 1.25em;
  height: 1.25em;
}
.horizontal-booking-datepicker .flatpickr-current-month {
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
}
.horizontal-booking-datepicker .flatpickr-current-month .cur-month, .horizontal-booking-datepicker .flatpickr-current-month input.cur-year {
  font-weight: inherit;
}
.horizontal-booking-datepicker .flatpickr-weekday {
  font-size: 0.875em;
  font-weight: bold;
}
.horizontal-booking-datepicker .flatpickr-days {
  width: 100% !important;
}
.horizontal-booking-datepicker .flatpickr-day {
  margin: 0.25em 0;
  width: calc(14.2857142857% - 0.1px);
  height: 3em;
  line-height: 3em;
  font-size: 0.938em;
}
.horizontal-booking-datepicker .reset {
  position: absolute;
  right: 2em;
  bottom: 1.2em;
  color: #001671;
  font-size: 0.938em;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  z-index: 2;
}
.horizontal-booking-datepicker .reset:hover {
  text-decoration: none;
}
.horizontal-booking-datepicker .customInfo {
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  color: #001671;
  position: absolute;
  bottom: 0px;
  padding: 20px;
  z-index: 3;
}
.horizontal-booking-datepicker .flatpickr-calendar {
  box-shadow: none;
  background: none;
}

#horizontal-booking .horizontal-booking-datepicker {
  bottom: 100%;
  left: 0;
  width: 57.3em;
}
.horizontal-booking-elements-under #horizontal-booking .horizontal-booking-datepicker, .booking-datepicker-under #horizontal-booking .horizontal-booking-datepicker {
  top: 100%;
  bottom: auto;
  box-shadow: 0 4px 13px rgba(0, 0, 0, 0.1);
}

.booking-datepicker {
  display: block;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 13px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}
.booking-datepicker.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
.booking-datepicker > .inline-datepicker {
  display: none;
}
.booking-datepicker .current-step {
  padding: 16px 0 16px;
  background: #fff;
  background: #F7F8F8;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.booking-datepicker .customInfo {
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  color: #001671;
  position: absolute;
  top: 100%;
  padding: 25px;
  background-color: #fff;
  z-index: 3;
}
.booking-datepicker .customInfo::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E5E6E6;
  position: absolute;
  left: 0;
  top: 10px;
}
.booking-datepicker .flatpickr-calendar {
  box-shadow: none;
  background: none;
}

#vertical-booking .booking-datepicker {
  top: 9.5em;
  left: 0;
  right: 0;
}
#vertical-booking .booking-datepicker:nth-child(3) {
  top: 3.8em;
}
#vertical-booking .booking-datepicker .flatpickr-calendar {
  width: 100%;
}
#vertical-booking .booking-datepicker .flatpickr-calendar .flatpickr-current-month input.cur-year {
  font-weight: 700;
}
@media only screen and (min-width: 1380px) {
  #vertical-booking .booking-datepicker {
    left: 0.94em;
    right: 0.94em;
  }
}
@media only screen and (max-width: 767px) {
  #vertical-booking .booking-datepicker {
    top: 10.2em;
    right: 0.94em;
    left: 0.94em;
  }
}

.discount-reservation-form .booking-datepicker {
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  top: 4.8em;
}
@media only screen and (max-width: 767px) {
  .discount-reservation-form .booking-datepicker {
    top: 9.5em;
  }
}

.children-ages-lightbox {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.9em;
  z-index: 70;
  text-align: center;
}
.children-ages-lightbox.visible {
  display: flex;
}
.children-ages-lightbox > .wrapper {
  max-width: 32em;
  background: rgba(0, 0, 0, 0.7);
  background: #E7E8E8;
}
.children-ages-lightbox .title {
  padding: 1.2em 1.875em;
  background: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.children-ages-lightbox .requirement {
  padding: 1.2em 1.875em;
}
.children-ages-lightbox .inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1.875em;
  text-align: left;
}
.children-ages-lightbox .inputs:after {
  content: "";
  height: 0;
}
.children-ages-lightbox .inputs .column, .children-ages-lightbox .inputs:after {
  width: calc(33% - 0.6em) !important;
  margin: 0 0 1.2em !important;
}
@media only screen and (max-width: 767px) {
  .children-ages-lightbox select, .children-ages-lightbox .select-wrapper:after {
    height: 36px;
    line-height: 36px;
  }
}
.children-ages-lightbox .controls {
  padding: 0 1.875em 1.2em;
}
.children-ages-lightbox .controls > * {
  margin: 0 10px;
}

.thin-nav #horizontal-booking {
  margin-top: 0;
}
.thin-nav #horizontal-booking > .wrapper {
  position: absolute;
  right: 0;
  left: 0;
  bottom: calc(100% + 7em);
  max-width: 962px;
  margin: 0 auto;
}
.thin-nav #horizontal-booking .parts {
  border: solid 1px #fff;
}
.thin-nav #horizontal-booking .parts > .inputs {
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.thin-nav #horizontal-booking .parts .buttons {
  padding: 0;
  width: 100%;
  max-width: 254px;
  background-color: transparent;
}
.thin-nav #horizontal-booking .column {
  margin: 0;
  width: 100%;
  max-width: 355px;
  padding: 8px 12px;
  border-right: solid 1px #fff;
}
.thin-nav #horizontal-booking .column:last-child {
  border-right: none;
}
.thin-nav #horizontal-booking .button:not(.children-ages-button) {
  padding: 0 12px;
  background-color: #fff;
  font-family: "Riposte Light", sans-serif;
  font-size: 18px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #001671;
  height: 64px;
  text-align: center;
}
.thin-nav #horizontal-booking .button:not(.children-ages-button):after {
  display: none;
}
.thin-nav #horizontal-booking .options-dropdown {
  bottom: 100%;
}
.thin-nav .horizontal-booking-widget label {
  margin-bottom: 8px;
  color: #fff;
  font-size: 11px;
  text-transform: none;
}
.thin-nav .horizontal-booking-widget .select-wrapper .booking-element {
  padding-left: 0;
  font-family: "Riposte Light", sans-serif;
  font-size: 16px;
  font-weight: 400;
  background-color: transparent;
  color: #fff;
  height: auto;
  line-height: normal;
}
.thin-nav .horizontal-booking-widget .select-wrapper .select-icon {
  right: 0;
}
.thin-nav .horizontal-booking-widget .select-wrapper .select-icon svg {
  fill: #fff;
}
.thin-nav .horizontal-booking-widget .reset.close-button {
  background-color: transparent;
}
.thin-nav .horizontal-booking-widget .reset.close-button:before, .thin-nav .horizontal-booking-widget .reset.close-button:after {
  background-color: #fff;
}
.thin-nav.booking-datepicker-under #horizontal-booking .options-dropdown {
  top: 100%;
  bottom: auto;
}

#booking-popup {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms;
  z-index: 80;
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  #booking-popup {
    z-index: 60;
  }
}
@media only screen and (max-width: 979px) {
  #booking-popup {
    z-index: 60;
  }
}
#booking-popup .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0.6) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  transition: bottom 525ms cubic-bezier(0, 1, 0, 1);
  transition-delay: 350ms;
}
@media only screen and (max-width: 979px) {
  #booking-popup .overlay {
    background: rgba(255, 255, 255, 0.86) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.firefox #booking-popup .overlay {
  background: rgba(255, 255, 255, 0.86) linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}
.booking-popup-visible #booking-popup {
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 0ms;
}
.booking-popup-visible #booking-popup .overlay {
  bottom: 0;
  transition-delay: 0ms;
}
#booking-popup > .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #booking-popup > .wrapper {
    padding-top: 60px;
  }
}
#booking-popup .window {
  position: relative;
  max-width: 61.25em;
  width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  padding: 4.813em 4.125em 2.6em;
  background: #E7E8E8;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  z-index: 2;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 525ms, opacity 350ms;
  font-size: 0.84vw;
}
.booking-popup-visible #booking-popup .window {
  opacity: 1;
  transform: none;
  transition-delay: 70ms;
}
@media (max-width: 1309.5238095238px) {
  #booking-popup .window {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  #booking-popup .window {
    font-size: 16px;
  }
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  #booking-popup .window {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (max-width: 767px) {
  #booking-popup .window {
    font-size: 13px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-height: none;
    height: 100%;
    padding: 60px 20px 20px;
  }
}
#booking-popup .heading {
  position: relative;
  padding-bottom: 13px;
  border-bottom: 1px solid #001671;
  margin-bottom: 2.875em;
}
#booking-popup .close-button:before,
#booking-popup .close-button:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 48px;
  left: 50%;
  top: 50%;
  background: #84754E;
  transition: background 350ms;
}
@media only screen and (max-width: 979px) {
  #booking-popup .close-button:before,
  #booking-popup .close-button:after {
    width: 35px;
  }
}
#booking-popup .close-button:not(.reset) {
  position: absolute;
  right: 1.563em;
  top: 1.563em;
  width: 24px;
  height: 24px;
  font-size: inherit;
  text-indent: -9999px;
  overflow: hidden;
  transition: opacity 350ms;
}
#booking-popup .close-button:not(.reset):before, #booking-popup .close-button:not(.reset):after {
  width: 30px;
  background: #000;
}
@media only screen and (min-width: 1380px) {
  #booking-popup .close-button:not(.reset) {
    width: 28px;
    height: 28px;
  }
  #booking-popup .close-button:not(.reset):before, #booking-popup .close-button:not(.reset):after {
    width: 35px;
  }
}
#booking-popup .close-button:not(.reset):hover {
  opacity: 0.5;
}
#booking-popup h2 {
  font-size: 1.875em;
  line-height: 1.333em;
  color: #2A2723;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #booking-popup h2 {
    margin-bottom: 0.2em;
    font-size: 1.8em;
  }
}
#booking-popup #booking-popup-manage-reservation-trigger {
  position: absolute;
  right: 0;
  bottom: 1.8em;
  font-size: 0.813em;
  font-weight: bold;
  color: #001671;
  text-decoration: underline;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #booking-popup #booking-popup-manage-reservation-trigger {
    position: relative;
    bottom: auto;
  }
}
#booking-popup #booking-popup-manage-reservation-trigger:hover {
  color: #000;
}
#booking-popup .inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#booking-popup .inputs .column {
  position: relative;
  width: calc(50% - 15px);
  margin-bottom: 1.688em;
}
@media only screen and (max-width: 767px) {
  #booking-popup .inputs .column {
    width: 100%;
  }
}
#booking-popup .booking-widget {
  position: relative;
  z-index: 1;
}
#booking-popup .booking-widget label, #booking-popup .booking-widget .label {
  display: block;
  line-height: 1.625em;
  height: 1.625em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#booking-popup .booking-widget input[type=text], #booking-popup .booking-widget button.booking-element, #booking-popup .booking-widget select, #booking-popup .booking-widget .select-wrapper, #booking-popup .booking-widget .select-wrapper:after {
  width: 100%;
  font-size: inherit;
  background: #fff;
}
#booking-popup .booking-widget label, #booking-popup .booking-widget .booking-element, #booking-popup .booking-widget input[type=text] {
  color: #2A2723;
}
#booking-popup .booking-widget .select-icon {
  transition: opacity 116.6666666667ms;
}
#booking-popup .booking-widget .booking-element, #booking-popup .booking-widget input[type=text] {
  padding: 0 2.2em 0 0.94em;
  overflow: hidden;
  height: 3.13em;
  line-height: 3.13em;
  font-weight: normal;
  text-transform: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: box-shadow 116.6666666667ms;
  position: relative;
  z-index: 1;
  text-align: left;
}
#booking-popup .booking-widget .booking-element.active {
  box-shadow: inset 2px 2px 0 #001671, inset -2px -2px 0 #001671;
}
#booking-popup .booking-widget .booking-element.active + .select-icon {
  opacity: 0;
}
#booking-popup .booking-widget .datepicker-trigger.date-selected + .select-icon {
  opacity: 0;
}
#booking-popup .booking-widget .datepicker-trigger.date-selected + .select-icon + .reset.close-button {
  opacity: 1;
  visibility: visible;
}
#booking-popup .booking-widget .reset.close-button {
  position: absolute;
  top: 50%;
  right: 0.875em;
  width: 0.875em;
  height: 0.875em;
  font-size: inherit;
  text-indent: -9999px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 116.6666666667ms, visibility 116.6666666667ms;
  z-index: 1;
}
#booking-popup .booking-widget .reset.close-button:before, #booking-popup .booking-widget .reset.close-button:after {
  width: 14px;
}
#booking-popup .property-selector {
  display: block;
  position: absolute;
  background: #fff;
  line-height: 1.875em;
  padding: 1.125em 0 1em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
  left: 0;
  top: -9999px;
  min-width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  max-height: 50vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#booking-popup .property-selector.visible {
  top: 100%;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
}
#booking-popup .property-selector dt {
  padding: 0 2.25em;
  font-weight: 700;
  text-transform: uppercase;
}
#booking-popup .property-selector button {
  width: 100%;
  padding: 0 2.25em;
  text-align: left;
  line-height: inherit;
  font-size: inherit;
  transition: background 350ms;
}
#booking-popup .property-selector button:hover, #booking-popup .property-selector button.active {
  background: #E7E8E8;
}
#booking-popup .property-selector dd button {
  padding: 0 2.25em 0 3.938em;
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  #booking-popup .property-selector {
    max-height: none;
    overflow: visible;
  }
}
@media only screen and (max-width: 767px) {
  #booking-popup .property-selector {
    max-height: none;
    overflow: visible;
  }
  #booking-popup .property-selector.visible {
    position: relative;
    top: auto;
  }
}
#booking-popup .options-dropdown {
  display: block;
  position: absolute;
  min-width: 100%;
  background: #fff;
  line-height: 1.875em;
  padding: 0.6em 1.125em;
  opacity: 0;
  visibility: hidden;
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
  left: 0;
  top: -9999px;
  min-width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}
#booking-popup .options-dropdown.visible {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  #booking-popup .options-dropdown.visible {
    position: relative;
    top: auto;
  }
}
#booking-popup .options-dropdown .option {
  position: relative;
  line-height: 2.625em;
  border-top: 1px solid #d7d9d9;
  text-transform: uppercase;
}
#booking-popup .options-dropdown .option:first-child {
  border: none;
}
#booking-popup .options-dropdown button {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -9999px;
  overflow: hidden;
}
#booking-popup .options-dropdown button:before, #booking-popup .options-dropdown button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
}
#booking-popup .options-dropdown button:before {
  width: 13px;
  height: 1px;
}
#booking-popup .options-dropdown button:after {
  width: 1px;
  height: 13px;
}
#booking-popup .options-dropdown button.minus {
  right: 23px;
}
#booking-popup .options-dropdown button.minus:after {
  content: none;
}
#booking-popup .options-dropdown button.plus {
  right: -7px;
}
#booking-popup .codes-dropdown {
  display: block;
  position: absolute;
  min-width: 100%;
  background: #fff;
  line-height: 1.875em;
  padding: 1.063em 1.5em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: transform 87.5ms, opacity 87.5ms, visibility 87.5ms;
  z-index: 2;
  left: 0;
  top: -9999px;
  min-width: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  max-height: 34vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#booking-popup .codes-dropdown.visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 87.5ms, opacity 87.5ms;
  top: 100%;
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  #booking-popup .codes-dropdown {
    max-height: none;
    overflow: visible;
  }
}
@media only screen and (max-width: 767px) {
  #booking-popup .codes-dropdown {
    max-height: none;
    overflow: visible;
  }
  #booking-popup .codes-dropdown.visible {
    position: relative;
    top: auto;
  }
}
#booking-popup .codes-dropdown .label {
  margin-bottom: 0.625em;
}
#booking-popup .codes-dropdown .radios {
  padding-bottom: 0.938em;
  margin-bottom: 0.938em;
  border-bottom: 1px solid #d7d9d9;
}
#booking-popup .codes-dropdown input {
  border: 2px solid #d7d9d9;
  line-height: calc(2.875em - 4px);
}
#booking-popup .codes-dropdown .custom-radio {
  cursor: pointer;
  padding-left: 2em;
  position: relative;
  margin-bottom: 0.25em;
  overflow: visible;
  text-transform: none;
}
#booking-popup .codes-dropdown .custom-radio:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.313em;
  height: 1.313em;
  border-radius: 50%;
  transition: transform 175ms;
  background: none;
  border: 1px solid #000;
}
#booking-popup .codes-dropdown .custom-radio input {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
#booking-popup .controls {
  margin-top: 0.813em;
  margin-left: auto;
  margin-right: auto;
}
#booking-popup .controls:nth-child(5) {
  margin-top: 1.625em;
  margin-right: 0;
}
#booking-popup .controls button {
  width: 100%;
  height: 1.667em;
  line-height: 1.667em;
  font-size: 1.875em;
}
#booking-popup .best-rates {
  font-size: 0.813em;
}
#booking-popup .best-rates:after {
  clear: both;
  content: "";
  display: table;
}
#booking-popup .best-rates a {
  font-weight: bold;
  text-transform: uppercase;
}
#booking-popup .best-rates .content-left {
  float: left;
}
@media only screen and (max-width: 767px) {
  #booking-popup .best-rates .content-left {
    float: none;
    margin-bottom: 0.7em;
  }
}
#booking-popup .best-rates .content-right {
  text-align: right;
  float: right;
}
@media only screen and (max-width: 767px) {
  #booking-popup .best-rates .content-right {
    text-align: left;
    float: none;
  }
}
#booking-popup .booking-datepicker {
  top: -9999px;
  left: 0;
  right: 0;
  margin-top: 5.78em;
  font-size: 82%;
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  #booking-popup .booking-datepicker {
    left: -4.125em;
    right: -4.125em;
    margin-top: 4.78em;
    font-size: 100%;
  }
}
@media only screen and (max-width: 979px) {
  #booking-popup .booking-datepicker {
    font-size: 90%;
    margin-top: -1.8755555556em;
    margin-bottom: 1.8755555556em;
  }
}
#booking-popup .booking-datepicker.visible {
  top: auto;
}
@media only screen and (max-width: 979px) {
  #booking-popup .booking-datepicker.visible {
    position: relative;
  }
}
#booking-popup .booking-datepicker .reset {
  position: absolute;
  right: 2em;
  bottom: 1.2em;
  color: #84754E;
  font-size: 0.938em;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  z-index: 2;
}
#booking-popup .booking-datepicker .flatpickr-calendar {
  width: 100% !important;
  padding: 2em 0.5em 2em 2em;
  font-size: inherit;
  z-index: 1;
}
#booking-popup .booking-datepicker .flatpickr-current-month {
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  color: inherit;
  line-height: 34px;
  display: inline-block;
  text-align: center;
}
#booking-popup .booking-datepicker .flatpickr-current-month span.cur-month,
#booking-popup .booking-datepicker .flatpickr-current-month input.cur-year {
  font-weight: inherit;
}
#booking-popup .booking-datepicker .flatpickr-month,
#booking-popup .booking-datepicker .flatpickr-months {
  background: transparent;
  color: #2A2723;
}
#booking-popup .booking-datepicker .flatpickr-month, #booking-popup .booking-datepicker .flatpickr-weekdaycontainer, #booking-popup .booking-datepicker .dayContainer {
  margin: 0 1.5em;
}
#booking-popup .booking-datepicker .flatpickr-months {
  margin-bottom: 1em;
}
#booking-popup .booking-datepicker .flatpickr-months .flatpickr-prev-month,
#booking-popup .booking-datepicker .flatpickr-months .flatpickr-next-month {
  height: 2.5em;
  padding: 0.625em;
  top: 50%;
  transform: translateY(-50%);
}
#booking-popup .booking-datepicker .flatpickr-days {
  width: 100% !important;
}
#booking-popup .booking-datepicker .flatpickr-day {
  margin: 0.25em 0;
  width: calc(14.2857142857% - 0.1px);
  height: 3em;
  line-height: 3em;
  font-size: 0.938em;
}
#booking-popup .booking-datepicker .flatpickr-day.flatpickr-disabled, #booking-popup .booking-datepicker .flatpickr-day.flatpickr-disabled:hover, #booking-popup .booking-datepicker .flatpickr-day.prevMonthDay, #booking-popup .booking-datepicker .flatpickr-day.nextMonthDay, #booking-popup .booking-datepicker .flatpickr-day.notAllowed, #booking-popup .booking-datepicker .flatpickr-day.notAllowed.prevMonthDay, #booking-popup .booking-datepicker .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

#acm-navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7em;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-bottom: 1em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  font-size: 1.04vw;
  line-height: 1.3em;
  transition: opacity 350ms, visibility 350ms;
}
@media (max-width: 1153.8461538462px) {
  #acm-navigation {
    font-size: 12px;
  }
}
@media (min-width: 1923.0769230769px) {
  #acm-navigation {
    font-size: 20px;
  }
}
@media only screen and (max-width: 979px) {
  #acm-navigation {
    display: none;
  }
}
#acm-navigation.inactive {
  opacity: 0;
  visibility: hidden;
}
#acm-navigation.with-booking {
  padding-bottom: 5em;
}
#acm-navigation a {
  margin: 0.6em 3.5em;
  font-size: inherit;
  color: #fff;
  transition: color 350ms;
  text-decoration: none;
}
#acm-navigation a:hover {
  text-decoration: underline;
}

.additional-content {
  position: relative;
  margin: 60px auto;
  z-index: 10;
}
.additional-content:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1380px) {
  .additional-content {
    margin: 120px auto;
  }
}
@media only screen and (max-width: 767px) {
  .additional-content {
    margin: 35px auto;
  }
}
.additional-content:last-child {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1380px) {
  .additional-content:last-child {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .additional-content:last-child {
    margin-bottom: 20px;
  }
}
.additional-content.no-margin {
  margin: 0;
}
.additional-content.no-margin-top {
  margin-top: 0;
}
.additional-content.no-margin-bottom {
  margin-bottom: 0;
}
.additional-content > .content-column + .content-column, .additional-content > .content-column + .center-column, .additional-content > .center-column + .center-column, .additional-content > .center-column + .content-column {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .additional-content > .content-column + .content-column, .additional-content > .content-column + .center-column, .additional-content > .center-column + .center-column, .additional-content > .center-column + .content-column {
    margin-top: 35px;
  }
}

.double-block {
  display: flex;
}
@media only screen and (max-width: 979px) {
  .double-block {
    flex-wrap: wrap;
  }
}
.double-block .block {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 979px) {
  .double-block .block {
    width: 100%;
  }
}
@media only screen and (min-width: 980px) {
  .double-block:nth-child(even) .block:nth-child(1) {
    order: 2;
  }
  .double-block:nth-child(even) .block:nth-child(2) {
    order: 1;
  }
  .alternative-order .double-block .block:nth-child(1) {
    order: 2;
  }
  .alternative-order .double-block .block:nth-child(2) {
    order: 1;
  }
  .alternative-order .double-block:nth-child(even) .block:nth-child(1) {
    order: 1;
  }
  .alternative-order .double-block:nth-child(even) .block:nth-child(2) {
    order: 2;
  }
}
.double-block.margin:first-child, .double-block.margin + .double-block.margin {
  margin: 40px 0;
}
@media only screen and (min-width: 1380px) {
  .double-block.margin:first-child, .double-block.margin + .double-block.margin {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 979px) {
  .double-block.margin:first-child, .double-block.margin + .double-block.margin {
    margin: 20px 0;
  }
}
.double-block.margin:first-child:first-child, .double-block.margin + .double-block.margin:first-child {
  margin-top: 0;
}
.double-block.margin:first-child:last-child, .double-block.margin + .double-block.margin:last-child {
  margin-bottom: 0;
}
.double-block.ratio-1-1 .block {
  width: 50%;
}
@media only screen and (max-width: 979px) {
  .double-block.ratio-1-1 .block {
    width: 100%;
  }
}
@media only screen and (min-width: 1380px) {
  .double-block.ratio-1-1 .block .h1-like {
    overflow-wrap: normal;
  }
}
.double-block.ratio-2-1 .block:nth-child(1) {
  width: 66.66%;
}
@media only screen and (max-width: 979px) {
  .double-block.ratio-2-1 .block:nth-child(1) {
    width: 100%;
  }
}
.double-block.ratio-2-1 .block:nth-child(2) {
  width: 33.33%;
}
@media only screen and (max-width: 979px) {
  .double-block.ratio-2-1 .block:nth-child(2) {
    width: 100%;
  }
}
.double-block.centered-content .block {
  justify-content: center;
  align-items: center;
}

.center-column .double-block.ratio-2-1 .block:nth-child(1) {
  width: 63.33%;
}
@media only screen and (max-width: 979px) {
  .center-column .double-block.ratio-2-1 .block:nth-child(1) {
    width: 100%;
  }
}
.center-column .double-block.ratio-2-1 .block:nth-child(2) {
  width: 36.66%;
}
@media only screen and (max-width: 979px) {
  .center-column .double-block.ratio-2-1 .block:nth-child(2) {
    width: 100%;
  }
}

.common-blocks-1-1 .thumbnail {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  padding-top: 72%;
  position: relative;
}
.common-blocks-1-1 .content {
  max-width: 780px;
  padding: 40px;
}
@media only screen and (min-width: 1380px) {
  .common-blocks-1-1 .content {
    padding: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .common-blocks-1-1 .content {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .common-blocks-1-1 .content {
    padding: 25px 20px;
    text-align: center;
  }
}
.common-blocks-1-1 .content ul {
  margin-left: 0;
}
.common-blocks-1-1:not(.left-right-blocks-acm) .h1-like,
.common-blocks-1-1:not(.left-right-blocks-acm) .logo {
  font-size: 4.94vw;
  margin-bottom: 0.6em;
}
@media (max-width: 1336.032388664px) {
  .common-blocks-1-1:not(.left-right-blocks-acm) .h1-like,
  .common-blocks-1-1:not(.left-right-blocks-acm) .logo {
    font-size: 66px;
  }
}
@media (min-width: 1923.0769230769px) {
  .common-blocks-1-1:not(.left-right-blocks-acm) .h1-like,
  .common-blocks-1-1:not(.left-right-blocks-acm) .logo {
    font-size: 95px;
  }
}
@media only screen and (max-width: 767px) {
  .common-blocks-1-1:not(.left-right-blocks-acm) .h1-like,
  .common-blocks-1-1:not(.left-right-blocks-acm) .logo {
    font-size: 50px;
  }
}
.common-blocks-1-1 .logo {
  display: inline-block;
  width: 83%;
}
.common-blocks-1-1 .logo svg {
  display: block;
}
.common-blocks-1-1 .button {
  margin-top: 1em;
}
@media only screen and (max-width: 979px) {
  .common-blocks-1-1 .button {
    margin-top: auto;
  }
}
.common-blocks-1-1 .double-block.square-thumbnail .thumbnail {
  padding-top: 100%;
}
@media only screen and (max-width: 979px) {
  .loyalty-page .common-blocks-1-1 .double-block.square-thumbnail .thumbnail {
    padding-top: 60%;
  }
}
.common-blocks-1-1 .double-block.narrow-page-content .content .page-content {
  max-width: 360px;
}
@media only screen and (max-width: 767px) {
  .common-blocks-1-1 .double-block.narrow-page-content .content .page-content {
    max-width: none;
  }
}
.common-blocks-1-1 .double-block.colored, .common-blocks-1-1.gray-rows .double-block.colored {
  background: #E7E8E8;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even), .common-blocks-1-1.black-rows .double-block.colored {
  background: #000;
  color: #fff;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) ul > li:before, .common-blocks-1-1.black-rows .double-block.colored ul > li:before {
  background: #fff;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) a, .common-blocks-1-1.black-rows .double-block.colored a {
  color: #fff;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) a:hover, .common-blocks-1-1.black-rows .double-block.colored a:hover {
  text-decoration: none;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button, .common-blocks-1-1.black-rows .double-block.colored .button {
  border-color: #fff;
  color: #fff;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button:hover, .common-blocks-1-1.black-rows .double-block.colored .button:hover {
  border-color: #4956C7;
  color: #4956C7;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button:active, .common-blocks-1-1.black-rows .double-block.colored .button:active {
  border-color: #3440a9;
  color: #3440a9;
}

.common-blocks-2-1 .thumbnail {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  padding-top: 59%;
  position: relative;
}
.common-blocks-2-1 .content {
  width: 100%;
  max-width: 780px;
  padding: 40px;
}
@media only screen and (min-width: 1380px) {
  .common-blocks-2-1 .content {
    padding: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .common-blocks-2-1 .content {
    padding: 120px 120px 120px 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .common-blocks-2-1 .content {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .common-blocks-2-1 .content {
    padding: 25px 20px;
  }
}
.common-blocks-2-1.alternative-order .block {
  justify-content: flex-end;
}
@media only screen and (min-width: 1800px) {
  .common-blocks-2-1.alternative-order .content {
    padding: 120px 100px 120px 120px;
  }
}
@media only screen and (min-width: 1800px) {
  .common-blocks-2-1.center-column .content {
    padding: 120px 60px 120px 100px;
  }
}
@media only screen and (min-width: 1800px) {
  .common-blocks-2-1.center-column.alternative-order .content {
    padding: 120px 100px 120px 60px;
  }
}
.common-blocks-2-1 h2 {
  font-family: "Riposte Light", sans-serif;
  font-size: 1.82vw;
  line-height: 1.286em;
}
@media (max-width: 1373.6263736264px) {
  .common-blocks-2-1 h2 {
    font-size: 25px;
  }
}
@media (min-width: 1923.0769230769px) {
  .common-blocks-2-1 h2 {
    font-size: 35px;
  }
}
.common-blocks-2-1 .double-block.bigger-thumbnail .thumbnail {
  padding-top: 67%;
}

@media only screen and (min-width: 980px) {
  .double-blocks-wrapper .content.scrollable-inside {
    overflow: auto;
  }
  .double-blocks-wrapper .content.scrollable-inside::-webkit-scrollbar {
    position: relative;
    width: 12px;
    height: 12px;
    z-index: 5;
    border-radius: 6px;
  }
  .double-blocks-wrapper .content.scrollable-inside::-webkit-scrollbar-track {
    background: #f4f4f4;
  }
  .double-blocks-wrapper .content.scrollable-inside::-webkit-scrollbar-thumb {
    background: #dadada;
    border-radius: 6px;
  }
  .double-blocks-wrapper .content.scrollable-inside::-webkit-scrollbar-thumb:hover {
    background: #c1c1c1;
  }
  .double-blocks-wrapper .content.scrollable-inside:before, .double-blocks-wrapper .content.scrollable-inside:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 40px;
    z-index: 3;
  }
}
@media only screen and (min-width: 980px) and (min-width: 1380px) {
  .double-blocks-wrapper .content.scrollable-inside:before, .double-blocks-wrapper .content.scrollable-inside:after {
    height: 60px;
  }
}
@media only screen and (min-width: 980px) {
  .double-blocks-wrapper .content.scrollable-inside:before {
    top: 0;
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .double-blocks-wrapper .content.scrollable-inside:after {
    bottom: 0;
    background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.double-blocks-wrapper .content.scrollable-inside .scrollable-content-wrapper {
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 980px) {
  .double-blocks-wrapper .content.scrollable-inside .scrollable-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .double-blocks-wrapper .content.scrollable-inside .scrollable-content {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 980px) {
  .double-blocks-wrapper.alternative-order .content.scrollable-inside {
    direction: rtl;
  }
  .double-blocks-wrapper.alternative-order .content.scrollable-inside .scrollable-content-wrapper {
    direction: ltr;
  }
}

.image-overlay-block {
  position: relative;
  display: flex;
  justify-content: flex-end;
  background: #000;
}
.image-overlay-block:before {
  content: "";
  display: block;
  padding-top: 40%;
  width: 0;
}
.image-overlay-block .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}
.image-overlay-block .thumbnail:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.image-overlay-block .content {
  position: relative;
  padding: 80px 40px;
}
@media only screen and (min-width: 1380px) {
  .image-overlay-block .content {
    padding: 120px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .image-overlay-block .content {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .image-overlay-block .content {
    padding: 30px 20px;
  }
}
.image-overlay-block .page-content {
  max-width: 360px;
  color: #fff;
}
.image-overlay-block .page-content a {
  color: inherit;
}
.image-overlay-block .page-content li:before {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .image-overlay-block .page-content {
    max-width: none;
  }
}
.image-overlay-block .h1-like {
  font-size: 2.6vw;
  margin-bottom: 0.5em;
  color: inherit;
}
@media (max-width: 1538.4615384615px) {
  .image-overlay-block .h1-like {
    font-size: 40px;
  }
}
@media (min-width: 1923.0769230769px) {
  .image-overlay-block .h1-like {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .image-overlay-block .h1-like {
    font-size: 30px;
  }
}
.image-overlay-block p {
  margin-bottom: 1.786em;
}

.common-acm-slideshow {
  width: 100%;
  overflow: hidden;
}
.common-acm-slideshow .slideshow-wrapper {
  height: 100%;
  display: flex;
}
.common-acm-slideshow .slide {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
}
.common-acm-slideshow .slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.common-acm-slideshow .slide.hasContent:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.2) 100%);
}
.common-acm-slideshow .slide .center-column {
  height: 100%;
}
.common-acm-slideshow .slide-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  color: #fff;
  z-index: 20;
}
@media only screen and (min-width: 1380px) {
  .common-acm-slideshow .slide-content {
    bottom: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .common-acm-slideshow .slide-content {
    bottom: 50px;
  }
}
.common-acm-slideshow .slide-content .slide-title {
  font-size: 1.82vw;
  line-height: 1.29;
  font-weight: normal;
  margin-bottom: 0.286em;
}
@media (max-width: 1318.6813186813px) {
  .common-acm-slideshow .slide-content .slide-title {
    font-size: 24px;
  }
}
@media (min-width: 1923.0769230769px) {
  .common-acm-slideshow .slide-content .slide-title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .common-acm-slideshow .slide-content .slide-title {
    font-size: 24px;
    line-height: 1;
  }
}
.common-acm-slideshow .slide-content .slide-text {
  font-size: 1.3vw;
  line-height: 1.4;
  margin-bottom: 0.4em;
}
@media (max-width: 1230.7692307692px) {
  .common-acm-slideshow .slide-content .slide-text {
    font-size: 16px;
  }
}
@media (min-width: 1923.0769230769px) {
  .common-acm-slideshow .slide-content .slide-text {
    font-size: 25px;
  }
}
.common-acm-slideshow .slide-content .slide-link {
  font-size: 14px;
  line-height: 1.86;
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .common-acm-slideshow .slide-content .slide-link {
    font-size: 12px;
  }
}
.common-acm-slideshow .slide-content .slide-link:hover {
  text-decoration: underline;
}

.additional-content .section-button {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .additional-content .section-button {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .additional-content .section-button {
    margin-top: 20px;
  }
}

.common-tile {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  z-index: 1;
}
.common-tile .thumbnail {
  position: relative;
  background-color: #000;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  z-index: 1;
  margin: 0;
}
.common-tile .thumbnail.no-thumbnail {
  background-color: #B1B3B3;
  background-image: url("./../../images/logo-white.svg");
  background-repeat: no-repeat;
  background-size: auto;
}
.common-tile .content {
  position: relative;
  font-size: 0.73vw;
  line-height: 1.857em;
}
@media (max-width: 1643.8356164384px) {
  .common-tile .content {
    font-size: 12px;
  }
}
@media (min-width: 1917.8082191781px) {
  .common-tile .content {
    font-size: 14px;
  }
}
.common-tile .content .title {
  font-size: 25px;
}
.common-tile .headings {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.common-tile .title {
  order: 2;
  margin-bottom: 0.5em;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1230.7692307692px) {
  .common-tile .title {
    font-size: 32px;
  }
}
@media (min-width: 1923.0769230769px) {
  .common-tile .title {
    font-size: 50px;
  }
}
.common-tile .title .gold {
  color: #001671;
}
.common-tile .title .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
.common-tile .title .other-symbols {
  font-family: "Bebas Neue", serif;
}
.common-tile .pre-title {
  order: 1;
  margin-bottom: 1.667em;
  font-size: 1.071em;
  line-height: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  color: #001465;
}
.common-tile .description {
  margin-bottom: 1.786em;
}
@media only screen and (max-width: 767px) {
  .common-tile .description {
    top: 41px;
  }
}
.common-tile .description p {
  margin-bottom: 1.786em;
}
.common-tile .description p:last-child {
  margin-bottom: 0;
}
.common-tile .features {
  margin-bottom: 1.786em;
  font-size: 0.857em;
  line-height: 1.5em;
  min-height: 25px;
}
.common-tile .features li {
  display: inline-block;
  margin-right: 10px;
}
.common-tile .features li:last-child {
  margin-right: 0;
}
.common-tile .features .rooms-icon {
  border: none;
  width: auto;
  height: auto;
  vertical-align: middle;
  margin-right: 0.9em;
}
.common-tile .buttons .button {
  margin: 0 0.333em 0.333em 0;
}
.common-tile .buttons .button:last-child {
  margin-right: 0;
}
.common-tile .underline-text {
  margin-top: 1.25em;
  font-size: 0.857em;
  line-height: 1.1;
  font-weight: bold;
  text-transform: uppercase;
}
.common-tile .underline-text a {
  text-decoration: none;
  color: inherit;
}
.common-tile .underline-text a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  .common-tile.bigger-text .title {
    margin-bottom: 0.5em;
    font-size: 3.2vw;
    line-height: 0.96em;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (max-width: 1187.5px) {
  .common-tile.bigger-text .title {
    font-size: 38px;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (min-width: 1875px) {
  .common-tile.bigger-text .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  .common-tile.bigger-text .description {
    font-size: 0.94vw;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (max-width: 1489.3617021277px) {
  .common-tile.bigger-text .description {
    font-size: 14px;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (min-width: 1914.8936170213px) {
  .common-tile.bigger-text .description {
    font-size: 18px;
  }
}

.common-tile.promo-tile {
  height: auto;
  background: #F7F8F8;
}
.common-tile.promo-tile .thumbnail {
  width: 40%;
}
.common-tile.promo-tile .thumbnail:after {
  content: "";
  display: block;
  padding-top: 133%;
}
@media only screen and (min-width: 1380px) {
  .common-tile.promo-tile .thumbnail {
    width: 45%;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile .thumbnail {
    width: 100%;
  }
  .common-tile.promo-tile .thumbnail:after {
    padding-top: 100%;
  }
}
.common-tile.promo-tile .content {
  width: 60%;
  padding: 40px 32px 40px 42px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1380px) {
  .common-tile.promo-tile .content {
    width: 55%;
    padding: 58px 50px 58px 60px;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile .content {
    position: static;
    width: auto;
    padding: 20px 20px 20px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile .content {
    padding: 20px;
  }
}
.common-tile.promo-tile.no-thumbnail .content {
  width: 100%;
}
.common-tile.promo-tile .headings:after {
  content: "";
  position: absolute;
  left: -42px;
  top: 0;
  width: 21px;
  height: 8px;
  background: #001671;
}
@media only screen and (min-width: 1380px) {
  .common-tile.promo-tile .headings:after {
    left: -60px;
    width: 30px;
    height: 10px;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile .headings:after {
    left: -30px;
    width: 20px;
    height: 10px;
  }
}
.common-tile.promo-tile .headings .title:only-child {
  margin-top: -0.15em;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .common-tile.promo-tile.overlay-tile:not(.mobile-headings-overlay) .thumbnail:after {
    padding-top: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.overlay-tile:not(.mobile-headings-overlay) .thumbnail:after {
    padding-top: 60%;
  }
}
.common-tile.promo-tile.overlay-tile .thumbnail {
  z-index: auto;
}
.common-tile.promo-tile.overlay-tile .content {
  max-height: 100%;
  overflow: auto;
}
@media only screen and (min-width: 980px) {
  .common-tile.promo-tile.overlay-tile .thumbnail {
    width: 60%;
  }
  .common-tile.promo-tile.overlay-tile .thumbnail:after {
    content: none;
  }
  .common-tile.promo-tile.overlay-tile .content {
    width: 100%;
  }
  .common-tile.promo-tile.overlay-tile .thumbnail + .content {
    width: 40%;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  .common-tile.promo-tile.overlay-tile .content {
    padding-top: 70px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 980px) {
  .common-tile.promo-tile.overlay-tile.desktop-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical .thumbnail {
    width: 100%;
    height: 100%;
    flex: 1;
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical .content {
    max-height: 68%;
    width: 100%;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  .common-tile.promo-tile.overlay-tile.desktop-vertical .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 980px) {
  .common-tile.promo-tile.overlay-tile.desktop-vertical-headings-overlay .thumbnail:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical-headings-overlay .content {
    position: static;
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical-headings-overlay .headings {
    position: absolute;
    top: 30px;
    left: 60px;
    right: 30px;
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical-headings-overlay .title {
    color: #fff;
  }
  .common-tile.promo-tile.overlay-tile.desktop-vertical-headings-overlay .pre-title {
    color: #fff;
  }
}
.common-tile.promo-tile.content-overlay {
  flex-wrap: nowrap;
  color: #fff;
  background-color: #000;
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile.content-overlay {
    height: auto;
    flex-direction: row;
  }
}
.common-tile.promo-tile.content-overlay:before {
  content: "";
  display: block;
  padding-top: 50%;
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay:before {
    padding-top: 120%;
  }
}
.common-tile.promo-tile.content-overlay.full-width:before {
  content: "";
  display: block;
  padding-top: 43.33%;
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay.full-width:before {
    padding-top: 150%;
  }
}
.common-tile.promo-tile.content-overlay .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: transform 350ms;
}
.common-tile.promo-tile.content-overlay .thumbnail:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: background 350ms;
}
.common-tile.promo-tile.content-overlay .thumbnail.no-thumbnail {
  background: #B1B3B3;
}
.common-tile.promo-tile.content-overlay:hover .thumbnail {
  transform: scale(1.1);
}
.common-tile.promo-tile.content-overlay:hover .thumbnail:after {
  background: rgba(0, 0, 0, 0.7);
}
.common-tile.promo-tile.content-overlay .content {
  width: 100%;
  max-width: 516px;
  z-index: 2;
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile.content-overlay .content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay .description {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay.featured-special .description {
    display: block;
  }
}
.common-tile.promo-tile.content-overlay .pre-title {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay .underline-text {
    margin-top: 3em;
  }
}
.common-tile.promo-tile.content-overlay.small-tile {
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .common-tile.promo-tile.content-overlay.small-tile:before {
    padding-top: 50%;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile.mobile-headings-overlay .thumbnail:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile.mobile-headings-overlay .headings {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.promo-tile.mobile-headings-overlay .title {
    color: #fff;
    font-size: 32px;
  }
  .common-tile.promo-tile.mobile-headings-overlay .pre-title {
    color: #fff;
    font-size: 12px;
  }
}

.common-tile.vertical-tile .thumbnail {
  width: 100%;
}
.common-tile.vertical-tile .thumbnail:after {
  content: "";
  display: block;
  padding-top: 60%;
}
.common-tile.vertical-tile .content {
  width: 100%;
  padding: 40px 40px 33px;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .common-tile.vertical-tile .content {
    padding: 60px 60px 50px;
  }
}
@media only screen and (max-width: 979px) {
  .common-tile.vertical-tile .content {
    padding: 20px 30px;
  }
}

.common-tile.tile-over-hero-image {
  width: 80%;
  max-width: 1060px;
  color: #fff;
}
.common-tile.tile-over-hero-image .pre-title {
  color: inherit;
}
.common-tile.tile-over-hero-image .title {
  margin-bottom: 0.167em;
  font-size: 6.56vw;
  line-height: 0.794em;
}
@media (max-width: 1341.4634146341px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 88px;
  }
}
@media (min-width: 1920.7317073171px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 126px;
  }
}
@media only screen and (min-width: 980px) and (max-height: 680px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 4.69vw;
  }
}
@media only screen and (min-width: 980px) and (max-height: 680px) and (max-width: 1535.1812366738px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 72px;
  }
}
@media only screen and (min-width: 980px) and (max-height: 680px) and (min-width: 1918.9765458422px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 90px;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 9.38vw;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (max-width: 1066.0980810235px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 980px) and (min-height: 900px) and (min-width: 1918.9765458422px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .common-tile.tile-over-hero-image .title {
    font-size: 40px;
  }
}
.common-tile.tile-over-hero-image p {
  margin-bottom: 2.143em;
}
@media only screen and (max-width: 767px) {
  .common-tile.tile-over-hero-image p {
    margin-bottom: 1.25em;
  }
}

.three-common-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.three-common-tiles .common-tile {
  width: calc(33.33% - 26.6666666667px);
}
@media only screen and (min-width: 1380px) {
  .three-common-tiles .common-tile {
    width: calc(33.33% - 40px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .three-common-tiles .common-tile {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .three-common-tiles .common-tile {
    width: 100%;
  }
}

.two-common-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.two-common-tiles .common-tile {
  width: calc(50% - 20px);
}
@media only screen and (min-width: 1380px) {
  .two-common-tiles .common-tile {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .two-common-tiles .common-tile {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 979px) {
  .two-common-tiles .common-tile {
    height: auto;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .two-common-tiles .common-tile {
    width: 100%;
  }
}

.common-tiles-slideshow {
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .common-tiles-slideshow {
    margin: 0 -20px;
  }
}
.common-tiles-slideshow .slideshow {
  overflow: hidden;
}
.common-tiles-slideshow .slideshow-wrapper {
  display: flex;
}
.common-tiles-slideshow .slideshow-button.previous {
  left: -29px;
}
@media only screen and (min-width: 1380px) {
  .common-tiles-slideshow .slideshow-button.previous {
    left: -39px;
  }
}
.common-tiles-slideshow .slideshow-button.next {
  right: -29px;
}
@media only screen and (min-width: 1380px) {
  .common-tiles-slideshow .slideshow-button.next {
    right: -39px;
  }
}
.common-tiles-slideshow .slideshow-pagination {
  margin-top: 20px;
}

.left-right-tiles .common-tile {
  margin: 40px 0;
  background: none;
  align-items: flex-start;
}
@media only screen and (min-width: 1380px) {
  .left-right-tiles .common-tile {
    margin: 60px 0;
  }
}
@media only screen and (max-width: 979px) {
  .left-right-tiles .common-tile {
    margin: 20px 0;
  }
}
.left-right-tiles .common-tile:first-child {
  margin-top: 0;
}
.left-right-tiles .common-tile:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 980px) {
  .left-right-tiles .common-tile:nth-child(even) > *:nth-child(1) {
    order: 2;
  }
  .left-right-tiles .common-tile:nth-child(even) > *:nth-child(2) {
    order: 1;
    text-align: right;
  }
  .left-right-tiles .common-tile:nth-child(even) > *:nth-child(2) .headings:after {
    left: auto;
    right: -32px;
  }
}
@media only screen and (min-width: 980px) and (min-width: 1380px) {
  .left-right-tiles .common-tile:nth-child(even) > *:nth-child(2) .headings:after {
    right: -50px;
  }
}
@media only screen and (min-width: 980px) and (max-width: 979px) {
  .left-right-tiles .common-tile:nth-child(even) > *:nth-child(2) .headings:after {
    right: -30px;
  }
}
.left-right-tiles .common-tile .thumbnail {
  width: 54%;
}
.left-right-tiles .common-tile .thumbnail:after {
  padding-top: 64%;
}
@media only screen and (min-width: 1380px) {
  .left-right-tiles .common-tile .thumbnail {
    width: 60%;
  }
}
@media only screen and (max-width: 979px) {
  .left-right-tiles .common-tile .thumbnail {
    width: 100%;
  }
}
.left-right-tiles .common-tile .content {
  width: 46%;
}
@media only screen and (min-width: 1380px) {
  .left-right-tiles .common-tile .content {
    width: 40%;
  }
}
@media only screen and (max-width: 979px) {
  .left-right-tiles .common-tile .content {
    width: auto;
  }
}
.left-right-tiles.ratio-1-1 .thumbnail {
  width: 48%;
}
@media only screen and (max-width: 979px) {
  .left-right-tiles.ratio-1-1 .thumbnail {
    width: 100%;
  }
}
.left-right-tiles.ratio-1-1 .content {
  width: 52%;
}
@media only screen and (max-width: 979px) {
  .left-right-tiles.ratio-1-1 .content {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .left-right-tiles.select-on-mobile .select-wrapper {
    width: 100%;
  }
  .left-right-tiles.select-on-mobile .tiles-wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .left-right-tiles.select-on-mobile .common-tile {
    display: none;
    flex-basis: 100%;
  }
  .left-right-tiles.select-on-mobile .common-tile.active {
    display: flex;
  }
}

@media only screen and (min-width: 1380px) {
  #photos + .locations-list {
    margin-top: 60px;
  }
  #photos + .locations-list .center-column + .content-column {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  #photos + .locations-list {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .locations-list .filters-wrapper {
    margin: 0;
  }
}
.locations-list .filters {
  background: #E7E8E8;
}
.locations-list .filters .tab-controls {
  display: flex;
}
.locations-list .filters .tab-controls .tab-control {
  width: 50%;
  margin: 0;
  line-height: 2.667em;
  height: 2.667em;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .tab-controls .tab-control {
    line-height: 70px;
    height: 70px;
  }
}
.locations-list .filters .tab-controls .tab-control[aria-selected=true] {
  background-color: transparent;
  color: #000;
  cursor: default;
}
.locations-list .filters .tab-panels {
  font-size: 0.84vw;
}
@media (max-width: 1547.619047619px) {
  .locations-list .filters .tab-panels {
    font-size: 13px;
  }
}
@media (min-width: 1904.7619047619px) {
  .locations-list .filters .tab-panels {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .tab-panels {
    font-size: 13px;
  }
}
.locations-list .filters .tab-panels .label-like {
  text-transform: uppercase;
  line-height: 24px;
}
.locations-list .filters .tab-panels .tab-panel {
  padding: 3em 3.4em 3.4em;
}
@media only screen and (min-width: 1380px) {
  .locations-list .filters .tab-panels .tab-panel {
    padding: 4.875em 9.375em 7.5em;
  }
}
@media only screen and (max-width: 979px) {
  .locations-list .filters .tab-panels .tab-panel {
    padding: 40px 20px;
  }
}
.locations-list .filters .tab-panels .tab-panel[aria-hidden=true] {
  display: none;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .button {
    text-indent: -9999px;
  }
  .locations-list .filters .button:after {
    content: attr(data-mobile-title);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: 0;
  }
}
.locations-list .filters .columns {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .columns {
    flex-wrap: wrap;
    max-height: 0;
    overflow: hidden;
    transition: max-height 222ms cubic-bezier(0, 1, 0, 1), margin-top 350ms;
  }
  .locations-list .filters .columns.expanded {
    margin-top: 30px;
    max-height: 800px;
    transition: max-height 222ms cubic-bezier(1, 0, 1, 0), margin-top 350ms;
  }
}
.locations-list .filters .column {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 2em;
}
.locations-list .filters .column.wide {
  width: 200%;
}
@media only screen and (min-width: 1380px) {
  .locations-list .filters .column {
    padding-right: 4.375em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .locations-list .filters .column {
    padding-right: 10px;
  }
}
.locations-list .filters .column:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .column {
    padding: 0;
  }
}
.locations-list .filters .filters-trigger {
  display: none;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .filters-trigger {
    display: block;
  }
}
.locations-list .filters .filters-trigger.active .select-icon {
  transform: translateY(-50%) rotate(180deg);
}
.locations-list .filters .region-title {
  width: 100%;
  font-size: 1.25em;
  margin-bottom: 1.5em;
}
.locations-list .filters label {
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  .locations-list .filters label:last-child {
    margin-bottom: 0;
  }
}
.locations-list .filters .column.wide label {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .column.wide label {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .locations-list .filters .column:last-child label:last-child {
    margin-bottom: 0;
  }
}

.property-infocard {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #000;
  text-align: center;
  color: #fff;
  font-size: 0.73vw;
  line-height: 1.857em;
  z-index: 10;
}
@media (max-width: 1506.8493150685px) {
  .property-infocard {
    font-size: 11px;
  }
}
@media (min-width: 1917.8082191781px) {
  .property-infocard {
    font-size: 14px;
  }
}
.property-infocard:before {
  content: "";
  display: block;
  padding-top: 82%;
  width: 0;
}
@media only screen and (max-width: 767px) {
  .property-infocard:before {
    padding-top: 100%;
  }
}
.property-infocard .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.4;
  transition: transform 350ms, opacity 350ms;
}
.property-infocard:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.3;
}
.property-infocard > .wrapper {
  position: relative;
  width: 100%;
  padding: 60px 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media only screen and (min-width: 1380px) {
  .property-infocard > .wrapper {
    padding: 100px 60px 60px;
  }
}
@media only screen and (max-width: 979px) {
  .property-infocard > .wrapper {
    padding: 54px 30px 30px;
  }
}
.property-infocard .content {
  position: relative;
}
.property-infocard .opening-soon {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  font-size: 1.429em;
  line-height: 1.25em;
  padding-bottom: 1em;
  margin: 0;
}
.property-infocard h2 {
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
  margin-bottom: 0.4em;
}
@media (max-width: 1346.1538461538px) {
  .property-infocard h2 {
    font-size: 35px;
  }
}
@media (min-width: 1923.0769230769px) {
  .property-infocard h2 {
    font-size: 50px;
  }
}
.property-infocard p {
  margin-bottom: 1.429em;
}
.property-infocard .phone {
  display: block;
  margin-bottom: 1.429em;
  color: #fff;
  text-decoration: none;
}
.property-infocard .phone:hover {
  text-decoration: underline;
}
.property-infocard .location {
  font-size: 1.071em;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 979px) {
  .property-infocard .description {
    display: none;
  }
}
.property-infocard .features {
  margin-bottom: 1.786em;
  line-height: 1.5em;
}
.property-infocard .features li {
  display: inline-block;
  margin-right: 10px;
}
.property-infocard .features li:last-child {
  margin-right: 0;
}
.property-infocard .features .rooms-icon {
  width: auto;
  height: auto;
  vertical-align: middle;
  margin-right: 0.9em;
  border: none;
  background: none;
  color: inherit;
}
.property-infocard nav .button {
  margin: 0.2em;
}
@media only screen and (min-width: 1380px) {
  .property-infocard nav .button {
    margin: 0.3em;
    min-width: 5em;
  }
}
@media only screen and (max-width: 767px) {
  .property-infocard nav .button {
    margin: 0.1em;
  }
}

.promo-tiles {
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 384px;
  z-index: 50;
}
@media only screen and (max-width: 767px) {
  .promo-tiles {
    top: auto;
    left: 0;
    bottom: 60px;
    width: 100%;
    transform: none;
  }
}
.promo-tiles.right {
  left: auto;
  right: 80px;
}
@media only screen and (max-width: 767px) {
  .promo-tiles.right {
    right: 0;
    left: 0;
  }
}
.promo-tiles:not(.visible) {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  visibility: hidden !important;
  pointer-events: none !important;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden !important;
  z-index: -1;
}
.promo-tiles.icon {
  transform: none;
  top: 280px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .promo-tiles.icon {
    top: 240px;
    left: 40px;
  }
}
.promo-tiles.icon.right {
  left: auto;
  right: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .promo-tiles.icon.right {
    right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .promo-tiles.icon.right {
    right: 0;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .promo-tiles.icon {
    top: auto;
    bottom: 60px;
  }
}
.promo-tiles.icon:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9.5px 10px 9.5px;
  border-color: transparent transparent #c3c2c1 transparent;
}
@media only screen and (max-width: 767px) {
  .promo-tiles.icon:after {
    display: none;
  }
}
.promo-tiles.icon.right:after {
  left: auto;
  right: 20px;
}
.promo-tiles > .wrapper {
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .promo-tiles.single > .wrapper {
    padding: 0 20px;
  }
}
.promo-tiles .slideshow, .promo-tiles .slideshow-wrapper {
  width: 100%;
  height: 100%;
}
.promo-tiles .promo-tile {
  position: relative;
  width: 384px;
  height: auto;
  padding: 33px 18px 28px;
  background: rgba(0, 0, 0, 0.75);
  border: 2px solid #c3c2c1;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .promo-tiles .promo-tile {
    padding: 33px 18px 18px;
    width: auto;
  }
}
.promo-tiles .promo-tile .thumbnail {
  position: relative;
  margin-bottom: 21px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media only screen and (max-width: 767px) {
  .promo-tiles .promo-tile .thumbnail {
    margin-bottom: 15px;
  }
}
.promo-tiles .promo-tile .thumbnail:after {
  content: "";
  display: block;
  padding-top: 44%;
}
.promo-tiles .promo-tile .title {
  margin-bottom: 16px;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 26px;
}
@media only screen and (max-width: 767px) {
  .promo-tiles .promo-tile .title {
    margin-bottom: 10px;
  }
}
.promo-tiles .promo-tile .description {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.333em;
}
@media only screen and (max-width: 767px) {
  .promo-tiles .promo-tile .description {
    display: none;
  }
}
.promo-tiles .slideshow-pagination {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.promo-tiles .slideshow-pagination > * {
  width: 11px;
  height: 11px;
  margin: 0 2px;
}
.promo-tiles .close-button {
  position: absolute;
  right: 10px;
  top: -1px;
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  .promo-tiles .close-button {
    right: 12px;
    top: 3px;
  }
}

#events {
  position: relative;
  background: #F0F0F0;
  overflow: hidden;
  text-align: center;
}
#events h2 {
  font: 200 36px/1.2 "Adieu Bold", Impact, sans-serif;
  margin: 15px;
  color: #54baba;
  text-transform: uppercase;
}
#events h2 a {
  text-decoration: none;
}
#events .slideshow {
  max-width: 1380px;
  margin: 0 auto;
  overflow: hidden;
}
#events .slideshow-wrapper {
  font-size: 0;
  white-space: nowrap;
}
#events .event {
  position: relative;
  display: inline-block;
  width: 33.33%;
  height: 666px;
  overflow: hidden;
  vertical-align: top;
  white-space: normal;
}
@media only screen and (max-width: 767px) {
  #events .event {
    width: 100vw;
    height: 580px;
    margin: 0;
  }
}
#events .event .thumbnail {
  position: relative;
  width: 100%;
  height: 350px;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #events .event .thumbnail {
    height: 266px;
  }
}
#events .event .thumbnail.no-thumbnail {
  background: #dbdbdb;
}
#events .event .thumbnail .loading:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#events .event .date {
  display: block;
  position: relative;
  margin: 34px 0 37px;
  color: #525252;
  font-size: 17px;
  line-height: 23px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #events .event .date {
    margin: 20px 0;
  }
}
#events .event .date a {
  color: inherit;
  text-decoration: none;
}
#events .event .date a:hover {
  text-decoration: underline;
}
#events .event .date:after {
  content: "";
  display: block;
  width: 180px;
  height: 1px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #E0E0E0;
}
@media only screen and (max-width: 767px) {
  #events .event .date:after {
    bottom: -8px;
  }
}
#events .event h3 {
  font: 200 24px/1.33 "Adieu Bold", Impact, sans-serif;
  color: #54baba;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #events .event h3 {
    font-size: 20px;
  }
}
#events .event p {
  font-size: 15px;
  line-height: 1.33;
  color: #525252;
}
@media only screen and (max-width: 767px) {
  #events .event p {
    font-size: 14px;
  }
}
#events .event .copy {
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  #events .event .copy {
    padding: 0 10px;
  }
}
#events .event .button {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}
#events .slideshow-pagination {
  margin: 20px 0;
  text-align: center;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  #events .slideshow-pagination {
    display: none;
  }
}
#events .slideshow-pagination > * {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  text-indent: -9999px;
  overflow: hidden;
  background: #327d7d;
  border-radius: 50%;
  transition: background 350ms;
  cursor: pointer;
}
#events .slideshow-pagination > *:hover, #events .slideshow-pagination > *.active {
  background: #54baba;
}

.reviews-slideshow {
  position: relative;
  padding: 50px 0;
  overflow: hidden;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .reviews-slideshow {
    padding-bottom: 75px;
  }
}
.reviews-slideshow h2 {
  font: 200 36px/1.2 "Adieu Bold", Impact, sans-serif;
  margin-bottom: 30px;
  color: #54baba;
  text-transform: uppercase;
  text-align: center;
}
.reviews-slideshow .slideshow {
  width: calc(100% - 40px);
  max-width: 730px;
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .reviews-slideshow .slideshow {
    width: calc(100% - 200px);
  }
}
@media only screen and (max-width: 767px) {
  .reviews-slideshow .slideshow {
    width: calc(100% - 60px);
  }
}
.reviews-slideshow .slideshow-wrapper {
  font-size: 0;
  white-space: nowrap;
}
.reviews-slideshow .slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  text-align: center;
  color: #525252;
  font-family: "Riposte Light", sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.reviews-slideshow .slide h3,
.reviews-slideshow .slide .copy {
  quotes: "«" "»";
}
.reviews-slideshow .slide h3:before,
.reviews-slideshow .slide .copy:before {
  content: open-quote;
  display: inline;
}
.reviews-slideshow .slide h3:after,
.reviews-slideshow .slide .copy:after {
  content: close-quote;
  display: inline;
}
.reviews-slideshow .slide h3 {
  font-size: 32px;
  line-height: 1.2;
  color: #9B9B9B;
  text-transform: uppercase;
}
.reviews-slideshow .slide .copy {
  margin-top: 25px;
}
.reviews-slideshow .slide .copy * {
  display: inline;
}
.reviews-slideshow .slide .name {
  margin-top: 25px;
  font-weight: 700;
}
.reviews-slideshow .slideshow-button {
  border: 2px solid #000;
  border-bottom: 0;
  border-left: 0;
  height: 30px;
  overflow: hidden;
  position: absolute;
  text-indent: -100em;
  top: 50%;
  margin-top: -10px;
  width: 30px;
  z-index: 10;
  transition: border-color 350ms;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .reviews-slideshow .slideshow-button {
    display: none;
  }
}
.reviews-slideshow .slideshow-button:hover {
  border-color: #aaa;
}
.reviews-slideshow .slideshow-button.previous {
  left: 40px;
  transform: rotate(-135deg);
}
@media only screen and (max-width: 979px) {
  .reviews-slideshow .slideshow-button.previous {
    left: 20px;
  }
}
.reviews-slideshow .slideshow-button.next {
  right: 40px;
  transform: rotate(45deg);
}
@media only screen and (max-width: 979px) {
  .reviews-slideshow .slideshow-button.next {
    right: 20px;
  }
}

.center-column + .rooms, .content-column + .rooms {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .center-column + .rooms, .content-column + .rooms {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .center-column + .rooms, .content-column + .rooms {
    margin-top: 35px;
  }
}

.rooms .rooms-category + .rooms-category {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .rooms .rooms-category + .rooms-category {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-category + .rooms-category {
    margin-top: 35px;
  }
}
.rooms .rooms-wrapper {
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-wrapper {
    margin-right: 0;
    margin-left: 0;
  }
}
.rooms .rooms-wrapper + .button {
  margin-top: 2.4em;
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-wrapper + .button {
    margin-top: 1em;
  }
}
.rooms .rooms-category {
  text-align: center;
}
.rooms .rooms-category h1, .rooms .rooms-category .h1-like {
  margin-bottom: 0.5em;
}
.rooms .rooms-category h2, .rooms .rooms-category .h2-like-size {
  margin-bottom: 0.8em;
}
.rooms .rooms-entry {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  overflow: hidden;
}
.rooms .rooms-entry.hide {
  display: none;
}
.rooms .rooms-entry .thumbnails-wrapper {
  position: relative;
  width: 63.33%;
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .thumbnails-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 980px) {
  .rooms .rooms-entry.alternative-order .thumbnails-wrapper {
    order: 1;
  }
}
.rooms .rooms-entry .thumbnails {
  width: 100%;
  height: 0;
  padding-top: 66.6%;
  min-height: 320px;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.rooms .rooms-entry .thumbnails nav {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 20;
  line-height: 0;
  font-size: 0;
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .thumbnails nav {
    bottom: auto;
    right: 10px;
    top: 10px;
  }
}
.rooms .rooms-entry .thumbnails nav .rooms-icon + .rooms-icon {
  margin-left: 30px;
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .thumbnails nav .rooms-icon + .rooms-icon {
    margin-left: 10px;
  }
}
.rooms .rooms-entry .thumbnails .call-to-book {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 20;
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .thumbnails .call-to-book {
    left: 10px;
    right: auto;
    top: 10px;
  }
}
.rooms .rooms-entry .room-gallery-slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.rooms .rooms-entry .room-gallery-slideshow {
  width: 100%;
  overflow: hidden;
}
.rooms .rooms-entry .room-gallery-slideshow .slideshow-wrapper {
  height: 100%;
  display: flex;
}
.rooms .rooms-entry .room-gallery-slideshow .slide {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
}
.rooms .rooms-entry .room-gallery-slideshow .slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.rooms .rooms-entry .content-wrapper {
  width: 36.66%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 780px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .rooms .rooms-entry .content-wrapper {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-entry .content-wrapper {
    padding: 25px 20px;
  }
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .content-wrapper {
    width: 100%;
    max-width: none;
  }
}
.rooms .rooms-entry .room-main-content {
  padding: 40px 40px 20px;
}
@media only screen and (min-width: 1380px) {
  .rooms .rooms-entry .room-main-content {
    padding: 60px 60px 20px;
  }
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .room-main-content {
    padding: 0;
  }
}
.rooms .rooms-entry .room-additional-content {
  padding: 0 40px;
}
@media only screen and (min-width: 1380px) {
  .rooms .rooms-entry .room-additional-content {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .room-additional-content {
    padding: 0;
  }
}
.rooms .rooms-entry .separator {
  margin: 0 40px;
}
@media only screen and (min-width: 1380px) {
  .rooms .rooms-entry .separator {
    margin: 0 60px;
  }
}
@media only screen and (max-width: 979px) {
  .rooms .rooms-entry .separator {
    margin: 20px 0;
  }
}
.rooms .rooms-entry .room-description {
  text-align: left;
}
.rooms .rooms-entry .room-description h3, .rooms .rooms-entry .room-description p {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-entry .room-description h3, .rooms .rooms-entry .room-description p {
    margin-bottom: 20px;
  }
}
.rooms .rooms-entry .room-description a.button {
  vertical-align: middle;
  margin: 0;
}
@media only screen and (min-width: 980px) {
  .rooms .rooms-entry .room-additional-content-wrapper {
    flex-grow: 1;
    position: relative;
    flex-basis: 100px;
  }
  .rooms .rooms-entry .room-additional-content-wrapper:before, .rooms .rooms-entry .room-additional-content-wrapper:after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    height: 20px;
    z-index: 3;
    pointer-events: none;
  }
  .rooms .rooms-entry .room-additional-content-wrapper:before {
    top: 0;
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .rooms .rooms-entry .room-additional-content-wrapper:after {
    height: 40px;
    bottom: 0;
    background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .rooms .rooms-entry .room-additional-content {
    overflow: auto;
    height: 100%;
  }
  html:not(.mobile-device) .rooms .rooms-entry .room-additional-content::-webkit-scrollbar {
    position: relative;
    width: 12px;
    height: 12px;
    z-index: 5;
    border-radius: 6px;
  }
  html:not(.mobile-device) .rooms .rooms-entry .room-additional-content::-webkit-scrollbar-track {
    background: #f4f4f4;
    border-radius: 6px;
  }
  html:not(.mobile-device) .rooms .rooms-entry .room-additional-content::-webkit-scrollbar-thumb {
    background: #dadada;
    border-radius: 6px;
  }
  html:not(.mobile-device) .rooms .rooms-entry .room-additional-content::-webkit-scrollbar-thumb:hover {
    background: #c1c1c1;
  }
  .rooms .rooms-entry .scrollable-content-wrapper {
    position: relative;
    height: 100%;
  }
  .rooms .rooms-entry .scrollable-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0 40px;
  }
  .rooms .rooms-entry.alternative-order .room-additional-content {
    direction: rtl;
  }
  .rooms .rooms-entry.alternative-order .room-additional-content .scrollable-content-wrapper {
    direction: ltr;
  }
}
.rooms ul {
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  .rooms ul {
    margin-left: 0;
  }
}
.rooms .button {
  margin: 0 0.333em 0.333em 0;
}
.rooms .button:last-child {
  margin-right: 0;
}
.rooms .amenities-icons-list {
  margin: 0 0 0 -20px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
@media only screen and (min-width: 1800px) {
  .rooms .amenities-icons-list {
    margin: 0 0 0 -30px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms .amenities-icons-list {
    margin: 0;
    justify-content: center;
  }
}
.rooms .amenities-icons-list .amenity-item {
  padding: 0;
  margin: 0 0 20px 20px;
  flex-shrink: 0;
  word-break: break-word;
}
@media only screen and (min-width: 1800px) {
  .rooms .amenities-icons-list .amenity-item {
    margin: 0 0 30px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms .amenities-icons-list .amenity-item {
    margin: 0 10px;
  }
}
.rooms .amenities-icons-list .amenity-item:before {
  display: none;
}
.rooms .amenities-icons-list .amenity-item {
  text-align: center;
}
.rooms .amenities-icons-list .amenity-item .amenity-title {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5em;
}

.single-room {
  text-align: left;
}
.single-room .room-thumbnail {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1380px) {
  .single-room .room-thumbnail {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .single-room .room-thumbnail {
    margin-bottom: 20px;
  }
}
.single-room .room-thumbnail img {
  width: 100%;
}

.custom-room-sizes {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 5px;
}
@media only screen and (max-width: 979px) {
  .custom-room-sizes {
    margin-bottom: 20px;
  }
}
.custom-room-sizes .row {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
.custom-room-sizes .row > * {
  line-height: 1.857em;
  padding: 1.429em 5px 1.929em;
}
.custom-room-sizes .value {
  display: block;
  font-family: "Riposte Light", sans-serif;
  font-size: 1.82vw;
  line-height: 1.2;
}
@media (max-width: 1538.4615384615px) {
  .custom-room-sizes .value {
    font-size: 28px;
  }
}
@media (min-width: 1923.0769230769px) {
  .custom-room-sizes .value {
    font-size: 35px;
  }
}
.custom-room-sizes .square-meters, .custom-room-sizes .square-feet {
  background: #E7E8E8;
  width: 50%;
}
.custom-room-sizes .square-meters:only-child, .custom-room-sizes .square-feet:only-child {
  width: 100%;
}
.custom-room-sizes .dimensions-feet, .custom-room-sizes .dimensions-meters {
  background: #F7F8F8;
  width: 100%;
}
@media only screen and (min-width: 1800px) {
  .custom-room-sizes .dimensions-feet, .custom-room-sizes .dimensions-meters {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .custom-room-sizes .dimensions-feet, .custom-room-sizes .dimensions-meters {
    width: 50%;
  }
}
.custom-room-sizes .dimensions-feet:only-child, .custom-room-sizes .dimensions-meters:only-child {
  width: 100%;
}

@media only screen and (min-width: 1380px) {
  .rooms-widget .rooms-entry .room-content, .venues-widget .rooms-entry .room-content {
    padding: 40px 0;
  }
}

.venues-widget-categories-acm .category-buttons {
  text-align: center;
}
.venues-widget-categories-acm .category-buttons button {
  display: inline-block;
  margin: 0 10px;
  font-size: 24px;
  line-height: 1.333em;
}
.venues-widget-categories-acm .category-buttons button:hover {
  color: #001671;
}
.venues-widget-categories-acm .category-buttons button.active {
  text-decoration: underline;
}
.venues-widget-categories-acm .categories {
  margin: 10px -10px 30px;
}
.venues-widget-categories-acm .category {
  display: none;
  justify-content: center;
  flex-wrap: wrap;
}
.venues-widget-categories-acm .category.active {
  display: flex;
}
.venues-widget-categories-acm .venue {
  position: relative;
  width: calc(20% - 20px);
  margin: 20px 10px 0;
  background: #000;
}
@media only screen and (max-width: 1140px) {
  .venues-widget-categories-acm .venue {
    width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .venues-widget-categories-acm .venue {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .venues-widget-categories-acm .venue {
    width: 100%;
  }
}
.venues-widget-categories-acm .venue:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.venues-widget-categories-acm .venue .thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.venues-widget-categories-acm .venue .thumbnail:before, .venues-widget-categories-acm .venue .thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.venues-widget-categories-acm .venue .thumbnail:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.65) 100%);
}
.venues-widget-categories-acm .venue .thumbnail:after {
  transition: background 350ms;
}
.venues-widget-categories-acm .venue:hover .thumbnail:after {
  background: rgba(0, 0, 0, 0.76);
}
.venues-widget-categories-acm .venue .content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  top: 14px;
  right: 14px;
  bottom: 0;
  left: 14px;
  text-align: center;
}
.venues-widget-categories-acm .venue .hidden-part {
  overflow: hidden;
  max-height: 0;
  padding-bottom: 0;
  transition: max-height 350ms, padding 350ms;
}
.venues-widget-categories-acm .venue:hover .hidden-part {
  max-height: 100%;
  padding-bottom: 35px;
}
.venues-widget-categories-acm .venue .title {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.333em;
  font-weight: 700;
  color: #fff;
}
.venues-widget-categories-acm .venue .description {
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 1.417em;
  letter-spacing: 0.4px;
  color: #fff;
}
.venues-widget-categories-acm .venue button {
  font-size: 16px;
}

.venue-category-lightbox {
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms, top 0ms 350ms, left 0ms 350ms;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.84vw;
  z-index: 990;
}
@media (max-width: 1309.5238095238px) {
  .venue-category-lightbox {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  .venue-category-lightbox {
    font-size: 16px;
  }
}
.venue-category-lightbox.visible {
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: visibility 0ms, opacity 350ms, top 0ms, left 0ms;
}
.venue-category-lightbox > .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 60px;
  right: 80px;
  bottom: 30px;
  left: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .venue-category-lightbox > .wrapper {
    top: 70px;
    right: 15px;
    left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox > .wrapper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.venue-category-lightbox .close-button {
  position: absolute;
  left: calc(100% + 15px);
  bottom: calc(100% + 15px);
  z-index: 100;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .venue-category-lightbox .close-button {
    left: auto;
    right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .close-button {
    left: auto;
    right: 20px;
    bottom: auto;
    top: 30px;
  }
  .venue-category-lightbox .close-button:before, .venue-category-lightbox .close-button:after {
    background: #000;
  }
}
.venue-category-lightbox .container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  max-height: 650px;
  margin: 0 auto;
  background: #fff;
}
@media only screen and (max-width: 979px) {
  .venue-category-lightbox .container {
    max-height: none;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .container {
    padding-bottom: 34px;
  }
}
.venue-category-lightbox .slideshow {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.venue-category-lightbox .slideshow-wrapper {
  height: 100%;
  display: flex;
}
.venue-category-lightbox .slideshow-button.previous {
  left: auto;
  right: calc(100% + 32px);
}
.venue-category-lightbox .slideshow-button.next {
  right: auto;
  left: calc(100% + 32px);
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .venue-category-lightbox .slideshow-pagination {
    bottom: -25px;
  }
  .venue-category-lightbox .slideshow-button {
    bottom: -25px;
  }
  .venue-category-lightbox .slideshow-button.previous {
    right: auto;
    left: 15px;
  }
  .venue-category-lightbox .slideshow-button.next {
    left: auto;
    right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .slideshow-pagination {
    bottom: 12px;
  }
  .venue-category-lightbox .slideshow-pagination > * {
    border-color: #000;
  }
  .venue-category-lightbox .slideshow-pagination > *.swiper-pagination-bullet-active {
    background: #000;
  }
  .venue-category-lightbox .slideshow-button {
    bottom: 12px;
  }
  .venue-category-lightbox .slideshow-button svg {
    stroke: #000;
  }
  .venue-category-lightbox .slideshow-button.previous {
    right: auto;
    left: 15px;
  }
  .venue-category-lightbox .slideshow-button.next {
    left: auto;
    right: 15px;
  }
}
.venue-category-lightbox .venue {
  display: flex;
  overflow: hidden;
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .venue {
    flex-wrap: wrap;
    overflow: auto;
  }
}
.venue-category-lightbox .venue .column {
  position: relative;
}
.venue-category-lightbox .venue .column:first-child {
  width: 46.8%;
}
.venue-category-lightbox .venue .column:last-child {
  width: 53.2%;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .venue .column:first-child, .venue-category-lightbox .venue .column:last-child {
    width: 100%;
  }
}
.venue-category-lightbox .venue-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 27px 33px 0;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .venue-content {
    padding: 27px 20px;
  }
}
.venue-category-lightbox .venue-content .page-content {
  flex-grow: 1;
  overflow: auto;
  padding-right: 38px;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .venue-content .page-content {
    overflow: visible;
    padding: 0;
  }
}
.venue-category-lightbox .venue-content .page-content h2.main-heading {
  font-size: 35px;
  line-height: 1.343em;
}
@media only screen and (max-width: 979px) {
  .venue-category-lightbox .venue-content .page-content h2.main-heading {
    font-size: 30px;
  }
}
.venue-category-lightbox .venue-content .page-content h2 {
  font-size: 28px;
  line-height: 1.321em;
  margin-bottom: 0.3em;
}
@media only screen and (max-width: 979px) {
  .venue-category-lightbox .venue-content .page-content h2 {
    font-size: 24px;
  }
}
.venue-category-lightbox .venue-content .page-content ol, .venue-category-lightbox .venue-content .page-content ul {
  margin-left: 0;
}
html:not(.mobile-device) .venue-category-lightbox .venue-content .page-content::-webkit-scrollbar {
  position: relative;
  width: 12px;
  height: 12px;
  z-index: 5;
  border-radius: 6px;
}
html:not(.mobile-device) .venue-category-lightbox .venue-content .page-content::-webkit-scrollbar-track {
  background: #f4f4f4;
  border-radius: 6px;
}
html:not(.mobile-device) .venue-category-lightbox .venue-content .page-content::-webkit-scrollbar-thumb {
  background: #dadada;
  border-radius: 6px;
}
html:not(.mobile-device) .venue-category-lightbox .venue-content .page-content::-webkit-scrollbar-thumb:hover {
  background: #c1c1c1;
}
.venue-category-lightbox .venue-content .venue-controls {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px 0 30px;
  background: #fff;
}
.venue-category-lightbox .venue-content .venue-controls .button {
  font-size: 24px;
}
.venue-category-lightbox .venue-content .venue-controls .floorplan-button {
  margin: 0 auto;
  width: auto;
  border: none;
  background: none;
  font-size: 12px;
  line-height: 40px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000;
}
.venue-category-lightbox .venue-content .venue-controls .floorplan-button:hover {
  color: #001671;
}
@media only screen and (max-width: 979px) {
  .venue-category-lightbox .venue-content .venue-controls .floorplan-button {
    font-size: 0;
  }
}
.venue-category-lightbox .venue-content .venue-controls .floorplan-button .rooms-icon-floorplan {
  vertical-align: top;
}
@media only screen and (min-width: 980px) {
  .venue-category-lightbox .venue-content .venue-controls .floorplan-button .rooms-icon-floorplan {
    margin-left: 10px;
    margin-top: 7px;
    border: none;
    width: auto;
    height: auto;
  }
}
.venue-category-lightbox .venue-details {
  display: flex;
  flex-direction: column;
}
.venue-category-lightbox .venue-details > * {
  width: 100%;
}
.venue-category-lightbox .thumbnail {
  position: relative;
  flex-shrink: 1;
  flex-grow: 0;
  overflow: hidden;
  margin-bottom: 10px;
  background-size: cover;
  background-position: 50% 50%;
}
.venue-category-lightbox .thumbnail:after {
  content: "";
  display: block;
  padding-top: 58.8%;
}
.venue-category-lightbox .thumbnail .thumbnail-buttons {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.venue-category-lightbox .thumbnail .thumbnail-buttons > * {
  margin-left: 6px;
}
.venue-category-lightbox .details-wrapper {
  flex-shrink: 0;
  flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .details-wrapper {
    padding: 0 20px 20px;
  }
}
.venue-category-lightbox .details-wrapper .title {
  margin: 0 0 5px 10px;
  font-size: 12px;
  line-height: 2.667em;
  font-weight: 700;
  text-transform: uppercase;
}
.venue-category-lightbox .dimensions {
  width: calc(100% - 40px);
  margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .dimensions {
    width: 100%;
  }
}
.venue-category-lightbox .dimensions tr {
  display: flex;
  margin-top: -1px;
}
.venue-category-lightbox .dimensions tr:first-child {
  margin-top: 0;
}
.venue-category-lightbox .dimensions td {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 50%;
  margin-left: -1px;
  font-size: 12px;
  line-height: 1.5;
  padding: 7px 14px 7px 10px;
  border: 1px solid #979797;
}
.venue-category-lightbox .dimensions td:first-child {
  margin-left: 0;
}
.venue-category-lightbox .dimensions strong {
  white-space: nowrap;
  font-weight: 700;
}
.venue-category-lightbox .configurations {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.venue-category-lightbox .configurations li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 10px 20px;
  max-width: 66px;
}
@media only screen and (max-width: 767px) {
  .venue-category-lightbox .configurations li {
    margin: 0 8px 15px;
  }
}
.venue-category-lightbox .configurations span {
  display: flex;
  justify-content: center;
  text-align: center;
  line-height: 1.5em;
}
.venue-category-lightbox .configurations .rooms-icon {
  margin-bottom: 20px;
}
.venue-category-lightbox .configurations .configuration-title {
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}
.venue-category-lightbox .configurations .capacity {
  font-size: 14px;
}

#home-gallery {
  position: relative;
  overflow: hidden;
  background: #fff;
  padding-bottom: 10px;
  text-align: center;
  z-index: 10;
}
#home-gallery h2 {
  display: none;
  font: 200 36px/1.2 "Adieu Bold", Impact, sans-serif;
  margin: 40px 0;
  color: #54baba;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #home-gallery h2 {
    display: block;
  }
}
#home-gallery div.gallery-wrapper {
  overflow: hidden;
}
#home-gallery .photo {
  display: block;
  float: left;
  margin: 10px 0 0 10px;
  width: calc((100% - 60px) / 5);
  height: 0;
  padding-top: calc((100% - 60px) / 5);
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  font-size: 0;
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
#home-gallery .photo:hover {
  opacity: 0.8;
}
#home-gallery .photo:nth-child(4), #home-gallery .photo:nth-child(5), #home-gallery .photo:nth-child(11) {
  width: calc((100% - 60px) / 5 * 2 + 10px);
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #home-gallery .photo {
    width: calc((100% - 50px) / 4);
    padding-top: calc((100% - 50px) / 4);
  }
  #home-gallery .photo:nth-child(4), #home-gallery .photo:nth-child(5), #home-gallery .photo:nth-child(11) {
    width: calc((100% - 50px) / 4);
  }
}
@media only screen and (max-width: 767px) {
  #home-gallery .photo {
    width: calc((100% - 30px) / 2);
    padding-top: calc((100% - 30px) / 2);
  }
  #home-gallery .photo:nth-child(4), #home-gallery .photo:nth-child(5), #home-gallery .photo:nth-child(11) {
    width: calc((100% - 30px) / 2);
  }
  #home-gallery .photo:nth-child(n+8) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #home-gallery span.photo {
    display: none;
  }
}
#home-gallery span.photo:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
#home-gallery span.photo .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 25px/25px "Adieu Bold", Impact, sans-serif;
  color: #fff;
  text-transform: uppercase;
  z-index: 2;
}
#home-gallery span.photo .text a {
  margin-top: 6px;
  padding: 0 20px;
}
#home-gallery .all-photos {
  display: none;
}
@media only screen and (max-width: 767px) {
  #home-gallery .all-photos {
    display: block;
    margin-top: 40px;
  }
}

.feeds .page-content h3, .feeds .page-content h4, .feeds .page-content h5 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .feeds .page-content h3, .feeds .page-content h4, .feeds .page-content h5 {
    margin-bottom: 20px;
  }
}

.feeds .socials {
  margin-top: 30px;
  text-align: center;
}
.feeds .socials ul, .feeds .socials li {
  display: inline;
}
.feeds .socials a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  margin: 0 15px;
  text-indent: -9999px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .feeds .socials a {
    width: 34px;
    height: 34px;
    margin: 0 12px;
  }
}
@media only screen and (max-width: 767px) {
  .feeds .socials a {
    width: 24px;
    height: 24px;
    margin: 0 10px;
  }
}
.feeds .socials a svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: #4956C7;
  transition: fill 350ms;
}
.feeds .socials a:hover svg {
  fill: #001671;
}
.feeds .socials a:active svg {
  fill: #000c3e;
  transition-duration: 50ms;
}

.feeds-widget, .external-feeds-widget {
  position: relative;
  z-index: 10;
}

.external-feeds-widget {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .feeds-widget {
    margin-top: 40px;
  }
}
.feeds-widget.loading {
  min-height: 186px;
}
.feeds-widget.loading:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #001671;
  border-bottom-color: #001671;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 767px) {
  .feeds-widget .center-column {
    margin: 0;
  }
}
.feeds-widget .feed-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.feeds-widget .feed-slideshow {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .feeds-widget .feed-slideshow {
    padding-bottom: 50px;
  }
}
.feeds-widget .feed-item {
  position: relative;
  width: calc(20% - 32px);
  margin-top: 40px;
  font-size: 0.68vw;
  line-height: 1.846em;
  overflow: hidden;
  text-align: center;
  background: #E7E8E8;
  z-index: 10;
}
@media (max-width: 1617.6470588235px) {
  .feeds-widget .feed-item {
    font-size: 11px;
  }
}
@media (min-width: 1911.7647058824px) {
  .feeds-widget .feed-item {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1380px) {
  .feeds-widget .feed-item {
    width: calc(20% - 48px);
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .feeds-widget .feed-item {
    width: calc(25% - 15px);
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .feeds-widget .feed-item {
    width: 33.33%;
    margin-top: 0;
  }
}
.feeds-widget .feed-item:before {
  content: "";
  display: block;
  padding-top: 122%;
}
.feeds-widget .feed-item:after {
  position: absolute;
  content: "";
  background: #000;
  bottom: 0;
  left: calc(50% - 20px);
  right: calc(50% - 20px);
  height: 8px;
}
@media only screen and (min-width: 1380px) {
  .feeds-widget .feed-item:after {
    left: calc(50% - 30px);
    right: calc(50% - 30px);
    height: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .feeds-widget .feed-item:after {
    left: calc(50% - 10px);
    right: calc(50% - 10px);
    height: 5px;
  }
}
.feeds-widget .feed-item .feed-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transition: opacity 350ms;
}
.feeds-widget .feed-item .feed-thumb div {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 0.7;
}
@media only screen and (min-width: 980px) {
  .feeds-widget .feed-item:hover .feed-thumb {
    opacity: 0;
  }
}
.feeds-widget .feed-item .feed-descr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px 20px 20px;
}
@media only screen and (min-width: 1800px) {
  .feeds-widget .feed-item .feed-descr {
    padding: 30px;
  }
}
.feeds-widget .feed-item .feed-type {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto 16px;
}
@media only screen and (min-width: 1380px) {
  .feeds-widget .feed-item .feed-type {
    margin-bottom: 25px;
  }
}
.feeds-widget .feed-item .feed-type svg {
  width: 100%;
  height: 100%;
  fill: #fff;
  transition: fill 350ms;
}
.feeds-widget .feed-item.blog .feed-type {
  display: none;
}
.feeds-widget .feed-item.no-thumb .feed-type svg {
  fill: #000;
}
@media only screen and (min-width: 980px) {
  .feeds-widget .feed-item:hover .feed-type svg {
    fill: #000;
  }
}
.feeds-widget .feed-item .feed-text {
  display: inline-block;
  font-family: "Riposte Light", sans-serif;
  font-weight: 200;
  opacity: 0;
  transition: opacity 350ms;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.feeds-widget .feed-item.no-thumb .feed-text, .feeds-widget .feed-item.blog .feed-text {
  opacity: 1;
}
@media only screen and (min-width: 980px) {
  .feeds-widget .feed-item:hover .feed-text {
    opacity: 1;
  }
}
.feeds-widget .feed-item .feed-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.feeds-widget .feed-item.blog .feed-thumb {
  display: none;
}
.feeds-widget .breaker {
  width: 100%;
}
@media only screen and (max-width: 979px) {
  .feeds-widget .breaker {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .feed-slider-button .slideshow-button {
    bottom: -20px !important;
    top: inherit;
  }
}
.feed-slider-button .previous {
  left: -30px !important;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .feed-slider-button .previous {
    left: -10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .feed-slider-button .previous {
    left: 40% !important;
  }
}
.feed-slider-button .next {
  right: -30px !important;
}
@media only screen and (max-width: 767px) {
  .feed-slider-button .next {
    right: 35% !important;
  }
}

#footer {
  position: relative;
  padding: 80px 0 100px;
  background-color: #000;
  font-size: 12px;
  line-height: 1.667em;
  text-align: center;
  color: #B1B3B3;
  z-index: 1;
}
@media only screen and (max-width: 979px) {
  #footer {
    padding: 50px 0;
  }
}
#footer a {
  color: inherit;
  text-decoration: none;
}
#footer a:hover {
  color: #fff;
}
#footer .columns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 979px) {
  #footer .columns {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #footer .columns {
    margin-bottom: 30px;
  }
}
#footer .columns > * {
  flex-shrink: 1;
}
#footer .columns .left-column {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #footer .columns .left-column {
    margin: 0 auto;
  }
}
#footer .columns .left-column .logo {
  position: relative;
  width: 100%;
  max-width: 242px;
}
.property #footer .columns .left-column .logo {
  width: auto;
  height: 70px;
}
.property #footer .columns .left-column .logo.short {
  height: 60px;
}
.property #footer .columns .left-column .logo.tall {
  height: 80px;
}
.property #footer .columns .left-column .logo canvas {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
}
.property #footer .columns .left-column .logo img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#footer .columns .right-column {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 78px 0 0 0;
  width: 100%;
}
.property #footer .columns .right-column {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 44px;
  margin-top: 53px;
}
@media only screen and (max-width: 767px) {
  #footer .columns .right-column {
    padding-top: 30px !important;
    margin-top: 30px !important;
    flex-wrap: wrap;
  }
}
#footer .columns .right-column .column {
  flex-shrink: 1;
  margin-left: 9%;
  text-align: center;
}
#footer .columns .right-column .column:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  #footer .columns .right-column .column {
    flex-basis: calc(50% - 20px);
    flex-shrink: 0;
    margin-left: 40px;
  }
  #footer .columns .right-column .column:nth-child(n+3) {
    margin-top: 30px;
  }
  #footer .columns .right-column .column:nth-child(odd) {
    margin-left: 0;
  }
}
#footer .columns .right-column .column .logo {
  max-width: 182px;
}
#footer .logo {
  display: inline-block;
  transition: opacity 350ms;
}
.corporate #footer .logo {
  max-width: 310px;
}
#footer .logo img {
  display: block;
  width: 100%;
  height: auto;
}
#footer .logo:hover {
  opacity: 0.66;
}
#footer .property-contacts {
  margin-top: 1.75em;
}
#footer .bottom-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 25px;
}
#footer .bottom-line .group {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 979px) {
  #footer .bottom-line {
    flex-wrap: wrap;
  }
  #footer .bottom-line > * {
    width: 100%;
  }
}
#footer .copyright {
  display: inline-block;
}
@media only screen and (max-width: 979px) {
  #footer .copyright {
    margin-bottom: 15px;
    width: 100%;
  }
}
#footer .credits sup {
  vertical-align: super;
}
@media only screen and (max-width: 979px) {
  #footer .credits {
    margin-bottom: 20px;
  }
}
#footer .bottom-line .discovery-logo {
  display: inline-block;
  width: 160px;
  height: auto;
}
@media only screen and (max-width: 979px) {
  #footer .bottom-line > *:last-child {
    margin-bottom: 0;
  }
}

#footer-menu {
  display: flex;
  justify-content: center;
  text-align: left;
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 58px;
}
.property #footer-menu {
  border-top: 0;
  padding-top: 82px;
}
@media only screen and (max-width: 979px) {
  #footer-menu {
    display: block;
    margin: auto;
    text-align: center;
  }
}
#footer-menu div.with-submenu {
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  margin-left: 20px;
}
@media only screen and (min-width: 1380px) {
  #footer-menu div.with-submenu {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 979px) {
  #footer-menu div.with-submenu {
    margin-left: 0;
    border-left: 0;
  }
}
.property #footer-menu div.with-submenu {
  border: 0;
  max-width: 340px;
  margin-left: 0;
}
@media only screen and (max-width: 979px) {
  .property #footer-menu div.with-submenu {
    max-width: 100%;
  }
}
#footer-menu div.with-submenu ul {
  margin-left: 20px;
}
.property #footer-menu div.with-submenu ul {
  margin-left: 0;
}
@media only screen and (min-width: 1380px) {
  #footer-menu div.with-submenu ul {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 979px) {
  #footer-menu div.with-submenu ul {
    margin-left: 0;
  }
}
#footer-menu ul {
  margin: 0 20px;
}
.property #footer-menu ul {
  margin-right: 30px;
}
@media only screen and (min-width: 1380px) {
  .property #footer-menu ul {
    margin-right: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .property #footer-menu ul {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 979px) {
  #footer-menu ul {
    margin: auto;
  }
  .property #footer-menu ul {
    margin: 0;
  }
}
#footer-menu ul.separator {
  margin-left: 0;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}
@media only screen and (min-width: 1380px) {
  #footer-menu ul.separator {
    padding-left: 38px;
  }
}
@media only screen and (max-width: 979px) {
  #footer-menu ul.separator {
    border-left: none;
    padding-left: 0;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }
}
#footer-menu ul.submenu-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 340px;
}
@media only screen and (max-width: 979px) {
  #footer-menu ul.submenu-columns {
    max-width: 100%;
    display: block;
  }
}
.property #footer-menu ul.submenu-columns {
  display: block;
  max-width: 100% !important;
}
#footer-menu ul.submenu-columns li.parent {
  width: 100%;
}
.property #footer-menu ul.submenu-columns li.parent {
  width: auto;
}
@media only screen and (max-width: 979px) {
  #footer-menu ul.submenu-columns li.parent {
    width: auto;
  }
}
#footer-menu ul.submenu-columns li.child {
  width: 50%;
}
.property #footer-menu ul.submenu-columns li.child {
  width: auto;
}
@media only screen and (max-width: 979px) {
  #footer-menu ul.submenu-columns li.child {
    width: auto;
  }
}
#footer-menu ul li {
  margin-bottom: 1.125em;
}
.property #footer-menu ul li {
  margin-bottom: 1.325em;
}
@media only screen and (min-width: 980px) {
  #footer-menu ul li:last-child {
    margin-bottom: 0;
  }
}
#footer-menu a {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
#footer-menu a:hover, #footer-menu a.active {
  color: #4956C7;
}
#footer-menu .child a {
  text-transform: none;
  font-weight: normal;
  font-size: 15px;
}

#footer .socials {
  margin: 10px -10px 0;
  display: flex;
  justify-content: space-between;
}
#footer .socials a {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  overflow: hidden;
}
#footer .socials a svg {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 16px;
  height: 16px;
  fill: #001671;
  transition: fill 350ms;
}
#footer .socials a:hover svg {
  fill: #4956C7;
}
#footer .socials a:active svg {
  fill: #3440a9;
  transition-duration: 50ms;
}

.galleria-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.galleria-container .category-selector {
  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;
  margin: 0;
  z-index: 20;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .galleria-container .category-selector {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0 20px;
    bottom: auto;
    top: 0;
    height: 110px;
    background: #fff;
  }
}
.galleria-container .category-selector .label {
  display: none;
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .galleria-container .category-selector .label {
    display: block;
  }
}
.galleria-container .category-selector button {
  color: inherit;
  text-decoration: none;
}
.galleria-container .category-selector button.active {
  text-decoration: underline;
}

.galleria {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 10;
  /* Image */
  /* Navigation */
  /* Loading */
  /* INFO */
  /* Cleanup */
}
@media only screen and (max-width: 767px) {
  .categories-enabled .galleria {
    top: 110px;
  }
}
.galleria .galleria-container {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  height: 100% !important;
  background: #000;
}
.galleria .galleria-stage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 10;
}
@media only screen and (max-width: 979px) {
  .galleria .galleria-stage {
    padding: 0;
  }
}
@media only screen and (max-width: 979px) and (orientation: landscape) {
  .galleria .galleria-stage {
    bottom: 0;
  }
}
.galleria .galleria-image {
  position: relative;
  z-index: 10;
}
.galleria .galleria-image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.no-controls .galleria .galleria-image-nav {
  display: none;
}
.galleria .galleria-image-nav-left, .galleria .galleria-image-nav-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 39px;
  height: 80px;
  overflow: hidden;
  z-index: 40;
}
@media only screen and (max-width: 767px) {
  .galleria .galleria-image-nav-left, .galleria .galleria-image-nav-right {
    top: auto;
    transform: none;
    bottom: 20px;
    width: 7px;
    height: 14px;
  }
}
.galleria .galleria-image-nav-left svg, .galleria .galleria-image-nav-right svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
  transition: stroke 350ms;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .galleria .galleria-image-nav-left svg, .galleria .galleria-image-nav-right svg {
    stroke-width: 5.2;
  }
}
.galleria .galleria-image-nav-left:hover svg, .galleria .galleria-image-nav-right:hover svg {
  stroke: #001671;
}
.galleria .galleria-image-nav-left:active svg, .galleria .galleria-image-nav-right:active svg {
  stroke: #000c3e;
  transition-duration: 50ms;
}
.galleria .galleria-image-nav-left {
  left: 30px;
}
.galleria .galleria-image-nav-right {
  right: 30px;
  transform: translateY(-50%) rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .galleria .galleria-image-nav-right {
    transform: rotate(180deg);
  }
}
.galleria .galleria-loader {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  z-index: 20;
}
.galleria .galleria-loader:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.galleria .galleria-info-description {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 40px;
  width: 100%;
  color: #fff;
  font-size: 1.3vw;
  line-height: 1.4em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 20;
}
@media (max-width: 1307.6923076923px) {
  .galleria .galleria-info-description {
    font-size: 17px;
  }
}
@media (min-width: 1923.0769230769px) {
  .galleria .galleria-info-description {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1380px) {
  .galleria .galleria-info-description {
    padding: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .galleria .galleria-info-description {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .galleria .galleria-info-description {
    padding-bottom: 60px;
    font-size: 16px;
  }
}
.galleria .galleria-info-description div {
  margin-bottom: 0.4em;
}
.galleria .galleria-info-description div:last-child {
  margin-bottom: 0;
}
.galleria .galleria-info-description div:nth-of-type(1):not(:only-of-type) {
  margin-bottom: 0.286em;
  font-size: 1.4em;
  line-height: 1.286em;
}
.galleria .galleria-info-description a {
  font-size: 0.56em;
  line-height: 1.857em;
  color: inherit;
  text-decoration: none;
}
.galleria .galleria-info-description a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .categories-enabled .galleria .galleria-info-description {
    padding-bottom: 92px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1380px) {
  .categories-enabled .galleria .galleria-info-description {
    padding-bottom: 140px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 979px) {
  .categories-enabled .galleria .galleria-info-description {
    padding-bottom: 64px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .categories-enabled .galleria .galleria-info-description {
    padding-bottom: 52px;
  }
}
.galleria .galleria-counter {
  display: none;
  position: absolute;
  right: 40px;
  bottom: 40px;
  color: #001671;
  font-size: 25px;
  line-height: 1;
  z-index: 30;
}
@media only screen and (min-width: 1380px) {
  .galleria .galleria-counter {
    right: 60px;
    bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .galleria .galleria-counter {
    right: 50%;
    transform: translateX(50%);
    bottom: 20px;
    font-size: 14px;
  }
}
.galleria .galleria-counter span {
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 1.2em;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .categories-enabled .galleria .galleria-counter {
    bottom: 92px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1380px) {
  .categories-enabled .galleria .galleria-counter {
    bottom: 140px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 979px) {
  .categories-enabled .galleria .galleria-counter {
    bottom: 64px;
  }
}
.galleria .galleria-thumbnails-container, .galleria .galleria-tooltip {
  display: none !important;
}

.gallery-inline-container {
  font-size: 1.05vw;
  line-height: 1;
}
@media (max-width: 1333.3333333333px) {
  .gallery-inline-container {
    font-size: 14px;
  }
}
@media (min-width: 1904.7619047619px) {
  .gallery-inline-container {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-inline-container {
    height: 100vh;
    padding-top: 5em;
  }
  .gallery-inline-container .gallery-inline {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .gallery-inline-container .galleria-container:before {
    content: none;
  }
}

.gallery-inline {
  position: relative;
}
.gallery-inline .galleria-container:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media only screen and (max-width: 767px) {
  .gallery-inline .galleria-container:before {
    padding-top: 200%;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .gallery-inline .galleria-container:before {
    padding-top: calc(56.25% + 100px);
  }
}

@media only screen and (max-width: 767px) {
  #content #photos + .gallery-inline-container.no-margin {
    margin-top: 30px;
  }
}

#hebs-gallery {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: #000;
}
#hebs-gallery .close-button {
  position: absolute;
  left: 40px;
  top: 26px;
  z-index: 30;
}
@media only screen and (min-width: 1380px) {
  #hebs-gallery .close-button {
    left: 60px;
    top: 40px;
  }
}
@media only screen and (max-width: 979px) {
  #hebs-gallery .close-button {
    left: 20px;
    top: 20px;
  }
}
#hebs-gallery .close-button:before, #hebs-gallery .close-button:after {
  background: #fff;
}
#hebs-gallery .close-button:hover:before, #hebs-gallery .close-button:hover:after {
  background: #001671;
}
@media only screen and (max-width: 767px) {
  #hebs-gallery .categories-enabled + .close-button {
    top: 130px;
  }
}

.left-right-blocks-acm > .content-column {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .left-right-blocks-acm > .content-column {
    margin-bottom: 35px;
  }
}
.left-right-blocks-acm .double-block .block {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .left-right-blocks-acm .double-block .block {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .left-right-blocks-acm .double-block:nth-child(even) .block:nth-child(1) {
    order: 2;
  }
  .left-right-blocks-acm .double-block:nth-child(even) .block:nth-child(2) {
    order: 1;
  }
  .left-right-blocks-acm.alternative-order .double-block .block:nth-child(1) {
    order: 2;
  }
  .left-right-blocks-acm.alternative-order .double-block .block:nth-child(2) {
    order: 1;
  }
  .left-right-blocks-acm.alternative-order .double-block:nth-child(even) .block:nth-child(1) {
    order: 1;
  }
  .left-right-blocks-acm.alternative-order .double-block:nth-child(even) .block:nth-child(2) {
    order: 2;
  }
}

.what-do-you-want-to-do {
  background-color: #000;
}
.what-do-you-want-to-do .center-column {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.what-do-you-want-to-do .center-column:before {
  content: "";
  display: block;
  padding-top: 56%;
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do .center-column:before {
    padding-top: 100vh;
  }
}
.what-do-you-want-to-do .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.what-do-you-want-to-do .thumb:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.what-do-you-want-to-do .content {
  position: relative;
  padding: 40px 0;
  color: #fff;
  font-size: 4.2vw;
  text-align: right;
  line-height: 1;
}
@media (max-width: 1333.3333333333px) {
  .what-do-you-want-to-do .content {
    font-size: 56px;
  }
}
@media (min-width: 1904.7619047619px) {
  .what-do-you-want-to-do .content {
    font-size: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .what-do-you-want-to-do .content {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do .content {
    font-size: 32px;
    text-align: left;
  }
}
.what-do-you-want-to-do .h1-like {
  margin-bottom: 0.167em;
  font-size: 2.25em;
  line-height: 0.722em;
}
.what-do-you-want-to-do label {
  display: block;
  margin-bottom: 0.412em;
  font-style: italic;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do label {
    margin: 20px 0;
  }
}
.what-do-you-want-to-do .select-wrapper {
  font-size: inherit;
  vertical-align: middle;
  margin-left: 0.1em;
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do .select-wrapper {
    width: 100%;
    margin: 10px 0 0 0;
  }
}
.what-do-you-want-to-do .select-wrapper .select-icon {
  width: 0.375em;
  right: 0.375em;
}
.what-do-you-want-to-do .select-wrapper .select-icon svg {
  fill: #fff;
}
.what-do-you-want-to-do select, html:not(.no-js):not(.keyboard-navigation) .what-do-you-want-to-do .select-wrapper:after {
  display: block;
  padding-right: 4.3em;
  height: 3.333em;
  line-height: 3.333em;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 0.375em;
  font-style: italic;
  text-transform: lowercase;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do select, html:not(.no-js):not(.keyboard-navigation) .what-do-you-want-to-do .select-wrapper:after {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .what-do-you-want-to-do .button.smart-button {
    float: right;
  }
}

.ways-to-experience .collection {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #000;
}
@media only screen and (max-width: 767px) {
  .ways-to-experience .collection {
    width: 100%;
    margin-bottom: 20px;
  }
  .ways-to-experience .collection:last-child {
    margin-bottom: 0;
  }
}
.ways-to-experience .collection:before {
  content: "";
  display: block;
  width: 0;
  padding-top: 136%;
}
.ways-to-experience .collection .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: transform 350ms, opacity 350ms;
}
.ways-to-experience .collection .content {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
}
.ways-to-experience .collection .logo {
  display: block;
  width: 53%;
  margin-bottom: 40px;
}
.ways-to-experience .collection .logo img {
  display: block;
  width: 100%;
}
.ways-to-experience .collection .text {
  overflow: hidden;
  padding: 0 10px;
  opacity: 0;
  transform-origin: top;
  font-size: 0;
  transition: opacity 175ms, font-size 350ms 175ms;
  line-height: 1.333em;
  color: #fff;
  text-align: center;
}
.ways-to-experience .collection .button {
  margin-top: 40px;
}
.ways-to-experience .collection:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.4;
}
.ways-to-experience .collection:hover .text {
  opacity: 1;
  font-size: 1.25vw;
  transition: opacity 350ms 175ms, font-size 175ms;
}
@media (max-width: 1120px) {
  .ways-to-experience .collection:hover .text {
    font-size: 14px;
  }
}
@media (min-width: 1920px) {
  .ways-to-experience .collection:hover .text {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-slideshow .center-column {
    margin: 0;
  }
}
.gallery-slideshow .slideshow {
  overflow: hidden;
}
.gallery-slideshow .slide {
  position: relative;
  overflow: hidden;
  max-height: 86vh;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .slide {
    max-height: none;
  }
}
.gallery-slideshow .thumb {
  position: relative;
  width: 83%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.gallery-slideshow .thumb:before {
  content: "";
  display: block;
  padding-top: 64%;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .thumb:before {
    padding-top: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .thumb {
    width: 100%;
  }
}
.gallery-slideshow .content {
  position: absolute;
  right: 0;
  top: 40px;
  color: #fff;
  font-size: 0.94vw;
  text-align: right;
  line-height: 1;
}
@media (max-width: 1276.5957446809px) {
  .gallery-slideshow .content {
    font-size: 12px;
  }
}
@media (min-width: 1914.8936170213px) {
  .gallery-slideshow .content {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1380px) {
  .gallery-slideshow .content {
    top: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .gallery-slideshow .content {
    top: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .gallery-slideshow .content {
    font-size: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .content {
    top: auto;
    position: relative;
    transform: none;
    padding: 24px 20px;
    text-align: left;
  }
}
.gallery-slideshow .property-name {
  margin-bottom: 2em;
  font-family: "Riposte Light", sans-serif;
  font-weight: bold;
  font-size: inherit;
  line-height: 1.333em;
  color: #001671;
  text-transform: uppercase;
}
.gallery-slideshow .h1-like {
  margin-bottom: 0.4em;
  font-size: 6.667em;
  line-height: 0.833em;
  color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .gallery-slideshow .h1-like {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .h1-like {
    font-size: 44px;
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .button {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .slideshow-button {
    bottom: auto;
    top: 286px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-slideshow .slideshow-pagination {
    left: auto;
  }
}
@media only screen and (min-width: 980px) {
  .gallery-slideshow .slideshow-pagination {
    bottom: 60px;
    right: calc(17% + 60px);
  }
  .gallery-slideshow .slideshow-pagination > * {
    width: 15px;
    height: 15px;
    margin: 0 2px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .gallery-slideshow .slideshow-pagination {
    bottom: 40px;
    right: calc(17% + 40px);
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .slideshow-pagination {
    bottom: auto;
    top: 288px;
  }
}

.discover-slideshow .center-column {
  margin: 0;
  max-width: none;
}
.discover-slideshow .slideshow {
  position: relative;
  overflow: hidden;
}
.discover-slideshow .slide {
  position: relative;
  overflow: hidden;
  height: auto;
}
.discover-slideshow .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.discover-slideshow .background:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.57);
  transition: background 350ms;
}
.discover-slideshow .content {
  position: relative;
  margin: 59px 48px 97px;
  padding: 50px 41px 32px 45px;
  max-width: 434px;
  color: #fff;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms, visibility 350ms;
  font-size: 14px;
  line-height: 2.286em;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .discover-slideshow .content {
    margin: 41px 34px 66px;
    padding: 35px 29px 25px 32px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-slideshow .content {
    margin: 20px;
    padding: 20px;
    line-height: 1.6em;
  }
}
.discover-slideshow .slide.swiper-slide-active .background:after, .discover-slideshow .slide.swiper-slide-duplicate-active .background:after, .discover-slideshow .slide:only-child .background:after {
  background: transparent;
}
.discover-slideshow .slide.swiper-slide-active .content, .discover-slideshow .slide.swiper-slide-duplicate-active .content, .discover-slideshow .slide:only-child .content {
  opacity: 1;
  visibility: visible;
}
.discover-slideshow .page-content a:not(.button) {
  color: #fff;
}
.discover-slideshow .page-content a:not(.button):hover {
  text-decoration: none;
}
.discover-slideshow .page-content ul > li {
  padding-left: 1.2em;
}
.discover-slideshow .page-content ul > li:before {
  margin-top: 0.95em;
  background: #fff;
}
.discover-slideshow .index {
  position: absolute;
  right: 19px;
  top: 17px;
  font-size: 23px;
  line-height: 1;
  font-family: "Adieu Bold", Impact, sans-serif;
  text-transform: uppercase;
}
.discover-slideshow .pre-title {
  font-size: 16px;
  line-height: 1.313em;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .discover-slideshow .pre-title {
    font-size: 14px;
  }
}
.discover-slideshow .title, .discover-slideshow .content-title {
  font-family: "Adieu Bold", Impact, sans-serif;
}
.discover-slideshow .title .gold, .discover-slideshow .content-title .gold {
  color: #001671;
}
.discover-slideshow .title .amp-symbol, .discover-slideshow .content-title .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
  margin-left: -0.08em;
}
.discover-slideshow .title .other-symbols, .discover-slideshow .content-title .other-symbols {
  font-family: "Bebas Neue", serif;
}
.discover-slideshow .title {
  margin-bottom: 26px;
  font-size: 57px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .discover-slideshow .title {
    font-size: 42px;
  }
}
.discover-slideshow .content-title {
  margin-bottom: 0;
  font-size: 23px;
  line-height: 1.391em;
}
.discover-slideshow .button {
  margin-top: 20px;
  background: #fff;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .discover-slideshow .button {
    margin-top: 10px;
  }
}
.discover-slideshow .button:hover {
  background: #001671;
  color: #fff;
}
.discover-slideshow .slideshow-button.next {
  right: 5.5%;
}

.amenities-slideshow .slideshow {
  position: relative;
  overflow: hidden;
}
.amenities-slideshow .slideshow-wrapper {
  display: flex;
}
.amenities-slideshow .slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 940px;
  height: auto;
  flex-shrink: 0;
}
@media only screen and (max-width: 979px) {
  .amenities-slideshow .slide {
    max-width: 80vw;
  }
}
.amenities-slideshow .image {
  position: relative;
  height: 450px;
  background-size: cover;
  background-position: 50% 50%;
}
.amenities-slideshow .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  transition: opacity 350ms;
}
.amenities-slideshow .content {
  position: relative;
  margin: -76px 56px 0;
  padding: 20px 70px 26px;
  background: #fff;
  font-size: 14px;
  line-height: 1.857em;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 175ms, visibility 175ms;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .amenities-slideshow .content {
    margin: -76px 40px 0;
    padding: 20px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .amenities-slideshow .content {
    margin: 0;
    padding: 20px 20px;
  }
}
.amenities-slideshow .content h3, .amenities-slideshow .content .h3-like {
  font-size: 1.46vw;
  margin-bottom: 0.25em;
}
@media (max-width: 1643.8356164384px) {
  .amenities-slideshow .content h3, .amenities-slideshow .content .h3-like {
    font-size: 24px;
  }
}
@media (min-width: 1917.8082191781px) {
  .amenities-slideshow .content h3, .amenities-slideshow .content .h3-like {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .amenities-slideshow .content h3, .amenities-slideshow .content .h3-like {
    font-size: 22px;
  }
}
.amenities-slideshow .button.smaller {
  height: 2.083em;
  line-height: 2.083em;
  padding: 0 2.083em;
}
.amenities-slideshow .swiper-slide-active .image:after, .amenities-slideshow .swiper-slide-duplicate-active .image:after {
  opacity: 0;
}
.amenities-slideshow .swiper-slide-active .content, .amenities-slideshow .swiper-slide-duplicate-active .content {
  opacity: 1;
  visibility: visible;
}
.amenities-slideshow .slideshow-button {
  top: 190px;
}
.amenities-slideshow .slideshow-button.previous {
  left: 50%;
  margin-left: -610px;
  transform: none;
}
@media only screen and (max-width: 1366px) {
  .amenities-slideshow .slideshow-button.previous {
    margin-left: -560px;
  }
}
@media only screen and (max-width: 1140px) {
  .amenities-slideshow .slideshow-button.previous {
    margin-left: -540px;
  }
}
.amenities-slideshow .slideshow-button.next {
  transform: rotate(180deg);
  right: 50%;
  margin-right: -610px;
}
@media only screen and (max-width: 1366px) {
  .amenities-slideshow .slideshow-button.next {
    margin-right: -560px;
  }
}
@media only screen and (max-width: 1140px) {
  .amenities-slideshow .slideshow-button.next {
    margin-right: -540px;
  }
}

.common-tiles-slideshow-container .slideshow {
  overflow: hidden;
}
.common-tiles-slideshow-container .read-more.content-column {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .common-tiles-slideshow-container .read-more.content-column {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .common-tiles-slideshow-container .read-more.content-column {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 979px) {
  .collection-properties .left-right-tiles {
    margin: 0;
  }
}

@media only screen and (min-width: 980px) {
  .newsletter .newsletter-inner-wrapper {
    width: -moz-min-content;
    width: min-content;
    margin: 0 auto;
  }
}
.newsletter .page-content {
  font-size: 1.04vw;
  line-height: 1.25em;
  margin-bottom: 1.5em;
}
@media (max-width: 1346.1538461538px) {
  .newsletter .page-content {
    font-size: 14px;
  }
}
@media (min-width: 1923.0769230769px) {
  .newsletter .page-content {
    font-size: 20px;
  }
}
.newsletter .page-content .h1-like {
  margin-bottom: 0.25em;
}
@media only screen and (min-width: 980px) {
  .newsletter .page-content .h1-like {
    white-space: nowrap;
  }
}
.newsletter form {
  font-size: 1.6vw;
  text-align: right;
}
@media (max-width: 1312.5px) {
  .newsletter form {
    font-size: 21px;
  }
}
@media (min-width: 1875px) {
  .newsletter form {
    font-size: 30px;
  }
}
.newsletter input[type=text] {
  display: block;
  font-size: inherit;
  width: 100%;
  height: 2.6em;
  line-height: 2.6em;
  border-top: 2px solid #001671;
  border-bottom: 2px solid #001671;
  font-style: italic;
  text-transform: none;
  font-weight: normal;
  background-color: transparent;
}
.newsletter input[type=text]::-moz-placeholder {
  color: #000;
}
.newsletter input[type=text]::placeholder {
  color: #000;
}
.newsletter input[type=text]:focus::-moz-placeholder {
  color: #E7E8E8;
}
.newsletter input[type=text]:focus::placeholder {
  color: #E7E8E8;
}
.newsletter.colored-bg {
  background-color: #000;
  padding: 40px 0;
  color: #fff;
}
@media only screen and (min-width: 1380px) {
  .newsletter.colored-bg {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 979px) {
  .newsletter.colored-bg {
    padding: 20px 0;
  }
}
.newsletter.colored-bg input[type=text] {
  color: #fff;
}
.newsletter.colored-bg input[type=text]::-moz-placeholder {
  color: #fff;
}
.newsletter.colored-bg input[type=text]::placeholder {
  color: #fff;
}
.newsletter.colored-bg .button.border:hover {
  color: #fff;
}
.newsletter.colored-bg .button.border:hover:after {
  background-color: #fff;
}

.testimonials-acm .item-content-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
}
.testimonials-acm .item-thumb {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 50%;
  height: 300px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .testimonials-acm .item-thumb {
    height: 200px;
  }
}
.testimonials-acm .item-content {
  max-width: 980px;
  padding: 60px 0;
  min-height: 200px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.56vw;
  line-height: 1.333em;
}
@media (max-width: 1346.1538461538px) {
  .testimonials-acm .item-content {
    font-size: 21px;
  }
}
@media (min-width: 1923.0769230769px) {
  .testimonials-acm .item-content {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1380px) {
  .testimonials-acm .item-content {
    padding: 90px 0;
    min-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-acm .item-content {
    padding: 40px 0;
    min-height: 100px;
    font-size: 15px;
  }
}
.testimonials-acm .author {
  display: block;
  margin-top: 0.833em;
  color: #001671;
  font-weight: 700;
  font-size: 0.6em;
}
@media only screen and (max-width: 767px) {
  .testimonials-acm .author {
    font-size: 12px;
  }
}
.testimonials-acm.bg-image .item-content-wrap {
  justify-content: flex-end;
  min-height: 44vw;
}
@media only screen and (min-width: 1800px) {
  .testimonials-acm.bg-image .item-content-wrap {
    min-height: 840px;
  }
}
.testimonials-acm.bg-image .item-thumb {
  filter: grayscale(100%);
  background-size: cover;
  overflow: hidden;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  transform: translate(0, 0);
}
.testimonials-acm.bg-image .item-thumb:after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: -1px;
  left: 0;
  background: linear-gradient(to left, #fff 0%, #fff 30%, rgba(255, 255, 255, 0) 100%);
}
.testimonials-acm.bg-image .item-content {
  padding-left: 30px;
  text-align: right;
}
.testimonials-acm.bg-image .author {
  margin-top: 2.5em;
}

.testimonials-slider-acm {
  margin: 0 auto;
  padding: 60px 0;
  overflow: hidden;
}
@media only screen and (max-width: 979px) {
  .testimonials-slider-acm .center-column {
    margin: 0;
  }
}
.testimonials-slider-acm .slideshow {
  width: 100%;
}
.testimonials-slider-acm .item-content {
  margin: 0 auto;
}
@media only screen and (max-width: 979px) {
  .testimonials-slider-acm .item-content {
    padding: 0 20px;
  }
}

.image-with-info .thumbnail-wrapper .thumbnail {
  height: 0;
}
@media only screen and (max-width: 767px) {
  .image-with-info .thumbnail-wrapper .thumbnail {
    min-height: 360px;
  }
}
.image-with-info .thumbnail-wrapper .thumbnail .common-acm-slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 1800px) {
  .image-with-info .thumbnail-wrapper .thumbnail .common-acm-slideshow .slide .center-column {
    margin: 0 60px;
  }
}

@media only screen and (max-width: 979px) {
  .square-image-with-info .thumbnail-wrapper {
    display: none;
  }
}
.square-image-with-info .content {
  max-width: none;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
@media only screen and (min-width: 1800px) {
  .square-image-with-info .content {
    padding: 120px;
  }
}
.square-image-with-info .content h3 {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 1em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .square-image-with-info .content h3 {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.square-image-with-info .content p {
  margin-bottom: 0;
}
.square-image-with-info .content p + p {
  margin-top: 2.143em;
}
.square-image-with-info .content a {
  color: inherit;
}
.square-image-with-info .content a:hover {
  color: #001671;
}
.square-image-with-info .content-row:nth-child(n+2) {
  border-top: 1px solid #E7E8E8;
  margin-top: 40px;
  padding-top: 35px;
}
@media only screen and (min-width: 1380px) {
  .square-image-with-info .content-row:nth-child(n+2) {
    margin-top: 53px;
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .square-image-with-info .content-row .column + .column {
    margin-top: 35px;
  }
}

.image-left-text-1-1 .thumbnail {
  height: 0;
}
.image-left-text-1-1 .content {
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width: 980px) {
  .image-left-text-1-1 .thumbnail-wrapper {
    order: 1;
  }
}

.image-list-with-icons .content-column.page-content + .double-blocks-wrapper {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .image-list-with-icons .content-column.page-content + .double-blocks-wrapper {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-column.page-content + .double-blocks-wrapper {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .thumbnail-wrapper {
    display: none;
  }
}
.image-list-with-icons .thumbnail-wrapper .thumbnail .common-acm-slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 1800px) {
  .image-list-with-icons .thumbnail-wrapper .thumbnail .common-acm-slideshow .slide .center-column {
    margin: 0 60px;
  }
}
.image-list-with-icons .content {
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width: 1800px) {
  .image-list-with-icons .content {
    padding-right: 120px;
  }
}
.image-list-with-icons .content-cells-container {
  width: 100%;
  overflow: hidden;
}
.image-list-with-icons .content-cells-container .content-cells:not(.swiper-wrapper) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-cells-container .content-cells {
    display: flex;
  }
}
.image-list-with-icons .content-cells-container .content-cells h3 {
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 0.5em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-cells-container .content-cells h3 {
    font-size: 20px;
  }
}
.image-list-with-icons .content-cells-container .slideshow-pagination {
  display: none;
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-cells-container .slideshow-wrapper + .slideshow-pagination {
    display: block;
  }
}
.image-list-with-icons .content-cells-container .content-cell {
  width: 100%;
  padding-left: 90px;
  position: relative;
  text-align: left;
  min-height: calc(7em + 60px);
}
@media only screen and (min-width: 1380px) {
  .image-list-with-icons .content-cells-container .content-cell {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 979px) {
  .image-list-with-icons .content-cells-container .content-cell {
    padding-left: 70px;
    min-height: calc(7em + 50px);
  }
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-cells-container .content-cell {
    margin-top: 0 !important;
    min-height: 100px;
  }
}
.image-list-with-icons .content-cells-container .content-cell .cell-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 979px) {
  .image-list-with-icons .content-cells-container .content-cell .cell-icon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .image-list-with-icons .content-cells-container .content-cell .cell-icon {
    top: 50%;
    transform: translateY(-50%);
  }
}
.image-list-with-icons .content-cells-container .content-cell .cell-icon:before {
  font-size: 24px;
}
.image-list-with-icons .content-cells-container .content-cell p {
  margin-bottom: 0;
}
.image-list-with-icons .content-cells-container .content-cell:nth-child(n+3) {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .image-list-with-icons .content-cells-container .content-cell:nth-child(n+3) {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .image-list-with-icons .content-cells-container .content-cell:nth-child(n+3) {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .image-list-with-icons .content-cells-container .content-cell + .content-cell {
    margin-top: 35px;
  }
}

.content-cell-bullet-nt .rooms-icon-nt {
  background-image: url(https://www.viceroyhotelsandresorts.com/skins/viceroyhotelsandresortscom/assets/desktop/images/snowIcon.png);
  background-size: 100%;
}

.tiles-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
}
@media only screen and (min-width: 1380px) {
  .tiles-list {
    margin: -30px;
  }
}
@media only screen and (max-width: 979px) {
  .tiles-list {
    margin: -10px;
  }
}
.tiles-list .tile {
  position: relative;
  margin: 20px;
  width: calc(33.33% - 40px);
  background: #000;
  overflow: hidden;
}
@media only screen and (min-width: 1380px) {
  .tiles-list .tile {
    margin: 30px;
    width: calc(33.33% - 60px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .tiles-list .tile {
    margin: 10px;
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .tiles-list .tile {
    width: calc(100% - 20px);
  }
}
.tiles-list .tile:before {
  content: "";
  display: block;
  width: 0;
  padding-top: 82%;
}
@media only screen and (max-width: 979px) {
  .tiles-list .tile:before {
    padding-top: 100%;
  }
}
.tiles-list .tile .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.5;
  transition: transform 350ms, opacity 350ms;
}
.tiles-list .tile:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.4;
}
.tiles-list .tile .content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.tiles-list .tile .content h3 {
  margin-bottom: 0.5em;
  color: #fff;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1153.8461538462px) {
  .tiles-list .tile .content h3 {
    font-size: 30px;
  }
}
@media (min-width: 1923.0769230769px) {
  .tiles-list .tile .content h3 {
    font-size: 50px;
  }
}
.tiles-list .tile .content h3 .gold {
  color: #001671;
}
.tiles-list .tile .content h3 .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
.tiles-list .tile .content h3 .other-symbols {
  font-family: "Bebas Neue", serif;
}
.tiles-list .tile.content-tile {
  background: #fff;
}
.tiles-list .tile.content-tile:before {
  padding-top: 0;
}
.tiles-list .tile.content-tile .content {
  max-width: 100%;
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  transform: translate(0%);
  text-align: left;
  padding: 30px 40px 5em;
}
@media only screen and (min-width: 1380px) {
  .tiles-list .tile.content-tile .content {
    padding: 50px 60px 5em;
  }
}
@media only screen and (max-width: 979px) {
  .tiles-list .tile.content-tile .content {
    padding: 20px 20px 5em;
  }
}
.tiles-list .tile.content-tile .button {
  position: absolute;
  right: 40px;
  bottom: 0;
}
@media only screen and (min-width: 1380px) {
  .tiles-list .tile.content-tile .button {
    right: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .tiles-list .tile.content-tile .button {
    right: 20px;
  }
}
.tiles-list .tile.content-tile h3 {
  color: #000;
}
@media only screen and (min-width: 1800px) {
  .tiles-list .tile.content-tile h3 {
    font-size: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .rfp-section .center-column {
    margin-left: 0;
    margin-right: 0;
  }
}
.rfp-section .rfp-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (min-width: 1800px) {
  .rfp-section .rfp-wrapper {
    padding: 60px 120px 50px;
  }
}
@media only screen and (max-width: 979px) {
  .rfp-section .rfp-wrapper {
    margin: 0 auto 20px;
  }
}
.rfp-section .rfp-wrapper + .post-rfp-content {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .rfp-section .rfp-wrapper + .post-rfp-content {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .rfp-section .rfp-wrapper + .post-rfp-content {
    margin-top: 20px;
  }
}
.rfp-section * + .form {
  margin-bottom: 0;
}
.rfp-section.tabbed-rfp .form-tabs-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #E7E8E8;
  display: flex;
}
.rfp-section.tabbed-rfp .form-tab {
  width: 50%;
  color: #000;
  background: transparent;
  line-height: 2.667em;
  height: 2.667em;
  cursor: default;
}
@media only screen and (max-width: 767px) {
  .rfp-section.tabbed-rfp .form-tab {
    line-height: 70px;
    height: 70px;
  }
}
.rfp-section.tabbed-rfp .form-tab.inactive {
  background-color: #000;
  color: #fff;
  cursor: pointer;
}
.rfp-section.tabbed-rfp .form-tab.inactive:hover {
  background-color: #001671;
  color: #fff;
}
.rfp-section.tabbed-rfp .hide {
  display: none;
}
.rfp-section .rfp-slideshow {
  padding: 10px 0;
  overflow: hidden;
}
.rfp-section .rfp-slideshow .form.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}
.rfp-section .rfp-slideshow .form.swiper-wrapper input[type=submit] {
  visibility: hidden;
}
.rfp-section .rfp-slideshow fieldset {
  border-bottom: none;
  margin-bottom: 0;
}
.rfp-section .rfp-slideshow .form-slider-controls {
  text-align: center;
}
.rfp-section .rfp-slideshow .slideshow-pagination {
  display: block;
}
.rfp-section .rfp-slideshow .slideshow-pagination > * {
  width: 15px;
  height: 15px;
  margin: 0 15px;
}
@media only screen and (max-width: 767px) {
  .rfp-section .rfp-slideshow .slideshow-pagination > * {
    width: 10px;
    height: 10px;
    margin: 0 7px;
  }
}
.rfp-section .rfp-slideshow .form-slider-controls + .slideshow-pagination {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .rfp-section .rfp-slideshow .form-slider-controls + .slideshow-pagination {
    margin-top: 40px;
  }
}
.rfp-section .rfp-slideshow .steps-counter {
  margin-top: 30px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .rfp-section .rfp-slideshow .steps-counter {
    margin-top: 10px;
  }
}
.rfp-section .rfp-slideshow .form-slider-controls .fake-submit-trigger {
  display: none;
}
.rfp-section .rfp-slideshow .form-slider-controls .swiper-button-disabled {
  display: none;
  opacity: 0;
}
.rfp-section .rfp-slideshow .form-slider-controls .button {
  margin: 0 0.4em;
}
.rfp-section.right-aligned-rfp {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.rfp-section.right-aligned-rfp .content-column {
  display: flex;
  align-items: center;
  padding: 40px;
  text-align: left;
  margin: 0;
}
@media only screen and (max-width: 979px) {
  .rfp-section.right-aligned-rfp .content-column {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1380px) {
  .rfp-section.right-aligned-rfp .content-column {
    padding: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .rfp-section.right-aligned-rfp .content-column {
    padding: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .rfp-section.right-aligned-rfp .content-column {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rfp-section.right-aligned-rfp .content-column {
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 1380px) {
  .rfp-section.right-aligned-rfp .content-column > .page-content {
    min-width: 360px;
  }
}
.rfp-section.right-aligned-rfp .rfp-wrapper {
  flex-basis: 56.25%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .rfp-section.right-aligned-rfp .rfp-wrapper {
    flex-basis: 100%;
  }
}
.rfp-section.right-aligned-rfp .form .terms-privacy {
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  .rfp-section.right-aligned-rfp .form .terms-privacy {
    text-align: center !important;
  }
}
.rfp-section.right-aligned-rfp .form .controls p {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .rfp-section.right-aligned-rfp .form .controls p {
    text-align: center;
  }
}

.tag-line-acm {
  min-height: 200px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1380px) {
  .tag-line-acm {
    min-height: 300px;
  }
}
.tag-line-acm:after {
  content: none;
}
.tag-line-acm .item-thumb {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  z-index: -1;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1380px) {
  .tag-line-acm .item-thumb {
    width: 300px;
    height: 300px;
  }
}
.tag-line-acm .item-content {
  padding: 60px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .tag-line-acm .item-content {
    padding: 90px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tag-line-acm .item-content {
    padding: 40px 20px;
  }
}
.tag-line-acm h2 {
  font-family: "Riposte Light", sans-serif;
  margin-bottom: 0;
  font-size: 4.2vw;
  line-height: 1;
}
@media (max-width: 1333.3333333333px) {
  .tag-line-acm h2 {
    font-size: 56px;
  }
}
@media (min-width: 1904.7619047619px) {
  .tag-line-acm h2 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .tag-line-acm h2 {
    font-size: 36px;
  }
}

.simple-cta .simple-cta-main-content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.simple-cta .simple-cta-main-content:not(.no-thumbnail) {
  min-height: 200px;
}
@media only screen and (min-width: 1380px) {
  .simple-cta .simple-cta-main-content:not(.no-thumbnail) {
    min-height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .simple-cta .simple-cta-main-content:not(.no-thumbnail) {
    min-height: 100px;
  }
}
.simple-cta .simple-cta-main-content:not(.no-thumbnail) .content {
  padding: 20px 0 10px;
}
.simple-cta .thumbnail {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
}
.simple-cta .content {
  text-align: center;
}
.simple-cta .h1-like {
  margin-bottom: 20px;
}
.simple-cta .button {
  text-align: inherit;
}
.simple-cta.advanced {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.simple-cta.advanced .h1-like,
.simple-cta.advanced .page-content {
  margin-bottom: 25px;
}

.accordions-group + .accordions-group {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .accordions-group + .accordions-group {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .accordions-group + .accordions-group {
    margin-top: 20px;
  }
}

.accordions-group {
  text-align: left;
}
.accordions-group .accordion {
  clear: both;
  text-align: left;
}
.accordions-group .accordion .accordion-header {
  position: relative;
  cursor: pointer;
  font-size: 1.4vw;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
  border-bottom: 1px solid #E7E8E8;
}
@media (max-width: 1142.8571428571px) {
  .accordions-group .accordion .accordion-header {
    font-size: 16px;
  }
}
@media (min-width: 1785.7142857143px) {
  .accordions-group .accordion .accordion-header {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1380px) {
  .faq-widget .accordions-group .accordion .accordion-header {
    font-size: 20px;
    line-height: 1.2;
  }
}
.accordions-group .accordion .accordion-header .gold {
  color: #001671;
  font-size: 1.2vw;
  line-height: 1.3;
  display: block;
}
@media (max-width: 1166.6666666667px) {
  .accordions-group .accordion .accordion-header .gold {
    font-size: 14px;
  }
}
@media (min-width: 1666.6666666667px) {
  .accordions-group .accordion .accordion-header .gold {
    font-size: 20px;
  }
}
.accordions-group .accordion .accordion-header button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 50px 30px 0;
  font: inherit;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .accordions-group .accordion .accordion-header button {
    padding: 16px 40px 16px 0;
  }
}
.accordions-group .accordion .content-wrapper {
  display: none;
  padding: 60px 0px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .accordions-group .accordion .content-wrapper {
    padding: 20px 0 35px;
  }
}
.accordions-group .accordion .content-wrapper .columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .accordions-group .accordion .content-wrapper .columns-wrapper {
    display: block;
  }
}
.accordions-group .accordion .content-wrapper .content-col {
  flex-basis: 33.3%;
  flex-grow: 1;
}
.accordions-group .accordion .content-wrapper h5 {
  font-size: 1.2vw;
  line-height: 1.3;
  margin-bottom: 1em;
  font-weight: 400;
}
@media (max-width: 1500px) {
  .accordions-group .accordion .content-wrapper h5 {
    font-size: 18px;
  }
}
@media (min-width: 1666.6666666667px) {
  .accordions-group .accordion .content-wrapper h5 {
    font-size: 20px;
  }
}

.expand-content-trigger {
  display: block;
  height: 35px;
  width: 35px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .expand-content-trigger {
    height: 20px;
    width: 20px;
  }
}
.expand-content-trigger .horizontal,
.expand-content-trigger .vertical {
  position: absolute;
  background-color: #001671;
  transition: transform 350ms, opacity 350ms;
}
.expand-content-trigger .vertical {
  width: 35px;
  height: 2px;
  margin-left: 0;
  margin-top: 17px;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .expand-content-trigger .vertical {
    width: 20px;
    margin-top: 9px;
  }
}
.expand-content-trigger .horizontal {
  width: 2px;
  height: 35px;
  margin-left: 17px;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .expand-content-trigger .horizontal {
    height: 20px;
    margin-left: 9px;
  }
}
.expanded .expand-content-trigger .vertical,
.expanded .expand-content-trigger .horizontal {
  transform: rotate(90deg);
}
.expanded .expand-content-trigger .vertical {
  opacity: 0;
}

.expand-all-accordions {
  font-size: 14px;
  line-height: 1.9;
  color: #001671;
  flex-shrink: 0;
  cursor: pointer;
}
.expand-all-accordions:hover {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .expand-all-accordions {
    display: none;
  }
}

.accordions-acm .column p {
  overflow: hidden;
  text-overflow: ellipsis;
}
.accordions-acm.one-columns-accordions-acm .h1-like {
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .accordions-acm.one-columns-accordions-acm .h1-like {
    margin-bottom: 0.5em;
  }
}
.loyalty-page .accordions-acm.one-columns-accordions-acm .h1-like {
  margin-bottom: 0.5em;
}
.accordions-acm.one-columns-accordions-acm .accordions-select-label {
  font-size: 13px;
  display: none;
}
.accordions-acm.one-columns-accordions-acm .select-wrapper {
  display: none;
  width: 100%;
}
.accordions-acm.one-columns-accordions-acm .select-wrapper select {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  height: 46px;
}
@media only screen and (max-width: 767px) {
  .accordions-acm.one-columns-accordions-acm .accordions-group-select-label,
  .accordions-acm.one-columns-accordions-acm .select-wrapper {
    display: block;
  }
  .accordions-acm.one-columns-accordions-acm .accordion .accordion-header {
    visibility: hidden;
    height: 0;
    padding: 0;
  }
}
.accordions-acm.two-columns-accordions-acm .h1-like {
  margin-bottom: 0.5em;
}
.accordions-acm.two-columns-accordions-acm .accordions-columns {
  clear: both;
}
@media only screen and (min-width: 980px) {
  .accordions-acm.two-columns-accordions-acm .accordions-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 980px) {
  .accordions-acm.two-columns-accordions-acm .accordions-col {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1380px) {
  .accordions-acm.two-columns-accordions-acm .accordions-col {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 1800px) {
  .accordions-acm.two-columns-accordions-acm .accordions-col {
    width: calc(50% - 60px);
  }
}
.accordions-acm .expand-all-accordions {
  float: right;
  text-align: right;
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .accordions-acm .expand-all-accordions {
    display: none;
  }
}
.loyalty-page .accordions-acm .expand-all-accordions {
  display: none;
}

.faq-widget .accordions-group-title {
  position: relative;
  margin-bottom: 0.6em !important;
  padding-right: 80px;
  flex-grow: 1;
}
@media only screen and (min-width: 1380px) {
  .faq-widget .accordions-group-title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .faq-widget .accordions-group-title {
    font-size: 25px;
    padding-right: 0;
  }
}
.faq-widget .accordions-group-title:after {
  clear: both;
  content: "";
  display: table;
}
.faq-widget .expand-all-accordions {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .faq-widget img {
    display: block;
    width: 100%;
  }
}
.faq-widget img + .descr {
  margin-top: 20px;
}

.full-width-slider-has-cat-option .content-column + .slideshow, .full-width-slider-has-cat-option .content-column + .category-selector-wrapper {
  margin-top: 40px;
}
@media only screen and (max-width: 979px) {
  .full-width-slider-has-cat-option .content-column + .slideshow, .full-width-slider-has-cat-option .content-column + .category-selector-wrapper {
    margin-top: 15px;
  }
}
.full-width-slider-has-cat-option .logo {
  position: absolute;
  top: 40px;
  max-width: 150px;
}
@media only screen and (min-width: 1380px) {
  .full-width-slider-has-cat-option .logo {
    top: 60px;
    max-width: 200px;
  }
}
@media only screen and (max-width: 979px) {
  .full-width-slider-has-cat-option .logo {
    top: 20px;
    max-width: 100px;
  }
}
.full-width-slider-has-cat-option .logo.vertical-logo {
  max-width: none;
  max-height: 150px;
}
@media only screen and (min-width: 1380px) {
  .full-width-slider-has-cat-option .logo.vertical-logo {
    max-width: none;
    max-height: 200px;
  }
}
.full-width-slider-has-cat-option .common-acm-slideshow {
  height: 39.6vw;
  min-height: 540px;
  overflow: hidden;
  position: relative;
}
.full-width-slider-has-cat-option .common-acm-slideshow .slide .center-column {
  z-index: 15;
}
.full-width-slider-has-cat-option .floating-section-button {
  position: absolute;
  right: 44px;
  bottom: 0;
  z-index: 15;
}
.full-width-slider-has-cat-option .floating-section-button .section-button {
  margin-top: 0;
  vertical-align: top;
}

.image-only-tiles .image-tiles-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.image-only-tiles .image-tile {
  position: relative;
  width: calc(20% - 32px);
  margin: 0 0 40px 40px;
  overflow: hidden;
  background: #E7E8E8;
  z-index: 10;
  line-height: 0;
}
@media only screen and (min-width: 980px) {
  .image-only-tiles .image-tile:nth-child(5n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1380px) {
  .image-only-tiles .image-tile {
    width: calc(20% - 48px);
    margin: 0 0 60px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .image-only-tiles .image-tile {
    width: calc(25% - 15px);
    margin: 0 0 20px 20px;
  }
  .image-only-tiles .image-tile:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .image-only-tiles .image-tile {
    width: calc(50% - 10px);
    margin: 0 0 20px 20px;
  }
  .image-only-tiles .image-tile:nth-child(odd) {
    margin-left: 0;
  }
}
.image-only-tiles .image-tile img {
  width: 100%;
  height: auto;
}
.image-only-tiles nav {
  text-align: center;
}
.image-only-tiles nav .button {
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .image-only-tiles nav .button {
    margin: 0 0 10px 0;
  }
}

.newsletter-with-image {
  background-color: #E7E8E8;
  padding: 40px 0;
}
@media only screen and (min-width: 1380px) {
  .newsletter-with-image {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 979px) {
  .newsletter-with-image {
    padding: 20px 0;
  }
}
.newsletter-with-image .double-block {
  max-width: 1200px;
  margin: 0 auto;
}
.newsletter-with-image .double-block .block {
  order: 0 !important;
}
.newsletter-with-image .thumbnail {
  margin: 0;
  float: none;
  padding-top: 80%;
}
.newsletter-with-image .content {
  width: 100%;
}
@media only screen and (min-width: 1380px) {
  .newsletter-with-image .content {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-with-image .content {
    padding: 20px 0;
    text-align: center;
  }
}
.newsletter-with-image .content p {
  line-height: 1.4;
  margin-bottom: 2em;
  font-size: 1.3vw;
}
@media (max-width: 1230.7692307692px) {
  .newsletter-with-image .content p {
    font-size: 16px;
  }
}
@media (min-width: 1538.4615384615px) {
  .newsletter-with-image .content p {
    font-size: 20px;
  }
}
.newsletter-with-image .content h3 {
  font-size: 1.82vw;
  line-height: 1.29;
  font-weight: normal;
  margin-bottom: 1.143em;
}
@media (max-width: 1318.6813186813px) {
  .newsletter-with-image .content h3 {
    font-size: 24px;
  }
}
@media (min-width: 1923.0769230769px) {
  .newsletter-with-image .content h3 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-with-image .content h3 {
    font-size: 24px;
    line-height: 1;
  }
}
.newsletter-with-image .form {
  margin-bottom: 0;
  padding: 0;
}
.newsletter-with-image .form:after {
  clear: both;
  content: "";
  display: table;
}
.newsletter-with-image .form fieldset {
  margin-bottom: 0;
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .newsletter-with-image .form {
    text-align: center;
  }
}
.newsletter-with-image .form input[type=text] {
  border: none;
}
@media only screen and (min-width: 768px) {
  .newsletter-with-image .form input[type=text] {
    width: 67%;
    max-width: 324px;
  }
}
.newsletter-with-image .form .button {
  margin-top: 0;
  max-width: 30%;
}
@media only screen and (max-width: 767px) {
  .newsletter-with-image .form .button {
    max-width: none;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .newsletter-with-image .form input[type=text], .newsletter-with-image .form .button {
    float: left;
    height: 50px;
  }
}

@media only screen and (min-width: 1380px) {
  .default-additional-content-block > .content-column + .content-column, .default-additional-content-block > .content-column + .center-column, .default-additional-content-block > .center-column + .center-column, .default-additional-content-block > .center-column + .content-column {
    margin-top: 60px;
  }
}
.default-additional-content-block.background-accent .content-column {
  padding: 2.143em;
  background: #F7F8F8;
}
.default-additional-content-block .content-wrapper {
  text-align: center;
}
.default-additional-content-block .content-wrapper:after {
  clear: both;
  content: "";
  display: table;
}
.default-additional-content-block .content-wrapper .thumb-side {
  width: calc(50% - 40px);
  margin-left: 40px;
  padding: 30px;
  background-color: #F7F8F8;
  float: left;
}
@media only screen and (min-width: 1380px) {
  .default-additional-content-block .content-wrapper .thumb-side {
    width: calc(50% - 60px);
    margin-left: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .default-additional-content-block .content-wrapper .thumb-side {
    width: calc(50% - 20px);
    margin-left: 20px;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .default-additional-content-block .content-wrapper .thumb-side {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    padding: 20px;
    float: none;
  }
}
.default-additional-content-block .content-wrapper .thumb-side .thumbnail {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  padding-top: 111%;
  position: relative;
}
.default-additional-content-block .content-wrapper .thumb-side .thumbnail .button {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .default-additional-content-block .content-wrapper .thumb-side .thumbnail .button {
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .default-additional-content-block .content-wrapper .thumb-side .thumbnail .button {
    bottom: 10px;
  }
}
.default-additional-content-block.has-thumb .content-side {
  text-align: left;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .default-additional-content-block.has-thumb .content-side {
    float: none;
    text-align: center;
    width: 100%;
  }
}
.default-additional-content-block .video-wrapper {
  margin-top: 40px;
}
@media only screen and (max-width: 979px) {
  .default-additional-content-block .video-wrapper {
    margin-top: 20px;
  }
}

.numbered-content-block {
  padding: 60px 0;
  background-color: #F7F8F8;
}
@media only screen and (min-width: 1380px) {
  .numbered-content-block {
    padding: 120px 0;
  }
}
@media only screen and (max-width: 979px) {
  .numbered-content-block {
    padding: 35px 0;
  }
}
.numbered-content-block .page-content {
  text-align: center;
}
.numbered-content-block .page-content > *:last-child {
  margin-bottom: 0;
}
.numbered-content-block .numbered-content-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.numbered-content-block .numbered-content-list.center-column {
  margin-top: 0;
}
.numbered-content-block .numbered-content-item {
  display: flex;
  flex-direction: column;
  width: calc((100% - 120px) / 3);
  margin: 60px 60px 0 0;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .numbered-content-block .numbered-content-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .numbered-content-block .numbered-content-item {
    width: calc((100% - 40px) / 2);
    margin: 40px 40px 0 0;
  }
  .numbered-content-block .numbered-content-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .numbered-content-block .numbered-content-item {
    width: 100%;
    margin: 30px 0 0;
  }
}
.numbered-content-block .numbered-content-item:last-child {
  margin-right: 0;
}
.numbered-content-block .numbered-content-count-wrapper {
  position: relative;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  max-width: 120px;
  padding: 5px;
  background-color: #001671;
  border-radius: 50%;
  overflow: hidden;
}
.numbered-content-block .numbered-content-count-wrapper::before {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 100%;
}
.numbered-content-block .numbered-content-count-wrapper:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .numbered-content-block .numbered-content-count-wrapper:not(:last-child) {
    margin-bottom: 10px;
  }
}
.numbered-content-block .numbered-content-count {
  font-family: "Riposte Light", sans-serif;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: normal;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  .numbered-content-block .numbered-content-count {
    font-size: 28px;
  }
}
.numbered-content-block .numbered-content-title {
  margin: 0 0 10px;
}

.loyalty-tiers-block .loyalty-tiers-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .loyalty-tiers-block .loyalty-tiers-list.center-column {
    margin-top: 30px;
  }
}
.loyalty-tiers-block .loyalty-tier-item {
  width: calc((100% - 90px) / 4);
  margin: 30px 30px 0 0;
  background-color: #F7F8F8;
}
@media only screen and (min-width: 980px) {
  .loyalty-tiers-block .loyalty-tier-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-tiers-block .loyalty-tier-item {
    width: calc((100% - 30px) / 2);
  }
  .loyalty-tiers-block .loyalty-tier-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-tiers-block .loyalty-tier-item {
    width: 100%;
    margin: 30px 0 0;
  }
  .loyalty-tiers-block .loyalty-tier-item:first-child {
    margin-top: 0;
  }
}
.loyalty-tiers-block .loyalty-tier-item:last-child {
  margin-right: 0;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper {
  position: relative;
  padding-bottom: 56.67%;
  background-color: #B1B3B3;
  overflow: hidden;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper.silver {
  background-color: #60B1D0;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper.gold {
  background-color: #877648;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper.platinum {
  background-color: #43423D;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper.titanium {
  background-color: #000;
}
.loyalty-tiers-block .loyalty-tier-image-wrapper.red {
  background-color: #000;
}
.loyalty-tiers-block .loyalty-tier-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 16.67%;
  left: 6.67%;
}
.loyalty-tiers-block .loyalty-tier-content-wrapper {
  padding: 20px;
}
.loyalty-tiers-block .loyalty-tier-content-wrapper > *:last-child {
  margin-bottom: 0;
}
.loyalty-tiers-block .loyalty-tier-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 700;
}

.image-with-icons-block .image-with-icons-wrapper {
  display: flex;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .image-with-icons-block .image-with-icons-wrapper {
    flex-direction: column-reverse;
    margin-top: 35px;
  }
}
.image-with-icons-block .image-with-icons-wrapper:first-child {
  margin-top: 0;
}
.image-with-icons-block .icons-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 30px;
  text-align: center;
  background-color: #F7F8F8;
}
@media only screen and (min-width: 1380px) {
  .image-with-icons-block .icons-wrapper {
    padding: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .image-with-icons-block .icons-wrapper {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .image-with-icons-block .icons-wrapper {
    width: 100%;
  }
}
.image-with-icons-block .icons-wrapper .button {
  margin-top: 10px;
}
.image-with-icons-block .icons-list {
  display: flex;
  flex-wrap: wrap;
}
.image-with-icons-block .icon-item {
  width: calc((100% - 40px) / 3);
  margin: 0 20px 20px 0;
}
@media only screen and (min-width: 980px) {
  .image-with-icons-block .icon-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 979px) {
  .image-with-icons-block .icon-item {
    width: calc((100% - 20px) / 2);
  }
  .image-with-icons-block .icon-item:nth-child(2n) {
    margin-right: 0;
  }
}
.image-with-icons-block .icon-item:last-child {
  margin-right: 0;
}
.image-with-icons-block .icon-image {
  position: relative;
  display: inline-block;
  width: 120px;
  max-width: 100%;
  font-size: 50px;
  color: #001671;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
}
.image-with-icons-block .icon-image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.image-with-icons-block .icon-image::after {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 100%;
}
.image-with-icons-block .icon-label {
  margin: 10px 0 0;
  font-family: "Riposte Light", sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: normal;
  color: #000;
}
.image-with-icons-block .image-wrapper {
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .image-with-icons-block .image-wrapper {
    width: 100%;
  }
}
.image-with-icons-block .image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media only screen and (max-width: 767px) {
  .image-with-icons-block .image-wrapper::before {
    padding-bottom: 57%;
  }
}

.simple-loyalty-ammenities .icons-wrapper {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .simple-loyalty-ammenities .icons-wrapper {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 979px) {
  .simple-loyalty-ammenities .icons-wrapper {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .simple-loyalty-ammenities .icons-wrapper {
    padding: 0;
  }
}
.simple-loyalty-ammenities .icons-list {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
  transition: opacity 350ms;
}
.simple-loyalty-ammenities .icons-list.active {
  height: auto;
  overflow: visible;
  opacity: 1;
  z-index: 10;
}
.simple-loyalty-ammenities .icon-item {
  flex-basis: 20%;
  padding: 20px;
}
@media only screen and (max-width: 979px) {
  .simple-loyalty-ammenities .icon-item {
    flex-basis: 33.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .simple-loyalty-ammenities .icon-item {
    flex-basis: 50%;
    padding: 10px;
  }
}
.simple-loyalty-ammenities .icon-image {
  position: relative;
  display: inline-block;
  width: 120px;
  max-width: 100%;
  font-size: 50px;
  color: #001671;
  border: 1px solid #E7E8E8;
  border-radius: 50%;
  overflow: hidden;
}
.simple-loyalty-ammenities .icon-image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.simple-loyalty-ammenities .icon-image::after {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 100%;
}
.simple-loyalty-ammenities .icon-label {
  margin: 10px auto 0;
  max-width: 140px;
  font-family: "Riposte Light", sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: normal;
  color: #000;
}
.simple-loyalty-ammenities .link-button {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .simple-loyalty-ammenities .link-button {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .simple-loyalty-ammenities .link-button {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 1380px) {
  .gridded-content .h1-like {
    margin-bottom: 1em;
  }
}
.gridded-content .cell-title {
  margin-bottom: 0.6em;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
}
@media (max-width: 769.2307692308px) {
  .gridded-content .cell-title {
    font-size: 20px;
  }
}
@media (min-width: 1923.0769230769px) {
  .gridded-content .cell-title {
    font-size: 50px;
  }
}
.gridded-content .cell-title .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
.gridded-content > .content-column + .content-wrapper {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .gridded-content > .content-column + .content-wrapper {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 768px) {
  .gridded-content .content-wrapper {
    padding: 60px 0;
  }
}
.gridded-content .content-wrapper.center-alignment {
  text-align: center;
}
.gridded-content .content-wrapper.has-bg {
  background: #E7E8E8;
}
.gridded-content .content-wrapper.columns-2 .cells-wrapper, .gridded-content .content-wrapper.columns-3 .cells-wrapper, .gridded-content .content-wrapper.columns-4 .cells-wrapper {
  margin: 0 auto;
}
.gridded-content .content-wrapper.columns-2 .content-cells, .gridded-content .content-wrapper.columns-3 .content-cells, .gridded-content .content-wrapper.columns-4 .content-cells {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .gridded-content .content-wrapper.columns-2 .content-cells, .gridded-content .content-wrapper.columns-3 .content-cells, .gridded-content .content-wrapper.columns-4 .content-cells {
    margin: -20px;
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content .content-wrapper.columns-2 .content-cells, .gridded-content .content-wrapper.columns-3 .content-cells, .gridded-content .content-wrapper.columns-4 .content-cells {
    margin: -30px;
  }
}
.gridded-content .content-wrapper.columns-2 .content-cell, .gridded-content .content-wrapper.columns-3 .content-cell, .gridded-content .content-wrapper.columns-4 .content-cell {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 768px) {
  .gridded-content .content-wrapper.columns-2 .content-cell, .gridded-content .content-wrapper.columns-3 .content-cell, .gridded-content .content-wrapper.columns-4 .content-cell {
    margin: 20px;
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content .content-wrapper.columns-2 .content-cell, .gridded-content .content-wrapper.columns-3 .content-cell, .gridded-content .content-wrapper.columns-4 .content-cell {
    margin: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .gridded-content .content-wrapper.columns-2 .content-cell, .gridded-content .content-wrapper.columns-3 .content-cell, .gridded-content .content-wrapper.columns-4 .content-cell {
    margin: 20px 0;
  }
}
.gridded-content .content-wrapper.columns-2 .content-cell a:not(:hover):not(:active), .gridded-content .content-wrapper.columns-3 .content-cell a:not(:hover):not(:active), .gridded-content .content-wrapper.columns-4 .content-cell a:not(:hover):not(:active) {
  color: #001158;
}
.gridded-content .content-wrapper.columns-2 p, .gridded-content .content-wrapper.columns-3 p, .gridded-content .content-wrapper.columns-4 p {
  margin-bottom: 1.786em;
}
.gridded-content .content-wrapper.columns-2 p:last-child, .gridded-content .content-wrapper.columns-3 p:last-child, .gridded-content .content-wrapper.columns-4 p:last-child {
  margin-bottom: 0;
}
.gridded-content .content-wrapper.columns-2 .cells-wrapper {
  max-width: 1200px;
}
@media only screen and (min-width: 1800px) {
  .gridded-content .content-wrapper.columns-2 .content-cells {
    margin: -60px;
  }
}
@media only screen and (min-width: 768px) {
  .gridded-content .content-wrapper.columns-2 .content-cells .content-cell {
    width: calc(50% - 40px);
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content .content-wrapper.columns-2 .content-cells .content-cell {
    width: calc(50% - 60px);
  }
}
@media only screen and (min-width: 1800px) {
  .gridded-content .content-wrapper.columns-2 .content-cells .content-cell {
    margin: 60px;
    width: calc(50% - 120px);
  }
}
.gridded-content .content-wrapper.columns-3 .cells-wrapper {
  max-width: 1440px;
}
@media only screen and (min-width: 768px) {
  .gridded-content .content-wrapper.columns-3 .content-cell {
    width: calc(33.33% - 40px);
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content .content-wrapper.columns-3 .content-cell {
    width: calc(33.33% - 60px);
  }
}
.gridded-content .content-wrapper.columns-4 .cells-wrapper {
  max-width: 1730px;
}
@media only screen and (min-width: 1800px) {
  .gridded-content .content-wrapper.columns-4 .content-cells {
    margin: -35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .gridded-content .content-wrapper.columns-4 .content-cells .content-cell {
    width: calc(50% - 40px);
  }
}
@media only screen and (min-width: 980px) {
  .gridded-content .content-wrapper.columns-4 .content-cells .content-cell {
    width: calc(25% - 40px);
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content .content-wrapper.columns-4 .content-cells .content-cell {
    width: calc(25% - 60px);
  }
}
@media only screen and (min-width: 1800px) {
  .gridded-content .content-wrapper.columns-4 .content-cells .content-cell {
    width: calc(25% - 70px);
  }
}

@media only screen and (min-width: 1380px) {
  .gridded-content-with-borders .content-column + .center-column {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1380px) {
  .gridded-content-with-borders .h1-like {
    margin-bottom: 1em;
  }
}
.gridded-content-with-borders .content-cells-wrapper {
  border-top: 1px solid #E7E8E8;
  border-bottom: 1px solid #E7E8E8;
}
@media only screen and (max-width: 767px) {
  .gridded-content-with-borders .content-cells-wrapper {
    border: none;
  }
}
.gridded-content-with-borders .select-wrapper {
  display: none;
}
@media only screen and (max-width: 767px) {
  .gridded-content-with-borders .select-wrapper {
    display: block;
  }
}
.gridded-content-with-borders .content-cells {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1320px;
  padding: 40px 0;
}
@media only screen and (min-width: 1800px) {
  .gridded-content-with-borders .content-cells {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .gridded-content-with-borders .content-cells {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .gridded-content-with-borders .content-cells {
    text-align: center;
  }
}
.gridded-content-with-borders .content-cell {
  flex-basis: 33.33%;
  padding-right: 40px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}
.gridded-content-with-borders .content-cell:nth-last-child(-n+3) {
  margin-bottom: 0;
}
@media only screen and (min-width: 1800px) {
  .gridded-content-with-borders .content-cell {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .gridded-content-with-borders .content-cell {
    padding-right: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .gridded-content-with-borders .content-cell {
    display: none;
    padding: 0;
    flex-basis: 100%;
    margin-bottom: 20px;
  }
}
.gridded-content-with-borders .content-cell h3 {
  margin-bottom: 0;
  font-size: 25px;
  line-height: 1.4em;
}
.gridded-content-with-borders .content-cell h3 .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
}
.gridded-content-with-borders .content-cell > * {
  width: 100%;
}
.gridded-content-with-borders .content-cell p:last-child {
  margin-bottom: 0;
}

.video-text .block {
  justify-content: center;
}
.video-text:not(.alternative-order) .block:nth-child(1) {
  padding-left: 40px;
}
@media only screen and (min-width: 1380px) {
  .video-text:not(.alternative-order) .block:nth-child(1) {
    padding-left: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .video-text:not(.alternative-order) .block:nth-child(1) {
    padding-left: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .video-text:not(.alternative-order) .block:nth-child(1) {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .video-text:not(.alternative-order) .block:nth-child(1) {
    padding-left: 0;
    margin: 0 20px;
  }
}
.video-text.alternative-order .block {
  justify-content: center;
}
.video-text.alternative-order .block:nth-child(1) {
  padding-right: 40px;
}
@media only screen and (min-width: 1380px) {
  .video-text.alternative-order .block:nth-child(1) {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .video-text.alternative-order .block:nth-child(1) {
    padding-right: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .video-text.alternative-order .block:nth-child(1) {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .video-text.alternative-order .block:nth-child(1) {
    padding-right: 0;
    margin: 0 20px;
  }
}
@media only screen and (min-width: 1800px) {
  .video-text .content {
    padding: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .video-text .content {
    padding: 20px;
  }
}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  background: #000;
}
.video-wrapper .video-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  cursor: pointer;
}
.video-wrapper .video-thumb .play-button {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 93px;
  width: 80px;
  transition: opacity 100ms;
}
.video-wrapper .video-thumb .play-button svg {
  position: absolute;
  left: 0;
  top: 0;
  height: 93px;
  width: 80px;
  fill: #fff;
  transition: fill 350ms;
}
@media only screen and (max-width: 979px) {
  .video-wrapper .video-thumb .play-button {
    height: 40px;
    width: 46px;
  }
  .video-wrapper .video-thumb .play-button svg {
    height: 40px;
    width: 46px;
  }
}
.video-wrapper .video-thumb:hover .play-button {
  opacity: 0.8;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-for-experience-acm {
  padding: 60px 0;
  min-height: 39.58vw;
}
@media only screen and (min-width: 1800px) {
  .search-for-experience-acm {
    padding: 90px 0 120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .search-for-experience-acm {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .search-for-experience-acm {
    padding: 20px 0;
  }
}
.search-for-experience-acm .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.search-for-experience-acm .thumb:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
}
.search-for-experience-acm .page-content {
  color: #fff;
}
.search-for-experience-acm .selects-title {
  margin-bottom: 0.514em;
}
.search-for-experience-acm .select-wrapper {
  font-size: 1.56vw;
  vertical-align: middle;
  width: calc((100% - 1.5em) / 2);
}
@media (max-width: 1025.641025641px) {
  .search-for-experience-acm .select-wrapper {
    font-size: 16px;
  }
}
@media (min-width: 1923.0769230769px) {
  .search-for-experience-acm .select-wrapper {
    font-size: 30px;
  }
}
@media only screen and (max-width: 979px) {
  .search-for-experience-acm .select-wrapper {
    width: 100%;
  }
}
.search-for-experience-acm .select-wrapper .select-icon {
  width: 1em;
  right: 1em;
}
.search-for-experience-acm .select-wrapper .select-icon svg {
  fill: #fff;
}
.search-for-experience-acm .select-wrapper + .select-wrapper {
  margin-left: 1em;
}
@media only screen and (max-width: 979px) {
  .search-for-experience-acm .select-wrapper + .select-wrapper {
    margin: 10px 0;
  }
}
.search-for-experience-acm select, html:not(.no-js):not(.keyboard-navigation) .search-for-experience-acm .select-wrapper:after {
  display: block;
  padding: 0 2.5em 0 1em;
  height: 3.333em;
  line-height: 3.333;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: inherit;
  font-style: italic;
  text-transform: none;
  font-weight: normal;
}
.search-for-experience-acm .section-button {
  margin-top: 30px;
}
@media only screen and (max-width: 979px) {
  .search-for-experience-acm .section-button {
    margin-top: 20px;
  }
}

.corporate-specials .rows {
  margin: -20px;
}
@media only screen and (min-width: 1380px) {
  .corporate-specials .rows {
    margin: -30px;
  }
}
@media only screen and (max-width: 979px) {
  .corporate-specials .rows {
    margin: -10px;
  }
}
.corporate-specials .rows .row {
  display: flex;
}
.corporate-specials .rows .row .column {
  display: flex;
}
.corporate-specials .rows .row .column:nth-child(1) {
  width: 54%;
}
@media only screen and (min-width: 1380px) {
  .corporate-specials .rows .row .column:nth-child(1) {
    width: 58%;
  }
}
.corporate-specials .rows .row .column:nth-child(2) {
  width: 46%;
  flex-direction: column;
}
@media only screen and (min-width: 1380px) {
  .corporate-specials .rows .row .column:nth-child(2) {
    width: 42%;
  }
}
.corporate-specials .rows .row:nth-child(even) .column:nth-child(1) {
  order: 2;
}
.corporate-specials .rows .row:nth-child(even) .column:nth-child(2) {
  order: 1;
}
.corporate-specials .rows .promo-tile {
  width: calc(100% - 40px);
  margin: 20px;
}
@media only screen and (min-width: 1380px) {
  .corporate-specials .rows .promo-tile {
    width: calc(100% - 60px);
    margin: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .corporate-specials .rows .promo-tile {
    width: calc(100% - 20px);
    margin: 10px;
  }
}
.corporate-specials .rows .promo-tile.big:before {
  padding-top: 76%;
}
.corporate-specials .rows .column:nth-child(2) .promo-tile .description {
  display: none;
}
.corporate-specials .rows .column:nth-child(2) .promo-tile:only-child:before {
  padding-top: 108.1%;
}

.corporate-specials-slideshow .common-tiles-slideshow.loading {
  min-height: 186px;
}
.corporate-specials-slideshow .common-tiles-slideshow.loading:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #001671;
  border-bottom-color: #001671;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.big-square-tiles-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.big-square-tiles-list .big-square-tile {
  position: relative;
  overflow: hidden;
  width: calc((100% - 40px) / 2);
  background: #000;
  min-height: 89.7%;
}
@media only screen and (min-width: 1380px) {
  .big-square-tiles-list .big-square-tile {
    width: calc((100% - 60px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .big-square-tiles-list .big-square-tile {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .big-square-tiles-list .big-square-tile {
    width: 100%;
    margin-top: 20px;
  }
}
.big-square-tiles-list .big-square-tile:nth-child(n+3) {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .big-square-tiles-list .big-square-tile:nth-child(n+3) {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .big-square-tiles-list .big-square-tile:nth-child(n+3) {
    margin-top: 20px;
  }
}
.big-square-tiles-list .big-square-tile:before {
  content: "";
  display: block;
  width: 0;
  padding-top: 89.7%;
  float: left;
}
@media only screen and (max-width: 979px) {
  .big-square-tiles-list .big-square-tile:before {
    padding-top: 100%;
  }
}
.big-square-tiles-list .big-square-tile .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: transform 350ms, opacity 350ms;
}
.big-square-tiles-list .big-square-tile:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.3;
}
.big-square-tiles-list .big-square-tile .content {
  text-align: center;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 80px 40px;
  z-index: 1;
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 1380px) {
  .big-square-tiles-list .big-square-tile .content {
    padding: 105px 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .big-square-tiles-list .big-square-tile .content {
    padding: 105px 60px 60px;
  }
}
@media only screen and (max-width: 979px) {
  .big-square-tiles-list .big-square-tile .content {
    padding: 60px 20px;
  }
}
.big-square-tiles-list .big-square-tile .content > * {
  width: 100%;
}
.big-square-tiles-list .big-square-tile .content .tile-top-content {
  align-self: flex-start;
  position: relative;
}
.big-square-tiles-list .big-square-tile .content .tile-bottom-content {
  align-self: flex-end;
}
@media only screen and (max-width: 767px) {
  .big-square-tiles-list .big-square-tile .content .tile-bottom-content > p {
    display: none;
  }
}
.big-square-tiles-list .big-square-tile .content .pre-tile-title {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  font-size: 1.429em;
  line-height: 1.25em;
  padding-bottom: 0.5em;
  margin: 0;
}
@media only screen and (min-width: 980px) {
  .big-square-tiles-list .big-square-tile .content .pre-tile-title {
    padding-bottom: 1em;
  }
}
.big-square-tiles-list .big-square-tile .content .tile-title {
  margin-bottom: 0.4em;
  color: #fff;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1538.4615384615px) {
  .big-square-tiles-list .big-square-tile .content .tile-title {
    font-size: 40px;
  }
}
@media (min-width: 1923.0769230769px) {
  .big-square-tiles-list .big-square-tile .content .tile-title {
    font-size: 50px;
  }
}
.big-square-tiles-list .big-square-tile .content .tile-subtitle {
  font-size: 15px;
  line-height: 1.733em;
  margin-bottom: 1.333em;
  text-transform: uppercase;
}
.big-square-tiles-list .big-square-tile .content .button + .button {
  margin-left: 0.333em;
}
.big-square-tiles-list .big-square-tile .content .tile-content p {
  margin-bottom: 1.429em;
}
.big-square-tiles-list .big-square-tile .content .tile-content a:not(.button) {
  color: #fff;
}
.big-square-tiles-list .big-square-tile .content .tile-content a:not(.button):hover {
  text-decoration: none;
}
.big-square-tiles-list .big-square-tile .content .icons-list {
  text-align: center;
}
.big-square-tiles-list .big-square-tile .content .icons-list li {
  margin: 0 12px 6px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
@media only screen and (min-width: 1380px) {
  .big-square-tiles-list .big-square-tile .content .icons-list li {
    margin: 0 20px 10px;
  }
}
@media only screen and (max-width: 979px) {
  .big-square-tiles-list .big-square-tile .content .icons-list li {
    margin: 0 8px 4px;
  }
}
.big-square-tiles-list .big-square-tile .content .icons-list li:before {
  content: none;
}
.big-square-tiles-list .big-square-tile .content .icons-list .icon {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 4px;
}
.big-square-tiles-list .buttons {
  margin-top: 30px;
}
@media only screen and (min-width: 1380px) {
  .big-square-tiles-list .buttons {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 979px) {
  .big-square-tiles-list .buttons {
    margin-top: 20px;
  }
}

.logo-section__title {
  text-align: center;
}
.logo-section__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.logo-section__item {
  display: flex;
  flex-direction: column;
  margin: 0 40px 20px;
  overflow: hidden;
}
@media only screen and (max-width: 979px) {
  .logo-section__item {
    margin: 0 20px 20px;
  }
}
.logo-section__item--link {
  text-decoration: none;
}
.logo-section__image {
  width: 80px;
}

.categories-image-with-info .content-column {
  margin-bottom: 60px;
}
@media only screen and (max-width: 979px) {
  .categories-image-with-info .content-column {
    margin-bottom: 35px;
  }
}
.categories-image-with-info .double-blocks-wrapper {
  display: flex;
  overflow: hidden;
}
.categories-image-with-info .double-blocks-wrapper .category-entry {
  width: 100%;
  flex-shrink: 0;
}
.categories-image-with-info .double-blocks-wrapper .category-entry.hide {
  display: none;
}
.categories-image-with-info .double-blocks-wrapper.center-column {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .categories-image-with-info .thumbnails-wrapper .thumbnail {
    min-height: 320px;
  }
}
.categories-image-with-info .thumbnails-wrapper .thumbnail .common-acm-slideshow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.categories-image-with-info .category-selector .select-wrapper {
  width: 100%;
}

@media only screen and (min-width: 1380px) {
  .framed-images-list .h1-like {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .framed-images-list .center-column {
    margin-left: 0;
    margin-right: 0;
  }
}
.framed-images-list .slideshow {
  width: 100%;
  overflow: hidden;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .framed-images-list .slideshow {
    text-align: left;
  }
}
.framed-images-list .framed-images-wrapper {
  width: 100%;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.framed-images-list .framed-images-wrapper:not(.swiper-wrapper) {
  flex-wrap: wrap;
  justify-content: center;
}
.framed-images-list .framed-images-wrapper.common-three-in-a-row {
  max-width: 1440px;
}
.framed-images-list .slideshow-pagination {
  position: relative;
  margin-top: 20px;
  left: auto;
  transform: translate(0);
  bottom: auto;
}
@media only screen and (min-width: 768px) {
  .framed-images-list .slideshow-pagination {
    display: none;
  }
}
.framed-images-list .thumbnail-item {
  background-color: #F7F8F8;
  position: relative;
  padding: 20px;
  min-width: 260px;
}
@media only screen and (min-width: 1800px) {
  .framed-images-list .thumbnail-item {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .framed-images-list .thumbnail-item {
    margin: 0;
  }
}
@media only screen and (min-width: 1380px) {
  .framed-images-list .common-four-in-a-row {
    margin: -20px;
  }
}
@media only screen and (min-width: 1380px) {
  .framed-images-list .common-four-in-a-row .thumbnail-item {
    margin: 20px;
    width: calc(20% - 40px);
  }
}
.framed-images-list .thumbnail {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  padding-top: 111%;
  position: relative;
}
.framed-images-list .thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 767px) {
  .framed-images-list .thumbnail {
    padding-top: 116%;
  }
}
.framed-images-list .thumb-content {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1380px) {
  .framed-images-list .thumb-content {
    padding: 60px;
  }
}
.framed-images-list .buttons {
  line-height: 0;
  font-size: 0;
  align-self: flex-end;
}
.framed-images-list .buttons .button {
  margin: 0 auto;
  display: block;
}
.framed-images-list .buttons .button + .button {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .framed-images-list .buttons .button + .button {
    margin-top: 5px;
  }
}
.framed-images-list .image-title {
  align-self: flex-start;
  width: 100%;
  font-size: 26px;
  position: relative;
  top: 35%;
  transform: translateY(-50%);
  line-height: 1;
  font-family: "Adieu Bold", Impact, sans-serif;
  color: #fff;
}
@media (max-width: 100px) {
  .framed-images-list .image-title {
    font-size: 26px;
  }
}
@media (min-width: 100px) {
  .framed-images-list .image-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .opentable-widget + .content-side-info, #photos + .content-side-info {
    margin-top: 0;
  }
}
.content-side-info > .content-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .content-side-info > .content-column {
    margin: 0;
  }
}
.content-side-info .section-content {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .content-side-info .section-content {
    padding: 20px;
  }
}
.content-side-info .side-info-wrapper {
  position: relative;
  background: #000;
  width: calc(50% - 40px);
}
@media only screen and (min-width: 1380px) {
  .content-side-info .side-info-wrapper {
    width: calc(50% - 60px);
  }
}
@media only screen and (min-width: 1800px) {
  .content-side-info .side-info-wrapper {
    width: calc(50% - 120px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .content-side-info .side-info-wrapper {
    margin-top: 25px;
  }
}
.content-side-info .side-info-wrapper .button.border.button-margin-top {
  margin-top: 30px;
}
.content-side-info .side-info-wrapper .button.border:hover {
  color: #001671;
}
.content-side-info .side-info-wrapper .button.border:hover:after {
  background: #001671;
}
@media only screen and (max-width: 979px) {
  .content-side-info .section-content, .content-side-info .side-info-wrapper {
    width: 100%;
  }
}
.content-side-info .thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
}
.content-side-info .side-info {
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 40px;
  height: 100%;
}
@media only screen and (min-width: 1380px) {
  .content-side-info .side-info {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .content-side-info .side-info {
    padding: 40px 20px;
  }
}
.content-side-info .side-info a {
  color: inherit;
}
.content-side-info .side-info a:hover {
  text-decoration: none;
}
.content-side-info .side-info .content-cols {
  display: flex;
  justify-content: space-between;
  text-align: left;
  flex-wrap: wrap;
}
.content-side-info .side-info .content-cols .content-col {
  width: calc(50% - 20px);
}
@media only screen and (min-width: 1380px) {
  .content-side-info .side-info .content-cols .content-col {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 767px) {
  .content-side-info .side-info .content-cols .content-col {
    width: 100%;
  }
}
.content-side-info .side-info .button.ghost {
  white-space: normal;
  height: auto;
  font-size: 1.25vw;
  line-height: 1.1;
  padding: 0.283em 0.8em;
  border-color: #fff;
  color: #fff;
}
@media (max-width: 1520px) {
  .content-side-info .side-info .button.ghost {
    font-size: 19px;
  }
}
@media (min-width: 1920px) {
  .content-side-info .side-info .button.ghost {
    font-size: 24px;
  }
}
.content-side-info .side-info .button.ghost:hover {
  color: #001671;
  border-color: #001671;
}
.content-side-info.has-social-links .content-cols .content-col:last-child {
  padding-bottom: 60px;
}
@media only screen and (max-width: 979px) {
  .content-side-info.has-social-links .content-cols .content-col:last-child {
    padding-bottom: 0;
  }
}
.content-side-info.has-social-links .content-cols + .social-links {
  position: absolute;
  left: calc(50% + 20px);
  bottom: 40px;
}
@media only screen and (min-width: 1380px) {
  .content-side-info.has-social-links .content-cols + .social-links {
    left: calc(50% + 30px);
    bottom: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .content-side-info.has-social-links .content-cols + .social-links {
    left: auto;
    bottom: auto;
    position: relative;
  }
}
.content-side-info .social-links {
  display: inline-block;
  margin: 25px 0 0 0;
}
.content-side-info .social-links li {
  display: inline-block;
  margin: 0 0 0 20px;
  padding: 0;
}
.content-side-info .social-links li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .content-side-info .social-links li {
    margin: 0 0 0 40px;
  }
}
.content-side-info .social-links a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .content-side-info .social-links a {
    width: 24px;
    height: 24px;
  }
}
.content-side-info .social-links a svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: #fff;
  transition: fill 350ms;
}
.content-side-info .social-links a:hover svg {
  fill: #001671;
}
.content-side-info .social-links a:active svg {
  fill: #000c3e;
  transition-duration: 50ms;
}

.categories-with-text-tiles .content-column + .category-selector-wrapper {
  margin-top: 70px;
}
@media only screen and (max-width: 979px) {
  .categories-with-text-tiles .content-column + .category-selector-wrapper {
    margin-top: 30px;
  }
}
.categories-with-text-tiles .center-column.category-selector-wrapper + .center-column {
  margin-top: 0;
}
.categories-with-text-tiles .category-content {
  max-width: 1080px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 1.04vw;
  line-height: 1.25em;
}
@media (max-width: 1442.3076923077px) {
  .categories-with-text-tiles .category-content {
    font-size: 15px;
  }
}
@media (min-width: 1923.0769230769px) {
  .categories-with-text-tiles .category-content {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1380px) {
  .categories-with-text-tiles .category-content {
    margin: 0 auto 60px;
  }
}
@media only screen and (max-width: 767px) {
  .categories-with-text-tiles .category-content {
    font-size: 13px;
    line-height: 1.846em;
  }
}
.categories-with-text-tiles .category-content.hidden {
  display: none;
}
.categories-with-text-tiles .text-tile {
  position: relative;
  display: flex;
  padding: 20px;
  font-size: 0.73vw;
  line-height: 1.857em;
  background: #F7F8F8;
  overflow: hidden;
}
@media (max-width: 1780.8219178082px) {
  .categories-with-text-tiles .text-tile {
    font-size: 13px;
  }
}
@media (min-width: 1917.8082191781px) {
  .categories-with-text-tiles .text-tile {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .categories-with-text-tiles .text-tile {
    padding: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .categories-with-text-tiles .text-tile {
    padding: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .categories-with-text-tiles .text-tile {
    padding: 60px 60px 40px;
  }
}
.categories-with-text-tiles .text-tile.hidden {
  display: none;
}
.categories-with-text-tiles .text-tile:before {
  content: "";
  display: block;
  width: 0;
  padding-top: 98%;
  float: left;
}
@media only screen and (max-width: 979px) {
  .categories-with-text-tiles .text-tile:before {
    padding-top: 100%;
  }
}
.categories-with-text-tiles .text-tile:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 20px;
  background: #E7E8E8;
}
@media only screen and (min-width: 1380px) {
  .categories-with-text-tiles .text-tile:after {
    height: 60px;
  }
}
.categories-with-text-tiles .text-tile .content {
  position: relative;
}
.categories-with-text-tiles .text-tile h3 {
  margin-bottom: 1.2em;
  font-size: 1.3vw;
}
@media (max-width: 1384.6153846154px) {
  .categories-with-text-tiles .text-tile h3 {
    font-size: 18px;
  }
}
@media (min-width: 1923.0769230769px) {
  .categories-with-text-tiles .text-tile h3 {
    font-size: 25px;
  }
}
.categories-with-text-tiles .text-tile.has-img-bg {
  background: #000;
  color: #fff;
}
.categories-with-text-tiles .text-tile.has-img-bg .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.4;
  transition: transform 350ms, opacity 350ms;
}
.categories-with-text-tiles .text-tile.has-img-bg:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.3;
}
.categories-with-text-tiles .text-tile.has-img-bg a {
  color: #fff;
}
.categories-with-text-tiles .text-tile.has-img-bg a:hover {
  color: #001671;
}
.categories-with-text-tiles .slideshow {
  width: 100%;
  overflow: hidden;
}
.categories-with-text-tiles .slideshow .slideshow-pagination {
  margin-top: 20px;
}
.categories-with-text-tiles .category-selector .select-wrapper {
  width: 100%;
}

.text-tiles .text-tile {
  position: relative;
  display: flex;
  padding: 20px;
  font-size: 0.73vw;
  line-height: 1.857em;
  background: #F7F8F8;
  overflow: hidden;
}
@media (max-width: 1780.8219178082px) {
  .text-tiles .text-tile {
    font-size: 13px;
  }
}
@media (min-width: 1917.8082191781px) {
  .text-tiles .text-tile {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .text-tiles .text-tile {
    padding: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .text-tiles .text-tile {
    padding: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .text-tiles .text-tile {
    padding: 60px;
  }
}
.text-tiles .text-tile.hidden {
  display: none;
}
.text-tiles .text-tile:before {
  content: "";
  display: block;
  width: 0;
  padding-top: 89.7%;
  float: left;
}
@media only screen and (max-width: 979px) {
  .text-tiles .text-tile:before {
    padding-top: 100%;
  }
}
.text-tiles .text-tile:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 20px;
  background: #E7E8E8;
}
@media only screen and (min-width: 1380px) {
  .text-tiles .text-tile:after {
    height: 60px;
  }
}
.text-tiles .text-tile h3 {
  margin-bottom: 1.2em;
  font-size: 1.3vw;
}
@media (max-width: 1384.6153846154px) {
  .text-tiles .text-tile h3 {
    font-size: 18px;
  }
}
@media (min-width: 1923.0769230769px) {
  .text-tiles .text-tile h3 {
    font-size: 25px;
  }
}
.text-tiles .text-tile.has-img-bg {
  background: #000;
  color: #fff;
}
.text-tiles .text-tile.has-img-bg .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.4;
  transition: transform 350ms, opacity 350ms;
}
.text-tiles .text-tile.has-img-bg:hover .thumbnail {
  transform: scale(1.1);
  opacity: 0.3;
}
.text-tiles .text-tile.has-img-bg a {
  color: #fff;
}
.text-tiles .text-tile.has-img-bg a:hover {
  color: #fff;
}

.content-sideimage-video .content-wrapper {
  text-align: center;
}
.content-sideimage-video .content-wrapper:after {
  clear: both;
  content: "";
  display: table;
}
.content-sideimage-video .content-wrapper .thumb-side {
  width: calc(50% - 40px);
  margin-left: 40px;
  padding: 30px;
  background-color: #F7F8F8;
  float: left;
}
@media only screen and (min-width: 1380px) {
  .content-sideimage-video .content-wrapper .thumb-side {
    width: calc(50% - 60px);
    margin-left: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .content-sideimage-video .content-wrapper .thumb-side {
    width: calc(50% - 20px);
    margin-left: 20px;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .content-sideimage-video .content-wrapper .thumb-side {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    padding: 20px;
    float: none;
  }
}
.content-sideimage-video .content-wrapper .thumb-side .thumbnail {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  padding-top: 111%;
  position: relative;
}
.content-sideimage-video .content-wrapper .thumb-side .thumbnail .button {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .content-sideimage-video .content-wrapper .thumb-side .thumbnail .button {
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .content-sideimage-video .content-wrapper .thumb-side .thumbnail .button {
    bottom: 10px;
  }
}
.content-sideimage-video.has-thumb .content-side {
  text-align: left;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .content-sideimage-video.has-thumb .content-side {
    float: none;
    text-align: center;
    width: 100%;
  }
}
.content-sideimage-video .video-wrapper {
  margin-top: 40px;
}
@media only screen and (max-width: 979px) {
  .content-sideimage-video .video-wrapper {
    margin-top: 20px;
  }
}

.contacts-map {
  margin: 0;
  color: #fff;
}
.contacts-map .block:nth-child(2) {
  background: #000;
}
.contacts-map .hotel-location-map {
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
}
.contacts-map .content {
  width: 100%;
  max-width: none;
  text-align: left;
}
.contacts-map .content p {
  margin-bottom: 0;
}
.contacts-map .content p + p {
  margin-top: 2.143em;
}
.contacts-map .content a {
  color: inherit;
}
.contacts-map .content a:hover {
  color: #001671;
}
.contacts-map h2 {
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 3px;
}
.contacts-map .copy {
  line-height: 25px;
  font-size: 20px;
}
.contacts-map .content-row {
  margin-top: 24px;
  padding-top: 30px;
  border-top: 1px solid #001671;
  font-size: 14px;
  line-height: 18px;
}
.contacts-map .content-row h3 {
  font-size: 16px;
  line-heigth: 26px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contacts-map .content-row hr {
  background-color: #343434;
  color: #343434;
}
.contacts-map .content-row .content-columns {
  display: block;
}
@media only screen and (min-width: 1380px) {
  .contacts-map .content-row .content-columns {
    display: flex;
  }
}
.contacts-map .content-row .content-columns .column {
  width: 100%;
}
@media only screen and (min-width: 1380px) {
  .contacts-map .content-row .content-columns .column {
    width: calc(50% - 30px);
  }
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: none;
  color: #333;
  box-shadow: none;
}

.conditions-reports-acm .widgets-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.conditions-reports-acm .widget-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 10px);
}
@media only screen and (min-width: 1380px) {
  .conditions-reports-acm .widget-wrapper {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 1800px) {
  .conditions-reports-acm .widget-wrapper {
    width: calc(50% - 60px);
  }
}
@media only screen and (max-width: 979px) {
  .conditions-reports-acm .widget-wrapper {
    width: 100%;
  }
}
.conditions-reports-acm .widget-wrapper > * {
  width: 100%;
}
.conditions-reports-acm .widget-wrapper + .widget-wrapper {
  margin-left: 20px;
}
@media only screen and (min-width: 1380px) {
  .conditions-reports-acm .widget-wrapper + .widget-wrapper {
    margin-left: 60px;
  }
}
@media only screen and (min-width: 1800px) {
  .conditions-reports-acm .widget-wrapper + .widget-wrapper {
    margin-left: 120px;
  }
}
@media only screen and (max-width: 979px) {
  .conditions-reports-acm .widget-wrapper + .widget-wrapper {
    margin: 20px 0 0 0;
  }
}
.conditions-reports-acm .widget-item {
  background: #F7F8F8;
  padding: 20px;
}
@media only screen and (min-width: 1380px) {
  .conditions-reports-acm .widget-item {
    padding: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .conditions-reports-acm .widget-item {
    padding: 65px 75px;
  }
}
@media only screen and (max-width: 449px) {
  .conditions-reports-acm .widget-item {
    padding: 20px 10px;
  }
}

.weather-widget .forecast .forecast-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.weather-widget .forecast .forecast-list .forecast-day {
  width: 33.33%;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.286em;
  padding-left: 60px;
  position: relative;
}
.weather-widget .forecast .forecast-list .forecast-day:nth-last-child(-n+3) {
  margin-bottom: 0;
}
@media only screen and (min-width: 1380px) {
  .weather-widget .forecast .forecast-list .forecast-day {
    padding-left: 70px;
  }
}
@media only screen and (min-width: 1800px) {
  .weather-widget .forecast .forecast-list .forecast-day {
    padding-left: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .weather-widget .forecast .forecast-list .forecast-day {
    width: 50%;
    margin-bottom: 20px;
  }
}
.weather-widget .forecast .forecast-list .forecast-day > .date, .weather-widget .forecast .forecast-list .forecast-day .fahrenheit-high, .weather-widget .forecast .forecast-list .forecast-day .fahrenheit-low {
  display: block;
}
.weather-widget .forecast .forecast-list .forecast-day .ic {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* WEATHER FORECAST ICONS */
.ic {
  display: block;
}

@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-list-container {
    margin-left: 0;
    margin-right: 0;
  }
}
#main-content + .custom-rooms-amenities.simple-ammenities {
  margin-top: -20px;
}
@media only screen and (min-width: 1380px) {
  #main-content + .custom-rooms-amenities.simple-ammenities {
    margin-top: -72px;
  }
}
@media only screen and (max-width: 767px) {
  #main-content + .custom-rooms-amenities.simple-ammenities {
    margin-top: -10px;
  }
}
.custom-rooms-amenities.simple-ammenities .amenities-list-container {
  padding-bottom: 10px;
  border-bottom: 1px solid #E7E8E8;
}
.custom-rooms-amenities .slideshow {
  width: 100%;
  overflow: hidden;
}
.custom-rooms-amenities .slideshow .swiper-wrapper {
  flex-wrap: nowrap;
}
.custom-rooms-amenities .slideshow-pagination {
  margin-top: 25px;
  margin-bottom: 25px;
}
.custom-rooms-amenities .section-button-wrapper {
  border-bottom: 1px solid #E7E8E8;
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .section-button-wrapper {
    padding-bottom: 50px;
  }
}
.custom-rooms-amenities .section-button-wrapper.empty-container {
  padding: 0;
}
.custom-rooms-amenities .section-button {
  font-size: 20px;
  text-decoration: none;
  display: inline-block;
  margin-top: 0;
}
.custom-rooms-amenities .amenities-icons-list {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-icons-list {
    justify-content: flex-start;
  }
}
.custom-rooms-amenities .amenities-icons-list .break {
  width: 100%;
  height: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-icons-list .break {
    display: none;
  }
}
@media only screen and (min-width: 1800px) {
  .custom-rooms-amenities .amenities-icons-list .break {
    display: none;
  }
}
.custom-rooms-amenities .amenities-icons-list .amenity-item {
  margin: 0 20px 20px;
  max-width: 200px;
  min-width: 60px;
  flex-basis: 16%;
  box-sizing: border-box;
}
@media only screen and (min-width: 1380px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item {
    margin: 0 30px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item {
    margin: 0;
    width: calc(50% - 20px);
    max-width: none;
    flex-basis: auto;
  }
}
.custom-rooms-amenities .amenities-icons-list .amenity-item .rooms-icon-number {
  display: inline-block;
  height: auto;
  width: auto;
  min-width: 50px;
  max-width: 100%;
  font-size: 1.7vw;
  line-height: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  border-bottom: 1px solid #E7E8E8;
  border-radius: initial;
}
@media (max-width: 1411.7647058824px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .rooms-icon-number {
    font-size: 24px;
  }
}
@media (min-width: 1882.3529411765px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .rooms-icon-number {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1380px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .rooms-icon-number {
    min-width: 60px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .rooms-icon-number {
    font-size: 24px;
  }
}
.custom-rooms-amenities .amenities-icons-list .amenity-item {
  text-align: center;
}
.custom-rooms-amenities .amenities-icons-list .amenity-item .amenity-title {
  display: block;
  margin-top: 20px;
  font-size: 1.04vw;
  line-height: 1.25em;
}
@media (max-width: 1538.4615384615px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .amenity-title {
    font-size: 16px;
  }
}
@media (min-width: 1923.0769230769px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .amenity-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-rooms-amenities .amenities-icons-list .amenity-item .amenity-title {
    font-size: 16px;
    line-height: 1.5em;
  }
}
.custom-rooms-amenities .slider-button {
  visibility: hidden;
  opacity: 0;
}

.snowmass .custom-rooms-amenities .amenities-list-container {
  max-width: 1200px;
  margin: 0 auto;
}
.snowmass .amenities-icons-list .amenity-item {
  margin: 0 0px 20px;
  max-width: 154px;
}
@media only screen and (min-width: 1380px) {
  .snowmass .amenities-icons-list .amenity-item {
    margin: 0;
  }
}
.snowmass .amenities-icons-list .amenity-item .amenity-title {
  font-size: 15px;
}
@media (max-width: 100px) {
  .snowmass .amenities-icons-list .amenity-item .amenity-title {
    font-size: 15px;
  }
}
@media (min-width: 100px) {
  .snowmass .amenities-icons-list .amenity-item .amenity-title {
    font-size: 15px;
  }
}
.snowmass .slider-button {
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .snowmass .slider-button .slideshow-button {
    bottom: 20px !important;
    top: inherit;
  }
}
.snowmass .slider-button .previous {
  left: -60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .snowmass .slider-button .previous {
    left: -10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .snowmass .slider-button .previous {
    left: 8% !important;
  }
}
.snowmass .slider-button .next {
  right: -60px !important;
}
@media only screen and (max-width: 767px) {
  .snowmass .slider-button .next {
    right: 8% !important;
  }
}

.content-controlled-by-selector .content-control {
  max-width: 540px;
  margin: 0 auto;
  text-align: left;
}
.content-controlled-by-selector .select-label {
  font-size: 16px;
  text-transform: uppercase;
}
.content-controlled-by-selector .select-wrapper {
  width: 100%;
}
.content-controlled-by-selector .content-columns + p {
  margin-top: 40px;
}
@media only screen and (max-width: 979px) {
  .content-controlled-by-selector .content-columns + p {
    margin-top: 20px;
  }
}
.content-controlled-by-selector .content-item {
  display: none;
}
.content-controlled-by-selector .content-item.visible {
  display: block;
}

.lightbox, .loyalty-signin-popup {
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms, top 0ms 350ms, left 0ms 350ms;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.84vw;
  z-index: 999;
}
@media (max-width: 1309.5238095238px) {
  .lightbox, .loyalty-signin-popup {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  .lightbox, .loyalty-signin-popup {
    font-size: 16px;
  }
}
.lightbox.visible, .loyalty-signin-popup.visible {
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: visibility 0ms, opacity 350ms, top 0ms, left 0ms;
}
.lightbox .lightbox-wrapper, .loyalty-signin-popup .lightbox-wrapper {
  position: relative;
  padding: 40px;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 1380px) {
  .lightbox .lightbox-wrapper, .loyalty-signin-popup .lightbox-wrapper {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .lightbox .lightbox-wrapper, .loyalty-signin-popup .lightbox-wrapper {
    padding: 0;
  }
}
.lightbox .lightbox-content, .loyalty-signin-popup .lightbox-content {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}
.lightbox.narrow .lightbox-content, .loyalty-signin-popup.narrow .lightbox-content {
  max-width: 880px;
}
.lightbox .close-button, .loyalty-signin-popup .close-button {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 20;
}
@media only screen and (min-width: 1380px) {
  .lightbox .close-button, .loyalty-signin-popup .close-button {
    left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .lightbox .close-button, .loyalty-signin-popup .close-button {
    top: 20px;
    left: 20px;
  }
}
.lightbox .close-button:before, .lightbox .close-button:after, .loyalty-signin-popup .close-button:before, .loyalty-signin-popup .close-button:after {
  background: #000;
}
.lightbox .close-button:hover:before, .lightbox .close-button:hover:after, .loyalty-signin-popup .close-button:hover:before, .loyalty-signin-popup .close-button:hover:after {
  background: #001671;
}
.lightbox .lightbox-content-heading, .loyalty-signin-popup .lightbox-content-heading {
  position: relative;
  padding: 32px 115px;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .lightbox .lightbox-content-heading, .loyalty-signin-popup .lightbox-content-heading {
    padding: 32px 155px;
  }
}
@media only screen and (max-width: 767px) {
  .lightbox .lightbox-content-heading, .loyalty-signin-popup .lightbox-content-heading {
    padding: 65px 20px 20px;
  }
}
.lightbox .lightbox-content-container, .loyalty-signin-popup .lightbox-content-container {
  position: relative;
  background: #E7E8E8;
  padding: 30px 60px 35px;
}
@media only screen and (min-width: 1380px) {
  .lightbox .lightbox-content-container, .loyalty-signin-popup .lightbox-content-container {
    padding: 40px 120px 49px;
  }
}
@media only screen and (max-width: 767px) {
  .lightbox .lightbox-content-container, .loyalty-signin-popup .lightbox-content-container {
    padding: 20px 20px 25px;
  }
}
.lightbox .lightbox-content-loading-blocker, .loyalty-signin-popup .lightbox-content-loading-blocker {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(231, 232, 232, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 175ms, visibility 175ms;
  z-index: 10;
}
.lightbox .lightbox-content-loading-blocker.active, .loyalty-signin-popup .lightbox-content-loading-blocker.active {
  opacity: 1;
  visibility: visible;
}
.lightbox .lightbox-content-loading-blocker.active:before, .loyalty-signin-popup .lightbox-content-loading-blocker.active:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #001671;
  border-bottom-color: #001671;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.lightbox .form fieldset, .loyalty-signin-popup .form fieldset {
  border-bottom: none;
}
.lightbox .form fieldset:last-child, .loyalty-signin-popup .form fieldset:last-child {
  margin-bottom: 0;
}
.lightbox .form input[type=text], .lightbox .form input[type=date], .lightbox .form textarea, .lightbox .form .select-wrapper, .lightbox .form select, .lightbox .form .input-overlay, .lightbox .form p.type_file label:after, .loyalty-signin-popup .form input[type=text], .loyalty-signin-popup .form input[type=date], .loyalty-signin-popup .form textarea, .loyalty-signin-popup .form .select-wrapper, .loyalty-signin-popup .form select, .loyalty-signin-popup .form .input-overlay, .loyalty-signin-popup .form p.type_file label:after {
  border: none;
}
.lightbox .form .g-recaptcha, .loyalty-signin-popup .form .g-recaptcha {
  margin-left: 0;
  transform: scale(0.7);
  transform-origin: 0 0;
  margin-bottom: 0;
}
.lightbox .iframe-wrapper, .loyalty-signin-popup .iframe-wrapper {
  width: 100%;
  height: 0;
  padding-top: 59%;
  position: relative;
}
.lightbox .iframe-wrapper iframe, .loyalty-signin-popup .iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lightbox.virtual-tour-lightbox .lightbox-content-container, .loyalty-signin-popup.virtual-tour-lightbox .lightbox-content-container {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .lightbox.virtual-tour-lightbox .lightbox-content, .loyalty-signin-popup.virtual-tour-lightbox .lightbox-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
  }
  .lightbox.virtual-tour-lightbox .lightbox-content-heading, .loyalty-signin-popup.virtual-tour-lightbox .lightbox-content-heading {
    width: 100%;
  }
  .lightbox.virtual-tour-lightbox .lightbox-content-container, .loyalty-signin-popup.virtual-tour-lightbox .lightbox-content-container {
    flex-grow: 1;
    flex-basis: 200px;
  }
  .lightbox.virtual-tour-lightbox .iframe-wrapper, .loyalty-signin-popup.virtual-tour-lightbox .iframe-wrapper {
    padding-top: 0;
    height: 100%;
  }
}

.loyalty-signin-popup-password {
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms, top 0ms 350ms, left 0ms 350ms;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.84vw;
  z-index: 999;
}
@media (max-width: 1309.5238095238px) {
  .loyalty-signin-popup-password {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  .loyalty-signin-popup-password {
    font-size: 16px;
  }
}
.loyalty-signin-popup-password.visible {
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: visibility 0ms, opacity 350ms, top 0ms, left 0ms;
}
.loyalty-signin-popup-password .lightbox-wrapper {
  position: relative;
  padding: 40px;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 1380px) {
  .loyalty-signin-popup-password .lightbox-wrapper {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .lightbox-wrapper {
    padding: 0;
  }
}
.loyalty-signin-popup-password .lightbox-content {
  position: relative;
  overflow: hidden;
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
}
.loyalty-signin-popup-password .close-button {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 20;
}
@media only screen and (min-width: 1380px) {
  .loyalty-signin-popup-password .close-button {
    left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .close-button {
    top: 20px;
    left: 20px;
  }
}
.loyalty-signin-popup-password .close-button:before, .loyalty-signin-popup-password .close-button:after {
  background: #000;
}
.loyalty-signin-popup-password .close-button:hover:before, .loyalty-signin-popup-password .close-button:hover:after {
  background: #001671;
}
.loyalty-signin-popup-password .lightbox-content-heading {
  position: relative;
  padding: 32px 115px;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .loyalty-signin-popup-password .lightbox-content-heading {
    padding: 32px 155px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .lightbox-content-heading {
    padding: 65px 20px 20px;
  }
}
.loyalty-signin-popup-password .lightbox-content-container {
  position: relative;
  background: #E7E8E8;
  padding: 30px 60px 35px;
}
@media only screen and (min-width: 1380px) {
  .loyalty-signin-popup-password .lightbox-content-container {
    padding: 40px 120px 49px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .lightbox-content-container {
    padding: 20px 20px 25px;
  }
}
.loyalty-signin-popup-password .lightbox-content-loading-blocker {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(231, 232, 232, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 175ms, visibility 175ms;
  z-index: 10;
}
.loyalty-signin-popup-password .lightbox-content-loading-blocker.active {
  opacity: 1;
  visibility: visible;
}
.loyalty-signin-popup-password .lightbox-content-loading-blocker.active:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #001671;
  border-bottom-color: #001671;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loyalty-signin-popup-password .form fieldset {
  border-bottom: none;
}
.loyalty-signin-popup-password .form fieldset:last-child {
  margin-bottom: 0;
}
.loyalty-signin-popup-password .form input[type=text], .loyalty-signin-popup-password .form input[type=date], .loyalty-signin-popup-password .form textarea, .loyalty-signin-popup-password .form .select-wrapper, .loyalty-signin-popup-password .form select, .loyalty-signin-popup-password .form .input-overlay, .loyalty-signin-popup-password .form p.type_file label:after {
  border: none;
}
.loyalty-signin-popup-password .iframe-wrapper {
  width: 100%;
  height: 0;
  padding-top: 59%;
  position: relative;
}
.loyalty-signin-popup-password .iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.loyalty-signin-popup-password.virtual-tour-lightbox .lightbox-content-container {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password.virtual-tour-lightbox .lightbox-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
  }
  .loyalty-signin-popup-password.virtual-tour-lightbox .lightbox-content-heading {
    width: 100%;
  }
  .loyalty-signin-popup-password.virtual-tour-lightbox .lightbox-content-container {
    flex-grow: 1;
    flex-basis: 200px;
  }
  .loyalty-signin-popup-password.virtual-tour-lightbox .iframe-wrapper {
    padding-top: 0;
    height: 100%;
  }
}

.comparable-widget .comparable-content {
  display: none;
  padding-top: 3em;
}

.comparison-table-v2 {
  overflow: hidden;
}
.comparison-table-v2 .expandable-table {
  padding-top: 3em;
  display: none;
}
.comparison-table-v2 .expandable-table > .content-column + .center-column, .comparison-table-v2 .expandable-table > .center-column + .content-column {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .comparison-table-v2 .expandable-table > .content-column + .center-column, .comparison-table-v2 .expandable-table > .center-column + .content-column {
    margin-top: 35px;
  }
}
.comparison-table-v2 .capacity-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  vertical-align: top;
  margin-bottom: 23px;
  box-shadow: inset 0 0 0 1px #979797;
  background: #F7F8F8;
  border-radius: 20px;
}
.comparison-table-v2 .capacity-toggle button {
  height: 100%;
  border-radius: 20px;
  padding: 9px 20px;
  margin-left: 10px;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.comparison-table-v2 .capacity-toggle button:first-child {
  margin-left: 0;
}
.comparison-table-v2 .capacity-toggle button.active {
  background: #000;
  color: #fff;
}
.comparison-table-v2 .capacity-toggle button:hover {
  background: #001671;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .comparison-table-v2 .capacity-toggle button {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .comparison-table-v2 .capacity-toggle button:last-child {
    margin-bottom: 0;
  }
}
.comparison-table-v2 .comparison-table-wrapper {
  max-width: 1258px;
  max-height: 510px;
  margin: 0 auto;
  padding: 0 25px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 979px) {
  .comparison-table-v2 .comparison-table-wrapper {
    padding: 0;
  }
}
html:not(.mobile-device) .comparison-table-v2 .comparison-table-wrapper::-webkit-scrollbar {
  position: relative;
  width: 12px;
  height: 12px;
  z-index: 5;
  border-radius: 6px;
}
html:not(.mobile-device) .comparison-table-v2 .comparison-table-wrapper::-webkit-scrollbar-track {
  background: #f4f4f4;
  border-radius: 6px;
}
html:not(.mobile-device) .comparison-table-v2 .comparison-table-wrapper::-webkit-scrollbar-thumb {
  background: #dadada;
  border-radius: 6px;
}
html:not(.mobile-device) .comparison-table-v2 .comparison-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #c1c1c1;
}
.comparison-table-v2 .comparison-table-wrapper .table-wrapper {
  min-width: 0;
  overflow-x: visible;
}
@media only screen and (max-width: 979px) {
  .comparison-table-v2 .comparison-table-wrapper table {
    table-layout: auto;
  }
}
.comparison-table-v2 .comparison-table-wrapper table.cloned-for-printing {
  position: fixed;
  left: -9999px;
  top: -9999px;
}
.comparison-table-v2 .comparison-table-wrapper th, .comparison-table-v2 .comparison-table-wrapper td {
  border-left: 1px solid #ececec;
  font-size: 11px;
  line-height: 1.364em;
  overflow: visible;
}
.comparison-table-v2 .comparison-table-wrapper th:first-child, .comparison-table-v2 .comparison-table-wrapper td:first-child {
  border-left: none;
}
.comparison-table-v2 .comparison-table-wrapper thead th {
  position: sticky;
  top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #F7F8F8;
  vertical-align: bottom;
  z-index: 1;
}
.comparison-table-v2 .comparison-table-wrapper thead .sorting-trigger {
  cursor: pointer;
  transition: color 350ms;
}
.comparison-table-v2 .comparison-table-wrapper thead .sorting-trigger:hover {
  color: #001671;
}
.comparison-table-v2 .comparison-table-wrapper thead button {
  font-size: 9px;
  font-weight: 400;
}
.comparison-table-v2 .comparison-table-wrapper thead button.active {
  text-decoration: underline;
}
.comparison-table-v2 .comparison-table-wrapper thead .rooms-icon {
  display: block;
  margin-bottom: 7px;
}
.comparison-table-v2 .comparison-table-wrapper thead .rooms-icon:before {
  font-size: 24px;
}
.comparison-table-v2 .comparison-table-wrapper tbody th {
  padding-top: 5px;
  padding-bottom: 5px;
}
.comparison-table-v2 .comparison-table-wrapper tbody td {
  padding-top: 12px;
  padding-bottom: 12px;
}
.comparison-table-v2 .comparison-table-wrapper tbody tr:nth-child(even) th, .comparison-table-v2 .comparison-table-wrapper tbody tr:nth-child(even) td {
  background: #F7F8F8;
}
.comparison-table-v2 .comparison-table-wrapper tbody tr:nth-child(odd) th, .comparison-table-v2 .comparison-table-wrapper tbody tr:nth-child(odd) td {
  background: none;
}
.comparison-table-v2 .comparison-table-wrapper .not-available {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 1px;
  background: #000;
}
.comparison-table-v2 .comparison-table-wrapper .room-heading.clickable {
  cursor: pointer;
  text-decoration: underline;
}
.comparison-table-v2 .comparison-table-wrapper .room-heading.clickable:hover {
  text-decoration: none;
}
.comparison-table-v2 .comparison-table-wrapper td [data-type=meters] {
  display: none;
}
.comparison-table-v2 .comparison-table-wrapper .tour-360 svg {
  height: 20px;
  vertical-align: top;
  fill: #001671;
}
.comparison-table-v2 .comparison-table-wrapper .tour-360:hover svg {
  fill: #000;
}

.content-semitransparent-on-img .image-overlay-block {
  justify-content: flex-start;
}
.content-semitransparent-on-img .thumbnail:after {
  display: none;
}
.content-semitransparent-on-img .content {
  max-width: 34%;
  background-color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .content-semitransparent-on-img .content {
    max-width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .content-semitransparent-on-img .content {
    max-width: none;
  }
}
@media only screen and (min-width: 1380px) {
  .content-semitransparent-on-img .content {
    padding: 110px 60px 90px;
  }
}
@media only screen and (max-width: 767px) {
  .content-semitransparent-on-img .content {
    width: 100%;
  }
}
.content-semitransparent-on-img .page-content {
  max-width: none;
  color: #000;
  font-size: 2.6vw;
  line-height: 1.4;
}
@media (max-width: 615.3846153846px) {
  .content-semitransparent-on-img .page-content {
    font-size: 16px;
  }
}
@media (min-width: 961.5384615385px) {
  .content-semitransparent-on-img .page-content {
    font-size: 25px;
  }
}
.content-semitransparent-on-img p {
  margin-bottom: 1.2em;
}
.content-semitransparent-on-img p:last-child {
  margin-bottom: 0;
}
.content-semitransparent-on-img .h1-like {
  font-size: 4.69vw;
  line-height: 0.89;
  margin-bottom: 0.322em;
}
@media (max-width: 852.8784648188px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 40px;
  }
}
@media (min-width: 1918.9765458422px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 30px;
  }
}
.content-semitransparent-on-img .h2-like {
  font-size: 2.6vw;
  margin-bottom: 0.3em;
}
@media (max-width: 1346.1538461538px) {
  .content-semitransparent-on-img .h2-like {
    font-size: 35px;
  }
}
@media (min-width: 1923.0769230769px) {
  .content-semitransparent-on-img .h2-like {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .content-semitransparent-on-img .h2-like {
    font-size: 25px;
  }
}

.finding-your-way {
  min-height: 800px;
}
.finding-your-way > .content-column + .wrapper {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .finding-your-way > .content-column + .wrapper {
    margin-top: 35px;
  }
}
.finding-your-way > .wrapper {
  position: relative;
  padding: 33px 43px;
}
@media only screen and (max-width: 979px) {
  .finding-your-way > .wrapper {
    padding: 0;
  }
}
.finding-your-way .accordions {
  position: relative;
  max-width: 596px;
  width: 46.3%;
  padding: 35px 34px 25px;
  background: #000;
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 979px) {
  .finding-your-way .accordions {
    width: 100%;
    max-width: none;
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .finding-your-way .accordions {
    width: 50%;
  }
}
.finding-your-way .accordions > h3 {
  margin-bottom: 10px;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 57px;
  line-height: 1em;
}
@media only screen and (max-width: 979px) {
  .finding-your-way .accordions > h3 {
    font-size: 44px;
  }
}
.finding-your-way .accordions > h3 .gold {
  color: #001671;
}
.finding-your-way .row {
  border-bottom: 1px solid #E7E8E8;
}
.finding-your-way .row .header {
  position: relative;
  cursor: pointer;
  margin-bottom: 0;
}
.finding-your-way .row .header button {
  display: block;
  width: 100%;
  padding: 20px 50px 20px 0;
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 700;
  color: #fff;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .finding-your-way .row .header button {
    padding: 16px 40px 16px 0;
  }
}
.finding-your-way .row .content {
  display: none;
  margin-bottom: 34px;
  font-size: 14px;
  line-height: 1.857em;
}
.finding-your-way .row .content-row {
  margin-bottom: 27px;
}
.finding-your-way .row .content-row:last-child {
  margin-bottom: 0;
}
.finding-your-way .row .heading, .finding-your-way .row .sub-heading {
  font-weight: bold;
}
.finding-your-way .row .heading {
  color: #001671;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .finding-your-way .expand-content-trigger {
    transform: translateY(-50%) scale(0.7);
  }
}
.finding-your-way .hotel-location-map {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 700px;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .finding-your-way .hotel-location-map {
    left: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .finding-your-way .hotel-location-map {
    position: relative;
    height: 400px;
  }
}

.leaflet-popup-close-button {
  display: none;
}

.overlay-tiles {
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms, opacity 350ms, top 0ms 350ms, left 0ms 350ms;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.84vw;
  z-index: 990;
}
@media (max-width: 1309.5238095238px) {
  .overlay-tiles {
    font-size: 11px;
  }
}
@media (min-width: 1904.7619047619px) {
  .overlay-tiles {
    font-size: 16px;
  }
}
.overlay-tiles.visible {
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: visibility 0ms, opacity 350ms, top 0ms, left 0ms;
}
.overlay-tiles > .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  max-width: 1440px;
  max-height: 640px;
  margin: auto;
}
@media only screen and (max-width: 979px) {
  .overlay-tiles > .wrapper {
    max-height: none;
    max-width: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .overlay-tiles > .wrapper {
    top: 70px;
    right: 60px;
    left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .overlay-tiles > .wrapper {
    top: 50px;
    right: 20px;
    left: 20px;
  }
}
@media only screen and (min-width: 980px) {
  .overlay-tiles.vertical > .wrapper {
    top: 60px;
    max-width: 1230px;
    max-height: 780px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .overlay-tiles.cant-be-closed > .wrapper {
    top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .overlay-tiles.cant-be-closed > .wrapper {
    top: 20px;
  }
}
@media only screen and (min-width: 980px) {
  .overlay-tiles.vertical.cant-be-closed > .wrapper {
    top: 30px;
  }
}
.overlay-tiles .common-tiles-slideshow {
  width: 100%;
  max-height: 100%;
}
@media only screen and (min-width: 980px) {
  .overlay-tiles .common-tiles-slideshow {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .overlay-tiles .common-tiles-slideshow {
    margin: 0;
  }
}
.overlay-tiles .common-tiles-slideshow .slideshow-button.previous {
  left: -56px;
}
.overlay-tiles .common-tiles-slideshow .slideshow-button.next {
  right: -56px;
}
.overlay-tiles .common-tiles-slideshow .common-tile:only-child {
  width: 100%;
}
.overlay-tiles .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 20;
}
@media only screen and (max-width: 979px) {
  .overlay-tiles .close-button {
    right: 0;
    top: -50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .overlay-tiles .close-button {
    top: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .overlay-tiles .close-button {
    top: -40px;
  }
}
@media only screen and (min-width: 980px) {
  .overlay-tiles.vertical .close-button {
    right: 0;
    top: -50px;
  }
}
.overlay-tiles .slideshow, .overlay-tiles .slideshow-wrapper {
  width: 100%;
  height: 100%;
}
.overlay-tiles .button {
  vertical-align: top;
}
.overlay-tiles .thumbnail video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  background-position: 50% 50%;
  background-size: cover;
  z-index: -1;
}
@media only screen and (min-width: 980px) {
  html:not(.mobile-device) .overlay-tiles .video-tile .thumbnail {
    background-image: none !important;
  }
}
.overlay-tiles .play-pause-video {
  position: absolute;
  right: 30px;
  top: 30px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 30;
  width: 0;
  height: 20px;
  border-style: solid;
  border-width: 10px 0 10px 16px;
  border-color: transparent transparent transparent #fff;
  cursor: pointer;
  opacity: 0.6;
  will-change: border-width;
  transition: border 175ms, opacity 175ms;
}
.overlay-tiles .play-pause-video:hover, .overlay-tiles .play-pause-video:focus {
  opacity: 1;
}
@media only screen and (max-width: 979px) {
  .overlay-tiles .play-pause-video {
    display: none;
  }
}
.mobile-device .overlay-tiles .play-pause-video {
  display: none;
}
.overlay-tiles .video:not(.paused) + .play-pause-video {
  border-style: double;
  border-width: 0px 0 0px 16px;
}
.overlay-tiles .overlay-tile[data-countdown-time] .thumbnail:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.overlay-tiles .countdown {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .overlay-tiles .countdown {
    top: auto;
    transform: translateX(-50%);
    bottom: 30px;
  }
}
.overlay-tiles .countdown div {
  position: relative;
  font-size: 240px;
  font-size: 12.5vw;
  line-height: 1;
  font-family: "Adieu Bold", Impact, sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-left: 0.017em;
}
@media (max-width: 960px) {
  .overlay-tiles .countdown div {
    font-size: 120px;
  }
}
@media (min-width: 1920px) {
  .overlay-tiles .countdown div {
    font-size: 240px;
  }
}
.overlay-tiles .countdown div:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .overlay-tiles .countdown div {
    font-size: 64px;
  }
}
.overlay-tiles .countdown span {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  font-size: 0.2em;
  margin-top: -0.05em;
}

.content-with-image {
  display: flex;
}
@media only screen and (max-width: 979px) {
  .content-with-image {
    flex-wrap: wrap;
  }
}
.content-with-image .image {
  width: calc(50% + 104px);
}
@media only screen and (max-width: 979px) {
  .content-with-image .image {
    width: 100%;
    margin-bottom: 30px;
  }
  .content-with-image .image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
}
@media only screen and (max-width: 767px) {
  .content-with-image .image {
    margin-bottom: 10px;
  }
}
.content-with-image .content {
  width: calc(50% - 104px);
  max-width: 564px;
  padding: 23px 54px 23px;
}
@media only screen and (max-width: 979px) {
  .content-with-image .content {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .content-with-image .content {
    padding: 20px;
  }
}
@media only screen and (min-width: 980px) {
  .content-with-image.alternative-order {
    justify-content: flex-end;
  }
  .content-with-image.alternative-order .image {
    order: 2;
  }
  .content-with-image.alternative-order .content {
    order: 1;
  }
}
.content-with-image .top-heading {
  margin-bottom: 15px;
  font-size: 17px;
  line-height: 1.294em;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .content-with-image .top-heading {
    font-size: 14px;
  }
}
.content-with-image .h1-like {
  margin-bottom: 0.167em;
}
@media only screen and (max-width: 767px) {
  .content-with-image .h1-like {
    margin-bottom: 0.4em;
  }
}
.content-with-image .content > .button {
  margin-top: 32px;
}

.script-tripleseat-form #tripleseat_embed_form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px 30px;
  background-color: #E7E8E8;
}
@media only screen and (min-width: 1800px) {
  .script-tripleseat-form #tripleseat_embed_form {
    padding: 60px 120px 50px;
  }
}
@media only screen and (max-width: 979px) {
  .script-tripleseat-form #tripleseat_embed_form {
    margin: 0 auto 20px;
    padding: 20px 10px;
  }
}
.script-tripleseat-form #tripleseat_embed_form table {
  width: 100%;
}
.script-tripleseat-form #tripleseat_embed_form h2 {
  text-align: left;
  margin-top: 20px;
  padding-bottom: 10px;
  font-family: "Riposte Light", sans-serif;
  font-size: 1.82vw;
  line-height: 1.2;
  margin-bottom: 1.2em;
  font-weight: normal;
  border-bottom: 1px solid #fff;
}
@media (max-width: 1538.4615384615px) {
  .script-tripleseat-form #tripleseat_embed_form h2 {
    font-size: 28px;
  }
}
@media (min-width: 1923.0769230769px) {
  .script-tripleseat-form #tripleseat_embed_form h2 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .script-tripleseat-form #tripleseat_embed_form h2 {
    font-size: 28px;
    margin-bottom: 0.714em;
  }
}
.script-tripleseat-form #tripleseat_embed_form input[type=text], .script-tripleseat-form #tripleseat_embed_form input[type=password], .script-tripleseat-form #tripleseat_embed_form input[type=date], .script-tripleseat-form #tripleseat_embed_form input[type=file], .script-tripleseat-form #tripleseat_embed_form textarea, .script-tripleseat-form #tripleseat_embed_form .select-wrapper, .script-tripleseat-form #tripleseat_embed_form select {
  border: none;
}
.script-tripleseat-form #tripleseat_embed_form #lead_phone_number {
  width: 100%;
}
.script-tripleseat-form #tripleseat_embed_form .checkbox + label {
  margin-left: 10px;
}
.script-tripleseat-form #tripleseat_embed_form .g-recaptcha > div {
  margin: 20px auto;
}
.script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit {
  text-align: center;
}
.script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit * {
  float: none;
}
.script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit .button {
  margin: 20px;
  font-size: 1.56vw;
}
@media (max-width: 1538.4615384615px) {
  .script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit .button {
    font-size: 24px;
  }
}
@media (min-width: 1923.0769230769px) {
  .script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit .button {
    font-size: 30px;
  }
}
.script-tripleseat-form #tripleseat_embed_form table td#lead_form_submit a {
  display: block;
  width: 100%;
}

.property-redirect-warning .buttons {
  display: flex;
  justify-content: center;
}
.property-redirect-warning .buttons > * {
  margin: 0 10px;
}

.loyalty-page .additional-content:last-child {
  margin-bottom: 60px;
}
@media only screen and (min-width: 1380px) {
  .loyalty-page .additional-content:last-child {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-page .additional-content:last-child {
    margin-bottom: 35px;
  }
}
.loyalty-page .error {
  border: 1px solid #a94442;
  color: #a94442;
  padding: 20px;
  margin: 20px 0 !important;
}

.be-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  cursor: wait;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}
.be-overlay.visible {
  z-index: 999999;
  visibility: visible;
  opacity: 1;
}
.be-overlay.visible:before {
  content: " ";
  display: block;
  width: 400px;
  height: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -200px 0 0 -200px;
  border-radius: 50%;
  border: 5px solid transparent;
  border-top-color: #4956C7;
  border-bottom-color: #4956C7;
  animation: spin 1.2s linear infinite;
}
@media (max-width: 600px) {
  .be-overlay.visible:before {
    width: 300px;
    height: 300px;
    margin: -150px 0 0 -150px;
  }
}
.be-overlay .loader {
  display: flex;
  width: 100%;
  height: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.be-overlay .loader::before {
  content: "";
  display: block;
  width: 320px;
  height: 44px;
  background: url("../../images/logo-loyalty-black.svg") 0 0/cover no-repeat;
}
@media only screen and (max-width: 767px) {
  .be-overlay .loader::before {
    width: 240px;
    height: 33px;
  }
}
.be-overlay .loader span {
  margin-top: 40px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .be-overlay .loader span {
    margin-top: 30px;
  }
}

.loyalty-photos-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7) 100%);
  transition: opacity 350ms, visibility 350ms;
  height: auto;
  padding-bottom: 0;
  background: #2A2723;
  justify-content: center;
}
@media only screen and (max-width: 979px) {
  .loyalty-photos-menu {
    display: none;
  }
}
.loyalty-photos-menu li {
  margin: 0 20px;
}
.loyalty-photos-menu a {
  display: inline-block;
  padding: 0 0.2em;
  font-size: 1.04vw;
  line-height: 3em;
  color: #fff;
  transition: color 350ms;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1153.8461538462px) {
  .loyalty-photos-menu a {
    font-size: 12px;
  }
}
@media (min-width: 1923.0769230769px) {
  .loyalty-photos-menu a {
    font-size: 20px;
  }
}
.loyalty-photos-menu a::before {
  content: "";
  display: block;
  height: 10px;
  width: 0;
  background: #001671;
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  transition: width 350ms ease-in-out;
}
.loyalty-photos-menu a.active, .loyalty-photos-menu a:hover {
  text-decoration: none;
}
.loyalty-photos-menu a.active::before, .loyalty-photos-menu a:hover::before {
  width: 100%;
}

.login-separator {
  margin: 20px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  position: relative;
}
.login-separator::before, .login-separator::after {
  content: "";
  display: block;
  background: #000;
  height: 1px;
  width: calc(50% - 25px);
  position: absolute;
  top: 46%;
}
.login-separator::before {
  left: 0;
}
.login-separator::after {
  right: 0;
}

@media only screen and (max-width: 767px) {
  .other-login > * {
    margin-bottom: 10px;
  }
}
.other-login #google-signin,
.other-login #google-signin-popup {
  display: inline-block;
}
.other-login .fb-login-button {
  display: inline-block;
  width: 240px;
  height: 50px;
  line-height: 50px;
  background: #507cc0;
  color: #fff;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}
.other-login .fb-login-button svg {
  width: 25px;
  float: left;
  fill: #fff;
  height: 50px;
  margin-left: 15px;
}

.loyalty-signin-popup {
  z-index: 69;
  background: rgba(255, 255, 255, 0.7);
}
.loyalty-signin-popup.visible {
  top: 5em;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup.visible {
    top: 60px;
  }
}
.loyalty-signin-popup .lightbox-wrapper {
  padding: 100px 60px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-signin-popup .lightbox-wrapper {
    padding: 100px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup .lightbox-wrapper {
    padding: 75px 10px;
  }
}
.loyalty-signin-popup .lightbox-content {
  overflow: visible;
  background-color: #E7E8E8;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
.loyalty-signin-popup .lightbox-content .content-wrapper {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-signin-popup .lightbox-content .content-wrapper {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup .lightbox-content .content-wrapper {
    display: block;
  }
}
.loyalty-signin-popup .lightbox-content .left-content,
.loyalty-signin-popup .lightbox-content .right-content {
  width: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup .lightbox-content .left-content,
  .loyalty-signin-popup .lightbox-content .right-content {
    width: 100%;
    float: none;
  }
}
.loyalty-signin-popup .lightbox-content .left-content {
  padding: 50px;
  background-color: #E7E8E8;
  align-self: center;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-signin-popup .lightbox-content .left-content {
    align-self: auto;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup .lightbox-content .left-content {
    padding: 27px;
  }
}
.loyalty-signin-popup .lightbox-content .left-content h3 {
  font-family: "Adieu Bold", Impact, sans-serif;
  text-align: center;
  line-height: 0.8;
  margin: 45px auto 75px;
  font-size: 4vw;
}
@media (max-width: 1125px) {
  .loyalty-signin-popup .lightbox-content .left-content h3 {
    font-size: 45px;
  }
}
@media (min-width: 1375px) {
  .loyalty-signin-popup .lightbox-content .left-content h3 {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1366px) {
  .loyalty-signin-popup .lightbox-content .left-content h3 {
    margin: 0 auto 30px;
    font-size: 30px;
  }
}
.loyalty-signin-popup .lightbox-content .left-content form fieldset {
  margin-bottom: 0;
}
.loyalty-signin-popup .lightbox-content .left-content form p {
  margin-left: 0;
}
.loyalty-signin-popup .lightbox-content .left-content form input[type=submit].button {
  display: block;
  width: 100%;
}
.loyalty-signin-popup .lightbox-content .left-content .forgot-password {
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  font-size: 12px;
}
.loyalty-signin-popup .lightbox-content .left-content .forgot-password:hover {
  color: #001671;
}
.loyalty-signin-popup .lightbox-content .left-content .separator {
  margin: 20px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  position: relative;
}
.loyalty-signin-popup .lightbox-content .left-content .separator:before, .loyalty-signin-popup .lightbox-content .left-content .separator:after {
  content: "";
  display: block;
  background: #000;
  height: 1px;
  width: calc(50% - 25px);
  position: absolute;
  top: 46%;
}
.loyalty-signin-popup .lightbox-content .left-content .separator:before {
  left: 0;
}
.loyalty-signin-popup .lightbox-content .left-content .separator:after {
  right: 0;
}
.loyalty-signin-popup .lightbox-content .left-content .other-login {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.loyalty-signin-popup .lightbox-content .left-content .other-login #google-signin-popup {
  display: inline-block;
  margin: 5px auto;
}
.loyalty-signin-popup .lightbox-content .left-content .other-login .fb-login-button {
  display: inline-block;
  margin: 5px auto;
  width: 240px;
  height: 50px;
  line-height: 50px;
  background: #507cc0;
  color: #fff;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}
.loyalty-signin-popup .lightbox-content .left-content .other-login .fb-login-button svg {
  width: 25px;
  float: left;
  fill: #fff;
  height: 50px;
  margin-left: 15px;
}
.loyalty-signin-popup .lightbox-content .right-content {
  background-color: #fff;
  position: relative;
}
.loyalty-signin-popup .lightbox-content .right-content:after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100%;
}
.loyalty-signin-popup .lightbox-content .right-content .image {
  display: block;
  width: 100%;
  padding-bottom: 75%;
  position: relative;
  background-size: cover;
  background-color: #000;
}
@media only screen and (max-width: 1366px) {
  .loyalty-signin-popup .lightbox-content .right-content .image {
    padding-bottom: 50%;
  }
}
.loyalty-signin-popup .lightbox-content .right-content .image .logo,
.loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loyalty-signin-popup .lightbox-content .right-content .image .logo {
  width: 70%;
}
.loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper {
  text-align: center;
  text-transform: uppercase;
  color: #F7F8F8;
}
.loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper .title {
  font-size: 25px;
  line-height: 40px;
}
@media only screen and (max-width: 1366px) {
  .loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper .title {
    font-size: 20px;
  }
}
.loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper .subtitle {
  font-size: 50px;
  line-height: 50px;
  font-weight: 500;
}
@media only screen and (max-width: 1366px) {
  .loyalty-signin-popup .lightbox-content .right-content .image .text-wrapper .subtitle {
    font-size: 35px;
    line-height: 35px;
  }
}
.loyalty-signin-popup .lightbox-content .right-content .content-container {
  padding: 50px;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup .lightbox-content .right-content .content-container {
    padding: 27px;
  }
}
.loyalty-signin-popup .lightbox-content .right-content .content-container h3 {
  margin-bottom: 0.5em;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 3.25vw;
  line-height: 0.833em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
@media (max-width: 1230.7692307692px) {
  .loyalty-signin-popup .lightbox-content .right-content .content-container h3 {
    font-size: 40px;
  }
}
@media (min-width: 1384.6153846154px) {
  .loyalty-signin-popup .lightbox-content .right-content .content-container h3 {
    font-size: 45px;
  }
}
.loyalty-signin-popup .lightbox-content .right-content .content-container h3:last-child {
  margin-bottom: 0;
}
.loyalty-signin-popup .lightbox-content .right-content .content-container h3 .gold {
  color: #001671;
}
.loyalty-signin-popup .lightbox-content .right-content .content-container h3 .amp-symbol {
  font-family: "baskerville-urw", serif;
  font-style: italic;
  margin-left: -0.08em;
}
.loyalty-signin-popup .lightbox-content .right-content .content-container .button {
  display: block;
  width: 100%;
  margin-top: 10px;
}
.loyalty-signin-popup .close-button {
  left: auto;
  right: 0;
  top: -50px;
}

.loyalty-signin-popup-password {
  z-index: 69;
  background: rgba(255, 255, 255, 0.7);
}
.loyalty-signin-popup-password.visible {
  top: 5em;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password.visible {
    top: 60px;
  }
}
.loyalty-signin-popup-password .lightbox-wrapper {
  padding: 100px 60px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-signin-popup-password .lightbox-wrapper {
    padding: 100px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .lightbox-wrapper {
    padding: 75px 10px;
  }
}
.loyalty-signin-popup-password .lightbox-content {
  overflow: visible;
  background-color: #E7E8E8;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
.loyalty-signin-popup-password .lightbox-content .content-wrapper {
  overflow: hidden;
}
.loyalty-signin-popup-password .lightbox-content .center-content {
  padding: 50px;
  background-color: #E7E8E8;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .loyalty-signin-popup-password .lightbox-content .center-content {
    width: 100%;
    padding: 27px;
    float: none;
  }
}
.loyalty-signin-popup-password .lightbox-content .center-content h3 {
  font-family: "Adieu Bold", Impact, sans-serif;
  text-align: center;
  line-height: 0.8;
  margin: 45px auto 75px;
  font-size: 4vw;
}
@media (max-width: 1125px) {
  .loyalty-signin-popup-password .lightbox-content .center-content h3 {
    font-size: 45px;
  }
}
@media (min-width: 1375px) {
  .loyalty-signin-popup-password .lightbox-content .center-content h3 {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1366px) {
  .loyalty-signin-popup-password .lightbox-content .center-content h3 {
    margin: 0 auto 30px;
    font-size: 30px;
  }
}
.loyalty-signin-popup-password .lightbox-content .center-content form fieldset {
  margin-bottom: 0;
}
.loyalty-signin-popup-password .lightbox-content .center-content form p {
  margin-left: 0;
  padding-bottom: 10px;
}
.loyalty-signin-popup-password .lightbox-content .center-content form input[type=submit].button {
  display: block;
  width: 100%;
}
.loyalty-signin-popup-password .close-button {
  left: auto;
  right: 0;
  top: -50px;
}

.membership-info {
  margin: 60px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 979px) {
  .membership-info {
    flex-direction: column;
    margin-top: 40px;
  }
}
.membership-info .membership-info-content-wrapper {
  flex: 0 0 auto;
  max-width: 50%;
  padding: 40px 40px 40px 0;
  text-align: left;
}
@media only screen and (max-width: 979px) {
  .membership-info .membership-info-content-wrapper {
    max-width: none;
    padding: 0;
  }
}
.membership-info .membership-info-content {
  overflow: hidden;
  text-overflow: ellipsis;
}
.membership-info .membership-info-content span {
  color: #001671;
}
.membership-info .membership-info-card-wrapper {
  flex: 0 0 auto;
  max-width: 50%;
  margin-left: 60px;
  position: relative;
}
@media only screen and (min-width: 1380px) {
  .membership-info .membership-info-card-wrapper {
    margin-left: 100px;
  }
}
@media only screen and (max-width: 979px) {
  .membership-info .membership-info-card-wrapper {
    max-width: none;
    margin: 40px 0 0;
  }
}
.membership-info .membership-info-card-image {
  display: block;
  height: auto;
  width: 400px;
  max-width: 100%;
}
.membership-info .membership-info-card-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column-reverse;
  padding-bottom: 5px;
}
.membership-info .membership-info-card-block .member-type-info, .membership-info .membership-info-card-block .member-card-info {
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 20px;
}

.membership-balance-block {
  margin-bottom: 0;
  padding: 60px 0 30px;
  background-color: #F7F8F8;
}
@media only screen and (min-width: 1380px) {
  .membership-balance-block {
    padding: 120px 0 60px;
  }
}
@media only screen and (max-width: 979px) {
  .membership-balance-block {
    padding: 35px 0;
  }
}
.membership-balance-block .membership-balance-title {
  margin: 0;
}
.membership-balance-block p.membership-balance {
  margin: 60px 0 0;
  font-weight: 700;
  color: #001671;
}
@media only screen and (max-width: 979px) {
  .membership-balance-block p.membership-balance {
    margin-top: 40px;
  }
}
.membership-balance-block .membership-balance-link {
  margin: 60px 0 0;
}
@media only screen and (max-width: 979px) {
  .membership-balance-block .membership-balance-link {
    margin-top: 40px;
  }
}

.membership-progress-block {
  padding: 60px 0;
  background-color: #F7F8F8;
}
@media only screen and (min-width: 1380px) {
  .membership-progress-block {
    padding: 120px 0;
  }
}
@media only screen and (max-width: 979px) {
  .membership-progress-block {
    padding: 35px 0;
  }
}
.membership-balance-block + .membership-progress-block {
  margin-top: 0;
  padding-top: 30px;
}
@media only screen and (min-width: 1380px) {
  .membership-balance-block + .membership-progress-block {
    padding-top: 60px;
  }
}
.membership-progress-block .membership-progress-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 90px 0 0;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .membership-progress-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .membership-progress-block .membership-progress-wrapper {
    margin-top: 40px;
  }
}
.membership-progress-block .membership-progress-item {
  flex: 0 0 auto;
  width: calc((100% - 120px) / 3);
  margin-right: 60px;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .membership-progress-item {
    width: 100%;
    margin: 0 0 40px;
  }
}
.membership-progress-block .membership-progress-item:not(:only-child):last-child {
  margin-right: 0;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .membership-progress-item:not(:only-child):last-child {
    margin-bottom: 0;
  }
}
.membership-progress-block .membership-progress-item:only-child {
  margin: 0 auto;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .night-progress {
    order: 2;
  }
}
.membership-progress-block .night-progress-container {
  width: 100%;
  height: 10px;
  background-color: #E7E8E8;
}
.membership-progress-block .night-progress-bar {
  height: 100%;
  width: 0;
  background-color: #555555;
}
.membership-progress-block .night-label {
  margin: 20px 0 0;
  font-family: "Riposte Light", sans-serif;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: normal;
  color: #000;
  text-align: left;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .revenue-progress {
    order: 1;
  }
}
.membership-progress-block .revenue-progress-container {
  position: relative;
  height: 190px;
  width: 190px;
  min-width: 190px;
  max-width: 190px;
  margin: 0 auto;
  background-color: #555555;
  border-radius: 50%;
  overflow: hidden;
}
.membership-progress-block .revenue-progress-container.color-reverted {
  background-color: #E7E8E8;
}
.membership-progress-block .revenue-progress-container.color-reverted .revenue-progress-slice {
  background-color: #555555;
}
.membership-progress-block .revenue-progress-slice {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #E7E8E8;
  transform: rotate(0deg);
}
.membership-progress-block .revenue-progress-slice.first {
  clip: rect(0 190px 190px 95px);
}
.membership-progress-block .revenue-progress-slice.second {
  clip: rect(0 95px 190px 0);
}
.membership-progress-block .revenue-progress-center {
  position: absolute;
  top: 15px;
  left: 15px;
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  background-color: #F7F8F8;
  border-radius: 50%;
  overflow: hidden;
}
.membership-progress-block .revenue-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  font-family: "Riposte Light", sans-serif;
}
.membership-progress-block .revenue-label span {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.membership-progress-block .revenue-label-currency, .membership-progress-block .revenue-label-text {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: normal;
}
.membership-progress-block .revenue-label-text {
  font-weight: 400;
}
.membership-progress-block .revenue-label-value {
  margin: 0;
  font-size: 35px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: normal;
  color: #877648;
}
@media only screen and (max-width: 979px) {
  .membership-progress-block .brand-progress {
    order: 3;
  }
}
.membership-progress-block .brand-progress-container {
  display: flex;
  flex-wrap: wrap;
}
.membership-progress-block .brand-progress-item {
  display: block;
  height: 22px;
  width: 22px;
  margin: 0 10px 10px 0;
  border-radius: 50%;
  background-color: #E7E8E8;
  overflow: hidden;
}
.membership-progress-block .brand-progress-item.filled {
  background-color: #555555;
}
.membership-progress-block .brand-progress-item.crossed {
  position: relative;
  display: none;
  overflow: hidden;
}
.membership-progress-block .brand-progress-item.crossed::before, .membership-progress-block .brand-progress-item.crossed::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  height: 50%;
  width: 2px;
  background-color: #555555;
}
.membership-progress-block .brand-progress-item.crossed::after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.membership-progress-block .brand-progress-item.crossed:only-child {
  display: block;
}
.membership-progress-block .brand-label {
  margin: 5px 0 0;
  font-family: "Riposte Light", sans-serif;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: normal;
  color: #000;
  text-align: left;
}

.stay-list-block .stay-list {
  display: flex;
  flex-direction: column;
}
.stay-list-block .stay-item {
  display: flex;
  margin: 40px 0 0;
  background-color: #F7F8F8;
}
@media only screen and (max-width: 767px) {
  .stay-list-block .stay-item {
    flex-direction: column;
    margin-top: 30px;
  }
}
.stay-list-block .stay-item:first-child {
  margin-top: 0;
}
.stay-list-block .stay-item-image-wrapper {
  position: relative;
  flex: 0 0 33.3333333333%;
  background-color: #4956C7;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .stay-list-block .stay-item-image-wrapper {
    flex-basis: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .stay-list-block .stay-item-image-wrapper {
    flex-basis: auto;
    width: 100%;
  }
}
.stay-list-block .stay-item-image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 57%;
}
.stay-list-block .stay-item-content-wrapper {
  position: relative;
  flex: 1 0 auto;
  padding: 30px 30px 30px 60px;
  font-size: 0.73vw;
  line-height: 1.857em;
  text-align: left;
}
@media (max-width: 1643.8356164384px) {
  .stay-list-block .stay-item-content-wrapper {
    font-size: 12px;
  }
}
@media (min-width: 1917.8082191781px) {
  .stay-list-block .stay-item-content-wrapper {
    font-size: 14px;
  }
}
@media only screen and (max-width: 979px) {
  .stay-list-block .stay-item-content-wrapper {
    padding-left: 45px;
  }
}
.stay-list-block .stay-item-content-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  height: 10px;
  width: 30px;
  background-color: #001671;
}
.stay-list-block .stay-item-content-wrapper strong {
  font-weight: 700;
}
.stay-list-block .stay-item-heading {
  display: flex;
  flex-direction: column-reverse;
}
.stay-list-block .stay-item-title {
  margin: 0;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1230.7692307692px) {
  .stay-list-block .stay-item-title {
    font-size: 32px;
  }
}
@media (min-width: 1923.0769230769px) {
  .stay-list-block .stay-item-title {
    font-size: 50px;
  }
}
.stay-list-block .stay-item-pre-title {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  color: #001671;
}
.stay-list-block .stay-item-content {
  margin-top: 30px;
}
.stay-list-block .stay-item-content:first-child {
  margin-top: 0;
}
.stay-list-block .stay-item-features-list {
  -moz-columns: 2;
  columns: 2;
}
@media only screen and (max-width: 979px) {
  .stay-list-block .stay-item-features-list {
    -moz-columns: auto;
    columns: auto;
  }
}
.stay-list-block .stay-item-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 0;
}
.stay-list-block .stay-item-button-wrapper:first-child {
  margin-top: 0;
}
.stay-list-block .stay-item-button-wrapper .button {
  margin: 0 20px 10px 0;
}
.stay-list-block .stay-item-button-wrapper .button:last-child {
  margin-right: 0;
}

.offer-list-block .offer-list-wrapper {
  margin: 60px 0 0;
}
@media only screen and (max-width: 979px) {
  .offer-list-block .offer-list-wrapper {
    margin-top: 40px;
  }
}
.offer-list-block .offer-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .offer-list-block .offer-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.offer-list-block .offer-item {
  display: flex;
  flex-direction: column;
  background-color: #F7F8F8;
  opacity: 1;
  transform: translate(0, 0);
  transition: height 3s;
}
.offer-list-block .offer-item .button {
  padding: 0 0.491em;
  line-height: 1.533em;
}
.offer-list-block .offer-image-wrapper {
  position: relative;
  padding-bottom: 58%;
  background-color: #4956C7;
}
.offer-list-block .offer-content-wrapper {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 30px 30px 30px 60px;
  font-size: 0.73vw;
  line-height: 1.857em;
  text-align: left;
}
@media (max-width: 1643.8356164384px) {
  .offer-list-block .offer-content-wrapper {
    font-size: 12px;
  }
}
@media (min-width: 1917.8082191781px) {
  .offer-list-block .offer-content-wrapper {
    font-size: 14px;
  }
}
@media only screen and (max-width: 979px) {
  .offer-list-block .offer-content-wrapper {
    padding-left: 45px;
  }
}
.offer-list-block .offer-content-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  height: 10px;
  width: 30px;
  background-color: #001671;
}
.offer-list-block .offer-content-wrapper strong {
  font-weight: 700;
}
.offer-list-block .offer-content-wrapper.is-canceled > * {
  transition: opacity 350ms;
  opacity: 0.25;
  filter: grayscale(1);
}
.offer-list-block .offer-content-wrapper.is-canceled > *.offer-button-wrapper, .offer-list-block .offer-content-wrapper.is-canceled > *.offer-status {
  opacity: 1;
  filter: none;
}
.offer-list-block .offer-heading {
  display: flex;
  flex-direction: column-reverse;
}
.offer-list-block .offer-title {
  margin: 0;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1230.7692307692px) {
  .offer-list-block .offer-title {
    font-size: 32px;
  }
}
@media (min-width: 1923.0769230769px) {
  .offer-list-block .offer-title {
    font-size: 50px;
  }
}
.offer-list-block .offer-pre-title {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  color: #001671;
}
.offer-list-block .offer-sub-title,
.offer-list-block .offer-status {
  position: relative;
  margin: 20px 0 0;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 2vw;
  line-height: 0.96em;
  text-transform: uppercase;
  color: #001671;
}
@media (max-width: 1300px) {
  .offer-list-block .offer-sub-title,
  .offer-list-block .offer-status {
    font-size: 26px;
  }
}
@media (min-width: 2000px) {
  .offer-list-block .offer-sub-title,
  .offer-list-block .offer-status {
    font-size: 40px;
  }
}
.offer-list-block .offer-status {
  position: absolute;
  top: 80px;
  left: -10px;
  transform: rotate(90deg);
  margin: 0;
  color: #000;
}
.offer-list-block .offer-features-list {
  margin-top: 20px;
}
.offer-list-block .offer-content {
  margin-top: 20px;
}
.offer-list-block .offer-button-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 30px 0 0;
}
.offer-list-block .offer-button-wrapper .button {
  margin: 0 20px 10px 0;
}
.offer-list-block .offer-button-wrapper .button:last-child {
  margin-right: 0;
}
.offer-list-block .popup-cancellation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #F7F8F8;
}
.offer-list-block .popup-cancellation.loading .spinner:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.offer-list-block .popup-cancellation.loading .spinner::before {
  border-top-color: #000;
  border-bottom-color: #000;
}
.offer-list-block .popup-cancellation.loading .popup-content,
.offer-list-block .popup-cancellation.loading .button {
  display: none;
}
.offer-list-block .popup-cancellation .close-button {
  position: absolute;
  top: 12px;
  right: 12px;
}
.offer-list-block .popup-cancellation .popup-content {
  margin-bottom: 20px;
}
.offer-list-block .popup-cancellation .popup-error {
  margin-top: 12px;
}

.offer .offer-content {
  text-align: left;
}
.offer .offer-content:after {
  clear: both;
  content: "";
  display: table;
}
.offer .offer-content *:last-child {
  margin-bottom: 0;
}
.offer .offer-image {
  position: relative;
  float: right;
  width: 50%;
  margin: 0 0 30px 30px;
}
@media only screen and (max-width: 979px) {
  .offer .offer-image {
    float: none;
    width: 100%;
    margin: 0 0 30px;
  }
}
.offer .offer-image::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media only screen and (max-width: 979px) {
  .offer .offer-image::before {
    padding-bottom: 58%;
  }
}
.offer .offer-image > img.object-fit {
  height: 100% !important;
  max-width: none !important;
}
.offer ul.offer-info {
  margin-left: 0;
}
.offer ul.offer-info li {
  padding: 0;
}
.offer ul.offer-info li::before {
  display: none;
}
.offer .offer-controls {
  margin: 30px 0 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .offer .offer-controls {
    text-align: left;
  }
}
.offer .offer-controls:empty {
  margin: 0;
}
.offer .offer-controls button {
  vertical-align: top;
}
.offer .offer-terms-and-conditions {
  margin: 30px 0 0;
}
.offer .offer-confirmation-number-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.offer .offer-confirmation-number-wrapper .offer-confirmation-number,
.offer .offer-confirmation-number-wrapper .offer-confirmation-number-button {
  margin: 10px 0 0;
  line-height: 40px !important;
}
.offer .offer-confirmation-number {
  margin: 0;
  padding: 0 15px;
  border: 2px solid #E7E8E8;
}
.offer .offer-confirmation-number.success {
  border-color: #090;
}
.offer .offer-confirmation-number.fail {
  border-color: #b00;
}

.offer-lightbox .lightbox-content {
  overflow: visible;
}

.loyalty-page .rfp-wrapper {
  background-color: #F7F8F8;
}
@media only screen and (max-width: 767px) {
  .loyalty-page .rfp-wrapper {
    padding: 20px;
  }
}
.loyalty-page form input[type=text],
.loyalty-page form input[type=password],
.loyalty-page form input[type=date],
.loyalty-page form input[type=file],
.loyalty-page form textarea,
.loyalty-page form .select-wrapper:after,
.loyalty-page form select,
.loyalty-page form .input-overlay,
.loyalty-page form p.type_file .fake-input {
  border: 2px solid #E7E8E8;
}
.loyalty-page form .with-margin {
  margin-bottom: 20px;
}

.loyalty-multiple-accounts {
  background-color: #EFEFEF;
  padding: 20px;
}
.loyalty-multiple-accounts .radio-group {
  float: none;
  margin-left: 0;
  padding: 20px;
  background-color: #fff;
}
.loyalty-multiple-accounts .radio-group input {
  opacity: 0;
  visibility: hidden;
}
.loyalty-multiple-accounts .radio-group span {
  display: inline;
}
.loyalty-multiple-accounts .radio-group label {
  text-transform: capitalize;
}
.loyalty-multiple-accounts .radio-group .custom-checkbox:before {
  border: 1px solid #979797;
}
.loyalty-multiple-accounts .radio-group .custom-checkbox:before, .loyalty-multiple-accounts .radio-group .custom-checkbox:after {
  top: 50%;
  transform: translateY(-50%);
}
.loyalty-multiple-accounts .radio-group .member-name,
.loyalty-multiple-accounts .radio-group .member-id {
  display: block;
}
.loyalty-multiple-accounts .radio-group .member-name {
  font-weight: bold;
}
.loyalty-multiple-accounts .controls {
  margin-bottom: 0;
}
.loyalty-multiple-accounts .controls p {
  margin-bottom: 0;
}

.loyalty-form-password-change fieldset {
  border-bottom: none;
}
.loyalty-form-password-change .controls {
  margin-bottom: 0;
}
.loyalty-form-password-change .controls p {
  margin-bottom: 0;
}

.signin-form {
  background-color: #EFEFEF;
  padding: 40px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .signin-form {
    padding: 20px;
  }
}
.signin-form .col-50 {
  width: calc(50% - 20px);
  margin-left: 0;
}
@media only screen and (max-width: 979px) {
  .signin-form .col-50 {
    width: 100%;
  }
}
.signin-form .col-50.right {
  margin-left: 40px;
}
@media only screen and (max-width: 979px) {
  .signin-form .col-50.right {
    margin-left: 0;
  }
}
.signin-form .checkbox-group {
  margin-left: 0;
}
.signin-form .controls {
  margin-bottom: 0;
}
.signin-form .controls p {
  margin-bottom: 0;
}

.loyalty-form-password-forgot .controls {
  margin-bottom: 0;
}
.loyalty-form-password-forgot .controls p {
  margin-bottom: 0;
}

.loyalty-sign-up .confirmation-info,
.loyalty-book .confirmation-info {
  text-transform: none;
}
.loyalty-sign-up .errors-container:empty,
.loyalty-book .errors-container:empty {
  margin-bottom: 0;
}
.loyalty-sign-up h3:first-child,
.loyalty-sign-up legend + h3,
.loyalty-book h3:first-child,
.loyalty-book legend + h3 {
  margin-top: 0;
}
.loyalty-sign-up .controls,
.loyalty-book .controls {
  margin-bottom: 0;
}
.loyalty-sign-up .controls p,
.loyalty-book .controls p {
  margin-bottom: 0;
}

.loyalty-preferences-form fieldset:last-child {
  margin-bottom: 0;
}
.loyalty-preferences-form h3:first-child,
.loyalty-preferences-form legend + h3 {
  margin-top: 0;
}
.loyalty-preferences-form .type_checkbox .custom-checkbox:only-child {
  margin-bottom: 0;
}

.form.loyalty-search fieldset:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .form.loyalty-search fieldset > p {
    margin-bottom: 0;
  }
}
.form.loyalty-search fieldset > p:last-child {
  margin-bottom: 0;
}

.loyalty-profile {
  padding: 60px 120px;
  background-color: #EFEFEF;
}
.loyalty-profile:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .loyalty-profile {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-profile {
    padding: 20px;
  }
}
.loyalty-profile h3 {
  text-transform: uppercase;
}
.loyalty-profile h4 {
  font-weight: 700;
  text-align: left;
}
.loyalty-profile .profile-block {
  float: left;
  width: 50%;
  text-align: left;
  margin-bottom: 15px;
}
.loyalty-profile .profile-block.full-width {
  width: 100%;
}
.loyalty-profile .profile-block.one-lined {
  width: 100%;
}
.loyalty-profile .profile-block.one-lined .block-title {
  width: 17.5%;
}
@media only screen and (max-width: 767px) {
  .loyalty-profile .profile-block.one-lined .block-title {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-profile .profile-block {
    float: none;
    width: 100%;
  }
}
.loyalty-profile .profile-block .block-title,
.loyalty-profile .profile-block .block-value {
  display: inline-block;
  vertical-align: top;
}
.loyalty-profile .profile-block .block-title {
  text-transform: uppercase;
  font-weight: bold;
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .loyalty-profile .profile-block .block-title {
    width: 50%;
  }
}
.loyalty-profile .separator-line {
  float: none;
  clear: both;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin: 20px 0;
}
.loyalty-profile .submit-label {
  display: block;
  margin: 5px 0 0;
  text-transform: uppercase;
}

.promotiles-acm .promo-blocks {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 979px) {
  .promotiles-acm .promo-blocks {
    flex-direction: column;
  }
}
.promotiles-acm .promo-blocks .promo {
  width: calc(50% - 30px);
  display: inline-block;
}
@media only screen and (max-width: 979px) {
  .promotiles-acm .promo-blocks .promo {
    width: 100%;
    margin-bottom: 40px;
  }
}
.promotiles-acm .promo-blocks .promo .thumbnail {
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
}
.promotiles-acm .promo-blocks .promo .thumbnail::after {
  content: "";
  display: block;
  padding-bottom: 50%;
}
.promotiles-acm .promo-blocks .promo h3 {
  font-family: "Adieu Bold", Impact, sans-serif;
  text-align: center;
  font-size: 50px;
  margin-bottom: 25px;
}
.promotiles-acm .promo-blocks .promo .content-wrapper {
  text-align: center;
}
.promotiles-acm .promo-blocks .promo .content-wrapper p {
  font-size: 14px;
}

.loyalty-reward-statement h2 {
  text-align: left;
}
.loyalty-reward-statement .currency-select {
  margin-bottom: 40px;
  text-align: right;
}
.loyalty-reward-statement .table-wrapper > table {
  min-width: 500px;
}
.loyalty-reward-statement th,
.loyalty-reward-statement td {
  border-right: 1px solid #EFEFEF;
  overflow: hidden;
}
.loyalty-reward-statement th:last-child,
.loyalty-reward-statement td:last-child {
  border: none;
}
.loyalty-reward-statement .cell-description {
  font-size: 12px;
  line-height: 1;
}
.loyalty-reward-statement .cell-left {
  text-align: left;
}
.loyalty-reward-statement .cell-right {
  text-align: right;
}

.property-specials .featured-special {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1380px) {
  .property-specials .featured-special {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .property-specials .featured-special {
    margin-bottom: 20px;
  }
}

.specials:after {
  clear: both;
  content: "";
  display: table;
}
.specials .image-list-item {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%;
  margin: 0 auto 20px;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
}
@media only screen and (max-width: 767px) {
  .specials .image-list-item {
    height: auto;
  }
}
.specials .image-list-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid #e2e2e2;
  z-index: -1;
}
.specials .image-list-item .background {
  position: relative;
  width: 350px;
  height: 300px;
  margin-left: 40px;
  display: block;
  float: right;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .specials .image-list-item .background {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .specials .image-list-item .background {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.specials .image-list-item .description {
  width: 100%;
  display: block;
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  .specials .image-list-item .description {
    padding: 20px 20px 10px 20px;
    text-align: center;
  }
}
.specials .image-list-item .description h3 {
  margin-bottom: 15px;
}
.specials .image-list-item .description h3 a {
  text-decoration: none;
}
.specials .image-list-item .description h3 a:hover {
  color: #54baba;
}
.specials .image-list-item .description nav {
  position: absolute;
  bottom: 30px;
  left: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .specials .image-list-item .description nav {
    bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .specials .image-list-item .description nav {
    text-align: center;
    width: 100%;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
  }
}

.single-special .background {
  float: right;
  width: 300px;
  height: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .single-special .background {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

.page-content .careers .narrow {
  width: 20%;
}

.google-map {
  position: relative;
}
.google-map:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.google-map.loaded:before {
  content: none;
}

.hotel-location-map, .poi-map-canvas {
  height: 700px;
}
.hotel-location-map .map-content, .poi-map-canvas .map-content {
  overflow: hidden;
}

.map-content {
  background: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  line-height: 24px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  color: #fff;
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .map-content {
    padding: 10px;
    font-size: 10px;
    line-height: 1;
    width: 190px;
  }
}
.map-content h3, .map-content p {
  margin-bottom: 5px;
}
.map-content p:last-child {
  margin-bottom: 0;
}
.map-content h3 {
  font-size: 16px;
  color: #fff;
  line-height: 26px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .map-content h3 {
    font-size: 12px;
    line-height: 1;
  }
}
.map-content a {
  color: #fff;
}
.map-content .button {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .map-content .button {
    font-size: 12px;
  }
}

.pressroom-container .category-selector .hidden {
  display: none;
}

.pressroom .pressroom-item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px;
  font-size: 0.73vw;
  line-height: 1.857em;
  background: #F7F8F8;
}
@media (max-width: 1643.8356164384px) {
  .pressroom .pressroom-item {
    font-size: 12px;
  }
}
@media (min-width: 1917.8082191781px) {
  .pressroom .pressroom-item {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .pressroom .pressroom-item {
    padding: 40px;
  }
}
@media only screen and (min-width: 1380px) {
  .pressroom .pressroom-item {
    padding: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .pressroom .pressroom-item {
    padding: 60px 60px 40px;
  }
}
.pressroom .pressroom-item.archive {
  background: red;
}
.pressroom .pressroom-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 20px;
  background: #E7E8E8;
}
@media only screen and (min-width: 1380px) {
  .pressroom .pressroom-item:after {
    height: 60px;
  }
}
.pressroom .pressroom-item h3 {
  order: 2;
  margin-bottom: 1.2em;
  font-size: 1.786em;
  line-height: 1.4em;
  word-break: break-word;
}
.pressroom .pressroom-item time {
  order: 1;
  margin-bottom: 2.5em;
  font-size: 0.857em;
  color: #001465;
  text-transform: uppercase;
  font-weight: bold;
}
.pressroom .pressroom-item p {
  order: 3;
}
.pressroom .pressroom-item p > a {
  z-index: 1;
}
.pressroom .pressroom-item .pdf {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  transition: background 350ms;
  color: #000;
}
.pressroom .pressroom-item .pdf:hover {
  background: rgba(0, 0, 0, 0.06);
}
.pressroom .common-numbered-pagination {
  margin-top: 40px;
}
@media only screen and (min-width: 1380px) {
  .pressroom .common-numbered-pagination {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 979px) {
  .pressroom .common-numbered-pagination {
    margin-top: 20px;
  }
}

.rfp-wrapper {
  background-color: #E7E8E8;
  max-width: 1200px;
  padding: 40px 40px 30px;
  margin: 0 auto;
}
@media only screen and (min-width: 1380px) {
  .rfp-wrapper {
    padding: 60px 60px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rfp-wrapper {
    padding: 20px 20px 10px;
  }
}
.rfp-wrapper .description {
  font-size: 14px;
  line-height: 1.857;
  max-width: 720px;
  margin: 0 auto 30px;
  float: none;
  text-align: center;
}
@media only screen and (min-width: 1380px) {
  .rfp-wrapper .description {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rfp-wrapper .description {
    margin-bottom: 10px;
  }
}
.rfp-wrapper a:not(:hover):not(:active) {
  color: #001158;
}

.form {
  display: block;
  text-align: left;
  font-size: 0.86vw;
}
@media (max-width: 1511.6279069767px) {
  .form {
    font-size: 13px;
  }
}
@media (min-width: 1860.4651162791px) {
  .form {
    font-size: 16px;
  }
}
.form label, .form .label-placeholder {
  display: block;
  line-height: 1.625em;
  min-height: 1.625em;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .form label, .form .label-placeholder {
    line-height: 1.846em;
    min-height: 1.846em;
  }
}
.form label:not(.custom-checkbox) {
  display: flex;
}
.form label:not(.custom-checkbox) em {
  order: 1;
  padding-left: 0.25em;
}
.form h3 {
  text-align: left;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.form fieldset {
  border-bottom: 1px solid #fff;
  margin-bottom: 1.875em;
}
.form fieldset:after {
  clear: both;
  content: "";
  display: table;
}
.form fieldset > p, .form fieldset > div {
  float: left;
}
.form fieldset > p, .form fieldset > div {
  width: 100%;
  margin-bottom: 1.875em;
  margin-left: 1.25em;
}
.form fieldset > p:after, .form fieldset > div:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .form fieldset > p, .form fieldset > div {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.form fieldset > p.col-start, .form fieldset > div.col-start {
  clear: both;
  margin-left: 0;
}
.form fieldset > p.col-center, .form fieldset > div.col-center {
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.form fieldset > p.w-50, .form fieldset > div.w-50 {
  width: 50%;
  width: calc((100% - 1.25em) * 0.5 - 0.5px);
}
@media only screen and (max-width: 767px) {
  .form fieldset > p.w-50, .form fieldset > div.w-50 {
    width: 100%;
  }
}
.form fieldset > p.w-33, .form fieldset > div.w-33 {
  width: 33.33%;
  width: calc((100% - 2.5em) * 0.3333 - 0.5px);
}
@media only screen and (max-width: 767px) {
  .form fieldset > p.w-33, .form fieldset > div.w-33 {
    width: 100%;
  }
}
.form fieldset > p.w-25, .form fieldset > div.w-25 {
  width: 25%;
  width: calc((50% - 1.875em) * 0.5 - 0.5px);
}
@media only screen and (max-width: 767px) {
  .form fieldset > p.w-25, .form fieldset > div.w-25 {
    width: 100%;
  }
}
.form fieldset > p.w-16, .form fieldset > div.w-16 {
  width: 25%;
  width: calc((100% - 6.25em) * 0.1666 - 0.5px);
}
@media only screen and (max-width: 767px) {
  .form fieldset > p.w-16, .form fieldset > div.w-16 {
    width: 100%;
  }
}
.form fieldset > p span, .form fieldset > div span {
  display: block;
}
.form fieldset > p span.group, .form fieldset > div span.group {
  line-height: 2.875em;
}
.form fieldset > p span.group label, .form fieldset > div span.group label {
  text-transform: none;
  vertical-align: middle;
  display: inline-block;
}
.form fieldset > p span.group label input, .form fieldset > div span.group label input {
  margin-right: 0.563em;
  vertical-align: middle;
}
.form fieldset > p span.group label + label, .form fieldset > div span.group label + label {
  margin-left: 30px;
}
.form fieldset > p.type_file, .form fieldset > div.type_file {
  position: relative;
}
.form fieldset > p.type_file input[type=file], .form fieldset > div.type_file input[type=file] {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.form fieldset > p.type_file .fake-input, .form fieldset > div.type_file .fake-input {
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
}
.form fieldset > p.type_checkbox label, .form fieldset > p.type_checkboxpropertiesclassifiers label, .form fieldset > div.type_checkbox label, .form fieldset > div.type_checkboxpropertiesclassifiers label {
  font-size: 1.25em;
  line-height: 1.25em;
  margin-bottom: 1.5em;
}
.form fieldset > p.type_checkbox label:empty, .form fieldset > p.type_checkboxpropertiesclassifiers label:empty, .form fieldset > div.type_checkbox label:empty, .form fieldset > div.type_checkboxpropertiesclassifiers label:empty {
  margin-bottom: 0 !important;
}
.form fieldset > p.type_checkbox .toggle-checkboxes-button, .form fieldset > p.type_checkboxpropertiesclassifiers .toggle-checkboxes-button, .form fieldset > div.type_checkbox .toggle-checkboxes-button, .form fieldset > div.type_checkboxpropertiesclassifiers .toggle-checkboxes-button {
  color: #000;
  font-size: 1em;
  margin-bottom: 1em;
}
.form fieldset > p.type_checkbox .toggle-checkboxes-button:hover, .form fieldset > p.type_checkboxpropertiesclassifiers .toggle-checkboxes-button:hover, .form fieldset > div.type_checkbox .toggle-checkboxes-button:hover, .form fieldset > div.type_checkboxpropertiesclassifiers .toggle-checkboxes-button:hover {
  color: #000;
}
.form fieldset > p.type_checkbox .checkbox-group, .form fieldset > p.type_checkbox dd, .form fieldset > p.type_checkboxpropertiesclassifiers .checkbox-group, .form fieldset > p.type_checkboxpropertiesclassifiers dd, .form fieldset > div.type_checkbox .checkbox-group, .form fieldset > div.type_checkbox dd, .form fieldset > div.type_checkboxpropertiesclassifiers .checkbox-group, .form fieldset > div.type_checkboxpropertiesclassifiers dd {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.form fieldset > p.type_checkbox .checkbox-group div, .form fieldset > p.type_checkbox dd div, .form fieldset > p.type_checkboxpropertiesclassifiers .checkbox-group div, .form fieldset > p.type_checkboxpropertiesclassifiers dd div, .form fieldset > div.type_checkbox .checkbox-group div, .form fieldset > div.type_checkbox dd div, .form fieldset > div.type_checkboxpropertiesclassifiers .checkbox-group div, .form fieldset > div.type_checkboxpropertiesclassifiers dd div {
  margin: 0;
}
.form fieldset > p.type_checkbox .checkbox-group label, .form fieldset > p.type_checkbox dd label, .form fieldset > p.type_checkboxpropertiesclassifiers .checkbox-group label, .form fieldset > p.type_checkboxpropertiesclassifiers dd label, .form fieldset > div.type_checkbox .checkbox-group label, .form fieldset > div.type_checkbox dd label, .form fieldset > div.type_checkboxpropertiesclassifiers .checkbox-group label, .form fieldset > div.type_checkboxpropertiesclassifiers dd label {
  flex-basis: 33.3%;
  font-size: 1.125em;
  line-height: 1.333em;
  margin: 0 0 0.833em 0;
}
.form fieldset > p.type_checkbox .checkbox-group label:only-child, .form fieldset > p.type_checkbox dd label:only-child, .form fieldset > p.type_checkboxpropertiesclassifiers .checkbox-group label:only-child, .form fieldset > p.type_checkboxpropertiesclassifiers dd label:only-child, .form fieldset > div.type_checkbox .checkbox-group label:only-child, .form fieldset > div.type_checkbox dd label:only-child, .form fieldset > div.type_checkboxpropertiesclassifiers .checkbox-group label:only-child, .form fieldset > div.type_checkboxpropertiesclassifiers dd label:only-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .form fieldset > p.type_checkbox .checkbox-group label, .form fieldset > p.type_checkbox dd label, .form fieldset > p.type_checkboxpropertiesclassifiers .checkbox-group label, .form fieldset > p.type_checkboxpropertiesclassifiers dd label, .form fieldset > div.type_checkbox .checkbox-group label, .form fieldset > div.type_checkbox dd label, .form fieldset > div.type_checkboxpropertiesclassifiers .checkbox-group label, .form fieldset > div.type_checkboxpropertiesclassifiers dd label {
    flex-basis: 100%;
  }
}
.form fieldset > p.type_checkbox.full-width-label label, .form fieldset > p.type_checkboxpropertiesclassifiers.full-width-label label, .form fieldset > div.type_checkbox.full-width-label label, .form fieldset > div.type_checkboxpropertiesclassifiers.full-width-label label {
  flex-basis: 100%;
}
.form input[type=text], .form input[type=password], .form input[type=date], .form input[type=file], .form textarea, .form .select-wrapper, .form .select-wrapper:after, .form select, .form .input-overlay, .form p.type_file .fake-input {
  text-transform: uppercase;
  width: 100%;
  font-size: inherit;
  font-weight: bold;
}
.form input[type=text]::-webkit-input-placeholder, .form input[type=password]::-webkit-input-placeholder, .form input[type=date]::-webkit-input-placeholder, .form input[type=file]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .select-wrapper::-webkit-input-placeholder, .form .select-wrapper:after::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form .input-overlay::-webkit-input-placeholder, .form p.type_file .fake-input::-webkit-input-placeholder {
  color: #001671;
}
.form input[type=text]:-moz-placeholder, .form input[type=password]:-moz-placeholder, .form input[type=date]:-moz-placeholder, .form input[type=file]:-moz-placeholder, .form textarea:-moz-placeholder, .form .select-wrapper:-moz-placeholder, .form .select-wrapper:after:-moz-placeholder, .form select:-moz-placeholder, .form .input-overlay:-moz-placeholder, .form p.type_file .fake-input:-moz-placeholder {
  color: #001671;
}
.form input[type=text]::-moz-placeholder, .form input[type=password]::-moz-placeholder, .form input[type=date]::-moz-placeholder, .form input[type=file]::-moz-placeholder, .form textarea::-moz-placeholder, .form .select-wrapper::-moz-placeholder, .form .select-wrapper:after::-moz-placeholder, .form select::-moz-placeholder, .form .input-overlay::-moz-placeholder, .form p.type_file .fake-input::-moz-placeholder {
  color: #001671;
}
.form input[type=text]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=date]:-ms-input-placeholder, .form input[type=file]:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .select-wrapper:-ms-input-placeholder, .form .select-wrapper:after:-ms-input-placeholder, .form select:-ms-input-placeholder, .form .input-overlay:-ms-input-placeholder, .form p.type_file .fake-input:-ms-input-placeholder {
  color: #001671;
}
.form input[type=text]:focus::-webkit-input-placeholder, .form input[type=password]:focus::-webkit-input-placeholder, .form input[type=date]:focus::-webkit-input-placeholder, .form input[type=file]:focus::-webkit-input-placeholder, .form textarea:focus::-webkit-input-placeholder, .form .select-wrapper:focus::-webkit-input-placeholder, .form .select-wrapper:after:focus::-webkit-input-placeholder, .form select:focus::-webkit-input-placeholder, .form .input-overlay:focus::-webkit-input-placeholder, .form p.type_file .fake-input:focus::-webkit-input-placeholder {
  color: rgba(132, 117, 78, 0.3);
}
.form input[type=text]:focus:-moz-placeholder, .form input[type=password]:focus:-moz-placeholder, .form input[type=date]:focus:-moz-placeholder, .form input[type=file]:focus:-moz-placeholder, .form textarea:focus:-moz-placeholder, .form .select-wrapper:focus:-moz-placeholder, .form .select-wrapper:after:focus:-moz-placeholder, .form select:focus:-moz-placeholder, .form .input-overlay:focus:-moz-placeholder, .form p.type_file .fake-input:focus:-moz-placeholder {
  color: rgba(132, 117, 78, 0.3);
}
.form input[type=text]:focus::-moz-placeholder, .form input[type=password]:focus::-moz-placeholder, .form input[type=date]:focus::-moz-placeholder, .form input[type=file]:focus::-moz-placeholder, .form textarea:focus::-moz-placeholder, .form .select-wrapper:focus::-moz-placeholder, .form .select-wrapper:after:focus::-moz-placeholder, .form select:focus::-moz-placeholder, .form .input-overlay:focus::-moz-placeholder, .form p.type_file .fake-input:focus::-moz-placeholder {
  color: rgba(132, 117, 78, 0.3);
}
.form input[type=text]:focus:-ms-input-placeholder, .form input[type=password]:focus:-ms-input-placeholder, .form input[type=date]:focus:-ms-input-placeholder, .form input[type=file]:focus:-ms-input-placeholder, .form textarea:focus:-ms-input-placeholder, .form .select-wrapper:focus:-ms-input-placeholder, .form .select-wrapper:after:focus:-ms-input-placeholder, .form select:focus:-ms-input-placeholder, .form .input-overlay:focus:-ms-input-placeholder, .form p.type_file .fake-input:focus:-ms-input-placeholder {
  color: rgba(132, 117, 78, 0.3);
}
.form .input-overlay {
  opacity: 0;
  margin-top: -40px;
}
.form textarea {
  height: 125px;
  overflow: auto;
  line-height: 20px;
  padding: 10px;
  resize: none;
}
.form input[type=checkbox],
.form input[type=radio] {
  width: 25px;
  height: 25px;
}
.form .datepicker-input-wrapper {
  float: left;
}
@media only screen and (max-width: 767px) {
  .form .datepicker-input-wrapper {
    float: none;
  }
}
.form .input-overlay {
  clear: both;
}
.form .ui-datepicker-trigger {
  float: left;
  position: static;
  margin: 13px 0 0 6px;
}
@media only screen and (max-width: 767px) {
  .form .ui-datepicker-trigger {
    display: none;
  }
}
.form .terms-privacy, .form .controls p {
  text-align: center;
  margin-left: 0;
}
.form .controls {
  display: block;
  border-bottom: none !important;
}
.form .errors-container {
  font-size: 118%;
  color: #b52f24;
}

[id*=form_form_] {
  background-color: #E7E8E8;
  padding: 50px;
  /* Hide the default checkbox */
  /* Style the custom checkbox */
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] {
    padding: 0 25px 40px;
  }
}
[id*=form_form_] fieldset {
  border-bottom: none;
  margin-bottom: 0;
}
[id*=form_form_] label {
  line-height: 1.625em;
  min-height: 1.625em;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
[id*=form_form_] input[type=text],
[id*=form_form_] input[type=email],
[id*=form_form_] input[type=datepicker] {
  text-transform: uppercase;
  width: 100% !important;
  font-size: inherit;
  font-weight: bold;
  margin-bottom: 1.875em;
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: 2.875em;
  line-height: 2.875em;
  padding: 0 0.625em;
  border: none;
  background: #fff;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  transition: box-shadow 1750ms;
}
[id*=form_form_] .form-builder-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
[id*=form_form_] .form-builder-field {
  width: calc(50% - 10px) !important;
  box-sizing: border-box;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] .form-builder-field {
    width: 100% !important;
  }
}
[id*=form_form_] .form-builder-field p {
  margin-bottom: 0em;
}
[id*=form_form_] [class*=inputcheckbox_],
[id*=form_form_] [class*=inputsubmit_] {
  width: 100% !important;
}
[id*=form_form_] [class*=linebreak_] {
  width: 100% !important;
  background-color: #fff;
  height: 1px;
}
[id*=form_form_] [class*=inputcheckbox_] input[type=checkbox] {
  display: none;
}
[id*=form_form_] [class*=inputcheckbox_] input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
}
[id*=form_form_] [class*=inputcheckbox_] input[type=checkbox]:checked + label:before {
  content: "✔";
  font-size: 14px;
  color: #877648;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
[id*=form_form_] [class*=inputcheckbox_] input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: white;
}

.poi-acm * + .poi {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .poi-acm * + .poi {
    margin-top: 35px;
  }
}

.poi {
  overflow: hidden;
  position: relative;
}

.poi-map {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 420px;
}
@media only screen and (max-width: 979px) {
  .poi-map {
    width: 100%;
    left: 0;
    position: relative;
    height: 72vh;
  }
}

.poi-sidebar {
  padding: 30px;
  min-height: 700px;
  background: #000;
  width: 420px;
}
@media only screen and (max-width: 979px) {
  .poi-sidebar {
    min-height: 0;
    width: 100%;
  }
}
.poi-sidebar .poi-heading {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  text-transform: uppercase;
}
.poi-sidebar .select-wrapper {
  width: 100%;
}
.poi-sidebar .poi-categories {
  width: 100%;
}
.poi-sidebar .points-info {
  margin-top: 30px;
}
.poi-sidebar .points-info .point-button {
  padding: 30px 0;
  color: #fff;
  display: block;
  width: 100%;
}
.poi-sidebar .points-info .point-button:after {
  clear: both;
  content: "";
  display: table;
}
.poi-sidebar .points-info .point-button .icon {
  position: relative;
  width: 36px;
  height: 50px;
  float: left;
  background: url("../../images//bordered-pin.svg") no-repeat 0 0;
  line-height: 44px;
  text-align: center;
  font-size: 20px;
  margin-right: 20px;
}
.poi-sidebar .points-info .point-button .icon.hotel-pin {
  background: none;
}
.poi-sidebar .points-info .point-button .icon.hotel-pin img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.poi-sidebar .points-info .point-button .poi-copy {
  float: left;
  text-align: left;
}
.poi-sidebar .points-info .point-button .poi-copy .poi-heading {
  display: block;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 5px;
}
.poi-sidebar .points-info .point-button .poi-copy .poi-descr {
  display: block;
  font-size: 12px;
  line-height: 18px;
}
.poi-sidebar .points-info .point-button + button {
  border-top: 1px solid #343434;
  width: 100%;
  padding: 15px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .poi-sidebar .points-info .point-button + button {
    border: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .poi-sidebar .points-info .point-button {
    width: 50%;
    border: 0;
    display: inline-block;
  }
}
@media only screen and (max-width: 979px) {
  .poi-sidebar .points-info .point-button {
    padding: 10px;
  }
}
.poi-sidebar .points-info .page {
  display: none;
}
.poi-sidebar .points-info .page.active {
  display: block;
}
.poi-sidebar .points-info .pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.poi-sidebar .points-info .pagination .pagination-button {
  width: 25px;
  height: 25px;
  transition: opacity 350ms;
}
.poi-sidebar .points-info .pagination .pagination-button svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: #fff;
}
.poi-sidebar .points-info .pagination .pagination-button:hover {
  opacity: 0.7;
}
.poi-sidebar .points-info .pagination .pagination-button.next-page svg {
  transform: rotate(180deg);
}
.poi-sidebar .points-info .pagination .page-status {
  margin: 0 40px;
  font-size: 20px;
  color: #001671;
}
.poi-sidebar .points-info .pagination .page-status div {
  color: #fff;
  display: inline;
}

.custom-pin {
  position: relative;
  width: 36px;
  height: 50px;
  float: left;
  background: url("../../images//pin.png") no-repeat 0 0;
  line-height: 44px;
  text-align: center;
  font-size: 20px;
  margin-right: 20px;
  background-size: contain;
}
.custom-pin .pin-number {
  color: white;
}
.custom-pin.hotel-pin {
  background: none;
}
.custom-pin.hotel-pin img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.zena-theme .custom-pin {
  position: relative;
  width: 36px;
  height: 50px;
  float: left;
  background: url("../../images/themes/zena-theme/pin.png") no-repeat 0 0;
  line-height: 44px;
  text-align: center;
  font-size: 20px;
  margin-right: 20px;
  background-size: contain;
}
.zena-theme .custom-pin .pin-number {
  color: white;
}
.zena-theme .custom-pin.hotel-pin {
  background: none;
}
.zena-theme .custom-pin.hotel-pin img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

#calendar-header {
  margin-bottom: 20px;
}
#calendar-header:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  #calendar-header {
    margin-bottom: 60px;
  }
}

.calendar-month-button {
  position: relative;
}
.calendar-month-button svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 14px;
  stroke: #000;
  stroke-width: 2;
  transition: stroke 350ms;
}
.calendar-month-button:hover svg {
  stroke: #001671;
}
.calendar-month-button:active svg {
  stroke: #000c3e;
  transition-duration: 50ms;
}
.calendar-month-button.next svg {
  transform: rotate(180deg);
}

#calendar-filter {
  float: right;
}
#calendar-filter #calendar-category-filter {
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #calendar-filter {
    float: none;
    text-align: center;
  }
  #calendar-filter .select-wrapper {
    width: calc(100% - 110px);
  }
  #calendar-filter button.calendar-button {
    width: 100px;
  }
}
#calendar-filter .select-wrapper {
  float: left;
}
#calendar-filter .select-wrapper select {
  height: 46px;
  line-height: 46px;
}
#calendar-filter button.calendar-button {
  float: right;
  height: 46px;
  line-height: 46px;
}

#calendar-views {
  float: left;
}
#calendar-views:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  #calendar-views {
    float: none;
    text-align: center;
    margin: 60px 0px 60px 0px;
  }
}
#calendar-views li {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-views li {
    display: inline-block;
    float: none;
    margin-right: 0;
  }
  #calendar-views li:last-child {
    margin-left: 4vw;
  }
}
@media only screen and (max-width: 449px) {
  #calendar-views li:last-child {
    margin-left: 0;
  }
}
#calendar-views a {
  position: relative;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
#calendar-views a:hover, #calendar-views a.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
@media only screen and (max-width: 767px) {
  #calendar-views a {
    font-size: 5vw;
    padding: 0 1.167em;
  }
}

#calendar-breadcrumb {
  padding: 10px 0;
  margin-bottom: 20px;
  font-size: 0.9em;
}
@media only screen and (max-width: 767px) {
  #calendar-breadcrumb {
    display: none;
  }
}
#calendar-breadcrumb a {
  text-decoration: none;
}
#calendar-breadcrumb:after {
  clear: both;
  content: "";
  display: table;
}
#calendar-breadcrumb dt, #calendar-breadcrumb dd {
  float: left;
  margin-right: 10px;
  color: #53565a;
}

#calendar-year {
  margin-bottom: 20px;
  font-size: 1.5em;
}
#calendar-year:after {
  clear: both;
  content: "";
  display: table;
}
#calendar-year li {
  float: left;
}
#calendar-year a {
  display: block;
  padding: 5px 0;
  margin-right: 1px;
  text-decoration: none;
  border-bottom: 10px solid #E7E8E8;
  color: #000;
}
#calendar-year a:hover {
  border-color: #B1B3B3;
}
#calendar-year .active a {
  border-color: #4956C7;
}
#calendar-year .active a:hover {
  border-color: #001671;
}

#calendar-month {
  height: 40px;
  margin-bottom: 20px;
  position: relative;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  text-justify: newspaper;
}
@media only screen and (max-width: 767px) {
  #calendar-month {
    -moz-text-align-last: auto;
         text-align-last: auto;
  }
}
#calendar-month:after {
  clear: both;
  content: "";
  display: table;
}
#calendar-month:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 100%;
  height: 0;
}
#calendar-month li {
  display: inline;
}
#calendar-month .calendar-month-button {
  display: inline-block;
  vertical-align: top;
  padding: 0 9px;
  height: 40px;
  line-height: 40px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  color: #001671;
}
@media only screen and (min-width: 1380px) {
  #calendar-month .calendar-month-button {
    font-size: 1.15em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #calendar-month .calendar-month-button {
    padding: 0 5px;
    font-size: 0.7em;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-month .calendar-month-button {
    padding: 0;
    font-size: 11px;
    text-align: center;
  }
  #calendar-month .calendar-month-button li a {
    margin-left: -100%;
    margin-right: -100%;
    text-align: center;
  }
}
#calendar-month .calendar-month-button:hover {
  color: #000;
}
#calendar-month .calendar-month-button.active {
  color: #000;
}
#calendar-month .calendar-month-button.active:hover {
  color: #000;
}
#calendar-month .calendar-month-button svg {
  display: none;
}
@media only screen and (max-width: 767px) {
  #calendar-month {
    -moz-text-align-last: auto;
         text-align-last: auto;
  }
  #calendar-month li {
    display: none;
  }
  #calendar-month li.current, #calendar-month li.prev, #calendar-month li.next {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 30%;
  }
  #calendar-month li.current a {
    font-size: 1em;
    display: block;
  }
  #calendar-month li.prev a, #calendar-month li.next a {
    display: block;
    font-size: 1em;
  }
  #calendar-month li.prev a svg, #calendar-month li.next a svg {
    display: block;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  #calendar-month li.next a svg {
    right: 10px;
    left: auto;
    transform: rotate(180deg) translateY(50%);
  }
}

#calendar-navigation {
  display: block;
  margin-bottom: 20px;
  position: relative;
  height: 1.667em;
  font-family: "Adieu Bold", Impact, sans-serif;
  border: 0.067em solid #000;
  line-height: 1.533em;
  font-size: 1.56vw;
  padding: 0 30px;
  color: #000;
  transition: color 350ms, background-color 350ms, border 350ms, opacity 350ms;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
}
@media (max-width: 1538.4615384615px) {
  #calendar-navigation {
    font-size: 24px;
  }
}
@media (min-width: 1923.0769230769px) {
  #calendar-navigation {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-navigation {
    height: 1.917em;
    line-height: 1.917em;
  }
}
#calendar-navigation .current-event {
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}
#calendar-navigation a.prev, #calendar-navigation a.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 10px 0 10px;
}
#calendar-navigation a.next {
  right: 0;
}
#calendar-navigation a.prev {
  left: 0;
}

#calendar-week, #calendar-days {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
}
#calendar-week strong, #calendar-days strong {
  font-weight: 700;
}
#calendar-week li, #calendar-days li {
  display: inline-block;
  width: 13%;
}

#calendar-week {
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-week {
    display: none;
  }
}
#calendar-week li {
  color: #000;
  text-align: left;
  font-size: 1.15em;
}
#calendar-week li .short {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  #calendar-week li .full {
    display: none;
  }
  #calendar-week li .short {
    display: inline;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-week li .full {
    display: none;
  }
  #calendar-week li .short {
    display: inline;
  }
}

#calendar-days {
  position: relative;
  font-size: 1.1em;
}
#calendar-days li {
  margin: 0 0 1em;
  min-height: 8em;
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  vertical-align: top;
  position: static;
  background: #E7E8E8;
}
@media only screen and (max-width: 767px) {
  #calendar-days li {
    display: block;
    float: none;
    width: 100%;
    min-height: auto !important;
    height: auto !important;
  }
  #calendar-days li dl {
    margin-top: auto !important;
    height: auto;
  }
  #calendar-days li dl dt {
    width: 100% !important;
    padding: 0 10px 5px 10px;
  }
}
#calendar-days li time a {
  text-align: left;
  color: #132929;
  display: block;
  padding: 0.8em 0.8em;
  text-decoration: none;
  cursor: auto;
}
#calendar-days li.prev_month, #calendar-days li.next_month {
  background: #F7F8F8;
}
#calendar-days li.prev_month time a, #calendar-days li.next_month time a {
  color: #595756;
}
#calendar-days li.day_items3 {
  height: 9em;
}
#calendar-days li.day_items4 {
  height: 11em;
}
#calendar-days li.day_items5 {
  height: 13em;
}
#calendar-days li.day_items6 {
  height: 15em;
}
#calendar-days li.day_items7 {
  height: 17em;
}
#calendar-days li.day_items8 {
  height: 19em;
}
#calendar-days li.day_items9 {
  height: 21em;
}
#calendar-days li.day_items10 {
  height: 23em;
}
#calendar-days li.day_items11 {
  height: 25em;
}
#calendar-days li.day_items12 {
  height: 27em;
}
#calendar-days li.day_items13 {
  height: 29em;
}
#calendar-days li.day_items14 {
  height: 31em;
}
#calendar-days li.day_items15 {
  height: 33em;
}
#calendar-days li.day_items16 {
  height: 35em;
}
#calendar-days li.day_items17 {
  height: 37em;
}
#calendar-days li.day_items18 {
  height: 39em;
}
#calendar-days li.day_items19 {
  height: 41em;
}
#calendar-days li.day_items20 {
  height: 43em;
}
#calendar-days dl {
  display: block;
  height: 2em;
}
#calendar-days dl:hover {
  position: relative;
}
#calendar-days dl.hide {
  display: none;
}
@media only screen and (max-width: 767px) {
  #calendar-days dl.hide {
    display: block;
  }
}
#calendar-days dt {
  position: relative;
}
#calendar-days dt a {
  display: block;
  height: 1.8em;
  width: auto;
  line-height: 1.8em;
  padding: 0 0.5em 0 1em;
  text-decoration: none;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.7em;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #calendar-days dt a {
    height: 2.8em;
    line-height: 2.8em;
  }
}
#calendar-days dl.w1 dt {
  width: 100%;
}
#calendar-days dl.w2 dt {
  width: 211.538%;
}
#calendar-days dl.w3 dt {
  width: 323.076%;
}
#calendar-days dl.w4 dt {
  width: 434.614%;
}
#calendar-days dl.w5 dt {
  width: 546.152%;
}
#calendar-days dl.w6 dt {
  width: 657.69%;
}
#calendar-days dl.w7 dt {
  width: 769.228%;
}
#calendar-days dl.c1 dt a {
  background-color: #000;
}
#calendar-days dl.c2 dt a {
  background-color: #001671;
}
#calendar-days dl.c3 dt a {
  background-color: #000;
}
#calendar-days dl.c4 dt a {
  background-color: #001671;
}
#calendar-days dl.c5 dt a {
  background-color: #000;
}
#calendar-days dl.c6 dt a {
  background-color: #001671;
}
#calendar-days dl.c7 dt a {
  background-color: #000;
}
#calendar-days dl.c8 dt a {
  background-color: #001671;
}
#calendar-days dl dd {
  position: absolute;
  left: 0;
  bottom: 28px;
  background: #fff;
  color: #717272;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: left;
  visibility: hidden;
  width: 200px;
  z-index: 999;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 767px) {
  #calendar-days dl dd {
    display: none !important;
  }
}
#calendar-days dl dd .triangle {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
#calendar-days dl dd .triangle span {
  display: block;
  width: 0;
  margin: 0 auto;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  border-top: 14px solid #fff;
}
#calendar-days dl dd h3 {
  color: #717272;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}
#calendar-days dl dd img {
  height: auto;
  width: 100%;
  margin-bottom: 10px;
}
#calendar-days dl dd p {
  font-size: 12px;
  line-height: 18px;
  padding: 0 0 10px 0;
  width: 100%;
}
#calendar-days dl:hover dd {
  visibility: visible;
}
#calendar-days dl.t1 {
  margin-top: 2em;
}
#calendar-days dl.t2 {
  margin-top: 4em;
}
#calendar-days dl.t3 {
  margin-top: 6em;
}
#calendar-days dl.t4 {
  margin-top: 8em;
}
#calendar-days dl.t5 {
  margin-top: 10em;
}
#calendar-days dl.t6 {
  margin-top: 12em;
}
#calendar-days dl.t7 {
  margin-top: 14em;
}
#calendar-days dl.t8 {
  margin-top: 16em;
}
#calendar-days dl.t9 {
  margin-top: 18em;
}
#calendar-days dl.t10 {
  margin-top: 20em;
}
#calendar-days dl.t11 {
  margin-top: 22em;
}
#calendar-days dl.t12 {
  margin-top: 24em;
}
#calendar-days dl.t13 {
  margin-top: 26em;
}
#calendar-days dl.t14 {
  margin-top: 28em;
}
#calendar-days dl.t15 {
  margin-top: 30em;
}
#calendar-days dl.t16 {
  margin-top: 32em;
}
#calendar-days dl.t17 {
  margin-top: 34em;
}
#calendar-days dl.t18 {
  margin-top: 36em;
}
#calendar-days dl.t19 {
  margin-top: 38em;
}
#calendar-days dl.t20 {
  margin-top: 40em;
}

#calendar.list-view h2 a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  #calendar.list-view #calendar-month {
    display: none;
  }
}
#calendar.list-view .image-list {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
#calendar.list-view .image-list h2 a {
  text-decoration: none;
}
#calendar.list-view .image-list h3 a {
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: none;
}

#calendar .no-events {
  margin: 40px 0;
  padding: 40px 0;
  height: auto;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 120%;
}

#calendar.single-event #calendar-header {
  margin: 0;
}
#calendar.single-event .content-column {
  text-align: left;
}
#calendar.single-event .socials {
  margin: 20px 0 0;
}

#calendar .dates, #calendar .attachment {
  display: block;
  margin: 0 0 20px;
}

#calendar .dates > small {
  display: block;
}

.calendar .background {
  display: block;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  flex-shrink: 0;
  z-index: 2;
  width: 35%;
  padding-bottom: 45%;
  height: 0;
}
.calendar .headers {
  display: flex;
  flex-direction: column-reverse;
}
.calendar h3 {
  font-family: "Adieu Bold", Impact, sans-serif;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 5em;
  line-height: 1.2;
  margin: 0.2em 0 0.25em 0;
}
@media only screen and (max-width: 767px) {
  .calendar h3 {
    margin-top: 0;
    margin-bottom: 0em;
    font-size: 2.5em;
  }
}
.calendar h3 .other-symbols {
  display: inline-block;
}
.calendar .sub-headers {
  line-height: 0;
}
.calendar h4 {
  width: 100%;
}
.calendar h4, .calendar time {
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.857em;
  line-height: 1.2em;
  font-weight: bold;
  margin: 0 0;
  color: #001465;
  position: relative;
  display: inline-block;
}
.calendar .calendar-featured-item {
  display: flex;
  background-color: #F7F8F8;
  margin: 0 0 60px 0;
}
@media only screen and (max-width: 767px) {
  .calendar .calendar-featured-item {
    flex-wrap: wrap;
    width: calc(100% + 40px);
    left: -20px;
    position: relative;
  }
}
.calendar .calendar-featured-item h4, .calendar .calendar-featured-item time {
  font-size: 1.071em;
}
.calendar .calendar-featured-item .description {
  padding: 50px;
}
@media only screen and (max-width: 767px) {
  .calendar .calendar-featured-item .description .feutured-event-buttons :first-child {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar .calendar-featured-item .description {
    padding: 30px;
  }
}
.calendar .calendar-featured-item .description .square {
  height: 70%;
  width: 40px;
  position: absolute;
  left: -65px;
  background-color: #001671;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .calendar .calendar-featured-item .description .square {
    left: -50px;
  }
}
.calendar .calendar-featured-item .background {
  width: 550px;
  height: 500px;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .calendar .calendar-featured-item .background {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar .calendar-featured-item .background {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
  }
}
.calendar .calendar-list-view {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1380px) {
  .calendar .calendar-list-view {
    width: calc(100% + 10px);
    position: relative;
    left: -5px;
  }
}
@media only screen and (min-width: 1800px) {
  .calendar .calendar-list-view {
    width: calc(100% + 60px);
    position: relative;
    left: -30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .calendar .calendar-list-view {
    width: calc(100% + 20px);
    position: relative;
    left: -10px;
  }
}
.calendar .calendar-list-view .calendar-list-view-item {
  width: calc(33.33% - 40px);
  min-height: 220px;
  display: flex;
  background-color: #F7F8F8;
  flex-direction: column;
  margin: 0px 20px 40px 20px;
}
@media only screen and (min-width: 1380px) {
  .calendar .calendar-list-view .calendar-list-view-item {
    flex-direction: row;
    width: calc(33.33% - 10px);
    min-height: 260px;
    margin: 0px 5px 20px 5px;
  }
}
@media only screen and (min-width: 1800px) {
  .calendar .calendar-list-view .calendar-list-view-item {
    flex-direction: row;
    width: calc(33.33% - 60px);
    margin: 0px 30px 60px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .calendar .calendar-list-view .calendar-list-view-item {
    width: calc(33.33% - 20px);
    margin: 0px 10px 40px 10px;
  }
}
.calendar .calendar-list-view .calendar-list-view-item .description {
  width: 100%;
  padding: 25px 15px 15px 25px;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  flex-grow: 1;
}
.calendar .calendar-list-view .calendar-list-view-item .description .summary {
  margin-bottom: 0.2em;
  font-size: 0.8em;
}
.calendar .calendar-list-view .calendar-list-view-item .description h3 {
  margin: 0.25em 0 0.2em 0;
  font-size: 2.15em;
  line-height: 1.15;
}
.calendar .calendar-list-view .calendar-list-view-item .background {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
}
@media only screen and (min-width: 1380px) {
  .calendar .calendar-list-view .calendar-list-view-item .background {
    height: 100%;
    width: auto;
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 200px;
    padding-bottom: 0;
  }
}
.calendar .calendar-list-view .calendar-list-view-item .calendar-list-view-item-button {
  color: #000;
}
.calendar .calendar-list-view .calendar-list-view-item .calendar-list-view-item-button:hover {
  color: #001671;
}
.calendar .common-numbered-pagination {
  margin-top: 10px;
  width: 100%;
}
@media only screen and (min-width: 1380px) {
  .calendar .common-numbered-pagination {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .calendar .common-numbered-pagination {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .calendar .common-numbered-pagination {
    margin-top: 20px;
  }
}

.no-background {
  background-color: #000;
}
.no-background::after {
  background-image: url("../../images/logo.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 50%;
  transform: scale(0.8, 0.8);
  position: absolute;
  content: "";
  z-index: 4;
  width: 100%;
  height: 100%;
}

.calendar-slideshow-container {
  width: calc(100% + 20px);
  overflow: hidden;
}
.calendar-slideshow-container .calendar-slideshow {
  overflow: hidden;
  margin-bottom: 60px;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #F7F8F8;
  height: auto;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile .description {
  padding: 4vw 2vw 2vw 4vw;
  display: flex;
  flex-direction: column;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile .description .summary {
  margin-bottom: 0.2em;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile .background {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  padding-bottom: 70%;
  height: 0;
  display: block;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile .calendar-list-view-item-button {
  overflow: hidden;
  color: #000;
}
.calendar-slideshow-container .calendar-slideshow .calendar-tile .calendar-list-view-item-button:hover {
  color: #001671;
}

.ng-lightbox {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

@font-face {
  font-family: "HeBS-Icons";
  src: url("../../fonts/HeBS-Icons.woff2?6etkr6") format("woff2"), url("../../fonts/HeBS-Icons.ttf?6etkr6") format("truetype"), url("../../fonts/HeBS-Icons.woff?6etkr6") format("woff"), url("../../fonts/HeBS-Icons.svg?6etkr6#HeBS-Icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=rooms-icon-], [class*=" rooms-icon-"], [class*=" cms-icon-weather-"], [class^=loyalty-icon-], [class*=" loyalty-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "HeBS-Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.room-icon, .rooms-icon, .cell-icon, .ic {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #E7E8E8;
  color: #001671;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
@media only screen and (min-width: 1380px) {
  .room-icon, .rooms-icon, .cell-icon, .ic {
    width: 70px;
    height: 70px;
  }
}
.room-icon:before, .rooms-icon:before, .cell-icon:before, .ic:before {
  font-size: 20px;
}
@media only screen and (min-width: 1380px) {
  .room-icon:before, .rooms-icon:before, .cell-icon:before, .ic:before {
    font-size: 34px;
  }
}

.rooms-icon-hollow-square-set-up:before {
  content: "\e94f";
}

.rooms-icon-on-site-av-set-up:before {
  content: "\e94e";
}

.rooms-icon-conference-set-up:before {
  content: "\e950";
}

.rooms-icon-theatre-set-up:before {
  content: "\e937";
}

.rooms-icon-classroom-set-up:before {
  content: "\e938";
}

.rooms-icon-cabaret-set-up:before {
  content: "\e939";
}

.rooms-icon-boardroom-set-up:before {
  content: "\e93a";
}

.rooms-icon-u-shaped-set-up:before {
  content: "\e93b";
}

.rooms-icon-banquet-set-up:before {
  content: "\e93c";
}

.rooms-icon-dinner-dance-set-up:before {
  content: "\e93d";
}

.rooms-icon-reception-set-up:before {
  content: "\e93e";
}

.rooms-icon-ceremony-set-up:before {
  content: "\e93f";
}

.rooms-icon-hollow-sq-set-up:before {
  content: "\e991";
}

.rooms-icon-ceiling-set-up:before {
  content: "\e990";
}

.rooms-icon-seated-dinner-set-up:before {
  content: "\e992";
}

.rooms-icon-standing-rec-set-up:before {
  content: "\e993";
}

.rooms-icon-hour_in_room_dining:before {
  content: "\e968";
}

.rooms-icon-attention_detail:before {
  content: "\e969";
}

.rooms-icon-balconies_soaking_tub:before {
  content: "\e96a";
}

.rooms-icon-beats_by_dr_dre:before {
  content: "\e96b";
}

.rooms-icon-blackout_shades:before {
  content: "\e946";
}

.rooms-icon-butler_service:before {
  content: "\e96d";
}

.rooms-icon-cental_location:before {
  content: "\e96e";
}

.rooms-icon-complimentary_local_car_service:before {
  content: "\e96f";
}

.rooms-icon-complimentary_sparkling_wine:before {
  content: "\e970";
}

.rooms-icon-complimentary_tesla_model_x:before {
  content: "\e971";
}

.rooms-icon-complimentary_turndown:before {
  content: "\e972";
}

.rooms-icon-customizable_venue:before {
  content: "\e973";
}

.rooms-icon-daily_morning_coffee:before {
  content: "\e974";
}

.rooms-icon-daily_priority_bicycles:before {
  content: "\e975";
}

.rooms-icon-shoe:before {
  content: "";
  background-image: url("../../images/shoe.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.rooms-icon-sunglasses:before {
  content: "";
  background-image: url("../../images/sunglasses.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.rooms-icon-paintbrush:before {
  content: "";
  background-image: url("../../images/paintbrush.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.rooms-icon-flower:before {
  content: "";
  background-image: url("../../images/flower.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.rooms-icon-free-wifi:before {
  content: "\e976";
}

.rooms-icon-full_convenience_kitchen:before {
  content: "\e977";
}

.rooms-icon-full_service_staff:before {
  content: "\e978";
}

.rooms-icon-gas_fireplace:before {
  content: "\e979";
}

.rooms-icon-honeymoon:before {
  content: "\e97a";
}

.rooms-icon-hooded_robe:before {
  content: "\e97b";
}

.rooms-icon-innovative_technology:before {
  content: "\e97c";
}

.rooms-icon-jawbone_big_jambox:before {
  content: "\e97d";
}

.rooms-icon-luxury_bath_amenities:before {
  content: "\e97e";
}

.rooms-icon-mini_bar:before {
  content: "\e97f";
}

.rooms-icon-onsite_catering:before {
  content: "\e980";
}

.rooms-icon-perks:before {
  content: "\e981";
}

.rooms-icon-pet_friendly:before {
  content: "\e926";
}

.rooms-icon-plunge_pool:before {
  content: "\e983";
}

.rooms-icon-preferred_room_block:before {
  content: "\e984";
}

.rooms-icon-preferred_room_rates:before {
  content: "\e985";
}

.rooms-icon-preferred_vendor:before {
  content: "\e986";
}

.rooms-icon-private_sundeck:before {
  content: "\e987";
}

.rooms-icon-rainfall_shower:before {
  content: "\e988";
}

.rooms-icon-remarkableiconic_destination:before {
  content: "\e989";
}

.rooms-icon-soma_district_location:before {
  content: "\e98a";
}

.rooms-icon-sumptuous_linens:before {
  content: "\e98b";
}

.rooms-icon-unique_venue:before {
  content: "\e98c";
}

.rooms-icon-upscale_catering:before {
  content: "\e98d";
}

.rooms-icon-wedding_specialist:before {
  content: "\e98e";
}

.rooms-icon-work_desk:before {
  content: "\e98f";
}

.rooms-icon-accessibility-features:before {
  content: "\e951";
}

.rooms-icon-parking3:before {
  content: "\e920";
}

.rooms-icon-natural-daylight:before {
  content: "\e940";
}

.rooms-icon-outlets-sockets:before {
  content: "\e941";
}

.rooms-icon-direct-dial-point:before {
  content: "\e942";
}

.rooms-icon-video-conferencing:before {
  content: "\e943";
}

.rooms-icon-air-conditioning:before {
  content: "\e944";
}

.rooms-icon-wi-fi:before {
  content: "\e945";
}

.rooms-icon-blackout-shades:before {
  content: "\e946";
}

.rooms-icon-visual-equipment:before {
  content: "\e947";
}

.rooms-icon-audio-equipment:before {
  content: "\e948";
}

.rooms-icon-flipchart-presentation-equipment:before {
  content: "\e949";
}

.rooms-icon-tv-point:before {
  content: "\e94a";
}

.rooms-icon-overhead-projector:before {
  content: "\e94b";
}

.rooms-icon-data-projector:before {
  content: "\e94c";
}

.rooms-icon-soap:before {
  content: "\e935";
}

.rooms-icon-meetings-events:before {
  content: "\e952";
}

.rooms-icon-floorplan:before {
  content: "\e953";
}

.rooms-icon-360:before {
  content: "\e954";
}

.rooms-icon-luxury:before {
  content: "\e955";
}

.rooms-icon-family-friendly:before {
  content: "\e956";
}

.rooms-icon-lounge:before {
  content: "\e957";
}

.rooms-icon-workspace:before {
  content: "\e958";
}

.rooms-icon-discount:before {
  content: "\e959";
}

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

.rooms-icon-flat-screen-tv:before {
  content: "\e903";
}

.rooms-icon-hair-dryer:before {
  content: "\e904";
}

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

.rooms-icon-ac:before {
  content: "\e906";
}

.rooms-icon-king-bed:before {
  content: "\e907";
}

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

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

.rooms-icon-smoke-free:before {
  content: "\e90a";
}

.rooms-icon-occupancy:before {
  content: "\e90b";
}

.rooms-icon-personalitems:before {
  content: "\e90d";
}

.rooms-icon-room-service:before {
  content: "\e90f";
}

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

.rooms-icon-single-room:before {
  content: "\e911";
}

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

.rooms-icon-size:before {
  content: "\e913";
}

.rooms-icon-pulloutsofa:before {
  content: "\e914";
}

.rooms-icon-twin-room:before {
  content: "\e915";
}

.rooms-icon-wifi:before {
  content: "\e916";
}

.rooms-icon-airport-shuttle-paid:before {
  content: "\e918";
}

.rooms-icon-amusement-park:before {
  content: "\e919";
}

.rooms-icon-bar:before {
  content: "\e91a";
}

.rooms-icon-beach:before {
  content: "\e91b";
}

.rooms-icon-business-center:before {
  content: "\e91c";
}

.rooms-icon-elevator:before {
  content: "\e91d";
}

.rooms-icon-environmentally-friendly:before {
  content: "\e91e";
}

.rooms-icon-fitness:before {
  content: "\e91f";
}

.rooms-icon-golf:before {
  content: "\e921";
}

.rooms-icon-indoor-pool:before {
  content: "\e922";
}

.rooms-icon-landmark:before {
  content: "\e923";
}

.rooms-icon-outdoor-pool:before {
  content: "\e924";
}

.rooms-icon-pet-friendly:before {
  content: "\e926";
}

.rooms-icon-pool:before {
  content: "\e927";
}

.rooms-icon-restaurant:before {
  content: "\e928";
}

.rooms-icon-shuttle:before {
  content: "\e92a";
}

.rooms-icon-spa:before {
  content: "\e92b";
}

.rooms-icon-ticket-services:before {
  content: "\e92c";
}

.rooms-icon-valet:before {
  content: "\e92d";
}

.rooms-icon-water-park:before {
  content: "\e92e";
}

.rooms-icon-coffeemaker:before {
  content: "\e92f";
}

.rooms-icon-airport-shuttle-free:before {
  content: "\e931";
}

.rooms-icon-view:before {
  content: "\e932";
}

.rooms-icon-tv:before {
  content: "\e933";
}

.rooms-icon-minifridge:before {
  content: "\e934";
}

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

.rooms-icon-adaroom:before {
  content: "\e917";
}

.rooms-icon-city-view:before {
  content: "\e901";
}

.rooms-icon-ocean-view:before {
  content: "\e90c";
}

.rooms-icon-pool-view:before {
  content: "\e90e";
}

.rooms-icon-highfloor:before {
  content: "\e930";
}

.rooms-icon-discount:before {
  content: "\e959";
}

.rooms-icon-gallery:before {
  content: "\e936";
}

.rooms-icon-eco:before {
  content: "\e994";
}

.rooms-icon-hygiene {
  border: none;
}
.rooms-icon-hygiene:before {
  content: "\e998";
  font-size: 50px;
}
@media only screen and (min-width: 1380px) {
  .rooms-icon-hygiene:before {
    font-size: 60px;
  }
}

.rooms-icon-airport:before {
  content: "\e995";
}

.rooms-icon-distancing:before {
  content: "\e997";
}

.rooms-icon-largest-venue:before {
  content: "\e996";
}

.cms-icon-weather-clear:before, .cms-icon-weather-hot:before {
  content: "\e95a";
}

.cms-icon-weather-clouds:before {
  content: "\e95b";
}

.cms-icon-weather-thunderstorm:before, .cms-icon-weather-storm:before {
  content: "\e95c";
}

.cms-icon-weather-drizzle:before {
  content: "\e95d";
}

.cms-icon-weather-rain-light:before {
  content: "\e95e";
}

.cms-icon-weather-rain-heavy:before {
  content: "\e95f";
}

.cms-icon-weather-snow:before, .cms-icon-weather-hail:before {
  content: "\e960";
}

.cms-icon-weather-atmosphere:before {
  content: "\e961";
}

.cms-icon-weather-tornado:before, .cms-icon-weather-hurricane:before {
  content: "\e962";
}

.cms-icon-weather-tropicalstorm:before {
  content: "\e963";
}

.cms-icon-weather-cold:before {
  content: "\e964";
}

.cms-icon-weather-windy:before, .cms-icon-weather-breeze:before {
  content: "\e965";
}

.cms-icon-weather-calm:before {
  content: "\e966";
}

.cms-icon-weather-gale:before {
  content: "\e967";
}

.loyalty-icon-sun::before {
  content: "\e9aa";
}
.loyalty-icon-overcast::before {
  content: "\e9ab";
}
.loyalty-icon-cloudy::before {
  content: "\e9ac";
}
.loyalty-icon-stay-benefits::before {
  content: "\e9ad";
}
.loyalty-icon-taxi::before {
  content: "\e9ae";
}
.loyalty-icon-tennis::before {
  content: "\e9af";
}
.loyalty-icon-terrace::before {
  content: "\e9b0";
}
.loyalty-icon-views::before {
  content: "\e9b1";
}
.loyalty-icon-wc::before {
  content: "\e9b2";
}
.loyalty-icon-wifi::before {
  content: "\e9b3";
}
.loyalty-icon-page::before {
  content: "\e9b4";
}
.loyalty-icon-parking::before {
  content: "\e9b5";
}
.loyalty-icon-person::before {
  content: "\e9b6";
}
.loyalty-icon-member-rates::before {
  content: "\e9b7";
}
.loyalty-icon-pets-allowed::before {
  content: "\e9b8";
}
.loyalty-icon-pool::before {
  content: "\e9b9";
}
.loyalty-icon-restaurant::before {
  content: "\e9ba";
}
.loyalty-icon-robe::before {
  content: "\e9bb";
}
.loyalty-icon-room-service::before {
  content: "\e9bc";
}
.loyalty-icon-room-size::before {
  content: "\e9bd";
}
.loyalty-icon-room::before {
  content: "\e9be";
}
.loyalty-icon-safari::before {
  content: "\e9bf";
}
.loyalty-icon-safe::before {
  content: "\e9c0";
}
.loyalty-icon-shower::before {
  content: "\e9c1";
}
.loyalty-icon-single-room-upgrade::before {
  content: "\e9c2";
}
.loyalty-icon-ski::before {
  content: "\e9c3";
}
.loyalty-icon-slippers::before {
  content: "\e9c4";
}
.loyalty-icon-snack::before {
  content: "\e9c5";
}
.loyalty-icon-spa::before {
  content: "\e9c6";
}
.loyalty-icon-stack::before {
  content: "\e9c7";
}
.loyalty-icon-gym::before {
  content: "\e9c8";
}
.loyalty-icon-hairdryer::before {
  content: "\e9c9";
}
.loyalty-icon-historic-landmark::before {
  content: "\e9ca";
}
.loyalty-icon-home::before {
  content: "\e9cb";
}
.loyalty-icon-island::before {
  content: "\e9cc";
}
.loyalty-icon-key::before {
  content: "\e9cd";
}
.loyalty-icon-keycard::before {
  content: "\e9ce";
}
.loyalty-icon-closet::before {
  content: "\e9cf";
}
.loyalty-icon-laundry::before {
  content: "\e9d0";
}
.loyalty-icon-lift::before {
  content: "\e9d1";
}
.loyalty-icon-list::before {
  content: "\e9d2";
}
.loyalty-icon-location::before {
  content: "\e9d3";
}
.loyalty-icon-luggage::before {
  content: "\e9d4";
}
.loyalty-icon-map::before {
  content: "\e9d5";
}
.loyalty-icon-menu::before {
  content: "\e9d6";
}
.loyalty-icon-no-smoking::before {
  content: "\e9d7";
}
.loyalty-icon-concierge::before {
  content: "\e9d8";
}
.loyalty-icon-countryside::before {
  content: "\e9d9";
}
.loyalty-icon-double-room-upgrade::before {
  content: "\e9da";
}
.loyalty-icon-edit::before {
  content: "\e9db";
}
.loyalty-icon-elite-benefits::before {
  content: "\e9dc";
}
.loyalty-icon-expand::before {
  content: "\e9dd";
}
.loyalty-icon-eye-closed::before {
  content: "\e9de";
}
.loyalty-icon-eye-open::before {
  content: "\e9df";
}
.loyalty-icon-instagram::before {
  content: "\e9e0";
}
.loyalty-icon-facebook::before {
  content: "\e9e1";
}
.loyalty-icon-family::before {
  content: "\e9e2";
}
.loyalty-icon-filter::before {
  content: "\e9e3";
}
.loyalty-icon-fine-dining::before {
  content: "\e9e4";
}
.loyalty-icon-front-desk::before {
  content: "\e9e5";
}
.loyalty-icon-globe::before {
  content: "\e9e6";
}
.loyalty-icon-golf::before {
  content: "\e9e7";
}
.loyalty-icon-grid::before {
  content: "\e9e8";
}
.loyalty-icon-calendar::before {
  content: "\e9e9";
}
.loyalty-icon-camera::before {
  content: "\e9ea";
}
.loyalty-icon-card::before {
  content: "\e9eb";
}
.loyalty-icon-clock::before {
  content: "\e9ec";
}
.loyalty-icon-award::before {
  content: "\e9ed";
}
.loyalty-icon-babysitting::before {
  content: "\e9ee";
}
.loyalty-icon-bar::before {
  content: "\e9ef";
}
.loyalty-icon-bath::before {
  content: "\e9f0";
}
.loyalty-icon-beach::before {
  content: "\e9f1";
}
.loyalty-icon-bottled-water::before {
  content: "\e9f2";
}
.loyalty-icon-tea::before {
  content: "\e9f3";
}
.loyalty-icon-breakfast::before {
  content: "\e999";
}
.loyalty-icon-business::before {
  content: "\e99a";
}
.loyalty-icon-24h::before {
  content: "\e99b";
}
.loyalty-icon-ac::before {
  content: "\e99c";
}
.loyalty-icon-accessible::before {
  content: "\e99d";
}
.loyalty-icon-allergy::before {
  content: "\e99f";
}
.loyalty-icon-app-only-offers::before {
  content: "\e9a0";
}
.loyalty-icon-heart::before {
  content: "\e9f4";
}
.loyalty-icon-heart-filled::before {
  content: "\e9f5";
}
.loyalty-icon-star::before {
  content: "\e9f6";
}
.loyalty-icon-star-filled::before {
  content: "\e9f7";
}
.loyalty-icon-tick-circle::before {
  content: "\e9f8";
}
.loyalty-icon-help::before {
  content: "\e9f9";
}
.loyalty-icon-information::before {
  content: "\e9fa";
}
.loyalty-icon-alert::before {
  content: "\e99e";
}
.loyalty-icon-plus::before {
  content: "\e9fb";
}
.loyalty-icon-minus::before {
  content: "\e9fc";
}
.loyalty-icon-close::before {
  content: "\e9fd";
}
.loyalty-icon-drop-open::before {
  content: "\e9fe";
}
.loyalty-icon-drop-close::before {
  content: "\e9ff";
}
.loyalty-icon-check::before {
  content: "\ea00";
}
.loyalty-icon-arrow-left::before {
  content: "\e9a1";
}
.loyalty-icon-arrow-right::before {
  content: "\e9a2";
}
.loyalty-icon-search::before {
  content: "\ea01";
}
.loyalty-icon-cost::before {
  content: "\e9a4";
}
.loyalty-icon-suite-upgrade::before {
  content: "\e9a9";
}
.loyalty-icon-experiences::before {
  content: "\ea02";
}
.loyalty-icon-early-checkin::before {
  content: "\e9a5";
}
.loyalty-icon-late-checkout::before {
  content: "\e9a7";
}
.loyalty-icon-availability-48h::before {
  content: "\e9a6";
}
.loyalty-icon-member-access::before {
  content: "\e9a8";
}
.loyalty-icon-offer::before {
  content: "\e9a3";
}

.loyalty-icon-shoe:before {
  content: "" !important;
  background-image: url("../../images/shoe.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.loyalty-icon-paintbrush:before {
  content: "" !important;
  background-image: url("../../images/paintbrush.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.loyalty-icon-sunglasses:before {
  content: "" !important;
  background-image: url("../../images/sunglasses.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.loyalty-icon-flower:before {
  content: "" !important;
  background-image: url("../../images/flower.png");
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media print {
  html, * {
    -webkit-print-color-adjust: exact;
  }
  .fade-on-scroll {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }
  body > *:not(.grayscale-container), .grayscale-container > *:not(#content), #content > *:not(#main-content):not(#calendar) {
    display: none !important;
  }
  #calendar-header, #calendar-year, #calendar-month, #calendar .calendar-slideshow-container {
    display: none;
  }
  @page {
    size: 960px 1358px;
  }
}
.member-promotions-page .member-promotions {
  max-width: 1280px;
  margin: 0 auto;
}
.member-promotions-page .member-promotions .member-promotion {
  position: relative;
  margin-bottom: 80px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.member-promotions-page .member-promotions .member-promotion .submit-loader {
  position: absolute;
  left: 0;
  top: -15px;
  background-color: rgba(135, 118, 72, 0.5);
  z-index: 1;
  width: 100%;
  height: calc(100% + 15px);
  align-items: center;
  justify-content: center;
  display: none;
}
.member-promotions-page .member-promotions .member-promotion .submit-loader.show {
  display: flex;
}
.member-promotions-page .member-promotions .member-promotion .submit-loader img {
  width: 50px;
  height: auto;
}
.member-promotions-page .member-promotions .member-promotion__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .member-promotions-page .member-promotions .member-promotion__row {
    flex-direction: column-reverse;
  }
}
.member-promotions-page .member-promotions .member-promotion__content {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 0 15px;
  text-align: left;
}
.member-promotions-page .member-promotions .member-promotion__content .form .controls p {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .member-promotions-page .member-promotions .member-promotion__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.member-promotions-page .member-promotions .member-promotion__content__cat {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  color: #877648;
}
.member-promotions-page .member-promotions .member-promotion__content__title {
  margin: 0 0 20px;
  font-size: 2.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
  font-family: "Adieu Bold", Impact, sans-serif;
}
.member-promotions-page .member-promotions .member-promotion__content__terms h5 {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.member-promotions-page .member-promotions .member-promotion__content__terms h5:after {
  position: absolute;
  right: -18px;
  top: 8px;
  width: 0;
  border-left: 7px solid #000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
  content: "";
  transition: all 0.3s;
  transform: rotate(90deg);
}
.member-promotions-page .member-promotions .member-promotion__content__terms.show h5:after {
  transform: rotate(0deg);
}
.member-promotions-page .member-promotions .member-promotion__content__terms .terms-section-content {
  display: none;
}
.member-promotions-page .member-promotions .member-promotion__content__form {
  width: 200px;
  position: relative;
}
.member-promotions-page .member-promotions .member-promotion__content__form .button {
  margin-right: 10px;
}
.member-promotions-page .member-promotions .member-promotion__content__form .button.primary {
  background-color: #877648;
}
.member-promotions-page .member-promotions .member-promotion__content__form .button.primary:hover {
  background-color: #000;
}
.member-promotions-page .member-promotions .member-promotion__content__form .tooltip-message {
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 5px;
  position: absolute;
  left: 110%;
  z-index: 1;
  width: 100%;
  display: inline-block;
  line-height: 16px;
  visibility: hidden;
}
.member-promotions-page .member-promotions .member-promotion__content__form:hover .tooltip-message {
  visibility: visible;
}
.member-promotions-page .member-promotions .member-promotion__content__form .disabled .button {
  opacity: 0.5;
  pointer-events: none;
}
.member-promotions-page .member-promotions .member-promotion__image {
  flex: 0 0 40%;
  max-width: 40%;
  padding: 0 15px;
}
.member-promotions-page .member-promotions .member-promotion__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .member-promotions-page .member-promotions .member-promotion__image {
    flex: 0 0 100%;
    max-width: 100%;
    height: 200px;
    margin-bottom: 30px;
    padding: 0;
  }
}
.member-promotions-page .member-promotions .member-promotion__other-details {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(151, 151, 151, 0.3);
}
.member-promotions-page .member-promotions .member-promotion__other-details .block {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .member-promotions-page .member-promotions .member-promotion__other-details .block {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .member-promotions-page .member-promotions .member-promotion__other-details .block {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.member-promotions-page .member-promotions .member-promotion__other-details .block h5 {
  color: #877648;
  margin-bottom: 0;
  font-size: 16px;
}
.member-promotions-page .member-promotions .member-promotion__other-details .block h5.expired {
  color: #df0000;
}
.member-promotions-page .member-promotions .member-promotion__other-details .block p {
  margin-bottom: 0;
}

#header .bottom-header {
  height: 100%;
}

#main-navigation {
  font-size: 1.56vw;
  line-height: 1.33;
  font-weight: bold;
}
@media (max-width: 1282.0512820513px) {
  #main-navigation {
    font-size: 20px;
  }
}
@media (min-width: 1923.0769230769px) {
  #main-navigation {
    font-size: 30px;
  }
}
#main-navigation > .wrapper {
  padding: 8.17em 3em 3em;
}
@media only screen and (max-width: 767px) {
  #main-navigation > .wrapper {
    padding: 4em 20px 1em;
  }
}
@media only screen and (min-width: 768px) {
  #main-navigation .main-menu .menu.submenu {
    font-size: 0.8em;
  }
  #main-navigation .main-menu .menu.submenu:after {
    top: 0.4em;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation .main-menu .menu.submenu {
    font-size: 0.8em;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  #main-navigation .main-menu .arrow {
    top: 10px;
  }
}
#main-navigation .top-menu {
  font-size: 0.8em;
  line-height: 1;
}
#main-navigation a span {
  font-style: normal;
  font-family: inherit;
}
.main-navigation-visible #main-navigation a:hover, .main-navigation-visible #main-navigation a.active {
  color: #F99BC9;
}
.main-navigation-visible #main-navigation .corporate-links a {
  color: #4956C7;
  font-size: 16px;
}
.main-navigation-visible #main-navigation .corporate-links a:hover {
  color: #F99BC9;
}

@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation > .wrapper {
    padding-top: 4.2em;
    padding-bottom: 4.2em;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.level-1 > li > a {
    font-size: inherit;
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .main-menu .menu.submenu li {
    border-bottom: solid 1px rgba(231, 232, 232, 0.29);
  }
}
.thin-nav #main-navigation a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .thin-nav #main-navigation a {
    color: #000;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .top-menu .top-nav-loyalty {
    font-family: "Riposte Light", sans-serif;
    font-weight: 600;
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .contacts-links {
    background-color: #001671;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav #main-navigation .contacts-links .call svg {
    fill: #fff;
  }
}
.thin-nav.mobile-device #main-navigation .arrow svg {
  transform: rotate(270deg) scale(1);
}
@media only screen and (max-width: 767px) {
  .thin-nav.mobile-device #main-navigation .arrow svg {
    stroke: #E7E8E8;
  }
}
@media only screen and (max-width: 767px) {
  .thin-nav.mobile-device #main-navigation .parent.expanded .arrow svg {
    transform: rotate(90deg) scale(1);
  }
}

.booking-widget label,
.horizontal-booking-widget label {
  color: #000;
}

@media only screen and (max-width: 767px) {
  .main-navigation-visible #main-navigation .overlay {
    background: #001671;
  }
}

#horizontal-booking .button:not(.children-ages-button) {
  font-family: "Riposte Light", sans-serif;
  font-size: 1.13em;
}
#horizontal-booking .best-rates a:hover {
  color: #F99BC9;
}

#vertical-booking .lead-in-rate {
  font-size: 1.4em;
  font-weight: bold;
}
#vertical-booking .button[type=submit]:not(.children-ages-button) {
  font-size: 1.67em;
  line-height: 1;
}
#vertical-booking .extras .button {
  font-size: 0.94vw;
}
@media (max-width: 1382.9787234043px) {
  #vertical-booking .extras .button {
    font-size: 13px;
  }
}
@media (min-width: 1914.8936170213px) {
  #vertical-booking .extras .button {
    font-size: 18px;
  }
}

.page-content hr {
  background: #001671;
  color: #001671;
}
.page-content h1,
.page-content .h1-like {
  overflow-wrap: normal;
}
@media only screen and (max-width: 767px) {
  .page-content h1,
  .page-content .h1-like {
    font-size: 30px;
    font-weight: normal;
  }
}

.newsletter.colored-bg {
  background-color: #001671;
}
.newsletter.colored-bg input[type=text] {
  border-color: #fff;
  font-style: normal;
}
.newsletter.colored-bg .button.border,
.newsletter.colored-bg input[type=submit].button.border {
  color: #fff;
}
.newsletter.colored-bg .button.border:hover,
.newsletter.colored-bg input[type=submit].button.border:hover {
  color: #F99BC9 !important;
}
.newsletter.colored-bg .button.border:hover:after,
.newsletter.colored-bg input[type=submit].button.border:hover:after {
  background: #F99BC9 !important;
}
.newsletter.colored-bg .button.border:after,
.newsletter.colored-bg input[type=submit].button.border:after {
  background: #fff;
}
.newsletter .newsletter-inner-wrapper .content-column .page-content h2,
.newsletter .newsletter-inner-wrapper .content-column .page-content .h1-like {
  color: #fff;
}
.newsletter .newsletter-inner-wrapper .content-column .page-content h2 .gold,
.newsletter .newsletter-inner-wrapper .content-column .page-content .h1-like .gold {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .newsletter .newsletter-inner-wrapper .content-column .page-content h2,
  .newsletter .newsletter-inner-wrapper .content-column .page-content .h1-like {
    font-size: 30px;
  }
}

.newsletter .h1-like {
  font-size: 3.22vw;
  line-height: 0.833em;
}
@media (max-width: 1552.7950310559px) {
  .newsletter .h1-like {
    font-size: 50px;
  }
}
@media (min-width: 1925.4658385093px) {
  .newsletter .h1-like {
    font-size: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter .h1-like {
    font-size: 40px;
  }
}

.common-blocks-1-1 .double-block.colored,
.common-blocks-1-1.gray-rows .double-block.colored {
  background: #001671;
  color: #fff;
}
.common-blocks-1-1 .double-block.colored .page-content,
.common-blocks-1-1.gray-rows .double-block.colored .page-content {
  color: #fff;
}
.common-blocks-1-1 .double-block.colored .page-content h1,
.common-blocks-1-1 .double-block.colored .page-content .h1-like,
.common-blocks-1-1.gray-rows .double-block.colored .page-content h1,
.common-blocks-1-1.gray-rows .double-block.colored .page-content .h1-like {
  color: #fff;
}
.common-blocks-1-1 .double-block.colored .page-content h2,
.common-blocks-1-1.gray-rows .double-block.colored .page-content h2 {
  color: #F99BC9;
}
.common-blocks-1-1 .double-block.colored .page-content a,
.common-blocks-1-1.gray-rows .double-block.colored .page-content a {
  color: #F99BC9;
}
.common-blocks-1-1 .double-block.colored .page-content a:hover,
.common-blocks-1-1.gray-rows .double-block.colored .page-content a:hover {
  color: #fff;
}
.common-blocks-1-1 .double-block.colored .page-content ul > li:before,
.common-blocks-1-1.gray-rows .double-block.colored .page-content ul > li:before {
  background: #fff;
}
.common-blocks-1-1 .double-block.colored .page-content .button,
.common-blocks-1-1.gray-rows .double-block.colored .page-content .button {
  border-color: #fff;
  color: #fff;
}

.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even),
.common-blocks-1-1.black-rows .double-block.colored {
  background: #F99BC9;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .page-content,
.common-blocks-1-1.black-rows .double-block.colored .page-content {
  color: #001671;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .page-content h2,
.common-blocks-1-1.black-rows .double-block.colored .page-content h2 {
  color: #001671;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button,
.common-blocks-1-1.black-rows .double-block.colored .button {
  color: #001671;
  border-color: #001671;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button:hover,
.common-blocks-1-1.black-rows .double-block.colored .button:hover {
  color: #fff !important;
  border-color: #001671 !important;
  background: #001671 !important;
}
.common-blocks-1-1.striped-rows .double-block.colored:nth-child(even) .button:active,
.common-blocks-1-1.black-rows .double-block.colored .button:active {
  border-color: #001158 !important;
  color: #fff !important;
  background-color: #001158 !important;
}

.common-blocks-1-1 .h1-like,
.common-blocks-1-1 .logo {
  font-size: 3.22vw;
  line-height: 1em;
}
@media (max-width: 1552.7950310559px) {
  .common-blocks-1-1 .h1-like,
  .common-blocks-1-1 .logo {
    font-size: 50px;
  }
}
@media (min-width: 1925.4658385093px) {
  .common-blocks-1-1 .h1-like,
  .common-blocks-1-1 .logo {
    font-size: 62px;
  }
}

.tiles-list .tile .content h3 .amp-symbol {
  font-family: inherit;
  font-style: inherit;
}
.tiles-list .tile .content h3 .other-symbols {
  font-family: inherit;
}

.tiles-list .tile .content h2.h3 {
  margin-bottom: 0.5em;
  color: #fff;
  font-family: "Adieu Bold", Impact, sans-serif;
  font-size: 1.6vw;
  line-height: 0.96em;
  text-transform: uppercase;
}
@media (max-width: 1875px) {
  .tiles-list .tile .content h2.h3 {
    font-size: 30px;
  }
}
@media (min-width: 3125px) {
  .tiles-list .tile .content h2.h3 {
    font-size: 50px;
  }
}

.common-tile.promo-tile {
  background: #fff;
}
.common-tile.promo-tile .headings:after {
  background: #dd3f34;
}
@media screen and (max-width: 1325px) {
  .common-tile.promo-tile .content {
    width: 60% !important;
  }
}
.common-tile .title {
  font-size: 25px;
  font-weight: bold;
}
@media (max-width: 88px) {
  .common-tile .title {
    font-size: 22px;
  }
}
@media (min-width: 152px) {
  .common-tile .title {
    font-size: 38px;
  }
}
.common-tile .title .amp-symbol {
  font-family: inherit;
}
.common-tile .pre-title {
  color: #dd3f34;
}
.common-tile.promo-tile .headings:after {
  background: #dd3f34;
}

.feeds .socials a svg {
  fill: #000;
}

.gridded-content .cell-title {
  line-height: 1em;
}

.gridded-content .cell-title .amp-symbol,
.gridded-content-with-borders .content-cell h3 .amp-symbol {
  font-family: inherit;
  font-style: inherit;
}

.gridded-content .content-wrapper.columns-2 .content-cell a.button, .gridded-content .content-wrapper.columns-3 .content-cell a.button, .gridded-content .content-wrapper.columns-4 .content-cell a.button {
  color: #fff !important;
  background: #001671;
}
.gridded-content .content-wrapper.columns-2 .content-cell a.button:hover, .gridded-content .content-wrapper.columns-3 .content-cell a.button:hover, .gridded-content .content-wrapper.columns-4 .content-cell a.button:hover {
  background: #4956C7;
}

.gridded-content .content-wrapper.has-bg {
  background: #fcebf3 !important;
}

.content-semitransparent-on-img .h1-like {
  font-size: 3.23vw;
  line-height: 0.89;
  margin-bottom: 0.322em;
}
@media (max-width: 1114.5510835913px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 36px;
  }
}
@media (min-width: 1919.5046439628px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .content-semitransparent-on-img .h1-like {
    font-size: 30px;
  }
}

#footer {
  background: #001671;
}

#footer-menu a:hover, #footer-menu a.active {
  color: #F99BC9;
}

#scroll-to-top {
  background: #000;
}

.contacts-map .block:nth-child(2) {
  background: #04186d;
  color: #F99BC9;
}
.contacts-map .block:nth-child(2) h2,
.contacts-map .block:nth-child(2) h3 {
  color: #F99BC9;
  font-family: "Adieu Bold", Impact, sans-serif;
}
.contacts-map .block:nth-child(2) h2 {
  color: #F99BC9;
}
.contacts-map .block:nth-child(2) hr {
  background: #F99BC9 !important;
  color: #F99BC9 !important;
}
.contacts-map .block:nth-child(2) a:hover {
  color: #F99BC9 !important;
}
.contacts-map .content-row {
  border-color: #F99BC9 !important;
}

.image-overlay-block .content h2 {
  color: #F99BC9;
}
.image-overlay-block .content h2.h1-like {
  color: #fff;
}
.image-overlay-block .content a {
  color: #F99BC9;
}
.image-overlay-block .content a:hover {
  color: #fff;
}
.image-overlay-block .h1-like {
  font-size: 1.93vw;
}
@media (max-width: 1502.5906735751px) {
  .image-overlay-block .h1-like {
    font-size: 29px;
  }
}
@media (min-width: 1917.0984455959px) {
  .image-overlay-block .h1-like {
    font-size: 37px;
  }
}
@media only screen and (max-width: 767px) {
  .image-overlay-block .h1-like {
    font-size: 22px;
  }
}

.section-content h2 {
  font-family: "Adieu Bold", Impact, sans-serif;
}

.framed-images-list .image-title {
  font-size: 1.6vw;
}
@media (max-width: 1125px) {
  .framed-images-list .image-title {
    font-size: 18px;
  }
}
@media (min-width: 2125px) {
  .framed-images-list .image-title {
    font-size: 34px;
  }
}

#calendar #calendar-views .button.ghost,
#calendar #calendar-views input[type=submit].button.ghost {
  border-color: #001671;
  color: #001671;
}
#calendar #calendar-views .button.ghost:hover,
#calendar #calendar-views input[type=submit].button.ghost:hover {
  background-color: #001671 !important;
  border-color: #001671 !important;
  color: #fff !important;
}
#calendar #calendar-views .button.ghost.active,
#calendar #calendar-views input[type=submit].button.ghost.active {
  color: #fff !important;
  background-color: #001671 !important;
}
#calendar .calendar-list-view-item {
  background-color: #fcebf3;
}
#calendar .calendar-list-view-item time {
  color: #dd3f34;
}
#calendar .calendar-list-view-item .description h3 {
  font-size: 1.3em;
}
@media only screen and (min-width: 1800px) {
  #calendar .calendar-list-view-item .description h3 {
    font-size: 2.15em;
  }
}
#calendar .calendar-list-view-item .calendar-list-view-item-button {
  color: #001671;
}
#calendar .calendar-list-view-item .calendar-list-view-item-button:hover {
  color: #4956C7;
}

@media only screen and (max-width: 767px) {
  .calendar-slideshow h3 {
    font-size: 1.5em;
  }
}

.tiles-list .tile .content h3 {
  font-size: 1.6vw;
}
@media (max-width: 1125px) {
  .tiles-list .tile .content h3 {
    font-size: 18px;
  }
}
@media (min-width: 2125px) {
  .tiles-list .tile .content h3 {
    font-size: 34px;
  }
}

.side-info-wrapper .side-info .page-content h2 {
  color: #F99BC9;
}

.text-tiles-wrapper .text-tile.has-img-bg .page-content h2 {
  color: #F99BC9;
}

.fullscreen-image-overlay-blocks .image-overlay-block .page-content hr {
  color: #F99BC9;
  background: #F99BC9;
}

.overlay-tiles .countdown div {
  font-size: 4.9vw;
}
@media (max-width: 816.3265306122px) {
  .overlay-tiles .countdown div {
    font-size: 40px;
  }
}
@media (min-width: 1918.3673469388px) {
  .overlay-tiles .countdown div {
    font-size: 94px;
  }
}
@media only screen and (max-width: 767px) {
  .overlay-tiles .countdown div {
    font-size: 28px;
  }
}

.poi-sidebar {
  background: #f9ecf3;
}
.poi-sidebar .points-info .point-button {
  color: #001671;
}
.poi-sidebar .points-info .point-button .icon {
  background-image: url(../../images/bordered-pin-blue.svg);
}
.poi-sidebar .points-info .point-button + button {
  border-top-color: #eba0c7;
}
.poi-sidebar .points-info .pagination .page-status div {
  color: #001671;
}
.poi-sidebar .points-info .pagination .pagination-button svg {
  stroke: #001671;
}
.poi-sidebar .poi-heading {
  color: #001671;
}

.testimonials-acm.no-thumb {
  background-color: #ef9cca;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.venue-category-lightbox .venue-content .venue-controls .button {
  font-size: 14px;
}
@media only screen and (max-width: 979px) {
  .venue-category-lightbox .venue-content .venue-controls .button {
    font-size: 12px;
  }
}

.finding-your-way .row .heading {
  color: #F99BC9;
}
.finding-your-way .expand-content-trigger .horizontal,
.finding-your-way .expand-content-trigger .vertical {
  background-color: #F99BC9;
}

.discover-slideshow .title {
  color: #F99BC9;
}
