@charset "UTF-8";
/* VALIDATION */
.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  line-height: 18px;
  cursor: pointer;
  z-index: 65;
}

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

.formError .formErrorContent {
  background: #b31919;
  position: relative;
  z-index: inherit;
  color: #fff;
  width: 150px;
  font-size: 11px;
  padding: 4px 10px 4px 10px;
  border-radius: 5px;
  border-bottom-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;
}

.ui-datepicker {
  display: none;
  padding: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09), 0 6px 6px rgba(0, 0, 0, 0.12);
  z-index: 10;
}
body > .ui-datepicker {
  z-index: 9999 !important;
}
@media only screen and (max-width: 767px) {
  .ui-datepicker {
    width: calc(100% - 40px);
  }
}

.ui-datepicker-header {
  position: relative;
  margin-bottom: 6px;
  font: 700 16px/26px proxima-nova, Arial, sans-serif;
  color: #176DAC;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
}

.ui-datepicker-title {
  margin-bottom: 1.2em;
  font: 400 22px/1 proxima-nova, Arial, sans-serif;
  color: #1B3D6D;
}
.ui-datepicker-title .ui-datepicker-year {
  font-size: 18px;
}

.ui-datepicker-prev, .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 20;
}
.ui-datepicker-prev:after, .ui-datepicker-next:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 10px;
  height: 10px;
  border: 2px solid #08254D;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg);
  transition: border-color 350ms ease-in-out;
}
.ui-datepicker-prev.ui-state-disabled, .ui-datepicker-next.ui-state-disabled {
  opacity: 0.3;
}

.ui-datepicker-prev {
  left: 5px;
}
.ui-datepicker-prev:after {
  left: 10px;
  border-right: 0;
  border-top: 0;
  border-left: 2px solid #08254D;
  border-bottom: 2px solid #08254D;
}
.ui-datepicker-prev:not(.ui-state-disabled):hover:after {
  border-bottom-color: #176DAC;
  border-left-color: #176DAC;
}

.ui-datepicker-next {
  right: 5px;
}
.ui-datepicker-next:not(.ui-state-disabled):hover:after {
  border-top-color: #176DAC;
  border-right-color: #176DAC;
}

.ui-datepicker-calendar {
  cursor: default;
  margin: 0 auto;
  width: 252px;
  table-layout: fixed;
}
@media only screen and (max-width: 767px) {
  .ui-datepicker-calendar {
    width: 100%;
  }
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
  font-family: proxima-nova, Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
}
.ui-datepicker-calendar th {
  padding-bottom: 10px;
  font-size: 14px;
  color: #1B3D6D;
  text-transform: uppercase;
}
.ui-datepicker-calendar td {
  position: relative;
  font-size: 14px;
}
.ui-datepicker-calendar td:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.ui-datepicker-calendar td > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  z-index: 2;
}
.ui-datepicker-calendar td:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 1;
}
.ui-datepicker-calendar td:hover a {
  color: #ffffff;
  z-index: 2;
}
.ui-datepicker-calendar td:hover:after {
  background: #176DAC;
}
.ui-datepicker-calendar td.ui-datepicker-other-month, .ui-datepicker-calendar td.ui-state-disabled {
  opacity: 0.1;
}
.ui-datepicker-calendar td.ui-datepicker-other-month span:hover, .ui-datepicker-calendar td.ui-state-disabled span:hover {
  color: inherit;
  background: none;
}
.ui-datepicker-calendar td.ui-datepicker-other-month {
  opacity: 0;
}
.ui-datepicker-calendar a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 50%;
}
.ui-datepicker-calendar .ui-datepicker-today a {
  color: #ffffff;
  z-index: 2;
}
.ui-datepicker-calendar .ui-datepicker-today:after {
  background: #1B3D6D;
}
.ui-datepicker-calendar .ui-datepicker-current-day a, .ui-datepicker-calendar .checkin-date a, .ui-datepicker-calendar .checkout-date a {
  color: #ffffff;
  z-index: 2;
}
.ui-datepicker-calendar .ui-datepicker-current-day:after, .ui-datepicker-calendar .checkin-date:after, .ui-datepicker-calendar .checkout-date:after {
  background: #176DAC;
}
.ui-datepicker-calendar .ui-datepicker-highlight {
  background-color: rgba(23, 109, 172, 0.1);
}
.ui-datepicker-calendar .ui-datepicker-highlight.checkin-date {
  border-radius: 50% 0 0 50%;
}
.ui-datepicker-calendar .ui-datepicker-highlight.checkout-date {
  border-radius: 0 50% 50% 0;
}
.ui-datepicker-calendar .ui-datepicker-highlight + .checkin-date {
  border-radius: 0 50% 50% 0;
}

.ui-datepicker-trigger {
  display: none;
  float: left;
  margin: 13px 0 0 8px;
  width: 17px;
  height: 15px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/sprite.svg") 0 -123px no-repeat;
}
.ui-datepicker-trigger:hover {
  background-position: -37px -123px;
}

@font-face {
  font-family: "HeBS-Icons";
  src: url("../fonts/HeBS-Icons.woff2?8uvq96") format("woff2"), url("../fonts/HeBS-Icons.woff?8uvq96") format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^=rooms-icon-], [class*=" rooms-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rooms-icon-personal_items:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rooms-icon-pets:before {
  content: "";
}

.rooms-icon-valet-only:before {
  content: "";
}

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

.rooms-icon-parking:before {
  content: "";
}

.svg-icon {
  display: inline-block;
  transition: fill 350ms ease-in-out, stoke 350ms ease-in-out;
  pointer-events: none;
}
.svg-icon svg {
  width: 100%;
  height: 100%;
}

.down-arrow-icon {
  width: 30px;
  height: 16px;
}

.select-icon {
  width: 14px;
  height: 7px;
}

.right-arrow-icon, .left-arrow-icon {
  width: 16px;
  height: 30px;
}

.island-grand-resort-logo,
.island-grand-beach-resort-logo {
  width: 148px;
  height: 54px;
}

.rumfish-logo {
  width: 184px;
  height: 54px;
}

.search-icon {
  width: 16px;
  height: 16px;
}

.close-icon {
  width: 28px;
  height: 28px;
}

.waves-icon {
  width: 200px;
  height: 20px;
  fill: #a5ce39;
}

.turtle-icon {
  height: 80px;
  width: 81px;
  fill: #45b2da;
}

.starfish-icon {
  height: 75px;
  width: 81px;
  fill: #e99023;
}

.grid-icon {
  width: 20px;
  height: 20px;
}

.list-icon {
  width: 20px;
  height: 20px;
}

.calendar-icon {
  width: 20px;
  height: 20px;
  fill: #176DAC;
}

.pdf-icon {
  width: 13px;
  height: 16px;
}

.print-icon {
  width: 20px;
  height: 20px;
}

.facebook-icon {
  width: 9px;
  height: 19px;
}

.instagram-icon {
  width: 20px;
  height: 20px;
}

.twitter-icon {
  width: 20px;
  height: 16px;
}

.youtube-icon {
  width: 20px;
  height: 17px;
}

.pinterest-icon {
  width: 20px;
  height: 20px;
}

.tripadvisor-icon {
  width: 26px;
  height: 15px;
}

.blog-icon {
  width: 18px;
  height: 20px;
}
.blog-icon svg {
  width: 16px;
  height: 20px;
}

@media only screen and (max-width: 767px) {
  html.hamburger-navigation-visible {
    overflow: hidden;
  }
}
#hamburger-navigation {
  background: #ffffff;
  display: block;
  position: fixed;
  left: -100%;
  top: 0;
  padding: 180px 40px 20px 80px;
  height: 100%;
  width: 100%;
  max-width: 420px;
  overflow: auto;
  text-align: left;
  visibility: hidden;
  z-index: 60;
  -webkit-overflow-scrolling: touch;
  transition: left 700ms ease-out, visibility 200ms;
}
#hamburger-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  left: -100%;
  background-color: #ffffff;
  max-width: 414px;
  width: 100%;
  height: 130px;
  z-index: 20;
  visibility: hidden;
  transition: left 700ms ease-out, visibility 200ms;
}
@media only screen and (max-width: 1023px) {
  #hamburger-navigation {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation {
    padding: 100px 20px 0 20px;
    max-width: 100%;
  }
  #hamburger-navigation:before {
    content: none;
  }
}
#hamburger-navigation .logo {
  position: absolute;
  left: 161px;
  top: 40px;
  height: auto;
  width: auto;
  margin: 0 auto;
  text-align: center;
  transition: all 350ms ease-in-out;
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .logo {
    top: 15px;
    left: 100px;
  }
}
.hamburger-navigation-visible #hamburger-navigation {
  left: 0;
  visibility: visible;
}
.hamburger-navigation-visible #hamburger-navigation:before {
  visibility: visible;
  left: 0;
}
.hamburger-navigation-visible #hamburger-navigation .main-menu .menu.level-1 > li.shouldAnimate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.sticky-header #hamburger-navigation {
  padding-top: 170px;
}
@media only screen and (max-width: 767px) {
  .sticky-header #hamburger-navigation {
    padding-top: 100px;
  }
}
#hamburger-navigation .top-menu {
  z-index: 4;
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  margin: 0 auto;
}
#hamburger-navigation .top-menu a {
  display: block;
  padding: 4px 40px 4px 0;
  font: 16px/1.2 proxima-nova, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #08254D;
}
#hamburger-navigation .top-menu a:hover, #hamburger-navigation .top-menu a.active {
  color: #176DAC;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .top-menu {
    width: 100%;
  }
  #hamburger-navigation .top-menu a {
    font-size: 14px;
  }
}
#hamburger-navigation .main-menu {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .main-menu {
    max-width: 100%;
  }
}
#hamburger-navigation .main-menu .menu li {
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .main-menu .menu li {
    margin-bottom: 10px;
  }
}
#hamburger-navigation .main-menu .menu li.no-subnav .plus {
  display: none;
}
#hamburger-navigation .main-menu .menu li.no-subnav .submenu {
  display: none;
}
#hamburger-navigation .main-menu .menu a {
  display: block;
  padding: 10px 40px 10px 0;
}
#hamburger-navigation .main-menu .menu.level-1 {
  padding-top: 25px;
}
#hamburger-navigation .main-menu .menu.level-1 > li > a {
  font: 18px/1.2 proxima-nova, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #08254D;
}
#hamburger-navigation .main-menu .menu.level-1 > li > a:hover, #hamburger-navigation .main-menu .menu.level-1 > li > a.active {
  color: #176DAC;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .main-menu .menu.level-1 > li > a {
    font-size: 16px;
  }
}
#hamburger-navigation .main-menu .menu.level-1 > li > .plus {
  top: 4px;
}
#hamburger-navigation .main-menu .menu.level-1 > li.shouldAnimate {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 350ms ease-in-out, transform 350ms ease-in-out;
}
#hamburger-navigation .main-menu .menu.submenu {
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: max-height 222ms cubic-bezier(0, 1, 0, 1), padding 333ms, visibility 300ms;
  visibility: hidden;
}
#hamburger-navigation .main-menu .menu.submenu li {
  margin-bottom: 0;
}
#hamburger-navigation .main-menu .menu.submenu a {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 40px 15px 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #176DAC;
}
#hamburger-navigation .main-menu .menu.submenu a:hover, #hamburger-navigation .main-menu .menu.submenu a.active {
  color: #08254D;
}
#hamburger-navigation .main-menu .menu.submenu li:last-child a {
  padding: 10px 40px 0 20px;
}
#hamburger-navigation .main-menu .parent.expanded > .submenu {
  max-height: 800px;
  padding: 10px 0;
  transition: max-height 222ms cubic-bezier(1, 0, 1, 0), padding 333ms;
  visibility: visible;
}
#hamburger-navigation .main-menu .plus {
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  right: 10px;
}
#hamburger-navigation .main-menu .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #08254D;
  border-left: 2px solid #08254D;
  transform: rotate(-45deg) translateY(-50%);
  margin-top: -4px;
  pointer-events: none;
  transition: transform 350ms ease-in-out;
  transform-origin: top center;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .main-menu .plus:after {
    width: 10px;
    height: 10px;
  }
}
#hamburger-navigation .main-menu .parent.expanded > .plus {
  top: 8px !important;
}
#hamburger-navigation .main-menu .parent.expanded > .plus:after {
  transform: rotate(135deg) translateY(-50%);
}
#hamburger-navigation .main-menu .menu.submenu .plus {
  top: 0;
}
#hamburger-navigation .features-block {
  display: none;
  position: relative;
  transition: all 350ms ease-in-out;
  font-family: proxima-nova, Arial, sans-serif;
}
#hamburger-navigation .features-block .features-icons {
  display: flex;
}
#hamburger-navigation .features-block .features-icons .feature-icon {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  background: transparent;
  vertical-align: top;
  border-radius: 50%;
  position: relative;
  text-indent: -9999px;
}
#hamburger-navigation .features-block .features-icons .feature-icon svg {
  display: inline-block;
  height: 16px;
  width: 16px;
  fill: #176DAC;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .features-block .features-icons .feature-icon {
    margin-right: 10px;
  }
}
#hamburger-navigation .features-block .features-icons .live-icon svg {
  width: 18px;
  height: 21px;
}
#hamburger-navigation .features-block .features-icons .location-trigger svg {
  width: 19px;
  height: 15px;
  fill: transparent;
  stroke: #176DAC;
}
#hamburger-navigation .features-block .features-icons .feature-reward {
  display: block;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  color: #176DAC;
  width: 60px;
  height: auto;
  text-align: center;
  vertical-align: middle;
  align-self: center;
  transition: all 350ms ease-in-out;
}
#hamburger-navigation .features-block .features-icons .feature-reward:hover {
  color: #08254D;
}
#hamburger-navigation .features-block .features-icons .feature-reward.offer-reward {
  width: auto;
  margin-right: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #hamburger-navigation .features-block {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #hamburger-navigation .features-block {
    display: block;
  }
}

#hamburger-navigation .our-resorts {
  position: relative;
  z-index: 1;
  margin: 30px 0 20px;
}
@media only screen and (max-width: 1023px) {
  #hamburger-navigation .our-resorts {
    display: block;
  }
}
#hamburger-navigation .our-resorts .heading {
  position: absolute;
  left: 0;
  bottom: 21px;
  color: #08254D;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  transform: rotate(-90deg);
  margin-left: -20px;
}
#hamburger-navigation .our-resorts .heading + button {
  margin-left: 33px;
  margin-right: 10px;
}
#hamburger-navigation .our-resorts button {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  text-indent: -9999em;
}
#hamburger-navigation .our-resorts button svg {
  display: inline-block;
  vertical-align: top;
  fill: #08254D;
  transition: opacity 350ms ease-in-out;
}
#hamburger-navigation .our-resorts button:hover svg {
  opacity: 0.7;
}

.property #hamburger-navigation {
  padding: 135px 40px 20px 40px;
  z-index: 70;
}
.property #hamburger-navigation:before {
  content: none;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation {
    padding: 100px 20px 20px 20px;
    max-width: 100%;
  }
  .property #hamburger-navigation .our-resorts {
    display: none;
  }
}
.property #hamburger-navigation .logo {
  position: absolute;
  left: 130px;
  height: 54px;
  width: 197px;
  margin: 0 auto;
  text-align: center;
  transition: all 350ms ease-in-out;
}
.property #hamburger-navigation .logo.property-logo {
  left: 160px;
  top: 40px;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .logo.property-logo {
    top: 15px;
    left: 100px;
  }
}
.property #hamburger-navigation .logo img {
  display: block;
  width: auto;
  height: 100%;
}
.property #hamburger-navigation .logo img.logo-icon {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}
.property #hamburger-navigation .logo img.init {
  display: block;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}
.property #hamburger-navigation .logo img.scrolled {
  display: none;
}
.home .property #hamburger-navigation .logo {
  height: 54px;
  width: 216px;
  top: 40px;
  left: 160px;
}
.home .property #hamburger-navigation .logo.corporate-logo {
  left: 110px;
}
.home .property #hamburger-navigation .logo img.init {
  display: block;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}
.home .property #hamburger-navigation .logo img.logo-icon {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}
.property #hamburger-navigation .top-menu {
  display: none;
}
.property #hamburger-navigation .main-menu {
  padding-left: 40px;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .main-menu {
    padding: 0;
  }
}
.property #hamburger-navigation .main-menu .menu.level-1 {
  padding: 25px 20px 0 0;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .main-menu .menu.level-1 {
    padding: 25px 0 0 0;
  }
}
.property #hamburger-navigation .main-menu .menu.level-1 > li:last-child {
  margin-bottom: 20px;
}
.property #hamburger-navigation .features-block {
  display: none;
  position: relative;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .features-block {
    display: block;
  }
  .property #hamburger-navigation .features-block .features-icons .feature-icon svg {
    height: 20px;
    width: 20px;
  }
}
.property #hamburger-navigation .back-to-corporate-wrapper {
  position: relative;
  padding-top: 35px;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .back-to-corporate-wrapper {
    padding-top: 25px;
  }
}
.property #hamburger-navigation .back-to-corporate-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  z-index: 2;
}
.property #hamburger-navigation .back-to-corporate-wrapper .back-button {
  position: relative;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  transition: all 350ms ease-in-out;
  padding-left: 30px;
  margin-left: 40px;
}
.property #hamburger-navigation .back-to-corporate-wrapper .back-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(45deg);
  margin-top: -4px;
  pointer-events: none;
  transition: all 350ms ease-in-out;
  transform-origin: top center;
}
@media only screen and (max-width: 767px) {
  .property #hamburger-navigation .back-to-corporate-wrapper .back-button {
    margin-left: 0;
    padding-left: 25px;
    font-size: 16px;
  }
  .property #hamburger-navigation .back-to-corporate-wrapper .back-button:after {
    width: 10px;
    height: 10px;
  }
}
.property.sticky-header #hamburger-navigation .features-block {
  display: none;
}
@media only screen and (max-width: 767px) {
  .property.sticky-header #hamburger-navigation .features-block {
    display: block;
  }
  .property.sticky-header #hamburger-navigation .features-block .features-icons .feature-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .property.sticky-header #hamburger-navigation .features-block .features-icons .feature-icon svg {
    height: 20px;
    width: 20px;
    fill: #08254D;
  }
  .property.sticky-header #hamburger-navigation .features-block .features-icons .feature-icon:hover svg {
    fill: #176DAC;
  }
  .property.sticky-header #hamburger-navigation .features-block .features-icons .feature-reward {
    color: #08254D;
    font-size: 12px;
  }
  .property.sticky-header #hamburger-navigation .features-block .features-icons .feature-reward:hover {
    color: #176DAC;
  }
}

.hamburger-navigation-visible #hamburger-navigation {
  z-index: 99;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button {
  transition: opacity 350ms ease-in-out;
  opacity: 1;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button:hover {
  opacity: 0.8;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button:after {
  background: rgba(8, 37, 77, 0.24);
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 70px;
  margin-top: -10px;
  width: 1px;
  height: 54px;
  background: rgba(8, 37, 77, 0.24);
  transition: all 350ms ease-in-out;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button .smart-icon .trigger-title {
  color: #08254D;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button .smart-icon span {
  background: #08254D;
}
.hamburger-navigation-visible #hamburger-navigation .hamburger-close-button .smart-icon:after {
  background: rgba(8, 37, 77, 0.24);
}
@media only screen and (max-width: 767px) {
  .hamburger-navigation-visible #hamburger-navigation .hamburger-close-button {
    top: 20px;
    left: 20px;
  }
  .hamburger-navigation-visible #hamburger-navigation .hamburger-close-button:after {
    left: 60px;
    margin-top: -5px;
  }
}
.hamburger-navigation-visible.sticky-header #hamburger-navigation .hamburger-close-button {
  top: 50px;
  left: 40px;
}
.hamburger-navigation-visible.sticky-header #hamburger-navigation .hamburger-close-button:after {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  left: 80px;
  margin-top: -10px;
  width: 1px;
  height: 54px;
  background: rgba(8, 37, 77, 0.24);
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .hamburger-navigation-visible.sticky-header #hamburger-navigation .hamburger-close-button {
    top: 20px;
    left: 20px;
  }
  .hamburger-navigation-visible.sticky-header #hamburger-navigation .hamburger-close-button:after {
    left: 60px;
    margin-top: -5px;
  }
}

.booking-aside {
  position: fixed;
  right: 0;
  top: -9999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 86vh;
  padding: 120px 0 80px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  transition: opacity 210ms, visibility 0ms 210ms, top 0ms 210ms;
  z-index: 100;
}
.booking-aside-visible .booking-aside {
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 210ms, visibility 0ms, top 0ms;
}
@media only screen and (max-height: 800px) and (orientation: landscape) {
  .booking-aside {
    display: block;
    height: 100vh;
    padding: 80px 0 40px;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 1023px) {
  .booking-aside {
    height: 100vh;
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .booking-aside {
    padding: 70px 0 100px;
    height: 100%;
  }
}
.booking-aside img {
  position: fixed;
  top: -9999px;
  height: 86vh;
}
.booking-aside-visible .booking-aside img {
  top: 0;
}
@media only screen and (max-height: 800px) and (orientation: landscape) {
  .booking-aside img {
    height: 100vh;
  }
}
@media only screen and (max-width: 1023px) {
  .booking-aside img {
    height: 100vh;
  }
}
.booking-aside .booking-aside-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media only screen and (min-width: 1440px) {
  .booking-aside .booking-aside-close {
    top: 40px;
    right: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .booking-aside .booking-aside-close {
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .booking-aside .booking-aside-close span {
    display: none;
  }
}
.booking-aside .button.white {
  background-color: transparent;
}
.booking-aside .button.white:hover {
  background-color: #176DAC;
}

.booking-selection-aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  max-height: 560px;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .booking-selection-aside {
    margin: 0 0 20px;
    max-height: none;
  }
}
@media only screen and (max-width: 767px) {
  .booking-selection-aside {
    margin: 0 0 50px;
  }
}
.booking-selection-aside h2 {
  font-size: 24px;
  margin-bottom: 0;
}
.booking-selection-aside .selection-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .booking-selection-aside .selection-buttons {
    flex-direction: column;
  }
}
.booking-selection-aside .selection-buttons .booking-property-trigger {
  display: block;
  width: 48%;
  margin: 0 auto;
}
.booking-selection-aside .selection-buttons .booking-property-trigger img {
  position: relative;
  top: auto;
  height: auto;
}
.booking-selection-aside .selection-buttons .booking-property-trigger:hover svg {
  fill: #176DAC;
}
.booking-selection-aside .selection-buttons .booking-property-trigger .island-grand-resort-logo,
.booking-selection-aside .selection-buttons .booking-property-trigger .island-grand-beach-resort-logo {
  width: 366px;
  height: 134px;
  fill: #1B3D6D;
}
.booking-selection-aside .selection-buttons .booking-property-trigger .rumfish-logo {
  width: 453px;
  height: 132px;
  fill: #1B3D6D;
}
@media only screen and (max-height: 800px) and (orientation: landscape) {
  .booking-selection-aside .selection-buttons .booking-property-trigger svg {
    width: 336px !important;
    height: 90px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .booking-selection-aside .selection-buttons .booking-property-trigger {
    width: 70%;
  }
  .booking-selection-aside .selection-buttons .booking-property-trigger svg, .booking-selection-aside .selection-buttons .booking-property-trigger img {
    width: 100% !important;
    height: auto !important;
  }
}
.booking-selection-aside .divider {
  display: block;
  width: 1px;
  height: 134px;
  background-color: #ADB9CA;
}
@media only screen and (max-width: 1023px) {
  .booking-selection-aside .divider {
    width: 40%;
    height: 1px;
    margin: 10px 0;
  }
}

.booking-form-aside {
  display: none;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.booking-form-aside .input-columns {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 68px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .input-columns {
    display: block;
    width: 100%;
    height: auto;
    background-color: transparent;
  }
}
.booking-form-aside .options-tab,
.booking-form-aside .booking-options-tab {
  position: relative;
  flex-grow: 1;
  height: 100%;
  margin-left: -1px;
  padding: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #ADB9CA;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-tab,
.booking-form-aside .booking-options-tab {
    width: 100%;
    height: 84px;
    padding: 20px;
    margin-bottom: 20px;
  }
}
.booking-form-aside .options-tab.active,
.booking-form-aside .booking-options-tab.active {
  border: 1px solid #176DAC;
}
.booking-form-aside .options-tab.active::after,
.booking-form-aside .booking-options-tab.active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #176DAC;
}
.booking-form-aside .options-tab button,
.booking-form-aside .booking-options-tab button {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-tab button,
.booking-form-aside .booking-options-tab button {
    display: block;
    font: 400 14px/20px proxima-nova, Arial, sans-serif;
    text-align: left;
    text-transform: none;
  }
}
.booking-form-aside .options-tab .button-label,
.booking-form-aside .booking-options-tab .button-label {
  white-space: nowrap;
  color: #1B3D6D;
  font: 400 12px/40px proxima-nova, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-tab .button-label,
.booking-form-aside .booking-options-tab .button-label {
    font-size: 18px;
  }
}
.booking-form-aside .options-tab .booking-column-value,
.booking-form-aside .booking-options-tab .booking-column-value {
  margin: 0 10px;
  color: #a1a1a1;
  font: 400 11px/40px proxima-nova, Arial, sans-serif;
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-tab .booking-column-value,
.booking-form-aside .booking-options-tab .booking-column-value {
    margin: 6px 0;
  }
}
.booking-form-aside .booking-options-tab {
  border: none;
}
.booking-form-aside .back-trigger-column button:hover {
  color: #ffffff;
  background-color: #176DAC;
}
.booking-form-aside .dates-column button .booking-column-value {
  display: inline-block;
  min-width: 150px;
  text-align: left;
}
.booking-form-aside .dates-column button svg {
  position: relative;
  top: 4px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .dates-column button .button-inn-lable {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .dates-column button {
    line-height: 1 !important;
  }
  .booking-form-aside .dates-column button span {
    display: block;
  }
  .booking-form-aside .dates-column button .booking-column-value {
    margin: 6px 10px 6px 0;
    font: normal 18px/22px proxima-nova, Arial, sans-serif;
    font-size: 18px;
  }
}
.booking-form-aside .rooms-guests-column .trigger-button span {
  display: inline-block;
  height: 100%;
  line-height: 66px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rooms-guests-column .trigger-button span {
    line-height: 44px;
  }
}
.booking-form-aside .rooms-guests-column .trigger-button span.number {
  color: #989898;
}
.booking-form-aside .rooms-guests-column .trigger-button > span {
  width: 50%;
  padding: 0 10px;
}
.booking-form-aside .rooms-guests-column .trigger-button > span:first-child {
  border-right: 1px solid #ADB9CA;
  padding-left: 0;
}
.booking-form-aside .controls-column:hover button, .booking-form-aside .controls-column:hover button, .booking-form-aside .controls-column:focus button, .booking-form-aside .controls-column:focus button {
  color: #ffffff;
  background-color: #08254D;
}
@media only screen and (max-width: 1023px) {
  .booking-form-aside .controls-column {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    margin: 0;
    border: none;
    z-index: 70;
  }
  .booking-form-aside .controls-column button {
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
  }
}
.booking-form-aside .controls-column .booking-button {
  padding-left: 16px;
  padding-right: 16px;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .controls-column .booking-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.booking-form-aside .options-panels-section {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 58vh;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .options-panels-section {
    padding: 34px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-panels-section {
    position: relative;
    display: block;
    height: 0;
    min-height: 0;
    padding: 0;
  }
}
.booking-form-aside .options-panel {
  display: none;
  position: relative;
  width: 100%;
  z-index: 30;
}
.booking-form-aside .options-panel.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 50px 30px 30px;
    background-color: #ffffff;
    overflow: hidden auto;
    z-index: 110;
  }
}
.booking-form-aside .options-panel .heading {
  margin: 5vh 0;
  font: 400 24px/28px proxima-nova, Arial, sans-serif;
  color: #1B3D6D;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-height: 800px) and (orientation: landscape) {
  .booking-form-aside .options-panel .heading {
    margin: 4vh 0;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-panel .heading {
    font-size: 20px;
    line-height: 24px;
  }
}
.booking-form-aside .options-panel .mobile-close-panel {
  display: none;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .options-panel .mobile-close-panel {
    display: block;
    z-index: 10;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .heading {
    display: none;
  }
}
.booking-form-aside .booking-datepicker .booking-datepicker-mobile-header {
  display: none;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header {
    position: relative;
    display: block;
    background: #fff;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .header-title {
    height: 55px;
    padding: 0 19px;
    line-height: 55px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    color: #1B3D6D;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .status {
    display: flex;
    height: 65px;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .status .status-column {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-top: 1px solid #ADB9CA;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .status .status-column:first-child {
    border-right: 1px solid #ADB9CA;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .status .status-label {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .status .status-date {
    font-size: 18px;
    line-height: 1em;
    font-weight: 700;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .week-days {
    display: flex;
    justify-content: space-around;
    padding: 0 23px;
    background: #176DAC;
  }
  .booking-form-aside .booking-datepicker .booking-datepicker-mobile-header .week-days .week-day {
    margin: 0 10px;
    font-size: 8px;
    line-height: 27px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .booking-datepicker-widget {
    background: #fff;
    flex-grow: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 23px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .booking-datepicker-widget {
    padding: 32px 0 0;
  }
}
.booking-form-aside .booking-datepicker .booking-datepicker-buttons {
  margin: 20px 0;
  text-align: right;
}
.booking-form-aside .booking-datepicker .booking-datepicker-buttons [data-action=reset] {
  display: inline-block;
  color: #1B3D6D;
  font: 400 14px/22px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
}
.booking-form-aside .booking-datepicker .booking-datepicker-buttons [data-action=close] {
  display: none;
}
.booking-form-aside .booking-datepicker .ui-datepicker {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100% !important;
  white-space: nowrap;
  background: none;
  box-shadow: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker {
    justify-content: center;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-group {
  width: calc(50% - 40px);
  max-width: 360px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-group {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-group {
    width: 100%;
    margin-bottom: 30px;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-header {
  margin-bottom: 15px;
  font-size: 22px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-header {
    margin-bottom: 0;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-header .ui-datepicker-prev, .booking-form-aside .booking-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.booking-form-aside .booking-datepicker .ui-datepicker-prev, .booking-form-aside .booking-datepicker .ui-datepicker-next {
  top: 50%;
  margin-top: -25px;
  text-indent: 0;
}
.booking-form-aside .booking-datepicker .ui-datepicker-prev:after, .booking-form-aside .booking-datepicker .ui-datepicker-next:after {
  content: none;
}
.booking-form-aside .booking-datepicker .ui-datepicker-prev svg, .booking-form-aside .booking-datepicker .ui-datepicker-next svg {
  fill: #176DAC;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-prev, .booking-form-aside .booking-datepicker .ui-datepicker-next {
    margin-top: -108px;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-prev {
  left: -30px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-prev {
    left: 30px;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-next {
  right: -30px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-next {
    right: 30px;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-calendar {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .booking-datepicker .ui-datepicker-calendar {
    width: 90%;
  }
}
.booking-form-aside .booking-datepicker .ui-datepicker-calendar thead {
  border-bottom: 1px solid #ADB9CA;
}
.booking-form-aside .rooms-guests-options .rooms-guests-options-section {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 30;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rooms-guests-options .rooms-guests-options-section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.booking-form-aside .rooms-guests-options .option {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rooms-guests-options .option {
    width: 100%;
    margin-bottom: 28px;
  }
}
.booking-form-aside .rooms-guests-options .option-label {
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rooms-guests-options .option-label {
    margin-bottom: 10px;
  }
}
.booking-form-aside .rooms-guests-options .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 24px;
  font-size: 18px;
  font-weight: 700;
}
.booking-form-aside .rooms-guests-options button[data-action=decrease], .booking-form-aside .rooms-guests-options button[data-action=increase] {
  position: relative;
  width: 14px;
  height: 14px;
  font-size: 0;
  transition: transform 350ms;
}
.booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=decrease]:before, .booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=increase]:before, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=decrease]:before, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=increase]:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 2px;
  background: #08254D;
  transition: opacity 200ms;
}
.booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=increase]:after, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=increase]:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 14px;
  background: #08254D;
  transition: opacity 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .rooms-guests-options button[data-action=decrease], .booking-form-aside .rooms-guests-options button[data-action=increase] {
    width: 26px;
    height: 26px;
  }
  .booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=decrease]:before, .booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=increase]:before, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=decrease]:before, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=increase]:before {
    width: 26px;
  }
  .booking-form-aside .rooms-guests-options button[data-action=decrease][data-action=increase]:after, .booking-form-aside .rooms-guests-options button[data-action=increase][data-action=increase]:after {
    height: 26px;
  }
}
.booking-form-aside .rooms-guests-options button[data-action=decrease]:hover, .booking-form-aside .rooms-guests-options button[data-action=increase]:hover {
  transform: scale(1.2);
}
.booking-form-aside .rooms-guests-options .number {
  display: block;
  width: 92px;
  height: 92px;
  margin: 20px;
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 92px;
  color: #a1a1a1;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-form-aside .rooms-guests-options .number {
    width: 72px;
    height: 72px;
    margin: 10px;
    line-height: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rooms-guests-options .number {
    width: 60px;
    height: 40px;
    margin: 14px 32px;
    font-weight: 400;
    font-size: 26px;
    line-height: 40px;
  }
}
.booking-form-aside .rates-options {
  max-width: 600px;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .booking-form-aside .rates-options {
    max-width: 100%;
  }
}
.booking-form-aside .rates-options .promo-code-controls {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rates-options .promo-code-controls {
    display: block;
  }
}
.booking-form-aside .rates-options .input-group {
  position: relative;
  margin: 0;
}
.booking-form-aside .rates-options .input-group.promo-type {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rates-options .input-group.promo-type {
    width: 100%;
  }
}
.booking-form-aside .rates-options .input-group.promo-code {
  width: 60%;
  margin-left: -1px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rates-options .input-group.promo-code {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.booking-form-aside .rates-options .input-group .select-wrapper {
  width: 100%;
}
.booking-form-aside .rates-options .input-group .select-wrapper .select-icon {
  margin-top: -4px;
  right: 24px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #08254D;
  border-left: 2px solid #08254D;
}
.booking-form-aside .rates-options .input-group input, .booking-form-aside .rates-options .input-group select {
  display: block;
  width: 100%;
  height: 66px;
  padding: 0 40px 0 20px;
  border: 1px solid #ADB9CA;
  background: transparent;
  text-transform: uppercase;
}
.booking-form-aside .rates-options .promo-apply-button {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .booking-form-aside .rates-options .promo-apply-button {
    margin-top: 20px;
  }
}

.reservation-link {
  text-align: center;
}
.reservation-link a {
  text-decoration: none;
}

.property .booking-aside {
  height: 100vh;
}
.property .booking-aside img {
  height: 100vh;
}
.property .booking-aside .booking-form-aside {
  display: block !important;
}
.property .booking-aside .options-tab.back-trigger-column .button-label {
  padding: 0 20px;
  display: inline-block;
  height: 100%;
  line-height: 66px;
}
@media only screen and (max-width: 767px) {
  .property .booking-aside .options-tab.back-trigger-column .button-label {
    line-height: 40px;
  }
}
.property .booking-aside.booking-property {
  display: none;
  height: auto;
  background: transparent;
  position: absolute;
  bottom: 65px;
  top: auto;
  padding: 0 20px;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.property .booking-aside.booking-property img {
  display: none;
}
.property .booking-aside.booking-property .center-column {
  padding: 0;
}
.property .booking-aside.booking-property .booking-aside-close {
  display: none;
}
.property .booking-aside.booking-property .options-panels-section {
  display: none;
}
.property .booking-aside.booking-property .options-tab {
  background-color: #ffffff;
}
.property .booking-aside.booking-property .options-tab.active {
  border: none;
}
.property .booking-aside.booking-property .options-tab.active:after {
  border-color: #ADB9CA;
}
.property .booking-aside.booking-property .booking-button {
  border: none;
}
.property .booking-aside.booking-property .reservation-link {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .property .booking-aside.booking-property {
    display: none;
  }
}
.property.booking-aside-visible #header {
  display: none;
}
.property.booking-aside-visible .scrolling-overlay {
  display: none;
}
.property.home .booking-aside.booking-property {
  display: block;
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 1023px) {
  .property.home .booking-aside.booking-property {
    display: none;
  }
}

.homepage-additional-content {
  position: relative;
  overflow: hidden;
  background: #fff;
  z-index: 10;
}
.homepage-additional-content .subpage {
  position: relative;
  overflow: hidden;
  margin: 10px;
  color: #fff;
  background-position: 25% 50%;
  background-repeat: no-repeat;
  background-color: #000;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage {
    min-height: 500px;
  }
}
.homepage-additional-content .subpage > .button {
  position: absolute;
  bottom: 40px;
  left: 40px;
  display: none;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage > .button {
    display: block;
  }
}
.homepage-additional-content .subpage .thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  opacity: 0.75;
}
.homepage-additional-content .subpage .headings {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 3;
  max-width: 50%;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage .headings {
    max-width: none;
    right: 40px;
  }
}
.homepage-additional-content .subpage .headings h2 {
  font: 36px/47px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage .headings h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
.homepage-additional-content .subpage .headings h3 {
  font-size: 24px;
  line-height: 33px;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage .headings h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
.homepage-additional-content .subpage .content-wrapper {
  float: right;
  width: 280px;
  padding: 75px 30px 70px;
  min-height: 470px;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage .content-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 0;
    padding: 20px 20px 20px;
  }
}
.homepage-additional-content .subpage .content-wrapper .copy {
  position: relative;
  font-size: 14px;
  line-height: 1.7;
  min-height: 240px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage .content-wrapper .copy {
    font-size: 12px;
    margin-bottom: 20px;
    min-height: 0;
  }
}
.homepage-additional-content .subpage.even {
  background-position: 75% 50%;
}
.homepage-additional-content .subpage.even > .button {
  right: 40px;
  left: auto;
}
.homepage-additional-content .subpage.even .headings {
  left: auto;
  right: 40px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .homepage-additional-content .subpage.even .headings {
    left: 40px;
  }
}
.homepage-additional-content .subpage.even .content-wrapper {
  float: left;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes drip {
  0% {
    transform: translate(0, -50%) scale(1, 1);
    opacity: 1;
  }
  15% {
    transform: translate(0, 20%) scale(1, 1.4);
    opacity: 1;
  }
  17% {
    transform: translate(0, 50%) scale(1, 1.5);
    opacity: 1;
  }
  30% {
    transform: translate(0, 50%) scale(1, 1.1);
    opacity: 1;
  }
  40% {
    transform: translate(0, 300%) scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes nick-blimp {
  0% {
    opacity: 0;
    transform: translate(100%, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.top-banner-vertical-slider,
#top-banner-countdown {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100px;
  display: block;
  text-align: center;
  box-sizing: border-box;
  background-color: #08254D;
  transition: top 0.3s ease-out, opacity 400ms ease;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider,
#top-banner-countdown {
    height: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider,
#top-banner-countdown {
    height: 227px;
  }
}
.top-banner-vertical-slider,
#top-banner-countdown {
  background-color: #08254D;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.admin .preview-item .top-banner-vertical-slider,
.admin .preview-item #top-banner-countdown {
  position: relative;
}
.admin .preview-item .top-banner-vertical-slider .center-column,
.admin .preview-item #top-banner-countdown .center-column {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.admin .preview-item .top-banner-vertical-slider .center-column:after,
.admin .preview-item #top-banner-countdown .center-column:after {
  clear: both;
  content: "";
  display: table;
}
.top-banner-vertical-slider .promo-counter,
#top-banner-countdown .promo-counter {
  box-sizing: border-box;
  flex-shrink: 0;
  padding: 5px;
}
.top-banner-vertical-slider .promo-counter .counter,
#top-banner-countdown .promo-counter .counter {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .promo-counter .counter,
#top-banner-countdown .promo-counter .counter {
    width: 100%;
  }
}
.top-banner-vertical-slider .promo-counter .counter .days,
.top-banner-vertical-slider .promo-counter .counter .hours,
.top-banner-vertical-slider .promo-counter .counter .minutes,
.top-banner-vertical-slider .promo-counter .counter .seconds,
#top-banner-countdown .promo-counter .counter .days,
#top-banner-countdown .promo-counter .counter .hours,
#top-banner-countdown .promo-counter .counter .minutes,
#top-banner-countdown .promo-counter .counter .seconds {
  position: relative;
  min-width: 60px;
  margin: 0;
  background: none;
  vertical-align: baseline;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .promo-counter .counter .days,
.top-banner-vertical-slider .promo-counter .counter .hours,
.top-banner-vertical-slider .promo-counter .counter .minutes,
.top-banner-vertical-slider .promo-counter .counter .seconds,
#top-banner-countdown .promo-counter .counter .days,
#top-banner-countdown .promo-counter .counter .hours,
#top-banner-countdown .promo-counter .counter .minutes,
#top-banner-countdown .promo-counter .counter .seconds {
    min-width: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .promo-counter .counter .days,
.top-banner-vertical-slider .promo-counter .counter .hours,
.top-banner-vertical-slider .promo-counter .counter .minutes,
.top-banner-vertical-slider .promo-counter .counter .seconds,
#top-banner-countdown .promo-counter .counter .days,
#top-banner-countdown .promo-counter .counter .hours,
#top-banner-countdown .promo-counter .counter .minutes,
#top-banner-countdown .promo-counter .counter .seconds {
    width: calc(100% / 4);
  }
}
.top-banner-vertical-slider .promo-counter .counter > span,
#top-banner-countdown .promo-counter .counter > span {
  float: left;
  font: 700 60px/25px proxima-nova, Arial, sans-serif;
  color: #ffffff;
  vertical-align: baseline;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .promo-counter .counter > span,
#top-banner-countdown .promo-counter .counter > span {
    font-size: 24px;
  }
}
.top-banner-vertical-slider .promo-counter .counter .value,
#top-banner-countdown .promo-counter .counter .value {
  font: 60px/60px proxima-nova, Arial, sans-serif;
  color: #ffffff;
  height: auto;
  font-weight: bold;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .promo-counter .counter .value,
#top-banner-countdown .promo-counter .counter .value {
    font-size: 24px;
  }
}
.top-banner-vertical-slider .promo-counter .counter .text,
#top-banner-countdown .promo-counter .counter .text {
  font: 500 14px/17px proxima-nova, Arial, sans-serif;
  color: #ffffff;
  background: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .promo-counter .counter .text,
#top-banner-countdown .promo-counter .counter .text {
    font-size: 12px;
  }
}
.admin .preview-item .top-banner-vertical-slider:not(.palm-promo),
.admin .preview-item #top-banner-countdown:not(.palm-promo) {
  height: 110px;
  padding: 0;
  position: relative;
}
.admin .preview-item .top-banner-vertical-slider:not(.palm-promo) .promo-counter,
.admin .preview-item .top-banner-vertical-slider:not(.palm-promo) .info,
.admin .preview-item #top-banner-countdown:not(.palm-promo) .promo-counter,
.admin .preview-item #top-banner-countdown:not(.palm-promo) .info {
  position: relative;
  margin: 12px auto 0;
}
.admin .preview-item .top-banner-vertical-slider:not(.palm-promo) .promo-counter,
.admin .preview-item #top-banner-countdown:not(.palm-promo) .promo-counter {
  height: auto;
}
.admin .preview-item .top-banner-vertical-slider:not(.palm-promo) .close,
.admin .preview-item #top-banner-countdown:not(.palm-promo) .close {
  border: none;
}
.top-banner-vertical-slider.countdown-show .info .link,
#top-banner-countdown.countdown-show .info .link {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider.countdown-show .info .link,
#top-banner-countdown.countdown-show .info .link {
    margin-right: 0;
  }
}
.top-banner-vertical-slider .center-column,
#top-banner-countdown .center-column {
  height: 100%;
  padding: 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .top-banner-vertical-slider .center-column,
#top-banner-countdown .center-column {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .center-column,
#top-banner-countdown .center-column {
    padding: 0 40px 0 20px;
  }
}
.top-banner-vertical-slider .inner-wrapper,
#top-banner-countdown .inner-wrapper {
  display: flex;
  align-items: stretch;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .inner-wrapper,
#top-banner-countdown .inner-wrapper {
    justify-content: center;
    align-items: center;
    padding: 16px 0;
    flex-wrap: wrap;
  }
}
.top-banner-vertical-slider .left-wrapper,
#top-banner-countdown .left-wrapper {
  width: 50%;
  background-color: #08254D;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .left-wrapper,
#top-banner-countdown .left-wrapper {
    width: 100%;
    display: contents;
  }
}
.top-banner-vertical-slider .right-wrapper,
#top-banner-countdown .right-wrapper {
  display: flex;
  width: 50%;
  background-color: #1B3D6D;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .right-wrapper,
#top-banner-countdown .right-wrapper {
    background-color: #08254D;
    flex-basis: 50%;
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .right-wrapper,
#top-banner-countdown .right-wrapper {
    flex-basis: 100%;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .top-banner-vertical-slider .promo-content,
#top-banner-countdown .promo-content {
    flex-basis: 100%;
  }
}
.top-banner-vertical-slider .description,
#top-banner-countdown .description {
  text-align: left;
  margin-right: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .top-banner-vertical-slider .description,
#top-banner-countdown .description {
    text-align: center;
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .description,
#top-banner-countdown .description {
    padding-left: 0;
    padding-right: 0;
    margin-left: 36px;
    text-align: center;
  }
}
.top-banner-vertical-slider h2,
#top-banner-countdown h2 {
  color: #ffffff;
  font: 700 26px/1.2 proxima-nova, Arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider h2,
#top-banner-countdown h2 {
    font-size: 18px;
    white-space: normal;
  }
}
.top-banner-vertical-slider p,
#top-banner-countdown p {
  color: #ffffff;
  font: 13px/1.2 proxima-nova, Arial, sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider p,
#top-banner-countdown p {
    -webkit-line-clamp: 1;
  }
}
.top-banner-vertical-slider .info,
#top-banner-countdown .info {
  margin-right: 100px;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .info,
#top-banner-countdown .info {
    margin-right: 0;
    order: 1;
    flex-basis: 50%;
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .info,
#top-banner-countdown .info {
    margin-top: 16px;
    flex-basis: 100%;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .info .button,
#top-banner-countdown .info .button {
    width: 100%;
  }
}
.top-banner-vertical-slider .info .button a,
#top-banner-countdown .info .button a {
  text-decoration: none;
  color: #ffffff;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
}
.top-banner-vertical-slider .info .button:hover a,
#top-banner-countdown .info .button:hover a {
  color: #08254D;
}
.top-banner-vertical-slider .close,
#top-banner-countdown .close {
  top: 12px;
  right: 10px;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .close,
#top-banner-countdown .close {
    right: 10px;
    top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .close,
#top-banner-countdown .close {
    top: 0;
    right: 5px;
  }
  .top-banner-vertical-slider .close .close-icon,
#top-banner-countdown .close .close-icon {
    width: 14px;
    height: 14px;
  }
}
.top-banner-vertical-slider .close svg,
.top-banner-vertical-slider .close span,
#top-banner-countdown .close svg,
#top-banner-countdown .close span {
  fill: #ffffff;
  color: #ffffff;
}

html.top-banner-enabled .top-banner-vertical-slider {
  z-index: 100;
  opacity: 1;
}
html.top-banner-enabled .top-banner {
  z-index: 100;
  opacity: 1;
}
html.top-banner-enabled body,
html.top-banner-enabled #header {
  top: 90px;
  transition: all 0.35s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-enabled body,
html.top-banner-enabled #header {
    top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled body,
html.top-banner-enabled #header {
    top: 227px;
  }
}
html.top-banner-enabled #hamburger-navigation {
  top: 100px;
}
html.top-banner-enabled #hamburger-navigation .common-close-button {
  top: 110px;
}
@media only screen and (min-width: 768px) {
  html.top-banner-enabled #hamburger-navigation.hamburger-with-overlay .common-close-button {
    top: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-enabled #hamburger-navigation {
    top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled #hamburger-navigation {
    top: 227px;
  }
  html.top-banner-enabled #hamburger-navigation .common-close-button {
    top: 10px;
  }
}
html.top-banner-enabled #inner-body > div:first-child {
  height: calc(100% - 90px);
  transition: height 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled #inner-body > div:first-child {
    height: calc(100% - 270px);
  }
}
html.top-banner-enabled #inner-body #content {
  height: auto;
}
html.top-banner-enabled.top-banner-closed body,
html.top-banner-enabled.top-banner-closed #header {
  top: 0;
}
html.top-banner-enabled.top-banner-closed .top-banner {
  top: -90px;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled.top-banner-closed .top-banner {
    top: -270px;
  }
}
html.top-banner-enabled.top-banner-closed #hamburger-navigation {
  top: 0;
}
html.top-banner-enabled.top-banner-closed #hamburger-navigation .common-close-button {
  top: 40px;
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled.top-banner-closed #hamburger-navigation {
    top: 0;
  }
  html.top-banner-enabled.top-banner-closed #hamburger-navigation .common-close-button {
    top: 10px;
  }
}
html.top-banner-enabled.top-banner-closed #inner-body > div:first-child {
  height: 100%;
}

html.top-banner-countdown-enabled #top-banner-countdown {
  z-index: 100;
  opacity: 1;
}
html.top-banner-countdown-enabled body,
html.top-banner-countdown-enabled #header {
  top: 190px;
  transition: all 0.35s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-countdown-enabled body,
html.top-banner-countdown-enabled #header {
    top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled body,
html.top-banner-countdown-enabled #header {
    top: 227px;
  }
}
html.top-banner-countdown-enabled #hamburger-navigation {
  top: 100px;
}
html.top-banner-countdown-enabled #hamburger-navigation .common-close-button {
  top: 110px;
}
@media only screen and (min-width: 768px) {
  html.top-banner-countdown-enabled #hamburger-navigation.hamburger-with-overlay .common-close-button {
    top: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-countdown-enabled #hamburger-navigation {
    top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled #hamburger-navigation {
    top: 227px;
  }
  html.top-banner-countdown-enabled #hamburger-navigation .common-close-button {
    top: 10px;
  }
}
html.top-banner-countdown-enabled #inner-body > div:first-child {
  height: calc(100% - 100px);
  transition: height 0.3s ease-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-countdown-enabled #inner-body > div:first-child {
    height: calc(100% - 170px);
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled #inner-body > div:first-child {
    height: calc(100% - 227px);
  }
}
html.top-banner-countdown-enabled #inner-body #content {
  height: auto;
}

@media only screen and (max-width: 767px) {
  html.home.top-banner-vertical-slider-enabled #photos,
html.specials-layout.top-banner-vertical-slider-enabled #photos {
    margin-top: 219px;
    min-height: 195px;
    height: 195px;
  }
}

@media only screen and (max-width: 767px) {
  html.home #photos,
html.specials-layout #photos {
    margin-top: 84px;
    min-height: 195px;
    height: 195px;
  }
}

html.property.top-banner-enabled #global-navigation,
html.property.top-banner-countdown-enabled #global-navigation {
  top: 120px;
}
@media only screen and (max-width: 767px) {
  html.property.top-banner-enabled #global-navigation,
html.property.top-banner-countdown-enabled #global-navigation {
    top: 195px;
  }
}
html.property.top-banner-enabled #hamburger-navigation,
html.property.top-banner-countdown-enabled #hamburger-navigation {
  top: 90px;
}
html.property.top-banner-enabled #hamburger-navigation .common-close-button,
html.property.top-banner-countdown-enabled #hamburger-navigation .common-close-button {
  top: 110px;
}
@media only screen and (min-width: 768px) {
  html.property.top-banner-enabled #hamburger-navigation.hamburger-with-overlay .common-close-button,
html.property.top-banner-countdown-enabled #hamburger-navigation.hamburger-with-overlay .common-close-button {
    top: auto;
  }
}
@media only screen and (max-width: 767px) {
  html.property.top-banner-enabled #hamburger-navigation,
html.property.top-banner-countdown-enabled #hamburger-navigation {
    top: 166px;
  }
  html.property.top-banner-enabled #hamburger-navigation .common-close-button,
html.property.top-banner-countdown-enabled #hamburger-navigation .common-close-button {
    top: 10px;
  }
}
html.property.top-banner-enabled.top-banner-closed #global-navigation, html.property.top-banner-enabled.top-banner-countdown-closed #global-navigation,
html.property.top-banner-countdown-enabled.top-banner-closed #global-navigation,
html.property.top-banner-countdown-enabled.top-banner-countdown-closed #global-navigation {
  top: 30px;
}
html.property.top-banner-enabled.top-banner-closed #hamburger-navigation, html.property.top-banner-enabled.top-banner-countdown-closed #hamburger-navigation,
html.property.top-banner-countdown-enabled.top-banner-closed #hamburger-navigation,
html.property.top-banner-countdown-enabled.top-banner-countdown-closed #hamburger-navigation {
  top: 0;
}
html.property.top-banner-enabled.top-banner-closed #hamburger-navigation .common-close-button, html.property.top-banner-enabled.top-banner-countdown-closed #hamburger-navigation .common-close-button,
html.property.top-banner-countdown-enabled.top-banner-closed #hamburger-navigation .common-close-button,
html.property.top-banner-countdown-enabled.top-banner-countdown-closed #hamburger-navigation .common-close-button {
  top: 20px;
}

@media only screen and (max-width: 767px) {
  #top-banner-countdown .inner-wrapper {
    min-height: 208px;
  }
}
@media screen and (max-width: 574px) {
  #top-banner-countdown .inner-wrapper {
    min-height: 226px;
  }
}

html.top-banner-enabled.home #photos {
  height: calc(100% - 90px);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-enabled.home #photos {
    height: calc(100% - 170px);
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled.home #photos {
    height: calc(100% - 227px - 51px);
  }
}
html.top-banner-enabled.home.top-banner-closed #photos {
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.top-banner-enabled.home.top-banner-closed #photos {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-enabled.home.top-banner-closed #photos {
    height: calc(100% - 51px);
  }
}

html.top-banner-countdown-enabled.countdown-show-timer body,
html.top-banner-countdown-enabled.countdown-show-timer #header {
  top: 90px;
  transition: top 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled.countdown-show-timer body,
html.top-banner-countdown-enabled.countdown-show-timer #header {
    top: 165px;
  }
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled.countdown-show-timer #header {
    top: 43px;
  }
}
@media screen and (max-width: 574px) {
  html.top-banner-countdown-enabled.countdown-show-timer #header {
    top: 61px;
  }
}
html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed body,
html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed #header {
  top: 0;
}
html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed #top-banner-countdown {
  top: -90px;
}
@media only screen and (max-width: 767px) {
  html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed #top-banner-countdown {
    top: -270px;
  }
}
html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed #top-banner-countdown.green-big-promo {
  top: -200%;
  opacity: 0;
}
html.top-banner-countdown-enabled.countdown-show-timer.top-banner-countdown-closed #inner-body > div:first-child {
  height: 100%;
}

html.top-banner-countdown-enabled.top-banner-enabled.top-banner-countdown-closed body,
html.top-banner-countdown-enabled.top-banner-enabled.top-banner-countdown-closed #header {
  top: 90px;
}

html.top-banner-countdown-enabled.top-banner-enabled.top-banner-countdown-closed.top-banner-closed body,
html.top-banner-countdown-enabled.top-banner-enabled.top-banner-countdown-closed.top-banner-closed #header {
  top: 0;
}

html.top-banner-enabled.single-special .top-banner,
html.top-banner-enabled.single-special #top-banner-countdown,
html.top-banner-enabled.cyber-sale .top-banner,
html.top-banner-enabled.cyber-sale #top-banner-countdown {
  display: none;
}
html.top-banner-enabled.single-special #header,
html.top-banner-enabled.single-special #hamburger-navigation,
html.top-banner-enabled.cyber-sale #header,
html.top-banner-enabled.cyber-sale #hamburger-navigation {
  top: 0;
}
html.top-banner-enabled.single-special #hamburger-navigation .common-close-button,
html.top-banner-enabled.cyber-sale #hamburger-navigation .common-close-button {
  top: 21px;
}
html.top-banner-enabled.single-special body,
html.top-banner-enabled.cyber-sale body {
  top: 0;
}

#top-slider-banner.topsliderbanner {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100px;
  display: block;
  transition: top 0.3s ease-out, opacity 400ms ease;
  height: 25px;
  z-index: 99;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner {
    height: 25px;
  }
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .center-column {
    padding: 0;
  }
}
#top-slider-banner.topsliderbanner.open {
  height: 125px;
}
#top-slider-banner.topsliderbanner.open .inner-wrapper .promo-content {
  border-bottom: 1px solid #567B9533;
}
#top-slider-banner.topsliderbanner.open .inner-wrapper .promo-content a::before {
  content: "";
  position: absolute;
  top: 14px;
  right: -17px;
  height: 7px;
  width: 7px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: translate(-25%, -50%) rotate(-46deg);
}
#top-slider-banner.topsliderbanner .inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  #top-slider-banner.topsliderbanner .inner-wrapper {
    padding: 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .inner-wrapper {
    padding: 0 0px;
  }
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: 0.04em;
  text-align: center;
  display: flex;
  width: 100%;
  justify-content: center;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content h2 {
  display: none;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content p {
  font-weight: 300;
  line-height: 25px;
  text-wrap: nowrap;
  padding-right: 50px;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .inner-wrapper .promo-content p {
    padding-right: 40px;
  }
  #top-slider-banner.topsliderbanner .inner-wrapper .promo-content p span {
    display: none;
  }
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content p img {
  vertical-align: top;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content p img.star-img {
  position: relative;
  top: 3px;
  padding-right: 5px;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content p strong {
  font-weight: 700;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  text-wrap: nowrap;
}
#top-slider-banner.topsliderbanner .inner-wrapper .promo-content a::before {
  content: "";
  position: absolute;
  top: 11px;
  right: -17px;
  height: 7px;
  width: 7px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: translate(-25%, -50%) rotate(-224deg);
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content {
  display: none;
  position: relative;
  height: 96px;
  text-align: center;
  width: 100%;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content.open {
  display: flex;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 0px;
  gap: 20px;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide {
  margin: 0 20px;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide {
    margin: 0 0px;
  }
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #567B9533;
  border-radius: 10px;
  padding: 20px 0;
  min-width: 480px;
}
@media only screen and (max-width: 1023px) {
  #top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item {
    min-width: 435px;
  }
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item {
    min-width: 100%;
    border: 0;
  }
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item .slide-item-img {
  padding: 0 20px;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item .slide-item-center {
  flex-basis: 63%;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item .slide-item-right {
    margin-left: 74px;
  }
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slide-item .slide-item-right a {
  text-decoration: underline;
  font-size: 13px;
  font-weight: 700;
  line-height: 14.4px;
  letter-spacing: 0.04em;
  text-align: right;
  text-transform: uppercase;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slideshow-buttons {
  width: 47px;
  height: 96px;
  border-radius: 50px 0 0 50px;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 999;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slideshow-buttons a.next {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background: #FDF2D9;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content .top-slider-content-wrapper .slideshow-buttons a.next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 17px;
  width: 17px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: translate(-25%, -50%) rotate(43deg);
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content h2 {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  text-align: left;
}
#top-slider-banner.topsliderbanner .inner-wrapper .top-slider-content p {
  font-size: 14px;
  font-weight: 300;
  line-height: 16.8px;
  letter-spacing: 0.04em;
  text-align: left;
}

#top-slider-banner.topsliderbanner + #header {
  top: 25px;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner + #header {
    top: 25px;
  }
}

#top-slider-banner.topsliderbanner.open + #header {
  top: 125px;
}
@media only screen and (max-width: 767px) {
  #top-slider-banner.topsliderbanner.open + #header {
    top: 125px;
  }
}

.top-banner-vertical-slider {
  height: 70px;
  z-index: 99;
  position: fixed;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider {
    height: 135px !important;
  }
}
.top-banner-vertical-slider .section-background {
  position: absolute;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .section-background {
    height: 100%;
  }
  .top-banner-vertical-slider .section-background .object-fit {
    -o-object-position: 78% 50%;
       object-position: 78% 50%;
  }
}
.top-banner-vertical-slider .top-banner-playPauseButton {
  position: absolute;
  left: 3vw;
  top: 41%;
  z-index: 9;
  width: 15px;
  height: 15px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner-playPauseButton {
    top: 50%;
  }
}
.top-banner-vertical-slider .top-banner-playPauseButton .gg-play-pause {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 8px;
  height: 10px;
  border-left: 3px solid;
  border-right: 3px solid;
}
.top-banner-vertical-slider .top-banner-playPauseButton .gg-play-button {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 22px;
  height: 22px;
  width: 8px;
  height: 10px;
}
.top-banner-vertical-slider .top-banner-playPauseButton .gg-play-button::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid;
}
.top-banner-vertical-slider .top-banner-nextButton {
  position: absolute;
  right: 3vw;
  top: 41%;
  z-index: 9;
  width: 15px;
  height: 15px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner-nextButton {
    top: 50%;
  }
}
.top-banner-vertical-slider .top-banner-nextButton .gg-play-track-prev {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  width: 2px;
  height: 10px;
  background: currentColor;
}
.top-banner-vertical-slider .top-banner-nextButton .gg-play-track-prev::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  height: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid;
  right: 3px;
}
.top-banner-vertical-slider .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.top-banner-vertical-slider .swiper-container .slideshow {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.top-banner-vertical-slider .swiper-container .slideshow .slideshow-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.top-banner-vertical-slider .top-banner.topbanner {
  height: 100%;
  z-index: 99;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner {
    height: 100%;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .section-background {
  position: absolute;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .section-background {
    height: 100%;
  }
  .top-banner-vertical-slider .top-banner.topbanner .section-background .object-fit {
    -o-object-position: 78% 50%;
       object-position: 78% 50%;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .center-column {
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .center-column {
    padding: 0;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 80px;
}
@media only screen and (max-width: 1023px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper {
    padding: 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper {
    padding: 0 0px;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li {
  margin-right: 20px;
  vertical-align: top;
  display: block;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li {
    flex-basis: 28%;
  }
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li.one.only {
    flex-basis: 100%;
  }
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li.link {
    flex-basis: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li:not(:last-child) {
  border-right: 1px solid #C6CBD4;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li:not(:last-child) {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li:nth-last-child(2) {
    margin-right: 0px;
    border-right: 0px solid #C6CBD4;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li a {
  color: #ffffff;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: Regular;
  letter-spacing: 0px;
  text-align: center;
  line-height: 50px;
  text-transform: uppercase;
  text-decoration: none;
  width: 150px;
  background-color: #176DAC;
  color: #FFFFFF;
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper ul li a {
    text-align: center;
    margin: 0 auto;
    line-height: 40px;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper h2 {
  opacity: 1;
  color: #08254d;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: Regular;
  letter-spacing: 0px;
  text-align: center;
  line-height: 14px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper h2 {
    font-size: 12px;
  }
}
.top-banner-vertical-slider .top-banner.topbanner .inner-wrapper h3 {
  opacity: 1;
  color: #08254d;
  font-family: "Rabusto", serif;
  font-size: 42px;
  font-weight: 400;
  font-style: Regular;
  letter-spacing: 0px;
  text-align: center;
  line-height: 35px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider .top-banner.topbanner .inner-wrapper h3 {
    font-size: 24px;
  }
}

.top-banner-vertical-slider + #header {
  top: 70px;
}
@media only screen and (max-width: 767px) {
  .top-banner-vertical-slider + #header {
    top: 135px !important;
  }
}

.rooms-grid-wrapper {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-grid-wrapper {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-grid-wrapper {
    margin-top: 30px;
  }
}

.room .amenities {
  clear: both;
  margin: 30px 0;
}
.room .amenities .rooms-icon {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0 20px;
  width: 49%;
}
.room .amenities .rooms-icon:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-right: 20px;
}
.room .amenities .rooms-icon .room-name {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
}
.room .thumbnail {
  position: relative;
  float: right;
  margin: 0 0 20px 20px;
  max-width: 50%;
}
@media only screen and (max-width: 767px) {
  .room .thumbnail {
    width: 100%;
    margin: 20px 0;
    max-width: none;
    float: none;
  }
}
.room .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.room .links {
  margin: 20px 0;
}

.rooms .rooms-wrapper,
.rooms-popup .rooms-wrapper {
  display: flex;
  flex-flow: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-wrapper,
.rooms-popup .rooms-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.rooms .rooms-entry,
.rooms-popup .rooms-entry {
  width: calc(33.3% - 20px);
  margin: 0 10px 40px 10px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12);
  position: relative;
}
.rooms .rooms-entry.hide,
.rooms-popup .rooms-entry.hide {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms .rooms-entry,
.rooms-popup .rooms-entry {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-entry,
.rooms-popup .rooms-entry {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.rooms .rooms-entry .close,
.rooms-popup .rooms-entry .close {
  display: none;
}
.rooms .rooms-entry .full-screen,
.rooms-popup .rooms-entry .full-screen {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  font-size: 0;
  text-indent: -9999em;
  z-index: 1;
  transition: background 350ms ease-in-out;
}
.rooms .rooms-entry .full-screen:hover,
.rooms-popup .rooms-entry .full-screen:hover {
  background: #ffffff;
}
.rooms .rooms-entry .thumbnail,
.rooms .rooms-entry .slideshow,
.rooms-popup .rooms-entry .thumbnail,
.rooms-popup .rooms-entry .slideshow {
  position: relative;
  height: 250px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  float: none;
}
.rooms .rooms-entry .thumbnail img,
.rooms .rooms-entry .slideshow img,
.rooms-popup .rooms-entry .thumbnail img,
.rooms-popup .rooms-entry .slideshow img {
  width: 100%;
  display: block;
}
.rooms .rooms-entry .thumbnail.placeholder img,
.rooms-popup .rooms-entry .thumbnail.placeholder img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
}
.rooms .rooms-entry .slideshow .slideshow-button,
.rooms-popup .rooms-entry .slideshow .slideshow-button {
  z-index: 1;
  width: 40px;
  height: 80px;
}
.rooms .rooms-entry .slideshow .slideshow-button:before,
.rooms-popup .rooms-entry .slideshow .slideshow-button:before {
  width: 20px;
  height: 20px;
}
.rooms .rooms-entry .property-name,
.rooms-popup .rooms-entry .property-name {
  text-align: left;
  width: 100%;
  position: absolute;
  bottom: 5px;
  color: white;
  z-index: 1;
  left: 5px;
  display: flex;
  font-weight: 900;
  z-index: 2;
}
.rooms .rooms-entry .property-name svg,
.rooms-popup .rooms-entry .property-name svg {
  display: inline-block;
  vertical-align: top;
  height: 25px;
  width: 28px;
  stroke: none;
  fill: white;
}
.rooms .rooms-entry .description,
.rooms-popup .rooms-entry .description {
  overflow: hidden;
  position: relative;
  padding: 23px 30px 0px;
  text-align: left;
  height: 115px;
}
.rooms .rooms-entry .description:hover,
.rooms-popup .rooms-entry .description:hover {
  height: 100%;
}
.rooms .rooms-entry .description:hover .featured-list,
.rooms-popup .rooms-entry .description:hover .featured-list {
  display: flex;
}
.rooms .rooms-entry .description:hover nav.links,
.rooms-popup .rooms-entry .description:hover nav.links {
  display: flex;
  padding-bottom: 20px;
}
.rooms .rooms-entry .description:hover .room-header .get-details,
.rooms-popup .rooms-entry .description:hover .room-header .get-details {
  display: none;
}
.rooms .rooms-entry .description .room-header,
.rooms-popup .rooms-entry .description .room-header {
  display: flex;
}
.rooms .rooms-entry .description .room-header button,
.rooms-popup .rooms-entry .description .room-header button {
  box-sizing: border-box;
  height: 36px;
  border: 1px solid rgba(27, 61, 109, 0.36);
  border-radius: 28px;
  background-color: #FFFCF9;
  color: #08254D;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  min-width: 80px !important;
  padding: 0px;
  margin: auto 15px;
}
.rooms .rooms-entry .description .featured-list,
.rooms-popup .rooms-entry .description .featured-list {
  margin: 0;
  padding: 20px 0 20px 0;
  display: none;
  justify-content: space-between;
  flex-flow: wrap;
}
.rooms .rooms-entry .description .featured-list li,
.rooms-popup .rooms-entry .description .featured-list li {
  width: 50%;
  padding: 0 0 0 24px;
  margin: 0 0 17px 0;
  color: #176DAC;
  font-size: 14px;
  line-height: 16px;
  position: relative;
}
.rooms .rooms-entry .description .featured-list li svg,
.rooms-popup .rooms-entry .description .featured-list li svg {
  position: absolute;
  left: 0;
  top: 0;
  fill: #176DAC;
}
.rooms .rooms-entry .description .featured-list li:before,
.rooms-popup .rooms-entry .description .featured-list li:before {
  display: none;
}
.rooms .rooms-entry .description h3,
.rooms-popup .rooms-entry .description h3 {
  font-family: proxima-nova, Arial, sans-serif;
  display: block;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0px;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .rooms .rooms-entry .description h3,
.rooms-popup .rooms-entry .description h3 {
    font-size: 16px;
    line-height: 20px;
  }
}
.rooms .rooms-entry .description .extra,
.rooms-popup .rooms-entry .description .extra {
  display: none;
}
.rooms .rooms-entry .description .page-content,
.rooms-popup .rooms-entry .description .page-content {
  display: none;
}
.rooms .rooms-entry nav.links,
.rooms-popup .rooms-entry nav.links {
  display: none;
  justify-content: space-between;
}
.rooms .rooms-entry nav.links .button,
.rooms-popup .rooms-entry nav.links .button {
  width: calc(50% - 10px);
  padding: 0 10px;
  min-width: auto;
  background: #ffffff;
}
.rooms .rooms-entry nav.links .button.transparent,
.rooms-popup .rooms-entry nav.links .button.transparent {
  color: #08254D;
  position: relative;
  padding: 0 25px;
  font-size: 12px;
}
@media only screen and (min-width: 1440px) {
  .rooms .rooms-entry nav.links .button.transparent,
.rooms-popup .rooms-entry nav.links .button.transparent {
    font-size: 14px;
  }
}
.rooms .rooms-entry nav.links .button.transparent:hover,
.rooms-popup .rooms-entry nav.links .button.transparent:hover {
  color: #ffffff;
}
.rooms .rooms-entry nav.links .button:hover,
.rooms-popup .rooms-entry nav.links .button:hover {
  background: #176DAC;
  color: #ffffff;
  border-color: #176DAC;
}
.rooms .rooms-entry nav.links .button.book-now-button,
.rooms-popup .rooms-entry nav.links .button.book-now-button {
  background: #176DAC;
}
.rooms .rooms-entry nav.links .button.book-now-button:before, .rooms .rooms-entry nav.links .button.book-now-button:after,
.rooms-popup .rooms-entry nav.links .button.book-now-button:before,
.rooms-popup .rooms-entry nav.links .button.book-now-button:after {
  content: "";
  position: absolute;
  top: -1px;
  background: #176DAC;
  width: 51%;
  height: calc(100% + 2px);
  z-index: -1;
  transition: width 250ms ease-in-out 100ms;
}
.rooms .rooms-entry nav.links .button.book-now-button:before,
.rooms-popup .rooms-entry nav.links .button.book-now-button:before {
  left: -1px;
}
.rooms .rooms-entry nav.links .button.book-now-button:after,
.rooms-popup .rooms-entry nav.links .button.book-now-button:after {
  right: -1px;
}
.rooms .rooms-entry nav.links .button.book-now-button:hover,
.rooms-popup .rooms-entry nav.links .button.book-now-button:hover {
  color: #176DAC;
  border-color: #176DAC;
  background: none;
}
.rooms .rooms-entry nav.links .button.book-now-button:hover:before, .rooms .rooms-entry nav.links .button.book-now-button:hover:after,
.rooms-popup .rooms-entry nav.links .button.book-now-button:hover:before,
.rooms-popup .rooms-entry nav.links .button.book-now-button:hover:after {
  width: 0;
}
.rooms .rooms-entry nav.links a,
.rooms-popup .rooms-entry nav.links a {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  margin-right: 8px;
  padding-right: 8px;
}
.rooms .rooms-entry nav.links a:after,
.rooms-popup .rooms-entry nav.links a:after {
  content: "";
  position: absolute;
  top: 1px;
  right: -1px;
  height: 15px;
  width: 1px;
  background: #aaa;
}
.rooms .rooms-entry nav.links a:last-child,
.rooms-popup .rooms-entry nav.links a:last-child {
  margin: 0;
  padding: 0;
}
.rooms .rooms-entry nav.links a:last-child:after,
.rooms-popup .rooms-entry nav.links a:last-child:after {
  content: none;
}
.rooms .rooms-entry .features span,
.rooms-popup .rooms-entry .features span {
  display: inline-block;
  margin: 0 20px 8px 0;
  font-size: 14px;
  text-transform: uppercase;
  color: #08254D;
}
.rooms .rooms-entry .amenities,
.rooms-popup .rooms-entry .amenities {
  display: none;
}

.rooms .search-empty {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 40px;
}
.rooms .search-empty.visible {
  display: block;
}
.rooms .clear-all {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .rooms .clear-all {
    margin-bottom: 20px;
  }
}

.rooms-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}
.rooms-popup .rooms-entry .full-screen {
  top: 95px;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .full-screen {
    top: 15px;
  }
}
.rooms-popup .rooms-entry .close {
  display: block;
  width: 80px;
  height: 80px;
  z-index: 2;
  background: #08254D;
  position: absolute;
  top: 0;
  right: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .close {
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.rooms-popup .rooms-entry .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .close span {
    display: none;
  }
}
.rooms-popup .rooms-entry .close:before, .rooms-popup .rooms-entry .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .close:before, .rooms-popup .rooms-entry .close:after {
    height: 26px;
  }
}
.rooms-popup .rooms-entry .close:before {
  transform: rotate(-45deg);
}
.rooms-popup .rooms-entry .close:after {
  transform: rotate(45deg);
}
.rooms-popup .rooms-entry .close:hover {
  background: #ffffff;
}
.rooms-popup .rooms-entry .close:hover span {
  color: #08254D;
}
.rooms-popup .rooms-entry .close:hover:before, .rooms-popup .rooms-entry .close:hover:after {
  background-color: #08254D;
}
.rooms-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.rooms-popup .rooms-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry {
    height: 100%;
  }
}
.rooms-popup .rooms-entry .thumbnail,
.rooms-popup .rooms-entry .slideshow {
  height: 500px;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .thumbnail,
.rooms-popup .rooms-entry .slideshow {
    height: 250px;
  }
}
.rooms-popup .rooms-entry .description {
  padding: 50px 60px 32px;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description {
    padding: 30px 40px;
  }
}
.rooms-popup .rooms-entry .description .header-info {
  display: flex;
  justify-content: space-between;
}
.rooms-popup .rooms-entry .description .header-info .property-name {
  margin-bottom: 6px;
}
.rooms-popup .rooms-entry .description .header-info h3 {
  font-size: 30px;
  margin-bottom: 51px;
  line-height: 36px;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description .header-info h3 {
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 28px;
  }
}
.rooms-popup .rooms-entry .description .header-info .extra {
  display: inline-block;
  margin-top: 10px;
  background: none;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description .header-info .extra {
    display: none;
  }
}
.rooms-popup .rooms-entry .description .header-info .extra:hover {
  color: #176DAC;
  border-color: #176DAC;
}
.rooms-popup .rooms-entry .description .featured-list {
  display: block;
  padding: 0;
  margin-bottom: 35px;
}
.rooms-popup .rooms-entry .description .featured-list li {
  display: inline-block;
  vertical-align: top;
  width: auto;
  font-weight: 700;
  margin-right: 30px;
}
.rooms-popup .rooms-entry .description .featured-list li:last-child {
  margin-right: 0;
}
.rooms-popup .rooms-entry .description .page-content {
  display: block;
}
.rooms-popup .rooms-entry .description .page-content .virtual-tour-iframe-code {
  display: none;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description .page-content {
    text-align: left;
  }
}
.rooms-popup .rooms-entry .description .page-content .button {
  margin-right: 12px;
}
.rooms-popup .rooms-entry .description .page-content .virtual-3d-tour svg {
  margin-top: -6px;
}
.rooms-popup .rooms-entry .description .page-content p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
}
.rooms-popup .rooms-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.rooms-popup .rooms-entry .description .page-content ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 32px;
  list-style: none;
  text-align: left;
}
.rooms-popup .rooms-entry .description .page-content ul li {
  width: 50%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.rooms-popup .rooms-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .rooms-popup .rooms-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.rooms-popup .rooms-entry nav.links {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 0 60px;
  margin-bottom: 60px;
}
.rooms-popup .rooms-entry nav.links .button.transparent {
  display: none;
}
.rooms-popup .rooms-entry nav.links .book-now-button {
  display: none;
}
.rooms-popup .rooms-entry nav.links .button,
.rooms-popup .rooms-entry nav.links .button:last-child {
  min-width: 180px;
  width: auto;
  padding: 0 20px;
}
.rooms-popup .rooms-entry nav.links .button:hover,
.rooms-popup .rooms-entry nav.links .button:last-child:hover {
  background: #ffffff;
  color: #176DAC;
  border-color: #176DAC;
}
.rooms-popup .rooms-entry nav.links .button.book-now-button:hover,
.rooms-popup .rooms-entry nav.links .button:last-child.book-now-button:hover {
  background: none;
}

.filter-bar,
.image-map-filters,
.rooms-filter-bar {
  width: 100%;
  height: 84px;
  background: #08254D;
  position: relative;
  color: #ffffff;
  z-index: 99;
}
.hamburger-navigation-visible .filter-bar, .booking-aside-visible .filter-bar,
.hamburger-navigation-visible .image-map-filters,
.booking-aside-visible .image-map-filters,
.hamburger-navigation-visible .rooms-filter-bar,
.booking-aside-visible .rooms-filter-bar {
  z-index: 30;
}
@media only screen and (max-width: 767px) {
  .filter-bar,
.image-map-filters,
.rooms-filter-bar {
    z-index: 1;
    height: auto;
  }
}
.filter-bar .center-column,
.image-map-filters .center-column,
.rooms-filter-bar .center-column {
  max-width: 1196px;
  padding: 0 20px;
}
@media only screen and (min-width: 1440px) {
  .filter-bar .center-column,
.image-map-filters .center-column,
.rooms-filter-bar .center-column {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .center-column,
.image-map-filters .center-column,
.rooms-filter-bar .center-column {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .center-column,
.image-map-filters .center-column,
.rooms-filter-bar .center-column {
    padding: 10px 20px;
  }
}
.filter-bar .filters .filters-wrapper,
.image-map-filters .filters .filters-wrapper,
.rooms-filter-bar .filters .filters-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .filters-wrapper,
.image-map-filters .filters .filters-wrapper,
.rooms-filter-bar .filters .filters-wrapper {
    display: block;
  }
}
.filter-bar .filters .checkbox-container,
.image-map-filters .filters .checkbox-container,
.rooms-filter-bar .filters .checkbox-container {
  position: relative;
  margin-right: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters .checkbox-container,
.image-map-filters .filters .checkbox-container,
.rooms-filter-bar .filters .checkbox-container {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-container,
.image-map-filters .filters .checkbox-container,
.rooms-filter-bar .filters .checkbox-container {
    margin-right: 0;
    text-align: center;
  }
}
.filter-bar .filters .checkbox-container:last-child,
.image-map-filters .filters .checkbox-container:last-child,
.rooms-filter-bar .filters .checkbox-container:last-child {
  margin-right: 0;
}
.filter-bar .filters .checkbox-container.properties,
.image-map-filters .filters .checkbox-container.properties,
.rooms-filter-bar .filters .checkbox-container.properties {
  padding-right: 35px;
  margin-right: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters .checkbox-container.properties,
.image-map-filters .filters .checkbox-container.properties,
.rooms-filter-bar .filters .checkbox-container.properties {
    margin-right: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-container.properties,
.image-map-filters .filters .checkbox-container.properties,
.rooms-filter-bar .filters .checkbox-container.properties {
    margin-right: 0;
    padding-right: 0;
  }
}
.filter-bar .filters .checkbox-container.properties:after,
.image-map-filters .filters .checkbox-container.properties:after,
.rooms-filter-bar .filters .checkbox-container.properties:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 26px;
  height: 32px;
  width: 1px;
  background: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-container.properties:after,
.image-map-filters .filters .checkbox-container.properties:after,
.rooms-filter-bar .filters .checkbox-container.properties:after {
    display: none;
  }
}
.filter-bar .filters .checkbox-container .col,
.image-map-filters .filters .checkbox-container .col,
.rooms-filter-bar .filters .checkbox-container .col {
  display: flex;
  align-items: center;
}
.filter-bar .filters .checkbox-container .col label,
.image-map-filters .filters .checkbox-container .col label,
.rooms-filter-bar .filters .checkbox-container .col label {
  white-space: nowrap;
}
.filter-bar .filters .checkbox-container:last-child .checkbox-dropdown,
.image-map-filters .filters .checkbox-container:last-child .checkbox-dropdown,
.rooms-filter-bar .filters .checkbox-container:last-child .checkbox-dropdown {
  left: auto;
  right: 0;
  transform: none;
}
.filter-bar .filters .filter-button,
.image-map-filters .filters .filter-button,
.rooms-filter-bar .filters .filter-button {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  height: 84px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 40px;
  position: relative;
  letter-spacing: -0.2px;
  pointer-events: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters .filter-button,
.image-map-filters .filters .filter-button,
.rooms-filter-bar .filters .filter-button {
    font-size: 12px;
    line-height: 16px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .filter-button,
.image-map-filters .filters .filter-button,
.rooms-filter-bar .filters .filter-button {
    height: 40px;
    font-size: 14px;
    padding-right: 25px;
  }
}
.filter-bar .filters .filter-button:after,
.image-map-filters .filters .filter-button:after,
.rooms-filter-bar .filters .filter-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -4px;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  pointer-events: none;
  transform: rotate(-45deg) translateY(-50%);
  transition: all 350ms ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters .filter-button:after,
.image-map-filters .filters .filter-button:after,
.rooms-filter-bar .filters .filter-button:after {
    width: 9px;
    height: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .filter-button:after,
.image-map-filters .filters .filter-button:after,
.rooms-filter-bar .filters .filter-button:after {
    width: 8px;
    height: 8px;
    margin-top: -3px;
  }
}
.filter-bar .filters h4,
.image-map-filters .filters h4,
.rooms-filter-bar .filters h4 {
  display: flex;
  align-items: center;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  height: 84px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 30px;
  position: relative;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 1440px) {
  .filter-bar .filters h4,
.image-map-filters .filters h4,
.rooms-filter-bar .filters h4 {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters h4,
.image-map-filters .filters h4,
.rooms-filter-bar .filters h4 {
    font-size: 12px;
    line-height: 16px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters h4,
.image-map-filters .filters h4,
.rooms-filter-bar .filters h4 {
    height: 40px;
    font-size: 14px;
    padding-right: 25px;
  }
}
.filter-bar .filters h4:after,
.image-map-filters .filters h4:after,
.rooms-filter-bar .filters h4:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 26px;
  height: 32px;
  width: 1px;
  background: rgba(255, 255, 255, 0.4);
  transform: none;
}
@media only screen and (min-width: 1440px) {
  .filter-bar .filters h4:after,
.image-map-filters .filters h4:after,
.rooms-filter-bar .filters h4:after {
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters h4:after,
.image-map-filters .filters h4:after,
.rooms-filter-bar .filters h4:after {
    display: none;
  }
}
.filter-bar .filters .checkbox-dropdown,
.image-map-filters .filters .checkbox-dropdown,
.rooms-filter-bar .filters .checkbox-dropdown {
  position: absolute;
  min-width: 200px;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background: #08254D;
  padding: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar .filters .checkbox-dropdown,
.image-map-filters .filters .checkbox-dropdown,
.rooms-filter-bar .filters .checkbox-dropdown {
    min-width: 150px;
    font-size: 14px;
    left: 0;
    transform: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-dropdown,
.image-map-filters .filters .checkbox-dropdown,
.rooms-filter-bar .filters .checkbox-dropdown {
    position: relative;
    font-size: 14px;
    max-height: 0;
    min-width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    display: block;
    padding: 0;
    overflow: hidden;
    transition: all 350ms ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-dropdown .col,
.image-map-filters .filters .checkbox-dropdown .col,
.rooms-filter-bar .filters .checkbox-dropdown .col {
    margin-bottom: 10px;
  }
}
.filter-bar .filters .checkbox-dropdown .col input[type=checkbox],
.filter-bar .filters .checkbox-dropdown .col input[type=radio],
.image-map-filters .filters .checkbox-dropdown .col input[type=checkbox],
.image-map-filters .filters .checkbox-dropdown .col input[type=radio],
.rooms-filter-bar .filters .checkbox-dropdown .col input[type=checkbox],
.rooms-filter-bar .filters .checkbox-dropdown .col input[type=radio] {
  padding: 0;
  margin-right: 5px;
  flex: none;
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .checkbox-dropdown .checkbox-wrapper,
.image-map-filters .filters .checkbox-dropdown .checkbox-wrapper,
.rooms-filter-bar .filters .checkbox-dropdown .checkbox-wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.filter-bar .filters .button-wrapper,
.image-map-filters .filters .button-wrapper,
.rooms-filter-bar .filters .button-wrapper {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .button-wrapper,
.image-map-filters .filters .button-wrapper,
.rooms-filter-bar .filters .button-wrapper {
    text-align: center;
    display: inline-block;
  }
}
.filter-bar .filters .button-wrapper:hover .checkbox-dropdown,
.image-map-filters .filters .button-wrapper:hover .checkbox-dropdown,
.rooms-filter-bar .filters .button-wrapper:hover .checkbox-dropdown {
  display: block;
}
@media only screen and (max-width: 767px) {
  .filter-bar .filters .button-wrapper:hover .checkbox-dropdown,
.image-map-filters .filters .button-wrapper:hover .checkbox-dropdown,
.rooms-filter-bar .filters .button-wrapper:hover .checkbox-dropdown {
    max-height: 500px;
    padding: 10px 0 0;
  }
}

.filter-fixed-position .filter-bar {
  position: fixed;
  top: 0;
}

.rooms-filter-bar {
  background: white !important;
}
.rooms-filter-bar .center-column {
  padding: 0px !important;
  max-width: 1380px;
}
.rooms-filter-bar .filters-wrapper {
  display: flex !important;
  align-items: center;
  flex-direction: column;
  width: 100%;
  justify-content: space-between !important;
}
.rooms-filter-bar .filters-wrapper .viewtypes {
  display: flex;
}
.rooms-filter-bar .filters-wrapper .viewtypes p {
  display: flex;
  color: #08254D !important;
  margin: auto 15px;
}
.rooms-filter-bar .checkbox-dropdown {
  top: 47px !important;
  min-width: 130px !important;
}
@media only screen and (max-width: 767px) {
  .rooms-filter-bar .checkbox-dropdown {
    top: 0px !important;
  }
}
.rooms-filter-bar .filter-button {
  color: #08254D !important;
  border: 1px solid rgba(8, 37, 77, 0.24);
  height: 47px !important;
  padding-left: 5px;
  font-size: 14px !important;
}
.rooms-filter-bar .filter-button:after {
  border-bottom: 2px solid #08254D !important;
  border-left: 2px solid #08254D !important;
}

.rooms-popup .description {
  height: 100% !important;
  background-color: #FFFCF9;
}
.rooms-popup .featured-list {
  display: flex !important;
}
.rooms-popup nav.links {
  display: flex !important;
  padding-bottom: 20px;
}
.rooms-popup .room-header button {
  display: none;
}
.rooms-popup .page-content {
  padding-bottom: 23px;
}

.rooms .rooms-entry .slideshow-button {
  display: none;
}
.rooms .rooms-entry .full-screen {
  display: none;
}

.room-type-filter {
  position: sticky;
  top: 84px;
  display: flex;
  /* width: 800px; */
  margin: auto;
  background-color: #FFFCF9;
  padding: 10px;
  border-bottom: 1px solid grey;
  z-index: 1000000;
}
.room-type-filter ul {
  display: flex;
  justify-content: center;
  width: 100%;
}
.room-type-filter ul li {
  margin: 0 15px;
  color: #08254D;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
}

.white-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
  padding-bottom: 10px;
  background-color: white;
}
@media only screen and (max-width: 767px) {
  .white-bar {
    flex-direction: column;
  }
}
.white-bar p {
  font-weight: normal !important;
}
.white-bar .sleeps {
  margin: auto 10px;
}
@media only screen and (max-width: 767px) {
  .white-bar .sleeps {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
}
.white-bar .sleeps .col {
  padding: 10px;
  border: 1px solid rgba(27, 61, 109, 0.36);
}
.white-bar .sleeps #sleepall {
  color: #08254D;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
  display: block !important;
  visibility: visible;
}
.white-bar .sleeps p {
  color: #08254D;
  margin: auto;
}
.white-bar .sleeps .button-wrapper {
  display: flex;
  flex-direction: row;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep {
  display: flex;
  flex-direction: row;
  margin-left: 20px;
  color: #08254D;
  background: white;
  background-color: #FFFCF9;
  font-weight: bold;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper input {
  visibility: hidden;
  cursor: pointer;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper input[type=radio]:checked + label {
  content: "";
  background-color: #FFFCF9;
  font-weight: bold;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper label:focus {
  cursor: pointer;
  background-color: #FFFCF9;
  font-weight: bold;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper input:focus {
  cursor: pointer;
  background-color: #FFFCF9;
  font-weight: bold;
}
.white-bar .sleeps .button-wrapper .checkbox-dropdown-sleep .checkbox-wrapper label {
  color: #08254D;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
.white-bar .sleeps .filter-button:after {
  display: none;
}

.room-type-filter {
  width: 100%;
}
.room-type-filter .checkbox-container {
  width: 100%;
}
.room-type-filter .col {
  position: relative;
}
.room-type-filter .checkbox-dropdown-rooms {
  width: 100%;
}
.room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  width: 100%;
  flex-wrap: wrap;
}
.room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper #sleepall {
  visibility: visible !important;
  color: #08254D;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
  opacity: 1;
  height: auto;
  width: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper #sleepall {
    font-size: 13px;
  }
}
.room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper input {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper input[type=radio]:checked + label {
  content: "";
  border-bottom: 4px solid #D8E144;
}
.room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper label {
  color: #08254D;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .room-type-filter .checkbox-dropdown-rooms .checkbox-wrapper label {
    font-size: 13px;
  }
}

.rooms-filter-bar {
  position: sticky;
  top: 84px;
  z-index: 3;
}

.rooms-wrapper {
  margin-top: 110px !important;
}

@media only screen and (max-width: 767px) {
  .property #photos {
    margin-top: 84px;
    min-height: 195px;
    height: 195px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .property #photos {
    height: 250px !important;
  }
}

@media only screen and (max-width: 767px) {
  .rooms-layout #photos {
    margin-top: 84px;
    min-height: 195px;
    height: 195px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-layout #photos {
    height: 250px !important;
  }
}

@media only screen and (max-width: 767px) {
  html.rooms-layout.top-banner-vertical-slider-enabled #photos {
    margin-top: 219px;
    min-height: 195px;
    height: 195px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.rooms-layout.top-banner-vertical-slider-enabled #photos {
    margin-top: 154px;
  }
}

@media only screen and (max-width: 767px) {
  html.rooms-layout #photos {
    margin-top: 84px;
    min-height: 195px;
    height: 195px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  html.rooms-layout #photos {
    margin-top: 84px;
  }
}

#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 proxima-nova, Arial, sans-serif;
  margin: 40px 0;
  color: #176DAC;
  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: 1023px) {
  #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 proxima-nova, Arial, 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;
  }
}

/* COMMON */
.venues .categories-descr .category-descr {
  display: none;
}
.venues .categories-descr .category-descr.active {
  display: block;
}
.venues.visible .category-selector button.active:after {
  width: 100%;
}

.venues-layout .additional-content {
  text-align: center;
}

.single-venue .venue-thumb img {
  display: block;
  width: 100%;
  position: relative;
  height: 350px;
}
@media only screen and (max-width: 767px) {
  .single-venue .venue-thumb img {
    height: 250px;
  }
}
.single-venue .layouts {
  margin: 0 0 15px;
}
.single-venue .layouts span {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 35px;
  position: relative;
  cursor: pointer;
  border-left: 1px solid #ebebeb;
}
.single-venue .layouts span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #898989;
}
.single-venue .layouts span:hover {
  background: #176DAC;
}
.single-venue .layouts span:hover:before {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .single-venue .layouts span:hover {
    background: none;
  }
  .single-venue .layouts span:hover:before {
    color: #898989;
  }
}
.single-venue .layouts span:after {
  content: attr(data-name);
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  font-size: 20px;
  color: #ffffff;
  line-height: 60px;
  white-space: nowrap;
  padding: 0 20px;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0.2s;
  text-transform: uppercase;
}
.single-venue .layouts span:hover:after {
  opacity: 1;
  height: 60px;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0s;
}

/* Template 1 */
.venue.template1 {
  width: 100%;
  margin-bottom: 60px;
  position: relative;
  border: 1px solid #ebebeb;
}
.venue.template1 .background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 390px;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .background {
    position: relative;
    height: 300px;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }
}
.venue.template1 .background .venue-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.venue.template1 .background .venue-thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.venue.template1 .background .amenities-sliders {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  transition: top 0s linear 0.1s, opacity 0.1s linear 0s;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery.active {
  opacity: 1;
  top: 0;
  transition: top 0s linear 0s, opacity 0.1s linear 0s;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .caption {
  position: absolute;
  display: block;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 42px;
  overflow: hidden;
  text-transform: uppercase;
  max-width: 80%;
  z-index: 2;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container figure {
  width: 100%;
  height: 100%;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container figure img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container .bullets {
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 10px;
  z-index: 4;
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container .bullets {
    right: auto;
    left: 20px;
  }
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container .bullets .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background: #fff;
  cursor: pointer;
}
.venue.template1 .background .amenities-sliders .room-layout-gallery .swiper-container .bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #176DAC;
}
.venue.template1 .buttons {
  position: absolute;
  bottom: 0;
  left: calc(100% + 60px);
  z-index: 3;
  white-space: nowrap;
  font-size: 0;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .buttons {
    position: static;
    margin-top: 10px;
  }
}
.venue.template1 .buttons a {
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .buttons a {
    width: auto;
  }
}
.venue.template1 .buttons a + a {
  margin-left: 1px;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .buttons a + a {
    margin-left: 0;
  }
}
.venue.template1 .buttons a + a:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ffffff;
  position: absolute;
  left: -1px;
  bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .buttons a + a:before {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .buttons a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
  }
  .venue.template1 .buttons a + a {
    margin-left: 10px;
  }
}
.venue.template1 .content {
  width: 390px;
  padding: 40px 25px 15px 30px;
  color: #08254D;
  font-size: 14px;
  line-height: 1.3;
  background: #ffffff;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .content {
    width: auto;
    background: transparent;
    z-index: 5;
    position: relative;
    box-sizing: border-box;
    padding-top: 60px;
  }
}
.venue.template1 .content h3 {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.venue.template1 .content h3 a {
  text-decoration: none;
  color: inherit;
}
.venue.template1 .content h3 a:hover {
  color: #176DAC;
}
.venue.template1 .content h4 {
  font-size: 18px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 20px 0;
}
.venue.template1 .content p {
  font-size: 16px;
  margin-bottom: 20px;
}
.venue.template1 .content .amenities li {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 12px;
}
.venue.template1 .content .links {
  margin-top: 15px;
  height: 30px;
  width: 360px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .content .links {
    position: static;
    width: 100%;
    height: auto;
  }
}
.venue.template1 .content .links a {
  display: block;
  float: left;
  height: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 17px;
}
.venue.template1 .content .links a:first-child {
  padding-left: 0;
}
.venue.template1 .content .links a:last-child {
  padding-right: 0;
}
.venue.template1 .content .links a + a {
  margin-left: 1px;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .content .links a {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0 10px;
    height: 20px;
    line-height: 20px;
    margin-top: 20px;
    font-size: 14px;
  }
}
.venue.template1 .layouts {
  position: absolute;
  top: 0;
  left: 0;
  text-align: right;
  font-size: 0;
  z-index: 4;
  height: 100%;
}
.venue.template1 .layouts.multiline {
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .layouts {
    right: 0;
    left: auto;
  }
}
.venue.template1 .layouts .main-list {
  width: 60px;
  height: 100%;
  white-space: nowrap;
  overflow-y: hidden;
  float: left;
  background: #fff;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .layouts .main-list {
    float: right;
  }
}
.venue.template1 .layouts .additional-list {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 120px;
  opacity: 0;
  line-height: 0;
  padding: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s ease 0.2s;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.venue.template1 .layouts .additional-list span {
  float: left;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .layouts .additional-list {
    left: auto;
    right: 0;
  }
}
.venue.template1 .layouts .toggle {
  display: none;
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 60px;
  margin: 0;
  text-align: center;
  z-index: 4;
  cursor: pointer;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.venue.template1 .layouts .toggle div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.venue.template1 .layouts .toggle div:before {
  content: "•••";
  display: inline-block;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #4b494c;
  transform: rotate(90deg);
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .layouts .toggle {
    right: 0;
  }
}
.venue.template1 .layouts.multiline .toggle {
  display: block;
}
.venue.template1 .layouts.multiline.expand .toggle div:before {
  background: #4b494c;
  transform: translate(-50%, -50%) rotate(0deg);
  height: 2px;
  margin-top: 1px;
  margin-left: 0;
  color: #898989;
}
.venue.template1 .layouts span {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 35px;
  cursor: pointer;
  text-align: center;
}
.venue.template1 .layouts span:before {
  line-height: 60px;
}
.venue.template1 .layouts span:hover:before, .venue.template1 .layouts span.active:before {
  color: #08254D;
}
.venue.template1 .layouts span.rooms-icon {
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.venue.template1 .layouts.expand .additional-list {
  opacity: 1;
  visibility: visible;
  z-index: 3;
  transition: opacity 0.2s, visibility 0s ease 0s;
}
.venue.template1 .layouts.expand .toggle div {
  transform: rotate(45deg);
}
.venue.template1 .layouts.expand .toggle div:before, .venue.template1 .layouts.expand .toggle div:after {
  content: "";
  display: block;
  background: #4b494c;
  position: absolute;
}
.venue.template1 .layouts.expand .toggle div:before {
  width: 30px;
  height: 2px;
  top: 29px;
  right: 15px;
}
.venue.template1 .layouts.expand .toggle div:after {
  width: 2px;
  height: 30px;
  top: 15px;
  right: 29px;
}
@media only screen and (max-width: 1023px) {
  .venue.template1 .layouts.expand span > .rooms-icon-text {
    right: 120px;
  }
}

.venue.custom-template {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
}
.venue.custom-template:nth-child(even) .image-sidebar {
  order: 2;
}
@media only screen and (max-width: 1023px) {
  .venue.custom-template {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .venue.custom-template {
    margin-bottom: 30px;
  }
}
.venue.custom-template.hide {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.venue.custom-template .image-sidebar {
  min-height: 300px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .venue.custom-template .image-sidebar {
    height: 300px;
  }
}
.venue.custom-template .image-sidebar .thumbnail,
.venue.custom-template .image-sidebar .slideshow {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.venue.custom-template .image-sidebar .thumbnail img,
.venue.custom-template .image-sidebar .slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.venue.custom-template .image-sidebar .thumbnail.placeholder img {
  padding: 25px;
}
.venue.custom-template .content {
  border: 1px solid #cec9c6;
  background-color: #fffcf9;
  padding: 60px;
}
@media only screen and (max-width: 767px) {
  .venue.custom-template .content {
    padding: 20px;
  }
}
.venue.custom-template .content .virtual-tour-iframe-code {
  display: none;
}
.venue.custom-template .content h3 {
  color: #321f11;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 36px;
  margin-bottom: 36px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .venue.custom-template .content h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.venue.custom-template .content .capacities {
  margin-bottom: 20px;
}
.venue.custom-template .content .capacity {
  display: inline-flex;
  align-items: center;
  color: #176DAC;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
.venue.custom-template .content .capacity + .capacity {
  margin-left: 30px;
}
.venue.custom-template .content .capacity svg {
  stroke: none;
  fill: currentColor;
  margin-right: 8px;
}
.venue.custom-template .content .description {
  margin-bottom: 30px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .venue.custom-template .content .description {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.venue.custom-template .content .button.transparent {
  color: #176DAC;
}
.venue.custom-template .content .button.transparent:hover {
  color: #ffffff;
}
.venue.custom-template .venue-location {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.785;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #176DAC;
}
.venue.custom-template .venue-location svg {
  flex-shrink: 0;
  margin-right: 4px;
  height: 25px;
  width: 28px;
  stroke: none;
  display: inline-block;
  vertical-align: top;
  fill: #176DAC;
}
.venue.custom-template .venue-location span {
  display: inline-block;
  vertical-align: top;
}
.venue.custom-template .virtual-tour {
  color: #176DAC;
  font: 700 18px/1.2 proxima-nova, Arial, sans-serif;
  background: none;
  border: none;
  padding: 0;
  height: auto;
  min-width: auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin: 0 20px 35px 0;
  text-transform: uppercase;
}
.venue.custom-template .virtual-tour svg {
  fill: currentColor;
  margin-right: 4px;
}
.venue.custom-template .virtual-tour:hover {
  color: #000;
}
.venue.custom-template .virtual-tour:hover svg {
  fill: #000;
}
@media only screen and (max-width: 767px) {
  .venue.custom-template .virtual-tour {
    margin: 0 auto 20px;
    font-size: 14px;
  }
}
.venue.custom-template .virtual-tour-3d {
  color: #176DAC;
  font: 700 18px/1.2 proxima-nova, Arial, sans-serif;
  background: none;
  border: none;
  padding: 0;
  height: auto;
  min-width: auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin: 0 20px 35px 0;
  text-transform: uppercase;
}
.venue.custom-template .virtual-tour-3d svg {
  fill: currentColor;
  margin-right: 4px;
}
.venue.custom-template .virtual-tour-3d:hover {
  color: #000;
}
.venue.custom-template .virtual-tour-3d:hover svg {
  fill: #000;
}
@media only screen and (max-width: 767px) {
  .venue.custom-template .virtual-tour-3d {
    margin: 0 auto 20px;
    font-size: 14px;
  }
}
.venue.custom-template .full-screen {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  font-size: 0;
  text-indent: -9999em;
  z-index: 1;
  transition: background 350ms ease-in-out;
}
.venue.custom-template .full-screen:hover {
  background: #ffffff;
}

.venues hr {
  margin-top: 50px;
  margin-bottom: 50px;
  border: 0;
  border-top: 1px solid #B3A79A;
}
.venues .category-after {
  display: flex;
  justify-content: center;
}
.venues .category-after .button.hide {
  display: none;
}
.venues .categories-descr h2 {
  font: 700 32px/1.2 proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .venues .categories-descr h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
}
.venues .venue-content-popup {
  display: none;
}
.venues > button.button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.venues-modals .venue-content-popup {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
}
.venues-modals .venue-content-popup .capacities {
  margin-bottom: 20px;
}
.venues-modals .venue-content-popup .capacity {
  display: inline-flex;
  align-items: center;
  color: #176DAC;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
.venues-modals .venue-content-popup .capacity + .capacity {
  margin-left: 30px;
}
.venues-modals .venue-content-popup .capacity svg {
  stroke: currentColor;
  margin-right: 8px;
}
.venues-modals .venue-content-popup .amenities {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, max-content));
  grid-column-gap: 30px;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .amenities {
    grid-template-columns: 1fr 1fr;
  }
}
.venues-modals .venue-content-popup .full-screen {
  display: none;
}
.venues-modals .venue-content-popup .thumbnail,
.venues-modals .venue-content-popup .slideshow {
  position: relative;
  box-sizing: content-box;
  padding-top: 51.0204081633%;
  height: 0;
  overflow: hidden;
}
.venues-modals .venue-content-popup .thumbnail img,
.venues-modals .venue-content-popup .slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.venues-modals .venue-content-popup .slideshow .slideshow-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.venues-modals .venue-content-popup .thumbnail.placeholder img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 20px;
}
.venues-modals .venue-content-popup .close {
  width: 80px;
  height: 80px;
  flex: none;
  align-self: flex-end;
  z-index: 1;
  background: #08254D;
  position: absolute;
  right: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .close {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
  }
}
.venues-modals .venue-content-popup .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .close span {
    display: none;
  }
}
.venues-modals .venue-content-popup .close:before, .venues-modals .venue-content-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .close:before, .venues-modals .venue-content-popup .close:after {
    height: 26px;
  }
}
.venues-modals .venue-content-popup .close:before {
  transform: rotate(-45deg);
}
.venues-modals .venue-content-popup .close:after {
  transform: rotate(45deg);
}
.venues-modals .venue-content-popup .close:hover {
  background: #ffffff;
}
.venues-modals .venue-content-popup .close:hover span {
  color: #08254D;
}
.venues-modals .venue-content-popup .close:hover:before, .venues-modals .venue-content-popup .close:hover:after {
  background-color: #08254D;
}
.venues-modals .venue-content-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.venues-modals .venue-content-popup .venue-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry {
    height: 100%;
  }
}
.venues-modals .venue-content-popup .venue-entry .header-image {
  position: relative;
  height: 356px;
  width: 100%;
}
.venues-modals .venue-content-popup .venue-entry .header-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.venues-modals .venue-content-popup .venue-entry h3 {
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 51px;
  font-weight: bold;
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry h3 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
.venues-modals .venue-content-popup .venue-entry p {
  margin-bottom: 35px;
}
.venues-modals .venue-content-popup .venue-entry .description {
  padding: 50px 60px 32px;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry .description {
    padding: 30px 40px;
  }
}
.venues-modals .venue-content-popup .venue-entry .description .page-content {
  display: block;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry .description .page-content {
    text-align: left;
  }
}
.venues-modals .venue-content-popup .venue-entry .description .page-content p {
  line-height: 25px;
  margin-bottom: 20px;
}
.venues-modals .venue-content-popup .venue-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.venues-modals .venue-content-popup .venue-entry .description .page-content ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 32px;
  list-style: none;
}
.venues-modals .venue-content-popup .venue-entry .description .page-content ul li {
  width: 50%;
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.venues-modals .venue-content-popup .venue-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .venues-modals .venue-content-popup .venue-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.venues-modals .venue-content-popup .venue-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.venues-categories-acm .venues .categories-descr .category-descr h1 {
  display: none;
}
.venues-categories-acm .section-widget.visible .category-selector {
  position: relative;
}
.venues-categories-acm .section-widget.visible .category-selector button.active:after {
  width: 100%;
}
.venues-categories-acm .section-controls {
  margin-top: 0;
  text-align: center;
  font-size: 0;
}
.venues-categories-acm .section-controls .button {
  height: 54px;
  line-height: 54px;
  padding: 0 42px;
}

#footer {
  position: relative;
  padding: 120px 0 20px 0;
  background-color: #1B3D6D;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  #footer {
    padding: 60px 0;
  }
}
#footer .center-column {
  padding: 0 80px;
}
@media only screen and (max-width: 1023px) {
  #footer .center-column {
    padding: 0 20px;
  }
}
#footer .footer-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 53px;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer-top {
    margin-bottom: 20px;
  }
}
#footer .footer-top .footer-top-column {
  width: 32.9%;
  padding-right: 50px;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer-top .footer-top-column {
    padding-right: 0;
  }
}
#footer .footer-top .footer-top-column.info {
  width: 32.7%;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.info {
    width: 100%;
  }
}
#footer .footer-top .footer-top-column.info .logo {
  width: 100%;
  margin-bottom: 24px;
  max-width: 209px;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.info .logo {
    width: 100%;
    max-width: 250px;
  }
}
#footer .footer-top .footer-top-column.info h2 {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}
#footer .footer-top .footer-top-column.info .phone {
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
  text-transform: uppercase;
}
#footer .footer-top .footer-top-column.info .phone a {
  color: #ffffff;
  text-decoration: underline;
  transition: color 350ms ease-in-out;
}
#footer .footer-top .footer-top-column.info .phone a:hover {
  color: #D8E145;
}
#footer .footer-top .footer-top-column.info .copyright {
  font-size: 14px;
  color: #ffffff;
  margin-top: 20px;
}
#footer .footer-top .footer-top-column.info .socials-icons {
  display: flex;
  flex-flow: wrap;
  margin-top: 27px;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.info .socials-icons {
    justify-content: center;
    margin: 30px 0 20px;
  }
}
#footer .footer-top .footer-top-column.info .socials-icons li {
  margin: 6px 10px 6px 0;
}
#footer .footer-top .footer-top-column.info .socials-icons a {
  border-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
#footer .footer-top .footer-top-column.info .socials-icons a svg {
  fill: #ffffff;
}
#footer .footer-top .footer-top-column.info .socials-icons a:hover {
  border-color: #ffffff;
}
#footer .footer-top .footer-top-column.address {
  color: #ffffff;
  padding-top: 2px;
}
@media only screen and (max-width: 767px) {
  #footer .footer-top .footer-top-column.address {
    padding-top: 0;
    margin: 0;
  }
}
#footer .footer-top .footer-top-column.address .address-info {
  font-size: 14px;
  margin-bottom: 29px;
}
#footer .footer-top .footer-top-column.address .address-info h3 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
}
#footer .footer-top .footer-top-column.address .address-info .street {
  text-decoration: underline;
  margin-bottom: 6px;
}
#footer .footer-top .footer-top-column.address .address-info .street p {
  text-decoration: underline;
}
#footer .footer-top .footer-top-column.address .address-info a {
  color: #ffffff;
  text-decoration: underline;
  transition: color 350ms ease-in-out;
}
#footer .footer-top .footer-top-column.address .address-info a:hover {
  color: #D8E145;
}
#footer .footer-top .footer-top-column.menu {
  width: 34.5%;
  margin-right: 0;
  padding: 0;
}
#footer .footer-top .footer-top-column.menu ul {
  font-size: 0;
}
#footer .footer-top .footer-top-column.menu ul li {
  display: inline-block;
  vertical-align: top;
  width: 65%;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.menu ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer-top .footer-top-column.menu ul li {
    width: 100%;
  }
}
#footer .footer-top .footer-top-column.menu ul li:nth-child(2n) {
  width: 35%;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.menu ul li:nth-child(2n) {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer-top .footer-top-column.menu ul li:nth-child(2n) {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  #footer .footer-top .footer-top-column.menu {
    width: 100%;
    flex-direction: column;
  }
  #footer .footer-top .footer-top-column.menu ul {
    -moz-column-count: 2;
         column-count: 2;
    padding-top: 10px;
    border-top: 1px solid white;
  }
}
#footer .footer-top .footer-top-column.menu a {
  display: block;
  font: 14px/25px proxima-nova, Arial, sans-serif;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 15px;
  transition: color 350ms ease-in-out;
  white-space: nowrap;
}
#footer .footer-top .footer-top-column.menu a:hover, #footer .footer-top .footer-top-column.menu a.active {
  color: #D8E145;
}
#footer .footer-bottom {
  background-color: #143361;
  height: 100%;
}
#footer .footer-bottom .center-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 8px;
  padding: 35px 45px 30px 125px;
}
@media screen and (max-width: 1250px) {
  #footer .footer-bottom .center-column {
    flex-direction: column;
    padding: 20px;
  }
}
#footer .footer-bottom .center-column .divider {
  content: "";
  display: inline-block;
  width: 1px;
  height: 54px;
  background-color: rgba(255, 255, 255, 0.24);
}
@media screen and (max-width: 1250px) {
  #footer .footer-bottom .center-column .divider {
    display: none;
  }
}
#footer .footer-bottom .center-column img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-bottom .center-column img {
    max-width: 250px;
  }
}
#footer .footer-bottom .center-column a {
  display: block;
}
@media screen and (max-width: 1250px) {
  #footer .footer-bottom .center-column a:not(:last-child) {
    text-align: center;
    margin: 0 0 20px 0;
  }
}
#footer .footer-bottom .center-column a img {
  opacity: 1;
  transition: opacity 350ms ease-in-out;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #footer .footer-bottom .center-column a img {
    max-width: 250px;
  }
}
#footer .footer-bottom .center-column a:hover img {
  opacity: 0.7;
}
#footer .footer-bottom .center-column .footer-bottom-link {
  font-size: 16px;
  line-height: 1;
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  transition: color 350ms ease-in-out;
  margin-right: 0;
}
#footer .footer-bottom .center-column .footer-bottom-link:hover {
  color: #D8E145;
}

#hebs-gallery {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.95);
  /* FULL SIZE IMAGE */
  /* FULL SIZE IMAGE -> Navigation */
  /* FULL SIZE IMAGE -> Loading */
  /* THUMBNAILS */
  /* THUMBNAILS -> Navigation */
  /* INFO */
}
#hebs-gallery .galleria {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
#hebs-gallery .close-button {
  position: absolute;
  right: 20px;
  top: 15px;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
}
#hebs-gallery .close-button:after, #hebs-gallery .close-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 32px;
  background: #ffffff;
  transition: background-color 350ms ease-in-out;
  transform: translate(-50%, -50%) rotate(45deg);
}
#hebs-gallery .close-button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#hebs-gallery .close-button:hover:after, #hebs-gallery .close-button:hover:before {
  background: #176DAC;
}
#hebs-gallery .galleria-container {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  height: 100% !important;
}
#hebs-gallery .select-wrapper {
  position: relative;
  float: left;
  margin: 5px 0 0 20px;
  z-index: 2;
}
#hebs-gallery .category-selector {
  height: 30px;
  line-height: 30px;
  margin-bottom: 0;
  background: #ffffff;
  font-size: 14px;
  color: #08254D;
}
#hebs-gallery .galleria-stage {
  position: absolute;
  top: 40px;
  bottom: 120px;
  left: 0;
  right: 0;
  padding: 20px 72px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  #hebs-gallery .galleria-stage {
    padding: 0;
  }
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  #hebs-gallery .galleria-stage {
    bottom: 0;
  }
}
#hebs-gallery .galleria-stage .galleria-image img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
#hebs-gallery .galleria-container.touch .galleria-stage {
  padding: 0;
}
#hebs-gallery.no-controls .galleria-stage {
  bottom: 0;
  padding: 20px;
}
#hebs-gallery.no-controls .galleria-image-nav {
  display: none;
}
@media only screen and (max-width: 1023px) {
  #hebs-gallery .galleria-image-nav {
    display: none;
  }
}
#hebs-gallery .galleria-image-nav-left, #hebs-gallery .galleria-image-nav-right {
  position: absolute;
  top: 50%;
  cursor: pointer;
  width: 43px;
  height: 43px;
  margin-top: -22px;
  text-indent: -9999px;
  overflow: hidden;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  font-size: 0;
  transition: border-color 350ms ease-in-out;
}
#hebs-gallery .galleria-image-nav-left:hover, #hebs-gallery .galleria-image-nav-right:hover {
  border-color: #176DAC;
}
#hebs-gallery .galleria-image-nav-left {
  left: 20px;
  transform: rotate(-45deg);
  transform-origin: center;
}
#hebs-gallery .galleria-image-nav-right {
  right: 20px;
  transform: rotate(135deg);
  transform-origin: center;
}
#hebs-gallery .galleria-loader {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
}
#hebs-gallery .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: #176DAC;
  border-bottom-color: #176DAC;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#hebs-gallery.no-controls .galleria-thumbnails-container {
  display: none;
}
#hebs-gallery .galleria-thumbnails-container {
  height: 120px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  background: #000;
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  #hebs-gallery .galleria-thumbnails-container {
    display: none;
  }
}
#hebs-gallery .galleria-carousel .galleria-thumbnails-list {
  margin-left: 52px;
  margin-right: 52px;
}
#hebs-gallery .galleria-thumbnails {
  margin: 20px auto 0;
}
#hebs-gallery .galleria-thumbnails .galleria-image {
  height: 80px !important;
  width: 80px !important;
  background: #000;
  margin: 0 6px 0 0;
  float: left;
  cursor: pointer;
}
#hebs-gallery .galleria-thumbnails .galleria-image.active {
  border: 3px solid #fff;
}
#hebs-gallery .galleria-thumbnails .galleria-image.active img {
  margin: -3px 0 0 -3px;
}
#hebs-gallery .galleria-thumb-nav-left, #hebs-gallery .galleria-thumb-nav-right {
  display: none;
  position: absolute;
  top: 50%;
  cursor: pointer;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  text-indent: -9999px;
  overflow: hidden;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  font-size: 0;
  transform-origin: center;
  transition: border-color 350ms ease-in-out;
}
#hebs-gallery .galleria-thumb-nav-left:hover, #hebs-gallery .galleria-thumb-nav-right:hover {
  border-color: #949494;
}
#hebs-gallery .galleria-thumb-nav-left.disabled, #hebs-gallery .galleria-thumb-nav-right.disabled {
  opacity: 0.5;
  cursor: default;
}
#hebs-gallery .galleria-carousel .galleria-thumb-nav-left, #hebs-gallery .galleria-carousel .galleria-thumb-nav-right {
  display: block;
}
#hebs-gallery .galleria-thumb-nav-left {
  left: 15px;
  transform: rotate(-45deg);
}
#hebs-gallery .galleria-thumb-nav-right {
  right: 15px;
  transform: rotate(135deg);
}
#hebs-gallery .galleria-info {
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  width: 100%;
  height: 40px;
}
#hebs-gallery .galleria-info .galleria-info-description {
  text-align: center;
  line-height: 40px;
  color: #fff;
  position: absolute;
  left: 300px;
  right: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.content-lightbox {
  position: fixed;
  z-index: 9999;
  left: -9999px;
  top: -9999px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 60px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 350ms ease-in-out, opacity 350ms ease-in-out, top 0ms 350ms ease-in-out, left 0ms 350ms ease-in-out;
  background-color: rgba(0, 0, 0, 0.64);
}
@media only screen and (min-width: 1440px) {
  .content-lightbox {
    padding: 75px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-lightbox {
    padding: 70px 30px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content-lightbox {
    padding: 50px 10px 10px;
  }
}
.content-lightbox.visible {
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: visibility 0ms, opacity 350ms ease-in-out, top 0ms, left 0ms;
}
.content-lightbox .content-lightbox-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-lightbox .content-lightbox-container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 50%;
  max-height: 100%;
  max-width: 1440px;
  background-color: #ffffff;
}
.content-lightbox .content {
  padding: 50px;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 1440px) {
  .content-lightbox .content {
    padding: 65px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-lightbox .content {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content-lightbox .content {
    padding: 15px;
  }
}
.content-lightbox .content iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.content-lightbox .video-iframe-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  background-color: #000;
}
.content-lightbox .video-iframe-wrapper:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid transparent;
  border-top-color: #176DAC;
  border-bottom-color: #176DAC;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.content-lightbox .video-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-lightbox .content-lightbox-close-button {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  text-align: center;
}
@media only screen and (min-width: 1440px) {
  .content-lightbox .content-lightbox-close-button {
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .content-lightbox .content-lightbox-close-button {
    top: auto;
    bottom: calc(100% + 5px);
    right: 5px;
  }
}
.content-lightbox .content-lightbox-close-button:hover .close-message {
  color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .content-lightbox .content-lightbox-close-button:hover .close-message {
    color: #D8E145;
  }
}
.content-lightbox .content-lightbox-close-button:hover .close-icon::before, .content-lightbox .content-lightbox-close-button:hover .close-icon::after {
  background-color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .content-lightbox .content-lightbox-close-button:hover .close-icon::before, .content-lightbox .content-lightbox-close-button:hover .close-icon::after {
    background-color: #D8E145;
  }
}
.content-lightbox .content-lightbox-close-button .close-message {
  display: block;
  margin: 0 0 5px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #08254D;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .content-lightbox .content-lightbox-close-button .close-message {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .content-lightbox .content-lightbox-close-button .close-message {
    display: none;
  }
}
.content-lightbox .content-lightbox-close-button .close-icon {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px;
  overflow: hidden;
}
.content-lightbox .content-lightbox-close-button .close-icon::before, .content-lightbox .content-lightbox-close-button .close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: #08254D;
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .content-lightbox .content-lightbox-close-button .close-icon::before, .content-lightbox .content-lightbox-close-button .close-icon::after {
    background-color: #ffffff;
  }
}
.content-lightbox .content-lightbox-close-button .close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.content-lightbox .content-lightbox-close-button .close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.loyalty-lightbox {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox {
    padding: 0;
  }
}
.loyalty-lightbox .js-error-container p {
  color: red;
  margin: 20px 0;
  box-sizing: border-box;
}
.loyalty-lightbox .content-lightbox-close-button {
  top: 44px;
  right: 50px;
}
@media only screen and (max-width: 1023px) {
  .loyalty-lightbox .content-lightbox-close-button {
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-close-button {
    background: #ffffff;
    bottom: auto;
    top: -250px;
    right: auto;
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.loyalty-lightbox .content-lightbox-close-button:hover .close-message {
  color: #176DAC;
}
.loyalty-lightbox .content-lightbox-close-button:hover .close-icon:before, .loyalty-lightbox .content-lightbox-close-button:hover .close-icon:after {
  background-color: #176DAC;
}
.loyalty-lightbox .content-lightbox-close-button .close-message {
  font-size: 10px;
  letter-spacing: 1.4px;
  margin: 0 0 7px;
}
@media only screen and (max-width: 1023px) {
  .loyalty-lightbox .content-lightbox-close-button .close-message {
    color: #08254D;
  }
}
.loyalty-lightbox .content-lightbox-close-button .close-icon {
  height: 36px;
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-close-button .close-icon {
    height: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .loyalty-lightbox .content-lightbox-close-button .close-icon:before, .loyalty-lightbox .content-lightbox-close-button .close-icon:after {
    background-color: #08254D;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-close-button .close-icon:before, .loyalty-lightbox .content-lightbox-close-button .close-icon:after {
    height: 26px;
  }
}
.loyalty-lightbox .content {
  padding: 65px 80px;
}
@media only screen and (max-width: 1023px) {
  .loyalty-lightbox .content {
    padding: 40px;
  }
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-flow: row;
  max-width: 1250px;
  min-height: 700px;
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container {
    flex-flow: column;
    min-height: auto;
    height: 100%;
    justify-content: unset;
  }
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .left-side, .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .left-side, .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .left-side {
    height: 250px;
  }
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side {
    align-items: unset;
  }
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side h2 {
  margin-bottom: 17px;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side form {
  margin-bottom: 0;
}
.loyalty-lightbox .content-lightbox-wrapper .content-lightbox-container .right-side form fieldset {
  margin-top: 0;
}

.virtual-tour-popup {
  display: none;
  left: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
  position: fixed;
  z-index: 9999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.64);
}
.virtual-tour-popup .content-lightbox-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .virtual-tour-popup .content-lightbox-wrapper {
    padding-top: 0;
  }
}
.virtual-tour-popup .content-lightbox-container {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 0 auto;
  overflow-y: visible;
  width: calc(100% - 8em);
  height: 0;
  padding-top: calc((100% - 8em) * 0.5625);
}
@media (min-aspect-ratio: 16/9) {
  .virtual-tour-popup .content-lightbox-container {
    width: 0;
    height: calc(100vh - 8em);
    padding-top: 0;
    padding-left: calc((100vh - 8em) * 1.7778);
  }
}
@media only screen and (max-width: 767px) {
  .virtual-tour-popup .content-lightbox-container {
    width: calc(100% - 2em);
    padding-top: calc((100% - 2em) * 0.5625);
  }
}
.virtual-tour-popup iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.virtual-tour-popup .content-lightbox-close-button {
  top: -80px;
  position: absolute;
  right: 0;
  background: #08254D;
  width: 80px;
  height: 80px;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .virtual-tour-popup .content-lightbox-close-button {
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
  }
}
.virtual-tour-popup .content-lightbox-close-button:hover {
  background: #ffffff;
}
.virtual-tour-popup .content-lightbox-close-button:hover .close-message {
  color: #08254D;
}
.virtual-tour-popup .content-lightbox-close-button:hover .close-icon:before, .virtual-tour-popup .content-lightbox-close-button:hover .close-icon:after {
  background: #08254D;
}
.virtual-tour-popup .content-lightbox-close-button .close-message {
  color: #ffffff;
  display: block;
  margin: 0 0 5px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .virtual-tour-popup .content-lightbox-close-button .close-message {
    color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .virtual-tour-popup .content-lightbox-close-button .close-message {
    display: none;
  }
}
.virtual-tour-popup .content-lightbox-close-button .close-icon {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px;
  overflow: hidden;
}
.virtual-tour-popup .content-lightbox-close-button .close-icon:before, .virtual-tour-popup .content-lightbox-close-button .close-icon:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 18px);
  left: calc(50% - 1px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .virtual-tour-popup .content-lightbox-close-button .close-icon:before, .virtual-tour-popup .content-lightbox-close-button .close-icon:after {
    background-color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .virtual-tour-popup .content-lightbox-close-button .close-icon:before, .virtual-tour-popup .content-lightbox-close-button .close-icon:after {
    height: 26px;
    top: calc(50% - 10px);
  }
}
.virtual-tour-popup .content-lightbox-close-button .close-icon:before {
  transform: rotate(-45deg);
}
.virtual-tour-popup .content-lightbox-close-button .close-icon:after {
  transform: rotate(45deg);
}

.loyalty-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}
.loyalty-popup .rooms-entry .full-screen {
  top: 95px;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .rooms-entry .full-screen {
    top: 15px;
  }
}
.loyalty-popup .loyalty-entry .close {
  display: block;
  width: 80px;
  height: 80px;
  z-index: 1;
  background: #08254D;
  position: absolute;
  top: 0;
  right: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .close {
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.loyalty-popup .loyalty-entry .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .close span {
    display: none;
  }
}
.loyalty-popup .loyalty-entry .close:before, .loyalty-popup .loyalty-entry .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .close:before, .loyalty-popup .loyalty-entry .close:after {
    height: 26px;
  }
}
.loyalty-popup .loyalty-entry .close:before {
  transform: rotate(-45deg);
}
.loyalty-popup .loyalty-entry .close:after {
  transform: rotate(45deg);
}
.loyalty-popup .loyalty-entry .close:hover {
  background: #ffffff;
}
.loyalty-popup .loyalty-entry .close:hover span {
  color: #08254D;
}
.loyalty-popup .loyalty-entry .close:hover:before, .loyalty-popup .loyalty-entry .close:hover:after {
  background-color: #08254D;
}
.loyalty-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.loyalty-popup .loyalty-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry {
    height: 100%;
  }
}
.loyalty-popup .loyalty-entry .description {
  padding: 50px 60px 32px;
  background: #ffffff;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .description {
    padding: 30px 40px;
  }
}
.loyalty-popup .loyalty-entry .description [id*=form_form_] {
  position: relative;
}
.loyalty-popup .loyalty-entry .description .redeem-id-field {
  display: none;
}
.loyalty-popup .loyalty-entry .description .page-content {
  display: block;
}
.loyalty-popup .loyalty-entry .description .page-content p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
}
.loyalty-popup .loyalty-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.loyalty-popup .loyalty-entry .description .page-content ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 32px;
  list-style: none;
  text-align: left;
}
.loyalty-popup .loyalty-entry .description .page-content ul li {
  width: 50%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.loyalty-popup .loyalty-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .loyalty-popup .loyalty-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.loyalty-popup #form_module_container_success {
  display: none;
}

.no-hero .page-content .page-intro {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 120px 0;
}
@media only screen and (max-width: 767px) {
  .no-hero .page-content .page-intro {
    padding: 64px 0;
  }
}
.no-hero .page-content .page-intro h1 {
  margin-bottom: 20px;
}

.search-lightbox {
  position: absolute;
  right: 0;
  top: -9999px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in-out, visibility 0ms 350ms ease-in-out, top 0ms 350ms ease-in-out;
  background: #176DAC;
  color: #08254D;
  z-index: 20;
}
.search-lightbox:after {
  content: "";
  display: block;
  height: 250px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.48), transparent);
}
.search-lightbox-visible .search-lightbox {
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 350ms ease-in-out, visibility 0ms, top 0ms;
}
.search-lightbox .inner-wrapper {
  max-width: 1280px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .search-lightbox .inner-wrapper {
    padding: 0 20px;
  }
}
.search-lightbox .close-search-lightbox {
  font: 10px/20px proxima-nova, Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  height: 60px;
  width: 60px;
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 16px;
  display: block;
  padding: 7px 10px;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  .search-lightbox .close-search-lightbox {
    top: 10px;
    right: 5px;
  }
}
.search-lightbox .close-search-lightbox span {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
.search-lightbox .close-search-lightbox:before, .search-lightbox .close-search-lightbox:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
.search-lightbox .close-search-lightbox:before {
  transform: rotate(-45deg);
}
.search-lightbox .close-search-lightbox:after {
  transform: rotate(45deg);
}
.search-lightbox-visible #header .search-lightbox {
  display: block;
}

.search-item {
  margin-bottom: 40px;
}
.search-item p {
  margin-bottom: 5px;
}
.search-item b {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .search-item a {
    word-break: break-all;
  }
}
@media only screen and (max-width: 767px) {
  .search-item h3 a {
    word-break: break-word;
  }
}

.search-pagination a {
  margin: 0 5px;
}
.search-pagination a.active {
  text-decoration: none;
}

.search-form {
  max-width: 880px;
  margin: 85px auto;
}
.search-form label {
  display: none;
}
.search-form fieldset {
  position: relative;
  height: 40px;
  line-height: 40px;
}
.search-form #search-input,
.search-form #search-input-menu,
.search-form #search-input-header {
  width: 100%;
  font-size: 27px;
  line-height: 40px;
  border: 0;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.search-form #search-input::-webkit-input-placeholder,
.search-form #search-input-menu::-webkit-input-placeholder,
.search-form #search-input-header::-webkit-input-placeholder {
  color: #ffffff;
}
.search-form #search-input:-moz-placeholder,
.search-form #search-input-menu:-moz-placeholder,
.search-form #search-input-header:-moz-placeholder {
  color: #ffffff;
}
.search-form #search-input::-moz-placeholder,
.search-form #search-input-menu::-moz-placeholder,
.search-form #search-input-header::-moz-placeholder {
  color: #ffffff;
}
.search-form #search-input:-ms-input-placeholder,
.search-form #search-input-menu:-ms-input-placeholder,
.search-form #search-input-header:-ms-input-placeholder {
  color: #ffffff;
}
.search-form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  text-indent: -1000px;
  overflow: hidden;
  background: url(../images/icons/search-icon.svg) 50% 50% no-repeat;
  background-size: 60% auto;
}

.search-page-wrapper .search-form #search-input {
  border-bottom: 1px solid #08254D;
  color: #08254D;
}
.search-page-wrapper .search-form input[type=submit] {
  background: url(../images/icons/search-icon-dark.svg) 50% 50% no-repeat;
}

.rooms-layout #content-submenu + .page-content {
  text-align: left;
}
.rooms-layout .page-content {
  text-align: center;
  max-width: 1280px;
  margin: auto;
}

.page-content:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 1023px) {
  .page-content {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-content {
    text-align: center;
  }
  .page-content .sitemap {
    text-align: left;
  }
}
.home .page-content, .rooms-layout .page-content {
  text-align: center;
}
.page-content hr {
  display: block;
  height: 1px;
  margin: 20px auto;
  border: none;
  background: #ccc;
  color: #ccc;
}
.page-content h1, .page-content .h1-like {
  margin-bottom: 40px;
  font: normal 54px/1 "Rabusto", serif;
  color: #08254D;
}
@media only screen and (max-width: 1023px) {
  .page-content h1, .page-content .h1-like {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .page-content h1, .page-content .h1-like {
    margin-bottom: 20px;
    font-weight: normal;
  }
}
.page-content .h1-like {
  text-transform: none;
}
.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  color: #08254D;
}
.page-content h2, .page-content .h2-like {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 65px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .page-content h2, .page-content .h2-like {
    margin-bottom: 30px;
  }
}
.page-content h1 + h2 {
  margin-top: -33px;
}
@media only screen and (max-width: 1023px) {
  .page-content h1 + h2 {
    margin-top: 0;
  }
}
.page-content h3 {
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .page-content h3 {
    font-size: 16px;
    line-height: 18px;
  }
}
.page-content h4, .page-content h6 {
  font-weight: bold;
}
.page-content h4, .page-content h5, .page-content h6 {
  text-transform: uppercase;
}
.page-content h5 {
  font-size: 17px;
}
@media only screen and (max-width: 1023px) {
  .page-content h5 {
    font-size: 15px;
    line-height: 17px;
  }
}
.page-content h6 {
  font-size: 15px;
  line-height: 17px;
}
@media only screen and (max-width: 1023px) {
  .page-content h6 {
    font-size: 13px;
    line-height: 15px;
  }
}
.page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content ul, .page-content ol {
  margin-bottom: 20px;
}
.page-content table {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .page-content table {
    margin-bottom: 20px;
    overflow: auto;
  }
}
.page-content p {
  font-size: 20px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
  .page-content p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.page-content strong {
  font-weight: 700;
}
.page-content em {
  font-style: italic;
}
.page-content u {
  text-decoration: underline;
}
.page-content sup, .page-content sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
.page-content sup {
  top: -0.5em;
}
.page-content sub {
  bottom: -0.25em;
}
.page-content p, .page-content table {
  overflow: visible;
}
.page-content ol {
  list-style: decimal inside;
}
.page-content ul {
  list-style: none;
}
.page-content > ul {
  list-style: unset;
}
.page-content ol, .page-content ul {
  margin-left: 30px;
}
.page-content ol ol, .page-content ol ul, .page-content ul ul, .page-content ul ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-content ol li, .page-content ul li {
  position: relative;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .page-content ol li, .page-content ul li {
    font-size: 14px;
    line-height: 1.2;
  }
}
.page-content ul > li {
  list-style-type: none;
  list-style: none;
}
.page-content ul > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -20px;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  background: #176DAC;
  border-radius: 100%;
}
.page-content ul > li:hover:before {
  background-color: #08254D;
}
@media only screen and (max-width: 1023px) {
  .page-content ul > li {
    text-align: left;
    padding-left: 15px;
  }
  .page-content ul > li:before {
    top: 6px;
    left: 0;
    width: 4px;
    height: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .page-content ol, .page-content ul {
    margin-left: 0;
  }
  .page-content .sitemap ol, .page-content .sitemap ul {
    margin-left: 20px;
  }
  .page-content ol ol, .page-content ol ul, .page-content ul ul, .page-content ul ol {
    font-size: 90%;
  }
}
.page-content td, .page-content th, .page-content caption {
  padding: 10px 15px;
  text-align: left;
  vertical-align: middle;
}
.page-content th, .page-content caption {
  vertical-align: bottom;
  padding-top: 0;
  padding-bottom: 20px;
  font: 16px/1 proxima-nova, Arial, sans-serif;
  color: #176DAC;
}
.page-content table p {
  margin: 10px 0;
  font-size: 16px;
}
.page-content table.theme-wide-borders {
  width: 100%;
  margin-bottom: 20px;
  border: 15px solid #f1f6fc;
  border-top: 5px solid #f1f6fc;
  border-collapse: collapse;
}
.page-content table.theme-wide-borders th {
  font-weight: bold;
  padding: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #f1f6fc;
  border: none;
  border-bottom: 5px solid #f1f6fc;
}
.page-content table.theme-wide-borders td {
  padding: 5px;
  border: none;
  border-bottom: 5px solid #f1f6fc;
}
@media only screen and (max-width: 1023px) {
  .page-content .table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.page-content .thumbnail {
  float: right;
  margin: 0 0 20px 30px;
}
.page-content .thumbnail a {
  display: block;
}
.page-content .thumbnail img {
  display: block;
}
.page-content .socials {
  margin-bottom: 20px;
  overflow: hidden;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .page-content .socials {
    text-align: center;
  }
}
.page-content .socials iframe {
  display: inline-block;
  width: 90px;
  height: 21px;
  margin: 0 10px 0 0;
}
.page-content a.pdf {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding-left: 23px;
  position: relative;
}
.page-content a.pdf svg {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 16px;
  vertical-align: top;
  margin-right: 10px;
  transition: fill 350ms ease-in-out;
  fill: #a32e47;
}
.page-content a.pdf:hover svg {
  fill: #e35266;
}
.page-content a.pdf + .size {
  color: #aaa;
  font-size: 10px;
}
.page-content .hotel-location-map, .page-content .properties-location-map {
  margin-bottom: 20px;
}
.page-content .sitemap-description {
  opacity: 0.8;
  font-size: 86%;
}
.property .page-content hr {
  margin: 70px auto 25px;
}
@media only screen and (max-width: 1023px) {
  .property .page-content hr {
    margin: 35px auto 20px;
  }
}
html.experience-page #main-content .page-content .experience-hide {
  display: none;
}

#content {
  padding: 80px 0 0;
  position: relative;
}
#content:after {
  clear: both;
  content: "";
  display: table;
}
.home #content {
  padding-top: 155px;
}
@media only screen and (max-width: 1023px) {
  .home #content {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .home #content {
    padding-top: 20px;
  }
}
#content:focus {
  outline: none;
}
@media only screen and (max-width: 1023px) {
  #content {
    padding: 40px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  #content {
    padding: 20px 0 0;
  }
}
.filter-fixed-position #content {
  padding: 160px 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-fixed-position #content {
    padding: 120px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-fixed-position #content {
    padding: 20px 0;
  }
}
.no-topimage #content {
  padding-top: 200px;
}
@media only screen and (max-width: 767px) {
  .no-topimage #content {
    padding-top: 250px;
  }
}
.no-hero #content {
  padding-top: 160px;
}
@media only screen and (max-width: 767px) {
  .no-hero #content {
    padding-top: 220px;
  }
}

#main-content {
  display: flex;
}
.home #main-content {
  max-width: 1080px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .home #main-content {
    padding-bottom: 40px;
  }
}
.home #main-content > .page-content p {
  font-size: 24px;
}
@media only screen and (max-width: 1023px) {
  .home #main-content > .page-content p {
    font-size: 16px;
  }
}
#main-content.restaurant-layout {
  max-width: 1400px;
}
#main-content.restaurant-layout > .page-content {
  padding-right: 100px;
}
@media only screen and (max-width: 1023px) {
  #main-content.restaurant-layout > .page-content {
    padding-right: 0;
  }
}
#main-content #content-submenu {
  flex-shrink: 0;
}
#main-content > .page-content {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  #main-content > .page-content {
    margin-right: 0;
  }
  #main-content > .page-content iframe {
    max-width: 100%;
  }
}
#main-content > .page-content > .waves-icon {
  margin-bottom: 38px;
}
#main-content > .page-content .page-thumbnail {
  display: block;
  margin-bottom: 36px;
  width: 100%;
}
#main-content .breadcrumb {
  margin: 0 0 30px 0;
}
#main-content .breadcrumb a {
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  color: #176DAC;
}
#main-content .breadcrumb a:hover, #main-content .breadcrumb a.active {
  color: #08254D;
  text-decoration: none;
}
#main-content .breadcrumb .divider {
  color: #176DAC;
  margin: 0 3px;
  font-size: 14px;
}

.property.home #content {
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 1023px) {
  .property.home #content {
    padding: 0 0 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .property.home #content {
    padding: 0 0 20px 0;
  }
}
.property.home #main-content {
  display: none;
}

#content-submenu {
  width: 240px;
  margin: 0 100px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 0;
}
#content-submenu .waves-icon {
  width: 190px;
  height: 20px;
}
@media only screen and (max-width: 1023px) {
  #content-submenu {
    display: none;
  }
}
#content-submenu .submenu-root {
  display: block;
  font: 66px/61px "Rabusto", serif;
  text-transform: none;
  margin-bottom: 19px;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  #content-submenu .submenu-root {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
#content-submenu .submenu-root:hover {
  color: #176DAC;
  text-decoration: none;
}
#content-submenu .submenu-root:hover:after {
  display: none;
}
#content-submenu h3.submenu-root {
  margin-bottom: 30px;
}
#content-submenu h3.submenu-root:hover {
  color: #08254D;
}
#content-submenu h4.custom-submenu-list-header {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 24px;
}
#content-submenu h4.custom-submenu-list-header.with-hotel-logos {
  font-size: 14px;
  line-height: 13px;
  margin-bottom: 26px;
}
#content-submenu ul {
  margin-left: 20px;
}
#content-submenu ul ul {
  margin: 10px 20px;
}
#content-submenu li {
  margin-bottom: 24px;
}
#content-submenu a {
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
  color: #176DAC;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 0.5px;
}
#content-submenu a:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background: #D8E145;
  opacity: 0;
  transition: opacity 350ms ease-in-out;
  left: 0;
  bottom: -7px;
}
#content-submenu a.active, #content-submenu a:hover {
  color: #176DAC;
}
#content-submenu a.active:after, #content-submenu a:hover:after {
  opacity: 1;
}

.group-page #content {
  padding-bottom: 0;
}

.accommodations-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1320px;
  margin: auto;
}
.accommodations-section .room-type-holder {
  display: inline-flex;
  width: 50%;
  flex-direction: column;
  padding: 40px;
  border-bottom: 1px solid #08254D;
  border-right: 1px solid #08254D;
  padding-top: 0px;
}
@media only screen and (max-width: 767px) {
  .accommodations-section .room-type-holder {
    width: 100%;
    border-right: 0px;
  }
}
.accommodations-section .room-type-holder:nth-child(3n) {
  width: 100%;
  flex-direction: row;
  border-bottom: 0px;
  border-right: 0px;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .accommodations-section .room-type-holder:nth-child(3n) {
    flex-direction: column;
  }
}
.accommodations-section .room-type-holder:nth-child(3n) .text-holder {
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  .accommodations-section .room-type-holder:nth-child(3n) .text-holder {
    margin-left: 0px;
  }
}
.accommodations-section .room-type-holder:nth-child(2) {
  border-right: 0px;
}
.accommodations-section .thumb-title {
  color: #08254D;
  font-family: Rabusto;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 51px;
}
.accommodations-section .description {
  color: #08254D;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 25px;
}

.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;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .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: #176DAC;
}
.specials .image-list-item .description p {
  font-size: 16px;
  line-height: 1.5;
}
.specials .image-list-item .description nav {
  position: absolute;
  bottom: 10px;
  left: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .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: 50%;
  height: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .single-special .background {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

.specials-with-filter {
  margin-top: 60px;
}
.specials-with-filter .search-empty {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.specials-with-filter .search-empty.visible {
  display: block;
}
.specials-with-filter .specials-wrapper {
  display: flex;
  flex-flow: wrap;
  width: calc(100% + 60px);
  margin-left: -30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-with-filter .specials-wrapper {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-with-filter .specials-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.specials-with-filter .specials-content-popup {
  display: none;
}
.specials-with-filter .special-item {
  width: calc(50% - 60px);
  display: inline-block;
  vertical-align: top;
  margin: 30px;
  background-color: #fffcf9;
  border: 1px solid #c4cbd4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-with-filter .special-item {
    width: calc(50% - 40px);
    margin: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-with-filter .special-item {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.specials-with-filter .special-item.hide {
  display: none;
}
.specials-with-filter .special-item .thumbnail {
  height: 250px;
  width: 100%;
  position: relative;
}
.specials-with-filter .special-item .thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.specials-with-filter .special-item .thumbnail.placeholder {
  border: 1px solid #c4cbd4;
  border-bottom: 0;
}
.specials-with-filter .special-item .thumbnail.placeholder img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 20px;
}
.specials-with-filter .special-item h3 {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.specials-with-filter .special-item .description {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  min-height: 300px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .specials-with-filter .special-item .description {
    padding: 23px 30px 32px;
  }
}
.specials-with-filter .special-item .description strong {
  font-weight: bold;
}
.specials-with-filter .special-item .description .properties {
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
}
.specials-with-filter .special-item .description .properties .single-property {
  order: 0;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin-right: 16px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
}
.specials-with-filter .special-item .description .properties .single-property.order2 {
  order: 2;
}
.specials-with-filter .special-item .description .properties .single-property svg {
  margin-right: 8px;
}
.specials-with-filter .special-item .description .properties svg {
  fill: #08254D;
  stroke: none;
}
.specials-with-filter .special-item .description p {
  margin-bottom: 35px;
}
.specials-with-filter .special-item .description .nav {
  margin-top: auto;
}
.specials-with-filter .special-item .button.transparent {
  color: #176DAC;
}
.specials-with-filter .special-item .button.transparent:hover {
  color: #ffffff;
}
.specials-with-filter .special-item .button {
  min-width: 160px;
  padding: 0 35px;
  height: 54px;
  line-height: 52px;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
  .specials-with-filter .special-item .button {
    line-height: 40px;
    height: 42px;
  }
}
.specials-with-filter .special-item nav {
  margin-top: auto;
  font-size: 0;
}
.specials-with-filter .special-item nav .booking-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 15px;
}
.specials-with-filter .special-item nav .booking-btns .widget-button {
  flex: 0 0 calc(50% - 7.5px);
  padding-left: 15px;
  padding-right: 15px;
}
.specials-with-filter .special-item nav .booking-btns .widget-button:first-child {
  margin-right: 7.5px;
}
@media screen and (max-width: 1160px) {
  .specials-with-filter .special-item nav .booking-btns .widget-button:first-child {
    margin-right: 0;
    margin-bottom: 7.5px;
  }
}
.specials-with-filter .special-item nav .booking-btns .widget-button:nth-child(2) {
  margin-left: 7.5px;
}
@media screen and (max-width: 1160px) {
  .specials-with-filter .special-item nav .booking-btns .widget-button:nth-child(2) {
    margin-left: 0;
    margin-top: 7.5px;
  }
}
@media screen and (max-width: 1160px) {
  .specials-with-filter .special-item nav .booking-btns .widget-button {
    flex: 0 0 100%;
  }
}
.specials-with-filter .special-item nav .button.full-width {
  width: 100%;
  margin-right: 0;
}
.specials-with-filter .special-item nav .button.transparent {
  color: #08254D;
}

.specials-content-modals .book-now-button {
  color: #ffffff;
  background: transparent;
}
.specials-content-modals .book-now-button:before, .specials-content-modals .book-now-button:after {
  background: #176DAC;
}
.specials-content-modals .book-now-button:hover {
  color: #176DAC;
}
.specials-content-modals .specials-content-popup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}
.specials-content-modals .specials-content-popup .thumbnail {
  position: relative;
  box-sizing: content-box;
  padding-top: 51.0204081633%;
  height: 0;
}
.specials-content-modals .specials-content-popup .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.specials-content-modals .specials-content-popup .thumbnail.placeholder img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 20px;
}
.specials-content-modals .specials-content-popup .close {
  width: 80px;
  height: 80px;
  z-index: 1;
  background: #08254D;
  position: absolute;
  top: 0;
  right: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .close {
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.specials-content-modals .specials-content-popup .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .close span {
    display: none;
  }
}
.specials-content-modals .specials-content-popup .close:before, .specials-content-modals .specials-content-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .close:before, .specials-content-modals .specials-content-popup .close:after {
    height: 26px;
  }
}
.specials-content-modals .specials-content-popup .close:before {
  transform: rotate(-45deg);
}
.specials-content-modals .specials-content-popup .close:after {
  transform: rotate(45deg);
}
.specials-content-modals .specials-content-popup .close:hover {
  background: #ffffff;
}
.specials-content-modals .specials-content-popup .close:hover span {
  color: #08254D;
}
.specials-content-modals .specials-content-popup .close:hover:before, .specials-content-modals .specials-content-popup .close:hover:after {
  background-color: #08254D;
}
.specials-content-modals .specials-content-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.specials-content-modals .specials-content-popup .special-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: #fffcf9;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry {
    height: 100%;
  }
}
.specials-content-modals .specials-content-popup .special-entry .properties {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.specials-content-modals .specials-content-popup .special-entry .properties .single-property {
  order: 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-right: 16px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
}
.specials-content-modals .specials-content-popup .special-entry .properties .single-property.order2 {
  order: 2;
}
.specials-content-modals .specials-content-popup .special-entry .properties .single-property svg {
  margin-right: 8px;
}
.specials-content-modals .specials-content-popup .special-entry .properties svg {
  fill: #08254D;
  stroke: none;
}
.specials-content-modals .specials-content-popup .special-entry .header-image {
  position: relative;
  height: 356px;
  width: 100%;
}
.specials-content-modals .specials-content-popup .special-entry .header-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.specials-content-modals .specials-content-popup .special-entry h3 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 51px;
  font-weight: bold;
  font-family: proxima-nova, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry h3 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.specials-content-modals .specials-content-popup .special-entry p {
  margin-bottom: 35px;
}
.specials-content-modals .specials-content-popup .special-entry .description {
  padding: 50px 60px 32px;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry .description {
    padding: 30px 40px;
  }
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content {
  display: block;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry .description .page-content {
    text-align: left;
  }
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content p {
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 20px;
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content ul {
  display: block;
  margin: 0 0 32px;
  list-style: none;
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content ul li {
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .specials-content-modals .specials-content-popup .special-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.specials-content-modals .specials-content-popup .special-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.offer-details-page + .newsletter-section {
  display: none;
}

.offer-details-page {
  margin-top: 80px;
  margin-bottom: 40px;
}
.offer-details-page .special-location-list {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
}
.offer-details-page .special-location-list .special-location {
  order: 0;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin-right: 16px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
}
.offer-details-page .special-location-list .special-location.order2 {
  order: 2;
}
.offer-details-page .special-location-list .special-location svg {
  margin-right: 8px;
}
.offer-details-page .special-location-list svg {
  fill: #08254D;
  stroke: none;
}
.offer-details-page .page-content p span {
  font-size: 18px !important;
}
.offer-details-page .page-content ul li {
  color: #08254d;
}
.offer-details-page #content-submenu .back-to-offers {
  margin-bottom: 30px;
  opacity: 1;
  color: #176dac;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.offer-details-page #content-submenu .back-to-offers:before {
  position: absolute;
  opacity: 1;
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: #176dac;
  content: "";
  display: inline-block;
  height: 10px;
  left: 0;
  top: 5px;
  transform: rotate(-135deg);
  vertical-align: top;
  width: 10px;
}

.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: #176DAC;
  border-bottom-color: #176DAC;
  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, .properties-location-map, .poi-map-canvas {
  height: 444px;
  background: #e5e3df;
}
.hotel-location-map h4, .properties-location-map h4, .poi-map-canvas h4 {
  margin: 0;
  font: 16px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  color: #327d7d;
}
.hotel-location-map p, .properties-location-map p, .poi-map-canvas p {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
.hotel-location-map .button, .properties-location-map .button, .poi-map-canvas .button {
  display: block;
}
.hotel-location-map .map-content, .properties-location-map .map-content, .poi-map-canvas .map-content {
  overflow: hidden;
}

.map-content {
  background: rgba(27, 61, 109, 0.9);
  font-size: 14px;
  line-height: 24px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  color: #fff;
  width: 300px;
}
.map-content .thumbnail {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: 150px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.map-content h3, .map-content p {
  margin-bottom: 5px;
}
.map-content h3 {
  font: 700 16px/24px proxima-nova, Arial, sans-serif;
  color: #fff;
}
.map-content a {
  color: #fff;
}
.map-content .button {
  margin-top: 20px;
}

.leaflet-popup {
  bottom: 14px !important;
}

.leaflet-popup-content {
  margin: 0px;
}

.leaflet-container a.leaflet-popup-close-button {
  color: #fff;
}

.leaflet-pane {
  position: absolute;
  left: 0;
  top: 9px;
}

#map {
  height: 660px;
}

.poi-overlay {
  z-index: 999 !important;
}

#map-area {
  height: 660px;
}
#map-area .leaflet-pane {
  left: 0px !important;
  /* -200px;*/
  top: 0px;
  /*70px;*/
}
@media only screen and (max-width: 767px) {
  #map-area .leaflet-pane {
    left: 0px;
    top: 237px;
  }
}

.pressroom {
  text-align: center;
}
.pressroom .pressroom-item {
  display: inline-block;
  vertical-align: top;
  width: calc(33% - 20px);
  height: 400px;
  margin: 15px 10px 20px 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #176DAC;
  padding: 20px 0;
  background-color: #ffffff;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pressroom .pressroom-item {
    width: calc(40% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .pressroom .pressroom-item {
    width: 100%;
    margin: 10px 0;
  }
}
.pressroom .pressroom-item h4 {
  color: #fff;
  font: 700 25px/25px proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  margin-bottom: 11px;
}
.pressroom .pressroom-item time {
  font: 13px/18px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
  color: white;
}
.pressroom .pressroom-item .description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(8, 37, 77, 0.8);
  padding: 10px 20px 20px 20px;
}
.pressroom .pressroom-item .description .centered time {
  margin: 10px 0;
  display: block;
  font-weight: bold;
}
.pressroom .pressroom-item .description p {
  font: 13px/18px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
  color: white;
}
.press-pages .pressroom .pressroom-item .description {
  background: transparent;
}
.pressroom .pressroom-item nav {
  margin-top: 15px;
}
.pressroom .pressroom-item .placeholder-image.object-fit {
  height: auto;
  width: 80%;
  left: 50%;
  top: 15px;
  transform: translateX(-50%);
}
.press-pages .pressroom .pressroom-item {
  width: calc(24% - 20px);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .press-pages .pressroom .pressroom-item {
    width: calc(40% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .press-pages .pressroom .pressroom-item {
    width: 100%;
    margin: 10px 0;
  }
}
.press-pages .pressroom .pressroom-item:after, .press-pages .pressroom .pressroom-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.press-pages .pressroom .pressroom-item:after {
  opacity: 1;
  transition: opacity 200ms ease;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.7) 100%);
}
.press-pages .pressroom .pressroom-item:before {
  opacity: 0;
  transition: opacity 200ms ease;
  background: linear-gradient(to bottom, rgba(32, 45, 76, 0.67) 0%, rgba(32, 45, 76, 0.74) 22%, #202d4c 100%);
  z-index: 9;
  position: absolute;
}
.press-pages .pressroom .pressroom-item .description {
  z-index: 9;
}
.pressroom .pressroom-item:hover:before {
  opacity: 1;
}

.press-pages #content-submenu {
  display: none;
}

.gallery-layout #main-content {
  text-align: center;
}

.gallery-section-container .category-selector .button.active:after {
  width: 100%;
}
.gallery-section-container .category-selector .select-wrapper {
  display: none;
}
@media only screen and (max-width: 767px) {
  .gallery-section-container .category-selector .select-wrapper {
    width: 95%;
    display: inline-block !important;
  }
}
.gallery-section-container .category-selector .select-wrapper select {
  width: 100%;
  border: 1px solid #08254D;
  color: #08254D;
  background: #ffffff;
}

.galleries {
  text-align: left;
  font-size: 0;
}
.galleries .gallery {
  padding-bottom: calc(20% - 0px);
  width: calc(20%);
  height: 0;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  font-size: 14px;
}
.galleries .gallery img {
  transition: transform 0.3s ease-in-out;
}
.galleries .gallery img:hover {
  transform: scale(1.1);
  /* Adjust the scale factor as needed */
}
.galleries .gallery.categories-wrapper {
  display: none;
}
.galleries .gallery.categories-wrapper.active {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .galleries .gallery {
    padding-bottom: calc(20% - 0px);
    width: calc(20%);
  }
}
@media only screen and (max-width: 767px) {
  .galleries .gallery {
    padding-bottom: calc(46% - 0px);
    width: calc(50%);
  }
}
@media only screen and (max-width: 767px) {
  .galleries .gallery .gallery-wrapper {
    margin: 5px 5px 0 5px;
  }
}
.galleries .gallery .photo {
  margin: 0;
  display: block;
  float: left;
  width: 20%;
  padding-bottom: 19%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .galleries .gallery .photo {
    width: calc(50% - 10px) !important;
    padding-bottom: calc(50% - 10px) !important;
    margin: 5px !important;
    border: 0 !important;
    clear: none !important;
    float: left !important;
  }
}
.galleries .gallery .photo:hover .image {
  transform: scale(1.1) !important;
}
.galleries .gallery .photo.gallery-video-play .image:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.galleries .gallery .photo .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transform: scale(1);
  transition: all 500ms ease-in-out;
}
.galleries .gallery .photo .image .video-thumb {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 -40px;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-left: 80px solid #fff;
  border-bottom: 50px solid transparent;
  cursor: pointer;
  transition: opacity 300ms;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .galleries .gallery .photo .image .video-thumb {
    border-top: 36px solid transparent;
    border-left: 46px solid #fff;
    border-bottom: 36px solid transparent;
    margin: -36px 0 0 -23px;
  }
}
.galleries .gallery .photo .caption {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .galleries .gallery .photo .image {
    transition: transform 600ms;
    will-change: transform;
  }
  .galleries .gallery .photo:hover .image {
    transform: scale(1);
  }
  .galleries .gallery .photo .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-color: #1F223F;
    box-sizing: border-box;
    transition: border 200ms, background 400ms;
  }
  .keyboard-navigation .galleries .gallery .photo:focus .overlay {
    background: rgba(206, 57, 20, 0.33);
  }
  .keyboard-navigation .galleries .gallery .photo:focus {
    box-shadow: none;
  }
  .galleries .gallery .photo:hover .image {
    transform: scale(1.1);
  }
  .galleries .gallery .photo:hover h4 {
    margin-bottom: 12px;
  }
  .galleries .gallery .photo:hover .video-thumb {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 767px) {
  .galleries .gallery .photo.overview {
    display: none;
  }
}
.galleries .gallery .photo.overview .overlay {
  background: rgba(31, 34, 63, 0.8);
}
.galleries .gallery .photo .info {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  display: block;
  z-index: 1;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}
.galleries .gallery .photo .info .count {
  font-size: 48px;
  line-height: 61px;
}
.galleries .gallery .photo .info a {
  color: #fff;
  font-size: 16px;
  line-height: 33px;
  font-weight: 700;
  transition: all 350ms ease-in-out;
}
.galleries .gallery .photo .info a:hover {
  opacity: 0.8;
}
.galleries .gallery h2, .galleries .gallery h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  font: 22px/1.2 proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 10px;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  color: inherit;
  z-index: 1;
}
.galleries .gallery h3 {
  top: auto;
  bottom: 10px;
  font-size: 14px;
  opacity: 1;
  line-height: 1;
  text-align: center;
}
.galleries .gallery:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -1px;
}
.galleries .gallery:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.3s ease-in-out;
  z-index: 0;
}
.galleries .gallery:hover h2, .galleries .gallery:hover h3 {
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
}
.galleries .gallery:hover .description {
  right: 0;
}
.galleries .gallery:hover:after {
  background: rgba(0, 0, 0, 0.5);
}
.galleries .gallery .description {
  display: none;
  position: absolute;
  right: -100%;
  top: 0;
  color: inherit;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .galleries .gallery .description {
    font-size: 16px;
    line-height: 20px;
  }
}
.galleries .gallery .description:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -1px;
}
.galleries .gallery .description .centered {
  padding: 15px;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 4px);
}
.galleries .gallery .description .centered p {
  font-size: 12px;
}

#form_module_container_errors,
#form_module_container_success {
  padding: 10px;
  margin-top: 10px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.3);
}

#form_module_container_errors {
  color: #b31919;
}

#form_module_container_errors .goTo {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
}

#form_module_container_errors .goTo:hover {
  filter: grayscale(100%);
}

#form_module_container_success {
  color: green;
}

[id*=form_form_], .form {
  display: block;
  margin: 0 auto 20px;
}
[id*=form_form_] fieldset + fieldset, .form fieldset + fieldset {
  margin-top: 20px;
}
[id*=form_form_] h3, .form h3 {
  margin-top: 20px;
  padding-bottom: 10px;
  color: #08254D;
  font: 24px/1.2 proxima-nova, Arial, sans-serif;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(8, 37, 77, 0.3);
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] h3, .form h3 {
    font-size: 18px;
  }
}
[id*=form_form_] em, .form em {
  color: #b31919;
  font-size: 16px;
  font-weight: normal;
  line-height: 10px;
  padding-right: 5px;
}
[id*=form_form_] label, .form label {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font: 16px/1 proxima-nova, Arial, sans-serif;
  color: #1B3D6D;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] label, .form label {
    margin: 0 0 10px;
    text-align: left;
  }
}
[id*=form_form_] p, .form p {
  margin-bottom: 10px;
}
[id*=form_form_] p:after, .form p:after {
  clear: both;
  content: "";
  display: table;
}
[id*=form_form_] p span, .form p span {
  float: left;
  margin: 0 10px 0 0;
}
[id*=form_form_] p span.checkbox-group, .form p span.checkbox-group {
  margin-bottom: 10px;
}
[id*=form_form_] p span input, .form p span input {
  display: inline;
  float: none;
  margin: 0;
  color: #08254D;
}
[id*=form_form_] p span label, .form p span label {
  display: inline;
  float: none;
  width: auto;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] p span label, .form p span label {
    text-align: left;
  }
}
[id*=form_form_] p span.group, .form p span.group {
  margin-top: 12px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] p span.group, .form p span.group {
    margin-top: 0;
  }
}
[id*=form_form_] p span.group label, .form p span.group label {
  display: block;
  margin-bottom: 10px !important;
  margin-top: 0;
}
[id*=form_form_] p span.group label input, .form p span.group label input {
  margin-right: 0.4em;
}
[id*=form_form_] .select-wrapper, .form .select-wrapper {
  display: block;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .select-wrapper, .form .select-wrapper {
    width: 100%;
  }
}
[id*=form_form_] input[type=text], [id*=form_form_] input[type=number], [id*=form_form_] input[type=password], [id*=form_form_] input[type=email], [id*=form_form_] input[type=phone], [id*=form_form_] input[type=url], [id*=form_form_] input[type=datepicker], [id*=form_form_] textarea, [id*=form_form_] select, [id*=form_form_] .input-overlay, .form input[type=text], .form input[type=number], .form input[type=password], .form input[type=email], .form input[type=phone], .form input[type=url], .form input[type=datepicker], .form textarea, .form select, .form .input-overlay {
  background: #ffffff;
  color: #08254D;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  padding: 0 10px;
  resize: none;
  width: 100%;
  border: 1px solid #ADB9CA;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] input[type=text], [id*=form_form_] input[type=number], [id*=form_form_] input[type=password], [id*=form_form_] input[type=email], [id*=form_form_] input[type=phone], [id*=form_form_] input[type=url], [id*=form_form_] input[type=datepicker], [id*=form_form_] textarea, [id*=form_form_] select, [id*=form_form_] .input-overlay, .form input[type=text], .form input[type=number], .form input[type=password], .form input[type=email], .form input[type=phone], .form input[type=url], .form input[type=datepicker], .form textarea, .form select, .form .input-overlay {
    padding: 0 10px;
    width: 100%;
    text-align: left;
  }
}
[id*=form_form_] input[type=text]:focus, [id*=form_form_] input[type=number]:focus, [id*=form_form_] input[type=password]:focus, [id*=form_form_] input[type=email]:focus, [id*=form_form_] input[type=phone]:focus, [id*=form_form_] input[type=url]:focus, [id*=form_form_] input[type=datepicker]:focus, [id*=form_form_] textarea:focus, [id*=form_form_] select:focus, [id*=form_form_] .input-overlay:focus, .form input[type=text]:focus, .form input[type=number]:focus, .form input[type=password]:focus, .form input[type=email]:focus, .form input[type=phone]:focus, .form input[type=url]:focus, .form input[type=datepicker]:focus, .form textarea:focus, .form select:focus, .form .input-overlay:focus {
  border-color: #176DAC;
}
[id*=form_form_] input[type=text].form_module_field_error, [id*=form_form_] input[type=number].form_module_field_error, [id*=form_form_] input[type=password].form_module_field_error, [id*=form_form_] input[type=email].form_module_field_error, [id*=form_form_] input[type=phone].form_module_field_error, [id*=form_form_] input[type=url].form_module_field_error, [id*=form_form_] input[type=datepicker].form_module_field_error, [id*=form_form_] textarea.form_module_field_error, [id*=form_form_] select.form_module_field_error, [id*=form_form_] .input-overlay.form_module_field_error, .form input[type=text].form_module_field_error, .form input[type=number].form_module_field_error, .form input[type=password].form_module_field_error, .form input[type=email].form_module_field_error, .form input[type=phone].form_module_field_error, .form input[type=url].form_module_field_error, .form input[type=datepicker].form_module_field_error, .form textarea.form_module_field_error, .form select.form_module_field_error, .form .input-overlay.form_module_field_error {
  border-color: #b31919;
}
[id*=form_form_] input[type=text]::-webkit-input-placeholder, [id*=form_form_] input[type=number]::-webkit-input-placeholder, [id*=form_form_] input[type=password]::-webkit-input-placeholder, [id*=form_form_] input[type=email]::-webkit-input-placeholder, [id*=form_form_] input[type=phone]::-webkit-input-placeholder, [id*=form_form_] input[type=url]::-webkit-input-placeholder, [id*=form_form_] input[type=datepicker]::-webkit-input-placeholder, [id*=form_form_] textarea::-webkit-input-placeholder, [id*=form_form_] select::-webkit-input-placeholder, [id*=form_form_] .input-overlay::-webkit-input-placeholder, .form input[type=text]::-webkit-input-placeholder, .form input[type=number]::-webkit-input-placeholder, .form input[type=password]::-webkit-input-placeholder, .form input[type=email]::-webkit-input-placeholder, .form input[type=phone]::-webkit-input-placeholder, .form input[type=url]::-webkit-input-placeholder, .form input[type=datepicker]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form .input-overlay::-webkit-input-placeholder {
  color: #989898;
}
[id*=form_form_] input[type=text]:-moz-placeholder, [id*=form_form_] input[type=number]:-moz-placeholder, [id*=form_form_] input[type=password]:-moz-placeholder, [id*=form_form_] input[type=email]:-moz-placeholder, [id*=form_form_] input[type=phone]:-moz-placeholder, [id*=form_form_] input[type=url]:-moz-placeholder, [id*=form_form_] input[type=datepicker]:-moz-placeholder, [id*=form_form_] textarea:-moz-placeholder, [id*=form_form_] select:-moz-placeholder, [id*=form_form_] .input-overlay:-moz-placeholder, .form input[type=text]:-moz-placeholder, .form input[type=number]:-moz-placeholder, .form input[type=password]:-moz-placeholder, .form input[type=email]:-moz-placeholder, .form input[type=phone]:-moz-placeholder, .form input[type=url]:-moz-placeholder, .form input[type=datepicker]:-moz-placeholder, .form textarea:-moz-placeholder, .form select:-moz-placeholder, .form .input-overlay:-moz-placeholder {
  color: #989898;
}
[id*=form_form_] input[type=text]::-moz-placeholder, [id*=form_form_] input[type=number]::-moz-placeholder, [id*=form_form_] input[type=password]::-moz-placeholder, [id*=form_form_] input[type=email]::-moz-placeholder, [id*=form_form_] input[type=phone]::-moz-placeholder, [id*=form_form_] input[type=url]::-moz-placeholder, [id*=form_form_] input[type=datepicker]::-moz-placeholder, [id*=form_form_] textarea::-moz-placeholder, [id*=form_form_] select::-moz-placeholder, [id*=form_form_] .input-overlay::-moz-placeholder, .form input[type=text]::-moz-placeholder, .form input[type=number]::-moz-placeholder, .form input[type=password]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form input[type=phone]::-moz-placeholder, .form input[type=url]::-moz-placeholder, .form input[type=datepicker]::-moz-placeholder, .form textarea::-moz-placeholder, .form select::-moz-placeholder, .form .input-overlay::-moz-placeholder {
  color: #989898;
}
[id*=form_form_] input[type=text]:-ms-input-placeholder, [id*=form_form_] input[type=number]:-ms-input-placeholder, [id*=form_form_] input[type=password]:-ms-input-placeholder, [id*=form_form_] input[type=email]:-ms-input-placeholder, [id*=form_form_] input[type=phone]:-ms-input-placeholder, [id*=form_form_] input[type=url]:-ms-input-placeholder, [id*=form_form_] input[type=datepicker]:-ms-input-placeholder, [id*=form_form_] textarea:-ms-input-placeholder, [id*=form_form_] select:-ms-input-placeholder, [id*=form_form_] .input-overlay:-ms-input-placeholder, .form input[type=text]:-ms-input-placeholder, .form input[type=number]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form input[type=phone]:-ms-input-placeholder, .form input[type=url]:-ms-input-placeholder, .form input[type=datepicker]:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form select:-ms-input-placeholder, .form .input-overlay:-ms-input-placeholder {
  color: #989898;
}
[id*=form_form_] textarea, .form textarea {
  height: 125px;
  overflow: auto;
  line-height: 20px;
  padding: 10px;
  border: 1px solid #ADB9CA;
  resize: vertical;
}
[id*=form_form_] input[type=checkbox],
[id*=form_form_] input[type=radio], .form input[type=checkbox],
.form input[type=radio] {
  width: 14px;
  height: 14px;
  padding: 0;
  vertical-align: top;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] input[type=checkbox],
[id*=form_form_] input[type=radio], .form input[type=checkbox],
.form input[type=radio] {
    margin-right: 5px;
  }
}
[id*=form_form_] input[type=datepicker], [id*=form_form_] .input-overlay, .form input[type=datepicker], .form .input-overlay {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] input[type=datepicker], [id*=form_form_] .input-overlay, .form input[type=datepicker], .form .input-overlay {
    float: none;
  }
}
[id*=form_form_] .input-overlay, .form .input-overlay {
  clear: both;
  opacity: 0;
  margin-top: -50px;
}
[id*=form_form_] .ui-datepicker-trigger, .form .ui-datepicker-trigger {
  position: static;
  margin: 13px 0 0 6px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .ui-datepicker-trigger, .form .ui-datepicker-trigger {
    display: none;
  }
}
[id*=form_form_] [type=submit], .form [type=submit] {
  display: block !important;
  margin: 20px auto !important;
}
[id*=form_form_] > [type=submit], .form > [type=submit] {
  margin-top: 20px;
}
[id*=form_form_] .g-recaptcha, .form .g-recaptcha {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
[id*=form_form_] .g-recaptcha > div, .form .g-recaptcha > div {
  transition: box-shadow 350ms ease-in-out;
}
[id*=form_form_] .g-recaptcha > div.error, .form .g-recaptcha > div.error {
  box-shadow: 0 0 0 2px red;
  transition: box-shadow 0ms;
}
[id*=form_form_] .form-builder-field, .form .form-builder-field {
  position: relative;
  width: 100%;
  margin: 16px 0 0 20px;
  text-align: left;
  clear: both;
}
[id*=form_form_] .form-builder-field[class*=textarea] label, .form .form-builder-field[class*=textarea] label {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=textarea] label, .form .form-builder-field[class*=textarea] label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-field[class*=inputhidden], .form .form-builder-field[class*=inputhidden] {
  display: none;
}
[id*=form_form_] .form-builder-field[class*=inputcheckbox] > label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] > label, [id*=form_form_] .form-builder-field[class*=radiogroup] > label, .form .form-builder-field[class*=inputcheckbox] > label, .form .form-builder-field[class*=checkboxgroup] > label, .form .form-builder-field[class*=radiogroup] > label {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=inputcheckbox] > label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] > label, [id*=form_form_] .form-builder-field[class*=radiogroup] > label, .form .form-builder-field[class*=inputcheckbox] > label, .form .form-builder-field[class*=checkboxgroup] > label, .form .form-builder-field[class*=radiogroup] > label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-field[class*=inputcheckbox] .radio-label, [id*=form_form_] .form-builder-field[class*=inputcheckbox] .checkbox-label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] .radio-label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] .checkbox-label, [id*=form_form_] .form-builder-field[class*=radiogroup] .radio-label, [id*=form_form_] .form-builder-field[class*=radiogroup] .checkbox-label, .form .form-builder-field[class*=inputcheckbox] .radio-label, .form .form-builder-field[class*=inputcheckbox] .checkbox-label, .form .form-builder-field[class*=checkboxgroup] .radio-label, .form .form-builder-field[class*=checkboxgroup] .checkbox-label, .form .form-builder-field[class*=radiogroup] .radio-label, .form .form-builder-field[class*=radiogroup] .checkbox-label {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=inputcheckbox] .radio-label, [id*=form_form_] .form-builder-field[class*=inputcheckbox] .checkbox-label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] .radio-label, [id*=form_form_] .form-builder-field[class*=checkboxgroup] .checkbox-label, [id*=form_form_] .form-builder-field[class*=radiogroup] .radio-label, [id*=form_form_] .form-builder-field[class*=radiogroup] .checkbox-label, .form .form-builder-field[class*=inputcheckbox] .radio-label, .form .form-builder-field[class*=inputcheckbox] .checkbox-label, .form .form-builder-field[class*=checkboxgroup] .radio-label, .form .form-builder-field[class*=checkboxgroup] .checkbox-label, .form .form-builder-field[class*=radiogroup] .radio-label, .form .form-builder-field[class*=radiogroup] .checkbox-label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-field[class*=inputcheckbox] label, .form .form-builder-field[class*=inputcheckbox] label {
  width: 60%;
  margin-left: calc(40% + 20px);
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=inputcheckbox] label, .form .form-builder-field[class*=inputcheckbox] label {
    margin-left: 0;
    width: 100%;
  }
}
[id*=form_form_] .form-builder-field[class*=inputsubmit], .form .form-builder-field[class*=inputsubmit] {
  margin-left: 20px;
  padding: 20px 0 0 40%;
  width: auto;
  background: none;
}
[id*=form_form_] .form-builder-field .compliance, .form .form-builder-field .compliance {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
[id*=form_form_] .form-builder-field .compliance em, .form .form-builder-field .compliance em {
  padding: 12px 10px 0 0;
}
[id*=form_form_] .form-builder-field .compliance input[type=checkbox], .form .form-builder-field .compliance input[type=checkbox] {
  margin: 10px 5px 0 0;
}
[id*=form_form_] .form-builder-field .compliance > label, .form .form-builder-field .compliance > label {
  width: auto;
  text-transform: none;
  color: #08254D;
  font-size: 20px;
  line-height: 1.8;
  font-weight: normal;
}
[id*=form_form_] .form-builder-field[class*=paragraph], .form .form-builder-field[class*=paragraph] {
  width: 60%;
  margin-left: calc(40% + 20px);
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=paragraph], .form .form-builder-field[class*=paragraph] {
    margin-left: 0;
    width: 100%;
  }
}
[id*=form_form_] .form-builder-field[class*=inputfile], .form .form-builder-field[class*=inputfile] {
  line-height: 1;
}
[id*=form_form_] .form-builder-field[class*=inputfile] input[type=file], .form .form-builder-field[class*=inputfile] input[type=file] {
  margin-top: 10px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-field[class*=inputfile] label, .form .form-builder-field[class*=inputfile] label {
    margin-right: 20px;
  }
}
[id*=form_form_] .form-builder-field[class*=inputfile] .fake-input, .form .form-builder-field[class*=inputfile] .fake-input {
  font: 500 16px/1.2 proxima-nova, Arial, sans-serif;
  color: #08254D;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
  width: 50%;
}
[id*=form_form_] .form-builder-field[class*=inputfile] .fake-input:before, .form .form-builder-field[class*=inputfile] .fake-input:before {
  content: "";
  background: url("../images/paperclip.png") no-repeat;
  background-size: contain;
  width: 16px;
  height: 17px;
  display: block;
  position: relative;
  float: left;
  margin-right: 10px;
}
[id*=form_form_] .form-builder-group, .form .form-builder-group {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  margin: 0 0 0 -20px;
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field, .form .form-builder-group.columns-2 .form-builder-field {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-2 .form-builder-field, .form .form-builder-group.columns-2 .form-builder-field {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field > p label, .form .form-builder-group.columns-2 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field input[type=text], [id*=form_form_] .form-builder-group.columns-2 .form-builder-field input[type=email], .form .form-builder-group.columns-2 .form-builder-field input[type=text], .form .form-builder-group.columns-2 .form-builder-field input[type=email] {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-2 .form-builder-field[class*=country] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label {
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-2 .form-builder-field[class*=country] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-2 .form-builder-field[class*=country] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] .select-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] select, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] input, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .select-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] select, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] input, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .select-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] select, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] input, .form .form-builder-group.columns-2 .form-builder-field[class*=country] .select-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=country] select, .form .form-builder-group.columns-2 .form-builder-field[class*=country] input, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .select-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] select, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] input, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] select, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field, .form .form-builder-group.columns-3 .form-builder-field {
  width: calc(33.33% - 20px);
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-3 .form-builder-field, .form .form-builder-group.columns-3 .form-builder-field {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field > p label, .form .form-builder-group.columns-3 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field input[type=text], [id*=form_form_] .form-builder-group.columns-3 .form-builder-field input[type=email], .form .form-builder-group.columns-3 .form-builder-field input[type=text], .form .form-builder-group.columns-3 .form-builder-field input[type=email] {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-3 .form-builder-field[class*=country] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label {
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-3 .form-builder-field[class*=country] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-3 .form-builder-field[class*=country] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] .select-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] select, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] input, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .select-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] select, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] input, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .select-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] select, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] input, .form .form-builder-group.columns-3 .form-builder-field[class*=country] .select-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=country] select, .form .form-builder-group.columns-3 .form-builder-field[class*=country] input, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .select-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] select, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] input, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] select, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field, .form .form-builder-group.columns-4 .form-builder-field {
  width: calc(25% - 20px);
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-4 .form-builder-field, .form .form-builder-group.columns-4 .form-builder-field {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field > p label, .form .form-builder-group.columns-4 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field input[type=text], [id*=form_form_] .form-builder-group.columns-4 .form-builder-field input[type=email], .form .form-builder-group.columns-4 .form-builder-field input[type=text], .form .form-builder-group.columns-4 .form-builder-field input[type=email] {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-4 .form-builder-field[class*=country] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label {
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, .form .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, .form .form-builder-group.columns-4 .form-builder-field[class*=country] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label, .form .form-builder-group.columns-4 .form-builder-field[class*=country] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] .select-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] select, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] input, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .select-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] select, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] input, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .select-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] select, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] input, .form .form-builder-group.columns-4 .form-builder-field[class*=country] .select-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=country] select, .form .form-builder-group.columns-4 .form-builder-field[class*=country] input, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .select-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] select, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] input, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] select, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
[id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, [id*=form_form_] .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
[id*=form_form_] .form-builder-group.prop-2-to-1 .form-builder-field, .form .form-builder-group.prop-2-to-1 .form-builder-field {
  width: calc(66.66% - 20px);
}
[id*=form_form_] .form-builder-group.prop-2-to-1 .form-builder-field:nth-child(even), .form .form-builder-group.prop-2-to-1 .form-builder-field:nth-child(even) {
  width: calc(33.33% - 20px);
  margin-left: 20px;
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.prop-2-to-1 .form-builder-field:nth-child(even), .form .form-builder-group.prop-2-to-1 .form-builder-field:nth-child(even) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  [id*=form_form_] .form-builder-group.prop-2-to-1 .form-builder-field, .form .form-builder-group.prop-2-to-1 .form-builder-field {
    width: 100%;
  }
}
[id*=form_form_] .custom-checkbox, [id*=form_form_] .custom-radio, .form .custom-checkbox, .form .custom-radio {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 2em;
  line-height: 1.4em;
}
[id*=form_form_] .custom-checkbox:before, [id*=form_form_] .custom-radio:before, .form .custom-checkbox:before, .form .custom-radio:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: #ffffff;
  transition: transform 350ms ease-in-out/2;
  border: #08254D 1px solid;
}
@media only screen and (min-width: 1024px) {
  [id*=form_form_] .custom-checkbox:hover:before, [id*=form_form_] .custom-radio:hover:before, .form .custom-checkbox:hover:before, .form .custom-radio:hover:before {
    transform: scale(1.1);
  }
  [id*=form_form_] .custom-checkbox:active:before, [id*=form_form_] .custom-radio:active:before, .form .custom-checkbox:active:before, .form .custom-radio:active:before {
    transform: scale(1);
  }
}
[id*=form_form_] .custom-checkbox:after, [id*=form_form_] .custom-radio:after, .form .custom-checkbox:after, .form .custom-radio:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 2px;
  width: 7px;
  height: 4px;
  border-bottom: 1px solid #b31919;
  border-left: 1px solid #b31919;
  transform: rotate(-45deg) scale(2);
  opacity: 0;
  visibility: hidden;
  transition: transform 350ms ease-in-out/2 350ms ease-in-out/3, opacity 350ms ease-in-out/2, visibility 350ms ease-in-out/2;
  pointer-events: none;
}
[id*=form_form_] .custom-checkbox.checked:after, [id*=form_form_] .custom-radio.checked:after, .form .custom-checkbox.checked:after, .form .custom-radio.checked:after {
  transform: rotate(-45deg) scale(1);
  opacity: 1;
  visibility: visible;
  transition: transform 350ms ease-in-out/3, opacity 350ms ease-in-out/3, visibility 350ms ease-in-out/3;
}
[id*=form_form_] .custom-checkbox input, [id*=form_form_] .custom-radio input, .form .custom-checkbox input, .form .custom-radio input {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
[id*=form_form_] .custom-checkbox.active, [id*=form_form_] .custom-radio.active, .form .custom-checkbox.active, .form .custom-radio.active {
  color: #08254D;
}
[id*=form_form_] .custom-radio:before, .form .custom-radio:before {
  border-radius: 50%;
}
[id*=form_form_] .custom-radio:after, .form .custom-radio:after {
  border: none;
  width: 8px;
  height: 8px;
  top: 9px;
  left: 3px;
  border-radius: 50%;
  transform: scale(2);
  background: #b31919;
}
[id*=form_form_] .custom-radio.checked:after, .form .custom-radio.checked:after {
  transform: scale(1);
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] input[type=file], .form input[type=file] {
    width: 100%;
  }
}
[id*=form_form_] .clear-file-input, .form .clear-file-input {
  font-size: 12px;
  transition: opacity 350ms ease-in-out;
}
[id*=form_form_] .clear-file-input.inactive, .form .clear-file-input.inactive {
  opacity: 0;
  visibility: hidden;
}

.form.password-protected fieldset {
  font-size: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .form.password-protected fieldset {
    display: block;
  }
}
.form.password-protected fieldset.controls {
  display: block;
}
.form.password-protected fieldset.controls label {
  display: flex;
  margin: 28px 0 28px 22px;
  font-size: 14px;
  line-height: 16px;
}
@media only screen and (max-width: 767px) {
  .form.password-protected fieldset.controls label {
    margin: 10px 0 20px;
  }
}
.form.password-protected fieldset.controls label.custom-checkbox {
  padding-left: 35px;
}
@media only screen and (max-width: 767px) {
  .form.password-protected fieldset.controls label.custom-checkbox {
    padding-left: 20px;
  }
}
.form.password-protected fieldset.controls label.custom-checkbox:before {
  width: 11px;
  height: 11px;
  top: 2px;
}
.form.password-protected .form-builder-field {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .form.password-protected .form-builder-field {
    margin-bottom: 20px;
  }
}
.form.password-protected .form-builder-field.col-50 {
  width: calc(48% - 4px);
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .form.password-protected .form-builder-field.col-50 {
    width: 100%;
  }
}
.form.password-protected .form-builder-field input[type=text], .form.password-protected .form-builder-field input[type=email], .form.password-protected .form-builder-field input[type=password] {
  height: 48px;
}
.form.password-protected .form-builder-field label {
  font-size: 16px;
  line-height: 25px;
  color: #08254D;
}

.poi {
  overflow: hidden;
}

.poi-controls-wrapper {
  text-align: center;
}

.poi-zoom {
  color: #1B3D6D;
  font-size: 14px;
  line-height: 22px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0;
}
.poi-zoom .poi-zoom-button {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100em;
  text-align: left;
}
.poi-zoom .poi-zoom-button:after {
  content: "";
  background: #1B3D6D;
  display: block;
  width: 8px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.poi-zoom .poi-zoom-button.zoom-in:before {
  content: "";
  background: #1B3D6D;
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.poi-map {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .poi-map {
    position: relative;
    height: 500px;
  }
}
@media only screen and (max-width: 1023px) {
  .poi-map {
    height: 450px;
  }
}

.poi-overlay {
  text-align: center;
  background-color: rgba(27, 61, 109, 0.96);
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: auto;
  z-index: 2;
  padding: 78px 40px 64px;
}
@media only screen and (min-width: 1440px) {
  .poi-overlay {
    right: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  .poi-overlay {
    position: static;
    transform: none;
    width: 100%;
    padding: 60px 40px 30px;
  }
}
.poi-overlay .title {
  font: 400 54px/51px "Rabusto", serif;
  text-align: center;
  color: #ffffff;
  margin-bottom: 7px;
  text-transform: lowercase;
}
.poi-overlay .poi-subtitle {
  font: 16px/25px proxima-nova, Arial, sans-serif;
  text-align: center;
  color: #ffffff;
}
.poi-overlay .category-selector {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding-top: 45px;
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .poi-overlay .category-selector {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .poi-overlay .category-selector {
    padding-top: 25px;
  }
}
.poi-overlay .category-selector button {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 38px;
  font-size: 15px;
  line-height: 20px;
  height: 24px;
  color: #ffffff;
}
.poi-overlay .category-selector button + button {
  margin-top: 24px;
}
@media only screen and (max-width: 1023px) {
  .poi-overlay .category-selector button + button {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .poi-overlay .category-selector button {
    margin: 0 10px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .poi-overlay .category-selector button {
    display: none;
  }
}
.poi-overlay .category-selector button:before {
  background: url(../images/poi/icons.svg) no-repeat -24px -24px;
  content: "";
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  top: 0;
  left: 0;
}
.poi-overlay .category-selector button:after {
  transition: background-color 0.2s ease;
  content: "";
  position: absolute;
  bottom: -4px;
  right: 0;
  left: 38px;
  display: block;
  height: 3px;
  background-color: transparent;
}
.poi-overlay .category-selector button.icon-restaurants-bars:before, .poi-overlay .category-selector button.icon-dining:before {
  background-position: -18px -18px;
}
.poi-overlay .category-selector button.icon-shopping:before {
  background-position: -78px -18px;
}
.poi-overlay .category-selector button.icon-zoo:before {
  background-position: -138px -18px;
}
.poi-overlay .category-selector button.icon-theme-parks:before {
  background-position: -198px -18px;
}
.poi-overlay .category-selector button.icon-wineries:before {
  background-position: -258px -18px;
}
.poi-overlay .category-selector button.icon-breakfast:before {
  background-position: -318px -18px;
}
.poi-overlay .category-selector button.icon-attractions:before, .poi-overlay .category-selector button.icon-sights:before {
  background-position: -378px -18px;
}
.poi-overlay .category-selector button.icon-places-for-children:before {
  background-position: -438px -18px;
}
.poi-overlay .category-selector button.icon-museums:before {
  background-position: -498px -18px;
}
.poi-overlay .category-selector button.icon-national-monuments:before {
  background-position: -558px -18px;
}
.poi-overlay .category-selector button.icon-farmer-markets:before {
  background-position: -618px -18px;
}
.poi-overlay .category-selector button.icon-nightlife:before {
  background-position: -678px -18px;
}
.poi-overlay .category-selector button.icon-arts-culture:before {
  background-position: -738px -18px;
}
.poi-overlay .category-selector button.icon-hospitals:before {
  background-position: -798px -18px;
}
.poi-overlay .category-selector button.icon-banks:before {
  background-position: -858px -18px;
}
.poi-overlay .category-selector button.icon-spas:before {
  background-position: -918px -18px;
}
.poi-overlay .category-selector button.icon-gardens:before {
  background-position: -978px -18px;
}
.poi-overlay .category-selector button.icon-cafes:before {
  background-position: -1038px -18px;
}
.poi-overlay .category-selector button.icon-entertainment:before {
  background-position: -1098px -18px;
}
.poi-overlay .category-selector button.icon-golf:before {
  background-position: -1158px -18px;
}
.poi-overlay .category-selector button.icon-romantic-spots:before, .poi-overlay .category-selector button.icon-amenities:before {
  background-position: -1218px -18px;
}
.poi-overlay .category-selector button.icon-hidden-gems:before {
  background-position: -1278px -18px;
}
.poi-overlay .category-selector button.icon-corporate-offices:before {
  background-position: -1338px -18px;
}
.poi-overlay .category-selector button.icon-outdoors:before {
  background-position: -1398px -18px;
}
.poi-overlay .category-selector button.icon-lakes:before {
  background-position: -1458px -18px;
}
.poi-overlay .category-selector button.icon-rivers:before {
  background-position: -1518px -18px;
}
.poi-overlay .category-selector button.icon-beaches:before {
  background-position: -1578px -18px;
}
.poi-overlay .category-selector button.icon-hiking:before {
  background-position: -1638px -18px;
}
.poi-overlay .category-selector button.icon-places-of-worship:before {
  background-position: -1698px -18px;
}
.poi-overlay .category-selector button.icon-sports:before {
  background-position: -1758px -18px;
}
.poi-overlay .category-selector button.icon-universities:before {
  background-position: -1818px -18px;
}
.poi-overlay .category-selector button:hover:after,
.poi-overlay .category-selector button.active:after {
  background-color: #D8E145;
}
.poi-overlay .category-selector button:hover:before,
.poi-overlay .category-selector button.active:before {
  background-image: url(../images/poi/icons-hover.svg);
}
.poi-overlay .see-resort-map {
  color: #1B3D6D;
  background-color: transparent;
}
.poi-overlay .see-resort-map:hover {
  border-color: #1B3D6D;
  background-color: #1B3D6D;
  color: #ffffff;
}
@media only screen and (min-width: 1440px) {
  .poi-overlay .see-resort-map {
    position: absolute;
    bottom: 120px;
    width: 240px;
  }
}

.default-poi .poi-overlay {
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  .default-poi .poi-overlay {
    width: 100%;
    padding: 30px 40px 30px;
  }
  .default-poi .poi-overlay .category-selector {
    margin: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .default-poi .poi-overlay {
    padding: 30px 20px 30px;
  }
}

#home-poi,
.default-poi,
.poi-hotels-big .hotel-location-map {
  background: #1B3D6D;
  overflow: hidden;
  position: relative;
  min-height: 660px;
  margin: 60px auto;
}
@media only screen and (max-width: 1023px) {
  #home-poi,
.default-poi,
.poi-hotels-big .hotel-location-map {
    min-height: initial;
    margin: 40px auto;
  }
}

.poi-acm {
  margin-top: 60px;
}
.poi-acm #home-poi,
.poi-acm .default-poi,
.poi-acm .poi-hotels-big .hotel-location-map {
  margin-top: 0;
}

.calendar-custom .page-content {
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .calendar-custom .page-content {
    padding: 0 10px;
  }
  .calendar-custom .page-content .thumbnail {
    margin: 0 0 10px 0;
  }
  .calendar-custom .page-content .thumbnail img {
    width: 100%;
  }
}

.calendar-custom-layout #content {
  padding-top: 73px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-custom-layout #content {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-custom-layout #content {
    padding: 20px 0;
  }
}
.calendar-custom-layout #content .wide-center {
  padding: 0 20px;
  max-width: 1380px;
}
.calendar-custom-layout .breadcrumb {
  font-size: 0;
  text-align: center;
  margin-bottom: 7px;
}
.calendar-custom-layout .breadcrumb a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 25px;
  text-decoration: none;
  text-transform: uppercase;
}
.calendar-custom-layout .breadcrumb .divider {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 25px;
  margin: 0 8px;
}
.calendar-custom-layout .page-content {
  text-align: center;
}
.calendar-custom-layout .page-content h1 {
  text-transform: none;
  font-size: 66px;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .calendar-custom-layout .page-content h1 {
    font-size: 54px;
    margin-bottom: 0;
  }
}
.calendar-custom-layout .page-content h1 + h2 {
  margin-top: 0;
}

#calendar-custom {
  background: #ffffff;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  #calendar-custom {
    font-size: 12px;
  }
}

#calendar-header-custom {
  display: flex;
  margin-bottom: 30px;
  padding: 0 47px 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-header-custom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
#calendar-header-custom:after {
  clear: both;
  content: "";
  display: table;
}

#calendar-links-custom {
  float: left;
}
#calendar-links-custom:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  #calendar-links-custom {
    margin-top: 0;
    float: none;
    width: 100%;
    text-align: center;
  }
}
#calendar-links-custom li {
  float: left;
}
@media only screen and (max-width: 767px) {
  #calendar-links-custom li {
    display: inline-block;
    float: none;
  }
  #calendar-links-custom li:first-child a {
    margin-left: 0;
  }
}
#calendar-links-custom a {
  display: block;
  height: 20px;
  width: 20px;
  margin: 0 20px 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
#calendar-links-custom a.ical {
  background-position: -200px -76px;
}
#calendar-links-custom a.ical:hover {
  background-position: -240px -76px;
}
#calendar-links-custom a.ical:active {
  background-position: -280px -76px;
}
#calendar-links-custom a.print {
  background-position: -200px -116px;
}
#calendar-links-custom a.print:hover {
  background-position: -240px -116px;
}
#calendar-links-custom a.print:active {
  background-position: -280px -116px;
}
#calendar-links-custom a.rss {
  background-position: -200px -156px;
}
#calendar-links-custom a.rss:hover {
  background-position: -240px -156px;
}
#calendar-links-custom a.rss:active {
  background-position: -280px -156px;
}
@media only screen and (max-width: 767px) {
  #calendar-links-custom a {
    display: inline-block;
    margin: 0 0 0 20px;
  }
}

#calendar-views-custom {
  float: left;
}
#calendar-views-custom:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  #calendar-views-custom {
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
}
#calendar-views-custom li {
  float: left;
}
@media only screen and (max-width: 767px) {
  #calendar-views-custom li {
    display: inline-block;
    float: none;
  }
}
#calendar-views-custom a {
  position: relative;
  display: block;
  margin-right: 20px;
  padding-left: 30px;
  text-decoration: none;
  text-transform: uppercase;
  color: #4A4A4A;
}
@media only screen and (max-width: 767px) {
  #calendar-views-custom a {
    margin-right: 0;
    margin-left: 20px;
  }
  #calendar-views-custom a.grid {
    margin-left: 0;
  }
}
#calendar-views-custom a:hover, #calendar-views-custom a.active {
  color: #a0886c;
}
#calendar-views-custom a:active {
  color: #567996;
}
#calendar-views-custom a:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
#calendar-views-custom a.grid:before {
  background-position: -200px 0;
}
#calendar-views-custom a.grid:hover:before, #calendar-views-custom a.grid.active:before {
  background-position: -240px 0;
}
#calendar-views-custom a.grid:active:before {
  background-position: -280px 0;
}
#calendar-views-custom a.list:before {
  background-position: -200px -38px;
}
#calendar-views-custom a.list:hover:before, #calendar-views-custom a.list.active:before {
  background-position: -240px -38px;
}
#calendar-views-custom a.list:active:before {
  background-position: -280px -38px;
}

.calendar-title {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 17px;
  line-height: 23px;
  text-transform: uppercase;
  float: left;
  color: #08254D;
  letter-spacing: 0.4px;
}
@media only screen and (max-width: 767px) {
  .calendar-title {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
}

#calendar-filter {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  #calendar-filter {
    margin-top: 10px;
    margin-left: 0;
    text-align: center;
  }
}
#calendar-filter label {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 24px;
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
}
#calendar-filter .select-wrapper select {
  height: auto;
  border: none;
  padding-right: 20px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 186px;
  letter-spacing: -0.2px;
  text-overflow: ellipsis;
  line-height: 24px;
  font-family: proxima-nova, Arial, sans-serif;
}
#calendar-filter .select-wrapper .select-icon {
  right: -4px;
  width: 12px;
  height: 12px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  margin-top: -6px;
}

#calendar-year-custom {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-year-custom {
    display: none;
  }
}
#calendar-year-custom:after {
  clear: both;
  content: "";
  display: table;
}
#calendar-year-custom li {
  float: left;
}
#calendar-year-custom a {
  display: block;
  padding: 5px 0;
  margin-right: 1px;
  text-decoration: none;
  border-bottom: 1px solid #176DAC;
  color: #176DAC;
}
#calendar-year-custom a:hover {
  border-color: #08254D;
  color: #08254D;
}
#calendar-year-custom .active a {
  border-color: #08254D;
  color: #08254D;
}
#calendar-year-custom .active a:hover {
  border-color: #176DAC;
  color: #176DAC;
}

#calendar-month-custom {
  height: 70px;
  margin-bottom: 42px;
  font-size: 0;
  text-align: center;
}
#calendar-month-custom li {
  width: 11.9%;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  #calendar-month-custom li {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-month-custom li.not-active {
    display: none;
  }
}
#calendar-month-custom li.arrow {
  width: 5%;
  border: none;
}
@media only screen and (max-width: 767px) {
  #calendar-month-custom li.arrow {
    width: 10%;
  }
}
#calendar-month-custom li.arrow a {
  border: none;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  background: #8494A6;
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a {
    background: none;
  }
}
#calendar-month-custom li.arrow a:hover {
  background: #08254D;
}
#calendar-month-custom li.arrow a:hover:after {
  border-color: #ffffff !important;
}
#calendar-month-custom li.arrow a:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-bottom: 2px solid #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a:after {
    border-bottom-color: #8494A6;
  }
}
#calendar-month-custom li.arrow a.next {
  margin: 0 3px 0 18px;
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a.next {
    margin: 0;
  }
}
#calendar-month-custom li.arrow a.next:after {
  margin-left: -5px;
  border-right: 2px solid #ffffff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a.next:after {
    border-right-color: #8494A6;
  }
}
#calendar-month-custom li.arrow a.prev {
  margin: 0 18px 0 3px;
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a.prev {
    margin: 0;
  }
}
#calendar-month-custom li.arrow a.prev:after {
  margin-left: 5px;
  border-left: 2px solid #ffffff;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media only screen and (max-width: 1023px) {
  #calendar-month-custom li.arrow a.prev:after {
    border-left-color: #8494A6;
  }
}
#calendar-month-custom li:not(.arrow) a:before {
  content: "";
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  transition: border-color 100ms;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #ffffff;
}
#calendar-month-custom a {
  display: block;
  vertical-align: top;
  padding: 0 9px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  position: relative;
  border: 1px solid #C3CBD4;
  margin-left: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #calendar-month-custom a {
    padding: 0 5px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-month-custom a {
    padding: 0 7px;
    font-size: 11px;
    text-align: center;
  }
}
#calendar-month-custom a:hover {
  background: #08254D;
  border-color: #08254D;
  color: #ffffff;
}
#calendar-month-custom a:hover:before {
  display: block !important;
  border-top-color: #08254D !important;
}
#calendar-month-custom a.active {
  background: #08254D;
  border: 1px solid #08254D;
  color: #ffffff;
}
#calendar-month-custom a.active:before {
  display: block !important;
  border-top-color: #08254D !important;
}
#calendar-month-custom a.active:hover {
  background: #176DAC;
  border: 1px solid #176DAC;
  color: #ffffff;
}
#calendar-month-custom a.active:hover:before {
  border-top-color: #176DAC !important;
}

#calendar-navigation {
  display: block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
#calendar-navigation .current-event {
  padding: 0 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: #176DAC;
}
#calendar-navigation a.prev, #calendar-navigation a.next {
  position: absolute;
  top: 11px;
  width: 11px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 10px 0 10px;
}
#calendar-navigation a.next {
  right: 0;
  background-position: -200px -234px;
}
#calendar-navigation a.next:hover {
  background-position: -231px -234px;
}
#calendar-navigation a.next:active {
  background-position: -262px -234px;
}
#calendar-navigation a.prev {
  left: 0;
  background-position: -200px -196px;
}
#calendar-navigation a.prev:hover {
  background-position: -231px -196px;
}
#calendar-navigation a.prev:active {
  background-position: -262px -196px;
}

.calendar-custom #calendar-week, .calendar-custom #calendar-days {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.calendar-custom #calendar-week li, .calendar-custom #calendar-days li {
  display: inline-block;
  width: 13%;
}

#calendar-week-custom {
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-week-custom {
    display: none;
  }
}
#calendar-week-custom li {
  color: #08254D;
  text-align: center;
}
#calendar-week-custom li .short {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #calendar-week-custom li .full {
    display: none;
  }
  #calendar-week-custom li .short {
    display: inline;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-week-custom li .full {
    display: none;
  }
  #calendar-week-custom li .short {
    display: inline;
  }
}

#calendar-days-custom {
  position: relative;
}
#calendar-days-custom li {
  margin: 0 0 1em;
  min-height: 8em;
  text-align: left;
  vertical-align: top;
  position: static;
  background: #176DAC;
}
@media only screen and (max-width: 767px) {
  #calendar-days-custom li {
    display: block;
    float: none;
    width: 100%;
    min-height: auto !important;
    height: auto !important;
  }
  #calendar-days-custom li dl {
    margin-top: auto !important;
    height: auto;
  }
  #calendar-days-custom li dl dt {
    width: 100% !important;
    padding-bottom: 10px;
  }
}
#calendar-days-custom li time a {
  text-align: center;
  color: #132929;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
}
#calendar-days-custom li time a:hover {
  background: #e2e2e2;
}
#calendar-days-custom li.prev_month, #calendar-days-custom li.next_month {
  background: rgba(0, 0, 0, 0.02);
}
#calendar-days-custom li.prev_month time a, #calendar-days-custom li.next_month time a {
  color: #595756;
}
#calendar-days-custom li.prev_month time a:hover, #calendar-days-custom li.next_month time a:hover {
  background: #f1f1f1;
}
#calendar-days-custom li.day_items3 {
  height: 9em;
}
#calendar-days-custom li.day_items4 {
  height: 11em;
}
#calendar-days-custom li.day_items5 {
  height: 13em;
}
#calendar-days-custom li.day_items6 {
  height: 15em;
}
#calendar-days-custom li.day_items7 {
  height: 17em;
}
#calendar-days-custom li.day_items8 {
  height: 19em;
}
#calendar-days-custom li.day_items9 {
  height: 21em;
}
#calendar-days-custom li.day_items10 {
  height: 23em;
}
#calendar-days-custom li.day_items11 {
  height: 25em;
}
#calendar-days-custom li.day_items12 {
  height: 27em;
}
#calendar-days-custom li.day_items13 {
  height: 29em;
}
#calendar-days-custom li.day_items14 {
  height: 31em;
}
#calendar-days-custom li.day_items15 {
  height: 33em;
}
#calendar-days-custom li.day_items16 {
  height: 35em;
}
#calendar-days-custom li.day_items17 {
  height: 37em;
}
#calendar-days-custom li.day_items18 {
  height: 39em;
}
#calendar-days-custom li.day_items19 {
  height: 41em;
}
#calendar-days-custom li.day_items20 {
  height: 43em;
}
#calendar-days-custom dl {
  display: block;
  height: 2em;
}
#calendar-days-custom dl:hover {
  position: relative;
}
#calendar-days-custom dl.hide {
  display: none;
}
@media only screen and (max-width: 767px) {
  #calendar-days-custom dl.hide {
    display: block;
  }
}
#calendar-days-custom dt {
  position: relative;
}
#calendar-days-custom 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;
  background: #327d7d;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #calendar-days-custom dt a {
    height: 2.8em;
    line-height: 2.8em;
  }
}
#calendar-days-custom dl.w1 dt {
  width: 100%;
}
#calendar-days-custom dl.w2 dt {
  width: 211.538%;
}
#calendar-days-custom dl.w3 dt {
  width: 323.076%;
}
#calendar-days-custom dl.w4 dt {
  width: 434.614%;
}
#calendar-days-custom dl.w5 dt {
  width: 546.152%;
}
#calendar-days-custom dl.w6 dt {
  width: 657.69%;
}
#calendar-days-custom dl.w7 dt {
  width: 769.228%;
}
#calendar-days-custom dl.c1 dt a {
  background-color: #8db294;
}
#calendar-days-custom dl.c2 dt a {
  background-color: #ada39a;
}
#calendar-days-custom dl.c3 dt a {
  background-color: #85a9b7;
}
#calendar-days-custom dl.c4 dt a {
  background-color: #bc8e8f;
}
#calendar-days-custom dl.c5 dt a {
  background-color: #ac9bc1;
}
#calendar-days-custom dl.c6 dt a {
  background-color: #87b6c7;
}
#calendar-days-custom dl.c7 dt a {
  background-color: #bb85aa;
}
#calendar-days-custom dl.c8 dt a {
  background-color: #a4a4a4;
}
#calendar-days-custom dl dd {
  position: absolute;
  left: 0;
  bottom: 40px !important;
  background: #fff;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  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-custom dl dd {
    display: none !important;
  }
}
#calendar-days-custom dl dd .triangle {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
#calendar-days-custom 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-custom dl dd h3 {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}
#calendar-days-custom dl dd img {
  height: auto;
  width: 100%;
}
#calendar-days-custom dl dd p {
  font-size: 14px;
  line-height: 18px;
  padding: 0 0 10px 0;
  width: 100%;
}
#calendar-days-custom dl:hover dd {
  visibility: visible;
}
#calendar-days-custom dl.t1 {
  margin-top: 2em;
}
#calendar-days-custom dl.t2 {
  margin-top: 4em;
}
#calendar-days-custom dl.t3 {
  margin-top: 6em;
}
#calendar-days-custom dl.t4 {
  margin-top: 8em;
}
#calendar-days-custom dl.t5 {
  margin-top: 10em;
}
#calendar-days-custom dl.t6 {
  margin-top: 12em;
}
#calendar-days-custom dl.t7 {
  margin-top: 14em;
}
#calendar-days-custom dl.t8 {
  margin-top: 16em;
}
#calendar-days-custom dl.t9 {
  margin-top: 18em;
}
#calendar-days-custom dl.t10 {
  margin-top: 20em;
}
#calendar-days-custom dl.t11 {
  margin-top: 22em;
}
#calendar-days-custom dl.t12 {
  margin-top: 24em;
}
#calendar-days-custom dl.t13 {
  margin-top: 26em;
}
#calendar-days-custom dl.t14 {
  margin-top: 28em;
}
#calendar-days-custom dl.t15 {
  margin-top: 30em;
}
#calendar-days-custom dl.t16 {
  margin-top: 32em;
}
#calendar-days-custom dl.t17 {
  margin-top: 34em;
}
#calendar-days-custom dl.t18 {
  margin-top: 36em;
}
#calendar-days-custom dl.t19 {
  margin-top: 38em;
}
#calendar-days-custom dl.t20 {
  margin-top: 40em;
}

#calendar-custom.list-view h2 {
  text-align: left;
}
#calendar-custom.list-view h2 a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  #calendar-custom.list-view h2 {
    text-align: center;
  }
}
#calendar-custom.list-view .calendar-list-custom {
  display: block;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 0;
  text-align: left;
}
#calendar-custom.list-view .calendar-list-custom.hidden {
  display: none;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item {
  height: 396px;
  width: calc((100% - 74px) / 4);
  position: relative;
  margin: 9px;
  cursor: pointer;
  text-align: left;
  background-color: #08254D;
  border: 4px solid #08254D;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item {
    width: calc((100% - 24px) / 2);
    margin: 6px;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item {
    width: 100%;
    margin: 10px 0;
  }
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .banner {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: #08254D;
  color: #fff;
  text-transform: uppercase;
  padding: 11px 18px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item:hover .background:before {
  opacity: 1;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item:hover .event-date {
  background: none;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .event-date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 15px 10px;
  font: 600 14px/19px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  color: #fff;
  background: #8494A6;
  transition: all 350ms ease-in-out;
  text-align: center;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .event-date span {
  display: block;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .event-date span.date-number {
  font-size: 26px;
  line-height: 24px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .background:after, #calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .background:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .background:after {
  opacity: 1;
  transition: opacity 200ms ease;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.7) 100%);
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .background:before {
  opacity: 0;
  transition: opacity 200ms ease;
  background: linear-gradient(to bottom, rgba(32, 45, 76, 0.67) 0%, rgba(32, 45, 76, 0.74) 22%, #202d4c 100%);
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  z-index: 1;
  padding: 17px 25px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .property-name {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 8px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .property-name svg {
  fill: #ffffff;
  margin-right: 8px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .cat-name {
  font: 13px/18px proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 5px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description h3, #calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description h3 a {
  color: #fff;
  font: 700 25px/25px proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  margin-bottom: 11px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .dates {
  font: 600 14px/19px proxima-nova, Arial, sans-serif;
  letter-spacing: 1.1px;
  padding-left: 3px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .dates abbr {
  text-decoration: none;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .date {
  margin-top: 10px;
}
#calendar-custom.list-view .calendar-list-custom .calendar-list-custom-item .description .times abbr {
  text-transform: uppercase;
  text-decoration: none;
}
#calendar-custom.list-view .image-list {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
#calendar-custom.list-view .image-list h3 a {
  font: 500 22px/26px proxima-nova, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
}
#calendar-custom.list-view .image-list h3 a:hover {
  color: #176DAC;
}
@media only screen and (max-width: 767px) {
  #calendar-custom.list-view .image-list h3 a {
    font-size: 18px;
    line-height: 20px;
    bottom: 20px;
  }
}

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

#calendar-custom {
  padding-top: 24px;
}
#calendar-custom .single-event {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #calendar-custom .single-event {
    text-align: center;
  }
}
#calendar-custom .single-event h2 {
  text-align: left;
  font-size: 6vw;
}
@media (max-width: 333.3333333333px) {
  #calendar-custom .single-event h2 {
    font-size: 20px;
  }
}
@media (min-width: 750px) {
  #calendar-custom .single-event h2 {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-custom .single-event h2 {
    text-align: center;
  }
}
#calendar-custom .single-event .background {
  float: right;
  width: 300px;
  height: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  #calendar-custom .single-event .background {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

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

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

.calendar-custom .image-list-item {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  width: 100%;
  margin: 0 auto 20px;
  text-align: left;
  border: 1px solid #176DAC;
}
@media only screen and (max-width: 767px) {
  .calendar-custom .image-list-item {
    min-height: 100%;
  }
}
.calendar-custom .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: 1023px) {
  .calendar-custom .image-list-item .background {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-custom .image-list-item .background {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.calendar-custom .image-list-item .description {
  width: 100%;
  display: block;
  padding: 25px 25px 85px 25px;
}
@media only screen and (max-width: 767px) {
  .calendar-custom .image-list-item .description {
    padding: 20px;
    text-align: center;
  }
}
.calendar-custom .image-list-item .description h3 {
  font: 24px/30px proxima-nova, Arial, sans-serif;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .calendar-custom .image-list-item .description h3 {
    display: inline-block;
    margin-bottom: 10px;
  }
}
.calendar-custom .image-list-item .description h3 a {
  text-decoration: none;
}
.calendar-custom .image-list-item .description h3 a:hover {
  color: #176DAC;
}
.calendar-custom .image-list-item .description .button {
  position: absolute;
  bottom: 30px;
  left: 25px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-custom .image-list-item .description .button {
    bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-custom .image-list-item .description .button {
    text-align: center;
    width: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
  }
}

#cal-popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(32, 45, 76, 0.92);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: opacity 200ms ease;
}
#cal-popup.open {
  visibility: visible;
  opacity: 1;
  z-index: 9999;
}
#cal-popup .property-name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  text-transform: uppercase;
}
#cal-popup .property-name svg {
  fill: #08254D;
  margin-right: 8px;
}
#cal-popup .popup-wrapper {
  width: 80vw;
  max-width: 980px;
  max-height: 80vh;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  #cal-popup .popup-wrapper {
    height: 80vh;
    width: calc(100% - 40px);
    padding: 0;
  }
}
#cal-popup .popup-wrapper .popup-content {
  overflow: auto;
  max-height: 80vh;
}
#cal-popup .popup-wrapper .close-btn {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #08254D;
  color: #ffffff;
  top: 0;
  right: 0;
  overflow: hidden;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 12px;
  vertical-align: top;
  text-transform: uppercase;
  z-index: 100;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  #cal-popup .popup-wrapper .close-btn {
    width: 50px;
    height: 50px;
  }
}
#cal-popup .popup-wrapper .close-btn span {
  color: #fff;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 0.35s ease-in-out;
}
@media only screen and (max-width: 767px) {
  #cal-popup .popup-wrapper .close-btn span {
    display: none;
  }
}
#cal-popup .popup-wrapper .close-btn:before, #cal-popup .popup-wrapper .close-btn:after {
  content: "";
  height: 2px;
  width: 36px;
  margin-top: 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #ffffff;
  transform-origin: center center;
}
@media only screen and (max-width: 767px) {
  #cal-popup .popup-wrapper .close-btn:before, #cal-popup .popup-wrapper .close-btn:after {
    margin-top: 0;
  }
}
#cal-popup .popup-wrapper .close-btn:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#cal-popup .popup-wrapper .close-btn:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#cal-popup .popup-wrapper .close-btn:hover {
  background: #176DAC;
}
#cal-popup .upper-wrapper {
  width: 100%;
}
#cal-popup .upper-wrapper:after {
  clear: both;
  content: "";
  display: table;
}
#cal-popup .upper-wrapper .main-image {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  width: 100%;
  height: 355px;
  background-size: cover;
}
#cal-popup .upper-wrapper .main-image img {
  display: none;
}
@media only screen and (max-width: 767px) {
  #cal-popup .upper-wrapper .main-image {
    width: 100%;
    height: 180px;
  }
}
#cal-popup .text-wrapper {
  padding: 35px 58px;
}
@media only screen and (max-width: 767px) {
  #cal-popup .text-wrapper {
    padding: 10px;
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
  }
}
#cal-popup .text-wrapper p:empty {
  display: none;
}
#cal-popup .text-wrapper nav, #cal-popup .text-wrapper .button {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  #cal-popup .text-wrapper .button {
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    width: 100%;
  }
}
#cal-popup .text-wrapper.page-content {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
}
@media only screen and (max-width: 767px) {
  #cal-popup .text-wrapper.page-content {
    padding: 20px;
  }
}
#cal-popup .text-wrapper.page-content h3 {
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 42px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
#cal-popup .text-wrapper.page-content h3:empty {
  display: none;
}
@media only screen and (max-width: 767px) {
  #cal-popup .text-wrapper.page-content h3 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
#cal-popup .text-wrapper.page-content .event-category {
  text-transform: uppercase;
  margin-bottom: 30px;
}
#cal-popup .text-wrapper.page-content p {
  font-size: 16px;
  line-height: 25px;
}
@media only screen and (max-width: 767px) {
  #cal-popup .text-wrapper.page-content p {
    margin-bottom: 10px;
  }
}
#cal-popup .text-wrapper.page-content .hidden {
  display: none;
}

.rewards-pages #hamburger-navigation .main-menu .waves-icon,
.rewards-pages #hamburger-navigation .main-menu .submenu-root {
  display: none;
}
.rewards-pages #hamburger-navigation .main-menu ul {
  padding-top: 25px;
}
.rewards-pages #hamburger-navigation .main-menu ul li {
  position: relative;
  margin-bottom: 30px;
}
.rewards-pages #hamburger-navigation .main-menu ul li a {
  font: 18px/1.2 proxima-nova, Arial, sans-serif, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #08254D;
  display: block;
  padding: 10px 40px 10px 0;
}
@media only screen and (max-width: 767px) {
  .rewards-pages #hamburger-navigation .main-menu ul li a {
    font-size: 16px;
  }
}
.rewards-pages #hamburger-navigation .main-menu ul li a:hover {
  color: #176DAC;
}
.rewards-pages .page-content p.success {
  background: green;
  color: #fff;
  border-radius: 2px;
  padding: 20px;
}
.rewards-pages .page-content p.error {
  background: #cb4444;
  color: #fff;
  border-radius: 2px;
  padding: 20px;
}
.rewards-pages .notification.error h3,
.rewards-pages .notification.error p {
  color: red;
}
.rewards-pages .notification.success h3,
.rewards-pages .notification.success p {
  color: green;
}
.rewards-pages #main-content {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .rewards-pages #main-content {
    margin-bottom: 40px;
  }
}
.rewards-pages .loyalty-signout {
  display: none;
}

.rewards-pages .home-content-bg.parallax-container {
  overflow: visible;
}
.rewards-pages .home-content-bg.parallax-container img {
  height: auto;
  top: 82px;
}

.loyalty-portal #main-content {
  padding: 0 60px 0 20px;
  max-width: 1280px;
}
@media only screen and (max-width: 1023px) {
  .loyalty-portal #main-content {
    padding: 0 20px;
  }
}

.loyalty-forms-wrapper {
  display: flex;
  max-width: 1160px;
  margin: 70px auto 0;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper {
    flex-flow: column;
  }
}
.loyalty-forms-wrapper.center-column {
  padding: 0 20px;
}
@media only screen and (min-width: 1440px) {
  .loyalty-forms-wrapper.center-column {
    padding: 0;
  }
}
.loyalty-forms-wrapper .col {
  width: 100%;
  padding: 54px 60px 40px;
  border: 1px solid #c4cbd4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-forms-wrapper .col {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper .col {
    padding: 30px 20px;
    width: 100%;
  }
}
.loyalty-forms-wrapper .col.signin-content {
  background: #fffcf9;
}
.loyalty-forms-wrapper .form {
  margin: 0 auto 12px;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper .form {
    margin-bottom: 0;
  }
}
.loyalty-forms-wrapper ul.error {
  margin-bottom: 40px;
  color: red;
}
.loyalty-forms-wrapper ul.error ul {
  color: #000;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 10px;
}
.loyalty-forms-wrapper p {
  margin-bottom: 15px;
}
.loyalty-forms-wrapper p.consent {
  margin: 22px 0 0 0;
}
.loyalty-forms-wrapper p.consent label {
  font-size: 14px;
  line-height: 22px;
  padding-left: 52px;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper p.consent label {
    padding-left: 25px;
  }
}
.loyalty-forms-wrapper p.consent label.custom-checkbox:before {
  top: 5px;
  left: 20px;
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper p.consent label.custom-checkbox:before {
    left: 0;
  }
}
.loyalty-forms-wrapper legend {
  display: block;
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 900;
  font-size: 25px;
  line-height: 28px;
  color: #08254D;
  text-transform: uppercase;
  letter-spacing: -0.2px;
  margin-bottom: 19px;
}
@media only screen and (max-width: 1023px) {
  .loyalty-forms-wrapper legend {
    font-size: 22px;
  }
}
.loyalty-forms-wrapper label {
  text-transform: none;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 7px;
}
.loyalty-forms-wrapper input[type=text] {
  height: 48px;
  line-height: 48px;
}
.loyalty-forms-wrapper input[type=submit] {
  background: #176DAC;
  color: #ffffff;
  transition: background-color 350ms ease-in-out, color 350ms ease-in-out;
  margin: 18px 0 0;
}
.loyalty-forms-wrapper input[type=submit]:hover {
  background: #ffffff;
  border: 1px solid #176DAC;
  color: #176DAC;
}
.loyalty-forms-wrapper .form .custom-checkbox:after,
.loyalty-forms-wrapper .form .custom-radio:after,
.loyalty-forms-wrapper [id*=form_form_] .custom-checkbox:after,
.loyalty-forms-wrapper [id*=form_form_] .custom-radio:after {
  top: 8px;
  left: 22px;
}
.loyalty-forms-wrapper .controls legend {
  display: none;
}
.loyalty-forms-wrapper .controls p {
  display: inline-block;
}
.loyalty-forms-wrapper a {
  color: #176DAC;
  font-size: 14px;
  line-height: 20px;
}
.loyalty-forms-wrapper a:hover {
  text-decoration: none;
}
.loyalty-forms-wrapper .nav-wrapper {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper .nav-wrapper {
    flex-flow: column;
    margin-top: 20px;
  }
}
.loyalty-forms-wrapper .nav-wrapper .left-nav,
.loyalty-forms-wrapper .nav-wrapper .right-nav {
  width: 50%;
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper .nav-wrapper .left-nav,
.loyalty-forms-wrapper .nav-wrapper .right-nav {
    width: 100%;
    margin-bottom: 20px;
  }
}
.loyalty-forms-wrapper .nav-wrapper .right-nav {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .loyalty-forms-wrapper .nav-wrapper .right-nav {
    text-align: left;
    margin-bottom: 0;
  }
}
.loyalty-forms-wrapper .nav-wrapper .left-nav a,
.loyalty-forms-wrapper .nav-wrapper .left-nav button {
  display: inline-block;
  vertical-align: top;
  color: #176dac;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
}
.loyalty-forms-wrapper .nav-wrapper .left-nav a:before,
.loyalty-forms-wrapper .nav-wrapper .left-nav button:before {
  content: "";
  width: 1px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  background: #176DAC;
  margin: 4px 5px 0 0;
}
.loyalty-forms-wrapper .nav-wrapper .left-nav a:hover,
.loyalty-forms-wrapper .nav-wrapper .left-nav button:hover {
  text-decoration: none;
}
.loyalty-forms-wrapper .nav-wrapper .left-nav a:first-child:before {
  display: none;
}
.loyalty-forms-wrapper .signup-content .nav-wrapper {
  flex-direction: row-reverse;
}

.loyalty-membership-cards-wrapper {
  text-align: center;
}
.loyalty-membership-cards-wrapper .loyalty-card {
  background: #fffcf9;
  width: 100%;
  padding: 0 20px;
  height: 500px;
  text-align: center;
  border: 1px solid rgba(27, 61, 109, 0.36);
  border-radius: 60px;
  margin-bottom: 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .loyalty-membership-cards-wrapper .loyalty-card {
    height: 320px;
    border-radius: 40px;
    padding: 40px 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .loyalty-card {
    height: auto;
  }
}
.loyalty-membership-cards-wrapper .loyalty-card img {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 67px;
  max-width: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-membership-cards-wrapper .loyalty-card img {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .loyalty-card img {
    margin-bottom: 20px;
  }
}
.loyalty-membership-cards-wrapper .loyalty-card h3 {
  color: #08254D;
  text-transform: uppercase;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-membership-cards-wrapper .loyalty-card h3 {
    font-size: 26px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .loyalty-card h3 {
    font-size: 16px;
    line-height: 18px;
  }
}
.loyalty-membership-cards-wrapper .loyalty-card h3.second-card-heading {
  margin: 10px 0;
}
.loyalty-membership-cards-wrapper .loyalty-card #member-number,
.loyalty-membership-cards-wrapper .loyalty-card #member-name {
  color: #176DAC;
  text-transform: uppercase;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 50px;
  line-height: 52px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-membership-cards-wrapper .loyalty-card #member-number,
.loyalty-membership-cards-wrapper .loyalty-card #member-name {
    font-size: 40px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .loyalty-card #member-number,
.loyalty-membership-cards-wrapper .loyalty-card #member-name {
    font-size: 36px;
    line-height: 38px;
  }
}
.loyalty-membership-cards-wrapper .loyalty-card #member-name {
  text-transform: none;
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul {
  margin: 0;
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li {
  margin-bottom: 16px;
  padding-left: 0;
  text-align: center;
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li:before {
  display: none;
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li span,
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li a {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 26px;
  line-height: 28px;
  color: #176DAC;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li span,
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li a {
    font-size: 22px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li span,
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li a {
    font-size: 18px;
    line-height: 20px;
  }
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li a {
  text-decoration: underline;
}
.loyalty-membership-cards-wrapper .rewards-hotel-info-card ul li a:hover {
  text-decoration: none;
}
.loyalty-membership-cards-wrapper .button {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .loyalty-membership-cards-wrapper .button {
    padding: 0 20px;
  }
}

.loyalty-redeem-points .redeem-item {
  display: flex;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .loyalty-redeem-points .redeem-item {
    display: block;
  }
}
.loyalty-redeem-points .image-sidebar {
  width: 200px;
  height: 150px;
  margin-right: 60px;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .loyalty-redeem-points .image-sidebar {
    margin: 0 auto 30px;
  }
}
.loyalty-redeem-points .image-sidebar img.placeholder {
  background-color: #989898;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loyalty-redeem-points .title {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.loyalty-redeem-points .description p {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 30px;
}
.loyalty-redeem-points .points-amount {
  font-weight: bold;
}

.loyalty-content .error.validation,
.loyalty-forms-wrapper .error.validation {
  margin-bottom: 70px;
}
.loyalty-content .error.validation li,
.loyalty-forms-wrapper .error.validation li {
  color: red;
}
.loyalty-content .error.validation li:before,
.loyalty-forms-wrapper .error.validation li:before {
  border-bottom-color: red;
  border-left-color: red;
}
.loyalty-content .menu-tabs,
.loyalty-forms-wrapper .menu-tabs {
  margin: 0 0 55px 0;
  font-size: 0;
}
.loyalty-content .menu-tabs li,
.loyalty-forms-wrapper .menu-tabs li {
  display: inline-block;
  vertical-align: top;
  margin: 0 42px 20px 0;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .loyalty-content .menu-tabs li,
.loyalty-forms-wrapper .menu-tabs li {
    margin: 0 20px;
  }
}
.loyalty-content .menu-tabs li:before,
.loyalty-forms-wrapper .menu-tabs li:before {
  display: none;
}
.loyalty-content .menu-tabs li a,
.loyalty-forms-wrapper .menu-tabs li a {
  font-size: 16px;
  line-height: 25px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 4px;
}
.loyalty-content .menu-tabs li a:hover,
.loyalty-forms-wrapper .menu-tabs li a:hover {
  color: #176DAC;
}
.loyalty-content .menu-tabs li a.active:after,
.loyalty-forms-wrapper .menu-tabs li a.active:after {
  display: block;
}
.loyalty-content .menu-tabs li a:after,
.loyalty-forms-wrapper .menu-tabs li a:after {
  display: none;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: #D8E145;
}
.loyalty-content .form h4,
.loyalty-forms-wrapper .form h4 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 48px;
}
.loyalty-content .form fieldset,
.loyalty-forms-wrapper .form fieldset {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ADB9CA;
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form fieldset,
.loyalty-forms-wrapper .form fieldset {
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
}
.loyalty-content .form fieldset.controls,
.loyalty-forms-wrapper .form fieldset.controls {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.loyalty-content .form label,
.loyalty-forms-wrapper .form label {
  text-align: left;
}
.loyalty-content .form p,
.loyalty-forms-wrapper .form p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form p,
.loyalty-forms-wrapper .form p {
    margin-bottom: 20px;
  }
}
.loyalty-content .form .form-block,
.loyalty-forms-wrapper .form .form-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form .form-block,
.loyalty-forms-wrapper .form .form-block {
    display: block;
    margin-bottom: 0;
  }
}
.loyalty-content .form .w100,
.loyalty-forms-wrapper .form .w100 {
  width: 100%;
}
.loyalty-content .form .w50,
.loyalty-forms-wrapper .form .w50 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form .w50,
.loyalty-forms-wrapper .form .w50 {
    width: 100%;
  }
}
.loyalty-content .form .w25,
.loyalty-forms-wrapper .form .w25 {
  width: calc(33.3% - 20px);
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form .w25,
.loyalty-forms-wrapper .form .w25 {
    width: 100%;
  }
}
.loyalty-content .form .policy,
.loyalty-forms-wrapper .form .policy {
  font-size: 14px;
  margin: -14px 0 55px;
}
@media only screen and (max-width: 767px) {
  .loyalty-content .form .policy,
.loyalty-forms-wrapper .form .policy {
    margin: -10px 0 40px;
  }
}
.loyalty-content .form .policy a,
.loyalty-forms-wrapper .form .policy a {
  color: #176DAC;
}
.loyalty-content .form .policy a:hover,
.loyalty-forms-wrapper .form .policy a:hover {
  text-decoration: none;
}

.loyalty-forms-wrapper .form fieldset {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
.loyalty-forms-wrapper .form .form-block {
  margin-bottom: 0;
}
.loyalty-forms-wrapper .form p {
  margin-bottom: 15px;
}
.loyalty-forms-wrapper .form p.consent {
  margin-bottom: 0;
}
.loyalty-forms-wrapper .right-side .controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.loyalty-forms-wrapper .right-side .controls p {
  font-size: 14px;
  line-height: 20px;
}
.loyalty-forms-wrapper .right-side .controls p:first-child {
  padding-right: 20px;
}
.loyalty-forms-wrapper .right-side .controls p a {
  color: #176DAC;
}
.loyalty-forms-wrapper .right-side .controls p a:hover {
  text-decoration: none;
}

.loyalty-member-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  text-align: left;
  border-bottom: 1px solid rgba(8, 37, 77, 0.24);
}
.loyalty-member-info .loyalty-member-title {
  font-size: 16px;
  text-transform: none;
  margin: 0;
}
.loyalty-member-info .loyalty-member-detailed {
  margin-bottom: 0;
}
.loyalty-member-info .loyalty-member-update {
  font-family: "Novecento Wide", sans-serif;
  font-size: 16px;
  color: #176DAC;
  text-transform: uppercase;
  text-decoration: none;
}

.faq-section-category {
  margin-bottom: 40px;
}

.faq-section-category-descr {
  text-align: center;
}

.faq-section-item .faq-section-question {
  position: relative;
  cursor: pointer;
  padding: 20px 50px 20px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #DDE0E7;
}

.faq-section-item .faq-section-question:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  height: 30px;
  width: 30px;
  margin-top: -15px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
}

.faq-section-item.active .faq-section-question:after {
  content: "-";
}

.faq-section-item .faq-section-answer {
  display: none;
  overflow: hidden;
  padding: 20px 20px 0 20px;
  background: rgba(246, 247, 249, 0.4);
}

.faq-section-item .faq-section-answer .thumb {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.faq-section-item .faq-section-answer .descr {
  overflow: hidden;
}

.checkers-content {
  background-color: #FDF5E8;
}
.checkers-content .tile {
  display: grid;
  margin-bottom: 120px;
  grid-template-rows: 84px 1fr;
}
@media only screen and (max-width: 1023px) {
  .checkers-content .tile {
    display: block;
    margin-bottom: 60px;
  }
}
.checkers-content.start-right .tile:nth-child(odd), .checkers-content.start-left .tile:nth-child(even) {
  grid-template-areas: "header image" "content image";
  grid-template-columns: 620px minmax(0, 1fr);
  grid-template-rows: 84px 1fr;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .checkers-content.start-right .tile:nth-child(odd), .checkers-content.start-left .tile:nth-child(even) {
    padding: 0;
  }
}
.checkers-content.start-right .tile:nth-child(even), .checkers-content.start-left .tile:nth-child(odd) {
  grid-template-areas: "image header " "image content";
  grid-template-columns: minmax(0, 1fr) 620px;
  padding-left: 40px;
}
@media only screen and (max-width: 1023px) {
  .checkers-content.start-right .tile:nth-child(even), .checkers-content.start-left .tile:nth-child(odd) {
    padding: 0;
  }
}
.checkers-content .center-column {
  padding: 0;
}
.checkers-content .image-container {
  position: relative;
  box-sizing: content-box;
  padding-bottom: 100%;
  grid-area: image;
  top: -60px;
}
@media only screen and (max-width: 1023px) {
  .checkers-content .image-container {
    box-sizing: border-box;
    padding-bottom: 0;
    width: 100%;
    height: 250px;
    top: 0;
  }
}
.checkers-content .content-container {
  padding: 80px;
  grid-area: content;
}
@media only screen and (max-width: 1023px) {
  .checkers-content .content-container {
    padding: 40px;
  }
}
.checkers-content .header {
  grid-area: header;
  display: flex;
  align-items: center;
  background-color: #1B3D6D;
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 1023px) {
  .checkers-content .header {
    height: 84px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .checkers-content .header {
    justify-content: center;
  }
}
.checkers-content h3 {
  color: #ffffff;
  font-family: "Novecento Wide", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 23px;
  text-transform: uppercase;
}
.checkers-content .page-content ul > li {
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .checkers-content.in-content {
    width: calc(100% + 80px);
    margin-left: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .checkers-content.in-content {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.checkers-content.in-content.start-right .tile, .checkers-content.in-content.start-left .tile {
  padding: 0;
}
.checkers-content.in-content.start-right .tile:nth-child(odd), .checkers-content.in-content.start-left .tile:nth-child(even) {
  grid-template-columns: 400px minmax(0, 1fr);
}
.checkers-content.in-content.start-right .tile:nth-child(even), .checkers-content.in-content.start-left .tile:nth-child(odd) {
  grid-template-columns: minmax(0, 1fr) 400px;
}
.checkers-content.in-content .header {
  padding: 0 30px;
}
.checkers-content.in-content .content-container {
  padding: 60px 30px;
}
@media only screen and (max-width: 1023px) {
  .checkers-content.in-content .content-container {
    padding: 40px;
  }
}
.checkers-content.in-content h3 {
  margin-bottom: 0;
}

.blog-page .button.transparent.read-more-link {
  position: relative;
  display: block;
  text-decoration: none;
  color: #08254D;
  border-color: rgba(8, 37, 77, 0.4);
}
.blog-page .button.transparent.read-more-link:hover {
  background-color: #176DAC;
  color: #ffffff;
  border-color: #176DAC;
}
.blog-page .posts-content-wrap {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  justify-content: space-between;
}
.blog-page .posts-content-wrap .post-block-container {
  width: calc(50% - 10px);
  box-sizing: border-box;
  height: 100%;
  margin-bottom: 50px;
  position: relative;
}
.blog-page .posts-content-wrap .post-block-container:nth-child(2n) {
  transform: translateY(-65px);
}
.blog-page .posts-content-wrap .post-block-container:nth-child(1), .blog-page .posts-content-wrap .post-block-container:nth-child(2) {
  transform: translateY(0);
}
@media only screen and (max-width: 1023px) {
  .blog-page .posts-content-wrap .post-block-container {
    width: 100%;
  }
  .blog-page .posts-content-wrap .post-block-container:nth-child(2n) {
    transform: none;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page .posts-content-wrap .post-block-container {
    padding: 0;
    margin-bottom: 0;
  }
}
.blog-page .posts-content-wrap .post-block-container a.main-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  font-size: 0;
  text-indent: -9999em;
  z-index: 3;
}
.blog-page .posts-content-wrap .post-block-container a.main-link:hover + .post-wrapper .post-title {
  color: #176DAC;
}
.blog-page .posts-content-wrap .post-block-container .post-image {
  background-size: cover;
  background-position: center;
  position: relative;
}
.blog-page .posts-content-wrap .post-block-container .post-image:after {
  content: "";
  display: block;
  padding-top: 78%;
}
.blog-page .posts-content-wrap .post-block-container:nth-child(5n+1) .post-image:after {
  padding-top: 62%;
}
.blog-page .posts-content-wrap .post-block-container:nth-child(1) .post-image:after {
  padding-top: 78%;
}
.blog-page .posts-content-wrap .post-block-container:nth-child(2) .post-image:after {
  padding-top: 62%;
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper {
  position: relative;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: 100%;
  background: transparent;
  flex: 1;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .blog-page .posts-content-wrap .post-block-container .post-wrapper {
    padding-right: 0;
  }
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper .post-content {
  width: 100%;
  background: #ffffff;
  padding: 20px 30px 0 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .blog-page .posts-content-wrap .post-block-container .post-wrapper .post-content {
    padding: 15px 15px 20px;
  }
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper .post-category-date {
  display: flex;
  flex-flow: row;
  font: normal 14px/1.2 proxima-nova, Arial, sans-serif;
}
@media only screen and (max-width: 1100px) {
  .blog-page .posts-content-wrap .post-block-container .post-wrapper .post-category-date {
    flex-flow: column;
  }
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper .post-category .separator {
  padding: 0 5px;
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper .post-date {
  display: block;
  position: relative;
}
.blog-page .posts-content-wrap .post-block-container .post-wrapper .post-title {
  font: 700 24px/1 proxima-nova, Arial, sans-serif;
  width: 100%;
  margin: 10px 0 15px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .blog-page .posts-content-wrap .post-block-container .post-wrapper .post-title {
    margin: 10px 0 0;
  }
}
.blog-page .pinned-post {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 50px;
}
.blog-page .pinned-post:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .blog-page .pinned-post {
    padding: 0;
    margin-bottom: 0;
  }
}
.blog-page .pinned-post a.main-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  font-size: 0;
  text-indent: -9999em;
  z-index: 3;
}
.blog-page .pinned-post a.main-link:hover + .pinned-post-wrapper .pinned-post-content .pinned-post-title {
  color: #176DAC;
}
.blog-page .pinned-post .pinned-post-image {
  background-size: cover;
  background-position: center;
  position: relative;
}
.blog-page .pinned-post .pinned-post-image:after {
  content: "";
  display: block;
  padding-top: 72%;
}
.blog-page .pinned-post .pinned-post-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: transparent;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .blog-page .pinned-post .pinned-post-wrapper {
    padding-right: 0;
  }
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-content {
  width: 100%;
  padding: 20px 30px 30px 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .blog-page .pinned-post .pinned-post-wrapper .pinned-post-content {
    padding: 15px 15px 20px;
  }
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-category-date {
  display: flex;
  flex-flow: row;
  font: normal 14px/1.2 proxima-nova, Arial, sans-serif;
  color: #ffffff;
}
@media only screen and (max-width: 1100px) {
  .blog-page .pinned-post .pinned-post-wrapper .pinned-post-category-date {
    flex-flow: column;
  }
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-category .separator {
  padding: 0 5px;
  color: #ffffff;
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-date {
  display: block;
  position: relative;
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-title {
  font: 700 36px/1 proxima-nova, Arial, sans-serif;
  width: 100%;
  margin: 5px 0 0;
  color: #ffffff;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 1100px) {
  .blog-page .pinned-post .pinned-post-wrapper .pinned-post-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-page .pinned-post .pinned-post-wrapper .pinned-post-title {
    font-size: 24px;
  }
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-title a {
  color: #ffffff;
  text-decoration: none;
}
.blog-page .pinned-post .pinned-post-wrapper .pinned-post-title a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.single-blog-post-layout .main-content-wrapper {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .single-blog-post-layout .main-content-wrapper {
    padding: 0;
  }
}
.single-blog-post-layout .main-content-wrapper.sticky-sidebar-show {
  display: block;
}
.single-blog-post-layout .main-content-wrapper.sticky-sidebar-show .content-column {
  width: calc(75% - 40px);
  padding-right: 40px;
}
@media only screen and (max-width: 767px) {
  .single-blog-post-layout .main-content-wrapper.sticky-sidebar-show .content-column {
    width: auto;
    padding-right: 0;
  }
}
.single-blog-post-layout .main-content-wrapper .content-column {
  position: relative;
  width: auto;
}
.single-blog-post-layout .main-content-wrapper .content-column.page-content h2.h1-like {
  margin-bottom: 40px;
  font: normal 60px/1 "Rabusto", serif;
  color: #08254D;
  text-transform: lowercase;
}
@media only screen and (max-width: 1023px) {
  .single-blog-post-layout .main-content-wrapper .content-column.page-content h2.h1-like {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-blog-post-layout .main-content-wrapper .content-column.page-content h2.h1-like {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 50px;
  }
}
.single-blog-post-layout .main-content-wrapper .content-column.page-content h3 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .single-blog-post-layout .main-content-wrapper .content-column.page-content h3 {
    margin-bottom: 15px;
  }
}
.single-blog-post-layout .main-content-wrapper .content-column iframe {
  width: 100%;
}
.single-blog-post-layout .main-content-wrapper .content-column img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 15px;
}
.single-blog-post-layout .main-content-wrapper .sidebar-column-acm {
  position: sticky;
  float: right;
  top: 100px;
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .single-blog-post-layout .main-content-wrapper .sidebar-column-acm {
    width: auto;
    float: none;
    position: relative;
    top: auto;
    margin: 0 auto;
    text-align: center;
  }
}

.blog-page #content.sticky-sidebar-wrap .recent-posts-content-wrap {
  display: block;
  flex-wrap: unset;
}
.blog-page #content.sticky-sidebar-wrap .recent-posts-content-wrap .blog-posts-wrapper {
  padding-left: 43%;
  flex: unset;
}
@media only screen and (max-width: 1023px) {
  .blog-page #content.sticky-sidebar-wrap .recent-posts-content-wrap {
    display: flex;
    flex-flow: column;
  }
  .blog-page #content.sticky-sidebar-wrap .recent-posts-content-wrap .blog-posts-wrapper {
    padding-left: 0;
  }
}
.blog-page .recent-posts-content-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  position: relative;
  padding: 0 40px;
}
@media only screen and (max-width: 1023px) {
  .blog-page .recent-posts-content-wrap {
    padding: 0 20px;
  }
}
.blog-page .recent-posts-content-wrap .blog-posts-wrapper {
  width: auto;
  padding-left: 0;
  flex: 1;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .blog-page .recent-posts-content-wrap .blog-posts-wrapper {
    width: 100%;
  }
}
.blog-page .recent-posts-content-wrap .blog-posts-wrapper .see-more {
  display: block;
  position: relative;
  margin: 0 0 30px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .blog-page .recent-posts-content-wrap .blog-posts-wrapper .see-more {
    margin: 0 auto;
  }
}
.blog-page .sidebar-wrap {
  position: sticky;
  top: 100px;
  width: 43%;
  float: left;
  padding: 0 20px 40px 0;
  background-color: #ffffff;
  box-sizing: border-box;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .blog-page .sidebar-wrap {
    position: relative;
    top: 0;
    width: 100%;
    padding: 0 0 20px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-page .sidebar-wrap {
    padding: 0 0 40px 0;
  }
}
.blog-page.single-blog-post-layout .posts-controls {
  position: relative;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls.sticky-sidebar-show {
    margin-top: 20px;
  }
}
.blog-page.single-blog-post-layout .posts-controls.sticky-sidebar-show .center-column {
  margin: 0;
  max-width: calc(75% - 40px);
  padding: 0 40px 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-page.single-blog-post-layout .posts-controls.sticky-sidebar-show .center-column {
    padding: 0 40px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls.sticky-sidebar-show .center-column {
    padding: 0 20px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .blog-page.single-blog-post-layout .posts-controls.center-column {
    padding: 0;
  }
}
.blog-page.single-blog-post-layout .posts-controls .controls-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button {
  font: normal 18px/1.2 proxima-nova, Arial, sans-serif;
  position: relative;
  color: #08254D;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: all 350ms ease-in-out;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls .post-control-button {
    font-size: 14px;
  }
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #08254D;
  border-left: 2px solid #08254D;
  transform: rotate(45deg);
  margin-top: -6px;
  pointer-events: none;
  transition: all 350ms ease-in-out;
  transform-origin: center;
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls .post-control-button:after {
    width: 10px;
    height: 10px;
  }
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button.previous-post {
  padding-left: 30px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls .post-control-button.previous-post {
    padding-left: 20px;
  }
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button.next-post {
  padding-right: 25px;
}
@media only screen and (max-width: 767px) {
  .blog-page.single-blog-post-layout .posts-controls .post-control-button.next-post {
    padding-right: 15px;
  }
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button.next-post:after {
  transform: rotate(-134deg);
  right: 0;
  left: auto;
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button:hover {
  color: #176DAC;
}
.blog-page.single-blog-post-layout .posts-controls .post-control-button:hover:after {
  border-bottom: 2px solid #176DAC;
  border-left: 2px solid #176DAC;
}

.acm-block-page-content .page-content h3 {
  font-family: "Rabusto", serif;
  font-weight: normal;
  font-size: 50px;
  line-height: 1.3;
  text-transform: none;
}
.acm-block-page-content .page-content h3.centered {
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .acm-block-page-content .page-content h3 {
    font-size: 42px;
    line-height: 1.2;
  }
}
.acm-block-page-content .page-content p {
  font-size: 16px;
}
.acm-block-page-content .slideshow-button {
  z-index: 9;
}
.acm-block-page-content .slideshow-button.fade-on-scroll.visible {
  transform: translate(0, -50%);
}

.socials-section {
  margin: 10px auto 80px;
  text-align: center;
}
.socials-section .h2-like {
  margin-bottom: 18px;
  color: #176DAC;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .socials-section {
    margin: 40px auto;
  }
}

.categorized-articles-section {
  position: relative;
  padding: 50px 0 120px;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles-section {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles-section {
    padding: 30px 0;
  }
}
.categorized-articles-section .section-inner {
  position: relative;
  z-index: 1;
}
.categorized-articles-section .center-column.narrow {
  max-width: 720px;
}
.categorized-articles-section .section-logo {
  position: relative;
  display: block;
  margin: 0 auto;
}
.categorized-articles-section .section-content.page-content {
  text-align: center;
  color: #08254D;
}
.categorized-articles-section .section-content.page-content ul > li {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  color: #08254D;
}
.categorized-articles-section .section-content.page-content ul > li::before {
  border-color: #D8E145;
}
.categorized-articles-section .section-content.page-content > *:not(.reverted-heading) {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5625;
  color: #08254D;
}
.categorized-articles-section .section-content.page-content > *:not(.reverted-heading):last-child {
  margin-bottom: 0;
}
.categorized-articles-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
}
.categorized-articles-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .categorized-articles-section .section-title {
    font-size: 42px;
  }
}
.categorized-articles-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  color: #08254D;
}
.categorized-articles-section .section-controls {
  margin-top: 30px;
  text-align: center;
}
.categorized-articles-section .section-controls .button:hover {
  border-color: #ffffff;
}
.categorized-articles-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 70%;
  width: 100%;
}
.categorized-articles-section .section-background::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, transparent, #ffffff 75%);
}
@media only screen and (max-width: 767px) {
  .categorized-articles-section .section-background::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5), #ffffff 75%);
  }
}
.categorized-articles-section .categorized-articles {
  margin-top: 65px;
}
@media only screen and (max-width: 1023px) {
  .categorized-articles-section .categorized-articles {
    margin-top: 30px;
  }
}

.categorized-articles .center-column.visible .category-selector button.active:after {
  width: 100%;
}
.categorized-articles .category-selector {
  margin: 0 0 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles .category-selector {
    margin: 0 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles .category-selector {
    margin: 0 0 20px;
  }
}
.categorized-articles .slideshow-container {
  position: relative;
  padding: 0 70px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slideshow-container {
    padding: 0 20px;
  }
}
.categorized-articles .slideshow-container .slideshow-button.swiper-button-disabled {
  opacity: 0;
}
.categorized-articles .slideshow {
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .categorized-articles .slideshow.center-slides .swiper-wrapper {
    justify-content: center;
  }
}
.categorized-articles .slide {
  position: relative;
  display: flex;
  margin: 0 30px 30px 0 !important;
  background: #08254D;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles .slide {
    margin: 0 20px 20px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slide {
    margin: 0 !important;
  }
}
.categorized-articles .slide::before {
  content: "";
  display: block;
  max-width: 0;
  overflow: hidden;
  padding-bottom: 62.5%;
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slide::before {
    padding-bottom: 100%;
  }
}
.categorized-articles .slide:only-child {
  width: calc((100% - 60px) / 3);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles .slide:only-child {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slide:only-child {
    width: 100%;
  }
}
.categorized-articles .slide.hidden {
  display: none;
}
.categorized-articles .slide-content {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: #ffffff;
  transition: color 350ms ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-articles .slide-content {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slide-content {
    padding: 20px 20px 50px;
  }
}
.categorized-articles .slide-content:hover {
  color: #D8E145;
}
.categorized-articles .slide-content:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.categorized-articles .slide-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 26px;
  line-height: 0.96;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  color: inherit;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slideshow-button {
    display: block;
    z-index: 999;
  }
}
.categorized-articles .slideshow-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
@media only screen and (max-width: 767px) {
  .categorized-articles .slideshow-pagination {
    display: block;
    padding: 10px 30px;
  }
}
.categorized-articles .article-lightbox-trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 0;
  color: #ffffff;
}

.categorized-article-lightbox .content-lightbox-container {
  flex-direction: row;
  max-width: 1250px;
}
.categorized-article-lightbox .content-lightbox-close-button {
  top: 20px;
  right: 30px;
}
@media only screen and (min-width: 1440px) {
  .categorized-article-lightbox .content-lightbox-close-button {
    top: 44px;
    right: 52px;
  }
}
.categorized-article-lightbox .categorized-article {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .categorized-article-lightbox .categorized-article {
    display: block;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.categorized-article-lightbox .article-inner {
  display: block;
  width: 50%;
}
@media only screen and (min-width: 1440px) {
  .categorized-article-lightbox .article-inner {
    padding: 75px 75px 75px 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-article-lightbox .article-inner {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-article-lightbox .article-inner {
    width: 100%;
    overflow: hidden;
  }
}
.categorized-article-lightbox .article-image {
  position: relative;
  display: block;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categorized-article-lightbox .article-image {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .categorized-article-lightbox .article-image {
    width: 100%;
  }
  .categorized-article-lightbox .article-image::before {
    content: "";
    display: block;
    padding-bottom: 56%;
  }
}
.categorized-article-lightbox .article-image:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.categorized-article-lightbox .article-locations {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .categorized-article-lightbox .article-locations {
    justify-content: left;
  }
}
.categorized-article-lightbox .article-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.categorized-article-lightbox .article-location:last-child {
  margin-right: 0;
}
.categorized-article-lightbox .article-location svg {
  height: 25px;
  width: 28px;
  fill: #08254D;
  stroke: none;
}
.categorized-article-lightbox .article-location span {
  margin: 0 0 0 8px;
}
.categorized-article-lightbox .article-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 32px;
  line-height: 0.78125;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.categorized-article-lightbox .article-subtitle {
  margin: 20px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.categorized-article-lightbox .article-content.page-content {
  margin: 15px 0 0;
  padding: 0;
  text-align: left;
  color: #08254D;
}
.categorized-article-lightbox .article-content.page-content > * {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5625;
  color: #08254D;
}
.categorized-article-lightbox .article-content.page-content > *:last-child {
  margin-bottom: 0;
}
.categorized-article-lightbox .article-content.page-content ul > li {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  color: #08254D;
}
.categorized-article-lightbox .article-content.page-content ul > li::before {
  border-color: #D8E145;
}
.categorized-article-lightbox .article-controls {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.categorized-article-lightbox .article-controls .button {
  margin: 20px 20px 0 0;
  z-index: 1;
}
.categorized-article-lightbox .article-controls .button:last-child {
  margin-right: 0;
}

.venues-slideshow-section {
  position: relative;
  margin: 121px 0;
  padding-bottom: 120px;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 1024px) {
  .venues-slideshow-section.with-background {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .venues-slideshow-section {
    padding: 30px 0 80px;
    margin: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section {
    padding: 20px 0 40px;
    margin: 40px 0;
  }
}
.venues-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 70%;
  width: 100%;
}
.venues-slideshow-section .section-background::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, transparent, #ffffff 75%);
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section .section-background::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5), #ffffff 75%);
  }
}
@media only screen and (min-width: 1024px) {
  .venues-slideshow-section .center-column {
    padding: 0 120px;
  }
}
.venues-slideshow-section .section-content {
  width: 100%;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .venues-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.venues-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
}
.venues-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  text-transform: none;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section .section-title {
    font-size: 42px;
  }
}
.venues-slideshow-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.venues-slideshow-section .section-content-controls {
  display: flex;
  align-items: flex-end;
  margin: 0 0 10px 30px;
}
@media only screen and (max-width: 1023px) {
  .venues-slideshow-section .section-content-controls {
    flex-wrap: wrap;
    margin: 0;
  }
}
.venues-slideshow-section .section-content-controls .button {
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 1023px) {
  .venues-slideshow-section .section-content-controls .button {
    margin: 0 15px 0 0;
  }
}
.venues-slideshow-section .section-content-controls .button:last-child {
  margin-right: 0;
}
.venues-slideshow-section .section-content-controls .button.white {
  display: flex;
  align-items: center;
}
.venues-slideshow-section .section-content-controls .button.white svg {
  height: 16px;
  width: 12px;
  margin-left: 20px;
  fill: #08254D;
  transition: fill 350ms ease-in-out;
}
.venues-slideshow-section .section-content-controls .button.white:hover svg {
  fill: #ffffff;
}
.venues-slideshow-section .section-widget {
  margin: 29px 0 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section .section-widget {
    margin-top: 20px;
  }
}
.venues-slideshow-section .section-controls {
  margin-top: 52px;
  text-align: center;
  font-size: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .venues-slideshow-section .section-controls {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section .section-controls {
    margin-top: 30px;
  }
}
.venues-slideshow-section .section-controls .button {
  height: 54px;
  line-height: 54px;
  padding: 0 42px;
}
.venues-slideshow-section .section-controls .button.second-link {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .venues-slideshow-section .section-controls .button.second-link {
    margin: 10px 0 0 0;
  }
}

.venues-slideshow .slideshow-container {
  position: relative;
  padding: 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .venues-slideshow .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .venues-slideshow .slideshow-container {
    padding: 0 20px;
  }
}
.venues-slideshow .slideshow-button {
  margin-top: -3px;
}
.venues-slideshow .slideshow {
  overflow: hidden;
}
.venues-slideshow .venue-slide:only-child {
  width: calc((100% - 90px) / 4);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .venues-slideshow .venue-slide:only-child {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .venues-slideshow .venue-slide:only-child {
    width: 100%;
  }
}
.venues-slideshow .venue-slide .venue-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 0;
  padding-bottom: 84.25%;
  background-color: #176DAC;
}
.venues-slideshow .venue-slide .venue-image::before {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 112.5%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .venues-slideshow .venue-slide .venue-image::before {
    padding-bottom: 100%;
  }
}
.venues-slideshow .venue-slide .venue-image:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.venues-slideshow .venue-slide .venue-image-content {
  position: absolute;
  bottom: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 10px 20px;
}
.venues-slideshow .venue-slide .venue-image-content .virtual-tour-iframe-code {
  display: none;
}
.venues-slideshow .venue-slide .venue-location {
  margin: 0 20px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.785;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #ffffff;
}
.venues-slideshow .venue-slide .venue-location svg {
  flex-shrink: 0;
  margin-right: 4px;
  height: 25px;
  width: 28px;
  stroke: none;
  display: inline-block;
  vertical-align: top;
  fill: #ffffff;
}
.venues-slideshow .venue-slide .venue-location span {
  display: inline-block;
  vertical-align: top;
}
.venues-slideshow .venue-slide .virtual-tour {
  z-index: 1;
  color: #ffffff;
  background: none;
  font-size: 0;
  text-indent: -9999em;
  border: 0;
  padding: 0;
  margin: 0 20px 0 0;
  min-width: 0;
  height: auto;
  line-height: unset;
}
.venues-slideshow .venue-slide .virtual-tour svg {
  fill: #ffffff;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0;
}
.venues-slideshow .venue-slide .virtual-tour:hover svg {
  fill: #D8E145;
}
.venues-slideshow .venue-slide .virtual-tour:only-child {
  margin-left: auto;
}
.venues-slideshow .venue-slide .venue-content {
  margin: 28px 0 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .venues-slideshow .venue-slide .venue-content {
    padding: 0 15px;
  }
}
.venues-slideshow .venue-slide .venue-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.04;
  font-weight: 700;
  text-transform: uppercase;
  color: #08254D;
}
.venues-slideshow .venue-slide .venue-link {
  display: inline-block;
  margin: 14px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.21;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #1B3D6D;
  transition: color 350ms ease-in-out;
}
.venues-slideshow .venue-slide .venue-link:hover {
  color: #176DAC;
}
.venues-slideshow .venue-slide .venue-amenities-list + .venue-link {
  margin-top: 0;
}

.rooms-slideshow-section {
  position: relative;
  padding: 60px 0 120px;
  margin: 80px 0;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-slideshow-section {
    padding: 30px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow-section {
    padding: 20px 0 40px;
    margin: 40px 0;
  }
}
.rooms-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.rooms-slideshow-section .section-background::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, transparent, #ffffff);
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow-section .section-background::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5), #ffffff 75%);
  }
}
@media only screen and (min-width: 1024px) {
  .rooms-slideshow-section .center-column {
    padding: 0 120px;
  }
}
.rooms-slideshow-section .section-content {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .rooms-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.rooms-slideshow-section .section-content-inner {
  min-width: 50%;
  text-align: left;
}
.rooms-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
  text-align: left;
}
.rooms-slideshow-section .section-title {
  font: 400 54px/1 "Rabusto", serif;
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow-section .section-title {
    font-size: 42px;
  }
}
.rooms-slideshow-section .page-content .section-subtitle {
  font: 400 16px/1.5 proxima-nova, Arial, sans-serif;
  margin: 0 0 10px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.rooms-slideshow-section .section-content-controls {
  display: flex;
  align-items: flex-end;
  margin: 0 0 10px 30px;
}
@media only screen and (max-width: 1023px) {
  .rooms-slideshow-section .section-content-controls {
    flex-wrap: wrap;
    margin: 0;
  }
}
.rooms-slideshow-section .section-content-controls .button {
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 1023px) {
  .rooms-slideshow-section .section-content-controls .button {
    margin: 20px 15px 0 0;
  }
}
.rooms-slideshow-section .section-content-controls .button:last-child {
  margin-right: 0;
}
.rooms-slideshow-section .section-content-controls .button.white {
  display: flex;
  align-items: center;
}
.rooms-slideshow-section .section-content-controls .button.white svg {
  height: 16px;
  width: 12px;
  margin-left: 20px;
  fill: #08254D;
  transition: fill 350ms ease-in-out;
}
.rooms-slideshow-section .section-content-controls .button.white:hover svg {
  fill: #ffffff;
}
.rooms-slideshow-section .section-widget {
  margin: 50px 0 0;
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow-section .section-widget {
    margin-top: 0;
  }
}
.rooms-slideshow-section .section-controls {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-slideshow-section .section-controls {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow-section .section-controls {
    margin-top: 30px;
  }
}

.rooms-slideshow .slideshow-container {
  position: relative;
  padding: 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-slideshow .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow .slideshow-container {
    padding: 0 20px;
  }
}
.rooms-slideshow .slideshow {
  overflow: hidden;
}
.rooms-slideshow .room-slide:only-child {
  width: calc((100% - 90px) / 4);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rooms-slideshow .room-slide:only-child {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow .room-slide:only-child {
    width: 100%;
  }
}
.rooms-slideshow .room-slide .room-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  background-color: #176DAC;
}
.rooms-slideshow .room-slide .room-image::before {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 112.5%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow .room-slide .room-image::before {
    padding-bottom: 100%;
  }
}
.rooms-slideshow .room-slide .room-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, #000, transparent);
}
.rooms-slideshow .room-slide .room-image-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 15px 0 0 20px;
}
.rooms-slideshow .room-slide .room-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.785;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #ffffff;
}
.rooms-slideshow .room-slide .room-location svg {
  flex-shrink: 0;
  height: 19px;
  width: 16px;
  margin-right: 8px;
  stroke: #ffffff;
}
.rooms-slideshow .room-slide .room-virtual-tour {
  flex-shrink: 0;
  display: flex;
  margin: 0 20px 15px 0;
  z-index: 1;
}
.rooms-slideshow .room-slide .room-virtual-tour svg {
  height: 28px;
  width: 40px;
  fill: #ffffff;
  transition: fill 350ms ease-in-out;
}
.rooms-slideshow .room-slide .room-virtual-tour:hover svg {
  fill: #D8E145;
}
.rooms-slideshow .room-slide .room-virtual-tour:only-child {
  margin-left: auto;
}
.rooms-slideshow .room-slide .room-content {
  margin: 25px 0 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .rooms-slideshow .room-slide .room-content {
    padding: 0 15px;
  }
}
.rooms-slideshow .room-slide .room-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.04;
  font-weight: 700;
  text-transform: uppercase;
  color: #08254D;
}
.rooms-slideshow .room-slide .room-amenities-list {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0 0;
}
.rooms-slideshow .room-slide .room-amenity {
  display: flex;
  align-items: center;
  margin: 0 25px 20px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: 0;
  color: #176DAC;
}
.rooms-slideshow .room-slide .room-amenity svg {
  height: 16px;
  width: 16px;
  margin-right: 8px;
  fill: #176DAC;
}
.rooms-slideshow .room-slide .room-amenity:last-child {
  margin-right: 0;
}
.rooms-slideshow .room-slide .room-link {
  display: inline-block;
  margin: 20px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.21;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #1B3D6D;
  transition: color 350ms ease-in-out;
}
.rooms-slideshow .room-slide .room-link:hover {
  color: #176DAC;
}
.rooms-slideshow .room-slide .room-amenities-list + .room-link {
  margin-top: 0;
}

.specials-slideshow-section {
  padding: 80px 0 100px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow-section {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow-section {
    padding: 40px 0;
  }
}
.specials-slideshow-section .section-logo {
  display: block;
  width: 81px;
  height: 75px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow-section .section-logo {
    margin-bottom: 20px;
  }
}
.specials-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
  text-align: center;
}
.specials-slideshow-section .reverted-heading:last-child {
  margin-bottom: 0;
}
.specials-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow-section .section-title {
    font-size: 42px;
  }
}
.specials-slideshow-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.specials-slideshow-section .section-content + .widget {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow-section .section-content + .widget {
    margin-top: 40px;
  }
}
.specials-slideshow-section .section-controls {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow-section .section-controls {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow-section .section-controls {
    margin-top: 30px;
  }
}
.specials-slideshow-section .section-controls .button {
  height: 54px;
  line-height: 54px;
}
.specials-slideshow-section .section-controls .button:hover {
  color: #176DAC;
}

.specials-slideshow {
  position: relative;
  overflow: hidden;
}
.specials-slideshow .center-column {
  max-width: 1400px;
}
@media only screen and (min-width: 1024px) {
  .specials-slideshow .center-column {
    padding: 0 160px;
  }
}
.specials-slideshow .special-slide {
  height: auto;
  margin-top: 80px;
  margin-bottom: 80px;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide {
    margin-top: 0;
    margin-bottom: 0;
    opacity: 1;
    border: 1px solid #989898;
  }
}
.specials-slideshow .special-slide:only-child {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1;
}
.specials-slideshow .special-slide:only-child .info-block {
  opacity: 1;
  visibility: visible;
}
.specials-slideshow .special-slide:only-child:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide:only-child .special-description {
  max-height: 130vh;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide:only-child:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide:only-child .special-description {
    max-height: 180vh;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide:only-child:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide:only-child .special-description {
    max-height: none;
  }
}
.specials-slideshow .special-slide a {
  color: #ffffff;
  text-decoration: none;
}
.specials-slideshow .special-slide a:hover {
  text-decoration: underline;
}
.specials-slideshow .special-slide .thumbnail {
  position: relative;
  min-height: 100%;
  background-color: #176DAC;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide .thumbnail {
    min-height: 0;
  }
}
.specials-slideshow .special-slide .thumbnail::before {
  content: "";
  display: block;
  padding-bottom: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide .thumbnail::before {
    padding-bottom: 54%;
  }
}
.specials-slideshow .special-slide .info-block {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 100%;
  min-height: auto;
  width: -webkit-fill-available;
  padding: 20px;
  background-color: rgba(8, 37, 77, 0.7);
  color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide .info-block {
    position: static;
    max-height: none;
    min-height: 0;
    width: 100%;
    padding: 20px;
    overflow-y: hidden;
    opacity: 1;
    visibility: visible;
    transition: none;
    background-color: #08254D;
  }
}
.specials-slideshow .special-slide .special-location-list {
  display: flex;
  flex-wrap: wrap;
}
.specials-slideshow .special-slide .special-location {
  display: flex;
  align-items: center;
  margin: 0 25px 10px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7857;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
}
.specials-slideshow .special-slide .special-location .blue {
  display: none;
}
.specials-slideshow .special-slide .special-location .white {
  display: block;
}
.specials-slideshow .special-slide .special-location:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide .special-location {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide .special-location {
    font-size: 11px;
  }
}
.specials-slideshow .special-slide .special-location svg {
  flex-shrink: 0;
  margin-right: 8px;
  height: 25px;
  width: 28px;
  stroke: none;
  display: inline-block;
  vertical-align: top;
  fill: #ffffff;
}
.specials-slideshow .special-slide .special-title {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide .special-title {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .specials-slideshow .special-slide .special-title.no-description {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide .special-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .specials-slideshow .special-slide .special-title.no-description {
    margin-bottom: 10px;
  }
}
.specials-slideshow .special-slide .special-description {
  max-height: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5714;
  font-weight: 700;
  letter-spacing: normal;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide .special-description {
    max-height: none;
    transition: none;
    padding: 20px 0 0;
  }
}
.specials-slideshow .special-slide .special-feature {
  position: relative;
  margin: 0 0 10px;
  padding-left: 30px;
}
.specials-slideshow .special-slide .special-feature::before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 15.5px;
  height: 7.25px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}
.specials-slideshow .special-slide .special-feature:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .specials-slideshow .special-slide.swiper-slide-active {
    opacity: 1;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .specials-slideshow .special-slide.swiper-slide-active .thumbnail::before {
    padding-bottom: 60%;
  }
}
@media only screen and (min-width: 768px) {
  .specials-slideshow .special-slide.swiper-slide-active .info-block {
    opacity: 1;
    visibility: visible;
  }
}
.specials-slideshow .special-slide.swiper-slide-active:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-description {
  max-height: 130vh;
  padding: 20px 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide.swiper-slide-active:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-description {
    max-height: 180vh;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide.swiper-slide-active:hover .special-description, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-description {
    max-height: none;
  }
}
.specials-slideshow .special-slide.swiper-slide-active:hover .special-title, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-title {
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .specials-slideshow .special-slide.swiper-slide-active:hover .special-title, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-title {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .special-slide.swiper-slide-active:hover .special-title, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-title {
    margin-bottom: 10px;
  }
}
.specials-slideshow .special-slide.swiper-slide-active:hover .special-title.no-description, html.keyboard-navigation .specials-slideshow .special-slide.swiper-slide-active .special-title.no-description {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .slideshow-button {
    display: block;
    z-index: 9;
  }
}
.specials-slideshow .slideshow-pagination {
  display: none;
}
@media only screen and (max-width: 767px) {
  .specials-slideshow .slideshow-pagination {
    position: absolute;
    top: 0;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.ig-feed-section {
  margin-top: 121px;
}
@media only screen and (max-width: 1023px) {
  .ig-feed-section {
    margin-top: 57px;
  }
}
.ig-feed-section .section-content + .section-widget {
  margin-top: 25px;
}
.ig-feed-section .center-column {
  max-width: none;
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .ig-feed-section .center-column {
    padding: 0 20px;
  }
}
.ig-feed-section .section-content {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.ig-feed-section .section-content .top-bar {
  display: flex;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  padding: 0 60px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .ig-feed-section .section-content .top-bar {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .ig-feed-section .section-content .top-bar {
    padding: 0;
  }
}
.ig-feed-section .section-content .top-bar .section-link {
  margin-bottom: 20px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 19px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .ig-feed-section .section-content .top-bar .section-link {
    display: none;
  }
}
.ig-feed-section .section-content .top-bar .section-link svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
  fill: #08254D;
}
.ig-feed-section .section-content .reverted-heading {
  display: flex;
  flex-wrap: wrap;
  font-family: "Rabusto", serif;
  color: #176DAC;
  font-size: 54px;
  line-height: 56px;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .ig-feed-section .section-content .reverted-heading {
    margin-bottom: 30px;
    text-align: center;
  }
}
.ig-feed-section .section-content .reverted-heading h3 {
  margin-bottom: 0;
}
.ig-feed-section .section-content .reverted-heading .instagram {
  position: relative;
  padding-left: 30px;
}
.ig-feed-section .section-content .socials-icons {
  margin-bottom: 0;
}
.ig-feed-section .section-content .socials-icons li {
  margin-top: 0;
}
.ig-feed-section .section-content .custom-link {
  margin: 25px 0 12px auto;
}
.ig-feed-section .section-link-mobile {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .ig-feed-section .section-link-mobile {
    display: block;
    margin-top: 24px;
    margin-bottom: 34px;
    text-align: center;
  }
}
.ig-feed-section .section-link-mobile .section-link {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: none;
}
.ig-feed-section .section-link-mobile .section-link svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
  fill: #08254D;
}

.feeds-widget {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.feeds-widget.loading {
  min-height: 300px;
}
.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: #176DAC;
  border-bottom-color: #176DAC;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.feeds-widget .slideshow {
  overflow: visible;
}
.feeds-widget .feed-items-container:not(.swiper-wrapper) {
  font-size: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.feeds-widget .feed-item {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  font: italic 14px/18px proxima-nova, Arial, sans-serif;
  overflow: hidden;
  opacity: 1;
  text-align: left;
  background: #ebebeb;
  color: #6f6f6f;
  transition: opacity 350ms ease-in-out;
}
.feeds-widget .feed-item.swiper-slide {
  height: auto;
}
.feeds-widget .feed-item.swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}
.feeds-widget .feed-item svg {
  position: absolute;
  width: 22px;
  height: 22px;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  fill: #ffffff;
}
.feeds-widget .feed-item .inner-wrapper {
  width: 100%;
  padding-top: 100%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .feeds-widget .feed-item {
    width: calc((100% - 30px) / 3);
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1440px) and (max-width: 1799px) {
  .feeds-widget .feed-item {
    width: calc((100% - 100px) / 5);
  }
}
@media (min-width: 1800px) {
  .feeds-widget .feed-item {
    width: calc((100% - 120px) / 6);
  }
}
.feeds-widget .feed-item::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 10px;
  bottom: 10px;
  z-index: 5;
}
.feeds-widget .feed-item::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 350ms ease-in-out;
}
.feeds-widget .feed-item:hover::after {
  opacity: 1;
}
.feeds-widget .feed-item:hover .feed-descr {
  opacity: 1;
}
.feeds-widget .feed-item.invisible {
  opacity: 0;
}
.feeds-widget .feed-item .feed-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.feeds-widget .feed-item .feed-thumb div {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.feeds-widget .feed-item .feed-descr {
  position: absolute;
  z-index: 5;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  font: 14px/18px proxima-nova, Arial, sans-serif;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  opacity: 0;
  transition: opacity 350ms ease-in-out;
}
@media only screen and (min-width: 1800px) {
  .feeds-widget .feed-item .feed-descr {
    padding: 20px;
  }
}
.feeds-widget .feed-item .feed-title {
  font-family: "Rabusto", serif;
  margin-bottom: 10px;
  font-weight: 600;
}
.feeds-widget .feed-item .feed-date {
  margin-bottom: 10px;
  font-family: "Rabusto", serif;
  font-size: 12px;
}
.feeds-widget .feed-item .feed-text {
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 200;
  text-align: center;
}
.feeds-widget .feed-item .feed-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.feeds-widget .feed-item.instagram::before {
  background-position: 0 0;
}
.feeds-widget .feed-item.facebook::before {
  background-position: -50px 0;
}
.feeds-widget .feed-item.twitter::before {
  background-position: -100px 0;
}
.feeds-widget .feed-item.blog::before {
  background-position: -150px 0;
}
.feeds-widget .feed-item.blog h3 {
  color: #aca394;
  padding-right: 30px;
  margin-bottom: 7px;
  transition: all 350ms ease-in-out;
}
.feeds-widget .feed-item.blog h3:hover {
  opacity: 0.7;
}
.feeds-widget .feed-item.blog .feed-descr {
  color: #5c574f;
}
.feeds-widget .feed-controls {
  display: block;
  text-align: center;
}
.feeds-widget .feed-controls:not(:empty) {
  margin-top: 20px;
}
.feeds-widget .feed-items__column {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  order: 2;
}
.feeds-widget .feed-items__column.feed-items__second-column {
  width: calc(40% - 20px);
  order: 1;
  margin-right: 20px;
}
.feeds-widget .feed-items__column.feed-items__second-column .feed-item {
  width: 100%;
}
.feeds-widget .feed-items__column.feed-items__second-column .feed-item svg {
  width: 30px;
  height: 30px;
  bottom: 20px;
  right: 20px;
}
.feeds-widget .feed-items__column .feed-item {
  width: calc(100% / 3 - 10px);
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .feeds-widget .feed-items__column .feed-item {
    width: calc(100% / 2 - 10px);
  }
}
.feeds-widget .custom-link {
  display: block;
  margin-top: 20px;
  text-align: right;
  font-size: 13px;
}

.testimonials-section {
  margin-top: 60px;
  position: relative;
  display: block;
  padding-top: 71px;
  color: #176DAC;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .testimonials-section {
    padding-top: 30px;
  }
}
.testimonials-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(8, 37, 77, 0.24);
}
.testimonials-section .content-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 800px;
}
@media only screen and (max-width: 1023px) {
  .testimonials-section .content-wrapper {
    text-align: left;
  }
}
.testimonials-section .content-wrapper .quotes {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 81px;
  line-height: 99px;
  font-family: "Lucida", sans-serif;
  color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .testimonials-section .content-wrapper .quotes {
    left: 20px;
  }
}
.testimonials-section .content-wrapper .testimonials-content {
  font-size: 20px;
  line-height: 32px;
  font-style: italic;
  padding: 0 20px 0 78px;
}
@media only screen and (max-width: 767px) {
  .testimonials-section .content-wrapper .testimonials-content {
    font-size: 18px;
    line-height: 24px;
  }
}
.testimonials-section .content-wrapper .testimonials-content p {
  margin-bottom: 23px;
}
.testimonials-section .content-wrapper .testimonials-info {
  text-transform: uppercase;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  padding-left: 78px;
}
.testimonials-section .content-wrapper .testimonials-info .divider {
  margin: 0 9px;
}
.testimonials-section .content-wrapper .testimonials-info .year {
  font-size: 12px;
  line-height: 17px;
}

.discover-acm {
  padding-top: 60px;
  margin: 80px 0 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .discover-acm {
    padding-top: 20px;
    margin: 0;
  }
}
.discover-acm .virtual-tour-iframe-code {
  display: none;
}
.discover-acm .virtual-tour {
  z-index: 1;
  color: #ffffff;
  background: none;
  font-size: 0;
  text-indent: -9999em;
  border: 0;
  padding: 0;
  margin: 0 20px 30px 0;
  min-width: 0;
  height: auto;
  line-height: unset;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .virtual-tour {
    margin-right: 0;
  }
}
.discover-acm .virtual-tour svg {
  fill: #08254D;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0;
}
.discover-acm .virtual-tour:hover svg {
  fill: #D8E145;
}
.discover-acm .discover-acm-wrapper {
  min-height: 670px;
  padding: 87px 0 60px;
  background-color: #08254D;
}
.discover-acm .discover-acm-wrapper .waves-icon {
  width: 100%;
  height: 60px;
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  z-index: 5;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper {
    padding: 40px 0;
    min-height: auto;
  }
  .discover-acm .discover-acm-wrapper .waves-icon {
    width: 195px;
    height: 20px;
    margin: 0 auto;
    top: 10px;
  }
}
.discover-acm .discover-acm-wrapper .category-selector {
  width: 40%;
  margin-bottom: 104px;
  font-size: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .category-selector {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .category-selector {
    width: 100%;
    padding: 0 30px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm .discover-acm-wrapper .category-selector {
    width: 100%;
    padding: 0 30px;
    margin-bottom: 0;
  }
  .discover-acm .discover-acm-wrapper .category-selector button {
    display: none;
  }
}
.discover-acm .discover-acm-wrapper .category-selector.visible button.active:after {
  width: 100%;
}
.discover-acm .discover-acm-wrapper .category-selector button {
  padding: 0;
  color: #ffffff;
  margin: 0 40px 15px 0;
  background: none;
}
.discover-acm .discover-acm-wrapper .category-selector button:hover:after {
  width: 100%;
}
.discover-acm .discover-acm-wrapper .category-selector button:last-child {
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .category-selector button {
    margin: 0 20px;
  }
}
.discover-acm .discover-acm-wrapper .category-selector .select-wrapper {
  max-width: 100%;
  margin-bottom: 20px;
}
.discover-acm .discover-acm-wrapper .category-selector .select-wrapper select {
  max-width: 100%;
}
.discover-acm .discover-acm-wrapper .center-column {
  display: block;
  justify-content: unset;
  max-width: 1340px;
}
.discover-acm .discover-acm-wrapper .categories-wrapper {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.discover-acm .discover-acm-wrapper .categories-wrapper.active {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.discover-acm .discover-acm-wrapper .categories-container {
  display: flex;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container {
    flex-flow: column;
  }
}
.discover-acm .discover-acm-wrapper .categories-container .content-block {
  width: 50%;
  padding: 0 40px 40px 0;
}
@media only screen and (min-width: 1440px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block {
    width: 44%;
    padding: 0 80px 40px 0;
  }
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content {
  text-align: left;
  color: #ffffff;
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h2, .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h3 {
  color: #ffffff;
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h2 {
  font-family: proxima-nova, Arial, sans-serif;
  letter-spacing: -0.4px;
  margin-bottom: 39px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h2 {
    font-size: 48px;
  }
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h3 {
  font-size: 54px;
  margin-bottom: 12px;
  font-family: "Rabusto", serif;
  font-weight: normal;
  line-height: 1.3;
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h3 {
    font-size: 42px;
    line-height: 1.2;
  }
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content p {
    margin-bottom: 20px;
  }
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content ul li,
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content ol li,
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content table caption {
  color: #ffffff;
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content ul li::before {
  border-color: inherit;
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content ul li:hover::before {
  opacity: 0.75;
}
.discover-acm .discover-acm-wrapper .categories-container .content-block.page-content a:hover {
  opacity: 0.75;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block {
    width: 100%;
    padding: 0 0 20px 0;
  }
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content {
    text-align: center;
  }
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h3 {
    font-size: 54px;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .categories-container .content-block.page-content h3 {
    font-size: 42px;
    line-height: 46px;
  }
}
.discover-acm .discover-acm-wrapper .links {
  font-size: 0;
  display: flex;
}
.discover-acm .discover-acm-wrapper .links .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 20px;
}
@media only screen and (min-width: 1440px) {
  .discover-acm .discover-acm-wrapper .links .button {
    padding: 0 34px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm .discover-acm-wrapper .links .button {
    padding: 0 15px;
  }
}
.discover-acm .discover-acm-wrapper .links .button:first-child {
  margin-right: 20px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .links .button:first-child {
    margin: 0 10px;
  }
}
.discover-acm .discover-acm-wrapper .links .button.transparent {
  color: #ffffff;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .discover-acm-wrapper .links {
    justify-content: center;
  }
}
.discover-acm .bottom-image {
  width: 100%;
  height: 600px;
  margin-top: 120px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm .bottom-image {
    width: 100%;
    max-width: 100%;
    padding-top: 40vh;
    height: 100%;
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
    margin-top: 20px;
  }
}
.discover-acm .image-block {
  width: 50%;
  max-width: 700px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -299px;
  bottom: -50px;
}
@media only screen and (min-width: 1440px) {
  .discover-acm .image-block {
    width: 56%;
    right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .discover-acm .image-block {
    width: 100%;
    max-width: 100%;
    padding-top: 40vh;
    height: 100%;
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
  }
}
.discover-acm.left {
  padding-bottom: 28px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.left {
    margin: 40px 0;
    padding-bottom: 10px;
  }
}
.discover-acm.left .discover-acm-wrapper {
  padding: 30px 0 0;
}
.discover-acm.left .discover-acm-wrapper .category-selector {
  margin-left: 50%;
  position: absolute;
  top: 0;
  padding-top: 89px;
  width: auto;
  z-index: 1;
}
@media only screen and (min-width: 1440px) {
  .discover-acm.left .discover-acm-wrapper .category-selector {
    margin-left: calc(56% + 26px);
  }
}
@media only screen and (max-width: 1023px) {
  .discover-acm.left .discover-acm-wrapper .category-selector {
    position: relative;
    min-height: auto;
    padding: 0 30px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm.left .discover-acm-wrapper .category-selector {
    margin-bottom: 0;
  }
}
.discover-acm.left .discover-acm-wrapper .categories-container {
  flex-direction: row-reverse;
}
.discover-acm.left .discover-acm-wrapper .categories-container .content-block {
  padding: 225px 18px 80px 40px;
}
@media only screen and (min-width: 1440px) {
  .discover-acm.left .discover-acm-wrapper .categories-container .content-block {
    padding: 225px 18px 80px 72px;
  }
}
.discover-acm.left .discover-acm-wrapper .categories-container .image-block {
  right: auto;
  left: 0;
}
@media only screen and (min-width: 1440px) {
  .discover-acm.left .discover-acm-wrapper .categories-container .image-block {
    left: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  .discover-acm.left .discover-acm-wrapper .categories-container {
    flex-direction: column;
  }
  .discover-acm.left .discover-acm-wrapper .categories-container .content-block {
    padding: 0 0 40px 0;
  }
  .discover-acm.left .discover-acm-wrapper .categories-container .image-block {
    margin: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .discover-acm.left .discover-acm-wrapper {
    padding: 40px 0;
  }
}
.discover-acm.section-margin {
  margin: 80px 0 80px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.section-margin {
    margin: 0 0 40px;
  }
}
.discover-acm.in-content {
  width: calc(100% + 100px);
  margin-bottom: 60px;
  margin-top: 0;
  padding-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .discover-acm.in-content {
    width: calc(100% + 80px);
    margin-left: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 0;
  }
}
.discover-acm.in-content .discover-acm-wrapper {
  background: #FDF5E8;
  padding: 51px 0 66px;
  min-height: auto;
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content .discover-acm-wrapper {
    padding: 20px 0;
  }
}
.discover-acm.in-content .discover-acm-wrapper .center-column {
  padding: 0 0 0 80px;
  margin: 0;
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content .discover-acm-wrapper .center-column {
    width: 100%;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content .discover-acm-wrapper .center-column {
    padding: 0 20px;
  }
}
.discover-acm.in-content .discover-acm-wrapper .category-selector {
  width: 100%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content .discover-acm-wrapper .category-selector {
    margin-bottom: 20px;
  }
}
.discover-acm.in-content .discover-acm-wrapper .category-selector button {
  color: #00818D;
  margin: 0 30px 10px 0;
  padding-bottom: 2px;
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content {
  color: #534438;
  width: 100%;
  padding: 0 0 40px 0;
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content {
    padding: 0 0 20px 0;
  }
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content h2 {
  font-family: "Rabusto", serif;
  color: #534438;
  line-height: 48px;
  margin-bottom: 22px;
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links {
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links {
    justify-content: center;
  }
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links .button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-right: 0;
  padding: 16px 0;
  letter-spacing: 0.3px;
  line-height: 20px;
  color: #ffffff;
  background: #00818D;
  border-color: #00818D;
  white-space: normal;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links .button {
    width: auto;
    padding: 16px 15px;
    margin: 0 5px;
  }
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links .button.transparent {
  margin-right: 20px;
  color: #00818D;
  background: none;
  margin-left: 0;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links .button.transparent {
    margin: 0 5px;
  }
}
.discover-acm.in-content .discover-acm-wrapper .categories-container .content-block.page-content .links .button:hover {
  background: #534438;
  border-color: #534438;
  color: #ffffff;
  opacity: 1;
}
.discover-acm.in-content .image-block {
  right: 0;
  bottom: 40px;
  top: 0;
  max-width: 410px;
  width: 45%;
  display: none;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content .image-block {
    margin: 0 auto;
    max-width: 100%;
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content .image-block {
    width: calc(100% - 40px);
  }
}
.discover-acm.in-content .image-block.active {
  display: block;
}
.discover-acm.in-content.left {
  padding-bottom: 0;
}
.discover-acm.in-content.left .image-block {
  right: auto;
  left: 0;
}
.discover-acm.in-content.left .discover-acm-wrapper .center-column {
  margin-left: 50%;
  padding: 0 50px 0 0;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content.left .discover-acm-wrapper .center-column {
    margin-left: 0;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .discover-acm.in-content.left .discover-acm-wrapper .center-column {
    padding: 0 20px;
  }
}
.discover-acm.in-content.left .discover-acm-wrapper .category-selector {
  margin-left: 0;
  position: relative;
  top: auto;
  padding-top: 0;
}
.discover-acm.in-content.left .discover-acm-wrapper .categories-container .content-block.page-content {
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  .discover-acm.in-content.left .discover-acm-wrapper .categories-container .content-block.page-content {
    padding-right: 0;
  }
}

.discover-acm.theme-restaurant .discover-acm-wrapper {
  background-color: #512C1D;
}

.discover-acm.theme-white .discover-acm-wrapper {
  background-color: #ffffff;
}
.discover-acm.theme-white .discover-acm-wrapper .category-selector button {
  color: #176DAC;
}
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content {
  color: #08254D;
}
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content h2, .discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content h3 {
  color: #08254D;
}
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content p {
  color: #08254D;
}
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content ul li,
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content ol li,
.discover-acm.theme-white .discover-acm-wrapper .categories-container .content-block.page-content table caption {
  color: #08254D;
}
.discover-acm.theme-white .discover-acm-wrapper .links .button.transparent {
  color: #08254D;
}
.discover-acm.theme-white .discover-acm-wrapper .links .button.transparent:hover {
  color: #ffffff;
  background-color: #176DAC;
  opacity: 1;
}

.discover-acm.theme-sand .discover-acm-wrapper {
  background-color: #FDF5E8;
}
.discover-acm.theme-sand .discover-acm-wrapper .category-selector button {
  color: #176DAC;
}
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content {
  color: #08254D;
}
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content h2, .discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content h3 {
  color: #08254D;
}
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content p {
  color: #08254D;
}
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content ul li,
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content ol li,
.discover-acm.theme-sand .discover-acm-wrapper .categories-container .content-block.page-content table caption {
  color: #08254D;
}
.discover-acm.theme-sand .discover-acm-wrapper .links .button.transparent {
  color: #08254D;
}
.discover-acm.theme-sand .discover-acm-wrapper .links .button.transparent:hover {
  color: #ffffff;
  background-color: #176DAC;
  opacity: 1;
}

.video-image-acm {
  background-color: #08254D;
  position: relative;
  overflow: hidden;
  padding: 90px 0;
}
.video-image-acm.no-bg {
  background-color: #ffffff;
}
.video-image-acm .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
  text-align: center;
}
.video-image-acm .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .video-image-acm .section-title {
    font-size: 42px;
  }
}
.video-image-acm:not(.no-bg) .section-title, .video-image-acm:not(.no-bg) .section-subtitle {
  color: #ffffff;
}
.property .video-image-acm {
  padding: 40px 0;
}
@media only screen and (max-width: 1023px) {
  .property .video-image-acm {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 1023px) {
  .video-image-acm {
    padding: 20px 0;
  }
}
.video-image-acm .thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 600px;
  padding-bottom: 50vh;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .video-image-acm .thumbnail {
    width: 100%;
    height: 60vw;
    min-height: 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-image-acm .thumbnail {
    min-height: 400px;
    height: 40vw;
  }
}
.video-image-acm .full-width-thumbnail img {
  display: block;
  width: 100%;
}
.video-image-acm .video-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 600px;
  height: 100%;
  background: transparent;
  z-index: 1;
}
.property .video-image-acm .video-wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: black;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.2273284314) 0%, rgba(0, 0, 0, 0.5) 100%);
}
@media only screen and (max-width: 1023px) {
  .video-image-acm .video-wrapper {
    width: 100%;
    height: 60vw;
    min-height: 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-image-acm .video-wrapper {
    min-height: 400px;
    height: 40vw;
  }
}
.video-image-acm .video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
  transform: translate(-50%, -50%);
}
.video-image-acm .video-wrapper .video-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 600px;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1023px) {
  .video-image-acm .video-wrapper .video-thumb {
    width: 100%;
    height: 60vw;
    min-height: 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video-image-acm .video-wrapper .video-thumb {
    min-height: 400px;
    height: 40vw;
  }
}
.video-image-acm .video-wrapper .video-thumb .play-button,
.video-image-acm .video-wrapper .video-thumb .play-video {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 93px;
  width: 80px;
  opacity: 1;
  transition: all 350ms ease-in-out;
  z-index: 2;
}
.video-image-acm .video-wrapper .video-thumb .play-button svg,
.video-image-acm .video-wrapper .video-thumb .play-video svg {
  position: absolute;
  left: 0;
  top: 0;
  height: 93px;
  width: 80px;
  fill: #ffffff;
}
.video-image-acm .video-wrapper .video-thumb .play-button:hover,
.video-image-acm .video-wrapper .video-thumb .play-video:hover {
  opacity: 0.6;
}
.video-image-acm .video-wrapper .video-thumb:hover .play-button {
  opacity: 0.8;
}
.video-image-acm .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rooms-acm {
  margin: 110px 0 70px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .rooms-acm {
    margin: 55px 0 30px;
  }
}
.rooms-layout .rooms-acm {
  margin-top: 0;
}
.rooms-acm .waves-icon {
  margin-bottom: 30px;
}
.rooms-acm h2 {
  margin-bottom: 5px;
}
.rooms-acm .category-selector {
  margin: 0;
}
.rooms-acm .center-column {
  max-width: 1400px;
  padding: 0 60px;
}
@media only screen and (min-width: 1440px) {
  .rooms-acm .center-column {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .center-column {
    padding: 0 20px;
  }
}
.rooms-acm .categories-wrapper .slideshow-button {
  font-size: 0;
  text-indent: -9999em;
  margin-top: 0;
}
.rooms-acm .all-categories-wrapper {
  margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .all-categories-wrapper {
    margin-top: 20px;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide {
  background: #08254D;
  min-height: 500px;
  display: flex;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide {
    display: block;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .thumbnail {
  width: calc(60% + 6px);
  display: block;
  position: relative;
  min-height: 500px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .thumbnail {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide .thumbnail {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .description {
  width: calc(40% - 6px);
  padding: 72px 60px 60px 60px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #ffffff;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description {
    width: 100%;
    padding: 20px;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .description .property-name {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}
.rooms-acm .categories-wrapper .slideshow .slide .description .property-name svg {
  height: 25px;
  width: 28px;
  stroke: none;
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
  fill: #ffffff;
}
.rooms-acm .categories-wrapper .slideshow .slide .description h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 32px;
  line-height: 38px;
  font-family: proxima-nova, Arial, sans-serif;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 23px;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .description .list {
  font-size: 0;
  margin-bottom: 13px;
}
.rooms-acm .categories-wrapper .slideshow .slide .description .list li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}
.rooms-acm .categories-wrapper .slideshow .slide .description .list svg {
  display: inline-block;
  vertical-align: top;
  fill: #ffffff;
  margin-right: 6px;
}
.rooms-acm .categories-wrapper .slideshow .slide .description p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
}
.rooms-acm .categories-wrapper .slideshow .slide .description nav {
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description nav {
    padding-right: 0;
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .description nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description nav .button {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description nav .button {
    width: calc(50% - 5px);
  }
}
.rooms-acm .categories-wrapper .slideshow .slide .description nav .button.transparent {
  padding: 0 34px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm .categories-wrapper .slideshow .slide .description nav .button.transparent {
    width: calc(50% - 5px);
  }
}
.rooms-acm .all-rooms-link {
  margin-top: 60px;
  height: 54px;
  line-height: 54px;
  padding: 0 29px;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .all-rooms-link {
    margin-top: 20px;
  }
}
.rooms-acm .filters {
  display: flex;
  width: 100%;
  margin: 52px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .filters {
    justify-content: center;
    margin-top: 30px;
  }
}
.rooms-acm .filters.visible .category-selector button.active:after {
  width: 100%;
}
.rooms-acm .property-filter {
  padding: 0 34px 0 25px;
  margin-right: 20px;
  position: relative;
  width: 35%;
  text-align: left;
  max-width: -moz-fit-content;
  max-width: fit-content;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .property-filter {
    padding: 0 20px 0 0;
    margin-right: 0;
    max-width: none;
    width: auto;
  }
}
.rooms-acm .property-filter:after {
  content: "";
  position: absolute;
  right: 0;
  top: -1px;
  height: 32px;
  width: 1px;
  background: rgba(8, 37, 77, 0.24);
}
@media only screen and (max-width: 767px) {
  .rooms-acm .property-filter:after {
    top: 8px;
  }
}
.rooms-acm .property-filter .select-wrapper .select-icon {
  margin-top: -16px;
  right: 3px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #08254D;
  border-left: 2px solid #08254D;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .property-filter .select-wrapper .select-icon {
    border-bottom-width: 1px;
    border-left-width: 1px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
}
.rooms-acm .property-filter .select-wrapper select, .rooms-acm .property-filter .select-wrapper .select-placeholder {
  padding-bottom: 22px;
  border: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
  text-overflow: ellipsis;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .property-filter .select-wrapper select, .rooms-acm .property-filter .select-wrapper .select-placeholder {
    padding: 0 30px 0 0;
    font-size: 12px;
    font-weight: 400;
  }
}
.rooms-acm .category-selector .button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .category-selector {
    padding: 0 0 0 20px;
  }
  .rooms-acm .category-selector .select-wrapper {
    padding: 0;
    margin-right: 0;
    position: relative;
    display: inline-block;
  }
  .rooms-acm .category-selector .select-wrapper .select-icon {
    margin-top: -5px;
    right: 3px;
    width: 10px;
    height: 10px;
    border-bottom-width: 1px;
    border-left-width: 1px;
  }
  .rooms-acm .category-selector .select-wrapper select {
    border: 0;
    padding: 0 30px 0 0;
    font-family: proxima-nova, Arial, sans-serif;
    font-size: 12px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #08254D;
    text-overflow: ellipsis;
    width: 100%;
  }
}
.rooms-acm .property-filter, .rooms-acm .category-selector {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 767px) {
  .rooms-acm .property-filter .select-wrapper, .rooms-acm .category-selector .select-wrapper {
    width: 100%;
  }
}
.rooms-acm .category-selector {
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .rooms-acm .category-selector {
    width: calc(50% - 20px);
  }
}

.rooms-acm-property {
  margin: 0 0 70px;
  padding-top: 110px;
  text-align: center;
  overflow: hidden;
}
.rooms-acm-property .waves-icon {
  margin-bottom: 30px;
}
.rooms-acm-property h2 {
  margin-bottom: 5px;
}
.rooms-acm-property .filters.visible .category-selector button.active:after {
  width: 100%;
}
.rooms-acm-property .category-selector {
  margin: 0;
}
.rooms-acm-property .category-selector button {
  background: none;
}
.rooms-acm-property .center-column {
  max-width: 1400px;
  padding: 0 40px;
}
@media only screen and (min-width: 1440px) {
  .rooms-acm-property .center-column {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .center-column {
    padding: 0 20px;
  }
}
.rooms-acm-property .categories-wrapper .slideshow-button {
  font-size: 0;
  text-indent: -9999em;
  margin-top: -37px;
  width: 40px;
}
@media only screen and (min-width: 1440px) {
  .rooms-acm-property .categories-wrapper .slideshow-button {
    width: 46px;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide {
  background: #08254D;
  min-height: 500px;
  display: flex;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide {
    display: block;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail {
  width: 50%;
  display: block;
  position: relative;
  min-height: 500px;
}
@media only screen and (min-width: 1440px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail {
    width: calc(60% + 6px);
  }
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail.placeholder img {
  width: 60%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .thumbnail.placeholder img {
    width: 80%;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description {
  width: 50%;
  padding: 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #ffffff;
}
@media only screen and (min-width: 1440px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description {
    width: calc(40% - 6px);
    padding: 72px 60px 60px 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description {
    width: 100%;
    padding: 20px;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description .property-name {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description .property-name svg {
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
  fill: #ffffff;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 32px;
  line-height: 38px;
  font-family: proxima-nova, Arial, sans-serif;
  margin-bottom: 29px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 23px;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description .list {
  font-size: 0;
  margin-bottom: 13px;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description .list li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description .list svg {
  display: inline-block;
  vertical-align: top;
  fill: #ffffff;
  margin-right: 6px;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description nav {
  padding-right: 10px;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav {
    padding-right: 0;
    display: flex;
    justify-content: space-between;
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
  vertical-align: top;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button {
    width: calc(50% - 5px);
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button.transparent {
  padding: 0 34px;
}
@media only screen and (max-width: 1023px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button.transparent {
    width: calc(50% - 5px);
  }
}
.rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button + .button {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .categories-wrapper .slideshow .slide .description nav .button + .button {
    margin-left: 0;
  }
}
.rooms-acm-property .all-rooms-link {
  margin-top: 60px;
  height: 54px;
  line-height: 54px;
  padding: 0 29px;
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .all-rooms-link {
    margin-top: 20px;
  }
}
.rooms-acm-property .filters {
  display: block;
  width: 100%;
  margin: 52px auto 0;
}
@media only screen and (max-width: 767px) {
  .rooms-acm-property .filters {
    margin-top: 30px;
  }
}

.acm-block.resort-block {
  display: block;
  position: relative;
  background: #fefcf8;
  width: 100%;
  height: auto;
}
.acm-block.resort-block .main-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.acm-block.resort-block.island-grand:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  /*background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0.39) 99.94%, #FFFFFF 99.96%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);*/
}
.acm-block.resort-block.island-grand .parallax-container {
  overflow: hidden;
}
.acm-block.resort-block.island-grand .parallax-container .parallax-image {
  height: auto;
  transition: transform linear;
}
.acm-block.resort-block.island-grand li {
  color: white;
}
.acm-block.resort-block.island-grand li:before {
  background: white;
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block.island-grand li {
    list-style-type: disc;
    color: #186dac;
  }
}
.acm-block.resort-block.rum-fish {
  background: #08254D;
}
.acm-block.resort-block.rum-fish .parallax-container .parallax-image {
  height: auto;
  transition: transform linear;
}
.acm-block.resort-block .resort-block-wrapper {
  padding: 120px 0 160px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .resort-block-wrapper {
    padding: 60px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .resort-block-wrapper {
    padding: 190px 0 40px;
  }
}
.acm-block.resort-block .center-column {
  padding: 0 80px;
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .center-column {
    padding: 0 46px;
  }
}
.acm-block.resort-block .info-wrapper {
  display: flex;
  padding: 0;
  max-width: 1150px;
}
.acm-block.resort-block .hotel-info {
  flex: none;
  margin: 0 80px 0 40px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .hotel-info {
    margin: 0 40px 0 20px;
    flex: auto;
    flex-flow: column;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .hotel-info {
    margin: 0 20px;
  }
}
.acm-block.resort-block .hotel-info .thumbnail {
  width: 391px;
  position: relative;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .hotel-info .thumbnail {
    height: auto;
    width: 90%;
    margin: 0 auto 20px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .hotel-info .thumbnail {
    max-width: 250px;
  }
}
.acm-block.resort-block .hotel-info .thumbnail img {
  display: block;
  width: 100%;
}
.acm-block.resort-block .hotel-info .phone a {
  color: #08254D;
  text-decoration: none;
}
.acm-block.resort-block .hotel-info .description {
  text-align: right;
  font-size: 16px;
  line-height: 20px;
  color: #08254D;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .hotel-info .description {
    text-align: center;
  }
}
.acm-block.resort-block .hotel-info .description p {
  margin-bottom: 11px;
}
.acm-block.resort-block .hotel-info .description .button {
  margin-top: 35px;
  height: 54px;
  line-height: 54px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .hotel-info .description .button {
    min-width: 150px;
    font-size: 12px;
    margin-top: 15px;
  }
}
.acm-block.resort-block .copy {
  font-size: 24px;
  line-height: 36px;
  padding: 0 70px 0 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .copy {
    padding-right: 50px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .copy {
    padding: 0 20px;
    margin-top: 20px;
  }
}
.acm-block.resort-block .copy p {
  font-size: 24px;
  line-height: 36px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .copy p {
    font-size: 16px;
    line-height: 24px;
  }
}
.acm-block.resort-block .copy .icons-list {
  margin: 45px 0 0 0;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block .copy .icons-list {
    text-align: left;
    margin-top: 20px;
  }
}
.acm-block.resort-block .copy .icons-list li {
  color: #176DAC;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  margin-bottom: 13px;
  padding-bottom: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block .copy .icons-list li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 13px;
    width: 100%;
  }
}
.acm-block.resort-block .copy .icons-list li:before {
  display: none;
}
.acm-block.resort-block .copy .icons-list li span {
  display: block;
  float: none;
  margin: 0;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
}
.acm-block.resort-block .copy .icons-list li span img {
  width: 100%;
  height: auto;
}
.acm-block.resort-block .copy .icons-list img {
  width: 24px;
  height: 24px;
}
.acm-block.resort-block.rum-fish ul li {
  list-style-type: disc;
}
.acm-block.resort-block.rum-fish .resort-block-wrapper {
  padding: 115px 0 170px 0;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block.rum-fish .resort-block-wrapper {
    padding: 60px 0 80px 0;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block.rum-fish .resort-block-wrapper {
    padding: 200px 0 80px 0;
  }
}
.acm-block.resort-block.rum-fish .info-wrapper {
  max-width: 1230px;
}
.acm-block.resort-block.rum-fish .hotel-info {
  order: 2;
  margin: 0 80px 0 120px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block.rum-fish .hotel-info {
    margin: 0 20px 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block.rum-fish .hotel-info {
    padding: 0 20px;
    order: 1;
  }
}
.acm-block.resort-block.rum-fish .hotel-info .phone a {
  color: #ffffff;
}
.acm-block.resort-block.rum-fish .hotel-info .description {
  color: #ffffff;
}
.acm-block.resort-block.rum-fish .copy {
  order: 1;
  padding: 0 0 0 70px;
  color: #ffffff;
}
@media only screen and (max-width: 1023px) {
  .acm-block.resort-block.rum-fish .copy {
    margin: 0;
    padding: 0 0 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.resort-block.rum-fish .copy {
    order: 2;
    margin: 20px 0 0;
    padding: 0 0px;
  }
}
.acm-block.resort-block.rum-fish .copy .icons-list li {
  color: #ffffff;
}
.acm-block.resort-block.rum-fish .copy ul li,
.acm-block.resort-block.rum-fish .copy ol li,
.acm-block.resort-block.rum-fish .copy h2, .acm-block.resort-block.rum-fish .copy h3, .acm-block.resort-block.rum-fish .copy h4, .acm-block.resort-block.rum-fish .copy h5, .acm-block.resort-block.rum-fish .copy h6,
.acm-block.resort-block.rum-fish .copy table caption,
.acm-block.resort-block.rum-fish .copy a {
  color: #ffffff;
}
.acm-block.resort-block.rum-fish .copy ul li::before {
  border-color: inherit;
  display: none;
}
.acm-block.resort-block.rum-fish .copy ul li:hover::before {
  opacity: 0.75;
}
.acm-block.resort-block.rum-fish .copy a:hover {
  opacity: 0.75;
}
.acm-block.resort-block .divider-wrapper {
  position: absolute;
  width: 50%;
  transform: translateX(-50%);
  top: -60px;
  left: 50%;
  height: 70px;
  overflow: hidden;
}
.acm-block.resort-block .divider-wrapper .divider {
  display: block;
  position: relative;
  margin: 35px auto;
  width: 80%;
  max-width: 0;
  transition: max-width 800ms ease-in;
  transition-delay: 400ms;
  height: 1px;
}
.acm-block.resort-block .divider-wrapper .divider img {
  display: block;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -100px;
  transform: translateX(-50%);
  width: 70px;
  height: auto;
  background: #ffffff;
  z-index: 1;
  transition: bottom 900ms ease-in;
  transition-delay: 600ms;
}
.acm-block.resort-block .divider-wrapper .divider.visible {
  max-width: 80%;
}
.acm-block.resort-block .divider-wrapper .divider.visible img {
  bottom: -25px;
}
.acm-block.resort-block .divider-wrapper .divider::after, .acm-block.resort-block .divider-wrapper .divider::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 44%;
  height: 1px;
  background: #989898;
}
.acm-block.resort-block .divider-wrapper .divider::before {
  left: 0;
}

.acm-block.our-resorts-block {
  display: block;
  position: relative;
  background: #ffffff;
  width: 100%;
  height: auto;
}
.acm-block.our-resorts-block .main-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.acm-block.our-resorts-block .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .acm-block.our-resorts-block .section-title {
    font-size: 42px;
  }
}
.acm-block.our-resorts-block .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  color: #08254D;
}
.acm-block.our-resorts-block .resort-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 64px 160px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .resort-block-wrapper {
    padding: 60px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-block.our-resorts-block .resort-block-wrapper {
    padding: 40px 0 40px;
  }
}
.acm-block.our-resorts-block .center-column {
  max-width: 100%;
  padding: 0 80px;
}
@media only screen and (max-width: 767px) {
  .acm-block.our-resorts-block .center-column {
    padding: 0 46px;
  }
}
.acm-block.our-resorts-block .info-wrapper {
  display: flex;
  padding: 0;
  justify-content: center;
  width: -webkit-fill-available;
  gap: 24px;
}
@media only screen and (max-width: 767px) {
  .acm-block.our-resorts-block .info-wrapper {
    flex-direction: column;
  }
}
.acm-block.our-resorts-block .hotel-info {
  position: relative;
  width: 50%;
  max-width: 50vw;
  min-height: 644px;
  overflow: hidden;
  background: white;
  background: linear-gradient(0deg, rgba(220, 235, 248, 0) 0%, rgba(218, 232, 240, 0.59) 37%, rgba(202, 226, 240, 0.59) 67%, rgba(217, 235, 245, 0) 99.96%);
  /*&:nth-child(2){
      background: #00818D;
      .main-thumb{
          background: #00818D;

      }
      .description {
          color: $white;
      }
      .more-button{
          p{
              color: #FFFFFF;
          }
          .down-arrow-bullet {

              @include respond-to(mobile) {
                  border-color: $white;
              }
          }
      }
  }*/
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info {
    width: 100%;
    max-width: 100vw;
    padding: 40px 0px;
    min-height: 420px;
  }
}
.acm-block.our-resorts-block .hotel-info .main-thumb {
  background: #ffffff;
}
.acm-block.our-resorts-block .hotel-info .main-thumb img {
  transition: transform 500ms ease-in;
  /* Smooth transition over 1 second */
}
.acm-block.our-resorts-block .hotel-info .description {
  color: #08254D;
}
.acm-block.our-resorts-block .hotel-info:hover .main-thumb img {
  transform: scale(1.1);
  transition: transform 500ms ease-in;
  /* Smooth transition over 1 second */
}
.acm-block.our-resorts-block .hotel-info:hover .description {
  transform: translateY(0px);
  /* Adjust by the same amount as the 'bottom' property change */
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info:hover .description {
    transform: translateY(0px);
    /* Adjust by the same amount as the 'bottom' property change */
  }
}
.acm-block.our-resorts-block .hotel-info:hover .description .hover-only {
  display: block;
}
.acm-block.our-resorts-block .hotel-info:hover .description .top {
  margin-bottom: 15px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info:hover .description .top {
    margin-bottom: 0px;
  }
}
.acm-block.our-resorts-block .hotel-info:hover .description::before {
  height: 100%;
}
.acm-block.our-resorts-block .hotel-info .description {
  padding: 48px;
  z-index: 1;
  position: absolute;
  bottom: 0;
  transition: transform 500ms ease-in-out;
  /* Smooth transition over 1 second */
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info .description {
    text-align: center;
    padding: 20px;
    bottom: 0px;
  }
}
.acm-block.our-resorts-block .hotel-info .description p {
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .acm-block.our-resorts-block .hotel-info .description p {
    line-height: 25px;
    text-align: left;
  }
}
.acm-block.our-resorts-block .hotel-info .description .top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 0px;
  min-height: 100px;
  z-index: 9;
  transition: transform 800ms ease-in;
  /* Smooth transition over 1 second */
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info .description .top {
    flex-direction: column;
    justify-content: center;
    align-items: start;
    margin-bottom: 10px;
    min-height: auto;
  }
}
.acm-block.our-resorts-block .hotel-info .description .top .thumbnail {
  position: relative;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info .description .top .thumbnail {
    min-height: auto;
  }
}
.acm-block.our-resorts-block .hotel-info .description .top .thumbnail img {
  display: block;
  width: 100%;
  height: 80px;
}
.acm-block.our-resorts-block .hotel-info .description .top .button {
  height: 54px;
  line-height: 54px;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.our-resorts-block .hotel-info .description .top .button {
    min-width: 160px;
    font-size: 14px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 449px) {
  .acm-block.our-resorts-block .hotel-info .description .top .button {
    min-width: 100%;
  }
}
.acm-block.our-resorts-block .hover-only {
  display: none;
  transition: transform 500ms ease-in;
  /* Smooth transition over 1 second */
  text-align: left;
}
.acm-block.our-resorts-block .hover-only .long-description {
  display: block;
  z-index: 9;
  margin-top: 20px;
}
.acm-block.amenities-block {
  margin-top: -100px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .acm-block.amenities-block {
    margin-top: -40px;
  }
}
.acm-block.amenities-block .center-column {
  max-width: 758px;
}
@media only screen and (max-width: 1023px) {
  .acm-block.amenities-block .center-column {
    max-width: 320px;
  }
}
.acm-block.amenities-block .icons-list {
  margin: 45px 0 0 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .acm-block.amenities-block .icons-list {
    text-align: left;
    margin-top: 20px;
    justify-content: center;
  }
}
.acm-block.amenities-block .icons-list li {
  position: relative;
  color: #176DAC;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.23px;
  width: 50%;
  max-width: 320px;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .acm-block.amenities-block .icons-list li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 13px;
    width: auto;
  }
}
.acm-block.amenities-block .icons-list li:before {
  display: none;
}
.acm-block.amenities-block .icons-list li span {
  display: block;
  float: none;
  margin: 0;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
}
.acm-block.amenities-block .icons-list li span img {
  width: 100%;
  height: auto;
}
.acm-block.amenities-block .icons-list img {
  width: 24px;
  height: 24px;
}

.our-resorts {
  display: none !important;
}

.home .our-resorts {
  display: flex !important;
}
.home .home-remove {
  display: none;
}

.our-hotels .our-resorts {
  display: flex !important;
  bottom: 90px !important;
}
.our-hotels .home-remove {
  margin: 10px 0 0 0;
}
.our-hotels .object-fit {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.our-hotels .object-fit::after {
  content: "";
  background: #0000004a;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
}

.hotel-content-information .hotels {
  display: flex;
  background-color: #f7fbfe;
}
@media only screen and (max-width: 767px) {
  .hotel-content-information .hotels {
    display: block;
  }
}
.hotel-content-information .hotel {
  padding: 10px 15px;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .hotel-content-information .hotel {
    width: 100%;
  }
}
.hotel-content-information .hotel p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
.hotel-content-information .form-wrapper {
  margin-top: 20px;
}

.content-image-section {
  padding: 20px 0 80px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .content-image-section {
    padding: 20px 0 40px;
  }
}
.content-image-section .center-column {
  max-width: 1400px;
  padding: 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-image-section .center-column {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-section .center-column {
    padding: 0 20px;
  }
}
.content-image-section .content-image-wrapper {
  position: relative;
  background: #ffffff;
  min-height: 500px;
  display: flex;
  text-align: left;
  padding: 35px 0 20px;
  z-index: 2;
}
.content-image-section .content-image-wrapper:after {
  content: "";
  border: 5px solid rgba(23, 109, 172, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 40px);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper {
    display: block;
  }
  .content-image-section .content-image-wrapper:after {
    width: 100%;
  }
}
.content-image-section .content-image-wrapper .thumbnail {
  width: 50%;
  display: block;
  position: relative;
  min-height: 500px;
}
@media only screen and (min-width: 1440px) {
  .content-image-section .content-image-wrapper .thumbnail {
    width: calc(60% + 4px);
  }
}
@media only screen and (max-width: 1023px) {
  .content-image-section .content-image-wrapper .thumbnail {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .thumbnail {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.content-image-section .content-image-wrapper .article-locations {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .article-locations {
    margin-top: 0;
    justify-content: left;
  }
}
.content-image-section .content-image-wrapper .article-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.content-image-section .content-image-wrapper .article-location:last-child {
  margin-right: 0;
}
.content-image-section .content-image-wrapper .article-location svg {
  height: 25px;
  width: 28px;
  fill: #08254D;
  stroke: none;
}
.content-image-section .content-image-wrapper .article-location span {
  margin: 0 0 0 8px;
}
.content-image-section .content-image-wrapper .description {
  width: 50%;
  padding: 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #08254D;
}
@media only screen and (min-width: 1440px) {
  .content-image-section .content-image-wrapper .description {
    width: calc(46% + 16px);
    padding: 72px 60px 60px 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .content-image-section .content-image-wrapper .description {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .description {
    width: 100%;
    padding: 20px;
  }
}
.content-image-section .content-image-wrapper .description h2 {
  font: 400 16px/1.5 proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: uppercase;
  color: #08254D;
}
.content-image-section .content-image-wrapper .description h3 {
  font: 400 54px/1 "Rabusto", serif;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .description h3 {
    font-size: 42px;
  }
}
.content-image-section .content-image-wrapper .description p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
  color: #08254D;
}
.content-image-section .content-image-wrapper .description nav {
  display: flex;
  max-width: 390px;
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .description nav {
    max-width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1023px) {
  .content-image-section .content-image-wrapper .description nav {
    padding-right: 0;
  }
}
.content-image-section .content-image-wrapper .description nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
  margin-right: 0;
  background: none;
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .description nav .button {
    width: calc(50% - 5px);
    padding: 0 15px;
  }
}
.content-image-section .content-image-wrapper .description nav .button:hover {
  color: #176DAC;
  border-color: #176DAC;
}
.content-image-section .content-image-wrapper .description nav .button.transparent {
  padding: 0 34px;
  margin-right: 20px;
}
@media only screen and (max-width: 1023px) {
  .content-image-section .content-image-wrapper .description nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-section .content-image-wrapper .description nav .button.transparent {
    width: calc(50% - 5px);
    padding: 0 15px;
    margin-right: 0;
  }
}

.content-image-slideshow {
  padding: 80px 0;
  text-align: center;
}
.rooms-layout .content-image-slideshow {
  padding: 30px 0 80px;
}
@media only screen and (max-width: 1023px) {
  .content-image-slideshow {
    padding: 40px 0;
  }
  .rooms-layout .content-image-slideshow {
    padding: 30px 0 40px;
  }
}
.content-image-slideshow .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  color: #08254D;
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .section-title {
    font-size: 42px;
  }
}
.content-image-slideshow .center-column {
  max-width: 1400px;
  padding: 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-image-slideshow .center-column {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .center-column {
    padding: 0 20px;
  }
}
.content-image-slideshow .virtual-tour-iframe-code {
  display: none;
}
.content-image-slideshow .virtual-tour {
  z-index: 1;
  color: #ffffff;
  background: none !important;
  font-size: 0;
  text-indent: -9999em;
  border: 0;
  padding: 0;
  margin: 0 20px 30px 0;
  min-width: 0;
  height: auto;
  line-height: unset;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .virtual-tour {
    margin: 0 auto;
  }
}
.content-image-slideshow .virtual-tour svg {
  fill: #08254D;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0;
}
.content-image-slideshow .virtual-tour:hover svg {
  fill: #D8E145;
}
.content-image-slideshow .virtual-tour + nav {
  margin-top: 40px;
}
.content-image-slideshow .content-image-wrapper .slide {
  position: relative;
  background: #ffffff;
  min-height: 500px;
  display: flex;
  text-align: left;
  padding: 35px 0 30px;
  z-index: 2;
  box-sizing: border-box;
}
.content-image-slideshow .content-image-wrapper .slide:after {
  content: "";
  border: 5px solid rgba(23, 109, 172, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 40px);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide {
    display: block;
  }
  .content-image-slideshow .content-image-wrapper .slide:after {
    width: 100%;
  }
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow {
  display: block;
  position: relative;
  width: 50%;
  min-height: 500px;
}
@media only screen and (min-width: 1440px) {
  .content-image-slideshow .content-image-wrapper .slide .photos-slideshow {
    width: calc(60% + 4px);
  }
}
@media only screen and (max-width: 1023px) {
  .content-image-slideshow .content-image-wrapper .slide .photos-slideshow {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .photos-slideshow {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow:after {
  content: none;
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .photos-slideshow-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .thumbnail-content {
  position: absolute;
  bottom: 15px;
  left: 20px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .content-image-slideshow .content-image-wrapper .slide .photos-slideshow .thumbnail-content {
    flex-flow: column;
  }
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .thumbnail-content .thumb-title {
  font: 700 24px/1.2 proxima-nova, Arial, sans-serif;
  color: #ffffff;
  margin-right: 20px;
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .thumbnail-content .thumb-link {
  font: normal 14px/1.2 proxima-nova, Arial, sans-serif;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .thumbnail-content .thumb-link:hover {
  text-decoration: underline;
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .slideshow-pagination {
  flex: none;
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: auto;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .photos-slideshow .slideshow-pagination {
    padding: 10px 30px;
  }
}
.content-image-slideshow .content-image-wrapper .slide .photos-slideshow .slideshow-pagination .swiper-pagination-bullet:hover {
  background: #ffffff;
}
.content-image-slideshow .content-image-wrapper .slide .article-locations {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .article-locations {
    margin-top: 0;
    justify-content: left;
  }
}
.content-image-slideshow .content-image-wrapper .slide .article-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.content-image-slideshow .content-image-wrapper .slide .article-location:last-child {
  margin-right: 0;
}
.content-image-slideshow .content-image-wrapper .slide .article-location svg {
  height: 25px;
  width: 28px;
  stroke: none;
  fill: #08254D;
}
.content-image-slideshow .content-image-wrapper .slide .article-location span {
  margin: 0 0 0 8px;
}
.content-image-slideshow .content-image-wrapper .slide .description {
  width: 50%;
  padding: 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #08254D;
}
@media only screen and (min-width: 1440px) {
  .content-image-slideshow .content-image-wrapper .slide .description {
    width: calc(46% + 16px);
    padding: 72px 60px 60px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .content-image-slideshow .content-image-wrapper .slide .description {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .description {
    width: 100%;
    padding: 20px;
  }
}
.content-image-slideshow .content-image-wrapper .slide .description h2 {
  margin: 0 0 10px;
  font: 400 16px/1.5 proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.content-image-slideshow .content-image-wrapper .slide .description h3 {
  font: 400 54px/1 "Rabusto", serif;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .description h3 {
    font-size: 42px;
  }
}
.content-image-slideshow .content-image-wrapper .slide .description p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
  color: #08254D;
}
.content-image-slideshow .content-image-wrapper .slide .description ul li {
  margin-bottom: 8px;
}
.content-image-slideshow .content-image-wrapper .slide .description nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .description nav {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .content-image-slideshow .content-image-wrapper .slide .description nav {
    padding-right: 0;
  }
}
.content-image-slideshow .content-image-wrapper .slide .description nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
}
.content-image-slideshow .content-image-wrapper .slide .description nav .button:nth-child(2) {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .description nav .button {
    width: calc(50% - 5px);
    padding: 0 15px;
  }
  .content-image-slideshow .content-image-wrapper .slide .description nav .button:nth-child(2) {
    margin-left: 10px;
  }
}
.content-image-slideshow .content-image-wrapper .slide .description nav .button.transparent {
  padding: 0 34px;
}
@media only screen and (max-width: 1023px) {
  .content-image-slideshow .content-image-wrapper .slide .description nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .content-image-slideshow .content-image-wrapper .slide .description nav .button.transparent {
    width: calc(50% - 5px);
    padding: 0 15px;
  }
}

.dining-left-right-section {
  margin: 117px 0 0 0;
  padding: 0;
  position: relative;
  background: #FDF5E8;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section {
    margin: 50px 0 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .center-column {
    padding: 0px !important;
  }
}
.dining-left-right-section .menu-popup {
  display: none;
}
.dining-left-right-section .dining-left-right-acm-wrapper {
  margin-bottom: 220px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper {
    margin-bottom: 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title {
  position: relative;
  margin-bottom: 25px;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 84px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title {
    margin-bottom: 0px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title:after {
  content: "";
  background-color: #1B3D6D;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: -40px;
  width: calc(50% + 40px);
  height: 100%;
  top: 0;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title:after {
    left: -80px;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title:after {
    left: -40px;
    right: -40px;
    width: calc(100% + 80px);
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements .top-title:after {
    left: -20px;
    right: -20px;
    width: calc(100% + 40px);
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .top-elements h3 {
  line-height: 30px;
  color: #ffffff;
  width: calc(50% - 80px);
  font-family: proxima-nova, Arial, sans-serif;
  position: relative;
  padding: 10px 0;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements h3 {
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .top-elements h3 {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector {
  width: 50%;
  margin-bottom: 5px;
  font-size: 0;
  text-align: left;
  margin-left: -40px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector {
    width: calc(44% + 35px);
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector {
    width: 100%;
    padding: 0 30px;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector {
    width: 100%;
    padding: 0px;
    margin-left: 0;
    margin-bottom: 0;
  }
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector button {
    display: none;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector.visible button.active:after {
  width: 100%;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector button {
  padding: 0;
  color: #1B75BC;
  margin: 0 0 20px 30px;
  background: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .category-selector button {
    margin: 0 20px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector button:hover {
  color: #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector button.active {
  border-color: #D8E145;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector button:last-child {
  margin: 0;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector .select-wrapper {
  max-width: 100%;
  margin-bottom: 20px;
  width: 100%;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector .select-wrapper select {
  width: 100%;
  background-color: #FEFAF3;
  height: 60px;
  border: none;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
}
.dining-left-right-section .dining-left-right-acm-wrapper .category-selector .select-wrapper .select-icon {
  width: 14px;
  height: 14px;
  border-bottom: 2px solid #08254D;
  border-left: 2px solid #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .center-column {
  display: block;
  justify-content: unset;
  max-width: 1400px;
  padding: 0 40px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .center-column {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .center-column {
    padding: 0px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper {
  display: none;
  position: relative;
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper {
    width: 100%;
    padding: 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper.active {
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper {
    flex-flow: column;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block {
  width: 50%;
  padding-right: 20px;
  margin-top: 50px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block {
    width: 37%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block {
    margin-top: 0;
    padding: 0 20px !important;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content {
  text-align: left;
  color: #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .logos-block {
  display: block;
  position: relative;
  width: 55px;
  height: 55px;
  margin-bottom: 10px;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .logos-block img {
  width: 100%;
  height: 100%;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h2, .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h3 {
  color: #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h2 {
  font-family: "Rabusto", serif;
  letter-spacing: 0;
  font-size: 54px;
  line-height: 1;
  margin-bottom: 15px;
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h2 {
    margin-bottom: 20px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 15px;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links {
  margin: 24px 0 20px;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li {
    padding: 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li:before {
  display: none;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li a {
  padding-left: 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 30px;
  color: #00818D;
  text-decoration: none;
  margin-right: 27px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li a {
    margin: 0 10px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li a:hover {
  color: #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li a:hover svg {
  fill: #08254D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content .menu-links li svg {
  width: 20px;
  height: 23px;
  fill: #00818D;
  margin-right: 7px;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block {
    width: 100%;
    padding: 0 0 20px 0;
  }
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content {
    text-align: center;
  }
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h3 {
    font-size: 54px;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block.page-content h3 {
    font-size: 42px;
    line-height: 46px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block .virtual-tour-iframe-code {
  display: none;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block .virtual-tour {
  color: #176DAC;
  font: 700 18px/1.2 proxima-nova, Arial, sans-serif;
  background: none;
  border: none;
  padding: 0;
  height: auto;
  min-width: auto;
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 20px 0 30px 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block .virtual-tour {
    margin: 0 auto 20px;
    font-size: 14px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block .virtual-tour svg {
  height: 28px;
  width: 40px;
  fill: #176DAC;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0 5px 0 0;
}
.dining-left-right-section .dining-left-right-acm-wrapper .categories-wrapper .content-block .virtual-tour:hover svg {
  fill: #D8E145;
}
.dining-left-right-section .dining-left-right-acm-wrapper .links {
  font-size: 0;
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .links {
    margin-bottom: 15px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .links .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 20px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .links .button {
    padding: 0 34px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .links .button {
    padding: 0 15px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper .links .button:first-child {
  margin-right: 20px;
}
.dining-left-right-section .dining-left-right-acm-wrapper .links .button.transparent {
  border: 1px solid rgba(27, 61, 109, 0.36);
  color: #1B3D6D;
}
.dining-left-right-section .dining-left-right-acm-wrapper .links .button.transparent:hover {
  background: #176DAC;
  color: #ffffff;
  border-color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .links {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper .links .button:first-child {
    margin-right: 10px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper:last-child .links {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper:last-child .links {
    margin-bottom: 15px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper:last-child .image-block {
  bottom: -60px;
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper:last-child .image-block {
    bottom: auto;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper:last-child .image-block {
    margin-bottom: 0;
  }
}
.dining-left-right-section .image-block {
  width: 50%;
  max-width: 700px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -60px;
  bottom: -40px;
  display: none;
}
.dining-left-right-section .image-block.active {
  display: block;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .image-block {
    width: 56%;
    right: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .image-block {
    width: 100%;
    padding-top: 40vh;
    height: 100%;
    position: relative;
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .image-block {
    margin-bottom: 40px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .image-block {
    max-width: none;
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .image-block {
  right: auto;
  left: 0;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .image-block {
    left: 80px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title {
  flex-direction: row-reverse;
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title:after {
  left: 50%;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title:after {
    left: calc(50% + 40px);
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title:after {
    width: calc(100% + 80px);
    left: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title:after {
    width: calc(100% + 40px);
    left: -20px;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title h3 {
  width: 50%;
  padding-left: 40px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title h3 {
    width: calc(50% - 80px);
    padding-left: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .top-title h3 {
    width: 100%;
    padding-left: 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .category-selector {
  float: right;
  width: 50%;
  margin-left: 0;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .category-selector {
    width: calc(50% - 80px);
    padding-left: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .top-elements .category-selector {
    width: 100%;
    padding: 0;
  }
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .categories-wrapper {
  flex-direction: row-reverse;
}
.dining-left-right-section .dining-left-right-acm-wrapper.left .categories-wrapper .content-block {
  padding-right: 0;
  padding-left: 40px;
}
@media only screen and (min-width: 1440px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .categories-wrapper .content-block {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-left-right-section .dining-left-right-acm-wrapper.left .categories-wrapper .content-block {
    padding-left: 0;
  }
}

.dining-left-right-modals {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
  transition: all 350ms ease-in-out;
}
.dining-left-right-modals.visible {
  opacity: 1;
  visibility: visible;
}
.dining-left-right-modals .menu-popup .close {
  width: 80px;
  height: 80px;
  flex: none;
  align-self: flex-end;
  z-index: 1;
  background: #08254D;
  position: relative;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
  transform: translateY(100%);
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .close {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    transform: none;
  }
}
.dining-left-right-modals .menu-popup .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .close span {
    display: none;
  }
}
.dining-left-right-modals .menu-popup .close:before, .dining-left-right-modals .menu-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .close:before, .dining-left-right-modals .menu-popup .close:after {
    height: 26px;
  }
}
.dining-left-right-modals .menu-popup .close:before {
  transform: rotate(-45deg);
}
.dining-left-right-modals .menu-popup .close:after {
  transform: rotate(45deg);
}
.dining-left-right-modals .menu-popup .close:hover {
  background: #ffffff;
}
.dining-left-right-modals .menu-popup .close:hover span {
  color: #08254D;
}
.dining-left-right-modals .menu-popup .close:hover:before, .dining-left-right-modals .menu-popup .close:hover:after {
  background-color: #08254D;
}
.dining-left-right-modals .menu-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.dining-left-right-modals .menu-popup .menu-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: #FDF5E8;
}
.dining-left-right-modals .menu-popup .menu-entry .thumbnail, .dining-left-right-modals .menu-popup .menu-entry .slideshow {
  height: 500px;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .thumbnail, .dining-left-right-modals .menu-popup .menu-entry .slideshow {
    height: 250px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry h2 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 51px;
  font-weight: bold;
  font-family: proxima-nova, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry h3 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 30px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .header-wrapper {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .header-wrapper {
    flex-flow: column;
  }
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .header-wrapper h2 {
    order: 2;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .thumbnail {
  flex: none;
  position: relative;
  width: 30%;
  height: auto;
  margin: 0 50px;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .thumbnail {
    flex: auto;
    order: 1;
    width: 100%;
    padding: 0 40px;
    margin: 0 0 50px 0;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .thumbnail img {
  display: block;
  width: 100%;
}
.dining-left-right-modals .menu-popup .menu-entry .description {
  padding: 50px 60px 32px;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .description {
    padding: 30px 40px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content {
  display: block;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .description .page-content {
    text-align: left;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content p {
  line-height: 25px;
  margin-bottom: 20px;
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 32px;
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content ul li {
  width: 50%;
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content.callout {
  padding: 50px 60px 32px;
  margin-top: 60px;
  margin-bottom: 60px;
  background-color: white;
  border: 1px solid #B3A79A;
}
@media only screen and (max-width: 767px) {
  .dining-left-right-modals .menu-popup .menu-entry .description .page-content.callout {
    padding: 30px 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.dining-left-right-modals .menu-popup .menu-entry .description .page-content.callout h2 {
  font-family: "Rabusto", serif;
  font-size: 50px;
  line-height: 47px;
  text-transform: none;
}

.dining-menu-lightboxes {
  margin: 50px 0 30px;
  padding: 0;
  position: relative;
}
.dining-menu-lightboxes .menu-popup {
  display: none;
}
.dining-menu-lightboxes .menu-links {
  margin: 24px 0 20px;
}
.dining-menu-lightboxes .menu-links li {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1023px) {
  .dining-menu-lightboxes .menu-links li {
    padding: 0;
  }
}
.dining-menu-lightboxes .menu-links li:before {
  display: none;
}
.dining-menu-lightboxes .menu-links li a {
  padding-left: 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 30px;
  color: #00818D;
  text-decoration: none;
  margin-right: 27px;
}
@media only screen and (max-width: 1023px) {
  .dining-menu-lightboxes .menu-links li a {
    margin: 0 10px;
  }
}
.dining-menu-lightboxes .menu-links li a:hover {
  color: #08254D;
}
.dining-menu-lightboxes .menu-links li a:hover svg {
  fill: #08254D;
}
.dining-menu-lightboxes .menu-links li svg {
  width: 20px;
  height: 23px;
  fill: #00818D;
  margin-right: 7px;
  transition: all 350ms ease-in-out;
}

.custom-content {
  margin: 40px 0;
}
.custom-content .first-content-block {
  text-align: center;
}
.custom-content .first-content-block .h1-like {
  border: 5px solid rgba(23, 109, 172, 0.2);
  padding: 10px 0;
}
.custom-content .content-block {
  border-top: 1px solid rgba(8, 37, 77, 0.24);
  padding-top: 55px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .custom-content .content-block {
    padding-top: 35px;
    margin-bottom: 20px;
  }
}
.custom-content .content-block * {
  display: inline-block;
}
.custom-content .content-block h2 {
  margin-bottom: 40px;
  font: normal 54px/1 "Rabusto", serif;
  color: #08254D;
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .custom-content .content-block h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-content .content-block h2 {
    font-size: 42px;
    margin-bottom: 20px;
    font-weight: normal;
  }
}
.custom-content .content-block h3 {
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .custom-content .content-block h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
.custom-content .content-block ul {
  margin-left: 0;
  font-size: 0;
}
.custom-content .content-block ul li {
  display: inline-block;
  margin-left: 30px;
  width: calc(50% - 30px);
}
@media only screen and (max-width: 767px) {
  .custom-content .content-block ul li {
    margin-left: 0;
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .custom-content .content-block ul li:before {
    position: relative;
    margin-right: 10px;
    margin-bottom: 5px;
    left: 0;
  }
}

.image-slider-plus-content {
  position: relative;
  margin: 90px 0 0;
  padding: 80px 0 80px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-slider-plus-content {
    padding: 30px 0 30px;
    margin: 40px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content {
    padding: 20px 0 40px;
    margin: 40px 0;
  }
}
.image-slider-plus-content .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.image-slider-plus-content .section-background::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, transparent, #ffffff);
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .section-background::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5), #ffffff 75%);
  }
}
.image-slider-plus-content .article-locations {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .article-locations {
    margin-top: 0;
    justify-content: left;
  }
}
.image-slider-plus-content .article-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.image-slider-plus-content .article-location:last-child {
  margin-right: 0;
}
.image-slider-plus-content .article-location svg {
  height: 25px;
  width: 28px;
  fill: #08254D;
  stroke: none;
}
.image-slider-plus-content .article-location span {
  margin: 0 0 0 8px;
}
.image-slider-plus-content .section-content {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .image-slider-plus-content .section-content.center-column {
    padding: 0 120px 25px;
  }
}
@media only screen and (max-width: 1023px) {
  .image-slider-plus-content .section-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.image-slider-plus-content .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
}
.image-slider-plus-content .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  color: #08254D;
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .section-title {
    font-size: 42px;
  }
}
.image-slider-plus-content .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.image-slider-plus-content .section-editor p {
  font-size: 16px;
  margin-bottom: 25px;
}
.image-slider-plus-content .center-column {
  max-width: 1400px;
  padding: 0 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-slider-plus-content .center-column {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .center-column {
    padding: 0 20px;
  }
}
.image-slider-plus-content .content-image-slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 2;
  min-height: 560px;
}
.image-slider-plus-content .content-image-slider-wrapper:after {
  content: "";
  border: 5px solid rgba(23, 109, 172, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 40px);
  background-color: rgba(255, 255, 255, 0.5);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper {
    display: block;
    min-height: auto;
  }
  .image-slider-plus-content .content-image-slider-wrapper:after {
    width: 100%;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .slideshow {
  width: 60%;
}
@media only screen and (min-width: 1440px) {
  .image-slider-plus-content .content-image-slider-wrapper .slideshow {
    width: calc(60% + 4px);
  }
}
@media only screen and (max-width: 1023px) {
  .image-slider-plus-content .content-image-slider-wrapper .slideshow {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .slideshow {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .slideshow .slideshow-button {
  z-index: 2;
}
.image-slider-plus-content .content-image-slider-wrapper .slide {
  position: relative;
  width: 100%;
  display: flex;
  text-align: left;
  padding: 35px 0 20px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .slide {
    display: block;
    padding: 0;
  }
  .image-slider-plus-content .content-image-slider-wrapper .slide:after {
    width: 100%;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .slide .thumbnail {
  display: block;
  position: relative;
  width: 100%;
  min-height: 500px;
}
.image-slider-plus-content .content-image-slider-wrapper .slide .thumbnail:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .slide .thumbnail {
    width: 100%;
    height: 250px;
    min-height: auto;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .content-block {
  width: 50%;
  padding: 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #08254D;
}
@media only screen and (min-width: 1440px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block {
    width: calc(46% + 16px);
    padding: 72px 60px 60px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block {
    width: 100%;
    padding: 20px 20px 30px 20px;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .content-block h2 {
  margin: 0 0 10px;
  font: 400 16px/1.5 proxima-nova, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.image-slider-plus-content .content-image-slider-wrapper .content-block h3 {
  font: 400 54px/1 "Rabusto", serif;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block h3 {
    font-size: 42px;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .content-block p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 32px;
  color: #08254D;
}
.image-slider-plus-content .content-image-slider-wrapper .content-block nav {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav {
    padding-right: 0;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .content-block nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
}
.image-slider-plus-content .content-image-slider-wrapper .content-block nav .button:nth-child(2) {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav .button {
    width: calc(50% - 5px);
    padding: 0 15px;
  }
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav .button:nth-child(2) {
    margin-left: 10px;
  }
}
.image-slider-plus-content .content-image-slider-wrapper .content-block nav .button.transparent {
  padding: 0 34px;
}
@media only screen and (max-width: 1023px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .image-slider-plus-content .content-image-slider-wrapper .content-block nav .button.transparent {
    width: calc(50% - 5px);
    padding: 0 5px;
  }
}

.dining-offers-slideshow-section {
  position: relative;
  margin: 0;
  padding: 60px 0 60px;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow-section {
    padding: 30px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow-section {
    padding: 20px 0 20px;
  }
}
.dining-offers-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.dining-offers-slideshow-section .section-background:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(180deg, rgba(0, 46, 70, 0) 0%, #002F45 47.32%, #002F45 100%);
  z-index: 1;
}
.dining-offers-slideshow-section .section-content {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .dining-offers-slideshow-section .section-content.center-column {
    padding: 0 160px 25px;
  }
}
@media only screen and (max-width: 1023px) {
  .dining-offers-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.dining-offers-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
}
.dining-offers-slideshow-section .section-title,
.dining-offers-slideshow-section .section-subtitle {
  color: #ffffff;
}
.dining-offers-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow-section .section-title {
    font-size: 42px;
  }
}
.dining-offers-slideshow-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.dining-offers-slideshow-section .section-editor {
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow-section .section-editor {
    margin-bottom: 20px;
  }
}
.dining-offers-slideshow-section .section-content + .dining-offers-slideshow {
  margin-top: 0;
}
.dining-offers-slideshow-section .section-controls {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow-section .section-controls {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow-section .section-controls {
    margin-top: 20px;
  }
}
.dining-offers-slideshow-section .section-controls .button:hover {
  color: #176DAC;
}

.dining-offers-slideshow {
  position: relative;
  overflow: hidden;
}
.dining-offers-slideshow .center-column {
  max-width: 1400px;
}
@media only screen and (min-width: 1024px) {
  .dining-offers-slideshow .center-column {
    padding: 0 160px;
  }
}
.dining-offers-slideshow .offer-slide {
  height: auto;
  opacity: 0.5;
  min-height: 500px;
  display: flex;
  flex-flow: row;
  background-color: #08254D;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide {
    opacity: 1;
    flex-flow: column-reverse;
    min-height: 0;
  }
}
.dining-offers-slideshow .offer-slide:only-child {
  position: relative;
  opacity: 1;
}
.dining-offers-slideshow .offer-slide:only-child .info-block {
  opacity: 1;
  visibility: visible;
}
.dining-offers-slideshow .offer-slide.swiper-slide-next {
  flex-flow: row-reverse;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide.swiper-slide-next {
    flex-flow: column;
  }
}
.dining-offers-slideshow .offer-slide .thumbnail {
  position: relative;
  min-height: 500px;
  width: 55%;
  background-color: #176DAC;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide .thumbnail {
    min-height: 0;
    width: 100%;
    height: 100%;
  }
}
.dining-offers-slideshow .offer-slide .thumbnail::before {
  content: "";
  display: block;
  padding-bottom: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide .thumbnail::before {
    padding-bottom: 54%;
  }
}
.dining-offers-slideshow .offer-slide .info-block {
  position: relative;
  bottom: 0;
  left: 0;
  max-height: 100%;
  height: 100%;
  width: 45%;
  min-width: 490px;
  padding: 75px 60px 50px;
  color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide .info-block {
    width: 70%;
    padding: 30px;
    min-width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide .info-block {
    position: static;
    max-height: none;
    min-height: 0;
    min-width: 0;
    width: 100%;
    padding: 20px;
    overflow-y: hidden;
    opacity: 1;
    visibility: visible;
    transition: none;
  }
}
.dining-offers-slideshow .offer-slide .info-block .property-name {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
}
.dining-offers-slideshow .offer-slide .info-block .property-name svg {
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
  fill: #ffffff;
}
.dining-offers-slideshow .offer-slide .special-title,
.dining-offers-slideshow .offer-slide .special-subtitle {
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
}
.dining-offers-slideshow .offer-slide .special-title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 25px;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide .special-title {
    font-size: 24px;
    margin: 0 0 15px;
  }
}
.dining-offers-slideshow .offer-slide .special-subtitle {
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin: 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide .special-subtitle {
    font-size: 14px;
    margin: 0 0 15px;
  }
}
.dining-offers-slideshow .offer-slide .special-text {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.dining-offers-slideshow .offer-slide .special-description {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5714;
  font-weight: 700;
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide .special-description {
    max-height: none;
    transition: none;
  }
}
.dining-offers-slideshow .offer-slide .special-feature-list {
  list-style: none;
}
.dining-offers-slideshow .offer-slide .special-feature {
  position: relative;
  margin: 0 0 10px;
  padding-left: 30px;
}
.dining-offers-slideshow .offer-slide .special-feature::before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 15.5px;
  height: 7.25px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}
.dining-offers-slideshow .offer-slide .special-feature:last-child {
  margin-bottom: 0;
}
.dining-offers-slideshow .offer-slide nav {
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
  padding-top: 50px;
}
@media only screen and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav {
    justify-content: normal;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide nav {
    padding-top: 20px;
  }
}
.dining-offers-slideshow .offer-slide nav .button {
  height: 54px;
  line-height: 54px;
  min-width: auto;
  padding: 0 40px;
}
@media only screen and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav .button {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav .button {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide nav .button {
    width: calc(50% - 5px);
  }
}
.dining-offers-slideshow .offer-slide nav .button.transparent {
  padding: 0 34px;
}
@media only screen and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav .button.transparent {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-offers-slideshow .offer-slide nav .button.transparent {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .offer-slide nav .button.transparent {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 768px) {
  .dining-offers-slideshow .offer-slide.swiper-slide-active {
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) {
  .dining-offers-slideshow .offer-slide.swiper-slide-active .thumbnail::before {
    padding-bottom: 60%;
  }
}
@media only screen and (min-width: 768px) {
  .dining-offers-slideshow .offer-slide.swiper-slide-active .info-block {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .slideshow-button {
    display: none;
    display: block;
    z-index: 9;
  }
}
.dining-offers-slideshow .slideshow-pagination {
  display: none;
}
@media only screen and (max-width: 767px) {
  .dining-offers-slideshow .slideshow-pagination {
    position: absolute;
    top: 0;
    display: block;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.newsletter-hide-layout .dining-offers-slideshow-section:last-child {
  margin-bottom: -80px;
}

.dining-events-slideshow-section {
  position: relative;
  margin: 121px 0 0;
  padding-bottom: 120px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-events-slideshow-section {
    padding: 30px 0 80px;
    margin: 40px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section {
    padding: 20px 0 40px;
    margin: 40px 0 0;
  }
}
.dining-events-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.dining-events-slideshow-section .section-background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 80%;
  background: white;
  background: linear-gradient(180deg, white 70%, rgba(255, 255, 255, 0) 100%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .dining-events-slideshow-section .center-column {
    padding: 0 120px;
  }
}
.dining-events-slideshow-section .section-content {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .dining-events-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section .section-content {
    padding: 0 20px;
  }
}
.dining-events-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 40px;
}
@media only screen and (max-width: 1023px) {
  .dining-events-slideshow-section .reverted-heading {
    margin: 0 0 20px;
  }
}
.dining-events-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section .section-title {
    font-size: 42px;
  }
}
.dining-events-slideshow-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.dining-events-slideshow-section .section-content-controls {
  display: flex;
  align-items: flex-end;
  margin: 0 0 10px 30px;
}
@media only screen and (max-width: 1023px) {
  .dining-events-slideshow-section .section-content-controls {
    flex-wrap: wrap;
    margin: 0;
  }
}
.dining-events-slideshow-section .section-content-controls .button {
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 1023px) {
  .dining-events-slideshow-section .section-content-controls .button {
    margin: 0 15px 0 0;
  }
}
.dining-events-slideshow-section .section-content-controls .button:last-child {
  margin-right: 0;
}
.dining-events-slideshow-section .section-content-controls .button.white {
  display: flex;
  align-items: center;
}
.dining-events-slideshow-section .section-content-controls .button.white svg {
  height: 16px;
  width: 12px;
  margin-left: 20px;
  fill: #08254D;
  transition: fill 350ms ease-in-out;
}
.dining-events-slideshow-section .section-content-controls .button.white:hover svg {
  fill: #ffffff;
}
.dining-events-slideshow-section .section-widget {
  margin: 29px 0 0;
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section .section-widget {
    margin-top: 20px;
  }
}
.dining-events-slideshow-section .section-controls {
  margin-top: 52px;
  text-align: center;
  font-size: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-events-slideshow-section .section-controls {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section .section-controls {
    margin-top: 30px;
  }
}
.dining-events-slideshow-section .section-controls .button {
  height: 54px;
  line-height: 54px;
  padding: 0 42px;
}
.dining-events-slideshow-section .section-controls .button.second-link {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow-section .section-controls .button.second-link {
    margin: 10px 0 0 0;
  }
}

.dining-events-slideshow .slideshow-container {
  position: relative;
  padding: 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-events-slideshow .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow .slideshow-container {
    padding: 0 20px;
  }
}
.dining-events-slideshow .slideshow-button {
  margin-top: -3px;
}
.dining-events-slideshow .slideshow {
  overflow: hidden;
}
.dining-events-slideshow .dining-event-slide:only-child {
  width: calc((100% - 90px) / 4);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .dining-events-slideshow .dining-event-slide:only-child {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow .dining-event-slide:only-child {
    width: 100%;
  }
}
.dining-events-slideshow .dining-event-slide .dining-event-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 0;
  padding-bottom: 84.25%;
  background-color: #176DAC;
}
.dining-events-slideshow .dining-event-slide .dining-event-image:before {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 112.5%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow .dining-event-slide .dining-event-image:before {
    padding-bottom: 100%;
  }
}
.dining-events-slideshow .dining-event-slide .dining-event-image:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.dining-events-slideshow .dining-event-slide .dining-event-content {
  margin: 28px 0 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .dining-events-slideshow .dining-event-slide .dining-event-content {
    padding: 0 15px;
  }
}
.dining-events-slideshow .dining-event-slide .dining-event-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.04;
  font-weight: 700;
  text-transform: uppercase;
  color: #08254D;
}
.dining-events-slideshow .dining-event-slide .dining-event-link {
  display: inline-block;
  margin: 14px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.21;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #1B3D6D;
  transition: color 350ms ease-in-out;
}
.dining-events-slideshow .dining-event-slide .dining-event-link:hover {
  color: #176DAC;
}

.blog-post-author {
  position: relative;
  margin: 0 0 30px;
  max-width: 220px;
  float: right;
}
@media only screen and (max-width: 767px) {
  .blog-post-author {
    margin: 30px 0 20px;
    float: none;
    max-width: none;
  }
}
.blog-post-author .author-block {
  display: block;
}
.blog-post-author .author-block .thumbnail {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 0 25px 0;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  background-color: #08254D;
}
@media only screen and (max-width: 767px) {
  .blog-post-author .author-block .thumbnail {
    margin: 0 auto 15px;
    width: auto;
  }
}
.blog-post-author .author-block .author-caption {
  display: block;
  color: #176DAC;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.blog-post-author .author-block h4 {
  font: normal 24px/1.2 proxima-nova, Arial, sans-serif;
  color: #08254D;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .blog-post-author .author-block h4 {
    font-size: 20px;
  }
}
.blog-post-author .author-block .author-description {
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .blog-post-author .author-block .author-description {
    font-size: 14px;
  }
}

.single-blog-post-layout .sticky-sidebar-show .blog-custom-content {
  width: calc(75% - 40px) !important;
  padding-right: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .single-blog-post-layout .sticky-sidebar-show .blog-custom-content {
    padding: 0 40px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .single-blog-post-layout .sticky-sidebar-show .blog-custom-content {
    width: 100% !important;
    padding-right: 0;
  }
}

.blog-custom-content {
  position: relative;
  padding: 50px 60px 0 0;
}
@media only screen and (max-width: 767px) {
  .blog-custom-content {
    padding: 20px 0 20px;
  }
}
.blog-custom-content .content-block {
  padding-top: 55px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .blog-custom-content .content-block {
    padding-top: 35px;
    margin-bottom: 20px;
  }
}
.blog-custom-content .content-block * {
  display: inline-block;
}
.blog-custom-content .content-block h2 {
  margin-bottom: 40px;
  font: normal 54px/1 "Rabusto", serif;
  color: #08254D;
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .blog-custom-content .content-block h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-custom-content .content-block h2 {
    font-size: 42px;
    margin-bottom: 20px;
    font-weight: normal;
  }
}
.blog-custom-content .content-block ul {
  margin-left: 0;
  font-size: 0;
}
.blog-custom-content .content-block ul li {
  display: inline-block;
  margin-left: 30px;
  width: calc(50% - 30px);
}
@media only screen and (max-width: 767px) {
  .blog-custom-content .content-block ul li {
    margin-left: 0;
    width: 100%;
    text-align: center;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .blog-custom-content .content-block ul li:before {
    position: relative;
    margin-right: 10px;
    margin-bottom: 5px;
    left: 0;
  }
}
.blog-custom-content .blog-custom-content-slideshow {
  position: relative;
}
.blog-custom-content .blog-custom-content-slideshow .slideshow-container {
  position: relative;
  padding: 0;
}
.blog-custom-content .blog-custom-content-slideshow .slideshow {
  overflow: hidden;
}
.blog-custom-content .blog-custom-content-slideshow .image-slide {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 0;
  width: 100%;
  padding-bottom: 42%;
  background-color: #176DAC;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.blog-custom-content .blog-custom-content-slideshow .slideshow-button {
  margin-top: -3px;
}
.blog-custom-content .blog-custom-content-slideshow .slideshow-button.next {
  right: -46px;
}
@media only screen and (max-width: 1023px) {
  .blog-custom-content .blog-custom-content-slideshow .slideshow-button.next {
    display: block;
    right: 0;
  }
}
.blog-custom-content .blog-custom-content-slideshow .slideshow-button.previous {
  left: -46px;
}
@media only screen and (max-width: 1023px) {
  .blog-custom-content .blog-custom-content-slideshow .slideshow-button.previous {
    display: block;
    left: 0;
  }
}
.blog-custom-content .content-image {
  position: relative;
  height: 0;
  padding-bottom: 42%;
}
.single-blog-post-layout .blog-custom-content .content-image img {
  display: unset;
  width: 100%;
  height: 100%;
  margin: 0;
}
.blog-custom-content .blog-testimonials-section {
  margin-top: 60px;
  position: relative;
  display: block;
  padding-top: 0;
  color: #176DAC;
  margin-bottom: 20px;
}
.blog-custom-content .blog-testimonials-section:before {
  content: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(8, 37, 77, 0.24);
}
.blog-custom-content .blog-testimonials-section .content-wrapper {
  position: relative;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .blog-custom-content .blog-testimonials-section .content-wrapper {
    text-align: left;
  }
}
.blog-custom-content .blog-testimonials-section .content-wrapper .quotes {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 81px;
  line-height: 99px;
  font-family: "Lucida", sans-serif;
  color: #176DAC;
}
@media only screen and (max-width: 1023px) {
  .blog-custom-content .blog-testimonials-section .content-wrapper .quotes {
    left: 20px;
  }
}
.blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-content {
  font-size: 20px;
  line-height: 32px;
  font-style: italic;
  padding: 0 20px 0 78px;
}
@media only screen and (max-width: 767px) {
  .blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-content {
    font-size: 18px;
    line-height: 24px;
  }
}
.blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-content p {
  margin-bottom: 23px;
}
.blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-info {
  text-transform: uppercase;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  padding-left: 78px;
}
.blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-info .divider {
  margin: 0 9px;
}
.blog-custom-content .blog-testimonials-section .content-wrapper .testimonials-info .year {
  font-size: 12px;
  line-height: 17px;
}

.group-section {
  background-color: #fffcf9;
  margin-top: 70px;
}
.group-section .center-column {
  padding: 0;
}
.group-section .section {
  display: grid;
  grid-template-columns: 400px 1fr;
}
@media only screen and (max-width: 1023px) {
  .group-section .section {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .group-section .sidebar {
    height: 280px;
  }
}
.group-section .sidebar .thumbnail {
  position: relative;
  box-sizing: content-box;
  height: 0;
  padding-bottom: 137.5%;
  width: 400px;
}
@media only screen and (max-width: 1023px) {
  .group-section .sidebar .thumbnail {
    height: 100%;
    width: 100%;
    padding: 0;
  }
}
.group-section .sidebar .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.group-section .sidebar .thumbnail .image-title {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 90%;
  max-height: 100%;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #ffffff;
  font-family: "Rabusto", serif;
  font-size: 60px;
  line-height: 61px;
  word-break: break-word;
  transform: translate(-50%, -50%);
}
.group-section .content {
  padding: 50px 40px 80px 40px;
  color: #321f11;
}
.group-section .page-content {
  margin-bottom: 52px;
}
.group-section .page-content p {
  color: #321f11;
  margin-bottom: 32px;
}
.group-section h3 {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 32px;
}
.group-section .additional-descr p {
  line-height: 26px;
  margin-bottom: 24px;
  font-size: 16px;
}
.group-section .additional-descr p:last-child {
  margin-bottom: 0;
}
.group-section .icons-list {
  margin: 45px 0 45px 0;
  font-size: 0;
  width: 100%;
  max-width: 620px;
}
@media only screen and (max-width: 767px) {
  .group-section .icons-list {
    text-align: left;
    margin-top: 20px;
  }
}
.group-section .icons-list li {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  margin-bottom: 13px;
  padding-bottom: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .group-section .icons-list li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 13px;
    width: 100%;
  }
}
.group-section .icons-list li:before {
  display: none;
}
.group-section .icons-list li.check-mark::before {
  display: block;
  left: 0;
}
.group-section .icons-list li span {
  display: block;
  float: none;
  margin: 0;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
}
.group-section .icons-list li span img {
  width: 100%;
  height: auto;
}
.group-section .icons-list img {
  width: 24px;
  height: 24px;
}

.activities-content .activity {
  -moz-column-gap: 60px;
       column-gap: 60px;
  text-align: left;
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  .activities-content .activity.image-position-left {
    display: grid;
    grid-template-columns: 250px 1fr;
    -moz-column-gap: 60px;
         column-gap: 60px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .activities-content .activity {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.activities-content .activity .activities-content-popup {
  display: none;
}
.activities-content .activity:first-child {
  border-top: 1px solid #ccc;
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .activities-content .activity:first-child {
    padding-top: 30px;
  }
}
.activities-content .thumbnail {
  position: relative;
  height: 350px;
  width: 100%;
  margin: 0 0 33px 0;
}
@media only screen and (max-width: 767px) {
  .activities-content .thumbnail {
    height: 250px;
    margin-bottom: 20px;
  }
}
.activities-content .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .activities-content .activity.image-position-left .thumbnail {
    box-sizing: content-box;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
  }
  .activities-content .activity.image-position-left .thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.activities-content .title {
  color: #08254D;
  font-family: "Rabusto", serif;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 56px;
  display: inline-block;
  width: 100%;
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  .activities-content .title {
    text-align: center;
    font-size: 42px;
    line-height: 1.2;
  }
}
.activities-content .buttons-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .activities-content .buttons-container {
    justify-content: center;
  }
}
.activities-content .buttons-container .button {
  margin-right: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .activities-content .buttons-container .button {
    margin: 0 10px;
  }
}
.activities-content .buttons-container .button:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .activities-content .buttons-container .button:last-child {
    margin: 0 10px;
  }
}

.activities-content-modals .activities-content-popup {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}
.activities-content-modals .activities-content-popup .close {
  width: 80px;
  height: 80px;
  flex: none;
  align-self: flex-end;
  z-index: 1;
  background: #08254D;
  position: absolute;
  right: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .close {
    position: fixed;
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.activities-content-modals .activities-content-popup .close span {
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .close span {
    display: none;
  }
}
.activities-content-modals .activities-content-popup .close:before, .activities-content-modals .activities-content-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #ffffff;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .close:before, .activities-content-modals .activities-content-popup .close:after {
    height: 26px;
  }
}
.activities-content-modals .activities-content-popup .close:before {
  transform: rotate(-45deg);
}
.activities-content-modals .activities-content-popup .close:after {
  transform: rotate(45deg);
}
.activities-content-modals .activities-content-popup .close:hover {
  background: #ffffff;
}
.activities-content-modals .activities-content-popup .close:hover span {
  color: #08254D;
}
.activities-content-modals .activities-content-popup .close:hover:before, .activities-content-modals .activities-content-popup .close:hover:after {
  background-color: #08254D;
}
.activities-content-modals .activities-content-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  max-width: 980px;
  left: 50%;
  transform: translateX(-50%);
  overflow: auto;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.activities-content-modals .activities-content-popup .activity-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry {
    height: 100%;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .header-image {
  position: relative;
  height: 355px;
  width: 100%;
}
.activities-content-modals .activities-content-popup .activity-entry .header-image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.activities-content-modals .activities-content-popup .activity-entry h3 {
  font-size: 40px;
  margin-bottom: 51px;
  font-weight: bold;
  font-family: proxima-nova, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry h3 {
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 34px;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description {
  padding: 50px 60px 32px;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry .description {
    padding: 30px 40px;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content {
  display: block;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry .description .page-content {
    text-align: left;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content p {
  line-height: 25px;
  margin-bottom: 20px;
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 32px;
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content ul li {
  width: 50%;
  line-height: 24px;
  font-weight: normal;
  color: #08254D;
  padding-left: 18px;
  position: relative;
  margin-bottom: 21px;
  list-style: none;
  list-style-type: none;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry .description .page-content ul li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 3px;
  height: 3px;
  background: #08254D;
  border-radius: 50%;
  margin-right: 10px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry .description .page-content ul li:before {
    top: 9px;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content h4 {
  font-family: proxima-nova, Arial, sans-serif;
  margin-top: 50px;
  text-transform: none;
  font-size: 28px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content.callout {
  padding: 50px 60px 32px;
  margin-top: 60px;
  margin-bottom: 60px;
  background-color: white;
  border: 1px solid #B3A79A;
}
@media only screen and (max-width: 767px) {
  .activities-content-modals .activities-content-popup .activity-entry .description .page-content.callout {
    padding: 30px 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.activities-content-modals .activities-content-popup .activity-entry .description .page-content.callout h2 {
  font-family: "Rabusto", serif;
  font-size: 50px;
  line-height: 47px;
  text-transform: none;
}

#content-submenu .sidebar-logo {
  margin-top: 10px;
}
#content-submenu .sidebar-logo ul {
  margin-left: 0;
}
#content-submenu .sidebar-logo .custom-submenu-list-header + ul {
  margin-left: 20px;
}
#content-submenu .sidebar-logo .submenu-root {
  display: none;
}
#content-submenu .sidebar-logo .thumbnail {
  width: 190px;
  margin-bottom: 18px;
}
#content-submenu .sidebar-logo .thumbnail img {
  width: 100%;
}
#content-submenu .sidebar-logos a {
  font-size: 0;
  text-indent: -9999em;
  letter-spacing: 0;
}
#content-submenu .sidebar-logos a:after {
  display: none;
}
#content-submenu .sidebar-logos a:hover img {
  opacity: 0.7;
}
#content-submenu .sidebar-logos img, #content-submenu .sidebar-logos span {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#content-submenu .sidebar-logos img {
  transition: opacity 350ms ease-in-out;
}
#content-submenu .sidebar-logos .island-grand-logo {
  max-width: 150px;
  margin-bottom: 20px;
}
#content-submenu .sidebar-logos .rumfish-logo {
  max-width: 180px;
}
#content-submenu .sidebar-logos .divider {
  height: 1px;
  background-color: rgba(8, 37, 77, 0.24);
  margin-bottom: 17px;
  display: block;
}
#content-submenu .pinned-container {
  position: sticky;
  top: 100px;
  margin-bottom: 40px;
}
.rooms-layout #content-submenu .pinned-container {
  margin-bottom: 0;
}
#content-submenu .sidebar-addition {
  margin: 6px 0 0 20px;
  color: #08254D;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 16px;
}
#content-submenu .sidebar-addition h4 {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 11px;
  font-weight: 900;
  letter-spacing: 0.7px;
}
#content-submenu .sidebar-addition a {
  color: #176DAC;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  vertical-align: top;
  text-transform: none;
  text-decoration: underline;
}
#content-submenu .sidebar-addition a:hover {
  color: #08254D;
}
#content-submenu .sidebar-addition a:after {
  display: none;
}
#content-submenu .sidebar-addition span {
  display: inline-block;
}
#content-submenu .sidebar-addition span:before {
  content: "";
  height: 12px;
  width: 1px;
  background: #08254D;
  display: inline-block;
  vertical-align: top;
  margin: 2px 9px 0 5px;
}

.content-links {
  width: 100%;
}
.content-links h3 {
  text-transform: none;
  font-weight: 700;
}
.content-links.acm-block {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .content-links.acm-block {
    margin-bottom: 20px;
    margin-bottom: 20px;
  }
}
.content-links .link {
  color: #176DAC;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.content-links .link + .link {
  margin-left: 16px;
}
.content-links .link:hover {
  opacity: 0.7;
}
.content-links .link span {
  margin-right: 8px;
}
.content-links .custom-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.content-links .big-pdf svg, .content-links .play-button svg {
  fill: currentColor;
}
.content-links .big-pdf span, .content-links .play-button span {
  margin-right: 8px;
}
.content-links .play-button span {
  position: relative;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid currentColor;
}
.content-links .play-button span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blocks-pattern {
  margin-top: 70px;
}
@media only screen and (max-width: 1023px) {
  .blocks-pattern {
    margin-top: 35px;
  }
}
.blocks-pattern .blocks-pattern-container {
  display: flex;
  flex-wrap: wrap;
}
.blocks-pattern .block-pattern {
  flex-basis: 450px;
  margin-bottom: 40px;
}
.blocks-pattern .block-pattern:nth-child(odd) {
  margin-right: 40px;
}
.blocks-pattern .block-pattern:nth-child(4n+2), .blocks-pattern .block-pattern:nth-child(4n+3) {
  flex-grow: 1;
}
@media (max-width: 1124px) {
  .blocks-pattern .block-pattern {
    flex-basis: calc(50% - 10px);
    margin-bottom: 20px;
    flex-grow: 1;
  }
  .blocks-pattern .block-pattern:nth-child(odd) {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .blocks-pattern .block-pattern {
    flex-basis: 100%;
  }
}
.blocks-pattern .thumbnail {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
}
.blocks-pattern .thumbnail:before {
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.1);
  transition: background 350ms ease-in-out;
}
.blocks-pattern .thumbnail:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 35%);
  transition: background 350ms ease-in-out;
}
.blocks-pattern .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blocks-pattern .block-link:hover .thumbnail:before {
  background: none;
}
.blocks-pattern .block-link:hover .thumbnail:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 30%);
}
.blocks-pattern .block-link:hover .title {
  color: #D8E145;
}
.blocks-pattern .title {
  position: absolute;
  left: 50%;
  bottom: 25px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 26px;
  line-height: 28px;
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 700;
  transform: translateX(-50%);
  display: block;
  z-index: 2;
  width: 90%;
  text-align: center;
  transition: color 350ms ease-in-out;
}

@media only screen and (max-width: 1023px) {
  .image-map {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .image-map .center-column {
    max-width: 1596px;
    padding: 0;
  }
}
.image-map .mobile-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.image-map .mobile-buttons > .button {
  margin-bottom: 16px;
}
.image-map .mobile-buttons > .button:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .image-map .mobile-buttons {
    display: none;
  }
}
.image-map h3 {
  font-family: "Rabusto", serif;
  font-weight: normal;
  font-size: 50px;
  line-height: 1.3;
  text-transform: none;
}
@media only screen and (max-width: 1023px) {
  .image-map h3 {
    font-size: 42px;
    line-height: 1.2;
  }
}
.image-map .map-container {
  position: relative;
  padding-top: 0.563%;
}
@media only screen and (max-width: 1023px) {
  .image-map .map-container {
    display: none;
  }
}
.image-map .pin {
  position: absolute;
  transform: translate(-50%, -100%);
  padding-bottom: 8px;
}
.image-map .pin svg {
  fill: #D8E145;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
  display: block;
}
.image-map .map {
  display: block;
  width: 100%;
  max-height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-map .pin-container .virtual-tour-iframe {
  display: none;
}
.image-map .pin-popup {
  position: absolute;
  color: #ffffff;
  width: 330px;
  height: auto;
  background-color: #1B3D6D;
  padding: 10px 20px;
  transition: transform 350ms ease-in-out;
  transform: scale(0);
}
.image-map .pin-popup.extended-popup {
  padding-bottom: 41.5px;
}
.image-map .pin-popup.calculate {
  transform: scale(1);
  visibility: hidden;
}
.image-map .pin-popup.active {
  z-index: 30;
}
.image-map .pin-popup.top-left {
  transform-origin: bottom right;
  transform: translate(-100%, -100%) scale(0);
}
.image-map .pin-popup.top-left.active {
  transform: translate(-100%, -100%) scale(1);
}
.image-map .pin-popup.top-right {
  transform-origin: bottom left;
  transform: translate(0, -100%) scale(0);
}
.image-map .pin-popup.top-right.active {
  transform: translate(0, -100%) scale(1);
}
.image-map .pin-popup.bottom-left {
  transform-origin: top right;
  transform: translate(-100%, 0) scale(0);
}
.image-map .pin-popup.bottom-left.active {
  transform: translate(-100%, 0) scale(1);
}
.image-map .pin-popup.bottom-right {
  transform-origin: top left;
  transform: translate(0, 0) scale(0);
}
.image-map .pin-popup.bottom-right.active {
  transform: translate(0, 0) scale(1);
}
.image-map .pin-popup h4 {
  font-size: 18px;
  line-height: 25px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.image-map .pin-popup .thumb {
  position: relative;
  width: 100%;
  height: 0;
  box-sizing: content-box;
  padding-bottom: 75%;
  overflow: hidden;
}
.image-map .pin-popup .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-map .pin-popup .thumb.placeholder {
  border: 1px solid #C4CBD4;
  border-bottom: 0;
  background-color: #ffffff;
}
.image-map .pin-popup .thumb.placeholder img {
  -o-object-fit: contain;
     object-fit: contain;
}
.image-map .pin-popup nav {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.image-map .pin-popup nav a {
  flex-grow: 1;
  margin-right: 12px;
  text-decoration: none;
}
.image-map .pin-popup nav .link-to {
  color: inherit;
}
.image-map .pin-popup nav .link-to:hover {
  color: #D8E145;
}
.image-map .pin-popup nav .virtual-tour {
  color: #ffffff;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 16px;
  background: none;
  border: none;
  padding: 0;
  height: auto;
  min-width: auto;
  display: flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 0;
}
.image-map .pin-popup nav .virtual-tour:hover {
  color: #D8E145;
}
.image-map .pin-popup nav .virtual-tour:hover svg {
  fill: #D8E145;
}

.image-map-filters {
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .image-map-filters {
    display: none;
  }
}
.image-map-filters .checkbox-wrapper {
  -moz-column-count: 3;
       column-count: 3;
}
.image-map-filters .checkbox-wrapper .col {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.image-map-filters .button-wrapper-radio {
  display: flex;
  align-items: center;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  height: 84px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  position: relative;
  letter-spacing: -0.2px;
  padding-right: 30px;
}
@media only screen and (min-width: 1440px) {
  .image-map-filters .button-wrapper-radio {
    padding-right: 40px;
  }
}
.image-map-filters .button-wrapper-radio input {
  margin-right: 8px;
}
.image-map-filters .button-wrapper .checkbox-dropdown {
  left: auto;
  right: 0;
  transform: none;
}
.image-map-filters .button-wrapper .checkbox-dropdown .checkbox-wrapper {
  -moz-column-count: 2;
       column-count: 2;
}
.image-map-filters .button-wrapper .checkbox-dropdown .checkbox-wrapper .col label {
  white-space: nowrap;
  text-transform: capitalize;
}

.image-map .sprite-building {
  /*background-image: url(https://www.tradewindsresort.com/media/user/1500036798_buildings_overlay.png);*/
  background-image: url("../images/buldings-sprite.png");
  background-repeat: no-repeat;
  position: absolute;
  transform-origin: top left;
}
.image-map .sprite-building.hide {
  display: none;
}
.image-map .sprite-conclaves-ig {
  width: 48px;
  height: 45px;
  background-position: -2px -183px;
  top: 19.9%;
  left: 79.62264%;
}
.image-map .sprite-rommance-unit-ig {
  width: 141px;
  height: 73px;
  background-position: 0px -231px;
  top: 12.11718%;
  left: 72.7673%;
}
.image-map .sprite-cypress-villa {
  width: 73px;
  height: 69px;
  background-position: -248px -552px;
  top: 16.11185%;
  left: 61.76101%;
}
.image-map .sprite-jacaranda-east {
  width: 204px;
  height: 118px;
  background-position: 0px 0px;
  top: 3%;
  left: 68%;
}
.image-map .sprite-jacaranda-east-1 {
  width: 204px;
  height: 118px;
  background-position: 0px 0px;
  top: 3%;
  left: 68%;
}
.image-map .sprite-jacaranda-middle {
  width: 183px;
  height: 93px;
  background-position: -388px -513px;
  top: 64.1%;
  left: 13.9%;
}
.image-map .sprite-double-suite-gh {
  width: 210px;
  height: 78px;
  background-position: 0px -467px;
  border-bottom-right-radius: 237px 183px;
  top: 43.34088%;
  left: 2.8%;
}
.image-map .sprite-gulf-suite-south-gh {
  width: 97px;
  height: 39px;
  background-position: -159px -571px;
  top: 56.3%;
  left: 19%;
}
.image-map .sprite-gulf-suite-north-gh,
.image-map .sprite-gulf-suite-north-gh--tbs {
  width: 111px;
  height: 59px;
  background-position: 0px -613px;
  top: 61.31691%;
  left: 9%;
}
.image-map .sprite-pointicana-west-ig {
  width: 87px;
  height: 47px;
  background-position: -221px -54px;
  top: 31.49001%;
  left: 67.1%;
}
.image-map .sprite-allamanda-west-ig {
  width: 75px;
  height: 47px;
  background-position: -252px -500px;
  top: 13.98136%;
  left: 89.18239%;
}
.image-map .sprite-jacaranda-northwest-ig,
.image-map .sprite-jacaranda-northwest-ig--tbs {
  width: 215px;
  height: 83px;
  background-position: -251px -243px;
  top: 14.1%;
  left: 81.1%;
}
.image-map .sprite-jacaranda-south {
  width: 318px;
  height: 128px;
  background-position: -215px -369px;
  top: 5.32623%;
  left: 69.74843%;
}
.image-map .sprite-jacaranda-north {
  width: 194px;
  height: 117px;
  background-position: -215px -376px;
  top: 7.32357%;
  left: 68.05031%;
}
.image-map .sprite-jacaranda-west {
  width: 234px;
  height: 67px;
  background-position: -254px -600px;
  top: 14.8%;
  left: 81%;
}
.image-map .sprite-penthouses-ig {
  width: 378px;
  height: 141px;
  background-position: -211px -104px;
  top: 5.1%;
  left: 68.5%;
}
.image-map .sprite-penthouses-gh {
  width: 118px;
  height: 72px;
  background-position: -311px -20px;
  top: 52%;
  left: 11.4%;
}
.image-map .sprite-penthouses-gh-1 {
  width: 48px;
  height: 62px;
  background-position: -389px -27px;
  top: 53%;
  left: 16.4%;
}
.image-map .sprite-rommance-unit-gh {
  width: 89px;
  height: 52px;
  background-position: -126px -620px;
  top: 54.8%;
  left: 13.52%;
}
.image-map .sprite-standart-suite-allamanda {
  height: 32px;
  width: 72px;
  background-position: -255px -507px;
  top: 14.44874%;
  left: 87.91824%;
}
.image-map .sprite-standart-suite-poinciana {
  width: 75px;
  height: 37px;
  background-position: -252px -553px;
  top: 30.22636%;
  left: 66.91824%;
}
.image-map .sprite-standart-room-gh {
  width: 160px;
  height: 60px;
  background-position: 0px -322px;
  top: 45.00666%;
  left: 5.09434%;
}
.image-map .sprite-tropical-room-gh {
  width: 210px;
  height: 77px;
  background-position: 0px -376px;
  top: 44.47403%;
  left: 2.7673%;
}
.image-map .sprite-tropical-suite-gh {
  width: 210px;
  height: 95px;
  background-position: 0px -466px;
  top: 43.47403%;
  left: 2.5%;
}
.image-map .sprite-hibiscus {
  width: 160px;
  height: 62px;
  background-position: -434px -34px;
  top: 22.2%;
  left: 66.8%;
}
.image-map .sprite-resort_view_villas-unit-gh {
  width: 160px;
  height: 60px;
  background-position: 0px -322px;
  top: 44.00666%;
  left: 4.09434%;
}
.image-map .sprite-resort_view_villas-unit-gi {
  width: 160px;
  height: 60px;
  background-position: 29px -167px;
  top: 48.5%;
  left: 7%;
}
.image-map .sprite-resort_view_villas-unit-gi-1 {
  width: 122px;
  height: 60px;
  background-position: -6px -171px;
  top: 48.605%;
  left: 12.5%;
}
.image-map .sprite-resort_view_villas-unit-left {
  width: 205px;
  height: 95px;
  background-position: 51px -21px;
  top: 5.605%;
  left: 63.5%;
}
.image-map .sprite-poolside_villas-unit-center {
  width: 160px;
  height: 60px;
  background-position: -515px -498px;
  top: 20.605%;
  left: 70.5%;
  transform: rotate(-16deg);
}
.image-map .sprite-poolside_villas-unit-center-1 {
  width: 160px;
  height: 60px;
  background-position: -524px -498px;
  top: 22.605%;
  left: 67.5%;
  transform: rotate(-16deg);
}
.image-map .sprite-two_bedroom_villas-suites-unit-gh {
  width: 160px;
  height: 60px;
  background-position: -503px -499px;
  top: 45.605%;
  left: 3.2%;
}
.image-map .sprite-two_bedroom_villas-suites-unit-ghi {
  width: 160px;
  height: 60px;
  background-position: -519px -499px;
  top: 57.605%;
  left: 11.2%;
  transform: rotate(15deg);
}
.image-map .sprite-two_bedroom_villas-suites-unit-gi {
  width: 160px;
  height: 60px;
  background-position: -524px -499px;
  top: 12.605%;
  left: 62.5%;
  transform: rotate(-4deg);
}
.image-map .sprite-two_bedroom_villas-suites-unit-left {
  width: 160px;
  height: 100px;
  background-position: 17px -209px;
  top: 1.605%;
  left: 67.5%;
}
.image-map .sprite-two_bedroom_villas-suites-unit-left-1 {
  width: 80px;
  height: 80px;
  background-position: -19px -210px;
  top: 18.605%;
  left: 91.5%;
  transform: rotate(134deg);
}
.image-map .sprite-whirlpool_units-right {
  width: 99px;
  height: 153px;
  background-position: 70px -257px;
  top: -7.395%;
  left: 74.8%;
  transform: rotate(31deg);
}
.image-map .sprite-whirlpool_units-left {
  width: 94px;
  height: 146px;
  background-position: 73px -257px;
  top: 62.605%;
  left: 26.8%;
  transform: rotate(139deg);
}
.image-map .sprite-gulf_front_hotel_rooms-center {
  width: 94px;
  height: 146px;
  background-position: 69px -257px;
  top: 43.605%;
  left: 26.6%;
  transform: rotate(87deg);
}
.image-map .sprite-gulf_front_hotel_rooms-left {
  width: 94px;
  height: 146px;
  background-position: 54px -257px;
  top: 41.605%;
  left: 9.6%;
  transform: rotate(16deg);
}
.image-map .sprite-gulf_front_hotel_rooms-right {
  width: 160px;
  height: 80px;
  background-position: -45px -238px;
  top: 19.605%;
  left: 82.6%;
  transform: rotate(-45deg);
}
.image-map .sprite-resort_view_hotel_rooms-unit-right {
  width: 80px;
  height: 80px;
  background-position: 34px -318px;
  top: 25.605%;
  left: 75.5%;
  transform: rotate(211deg);
}
.image-map .sprite-resort_view_hotel_rooms-unit-center {
  width: 80px;
  height: 80px;
  background-position: 34px -318px;
  top: 54.605%;
  left: 25.5%;
  transform: rotate(218deg);
}
.image-map .sprite-resort_view_hotel_rooms-unit-gi {
  width: 90px;
  height: 80px;
  background-position: 46px -314px;
  top: 48.605%;
  left: 6.5%;
  transform: rotate(318deg);
}
.image-map .sprite-resort_view_hotel_rooms-unit-gh {
  width: 90px;
  height: 80px;
  background-position: 36px -313px;
  top: 41.605%;
  left: -0.5%;
  transform: rotate(-1deg);
}
.image-map .sprite-courtyard_suites-villas-right {
  width: 160px;
  height: 80px;
  background-position: -203px -141px;
  top: 11.605%;
  left: 82.6%;
}
.image-map .sprite-courtyard_suites-villas-m {
  width: 160px;
  height: 80px;
  background-position: -182px -133px;
  top: 27.605%;
  left: 59.6%;
}
.image-map .sprite-courtyard_suites-villas-l {
  width: 160px;
  height: 60px;
  background-position: -172px -132px;
  top: 27.605%;
  left: 14.6%;
}
.image-map .sprite-gulf_front_villas-right {
  width: 160px;
  height: 60px;
  background-position: 127px -337px;
  top: 17.605%;
  left: 81.6%;
  transform: rotate(-15deg);
}
.image-map .sprite-gulf_front_villas-right-1 {
  width: 160px;
  height: 60px;
  background-position: 64px -353px;
  top: 20.605%;
  left: 79.6%;
  transform: rotate(-15deg);
}
.image-map .sprite-gulf_front_villas-center {
  width: 160px;
  height: 60px;
  background-position: 63px -172px;
  top: 29.605%;
  left: 62.6%;
}
.image-map .sprite-gulf_front_villas-side {
  width: 160px;
  height: 60px;
  background-position: 68px -356px;
  top: 56.605%;
  left: 13.6%;
  transform: rotate(-1deg);
}
.image-map .sprite-gulf_front_villas-side-1 {
  width: 160px;
  height: 60px;
  background-position: 87px -343px;
  top: 62.605%;
  left: 11.6%;
}
.image-map .sprite-gulf_front_villas-left {
  width: 160px;
  height: 60px;
  background-position: 87px -170px;
  top: 52.605%;
  left: 14.6%;
  transform: rotate(71deg);
}
.image-map .sprite-gulf_front_villas-g {
  width: 145px;
  height: 60px;
  background-position: 109px -356px;
  top: 52.605%;
  left: 19.6%;
  transform: rotate(141deg);
}
.image-map .sprite-gulf_front_villas-i {
  width: 145px;
  height: 60px;
  background-position: 108px -352px;
  top: 47.805%;
  left: 19.6%;
  transform: rotate(117deg);
}

.members-grid h2 {
  color: #08254D;
  font-family: "Rabusto", serif;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 51px;
  margin-bottom: 35px;
  text-transform: none;
}
.members-grid .members-container {
  display: flex;
  flex-wrap: wrap;
}
.members-grid hr {
  margin: 0;
  border: 0;
  background-color: rgba(8, 37, 77, 0.24);
  height: auto;
}
@media (min-width: 1280px) {
  .members-grid hr:nth-of-type(odd) {
    width: 1px;
    align-self: stretch;
  }
  .members-grid hr:nth-of-type(even) {
    flex-basis: 100%;
    height: 1px;
  }
  .members-grid hr:nth-of-type(even):last-of-type {
    display: none;
  }
}
@media (max-width: 1279px) {
  .members-grid hr {
    height: 1px;
    width: 100%;
  }
}
.members-grid .member {
  padding: 20px 0;
}
@media (min-width: 1280px) {
  .members-grid .member {
    flex-basis: calc(50% - 0.5px);
    padding: 40px 0 50px;
  }
  .members-grid .member:nth-of-type(odd) {
    padding-right: 80px;
  }
  .members-grid .member:nth-of-type(even) {
    padding-left: 80px;
  }
}
@media (max-width: 1279px) {
  .members-grid .member:nth-of-type(odd) .thumb {
    float: right;
    margin-left: 20px;
  }
  .members-grid .member:nth-of-type(even) .thumb {
    float: left;
    margin-right: 20px;
  }
}
.members-grid .member .name {
  color: #08254D;
  font-family: "Novecento Wide", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.members-grid .member .person-title {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.members-grid .member .thumb {
  width: 280px;
  height: 280px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 30px;
}
.members-grid .member .descr {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.restaurant-info .subtitle {
  color: #08254D;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 25px;
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 9px;
}
.restaurant-info .title {
  color: #08254D;
  font-family: "Novecento Wide", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .restaurant-info .title, .restaurant-info .subtitle {
    text-align: center;
  }
}
.restaurant-info .virtual-tour-iframe-code {
  display: none;
}
.restaurant-info .virtual-tour {
  z-index: 1;
  color: #ffffff;
  background: none !important;
  font-size: 0;
  text-indent: -9999em;
  border: 0;
  padding: 0;
  margin: 0 20px 0 0;
  min-width: 0;
  height: auto;
  line-height: unset;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info .virtual-tour {
    margin-right: 0;
  }
}
.restaurant-info .virtual-tour svg {
  fill: #08254D;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0;
}
.restaurant-info .virtual-tour:hover svg {
  fill: #D8E145;
}
.restaurant-info .restaurant-wrapper {
  min-height: 300px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.restaurant-info .descr p {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
}
.restaurant-info .info-content {
  width: 550px;
  margin: 40px 0;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 60px 60px 15px;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info .info-content {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .restaurant-info .info-content {
    padding: 20px 20px 1px;
    width: auto;
  }
}
.restaurant-info .info-content hr {
  border: 0;
  background-color: rgba(8, 37, 77, 0.24);
  height: 1px;
  width: 100%;
  margin: 0;
}
.restaurant-info .info-content p {
  margin-bottom: 30px;
  margin-top: 28px;
}
.restaurant-info.in-content {
  width: calc(100% + 100px);
  margin-bottom: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .restaurant-info.in-content {
    width: calc(100% + 80px);
    margin-left: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .restaurant-info.in-content {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.restaurant-info.in-content .restaurant-wrapper .center-column {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .restaurant-info.in-content .restaurant-wrapper .center-column {
    padding: 0;
  }
}
.restaurant-info.in-content .restaurant-wrapper .center-column .info-content {
  width: 460px;
  margin: 30px 0;
  padding: 33px 40px 20px;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info.in-content .restaurant-wrapper .center-column .info-content {
    margin: 30px auto;
  }
}
@media only screen and (max-width: 767px) {
  .restaurant-info.in-content .restaurant-wrapper .center-column .info-content {
    width: 100%;
    padding: 20px;
    margin: 0 auto;
  }
}
.restaurant-info.in-content .restaurant-wrapper .center-column .info-content p {
  margin-bottom: 16px;
  margin-top: 0;
  display: inline-block;
}
.restaurant-info.in-content .title {
  margin-bottom: 28px;
}
.restaurant-info.in-content hr {
  margin-bottom: 24px;
}
.restaurant-info.in-content .subtitle {
  margin-bottom: 12px;
}
.restaurant-info.in-content .page-content {
  padding-right: 0;
}
.restaurant-info.in-content .page-content.descr {
  margin-bottom: 9px;
}
.restaurant-info.in-content .dining-menu-lightboxes {
  margin-top: 0;
  margin-bottom: 18px;
}
.restaurant-info.in-content .dining-menu-lightboxes .menu-links {
  margin-top: -9px;
  font-size: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info.in-content .dining-menu-lightboxes .menu-links {
    display: flex;
    justify-content: space-between;
  }
}
.restaurant-info.in-content .dining-menu-lightboxes .menu-links li {
  margin-right: 27px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info.in-content .dining-menu-lightboxes .menu-links li {
    margin-right: 0;
  }
}
.restaurant-info.in-content .dining-menu-lightboxes .menu-links li:last-child {
  margin-right: 0;
}
.restaurant-info.in-content .dining-menu-lightboxes .menu-links li a {
  line-height: 39px;
  margin-right: 0;
}
@media only screen and (max-width: 1023px) {
  .restaurant-info.in-content .dining-menu-lightboxes .menu-links li a {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .restaurant-info.in-content .dining-menu-lightboxes .menu-links li a {
    font-size: 13px;
  }
}
.restaurant-info.in-content .dining-menu-lightboxes .menu-links li svg {
  width: 24px;
  height: 32px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .restaurant-info.in-content .dining-menu-lightboxes .menu-links li svg {
    width: 14px;
  }
}

.webcam-content .webcam-tile {
  margin-bottom: 60px;
}
.webcam-content .webcam-container {
  position: relative;
  width: 100%;
  height: 0;
  box-sizing: content-box;
  padding-bottom: 50%;
  margin-bottom: 28px;
}
.webcam-content .webcam-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.webcam-content h3 {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 25px;
}
.webcam-content .play-button {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 60px;
  width: 60px;
  opacity: 1;
  transition: all 350ms ease-in-out;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.webcam-content .play-button svg {
  fill: #ffffff;
  width: 36px;
  height: 36px;
  transform: scale(1.5);
}
.webcam-content .play-button:hover {
  opacity: 0.6;
}
.webcam-content:hover .play-button {
  opacity: 0.8;
}
.webcam-content .webcam-locations {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .webcam-content .webcam-locations {
    margin-top: 0;
    justify-content: left;
  }
}
.webcam-content .webcam-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.webcam-content .webcam-location:last-child {
  margin-right: 0;
}
.webcam-content .webcam-location svg {
  height: 25px;
  width: 28px;
  stroke: none;
  fill: #08254D;
}
.webcam-content .webcam-location span {
  margin: 0 0 0 8px;
}

.content-tiles {
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .content-tiles {
    margin-bottom: 20px;
  }
}
.content-tiles .tiles-grid {
  display: grid;
  justify-content: space-between;
  -moz-column-gap: 7%;
       column-gap: 7%;
  row-gap: 16px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(auto-fill, 1fr);
}
@media only screen and (max-width: 1023px) {
  .content-tiles .tiles-grid {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .content-tiles .tiles-grid {
    grid-template-columns: 1fr;
  }
}
.content-tiles .content-tile {
  position: relative;
  width: 100%;
  min-height: 250px;
  overflow: hidden;
}
.content-tiles .tile-link {
  display: flex;
  background-color: #000;
  width: 100%;
  height: 100%;
  text-decoration-color: transparent;
  transition: text-decoration-color 350ms ease-in-out;
}
.content-tiles .tile-link:hover {
  text-decoration-color: #ffffff;
}
.content-tiles .content-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  margin: auto;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .content-tiles .content-heading {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .content-tiles .content-heading {
    width: 85%;
  }
}
.content-tiles .content-heading p.title, .content-tiles .content-heading p.subtitle {
  color: #ffffff;
  margin-bottom: 8px;
}
.content-tiles .content-heading p.title:after, .content-tiles .content-heading p.subtitle:after {
  contain: none;
}

.gallery-slideshow-section {
  position: relative;
  margin: 121px 0;
  padding-bottom: 120px;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 1024px) {
  .gallery-slideshow-section.with-background {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery-slideshow-section {
    padding: 30px 0 80px;
    margin: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section {
    padding: 20px 0 40px;
    margin: 40px 0;
  }
}
.gallery-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 70%;
  width: 100%;
}
.gallery-slideshow-section .section-background::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, transparent, #ffffff 75%);
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section .section-background::before {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.5), #ffffff 75%);
  }
}
@media only screen and (min-width: 1024px) {
  .gallery-slideshow-section .center-column {
    padding: 0 120px;
  }
}
.gallery-slideshow-section .section-content {
  width: 100%;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .gallery-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.gallery-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 20px;
}
.gallery-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section .section-title {
    font-size: 42px;
  }
}
.gallery-slideshow-section .page-content .section-subtitle {
  margin: 0 0 10px;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
}
.gallery-slideshow-section .section-content-controls {
  display: flex;
  align-items: flex-end;
  margin: 0 0 10px 30px;
}
@media only screen and (max-width: 1023px) {
  .gallery-slideshow-section .section-content-controls {
    flex-wrap: wrap;
    margin: 0;
  }
}
.gallery-slideshow-section .section-content-controls .button {
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 1023px) {
  .gallery-slideshow-section .section-content-controls .button {
    margin: 0 15px 0 0;
  }
}
.gallery-slideshow-section .section-content-controls .button:last-child {
  margin-right: 0;
}
.gallery-slideshow-section .section-content-controls .button.white {
  display: flex;
  align-items: center;
}
.gallery-slideshow-section .section-content-controls .button.white svg {
  height: 16px;
  width: 12px;
  margin-left: 20px;
  fill: #08254D;
  transition: fill 350ms ease-in-out;
}
.gallery-slideshow-section .section-content-controls .button.white:hover svg {
  fill: #ffffff;
}
.gallery-slideshow-section .section-widget {
  margin: 29px 0 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section .section-widget {
    margin-top: 20px;
  }
}
.gallery-slideshow-section .section-controls {
  margin-top: 52px;
  text-align: center;
  font-size: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery-slideshow-section .section-controls {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section .section-controls {
    margin-top: 30px;
  }
}
.gallery-slideshow-section .section-controls .button {
  height: 54px;
  line-height: 54px;
  padding: 0 42px;
}
.gallery-slideshow-section .section-controls .button.second-link {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow-section .section-controls .button.second-link {
    margin: 10px 0 0 0;
  }
}

.gallery-slideshow .slideshow-container {
  position: relative;
  padding: 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery-slideshow .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .slideshow-container {
    padding: 0 20px;
  }
}
.gallery-slideshow .slideshow-button {
  margin-top: -3px;
}
.gallery-slideshow .slideshow {
  overflow: hidden;
}
.gallery-slideshow .gallery-slide:only-child {
  width: calc((100% - 90px) / 4);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .gallery-slideshow .gallery-slide:only-child {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .gallery-slide:only-child {
    width: 100%;
  }
}
.gallery-slideshow .gallery-slide .gallery-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 0;
  padding-bottom: 84.25%;
  background-color: #176DAC;
}
.gallery-slideshow .gallery-slide .gallery-image::before {
  content: "";
  display: block;
  max-width: 0;
  padding-bottom: 112.5%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .gallery-slide .gallery-image::before {
    padding-bottom: 100%;
  }
}
.gallery-slideshow .gallery-slide .gallery-image:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.gallery-slideshow .gallery-slide .gallery-image-content {
  position: absolute;
  bottom: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 10px 20px;
}
.gallery-slideshow .gallery-slide .gallery-image-content .virtual-tour-iframe-code {
  display: none;
}
.gallery-slideshow .gallery-slide .gallery-location {
  margin: 0 20px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.785;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #ffffff;
}
.gallery-slideshow .gallery-slide .gallery-location svg {
  flex-shrink: 0;
  margin-right: 4px;
  height: 25px;
  width: 28px;
  stroke: none;
  display: inline-block;
  vertical-align: top;
  fill: #ffffff;
}
.gallery-slideshow .gallery-slide .gallery-location span {
  display: inline-block;
  vertical-align: top;
}
.gallery-slideshow .gallery-slide .virtual-tour {
  z-index: 1;
  color: #ffffff;
  background: none;
  font-size: 0;
  text-indent: -9999em;
  border: 0;
  padding: 0;
  margin: 0 20px 0 0;
  min-width: 0;
  height: auto;
  line-height: unset;
}
.gallery-slideshow .gallery-slide .virtual-tour svg {
  fill: #ffffff;
  transition: fill 350ms ease-in-out;
  display: block;
  margin: 0;
}
.gallery-slideshow .gallery-slide .virtual-tour:hover svg {
  fill: #D8E145;
}
.gallery-slideshow .gallery-slide .virtual-tour:only-child {
  margin-left: auto;
}
.gallery-slideshow .gallery-slide .gallery-content {
  margin: 28px 0 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .gallery-slideshow .gallery-slide .gallery-content {
    padding: 0 15px;
  }
}
.gallery-slideshow .gallery-slide .gallery-title {
  margin: 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.04;
  font-weight: 700;
  text-transform: uppercase;
  color: #08254D;
}
.gallery-slideshow .gallery-slide .gallery-link {
  display: inline-block;
  margin: 14px 0 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.21;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #1B3D6D;
  transition: color 350ms ease-in-out;
}
.gallery-slideshow .gallery-slide .gallery-link:hover {
  color: #176DAC;
}
.gallery-slideshow .gallery-slide .gallery-amenities-list + .gallery-link {
  margin-top: 0;
}

.tag-line {
  position: relative;
  margin: 80px 0;
}
.tag-line .logo-tag-line {
  position: relative;
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.tag-line .logo-tag-line img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .tag-line {
    margin: 40px 0;
  }
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  max-width: 1280px;
  margin: 70px auto;
}
@media (min-width: 900px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-container .card {
  border: 1px solid #ddd;
  overflow: hidden;
  transition: transform 0.2s;
  background: #fffcfa;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .grid-container .card {
    margin: auto 20px;
  }
}
.grid-container .card .content {
  padding: 25px 40px;
}
@media only screen and (max-width: 767px) {
  .grid-container .card .content {
    padding: 20px 30px;
  }
}
.grid-container .card img {
  width: 100%;
  height: 248px;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-container .card h3 {
  color: #08254D;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 16px;
  text-transform: uppercase;
  min-height: 80px;
}
.grid-container .card p {
  color: #08254D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  min-height: 180px;
  /* 150% */
}
.grid-container .card .button {
  width: 100%;
  margin-top: 40px;
}

.bfcm-lightbox {
  font-family: proxima-nova, Arial, sans-serif;
}
.bfcm-lightbox .bfcm-lightbox-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
}
.bfcm-lightbox .bfcm-lightbox-container.show-popup {
  display: block;
}
.bfcm-lightbox .bfcm-lightbox-tab {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 50px;
  left: auto;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 78px 4px 58px;
  height: 36px;
  cursor: pointer;
  background: #08254D;
  border: 0;
  transition: opacity 0.25s;
  transform: rotate(-90deg) translateX(100%);
  transform-origin: 100% 100%;
}
@media (max-width: 575px) {
  .bfcm-lightbox .bfcm-lightbox-tab {
    bottom: 20px;
  }
}
.bfcm-lightbox .bfcm-lightbox-tab .tab-content {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  transform: translate3d(0, 0, 0);
  animation: float 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite;
  transition: opacity 0.2s ease-out;
  will-change: transform;
}
@keyframes float {
  from {
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
  65% {
    transform: translate3d(0, 4px, 0);
    -ms-transform: translate3d(0, 4px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
  }
}
.bfcm-lightbox .bfcm-lightbox-tab .tab-content:before {
  position: absolute;
  top: 45%;
  right: -4px;
  display: inline-block;
  width: 2px;
  height: 8px;
  content: "";
  background-color: #ffffff;
  transform: rotate(45deg) translateY(-50%);
}
.bfcm-lightbox .bfcm-lightbox-tab .tab-content:after {
  position: absolute;
  top: 45%;
  right: -15px;
  display: inline-block;
  width: 2px;
  height: 8px;
  content: "";
  background-color: #ffffff;
  transform: rotate(-45deg) translateY(-50%);
}
.bfcm-lightbox .bfcm-lightbox-tab.position-left {
  right: auto;
  left: 0;
  transform: rotate(-90deg) translateX(0%);
  transform-origin: 0 0;
}
.bfcm-lightbox .bfcm-lightbox-tab.position-left .tab-content:before {
  right: -10px;
  transform: rotate(-45deg) translateY(-50%);
}
.bfcm-lightbox .bfcm-lightbox-tab.position-left .tab-content:after {
  right: -10px;
  transform: rotate(45deg) translateY(-50%);
}
.bfcm-lightbox .bfcm-lightbox-wrap {
  position: absolute;
  max-width: 580px;
  max-height: 95%;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffffff;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 9998;
  transition: right 1s;
  transform: translateY(-50%);
  overflow: hidden;
}
@media (max-width: 575px) {
  .bfcm-lightbox .bfcm-lightbox-wrap {
    max-width: 362px;
  }
}
.bfcm-lightbox .bfcm-lightbox-content {
  padding: 64px 72px;
  overflow-y: auto;
  max-height: 100vh;
}
.bfcm-lightbox .bfcm-lightbox-content::-webkit-scrollbar {
  width: 4px;
}
.bfcm-lightbox .bfcm-lightbox-content::-webkit-scrollbar-thumb {
  background: #838383;
}
.bfcm-lightbox .bfcm-lightbox-content::-webkit-scrollbar-track {
  background: #ffffff;
}
@media (max-width: 575px) {
  .bfcm-lightbox .bfcm-lightbox-content {
    padding: 40px 32px;
  }
}
.bfcm-lightbox .bfcm-lightbox-content-inner .bfcm-lightbox-message {
  font-family: proxima-nova, Arial, sans-serif;
  color: #000;
}
.bfcm-lightbox .pre-heading {
  font-size: 14px;
  line-height: normal;
  color: #000;
  letter-spacing: 7px;
  font-weight: 400;
}
@media (max-width: 575px) {
  .bfcm-lightbox .pre-heading {
    font-size: 11px;
    letter-spacing: 5.5px;
    line-height: 18px;
  }
}
.bfcm-lightbox .heading {
  margin: 20px 0 32px;
  padding: 32px 0;
  font-family: "Rabusto", serif;
  font-size: 65px;
  font-weight: 400;
  line-height: 72px;
  color: #08254D;
  letter-spacing: normal;
  text-transform: none;
  border-top: solid 1px #176DAC;
  border-bottom: solid 1px #176DAC;
}
@media (max-width: 575px) {
  .bfcm-lightbox .heading {
    margin: 14px 0 18px;
    padding: 20px 0px;
    font-size: 32px;
    line-height: 36px;
  }
}
.bfcm-lightbox p {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  color: #000;
  letter-spacing: 7px;
  line-height: 25px;
}
@media (max-width: 575px) {
  .bfcm-lightbox p {
    font-size: 11px;
    letter-spacing: 5.5px;
    line-height: 18px;
  }
}
.bfcm-lightbox p strong, .bfcm-lightbox p .large-text {
  display: block;
  padding-top: 6px;
  padding-bottom: 1px;
  font-family: "Rabusto", serif;
  font-size: 84px;
  font-weight: 400;
  line-height: 84px;
  color: #08254D;
  letter-spacing: normal;
}
@media (max-width: 575px) {
  .bfcm-lightbox p strong, .bfcm-lightbox p .large-text {
    padding-bottom: 4px;
    font-size: 56px;
    line-height: 56px;
  }
}
.bfcm-lightbox .buttons {
  margin-top: 38px;
}
@media (max-width: 575px) {
  .bfcm-lightbox .buttons {
    margin-top: 22px;
  }
}
.bfcm-lightbox .buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 58px;
  padding: 0 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
  letter-spacing: 1.6px;
  text-decoration: none;
  background-color: #08254D;
  transition: all 0.2s;
}
@media (max-width: 575px) {
  .bfcm-lightbox .buttons a {
    height: 45px;
    padding: 0 16px;
    font-size: 14px;
    letter-spacing: 1.6px;
    line-height: 12px;
  }
}
.bfcm-lightbox .buttons a:hover {
  background-color: rgba(8, 37, 77, 0.9);
}
.bfcm-lightbox .bottom-text {
  font-family: proxima-nova, Arial, sans-serif;
  padding-top: 25px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.88px;
  color: #838383;
}
@media (max-width: 575px) {
  .bfcm-lightbox .bottom-text {
    padding-top: 16px;
    font-size: 14px;
    letter-spacing: 0.88px;
    line-height: 18px;
    font-weight: 400;
  }
}
.bfcm-lightbox .close-popup {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  overflow: hidden;
  text-indent: -1000px;
  transition: opacity 0.2s;
  border: 0;
  background: none;
  box-shadow: 0 0;
  cursor: pointer;
}
.bfcm-lightbox .close-popup:hover {
  opacity: 0.7;
}
.bfcm-lightbox .close-popup:after, .bfcm-lightbox .close-popup:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
.bfcm-lightbox .close-popup:after {
  width: 24px;
  height: 1px;
}
.bfcm-lightbox .close-popup:before {
  width: 1px;
  height: 24px;
}

#photos .our-resorts {
  position: absolute;
  bottom: 40px;
  left: 16px;
  z-index: 1;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 1023px) {
  #photos .our-resorts {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: auto;
    gap: 10px;
    display: none !important;
  }
}
#photos .our-resorts .heading {
  position: absolute;
  left: 0;
  bottom: 21px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  transform: rotate(-90deg);
}
@media only screen and (max-width: 767px) {
  #photos .our-resorts .heading {
    color: #08254D;
    bottom: 21px;
    margin-left: -20px;
  }
}
#photos .our-resorts .divider {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1px;
  height: 54px;
  background: rgba(255, 255, 255, 0.24);
  margin: 0 40px;
}
@media only screen and (max-width: 1023px) {
  #photos .our-resorts .divider {
    margin: 0 10px;
    height: 40px;
  }
}
#photos .our-resorts .heading + button {
  margin-left: 73px;
  margin-right: 0;
}
#photos .our-resorts .heading + button:after {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1px;
  height: 54px;
  background: rgba(255, 255, 255, 0.24);
  margin: 0 40px;
}
@media only screen and (max-width: 767px) {
  #photos .our-resorts .heading + button {
    margin-left: 33px;
    margin-right: 10px;
  }
}
#photos .our-resorts button {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  text-indent: -9999em;
}
#photos .our-resorts button.island-grand {
  position: relative;
  width: 202px;
  height: 72px;
}
#photos .our-resorts button.rum-fish {
  position: relative;
  width: 203px;
  height: 72px;
}
#photos .our-resorts button .img {
  background-repeat: no-repeat;
  z-index: 999999999999;
  height: 100%;
  background-size: 100%;
}
#photos .our-resorts button:hover svg {
  opacity: 0.7;
}

#hamburger-navigation .our-resorts {
  position: relative;
  z-index: 1;
  margin: 30px 0 20px;
  display: none;
}
@media only screen and (max-width: 1023px) {
  #hamburger-navigation .our-resorts {
    display: block;
  }
}
#hamburger-navigation .our-resorts .heading {
  position: absolute;
  left: 0;
  bottom: 21px;
  color: #08254D;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  transform: rotate(-90deg);
  margin-left: -20px;
}
#hamburger-navigation .our-resorts .heading + button {
  margin-left: 33px;
  margin-right: 10px;
}
#hamburger-navigation .our-resorts button {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  text-indent: -9999em;
}
#hamburger-navigation .our-resorts button svg {
  display: inline-block;
  vertical-align: top;
  fill: #08254D;
  transition: opacity 350ms ease-in-out;
}
#hamburger-navigation .our-resorts button:hover svg {
  opacity: 0.7;
}

.acm-layout.resort-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.acm-layout.resort-popup .main-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.acm-layout.resort-popup .close {
  position: absolute;
  right: 20px;
  top: 20px;
  margin: 10px;
  background: var(--Light-Blue, #186DAC);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  z-index: 2;
  text-indent: -9999em;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .close {
    right: 10px;
    top: 0;
    width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .close {
    right: 0;
  }
}
.acm-layout.resort-popup .close:hover {
  background: #1B3D6D;
}
.acm-layout.resort-popup .close:before, .acm-layout.resort-popup .close:after {
  position: absolute;
  content: "";
  height: 20px;
  width: 1px;
  background-color: #ffffff;
  top: calc(50% - 10px);
  left: calc(50% - 1px);
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .close:before, .acm-layout.resort-popup .close:after {
    height: 15px;
    top: calc(50% - 6px);
  }
}
.acm-layout.resort-popup .close:before {
  transform: rotate(-45deg);
}
.acm-layout.resort-popup .close:after {
  transform: rotate(45deg);
}
.acm-layout.resort-popup .popup-inner {
  padding-top: 0px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  overflow: auto;
  z-index: 1;
  background-color: #ffffff;
}
.acm-layout.resort-popup .slider-outer {
  width: 100%;
  height: 100%;
  position: relative;
}
.acm-layout.resort-popup .slider-outer .mobile-only {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .slider-outer .mobile-only {
    display: block;
  }
  .acm-layout.resort-popup .slider-outer .mobile-only .thumbnail {
    width: 100%;
    height: 250px;
    position: relative;
  }
}
.acm-layout.resort-popup .center-column {
  padding: 0 0px;
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .center-column {
    padding: 0 46px;
  }
}
.acm-layout.resort-popup .info-wrapper {
  display: flex;
  padding: 0;
  justify-content: center;
  gap: 72px;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .info-wrapper {
    gap: 30px;
    flex-direction: column;
  }
}
.acm-layout.resort-popup .left-content, .acm-layout.resort-popup .right-content {
  width: 50%;
  height: 100%;
  overflow-y: hidden;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .left-content, .acm-layout.resort-popup .right-content {
    width: 100%;
    height: auto;
  }
}
.acm-layout.resort-popup .right-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding-right: 72px;
  padding-top: 20px;
  padding-bottom: 40px;
  overflow-y: scroll;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .right-content {
    padding-right: 0px;
    padding-bottom: 70px;
  }
}
.acm-layout.resort-popup .hotel-info {
  flex: none;
  margin: 0 40px;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .hotel-info {
    margin: 0 20px;
  }
}
.acm-layout.resort-popup .hotel-info .divider {
  opacity: 0.2;
  background: #08254D;
  height: 1px;
  width: 100%;
  margin: 48px 0;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .hotel-info .divider {
    margin: 30px 0;
  }
}
.acm-layout.resort-popup .hotel-info .booking-buttons ul {
  display: flex;
  justify-content: start;
  margin-top: 35px;
  gap: 12px;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .hotel-info .booking-buttons ul {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .hotel-info .booking-buttons ul .explore {
    width: 100%;
    margin-bottom: 0;
  }
  .acm-layout.resort-popup .hotel-info .booking-buttons ul .explore .button {
    width: 100%;
  }
  .acm-layout.resort-popup .hotel-info .booking-buttons ul .book {
    width: 100%;
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    margin-left: -19px;
    z-index: 9;
  }
  .acm-layout.resort-popup .hotel-info .booking-buttons ul .book .button {
    width: 100%;
  }
}
.acm-layout.resort-popup .hotel-info .booking-buttons ul .button {
  height: 54px;
  line-height: 54px;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .hotel-info .booking-buttons ul .button {
    min-width: 150px;
    font-size: 12px;
  }
}
.acm-layout.resort-popup .hotel-info h3 {
  color: var(--Dark-Blue, #08254D);
  /* Desktop/CTA/Tab */
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
  /* 100% */
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: left;
}
.acm-layout.resort-popup .hotel-info p {
  color: var(--Dark-Blue, #08254D);
  /* Desktop/Body/Regular */
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 0.105px;
  text-align: left;
}
.acm-layout.resort-popup .hotel-info li {
  color: var(--Dark-Blue, #08254D);
  /* Desktop/Body/Regular */
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 0.105px;
  margin-bottom: 12px;
}
.acm-layout.resort-popup .hotel-info .thumbnail {
  width: 100%;
  height: 80px;
  position: relative;
  margin-bottom: 24px;
}
.acm-layout.resort-popup .hotel-info .thumbnail img {
  display: block;
  width: auto;
  height: 100%;
}
.acm-layout.resort-popup .hotel-info .description {
  text-align: right;
  font-size: 16px;
  line-height: 20px;
  color: #08254D;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .hotel-info .description {
    text-align: center;
  }
}
.acm-layout.resort-popup .hotel-info .description p {
  margin-bottom: 11px;
}
.acm-layout.resort-popup .hotel-info .description .phone a {
  text-decoration: none;
}
.acm-layout.resort-popup .hotel-info .description .phone a:hover {
  text-decoration: underline;
}
.acm-layout.resort-popup .copy {
  font-size: 24px;
  line-height: 36px;
  padding: 0 120px 0 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .copy {
    padding-right: 50px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .copy {
    padding: 0 20px;
    margin-top: 20px;
  }
}
.acm-layout.resort-popup .slider-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.acm-layout.resort-popup .slider-content .previous, .acm-layout.resort-popup .slider-content .next {
  width: 46px;
  height: 100px;
  background: rgba(8, 37, 77, 0.6);
  font-size: 0;
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .slider-content .previous, .acm-layout.resort-popup .slider-content .next {
    display: none !important;
  }
}
.acm-layout.resort-popup .slider-content .previous svg, .acm-layout.resort-popup .slider-content .next svg {
  fill: #ffffff;
}
.acm-layout.resort-popup .slider-content .previous:hover, .acm-layout.resort-popup .slider-content .next:hover {
  background: #08254D;
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .slider-content .slideshow-button {
    display: block;
    z-index: 9;
  }
}
.acm-layout.resort-popup .slider-content .next {
  right: 0;
}
.acm-layout.resort-popup .slider-content .previous {
  left: 0;
}
.acm-layout.resort-popup .slider-content .slideshow {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .slider-content .slideshow {
    display: none;
  }
}
.acm-layout.resort-popup .slider-content .slide {
  position: relative;
}
.acm-layout.resort-popup .slider-content .slide .thumbnail {
  height: 100vh;
  width: 50vw;
  position: relative;
}
.acm-layout.resort-popup .slider-content .slide .description {
  background: #ffffff;
  padding: 25px 20px;
  min-height: 170px;
}
.acm-layout.resort-popup .slider-content .slide h3 {
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 10px;
  color: #08254D;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .slider-content .slide h3 {
    font-size: 16px;
    line-height: 20px;
  }
}
.acm-layout.resort-popup .slider-content .slide p {
  font-size: 15px;
  line-height: 20px;
  color: #08254D;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .slider-content .slide p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }
}
.acm-layout.resort-popup .slider-content .slide a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  color: #1B3D6D;
  transition: color 350ms ease-in-out;
}
.acm-layout.resort-popup .slider-content .slide a:hover {
  color: #176DAC;
}
.acm-layout.resort-popup .right-content .hotel-info {
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .right-content .hotel-info {
    margin: 0 20px;
  }
}
.acm-layout.resort-popup .right-content .hotel-info .description {
  color: #ffffff;
}
.acm-layout.resort-popup .right-content .hotel-info .description .phone a {
  color: #ffffff;
}
.acm-layout.resort-popup .right-content .copy {
  order: 1;
  margin: 0 40px;
  padding: 0;
  color: #ffffff;
}
@media only screen and (min-width: 1440px) {
  .acm-layout.resort-popup .right-content .copy {
    margin: 0 80px;
  }
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .right-content .copy {
    margin: 0 40px 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-layout.resort-popup .right-content .copy {
    order: 2;
    margin: 40px 20px 0 20px;
  }
}
.acm-layout.resort-popup .right-content .icons-list li {
  color: #ffffff;
  text-overflow: initial;
  white-space: initial;
}
.acm-layout.resort-popup .right-content .icons-list {
  margin: 0px 0 0 0;
  font-size: 0;
  position: relative;
  text-align: left;
}
.acm-layout.resort-popup .right-content .icons-list li {
  position: relative;
  color: #1B3D6D;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  overflow: hidden;
  padding-block: 8px;
  margin-bottom: 6px;
}
@media only screen and (max-width: 1023px) {
  .acm-layout.resort-popup .right-content .icons-list li {
    padding-left: 50px;
  }
}
.acm-layout.resort-popup .right-content .icons-list li:before {
  display: none;
}
.acm-layout.resort-popup .right-content .icons-list li span {
  display: block;
  float: none;
  margin: 0;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  top: 25%;
}
.acm-layout.resort-popup .right-content .icons-list li span img {
  width: 100%;
  height: auto;
}
.acm-layout.resort-popup .right-content .icons-list img {
  width: 24px;
  height: 24px;
}

.newsletter-section {
  background-color: #FFF8EB;
  position: relative;
  padding: 30px 0 50px 0;
  border-top: 6px solid #1B3D6D;
}
.newsletter-section .center-column {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .newsletter-section .center-column {
    padding: 0 20px;
  }
}
.newsletter-section .waves-icon {
  margin-bottom: 40px;
}
.newsletter-section h2 {
  color: #08254D;
  font-family: "Rabusto", serif;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 51px;
  text-align: center;
  margin-bottom: 0;
  text-transform: none;
  margin-bottom: 10px;
}
.newsletter-section h3 {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 25px;
  letter-spacing: 0;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 11px;
}
@media only screen and (max-width: 767px) {
  .newsletter-section h3 {
    font-size: 16px;
    line-height: 18px;
  }
}
.newsletter-section .newsletter {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter {
    width: 100%;
  }
}
.newsletter-section .newsletter input.text {
  background: #ffffff;
  width: 100%;
  max-width: 260px;
  height: 48px;
  text-transform: uppercase;
  border: 1px solid rgba(27, 61, 109, 0.36);
  border-left: 6px solid #08254D;
  padding: 0 47px 0 18px;
  letter-spacing: 0.4px;
  margin-right: 30px;
}
@media only screen and (max-width: 1300px) {
  .newsletter-section .newsletter input.text {
    margin-bottom: 25px;
  }
}
.newsletter-section .newsletter input.text.small {
  max-width: 166px;
}
@media only screen and (max-width: 1300px) {
  .newsletter-section .newsletter input.text.small {
    max-width: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter input.text {
    padding: 0 75px 0 15px;
  }
}
.newsletter-section .newsletter .controls {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1300px) {
  .newsletter-section .newsletter .controls {
    flex-direction: column;
    align-items: center;
  }
}
.newsletter-section .newsletter .submit-button {
  width: 160px;
  background-color: #176DAC;
  color: #FFFFFF;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
}
.newsletter-section .newsletter input[type=email],
.newsletter-section .newsletter .submit-button {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
}
@media only screen and (max-width: 1300px) {
  .newsletter-section .newsletter input[type=email],
.newsletter-section .newsletter .submit-button {
    min-width: 263px;
  }
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter .submit-button {
    margin-left: -28px;
  }
}
.newsletter-section .newsletter .privacy-policy {
  display: block;
  margin-top: 6px;
  cursor: pointer;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter .privacy-policy {
    padding: 0;
    width: 82%;
    margin: 0 auto;
  }
}
.newsletter-section .newsletter .privacy-policy input {
  opacity: 0;
  position: absolute;
}
.newsletter-section .newsletter .privacy-policy input + span {
  color: #000;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 21px;
}
.newsletter-section .newsletter .privacy-policy input + span:before {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  border: 1.5px solid #1b3d6d;
  margin: 8px 20px 0 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter .privacy-policy input + span:before {
    top: 17px;
    position: relative;
    display: block;
  }
}
.newsletter-section .newsletter .privacy-policy input:focus + span:before {
  border: 1px blue solid;
}
.newsletter-section .newsletter .privacy-policy input:checked + span:before {
  background: #1B3D6D;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
}
.newsletter-section .newsletter .privacy-policy-text {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .newsletter-section .newsletter .privacy-policy-text {
    margin-left: 30px;
  }
}
.newsletter-section .newsletter .privacy-policy-text * {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: left;
  margin-bottom: 0;
}

#revinate_contact_api_form .d-none {
  display: none;
}

.map-popup {
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.map-popup .close {
  position: absolute;
  right: 20px;
  top: 20px;
  margin: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  z-index: 2;
  display: flex;
  font-size: 10px;
  color: #08254D;
  letter-spacing: 0.5px;
  justify-content: center;
  font-family: proxima-nova, Arial, sans-serif;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .map-popup .close {
    right: 10px;
    top: 0;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .map-popup .close {
    right: 0;
  }
}
.map-popup .close:before, .map-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 1px;
  background-color: #08254D;
  top: calc(50% - 18px);
  left: calc(50% - 1px);
}
@media only screen and (max-width: 1023px) {
  .map-popup .close:before, .map-popup .close:after {
    height: 26px;
    top: 50%;
  }
}
.map-popup .close:before {
  transform: rotate(-45deg);
}
.map-popup .close:after {
  transform: rotate(45deg);
}
.map-popup .popup-inner {
  padding-top: 52px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  overflow: auto;
  z-index: 1;
}
@media only screen and (min-width: 1440px) {
  .map-popup .popup-inner {
    padding-top: 166px;
  }
}
@media only screen and (max-width: 1023px) {
  .map-popup .popup-inner {
    padding-top: 60px;
  }
}
.map-popup h2 {
  font-size: 16px;
  margin-bottom: 5px;
}
.map-popup .page-content {
  text-align: left;
  padding: 0 100px 0 60px;
}
@media only screen and (max-width: 767px) {
  .map-popup .page-content {
    padding: 0 60px 0 20px;
  }
}

.home-content-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-height: 750px;
  background-size: contain;
  background-repeat: no-repeat;
}

.blog-featured-slideshow-section {
  position: relative;
  padding-bottom: 160px;
  overflow: hidden;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-featured-slideshow-section {
    padding: 30px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow-section {
    padding: 20px 0 40px;
  }
}
.blog-featured-slideshow-section .section-background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.blog-featured-slideshow-section .section-background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 80%;
  background: white;
  background: linear-gradient(180deg, white 70%, rgba(255, 255, 255, 0) 100%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .blog-featured-slideshow-section .center-column {
    padding: 0 120px;
  }
}
.blog-featured-slideshow-section .section-content {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .blog-featured-slideshow-section .section-content {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow-section .section-content {
    padding: 0 20px;
  }
}
.blog-featured-slideshow-section .reverted-heading {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 0 40px;
}
@media only screen and (max-width: 1023px) {
  .blog-featured-slideshow-section .reverted-heading {
    margin: 0 0 20px;
  }
}
.blog-featured-slideshow-section .section-title {
  margin: 0;
  font-family: "Rabusto", serif;
  font-size: 54px;
  line-height: 0.94;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: lowercase;
  color: #08254D;
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow-section .section-title {
    font-size: 42px;
  }
}

.blog-featured-slideshow .slideshow-container {
  position: relative;
  padding: 0 86px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-featured-slideshow .slideshow-container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow .slideshow-container {
    padding: 0 20px;
  }
}
.blog-featured-slideshow .slideshow-button {
  margin-top: -3px;
}
.blog-featured-slideshow .slideshow {
  overflow: hidden;
}
.blog-featured-slideshow a.main-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  font-size: 0;
  text-indent: -9999em;
  z-index: 3;
}
.blog-featured-slideshow a.main-link:hover + .featured-post-content .featured-post-title {
  color: #176DAC;
}
.blog-featured-slideshow .featured-post-slide:only-child {
  width: calc((100% - 90px) / 4);
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-featured-slideshow .featured-post-slide:only-child {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow .featured-post-slide:only-child {
    width: 100%;
  }
}
.blog-featured-slideshow .featured-post-slide.swiper-slide-active .featured-post-image {
  transform: translateY(-70px);
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .blog-featured-slideshow .featured-post-slide.swiper-slide-active .featured-post-image {
    transform: translateY(0);
  }
}
.blog-featured-slideshow .featured-post-slide.swiper-slide-active .featured-post-content {
  transform: translateY(-70px);
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .blog-featured-slideshow .featured-post-slide.swiper-slide-active .featured-post-content {
    transform: translateY(0);
  }
}
.blog-featured-slideshow .featured-post-slide .featured-post-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 0;
  padding-bottom: 95%;
  background-color: #176DAC;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.blog-featured-slideshow .featured-post-slide .featured-post-image:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 0;
}
.blog-featured-slideshow .featured-post-slide .featured-post-content {
  text-align: left;
  padding: 20px 30px;
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow .featured-post-slide .featured-post-content {
    padding: 10px 15px;
  }
}
.blog-featured-slideshow .featured-post-slide .featured-post-category-date {
  display: inline-block;
  font: normal 14px/1.2 proxima-nova, Arial, sans-serif;
}
.blog-featured-slideshow .featured-post-slide .featured-post-category-date .post-category {
  display: inline-block;
}
.blog-featured-slideshow .featured-post-slide .featured-post-category-date .post-category .separator {
  padding: 0 5px;
}
.blog-featured-slideshow .featured-post-slide .featured-post-category-date .post-date {
  display: inline-block;
  position: relative;
}
.blog-featured-slideshow .featured-post-slide .featured-post-title {
  font: 700 24px/1 proxima-nova, Arial, sans-serif;
  width: 100%;
  margin: 10px 0 15px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .blog-featured-slideshow .featured-post-slide .featured-post-title {
    margin: 10px 0 0;
  }
}
.blog-featured-slideshow .featured-post-slide .featured-post-title a {
  color: #08254D;
  text-decoration: none;
}
.blog-featured-slideshow .featured-post-slide .featured-post-title a:hover {
  color: #176DAC;
}

.activities-grid-wrapper {
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .activities-grid-wrapper {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .activities-grid-wrapper {
    margin-top: 30px;
  }
}

.activities .close, .activities-popup .close {
  display: none;
}
.activities .arrows-wrapper.mobile-arrows, .activities-popup .arrows-wrapper.mobile-arrows {
  display: none;
}
.activities .activities-wrapper, .activities-popup .activities-wrapper {
  display: flex;
  flex-flow: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
}
@media only screen and (max-width: 767px) {
  .activities .activities-wrapper, .activities-popup .activities-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.activities .activity-entry, .activities-popup .activity-entry {
  width: calc(33.3% - 30px);
  margin: 0 15px 30px 15px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #ffffff;
  position: relative;
}
.activities .activity-entry.hide, .activities-popup .activity-entry.hide {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .activities .activity-entry, .activities-popup .activity-entry {
    width: calc(50% - 20px);
    margin: 0 10px 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .activities .activity-entry, .activities-popup .activity-entry {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.activities .activity-entry:hover .thumbnail:before, .activities-popup .activity-entry:hover .thumbnail:before {
  background: none;
}
.activities .activity-entry:hover .thumbnail:after, .activities-popup .activity-entry:hover .thumbnail:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 30%);
}
.activities .activity-entry .thumbnail, .activities-popup .activity-entry .thumbnail {
  position: relative;
  height: 250px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  float: none;
}
.activities .activity-entry .thumbnail img, .activities-popup .activity-entry .thumbnail img {
  width: 100%;
  display: block;
}
.activities .activity-entry .thumbnail:before, .activities-popup .activity-entry .thumbnail:before {
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.1);
  transition: background 350ms ease-in-out;
}
.activities .activity-entry .thumbnail:after, .activities-popup .activity-entry .thumbnail:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 35%);
  transition: background 350ms ease-in-out;
}
.activities .activity-entry .thumbnail-wrapper, .activities-popup .activity-entry .thumbnail-wrapper {
  position: relative;
}
.activities .activity-entry .thumbnail-wrapper .checkmark, .activities-popup .activity-entry .thumbnail-wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 20px;
  width: 50px;
  height: 64px;
  background-color: #08254D;
  z-index: 1;
}
.activities .activity-entry .thumbnail-wrapper .checkmark svg, .activities-popup .activity-entry .thumbnail-wrapper .checkmark svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.activities .activity-entry .thumbnail-wrapper .activate-popup, .activities-popup .activity-entry .thumbnail-wrapper .activate-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.activities .activity-entry .thumbnail-wrapper .activate-popup:hover span, .activities-popup .activity-entry .thumbnail-wrapper .activate-popup:hover span {
  color: #D8E145;
}
.activities .activity-entry .thumbnail-wrapper .activate-popup span, .activities-popup .activity-entry .thumbnail-wrapper .activate-popup span {
  position: absolute;
  left: 50%;
  bottom: 25px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 26px;
  line-height: 28px;
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 700;
  transform: translateX(-50%);
  display: block;
  z-index: 2;
  width: 90%;
  text-align: center;
  transition: color 350ms ease-in-out;
}
.activities .activity-entry .thumbnail.placeholder img, .activities-popup .activity-entry .thumbnail.placeholder img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
}
.activities .activity-entry .description, .activities-popup .activity-entry .description {
  display: none;
}
.activities .clear-all, .activities-popup .clear-all {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .activities .clear-all, .activities-popup .clear-all {
    margin-bottom: 20px;
  }
}

.activities .search-empty {
  width: 100%;
  text-align: center;
  display: none;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.activities .search-empty.visible {
  display: block;
}

.activities-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}
.activities-popup .close {
  display: block;
  position: absolute;
  top: 36px;
  right: 30px;
  width: 80px;
  height: 80px;
  flex: none;
  align-self: flex-end;
  z-index: 999;
  background: none;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  transition: background 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .close {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: #ffffff;
  }
}
.activities-popup .close span {
  color: #08254D;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.5px;
  transition: color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .close span {
    display: none;
  }
}
.activities-popup .close:before, .activities-popup .close:after {
  position: absolute;
  content: "";
  height: 36px;
  width: 2px;
  background-color: #08254D;
  top: calc(50% - 13px);
  left: calc(50% - 2px);
  transition: background-color 350ms ease-in-out;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .close:before, .activities-popup .close:after {
    height: 26px;
  }
}
.activities-popup .close:before {
  transform: rotate(-45deg);
}
.activities-popup .close:after {
  transform: rotate(45deg);
}
.activities-popup .close:hover span {
  color: #176DAC;
}
.activities-popup .close:hover:before, .activities-popup .close:hover:after {
  background-color: #176DAC;
}
.activities-popup .arrows-wrapper {
  z-index: 1;
}
.activities-popup .arrows-wrapper.mobile-arrows {
  display: none;
}
.activities-popup .arrows-wrapper button {
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .activities-popup .arrows-wrapper button {
    display: block;
    background-color: transparent;
    transform: none;
    transition: none;
  }
  .activities-popup .arrows-wrapper button::before {
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    height: 18px;
    width: 18px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  .activities-popup .arrows-wrapper button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 18px;
    width: 18px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translate(-25%, -50%) rotate(-135deg);
  }
  .activities-popup .arrows-wrapper button.next::after {
    transform: translate(-75%, -50%) rotate(45deg);
  }
  .activities-popup .arrows-wrapper button:hover {
    background-color: transparent;
  }
  .activities-popup .arrows-wrapper.mobile-arrows {
    display: block;
  }
  .activities-popup .arrows-wrapper.mobile-arrows button {
    top: 70px;
  }
  .activities-popup .arrows-wrapper.arrows-buttons {
    display: flex;
  }
  .activities-popup .arrows-wrapper.arrows-buttons button {
    position: fixed;
    top: auto;
    bottom: 0;
    width: 50%;
    height: 56px;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    text-indent: 0;
    background-color: #08254D;
  }
  .activities-popup .arrows-wrapper.arrows-buttons button::after, .activities-popup .arrows-wrapper.arrows-buttons button::before {
    display: none;
  }
  .activities-popup .arrows-wrapper.arrows-buttons button.next {
    border-left: 1px solid #ffffff;
  }
}
.activities-popup .popup-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  padding: 0 46px;
  max-width: 1342px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .activities-popup .popup-inner {
    padding: 0;
  }
}
.activities-popup .swiper-container {
  width: 100%;
  overflow: hidden;
}
.activities-popup .property-name {
  display: block;
  padding-left: 23px;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.activities-popup .property-name svg {
  position: absolute;
  top: 2px;
  left: -2px;
}
.activities-popup .activity-entry {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .activity-entry {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry {
    height: 100vh;
  }
}
.activities-popup .activity-entry:hover .thumbnail:before {
  background-color: rgba(0, 0, 0, 0.1);
}
.activities-popup .activity-entry:hover .thumbnail:after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 35%);
}
.activities-popup .activity-entry .thumbnail-wrapper, .activities-popup .activity-entry .description {
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .activity-entry .thumbnail-wrapper, .activities-popup .activity-entry .description {
    width: 100%;
  }
}
.activities-popup .activity-entry .thumbnail-wrapper {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .activity-entry .thumbnail-wrapper {
    height: 250px;
  }
}
.activities-popup .activity-entry .thumbnail-wrapper .activate-popup, .activities-popup .activity-entry .thumbnail-wrapper .checkmark {
  display: none;
}
.activities-popup .activity-entry .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry .thumbnail {
    height: 250px;
  }
}
.activities-popup .activity-entry .description {
  display: block;
  padding: 77px 80px 55px 80px;
  overflow: auto;
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry .description {
    padding: 30px 40px 60px;
  }
}
.activities-popup .activity-entry .description.page-content {
  display: block;
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry .description.page-content {
    text-align: left;
  }
}
.activities-popup .activity-entry .description.page-content h2 {
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry .description.page-content h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.activities-popup .activity-entry .description.page-content h3 {
  font-family: proxima-nova, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19px;
}
.activities-popup .activity-entry .description.page-content p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
}
.activities-popup .activity-entry .description.page-content ul {
  display: inline-block;
  margin: 4px 0 14px;
}
.activities-popup .activity-entry .description.page-content ul li {
  margin-bottom: 19px;
  font-weight: 400;
  color: #08254D;
  font-size: 16px;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .activities-popup .activity-entry .description.page-content ul li {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }
}
.activities-popup .activity-entry .description.page-content ul li:before {
  content: "";
  position: absolute;
  left: -30px;
  top: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 15.5px;
  height: 7.25px;
  border-bottom: 2px solid #D8E145;
  border-left: 2px solid #D8E145;
  transform: rotate(-45deg);
  border-radius: unset;
  background: none;
}
@media only screen and (max-width: 1023px) {
  .activities-popup .activity-entry .description.page-content ul li:before {
    left: -8px;
    top: 5px;
  }
}
.activities-popup .activity-entry .description.page-content ul li:hover:before {
  border-color: #08254D;
}

.filter-bar.activities-page-filters {
  width: 100%;
  height: 84px;
  background: #08254D;
  position: relative;
  color: #ffffff;
  z-index: 99;
}
.hamburger-navigation-visible .filter-bar.activities-page-filters, .booking-aside-visible .filter-bar.activities-page-filters {
  z-index: 50;
}
.filter-fixed-position .filter-bar.activities-page-filters {
  position: fixed;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters {
    z-index: 1;
    height: auto;
  }
}
.filter-bar.activities-page-filters .center-column {
  max-width: 1196px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .center-column {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .center-column {
    padding: 10px 20px;
  }
}
.filter-bar.activities-page-filters .filters .filters-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .filters-wrapper {
    display: block;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-container {
  position: relative;
  margin-right: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .checkbox-container {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-container {
    margin-right: 0;
    text-align: center;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-container:last-child {
  margin-right: 0;
}
.filter-bar.activities-page-filters .filters .checkbox-container.properties {
  padding-right: 35px;
  margin-right: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .checkbox-container.properties {
    margin-right: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-container.properties {
    margin-right: 0;
    padding-right: 0;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-container.properties .checkbox-dropdown {
  min-width: 240px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .checkbox-container.properties .checkbox-dropdown {
    min-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-container.properties .checkbox-dropdown {
    min-width: 100%;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-container.properties:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 26px;
  height: 32px;
  width: 1px;
  background: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-container.properties:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .checkbox-container:last-child .checkbox-dropdown {
    left: auto;
    right: 0;
  }
}
.filter-bar.activities-page-filters .filters .filter-button {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  height: 84px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 40px;
  position: relative;
  letter-spacing: -0.2px;
  pointer-events: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .filter-button {
    font-size: 12px;
    line-height: 16px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .filter-button {
    height: 40px;
    font-size: 14px;
    padding-right: 25px;
  }
}
.filter-bar.activities-page-filters .filters .filter-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -4px;
  width: 11px;
  height: 11px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  pointer-events: none;
  transform: rotate(-45deg) translateY(-50%);
  transition: all 350ms ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .filter-button:after {
    width: 9px;
    height: 9px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .filter-button:after {
    width: 8px;
    height: 8px;
    margin-top: -3px;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-dropdown {
  position: absolute;
  width: auto;
  min-width: max(200px, 100%);
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background: #08254D;
  padding: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .filter-bar.activities-page-filters .filters .checkbox-dropdown {
    min-width: max(150px, 100%);
    font-size: 14px;
    left: 0;
    transform: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-dropdown {
    position: relative;
    font-size: 14px;
    max-height: 0;
    min-width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    display: block;
    padding: 0;
    overflow: hidden;
    transition: all 350ms ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .checkbox-dropdown .col {
    margin-bottom: 10px;
  }
}
.filter-bar.activities-page-filters .filters .checkbox-dropdown .col input[type=checkbox],
.filter-bar.activities-page-filters .filters .checkbox-dropdown .col input[type=radio] {
  padding: 0;
  margin-right: 5px;
}
.filter-bar.activities-page-filters .filters .button-wrapper {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .button-wrapper {
    text-align: center;
    display: inline-block;
  }
}
.filter-bar.activities-page-filters .filters .button-wrapper:hover .checkbox-dropdown {
  display: block;
}
@media only screen and (max-width: 767px) {
  .filter-bar.activities-page-filters .filters .button-wrapper:hover .checkbox-dropdown {
    max-height: 500px;
    padding: 10px 0 0;
  }
}

.horizontal-navigation .links-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .horizontal-navigation .links-wrapper {
    display: block;
  }
}
.horizontal-navigation .link-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  padding-right: 80px;
}
.horizontal-navigation .link-wrapper:last-child {
  padding-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .horizontal-navigation .link-wrapper {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .horizontal-navigation .link-wrapper {
    height: 40px;
    padding-right: 0;
  }
}
.horizontal-navigation .link {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .horizontal-navigation .link {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .horizontal-navigation .link {
    font-size: 14px;
  }
}

.article-locations {
  display: flex;
  flex-wrap: wrap;
  margin-top: -45px;
}
@media only screen and (max-width: 1023px) {
  .article-locations {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .article-locations {
    margin-top: -14px;
    justify-content: center;
  }
}

.article-location {
  display: flex;
  align-items: center;
  margin: 0 20px 15px 0;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5625;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #08254D;
  text-decoration: none;
}
.article-location:last-child {
  margin-right: 0;
}
.article-location svg {
  height: 19px;
  width: 16px;
  stroke: #08254D;
}
.article-location span {
  margin: 0 0 0 8px;
}

.right-icons-acm-wrapper {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  .right-icons-acm-wrapper {
    display: block;
  }
}
.right-icons-acm-wrapper .right-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: -100px;
  margin-left: 120px;
}
@media only screen and (max-width: 1023px) {
  .right-icons-acm-wrapper .right-icons {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
    margin-left: 0;
  }
}
.right-icons-acm-wrapper .icon-item {
  display: block;
  margin-left: 40px;
  width: 160px;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  .right-icons-acm-wrapper .icon-item {
    margin: 0 10px 40px;
    width: 100%;
    max-width: 100px;
  }
}

.instagram-tint-feed-section {
  margin-top: 121px;
}
@media only screen and (max-width: 1023px) {
  .instagram-tint-feed-section {
    margin-top: 57px;
  }
}
.instagram-tint-feed-section .section-content + .section-widget {
  margin-top: 25px;
}
.instagram-tint-feed-section .center-column {
  max-width: none;
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .instagram-tint-feed-section .center-column {
    padding: 0 20px;
  }
}
.instagram-tint-feed-section .section-content {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.instagram-tint-feed-section .section-content .top-bar {
  display: flex;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  padding: 0 60px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .instagram-tint-feed-section .section-content .top-bar {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .instagram-tint-feed-section .section-content .top-bar {
    padding: 0;
  }
}
.instagram-tint-feed-section .section-content .top-bar .section-link {
  margin-bottom: 20px;
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 19px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .instagram-tint-feed-section .section-content .top-bar .section-link {
    display: none;
  }
}
.instagram-tint-feed-section .section-content .top-bar .section-link svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
  fill: #08254D;
}
.instagram-tint-feed-section .section-content .reverted-heading {
  display: flex;
  flex-wrap: wrap;
  font-family: "Rabusto", serif;
  color: #176DAC;
  font-size: 54px;
  line-height: 56px;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .instagram-tint-feed-section .section-content .reverted-heading {
    margin-bottom: 30px;
    text-align: center;
  }
}
.instagram-tint-feed-section .section-content .reverted-heading h3 {
  margin-bottom: 0;
}
.instagram-tint-feed-section .section-content .reverted-heading .instagram {
  position: relative;
  padding-left: 30px;
}
.instagram-tint-feed-section .section-content .socials-icons {
  margin-bottom: 0;
}
.instagram-tint-feed-section .section-content .socials-icons li {
  margin-top: 0;
}
.instagram-tint-feed-section .section-content .custom-link {
  margin: 25px 0 12px auto;
}
.instagram-tint-feed-section .section-link-mobile {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .instagram-tint-feed-section .section-link-mobile {
    display: block;
    margin-top: 24px;
    margin-bottom: 34px;
    text-align: center;
  }
}
.instagram-tint-feed-section .section-link-mobile .section-link {
  color: #08254D;
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 19px;
  text-transform: uppercase;
  text-decoration: none;
}
.instagram-tint-feed-section .section-link-mobile .section-link svg {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
  fill: #08254D;
}

.feeds-widget {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.feeds-widget.loading {
  min-height: 300px;
}
.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: #176DAC;
  border-bottom-color: #176DAC;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.feeds-widget .slideshow {
  overflow: visible;
}
.feeds-widget .feed-items-container:not(.swiper-wrapper) {
  font-size: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.feeds-widget .feed-item {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  font: italic 14px/18px proxima-nova, Arial, sans-serif;
  overflow: hidden;
  opacity: 1;
  text-align: left;
  background: #ebebeb;
  color: #6f6f6f;
  transition: opacity 350ms ease-in-out;
}
.feeds-widget .feed-item.swiper-slide {
  height: auto;
}
.feeds-widget .feed-item.swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}
.feeds-widget .feed-item svg {
  position: absolute;
  width: 22px;
  height: 22px;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  fill: #ffffff;
}
.feeds-widget .feed-item .inner-wrapper {
  width: 100%;
  padding-top: 100%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .feeds-widget .feed-item {
    width: calc((100% - 30px) / 3);
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1440px) and (max-width: 1799px) {
  .feeds-widget .feed-item {
    width: calc((100% - 100px) / 5);
  }
}
@media (min-width: 1800px) {
  .feeds-widget .feed-item {
    width: calc((100% - 120px) / 6);
  }
}
.feeds-widget .feed-item::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 10px;
  bottom: 10px;
  z-index: 5;
}
.feeds-widget .feed-item::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 350ms ease-in-out;
}
.feeds-widget .feed-item:hover::after {
  opacity: 1;
}
.feeds-widget .feed-item:hover .feed-descr {
  opacity: 1;
}
.feeds-widget .feed-item.invisible {
  opacity: 0;
}
.feeds-widget .feed-item .feed-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.feeds-widget .feed-item .feed-thumb div {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.feeds-widget .feed-item .feed-descr {
  position: absolute;
  z-index: 5;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  font: 14px/18px proxima-nova, Arial, sans-serif;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  opacity: 0;
  transition: opacity 350ms ease-in-out;
}
@media only screen and (min-width: 1800px) {
  .feeds-widget .feed-item .feed-descr {
    padding: 20px;
  }
}
.feeds-widget .feed-item .feed-title {
  font-family: "Rabusto", serif;
  margin-bottom: 10px;
  font-weight: 600;
}
.feeds-widget .feed-item .feed-date {
  margin-bottom: 10px;
  font-family: "Rabusto", serif;
  font-size: 12px;
}
.feeds-widget .feed-item .feed-text {
  font-family: proxima-nova, Arial, sans-serif;
  font-weight: 200;
  text-align: center;
}
.feeds-widget .feed-item .feed-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.feeds-widget .feed-item.instagram::before {
  background-position: 0 0;
}
.feeds-widget .feed-item.facebook::before {
  background-position: -50px 0;
}
.feeds-widget .feed-item.twitter::before {
  background-position: -100px 0;
}
.feeds-widget .feed-item.blog::before {
  background-position: -150px 0;
}
.feeds-widget .feed-item.blog h3 {
  color: #aca394;
  padding-right: 30px;
  margin-bottom: 7px;
  transition: all 350ms ease-in-out;
}
.feeds-widget .feed-item.blog h3:hover {
  opacity: 0.7;
}
.feeds-widget .feed-item.blog .feed-descr {
  color: #5c574f;
}
.feeds-widget .feed-controls {
  display: block;
  text-align: center;
}
.feeds-widget .feed-controls:not(:empty) {
  margin-top: 20px;
}
.feeds-widget .feed-items__column {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  order: 2;
}
.feeds-widget .feed-items__column.feed-items__second-column {
  width: calc(40% - 20px);
  order: 1;
  margin-right: 20px;
}
.feeds-widget .feed-items__column.feed-items__second-column .feed-item {
  width: 100%;
}
.feeds-widget .feed-items__column.feed-items__second-column .feed-item svg {
  width: 30px;
  height: 30px;
  bottom: 20px;
  right: 20px;
}
.feeds-widget .feed-items__column .feed-item {
  width: calc(100% / 3 - 10px);
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .feeds-widget .feed-items__column .feed-item {
    width: calc(100% / 2 - 10px);
  }
}
.feeds-widget .custom-link {
  display: block;
  margin-top: 20px;
  text-align: right;
  font-size: 13px;
}

.sustainability-initiatives {
  max-width: 1440px;
  margin: 0 auto;
}
.sustainability-initiatives .image-container {
  width: 100%;
  height: 720px;
}
.sustainability-initiatives .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sustainability-initiatives .list-container {
  width: 100%;
  background-color: #FBF4E5;
  padding: 120px 20px;
}
@media only screen and (max-width: 767px) {
  .sustainability-initiatives .list-container {
    padding: 64px 20px;
  }
}
.sustainability-initiatives .heading {
  width: 100%;
  text-align: center;
  max-width: 627px;
  margin: 0 auto;
  margin-bottom: 56px;
  text-align: center;
  font-family: "Rabusto", serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
}
.sustainability-initiatives .initiatives-list {
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.sustainability-initiatives .initiatives-list .card {
  text-align: center;
  background-color: #ffffff;
  padding: 40px 32px;
  color: #08254D;
  width: 100%;
  max-width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sustainability-initiatives .initiatives-list .card {
    max-width: 47%;
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-initiatives .initiatives-list .card {
    max-width: 100%;
  }
}
.sustainability-initiatives .initiatives-list .card .icon {
  width: auto;
  height: 64px;
  margin-bottom: 24px;
}
.sustainability-initiatives .initiatives-list .card .title {
  text-align: center;
  font-family: "Rabusto", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  /* 200% */
  color: #08254D;
  margin-bottom: 16px;
}
.sustainability-initiatives .initiatives-list .card .description {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 0.105px;
}
.sustainability-initiatives .desktop-list {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .sustainability-initiatives .desktop-list {
    display: none;
  }
}
.sustainability-initiatives .mobile-list {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sustainability-initiatives .mobile-list {
    display: block;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-initiatives .mobile-list .card {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.sustainability-initiatives .slideshow-pagination .swiper-pagination-bullet {
  border: 1px solid #08254D;
}
.sustainability-initiatives .slideshow-pagination .swiper-pagination-bullet-active {
  background-color: #08254D;
}

.two-col-section {
  padding: 120px 32px;
}
@media only screen and (max-width: 767px) {
  .two-col-section {
    padding: 64px 32px;
  }
}
.two-col-section .content-container {
  max-width: 1086px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media only screen and (max-width: 767px) {
  .two-col-section .content-container {
    gap: 64px;
  }
}
.two-col-section__row {
  display: inline-flex;
  align-items: center;
  gap: 133px;
}
.two-col-section__row:nth-child(even) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .two-col-section__row:nth-child(even) {
    flex-direction: column;
  }
}
.two-col-section__row:nth-child(even) .navigation {
  left: 0;
  right: auto;
}
@media only screen and (max-width: 767px) {
  .two-col-section__row {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    gap: 32px;
  }
}
.two-col-section__row .slideshow {
  overflow: hidden;
  height: 100%;
}
.two-col-section__row .image-container {
  width: 50%;
  max-width: 543px;
  height: 640px;
}
@media only screen and (max-width: 767px) {
  .two-col-section__row .image-container {
    width: 100%;
    max-width: 100%;
    height: 360px;
  }
}
.two-col-section__row .image-container .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-col-section__row .content-area {
  width: 38%;
  max-width: 410px;
  color: #08254D;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .two-col-section__row .content-area {
    width: 100%;
    max-width: 100%;
  }
}
.two-col-section__row .content-area .title {
  font-family: "Rabusto", serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
}
@media only screen and (max-width: 767px) {
  .two-col-section__row .content-area .title {
    font-size: 48px;
    line-height: 48px;
  }
}
.two-col-section__row .content-area .description {
  font-family: proxima-nova, Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 166.667% */
  letter-spacing: 0.105px;
}
.two-col-section__row .content-area .button {
  width: -moz-fit-content;
  width: fit-content;
}
.two-col-section__row .navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  z-index: 5;
}
.two-col-section__row .navigation .slide-show-button {
  position: relative;
  width: 35px;
  height: 50px;
  cursor: pointer;
}

.single-col-section {
  padding: 0 20px;
  position: relative;
}
.single-col-section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 300px);
  left: 0;
  bottom: 0;
  background-color: #FBF4E5;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .single-col-section::after {
    height: calc(100% - 180px);
  }
}
.single-col-section .content-container {
  max-width: 1110px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.single-col-section .image-container {
  width: 100%;
  height: 600px;
}
@media only screen and (max-width: 767px) {
  .single-col-section .image-container {
    height: 360px;
  }
}
.single-col-section .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-col-section .content-area {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .single-col-section .content-area {
    flex-direction: column;
  }
}
.single-col-section .content-area .title {
  width: 50%;
  font-family: "Rabusto", serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
}
@media only screen and (max-width: 767px) {
  .single-col-section .content-area .title {
    width: 100%;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}
.single-col-section .content-area .right-content {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .single-col-section .content-area .right-content {
    width: 100%;
  }
}
.single-col-section .content-area .right-content .description {
  margin-bottom: 24px;
}

@media print {
  html {
    -webkit-print-color-adjust: exact;
  }

  .fade-on-scroll {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }

  body > *:not(#content) {
    display: none;
  }

  #content-submenu {
    display: none;
  }

  #calendar-header, #calendar-year, #calendar-month {
    display: none;
  }

  @page {
    size: 960px 1358px;
  }
  .print-membership-card .breadcrumb, .print-membership-card h1, .print-membership-card h2, .print-membership-card p, .print-membership-card .print-button, .print-membership-card .home-content-bg {
    display: none;
  }
  .print-membership-card .rewards-member-card img, .print-membership-card rewards-hotel-info-card img {
    display: block !important;
  }
}
