@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: 5000;
}

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

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

.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: 30;
}
.ui-datepicker:after {
  display: block;
  content: "";
  height: 0;
  overflow: hidden;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .ui-datepicker {
    width: calc(100% - 20px);
  }
}

.ui-datepicker-header {
  position: relative;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #289646;
}

.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 #289646;
  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 #289646;
  border-bottom: 2px solid #289646;
}
.ui-datepicker-prev:not(.ui-state-disabled):hover:after {
  border-bottom-color: #393839;
  border-left-color: #393839;
}

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

.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 {
  line-height: 42px;
  text-align: center;
  vertical-align: middle;
  text-align: center;
}
.ui-datepicker-calendar th {
  font-size: 14px;
  font-weight: bold;
  color: #393839;
  text-transform: uppercase;
}
.ui-datepicker-calendar td {
  font-size: 14px;
  color: #393839;
}
.ui-datepicker-calendar td.ui-datepicker-other-month, .ui-datepicker-calendar td.ui-state-disabled {
  color: #8B8B8B;
}
.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 a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.ui-datepicker-calendar .ui-datepicker-today a {
  background: #289646;
  color: #fff;
}
.ui-datepicker-calendar .ui-datepicker-highlight a, .ui-datepicker-calendar .ui-datepicker-current-day a, .ui-datepicker-calendar .ui-state-default:hover {
  background: #8B8B8B;
  color: #fff;
}

.ui-datepicker-trigger {
  width: 16px;
  height: 19px;
  font-size: 0;
  overflow: hidden;
  opacity: 1;
  position: absolute;
  top: 50%;
  margin: -8px 0 0 0;
  right: 20px;
}
.ui-datepicker-trigger svg {
  fill: #289646;
  width: 16px;
  height: 19px;
  transition: fill 350ms ease-in-out;
}
.ui-datepicker-trigger:hover svg {
  fill: #393839;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.slideshow-button {
  opacity: 1;
}

.swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}

.swiper-pagination {
  position: absolute;
  left: 0;
  height: 13px;
  bottom: 20px;
  width: 100%;
  text-align: center;
  font-size: 0;
  display: flex;
  align-items: center;
  flex-flow: row;
  justify-content: center;
  z-index: 20;
}
.swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: 0 8px;
  vertical-align: top;
  position: relative;
}
.swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #289646;
  transform: translate(-50%, -50%);
  transition: all 350ms ease-in-out;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after, .swiper-pagination .swiper-pagination-bullet:hover:after {
  background: none;
  border: 1px solid #289646;
  width: 10px;
  height: 10px;
}

@font-face {
  font-family: "HeBS-Icons";
  src: url("../fonts/HeBS-Icons.woff2?6etkr6") format("woff2"), url("../fonts/HeBS-Icons.ttf?6etkr6") format("truetype"), url("../fonts/HeBS-Icons.woff?6etkr6") format("woff"), url("../fonts/HeBS-Icons.svg?6etkr6#HeBS-Icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=rooms-icon-], [class*=" rooms-icon-"], [class*=" cms-icon-weather-"] {
  /* 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-hollow-square-set-up:before {
  content: "\e94f";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  html.mobile-navigation-visible {
    overflow: hidden;
  }
}
#mobile-navigation {
  display: none;
  position: fixed;
  right: -100%;
  top: 0;
  padding-top: 130px;
  height: 100%;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(255, 255, 255, 0.9);
  transition: right 200ms;
  text-align: center;
  z-index: 60;
}
@media (max-width: 1450px) {
  #mobile-navigation {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  #mobile-navigation {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #mobile-navigation {
    padding-top: 100px;
  }
}
.mobile-navigation-visible #mobile-navigation {
  right: 0;
}
#mobile-navigation .main-menu {
  position: relative;
  max-width: 60%;
  margin: 0 auto;
  padding-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  #mobile-navigation .main-menu {
    max-width: 90%;
  }
}
#mobile-navigation .main-menu .menu li {
  position: relative;
}
#mobile-navigation .main-menu .menu li a {
  display: block;
  padding: 4px 40px;
}
#mobile-navigation .main-menu .menu.level-1 {
  padding-top: 25px;
}
#mobile-navigation .main-menu .menu.level-1 > li > a {
  font: 700 18px/2 "Basis Grotesque", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #393839;
}
#mobile-navigation .main-menu .menu.level-1 > li > a:hover, #mobile-navigation .main-menu .menu.level-1 > li > a.active {
  color: #289646;
}
#mobile-navigation .main-menu .menu.level-1 > li > .plus {
  top: 6px;
}
#mobile-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;
}
#mobile-navigation .main-menu .menu.submenu a {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: #393839;
}
#mobile-navigation .main-menu .menu.submenu a:hover, #mobile-navigation .main-menu .menu.submenu a.active {
  color: #289646;
}
#mobile-navigation .main-menu .parent.expanded > .submenu {
  max-height: 800px;
  padding: 10px 0;
  transition: max-height 222ms cubic-bezier(1, 0, 1, 0), padding 333ms;
}
#mobile-navigation .main-menu .plus {
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#mobile-navigation .main-menu .plus:before, #mobile-navigation .main-menu .plus:after {
  background-color: #393839;
  content: "";
  display: block;
  position: absolute;
  transition: all 350ms ease-in-out;
}
#mobile-navigation .main-menu .plus:before {
  height: 2px;
  width: 16px;
  left: calc(50% - 8px);
  top: calc(50% - 1px);
}
#mobile-navigation .main-menu .plus:after {
  width: 2px;
  height: 16px;
  left: calc(50% - 1px);
  top: calc(50% - 8px);
}
#mobile-navigation .main-menu .plus:hover:before, #mobile-navigation .main-menu .plus:hover:after {
  background-color: #289646;
}
#mobile-navigation .main-menu .parent.expanded > .plus:before, #mobile-navigation .main-menu .parent.expanded > .plus:after {
  background: #289646;
  transform: rotate(90deg);
}
#mobile-navigation .main-menu .parent.expanded > .plus:before {
  opacity: 0;
}
#mobile-navigation .main-menu .menu.submenu .plus {
  top: 0;
}
#mobile-navigation .menu-phone {
  font: 700 14px/2 "Basis Grotesque", Arial, sans-serif;
  text-transform: uppercase;
  padding-left: 40px;
  background-size: auto 100%;
  text-decoration: none;
  position: relative;
}
#mobile-navigation .menu-phone svg {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  position: absolute;
  width: 20px;
  height: 18px;
  fill: #289646;
}

.scaled-bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
  .scaled-bg {
    transition: transform 0s;
    transform: none;
  }
}
.scaled-bg:hover {
  transform: scale(1);
}

.admin .preview-item {
  overflow: hidden;
  margin: 0;
  padding: 20px;
  height: auto;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.admin .preview-item .promo .thumbnail img {
  display: block;
  width: 100%;
}

.promotiles-a {
  position: relative;
  z-index: 30;
}
* + .promotiles-a {
  margin-top: 6.9vw;
}
@media only screen and (min-width: 1441px) {
  * + .promotiles-a {
    margin-top: 100px;
  }
}
.admin .preview-item .promotiles-a:after {
  content: none;
}
.promotiles-a .slideshow {
  margin: 0 auto;
  overflow: hidden;
}
.promotiles-a .slideshow-wrapper {
  font-size: 0;
  display: flex;
}
.promotiles-a .slideshow-wrapper:not(.swiper-wrapper) {
  margin: 0 -22px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-wrapper:not(.swiper-wrapper) {
    margin-left: 0;
  }
}
.promotiles-a .slideshow-wrapper:not(.swiper-wrapper) .promo {
  margin: 0 22px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-wrapper:not(.swiper-wrapper) .promo {
    margin: 0;
  }
}
.promotiles-a .promo {
  height: auto;
  width: calc(33.33% - 44px);
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  color: #393839;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .promo {
    width: calc(50% - 44px);
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo {
    width: 100%;
  }
}
.promotiles-a .promo .thumbnail-wrap {
  position: relative;
  overflow: hidden;
}
.promotiles-a .promo .thumbnail-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 1px;
  padding-bottom: 30vw;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .promo .thumbnail-wrap:before {
    padding-bottom: 430px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo .thumbnail-wrap:before {
    padding-bottom: 100vw;
  }
}
.admin .preview-item .promotiles-a .promo .thumbnail-wrap {
  overflow: hidden;
}
.promotiles-a .promo .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
}
.promotiles-a .promo .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: #289646;
  border-bottom-color: #289646;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.promotiles-a .promo .loading:before {
  top: 8%;
  right: 8%;
  left: auto;
  margin: auto;
}
.promotiles-a .promo .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  text-align: center;
  padding: 40px 0 0;
}
.promotiles-a .promo h3 {
  font: 700 26px/1 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.promotiles-a .promo h3 a {
  color: inherit;
  text-decoration: none;
}
.promotiles-a .promo p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo p {
    margin-bottom: 15px;
  }
}
.promotiles-a .promo .price {
  font: 15px/32px "Gosha", Arial, sans-serif;
  margin-bottom: 20px;
}
.promotiles-a .promo .price strong {
  font-weight: bold;
  font-size: 20px;
}
.promotiles-a .promo nav {
  width: 100%;
  margin-top: auto;
}
.promotiles-a .promo .learn-more-link {
  position: relative;
  font: bold 18px/1 "Gosha", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #1f7a39;
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 9px;
}
.promotiles-a .promo .learn-more-link:before, .promotiles-a .promo .learn-more-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1f7a39;
  transition: width ease-in-out 0.3s;
}
.promotiles-a .promo .learn-more-link:after {
  background-color: #3F5F32;
  width: 0;
}
.promotiles-a .promo .learn-more-link:hover:after {
  width: 100%;
}
.promotiles-a .slideshow-button {
  width: 20px;
  height: 34px;
  top: 15vw;
  transform: translateY(-50%) !important;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button {
    top: 215px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button {
    display: block;
    top: 50vw;
  }
}
.promotiles-a .slideshow-button svg {
  height: 100%;
  fill: #000;
  transform: none;
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button svg {
    fill: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button svg {
    fill: #fff;
  }
}
.promotiles-a .slideshow-button.next {
  right: -4vw;
  left: auto;
}
.promotiles-a .slideshow-button.next svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button.next {
    right: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button.next {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button.next {
    right: 20px;
  }
}
.promotiles-a .slideshow-button.prev {
  right: auto;
  left: -4vw;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button.prev {
    left: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button.prev {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button.prev {
    left: 20px;
  }
}
.promotiles-a .slideshow-button:hover svg {
  fill: #289646;
}

#top-banner {
  position: fixed;
  display: block;
  font: 18px;
  top: 0;
  width: 100%;
  min-height: 91px;
  background-color: #289646;
  overflow: hidden;
  box-sizing: border-box;
  transition: top 0.3s ease-out;
}
@media only screen and (max-width: 1024px) {
  #top-banner {
    height: 260px;
    top: -260px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #top-banner {
    height: 301px;
    top: -301px;
  }
}
.admin .preview-item #top-banner {
  height: 270px;
  padding: 0;
  position: relative;
}
.admin .preview-item #top-banner .promo-counter,
.admin .preview-item #top-banner .info {
  position: relative;
  margin: 12px auto 0;
}
.admin .preview-item #top-banner .promo-counter {
  height: auto;
}
#top-banner .promo-counter {
  width: 316px;
  position: absolute;
  left: 0;
  padding: 3px 0 0 35px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .promo-counter {
    width: 316px;
    position: relative;
    padding: 0;
    height: auto;
    display: block;
    overflow: hidden;
    margin: 8px auto 8px;
  }
}
#top-banner .promo-counter .counter > div {
  float: left;
  width: 68px;
  text-align: center;
  text-transform: uppercase;
}
#top-banner .promo-counter .counter > div:first-child {
  margin: 0;
}
#top-banner .promo-counter .counter > div .value {
  position: relative;
  font-weight: bold;
  height: 62px;
  color: #ffffff;
  background: url("../images/splash.png") no-repeat center;
  background-size: 70px;
}
#top-banner .promo-counter .counter > div .value span {
  position: relative;
  top: 30%;
}
#top-banner .promo-counter .counter > div .text {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  height: 22px;
}
#top-banner .description {
  padding: 0px 10px;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  float: left;
  margin-left: 51%;
  transform: translateX(-50%);
  letter-spacing: 1px;
  max-height: 370px;
  white-space: nowrap;
}
@media only screen and (min-width: 1441px) {
  #top-banner .description {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  #top-banner .description {
    float: none;
    margin-top: 20px;
    margin-left: 0;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  #top-banner .description {
    white-space: normal;
  }
}
#top-banner .description a {
  text-decoration: none;
}
#top-banner .description h2 {
  font-weight: bold;
  font-size: 30px;
  color: #ffffff;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin-top: 7px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .description h2 {
    margin-top: 0px;
    font-weight: bold;
  }
}
#top-banner .info {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .info {
    width: 100%;
    text-align: center;
    bottom: 15px;
    top: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
  }
}
#top-banner .info a.btn {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  top: 35%;
  transform: translateY(-30%);
  margin: 0;
  margin-right: 80px;
  padding: 12px 31px;
  background-color: #ffffff;
  color: #424242;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  #top-banner .info a.btn {
    margin-right: 0;
  }
}
#top-banner .close {
  position: absolute;
  right: 0;
  top: -6px;
  font-size: 40px;
  -webkit-text-stroke: 1px #289646;
  color: #ffffff;
  width: 78px;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #top-banner .close {
    width: 40px;
  }
}

.top-banner-enabled #top-banner {
  z-index: 1000;
  top: 0px;
}
.top-banner-enabled body {
  padding-top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled body {
    padding-top: 301px;
  }
}
.top-banner-enabled #header {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #header {
    top: 301px;
  }
}
.top-banner-enabled #main-nav {
  top: calc(193px + 91px);
}
.top-banner-enabled #main-nav.visible {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #nav-icon, .top-banner-enabled.property #nav-icon {
    top: calc(80px + 301px);
    z-index: 990;
  }
}
.top-banner-enabled #nav-icon.open, .top-banner-enabled.property #nav-icon.open {
  top: 80px !important;
  z-index: 1002;
}
.top-banner-enabled .video-buttons {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled .video-buttons {
    top: calc(80px + 260px);
  }
}
.top-banner-enabled #menu-button,
.top-banner-enabled #booking-button {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #menu-button,
  .top-banner-enabled #booking-button {
    top: 301px;
  }
}
.top-banner-enabled #inner-body > div:first-child {
  height: calc(100% - 91px);
  transition: height 0.3s ease-out;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #inner-body > div:first-child {
    height: calc(100% - 218px);
  }
}
.top-banner-enabled #inner-body #content {
  height: auto;
}

.scaled-bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
  .scaled-bg {
    transition: transform 0s;
    transform: none;
  }
}
.scaled-bg:hover {
  transform: scale(1);
}

.admin .preview-item {
  overflow: hidden;
  margin: 0;
  padding: 20px;
  height: auto;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.admin .preview-item .promo .thumbnail img {
  display: block;
  width: 100%;
}

.promotiles-a {
  position: relative;
  z-index: 30;
}
* + .promotiles-a {
  margin-top: 6.9vw;
}
@media only screen and (min-width: 1441px) {
  * + .promotiles-a {
    margin-top: 100px;
  }
}
.admin .preview-item .promotiles-a:after {
  content: none;
}
.promotiles-a .slideshow {
  margin: 0 auto;
  overflow: hidden;
}
.promotiles-a .slideshow-wrapper {
  font-size: 0;
  display: flex;
}
.promotiles-a .slideshow-wrapper:not(.swiper-wrapper) {
  margin: 0 -22px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-wrapper:not(.swiper-wrapper) {
    margin-left: 0;
  }
}
.promotiles-a .slideshow-wrapper:not(.swiper-wrapper) .promo {
  margin: 0 22px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-wrapper:not(.swiper-wrapper) .promo {
    margin: 0;
  }
}
.promotiles-a .promo {
  height: auto;
  width: calc(33.33% - 44px);
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  color: #393839;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .promo {
    width: calc(50% - 44px);
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo {
    width: 100%;
  }
}
.promotiles-a .promo .thumbnail-wrap {
  position: relative;
  overflow: hidden;
}
.promotiles-a .promo .thumbnail-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 1px;
  padding-bottom: 30vw;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .promo .thumbnail-wrap:before {
    padding-bottom: 430px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo .thumbnail-wrap:before {
    padding-bottom: 100vw;
  }
}
.admin .preview-item .promotiles-a .promo .thumbnail-wrap {
  overflow: hidden;
}
.promotiles-a .promo .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
}
.promotiles-a .promo .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: #289646;
  border-bottom-color: #289646;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.promotiles-a .promo .loading:before {
  top: 8%;
  right: 8%;
  left: auto;
  margin: auto;
}
.promotiles-a .promo .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  text-align: center;
  padding: 40px 0 0;
}
.promotiles-a .promo h3 {
  font: 700 26px/1 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.promotiles-a .promo h3 a {
  color: inherit;
  text-decoration: none;
}
.promotiles-a .promo p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .promotiles-a .promo p {
    margin-bottom: 15px;
  }
}
.promotiles-a .promo .price {
  font: 15px/32px "Gosha", Arial, sans-serif;
  margin-bottom: 20px;
}
.promotiles-a .promo .price strong {
  font-weight: bold;
  font-size: 20px;
}
.promotiles-a .promo nav {
  width: 100%;
  margin-top: auto;
}
.promotiles-a .promo .learn-more-link {
  position: relative;
  font: bold 18px/1 "Gosha", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #1f7a39;
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 9px;
}
.promotiles-a .promo .learn-more-link:before, .promotiles-a .promo .learn-more-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1f7a39;
  transition: width ease-in-out 0.3s;
}
.promotiles-a .promo .learn-more-link:after {
  background-color: #3F5F32;
  width: 0;
}
.promotiles-a .promo .learn-more-link:hover:after {
  width: 100%;
}
.promotiles-a .slideshow-button {
  width: 20px;
  height: 34px;
  top: 15vw;
  transform: translateY(-50%) !important;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button {
    top: 215px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button {
    display: block;
    top: 50vw;
  }
}
.promotiles-a .slideshow-button svg {
  height: 100%;
  fill: #000;
  transform: none;
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button svg {
    fill: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button svg {
    fill: #fff;
  }
}
.promotiles-a .slideshow-button.next {
  right: -4vw;
  left: auto;
}
.promotiles-a .slideshow-button.next svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button.next {
    right: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button.next {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button.next {
    right: 20px;
  }
}
.promotiles-a .slideshow-button.prev {
  right: auto;
  left: -4vw;
}
@media only screen and (min-width: 1441px) {
  .promotiles-a .slideshow-button.prev {
    left: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .promotiles-a .slideshow-button.prev {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .promotiles-a .slideshow-button.prev {
    left: 20px;
  }
}
.promotiles-a .slideshow-button:hover svg {
  fill: #289646;
}

#top-banner {
  position: fixed;
  display: block;
  font: 18px;
  top: 0;
  width: 100%;
  min-height: 91px;
  background-color: #289646;
  overflow: hidden;
  box-sizing: border-box;
  transition: top 0.3s ease-out;
}
@media only screen and (max-width: 1024px) {
  #top-banner {
    height: 260px;
    top: -260px;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  #top-banner {
    height: 301px;
    top: -301px;
  }
}
.admin .preview-item #top-banner {
  height: 270px;
  padding: 0;
  position: relative;
}
.admin .preview-item #top-banner .promo-counter,
.admin .preview-item #top-banner .info {
  position: relative;
  margin: 12px auto 0;
}
.admin .preview-item #top-banner .promo-counter {
  height: auto;
}
#top-banner .promo-counter {
  width: 316px;
  position: absolute;
  left: 0;
  padding: 3px 0 0 35px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .promo-counter {
    width: 316px;
    position: relative;
    padding: 0;
    height: auto;
    display: block;
    overflow: hidden;
    margin: 8px auto 8px;
  }
}
#top-banner .promo-counter .counter > div {
  float: left;
  width: 68px;
  text-align: center;
  text-transform: uppercase;
}
#top-banner .promo-counter .counter > div:first-child {
  margin: 0;
}
#top-banner .promo-counter .counter > div .value {
  position: relative;
  font-weight: bold;
  height: 62px;
  color: #ffffff;
  background: url("../images/splash.png") no-repeat center;
  background-size: 70px;
}
#top-banner .promo-counter .counter > div .value span {
  position: relative;
  top: 30%;
}
#top-banner .promo-counter .counter > div .text {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  height: 22px;
}
#top-banner .description {
  padding: 0px 10px;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  float: left;
  margin-left: 51%;
  transform: translateX(-50%);
  letter-spacing: 1px;
  max-height: 370px;
  white-space: nowrap;
}
@media only screen and (min-width: 1441px) {
  #top-banner .description {
    max-width: 500px;
  }
}
@media only screen and (max-width: 1024px) {
  #top-banner .description {
    float: none;
    margin-top: 20px;
    margin-left: 0;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  #top-banner .description {
    white-space: normal;
  }
}
#top-banner .description a {
  text-decoration: none;
}
#top-banner .description h2 {
  font-weight: bold;
  font-size: 30px;
  color: #ffffff;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin-top: 7px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .description h2 {
    margin-top: 0px;
    font-weight: bold;
  }
}
#top-banner .info {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0px;
}
@media only screen and (max-width: 1024px) {
  #top-banner .info {
    width: 100%;
    text-align: center;
    bottom: 15px;
    top: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
  }
}
#top-banner .info a.btn {
  position: relative;
  font-size: 13px;
  font-weight: bold;
  top: 35%;
  transform: translateY(-30%);
  margin: 0;
  margin-right: 80px;
  padding: 12px 31px;
  background-color: #ffffff;
  color: #424242;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  #top-banner .info a.btn {
    margin-right: 0;
  }
}
#top-banner .close {
  position: absolute;
  right: 0;
  top: -6px;
  font-size: 40px;
  -webkit-text-stroke: 1px #289646;
  color: #ffffff;
  width: 78px;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #top-banner .close {
    width: 40px;
  }
}

.top-banner-enabled #top-banner {
  z-index: 1000;
  top: 0px;
}
.top-banner-enabled body {
  padding-top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled body {
    padding-top: 301px;
  }
}
.top-banner-enabled #header {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #header {
    top: 301px;
  }
}
.top-banner-enabled #main-nav {
  top: calc(193px + 91px);
}
.top-banner-enabled #main-nav.visible {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #nav-icon, .top-banner-enabled.property #nav-icon {
    top: calc(80px + 301px);
    z-index: 990;
  }
}
.top-banner-enabled #nav-icon.open, .top-banner-enabled.property #nav-icon.open {
  top: 80px !important;
  z-index: 1002;
}
.top-banner-enabled .video-buttons {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled .video-buttons {
    top: calc(80px + 260px);
  }
}
.top-banner-enabled #menu-button,
.top-banner-enabled #booking-button {
  top: 91px;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #menu-button,
  .top-banner-enabled #booking-button {
    top: 301px;
  }
}
.top-banner-enabled #inner-body > div:first-child {
  height: calc(100% - 91px);
  transition: height 0.3s ease-out;
}
@media only screen and (max-width: 1024px) {
  .top-banner-enabled #inner-body > div:first-child {
    height: calc(100% - 218px);
  }
}
.top-banner-enabled #inner-body #content {
  height: auto;
}

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

.homepage-rooms {
  min-height: 580px;
  margin-bottom: 12vw;
  position: relative;
}
@media only screen and (min-width: 1441px) {
  .homepage-rooms {
    margin-bottom: 180px;
  }
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .homepage-rooms {
    margin-bottom: 45px;
    min-height: 0;
  }
}
.homepage-rooms:after {
  clear: both;
  content: "";
  display: table;
}
.homepage-rooms .title-wrapper {
  text-align: left;
  position: relative;
  z-index: 1;
  padding-top: 75px;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .title-wrapper {
    text-align: center;
    padding-top: 0;
  }
}
.homepage-rooms .h1 {
  text-shadow: 1px 0px 2px #d8d8d8;
  padding: 15px 20px;
  display: inline-block;
  margin-bottom: 1vw;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .h1 {
    background: none;
  }
}
.homepage-rooms .room-selector {
  float: left;
  text-align: left;
  padding: 0 0 75px 90px;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .room-selector {
    display: none;
  }
}
.homepage-rooms .room-selector button {
  display: block;
  font: 400 24px/50px "Basis Grotesque", Arial, sans-serif;
  position: relative;
  transition: font-weight 0.2s;
}
.homepage-rooms .room-selector button .inner-text {
  display: inline-block;
  position: relative;
  transition: font-weight 0.2s;
}
.homepage-rooms .room-selector button .inner-text:before {
  display: block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.homepage-rooms .room-selector button .inner-text:after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 5px;
  left: 0;
  background: url(../images/elements/hover-line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.2s;
  z-index: -1;
}
.homepage-rooms .room-selector button:hover .inner-text, .homepage-rooms .room-selector button.active .inner-text {
  font-weight: 700;
}
.homepage-rooms .room-selector button:hover .inner-text:after, .homepage-rooms .room-selector button.active .inner-text:after {
  clip: rect(0px, 300px, 50px, 0px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.homepage-rooms .slideshow {
  width: calc(100% - 560px);
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .slideshow {
    width: 100%;
    height: 60vh;
    max-height: 580px;
    position: relative;
    right: auto;
    top: auto;
  }
}
.homepage-rooms .slideshow .slideshow-button {
  top: auto;
  bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .homepage-rooms .slideshow .slideshow-button {
    display: block;
  }
}
.homepage-rooms .slideshow .slide {
  background-size: cover;
}
.homepage-rooms .slideshow .slide:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 180px; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, transparent 0%, #000 95%, #000 0%, #000 100%); /* W3C */
  z-index: 10;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .slideshow .slide:before {
    height: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .homepage-rooms .slideshow .slide:before {
    height: 70%;
  }
}
.homepage-rooms .slideshow .full-description {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 32px;
  text-align: center;
  z-index: 11;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .slideshow .full-description {
    bottom: auto;
    top: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .homepage-rooms .slideshow .full-description {
    transform: translateY(-50%) !important;
  }
}
.homepage-rooms .slideshow .full-description h3 {
  color: #fff;
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .homepage-rooms .slideshow .full-description h3 {
    font-size: 25px;
  }
}
.homepage-rooms .slideshow .full-description .buttons {
  width: 60%;
  margin: 0 auto;
}
.homepage-rooms .slideshow .full-description .buttons .button, .homepage-rooms .slideshow .full-description .buttons .rooms.template-3 .selector-button, .rooms.template-3 .homepage-rooms .slideshow .full-description .buttons .selector-button {
  width: 190px;
  margin: 5px 8px 0;
}
@media only screen and (max-width: 767px) {
  .homepage-rooms .slideshow .full-description .buttons .button, .homepage-rooms .slideshow .full-description .buttons .rooms.template-3 .selector-button, .rooms.template-3 .homepage-rooms .slideshow .full-description .buttons .selector-button {
    width: auto;
  }
}
.homepage-rooms .splash-side {
  top: auto;
  left: -50px;
  bottom: -6vw;
}
.homepage-rooms .dot-elements {
  bottom: 0;
  top: auto;
  left: 5px;
}
.homepage-rooms .sun {
  background-repeat: no-repeat;
  width: 300px;
  height: 207px;
  position: absolute;
  right: -6vw;
  top: -5vw;
  animation: cloud 10s ease-in-out infinite;
  transform: rotate(2deg);
}
@media (prefers-reduced-motion: reduce) {
  .homepage-rooms .sun {
    animation: none;
  }
}

.rooms .categories-descr .category-descr {
  display: none;
}
.rooms .categories-descr .category-descr.active {
  display: block;
}
.rooms .price {
  text-decoration: none;
}
.rooms.template-2 .rooms-entry {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 40px 0;
}
.rooms.template-2 .rooms-entry:nth-child(even) {
  background: #F5F7F5;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry {
    margin: 20px 0 0 0;
  }
}
.rooms.template-2 .rooms-entry .background {
  position: absolute;
  top: 0;
  left: 320px;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #F5F7F5;
}
.rooms.template-2 .rooms-entry .background:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 65%;
  bottom: 0;
  left: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+1,0.6+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(252, 252, 252, 0) 1%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#99000000",GradientType=0 ); /* IE6-9 */
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .background {
    position: relative;
    padding-top: 78%;
    width: 100%;
    left: auto;
  }
  .rooms.template-2 .rooms-entry .background:after {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(33, 33, 33, 0.75);
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .background {
    padding-top: 50%;
  }
}
.rooms.template-2 .rooms-entry .background .price {
  position: absolute;
  bottom: 35px;
  right: 35px;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  z-index: 2;
}
.rooms.template-2 .rooms-entry .background .price .number {
  font-size: 48px;
}
@media only screen and (max-width: 1024px) {
  .rooms.template-2 .rooms-entry .background .price span {
    display: block;
    margin-top: 10px;
  }
  .rooms.template-2 .rooms-entry .background .price span.prefix {
    display: initial;
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .background .price {
    right: auto;
    left: 10px;
    bottom: 4px;
    font-size: 12px;
    line-height: 26px;
  }
  .rooms.template-2 .rooms-entry .background .price span {
    display: inline-block;
  }
  .rooms.template-2 .rooms-entry .background .price .number {
    font-size: 25px;
  }
}
.rooms.template-2 .rooms-entry .background a.price:hover {
  color: #289646;
}
.rooms.template-2 .rooms-entry .background .book-now {
  display: none;
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
  z-index: 2;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .background .book-now {
    display: block;
    color: #fff;
  }
}
.rooms.template-2 .rooms-entry .description {
  box-sizing: border-box;
  min-height: 500px;
  float: left;
  width: 320px;
  padding: 30px 40px;
  color: #393839;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description {
    padding: 15px 20px 40px;
    width: 100%;
    height: auto;
    min-height: 100%;
    text-align: center;
  }
}
.rooms.template-2 .rooms-entry .description h3 {
  font-size: 24px;
  line-height: 28px;
  margin: 6px 0 15px;
  font-weight: normal;
  font-family: "Gosha", Arial, sans-serif;
}
.rooms.template-2 .rooms-entry .description p {
  font-size: 16px;
  line-height: 20px;
}
.rooms.template-2 .rooms-entry .description .expand-collapse {
  position: relative;
  display: inline-block;
  margin: 10px 0 30px;
  text-decoration: none;
  font-size: 16px;
  line-height: 16px;
  color: #393839;
  border-bottom: 1px dashed #8B8B8B;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description .expand-collapse {
    display: block;
    text-align: center;
    padding: 0;
    border: 0;
  }
  .rooms.template-2 .rooms-entry .description .expand-collapse:before, .rooms.template-2 .rooms-entry .description .expand-collapse:after {
    border-bottom: 1px dashed #393839;
  }
}
.rooms.template-2 .rooms-entry .description .expand-collapse:hover {
  color: #289646;
}
.rooms.template-2 .rooms-entry .description .expand-collapse span {
  display: block;
  font-size: 16px;
  line-height: 15px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.rooms.template-2 .rooms-entry .description .expand-collapse span:before {
  content: attr(data-expand);
}
.rooms.template-2 .rooms-entry .description .expand-collapse span:after {
  content: attr(data-collapse);
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description .expand-collapse span {
    bottom: -17px;
    right: 50%;
    margin-right: -5px;
    transform: rotate(90deg);
  }
}
.rooms.template-2 .rooms-entry .description .expand-collapse.expand:before {
  display: inline-block;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.expand:after {
  display: none;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.expand span:before {
  display: inline-block;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.expand span:after {
  display: none;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.collapse:before {
  display: none;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.collapse:after {
  display: inline-block;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.collapse span:before {
  display: none;
}
.rooms.template-2 .rooms-entry .description .expand-collapse.collapse span:after {
  display: inline-block;
}
.rooms.template-2 .rooms-entry .description .full-description {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: -100%;
  left: 320px;
  height: 100%;
  padding: 40px 200px 40px 40px;
  font-size: 16px;
  line-height: 20px;
  background: rgba(255, 255, 255, 0.85);
  transition: top 0.3s ease-in-out;
  z-index: 3;
  text-align: left;
}
.rooms.template-2 .rooms-entry .description .full-description.show {
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .rooms.template-2 .rooms-entry .description .full-description {
    padding: 100px 30px 40px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description .full-description {
    position: static;
    padding: 0;
    display: none;
    background: none;
    text-align: center;
  }
  .rooms.template-2 .rooms-entry .description .full-description p {
    margin: 15px 0;
  }
  .rooms.template-2 .rooms-entry .description .full-description.show {
    display: block;
  }
}
.rooms.template-2 .rooms-entry .description .full-description p {
  line-height: 30px;
}
.rooms.template-2 .rooms-entry .description .full-description .features {
  font-size: 18px;
  margin-top: 20px;
}
.rooms.template-2 .rooms-entry .description .full-description .features span {
  margin-right: 20px;
}
.rooms.template-2 .rooms-entry .description .full-description .amenities {
  margin-top: 20px;
}
.rooms.template-2 .rooms-entry .description .full-description .amenities .additional-list, .rooms.template-2 .rooms-entry .description .full-description .amenities .toggle {
  display: none;
}
.rooms.template-2 .rooms-entry .description .full-description .amenities .rooms-icon {
  display: inline-block;
  margin: 10px 20px 10px 0;
}
.rooms.template-2 .rooms-entry .description .full-description .close {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 40px;
  right: 40px;
  text-indent: -1000px;
  overflow: hidden;
  transform: rotate(45deg);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description .full-description .close {
    display: none;
  }
}
.rooms.template-2 .rooms-entry .description .full-description .close:before, .rooms.template-2 .rooms-entry .description .full-description .close:after {
  content: "";
  display: block;
  position: absolute;
  background: #393839;
}
.rooms.template-2 .rooms-entry .description .full-description .close:before {
  width: 2px;
  height: 50px;
  top: 0;
  left: 24px;
}
.rooms.template-2 .rooms-entry .description .full-description .close:after {
  width: 50px;
  height: 2px;
  top: 24px;
  left: 0;
}
.rooms.template-2 .rooms-entry .description .full-description .close:hover:before, .rooms.template-2 .rooms-entry .description .full-description .close:hover:after {
  background: #289646;
}
.rooms.template-2 .rooms-entry .description .full-description .inner-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry .description .full-description .inner-wrapper {
    overflow: visible;
  }
}
.rooms.template-2 .rooms-entry nav {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 240px;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav {
    position: static;
    width: auto;
    text-align: center;
    margin-top: 25px;
  }
}
.rooms.template-2 .rooms-entry nav a:not(.view-gallery) {
  width: 100%;
  display: block;
  font: 700 18px/54px "Gosha", Arial, sans-serif;
  height: 58px;
  overflow: visible;
  padding: 0 35px;
  position: relative;
  -moz-text-align-last: auto;
       text-align-last: auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  border: 2px solid #289646;
  color: #289646;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav a:not(.view-gallery) {
    display: inline-block;
    border: none;
    height: auto;
    line-height: 1.2;
    font-size: 14px;
    color: #393839;
    font-weight: 700;
    text-decoration: underline;
    background: none;
    padding: 0;
    margin: 0 10px;
    width: auto;
    font-family: "Basis Grotesque", Arial, sans-serif;
  }
  .rooms.template-2 .rooms-entry nav a:not(.view-gallery) + a {
    margin-top: 0;
  }
  .rooms.template-2 .rooms-entry nav a:not(.view-gallery).book-now {
    display: none;
  }
}
.rooms.template-2 .rooms-entry nav a:not(.view-gallery):hover, .rooms.template-2 .rooms-entry nav a:not(.view-gallery).active, .rooms.template-2 .rooms-entry nav a:not(.view-gallery):active {
  border-color: #289646;
  background: #289646;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav a:not(.view-gallery):hover, .rooms.template-2 .rooms-entry nav a:not(.view-gallery).active, .rooms.template-2 .rooms-entry nav a:not(.view-gallery):active {
    background: transparent;
    color: #289646;
  }
}
.rooms.template-2 .rooms-entry nav a + a {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav a {
    border: none;
    height: auto;
    line-height: 16px;
    font-size: 10px;
    color: #393839;
    font-weight: 700;
    text-decoration: underline;
    background: none;
    padding: 0;
    margin: 0 10px;
    width: auto;
    font-family: "Basis Grotesque", Arial, sans-serif;
  }
  .rooms.template-2 .rooms-entry nav a + a {
    margin-top: 0;
  }
  .rooms.template-2 .rooms-entry nav a.book-now {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav a.booknow {
    display: none;
  }
}
.rooms.template-2 .rooms-entry nav .view-gallery {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  bottom: -10px;
  left: 310px;
  background: #289646;
  text-indent: -9999em;
  overflow: hidden;
  line-height: 1.2;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 2;
}
.rooms.template-2 .rooms-entry nav .view-gallery:hover {
  background: #3F5F32;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav .view-gallery:hover {
    background: none;
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav .view-gallery {
    width: auto;
    height: auto;
    border-radius: 0;
    position: static;
    background: none;
    text-indent: 0;
    text-decoration: underline;
    overflow: visible;
    display: inline-block;
  }
}
.rooms.template-2 .rooms-entry nav .view-gallery:after {
  content: "";
  display: block;
  width: 22px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -11px;
  background: url("../images/common.svg") no-repeat -614px -46px;
}
@media only screen and (max-width: 767px) {
  .rooms.template-2 .rooms-entry nav .view-gallery:after {
    display: none;
  }
}
.rooms.template-2 .rooms-entry .virtual-tour-buttons {
  display: flex;
}
.rooms.template-2 .rooms-entry .virtual-tour-buttons a {
  position: absolute;
  bottom: 32px;
  right: 15px;
  z-index: 3;
  background-color: #289646;
  padding: 8px 10px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
}
.rooms.template-2 .rooms-entry .virtual-tour-buttons a:hover {
  opacity: 0.9;
}
.rooms.template-2 .rooms-entry .virtual-tour-buttons a svg {
  width: 32px;
  left: 10px;
  top: 4px;
  fill: #fff;
  margin-right: 7px;
}
.rooms.template-3 a {
  color: inherit;
}
.rooms.template-3 h3 {
  font-weight: bold;
  text-transform: uppercase;
}
.rooms.template-3 .rooms-entry {
  background-color: #737373;
  color: #fff;
  margin-bottom: 2vw;
  position: relative;
  width: 100%;
}
.rooms.template-3 .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.rooms.template-3 .thumbnail img {
  display: none;
  width: 100%;
}
.rooms.template-3 .rooms-item-gallery {
  background: #393839 url("../images/common.svg") no-repeat -600px -30px;
  border-radius: 50%;
  bottom: 2vw;
  height: 50px;
  left: 2vw;
  overflow: hidden;
  position: absolute;
  text-indent: -100em;
  width: 50px;
}
.rooms.template-3 .rooms-item-gallery:hover {
  background-color: #fff;
  background-position: -600px -80px;
}
.rooms.template-3 .price {
  bottom: 1vw;
  font-size: 30px;
  font-weight: bold;
  font-size: 2vw;
  position: absolute;
  right: calc(50% + 2vw);
}
@media (max-width: 1000px) {
  .rooms.template-3 .price {
    font-size: 20px;
  }
}
@media (min-width: 1500px) {
  .rooms.template-3 .price {
    font-size: 30px;
  }
}
.rooms.template-3 .price strong {
  font-size: 60px;
  font-size: 3vw;
}
@media (max-width: 1000px) {
  .rooms.template-3 .price strong {
    font-size: 30px;
  }
}
@media (min-width: 2000px) {
  .rooms.template-3 .price strong {
    font-size: 60px;
  }
}
.rooms.template-3 .description {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  margin-left: 50%;
  min-height: 400px;
  padding: 2vw 3vw;
  position: relative;
  width: 50%;
  z-index: 1;
}
.rooms.template-3 .description nav {
  bottom: 2vw;
  position: absolute;
}
.rooms.template-3 .description nav .room-button {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  font-size: 1.3vw;
}
@media (max-width: 1076.9230769231px) {
  .rooms.template-3 .description nav .room-button {
    font-size: 14px;
  }
}
@media (min-width: 1538.4615384615px) {
  .rooms.template-3 .description nav .room-button {
    font-size: 20px;
  }
}
.rooms.template-3 .description nav .room-button:not(:first-child) {
  margin-left: 2vw;
}
@media only screen and (max-width: 1024px) {
  .rooms.template-3 .description {
    min-height: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .rooms.template-3 .rooms-entry {
    margin-bottom: 20px;
  }
  .rooms.template-3 .thumbnail {
    background: none;
    position: relative;
  }
  .rooms.template-3 .thumbnail img {
    display: block;
  }
  .rooms.template-3 .thumbnail .price {
    right: 20px;
    font-size: 14px;
  }
  .rooms.template-3 .thumbnail .price strong {
    font-size: 20px;
  }
  .rooms.template-3 .description {
    margin-left: 0;
    min-height: 0;
    text-align: left;
    width: 100%;
  }
  .rooms.template-3 .description nav {
    position: relative;
  }
}

.room .features {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .room .single-room-menu a {
    margin-bottom: 10px;
  }
}

.virtual-tour-buttons-details {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.virtual-tour-buttons-details a {
  background-color: #289646;
  padding: 10px 25px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: normal;
}
.virtual-tour-buttons-details a:hover {
  opacity: 0.9;
}
.virtual-tour-buttons-details a svg {
  width: 32px;
  left: 10px;
  top: 4px;
  fill: #fff;
  margin-right: 7px;
}

.intro-block-wrapper {
  display: inline-block;
  position: relative;
  margin-left: -3vw;
  text-align: right;
  vertical-align: top;
  width: calc(57% + 3vw);
}
@media only screen and (max-width: 767px) {
  .intro-block-wrapper {
    display: none;
  }
}
.intro-block-wrapper + .page-content {
  display: inline-block;
  text-align: left;
  padding-left: 6vw;
  position: relative;
  width: 43%;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .intro-block-wrapper + .page-content {
    width: auto;
    padding: 0;
    display: block;
    text-align: center;
  }
}
.intro-block-wrapper + .page-content .h1 {
  width: calc(100% + 12vw);
  margin-left: -12vw;
  margin-top: 3vw;
  max-width: 405px;
  text-shadow: 1px 0px 2px #d8d8d8;
  padding: 15px 20px;
}
@media only screen and (max-width: 1024px) {
  .intro-block-wrapper + .page-content .h1 {
    width: auto;
    margin-left: 0;
    max-width: 300px;
    background: none;
  }
}
@media only screen and (max-width: 767px) {
  .intro-block-wrapper + .page-content .h1 {
    width: auto;
    margin-left: 0;
    max-width: none;
  }
}
.intro-block-wrapper img {
  display: block;
  width: 100%;
}
.intro-block-wrapper .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.intro-block-wrapper .small-thumb {
  position: absolute;
  right: 70%;
  top: 50%;
  width: calc(47.5% - 3vw);
  margin-top: -10vw;
  z-index: 1;
  transition: transform 0s, opacity 750ms, right 750ms !important;
}
.intro-block-wrapper .small-thumb.visible {
  transform: translate(0, -50%);
  right: calc(62.5% - 3vw);
}
@media only screen and (min-width: 1441px) {
  .intro-block-wrapper .small-thumb {
    width: calc(385px - 3vw);
  }
}
.intro-block-wrapper .big-thumb {
  display: inline-block;
  width: 62.5%;
}
.intro-block-wrapper .cloud {
  width: 500px;
  height: 260px;
  right: 14vw;
  top: -6vw;
}
.intro-block-wrapper .dot-elements {
  top: 50%;
  right: -30px;
  left: auto;
  z-index: -1;
  margin-top: -48px;
}
.intro-block-wrapper .dot-elements svg {
  fill: #289646;
}

.reasons-block {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 9.7vw 0;
  text-align: left;
}
@media only screen and (min-width: 1441px) {
  .reasons-block {
    padding: 140px 0;
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block {
    text-align: center;
  }
}
.content-wrapper + .reasons-block, .promotiles-block + .reasons-block {
  padding-top: 0;
}
.reasons-block .content-side {
  width: calc(50% - 180px);
  padding-right: 0;
}
@media only screen and (max-width: 1024px) {
  .reasons-block .content-side {
    width: calc(50% - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block .content-side {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block .content-side {
    padding-right: 15px;
  }
}
.reasons-block .slider-side {
  width: calc(50% + 180px);
}
@media only screen and (max-width: 1024px) {
  .reasons-block .slider-side {
    width: calc(50% + 80px);
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block .slider-side {
    width: 100%;
  }
}
.reasons-block .content-wrapper {
  padding: 50px 30px 50px 0;
}
@media only screen and (min-width: 1441px) {
  .reasons-block .content-wrapper {
    padding: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block .content-wrapper {
    padding: 0;
  }
}
.reasons-block .slideshow-nav {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow-nav {
    display: none;
  }
}
.reasons-block .slideshow-nav .slide-trigger {
  display: block;
  position: relative;
  font-size: 18px;
  padding-bottom: 10px;
  margin: 20px 0;
  text-align: left;
}
.reasons-block .slideshow-nav .slide-trigger:before, .reasons-block .slideshow-nav .slide-trigger:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: transparent;
  transition: width ease-in-out 0.3s;
}
.reasons-block .slideshow-nav .slide-trigger.active {
  font-weight: bold;
}
.reasons-block .slideshow-nav .slide-trigger.active:before {
  width: 100%;
  background-color: #289646;
}
.reasons-block .slideshow-nav .slide-trigger:hover:after {
  width: 100%;
  background-color: #3F5F32;
}
.reasons-block .slideshow {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.reasons-block .slideshow .slideshow-wrapper {
  width: 100%;
  display: flex;
}
.reasons-block .slideshow .slide {
  position: relative;
  width: 100%;
  height: auto;
  flex-shrink: 0;
}
.reasons-block .slideshow .thumbnail {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  padding-bottom: 66%;
}
.reasons-block .slideshow .slideshow-content {
  position: relative;
  background: #F5F7F5;
  margin: 40% 60px 0;
  padding: 45px 130px 45px 65px;
}
@media only screen and (min-width: 1441px) {
  .reasons-block .slideshow .slideshow-content {
    margin: 48% 90px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .reasons-block .slideshow .slideshow-content {
    margin: 40% 30px 0;
    padding: 30px 130px 30px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow .slideshow-content {
    margin: 35% 15px 0;
    padding: 30px 10px 60px 10px;
  }
}
.reasons-block .slideshow .slideshow-content h3 {
  font-size: 2.2vw;
  font-weight: 700;
  font-family: "Gosha", Arial, sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 1090.9090909091px) {
  .reasons-block .slideshow .slideshow-content h3 {
    font-size: 24px;
  }
}
@media (min-width: 1454.5454545455px) {
  .reasons-block .slideshow .slideshow-content h3 {
    font-size: 32px;
  }
}
.reasons-block .slideshow .slideshow-content .copy {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 1.5vw;
}
@media (max-width: 933.3333333333px) {
  .reasons-block .slideshow .slideshow-content .copy {
    font-size: 14px;
  }
}
@media (min-width: 1333.3333333333px) {
  .reasons-block .slideshow .slideshow-content .copy {
    font-size: 20px;
  }
}
.reasons-block .slideshow .slideshow-content .slide-counter {
  position: absolute;
  right: 30px;
  bottom: 15px;
  width: 109px;
  height: 107px;
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow .slideshow-content .slide-counter {
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 10px;
  }
}
.reasons-block .slideshow .slideshow-content .slide-counter:before {
  content: "";
  display: block;
  background: url("../images/elements/splash.svg") 50% 50% no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  opacity: 0.8;
}
.reasons-block .slideshow .slideshow-content .slide-counter strong {
  color: #fff;
  font: 700 50px/1 "Gosha", Arial, sans-serif;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow .slideshow-content .slide-counter strong {
    font-size: 14px;
  }
}
.reasons-block .slideshow-button {
  width: 20px;
  height: 34px;
  top: calc((50vw + 180px) * 0.66 / 2);
  transform: translateY(-50%) !important;
}
@media only screen and (max-width: 1024px) {
  .reasons-block .slideshow-button {
    top: calc((50vw + 80px) * 0.66 / 2);
  }
}
.reasons-block .slideshow-button svg {
  height: 100%;
  fill: #fff;
  transform: none;
}
.reasons-block .slideshow-button.next {
  right: 25px;
  left: auto;
}
.reasons-block .slideshow-button.next svg {
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow-button.next {
    right: 20px;
  }
}
.reasons-block .slideshow-button.prev {
  right: auto;
  left: 25px;
}
@media only screen and (max-width: 767px) {
  .reasons-block .slideshow-button.prev {
    left: 20px;
  }
}
.reasons-block .slideshow-button:hover svg {
  fill: #289646;
}

.promotiles-block {
  position: relative;
  padding: 8.3vw 0;
}
@media only screen and (min-width: 1441px) {
  .promotiles-block {
    padding: 140px 0;
  }
}
.promotiles-block:first-child, .content-wrapper + .promotiles-block {
  padding-top: 0;
}
.promotiles-block .splash-full {
  animation: slideTop 10s ease-in-out infinite;
  transform: rotate(2deg);
}
@media (prefers-reduced-motion: reduce) {
  .promotiles-block .splash-full {
    animation: none;
  }
}
.promotiles-block .dot-elements {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}
.promotiles-block.splash-position-top .splash-full {
  bottom: auto;
  top: 0;
}
.promotiles-block.splash-position-top .dot-elements {
  top: 100px;
  bottom: auto;
}

.other-accommodations {
  padding: 8.3vw 0;
}
@media only screen and (min-width: 1441px) {
  .other-accommodations {
    padding: 140px 0;
  }
}
.other-accommodations:first-child, .content-wrapper + .other-accommodations {
  padding-top: 0;
}

.other-accommodations-slider {
  position: relative;
  z-index: 30;
}
* + .other-accommodations-slider {
  margin-top: 4.8vw;
}
@media only screen and (min-width: 1441px) {
  * + .other-accommodations-slider {
    margin-top: 70px;
  }
}
.other-accommodations-slider .slideshow {
  margin: 0 auto;
  overflow: hidden;
}
.other-accommodations-slider .slideshow-wrapper {
  font-size: 0;
  display: flex;
}
.other-accommodations-slider .slideshow-wrapper:not(.swiper-wrapper) {
  margin: 0 -20px;
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-wrapper:not(.swiper-wrapper) {
    margin-left: 0;
  }
}
.other-accommodations-slider .slideshow-wrapper:not(.swiper-wrapper) .room-slide {
  margin: 0 20px;
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-wrapper:not(.swiper-wrapper) .room-slide {
    margin: 0;
  }
}
.other-accommodations-slider .room-slide {
  height: auto;
  width: calc(50% - 40px);
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  color: #393839;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .room-slide {
    width: 100%;
  }
}
.other-accommodations-slider .room-slide .thumbnail-wrap {
  position: relative;
  overflow: hidden;
}
.other-accommodations-slider .room-slide .thumbnail-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 1px;
  padding-bottom: 26vw;
}
@media only screen and (min-width: 1441px) {
  .other-accommodations-slider .room-slide .thumbnail-wrap:before {
    padding-bottom: 372px;
  }
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .room-slide .thumbnail-wrap:before {
    padding-bottom: 66vw;
  }
}
.other-accommodations-slider .room-slide .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
}
.other-accommodations-slider .room-slide .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  text-align: center;
  padding: 40px 0 0;
}
.other-accommodations-slider .room-slide h3 {
  font: 700 26px/1 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.other-accommodations-slider .room-slide h3 a {
  color: inherit;
  text-decoration: none;
}
.other-accommodations-slider .room-slide p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .room-slide p {
    margin-bottom: 15px;
  }
}
.other-accommodations-slider .room-slide nav {
  width: 100%;
  margin-top: auto;
}
.other-accommodations-slider .room-slide nav .button, .other-accommodations-slider .room-slide nav .rooms.template-3 .selector-button, .rooms.template-3 .other-accommodations-slider .room-slide nav .selector-button {
  margin: 7px 7px 0;
}
.other-accommodations-slider .slideshow-button {
  width: 20px;
  height: 34px;
  top: 13vw;
  transform: translateY(-50%) !important;
}
@media only screen and (min-width: 1441px) {
  .other-accommodations-slider .slideshow-button {
    top: 186px;
  }
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-button {
    display: block;
    top: 33vw;
  }
}
.other-accommodations-slider .slideshow-button svg {
  height: 100%;
  fill: #000;
  transform: none;
}
@media only screen and (max-width: 1024px) {
  .other-accommodations-slider .slideshow-button svg {
    fill: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-button svg {
    fill: #fff;
  }
}
.other-accommodations-slider .slideshow-button.next {
  right: -4vw;
  left: auto;
}
.other-accommodations-slider .slideshow-button.next svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1441px) {
  .other-accommodations-slider .slideshow-button.next {
    right: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .other-accommodations-slider .slideshow-button.next {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-button.next {
    right: 20px;
  }
}
.other-accommodations-slider .slideshow-button.prev {
  right: auto;
  left: -4vw;
}
@media only screen and (min-width: 1441px) {
  .other-accommodations-slider .slideshow-button.prev {
    left: -6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .other-accommodations-slider .slideshow-button.prev {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .other-accommodations-slider .slideshow-button.prev {
    left: 20px;
  }
}
.other-accommodations-slider .slideshow-button:hover svg {
  fill: #289646;
}

.custom-features-block .inner-wrapper {
  background: rgba(63, 95, 50, 0.05);
  background: rgba(63, 95, 50, 0.05);
  padding: 60px;
}
@media only screen and (min-width: 1441px) {
  .custom-features-block .inner-wrapper {
    padding: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .custom-features-block .inner-wrapper {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-features-block .inner-wrapper {
    padding: 30px 10px;
  }
}
.custom-features-block h2 {
  color: #289646;
  font: 700 32px/38px "Gosha", Arial, sans-serif;
  margin-bottom: 56px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .custom-features-block h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-features-block h2 {
    margin-bottom: 20px;
  }
}
.custom-features-block .features, .custom-features-block .amenities {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1441px) {
  .custom-features-block .features, .custom-features-block .amenities {
    padding: 30px 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .custom-features-block .features, .custom-features-block .amenities {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-features-block .features, .custom-features-block .amenities {
    padding: 10px;
  }
}
.custom-features-block .features > span, .custom-features-block .amenities > span {
  display: block;
  width: 30%;
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1;
  margin: 17px 0;
}
@media only screen and (min-width: 1441px) {
  .custom-features-block .features > span, .custom-features-block .amenities > span {
    font-size: 24px;
    width: 26%;
  }
}
@media only screen and (max-width: 1024px) {
  .custom-features-block .features > span, .custom-features-block .amenities > span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-features-block .features > span, .custom-features-block .amenities > span {
    width: calc(50% - 10px);
    font-size: 12px;
    margin: 10px 0;
  }
}
.custom-features-block .features > span:before, .custom-features-block .amenities > span:before {
  font-size: 1.417em;
  vertical-align: middle;
  color: #000A12;
}
.custom-features-block .features > span .icon-title, .custom-features-block .amenities > span .icon-title {
  font-size: 1em;
  font-family: "Basis Grotesque", Arial, sans-serif;
  margin-left: 15px;
}
@media only screen and (min-width: 1441px) {
  .custom-features-block .features > span .icon-title, .custom-features-block .amenities > span .icon-title {
    margin-left: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-features-block .features > span .icon-title, .custom-features-block .amenities > span .icon-title {
    margin-left: 10px;
  }
}
.custom-features-block .features {
  background-color: #fff;
}

.scaled-bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
  .scaled-bg {
    transition: transform 0s;
    transform: none;
  }
}
.scaled-bg:hover {
  transform: scale(1);
}

.walking-tour-block {
  position: relative;
  padding-bottom: 12vw;
}
@media only screen and (min-width: 1441px) {
  .walking-tour-block {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 1024px) {
  .walking-tour-block {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .walking-tour-block {
    padding-bottom: 45px;
  }
}
.walking-tour-block .slideshow {
  margin: 0 auto;
  overflow: hidden;
}
.walking-tour-block .slideshow-button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .walking-tour-block .slideshow-button {
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    top: auto;
    right: auto;
    left: auto;
  }
  .walking-tour-block .slideshow-button.prev {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .walking-tour-block .slideshow-button svg {
    fill: #289646;
  }
  .walking-tour-block .slideshow-button svg:hover {
    fill: #000;
  }
}
.walking-tour-block .slideshow-wrapper {
  font-size: 0;
  white-space: nowrap;
}
.walking-tour-block .slide {
  position: relative;
  display: inline-block;
  width: 33.33%;
  vertical-align: top;
  overflow: hidden;
  white-space: normal;
  color: #fff;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 767px) {
  .walking-tour-block .slide {
    width: 100%;
  }
}
.walking-tour-block .thumbnail-wrap {
  height: 552px;
  position: relative;
  background: #fff;
  z-index: 2;
}
.walking-tour-block .thumbnail-wrap:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 65%;
  bottom: 0;
  left: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+1,0.6+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(252, 252, 252, 0) 1%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#99000000",GradientType=0 ); /* IE6-9 */
}
.walking-tour-block .thumbnail {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.walking-tour-block .title, .walking-tour-block .walking-tour-link {
  color: #fff;
  font: 700 34px/1.2 "Gosha", Arial, sans-serif;
  font-size: 4vw;
  width: 80%;
  position: absolute;
  bottom: 70px;
  top: auto;
  margin: 0 auto;
  padding: 0 2vw;
  left: 0;
  right: 0;
  opacity: 1;
  visibility: visible;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  z-index: 3;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}
@media (max-width: 600px) {
  .walking-tour-block .title, .walking-tour-block .walking-tour-link {
    font-size: 24px;
  }
}
@media (min-width: 850px) {
  .walking-tour-block .title, .walking-tour-block .walking-tour-link {
    font-size: 34px;
  }
}
.walking-tour-block .walking-tour-link {
  color: #fff;
  width: 65%;
  height: auto;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  text-align: center;
}
.walking-tour-block .walking-tour-link:after {
  content: "";
  display: block;
  position: absolute;
  min-width: 245px;
  min-height: 235px;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Gosha", Arial, sans-serif;
  background: url("../images/elements/splash.svg") no-repeat 0 0;
  background-position: center center;
  background-size: contain;
  opacity: 0.8;
  z-index: -1;
}
.walking-tour-block .slide:hover .title {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .walking-tour-block .slide:hover .title {
    opacity: 1;
    visibility: visible;
  }
}
.walking-tour-block .slide:hover .walking-tour-link {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .walking-tour-block .thumbnail-wrap {
    height: auto;
  }
  .walking-tour-block .thumbnail-wrap:after {
    height: 90%;
  }
  .walking-tour-block .thumbnail {
    padding-bottom: 80%;
  }
  .walking-tour-block .title {
    bottom: 10px;
  }
  .walking-tour-block .walking-tour-link {
    opacity: 1;
    visibility: visible;
  }
  .walking-tour-block .walking-tour-link:after {
    min-width: 185px;
    min-height: 165px;
  }
}
.walking-tour-block .cloud {
  width: 243px;
  height: 127px;
  right: calc(6vw + 100px);
  top: -60px;
  background-size: contain;
}
.walking-tour-block .green-dots-one {
  position: absolute;
  left: calc(6vw + 60px);
  top: -25px;
  right: auto;
  transform: rotate(90deg);
  z-index: 1;
}
.walking-tour-block .green-dots-one .dot-elements svg {
  fill: #289646;
}
.walking-tour-block .green-dots-two {
  position: absolute;
  right: calc(6vw - 40px);
  bottom: 25px;
  top: auto;
  left: auto;
  transform: rotate(90deg);
  z-index: 1;
}
.walking-tour-block .green-dots-two .dot-elements svg {
  fill: #289646;
}

.alternating-blocks {
  position: relative;
}
.alternating-blocks .alt-block {
  position: relative;
  min-height: 650px;
  margin: 100px 0;
  overflow: hidden;
}
.alternating-blocks .alt-block:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block {
    margin: 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block {
    margin: 30px 0;
    min-height: 0;
  }
}
.alternating-blocks .alt-block .thumbnail {
  position: absolute;
  top: 0;
  height: 100%;
  width: calc(50% + 180px);
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block .thumbnail {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    background: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block .thumbnail img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
}
.alternating-blocks .alt-block .virtual-tour {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  position: absolute;
  bottom: 40px;
  right: 40px;
  background: #289646;
  text-indent: -9999em;
  overflow: hidden;
  line-height: 1.2;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 2;
}
.alternating-blocks .alt-block .virtual-tour:hover {
  background: #3F5F32;
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block .virtual-tour:hover {
    background: none;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block .virtual-tour {
    bottom: 20px;
    right: 20px;
    left: auto;
  }
}
.alternating-blocks .alt-block .virtual-tour:after {
  content: "";
  display: block;
  width: 22px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -11px;
  background: url("../images/common.svg") no-repeat -614px -46px;
}
.alternating-blocks .alt-block .virtual-tour-buttons {
  display: flex;
}
.alternating-blocks .alt-block .virtual-tour-buttons a {
  position: absolute;
  bottom: 32px;
  right: 15px;
  z-index: 3;
  background-color: #289646;
  padding: 8px 10px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
}
.alternating-blocks .alt-block .virtual-tour-buttons a:hover {
  opacity: 0.9;
}
.alternating-blocks .alt-block .virtual-tour-buttons a svg {
  width: 32px;
  left: 10px;
  top: 4px;
  fill: #fff;
  margin-right: 7px;
}
.alternating-blocks .alt-block .description {
  position: relative;
  padding: 183px 0 86px;
  width: calc(50% - 180px);
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block .description {
    text-align: center;
    padding: 40px !important;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block .description {
    padding: 20px !important;
  }
}
.alternating-blocks .alt-block .description h2 {
  position: absolute;
  top: 49px;
  margin: 0;
  padding-right: 40px;
  font-size: 40px;
}
@media only screen and (min-width: 1441px) {
  .alternating-blocks .alt-block .description h2 {
    width: 100%;
    padding-right: 90px;
  }
}
@media only screen and (min-width: 1600px) {
  .alternating-blocks .alt-block .description h2 {
    font-size: 54px;
  }
}
@media only screen and (max-width: 1200px) {
  .alternating-blocks .alt-block .description h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block .description h2 {
    position: relative;
    top: auto;
    margin-bottom: 30px;
    white-space: initial;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block .description h2 {
    margin-bottom: 20px;
  }
}
.alternating-blocks .alt-block .description .button, .alternating-blocks .alt-block .description .rooms.template-3 .selector-button, .rooms.template-3 .alternating-blocks .alt-block .description .selector-button {
  margin-top: 39px;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block .description .button, .alternating-blocks .alt-block .description .rooms.template-3 .selector-button, .rooms.template-3 .alternating-blocks .alt-block .description .selector-button {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-blocks .alt-block .description .button, .alternating-blocks .alt-block .description .rooms.template-3 .selector-button, .rooms.template-3 .alternating-blocks .alt-block .description .selector-button {
    margin-top: 20px;
  }
}
.alternating-blocks .alt-block.odd {
  margin-right: 40px;
}
@media only screen and (min-width: 1441px) {
  .alternating-blocks .alt-block.odd {
    margin-right: 135px;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block.odd {
    margin-right: 0;
  }
}
.alternating-blocks .alt-block.odd .thumbnail {
  left: 0;
}
.alternating-blocks .alt-block.odd .description {
  padding-left: 90px;
  float: right;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block.odd .description h2 {
    right: auto;
  }
}
.alternating-blocks .alt-block.even {
  margin-left: 40px;
}
@media only screen and (min-width: 1441px) {
  .alternating-blocks .alt-block.even {
    margin-left: 135px;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block.even {
    margin-left: 0;
  }
}
.alternating-blocks .alt-block.even .thumbnail {
  right: 0;
}
.alternating-blocks .alt-block.even .description {
  padding-right: 90px;
}
.alternating-blocks .alt-block.even .description h2 {
  left: 0;
}
@media only screen and (max-width: 1024px) {
  .alternating-blocks .alt-block.even .description h2 {
    left: auto;
  }
}
.alternating-blocks .alt-block.even .virtual-tour {
  right: auto;
  left: 40px;
}
.alternating-blocks .cloud {
  left: -140px;
  top: -130px;
}
.alternating-blocks .elements-wrapper {
  bottom: -10vw;
}

.information-block-wrapper {
  box-sizing: border-box;
  position: relative;
  min-width: 320px;
  margin: 0 auto;
  font-size: 0;
  display: flex;
  flex-flow: row;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .information-block-wrapper {
    flex-flow: column;
  }
}
@media only screen and (max-width: 767px) {
  .information-block-wrapper {
    flex-flow: column;
  }
}
.information-block-wrapper .info-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 33.3%;
  margin-right: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .information-block-wrapper .info-block {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .information-block-wrapper .info-block {
    width: 100%;
    margin: 0;
  }
}
.information-block-wrapper .info-block .info-image-wrapper {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .information-block-wrapper .info-block .info-image-wrapper {
    min-height: 220px;
  }
}
.information-block-wrapper .info-block .info-image-wrapper .info-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.information-block-wrapper .info-block .info-image-wrapper .info-image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.information-block-wrapper .info-block .info-image-wrapper h4 {
  font: 500 35px/1 "Gosha", Arial, sans-serif;
  color: #fff;
  position: relative;
  width: 80%;
  z-index: 4;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .information-block-wrapper .info-block .info-image-wrapper h4 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .information-block-wrapper .info-block .info-image-wrapper h4 {
    font-size: 25px;
  }
}
.information-block-wrapper .info-block:last-child {
  margin-right: 0;
}
.information-block-wrapper .info-block .info-copy {
  font: 14px/1.5 "Basis Grotesque", Arial, sans-serif;
  display: block;
  position: relative;
  height: auto;
  padding: 35px;
}
.information-block-wrapper .info-block .info-copy h5 {
  font: 500 16px/1.5 "Gosha", Arial, sans-serif;
  color: #289646;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .information-block-wrapper .info-block .info-copy {
    padding: 15px;
    font-size: 13px;
  }
}
.information-block-wrapper .info-block .info-copy p {
  margin-bottom: 10px;
}
.information-block-wrapper .info-block .info-copy strong {
  font-weight: bold;
}
.information-block-wrapper .info-block .info-copy em {
  font-style: italic;
}
.information-block-wrapper .info-block .info-copy u {
  text-decoration: underline;
}
.information-block-wrapper .info-block .info-copy sup, .information-block-wrapper .info-block .info-copy sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
.information-block-wrapper .info-block .info-copy sup {
  top: -0.5em;
}
.information-block-wrapper .info-block .info-copy sub {
  bottom: -0.25em;
}
.information-block-wrapper .info-block .info-copy p, .information-block-wrapper .info-block .info-copy table {
  overflow: visible;
}
.information-block-wrapper .info-block .info-copy ol {
  list-style: decimal inside;
}
.information-block-wrapper .info-block .info-copy ul {
  list-style: none;
}
.information-block-wrapper .info-block .info-copy ol, .information-block-wrapper .info-block .info-copy ul {
  margin-left: 5px;
}
.information-block-wrapper .info-block .info-copy ol ol, .information-block-wrapper .info-block .info-copy ul ul, .information-block-wrapper .info-block .info-copy ol ul, .information-block-wrapper .info-block .info-copy ul ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
.information-block-wrapper .info-block .info-copy ol > li > ol, .information-block-wrapper .info-block .info-copy ol > li > ul {
  margin-left: 34px;
}
.information-block-wrapper .info-block .info-copy ol li, .information-block-wrapper .info-block .info-copy ul li {
  position: relative;
}
.information-block-wrapper .info-block .info-copy ul > li {
  padding-left: 10px;
  padding-bottom: 10px;
}
.information-block-wrapper .info-block .info-copy ul > li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 2px;
  height: 2px;
  background: #474747;
  border-radius: 100%;
}
.information-block-wrapper .info-block .info-copy ul > li:hover:after {
  background-color: #289646;
}

#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 "Gosha", Arial, sans-serif;
  margin: 40px 0;
  color: #54baba;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #home-gallery h2 {
    display: block;
  }
}
#home-gallery div.gallery-wrapper {
  overflow: hidden;
}
#home-gallery .photo {
  display: block;
  float: left;
  margin: 10px 0 0 10px;
  width: calc((100% - 60px) / 5);
  height: 0;
  padding-top: calc((100% - 60px) / 5);
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  font-size: 0;
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
#home-gallery .photo:hover {
  opacity: 0.8;
}
#home-gallery .photo:nth-child(4), #home-gallery .photo:nth-child(5), #home-gallery .photo:nth-child(11) {
  width: calc((100% - 60px) / 5 * 2 + 10px);
}
@media only screen and (max-width: 1024px) {
  #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 "Gosha", 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;
  }
}

.scaled-bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
  .scaled-bg {
    transition: transform 0s;
    transform: none;
  }
}
.scaled-bg:hover {
  transform: scale(1);
}

#feeds {
  position: relative;
  padding: 0 0 100px;
  z-index: 10;
}
#feeds .h1 {
  margin-bottom: 100px;
}
#feeds:after, #feeds:before {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 50%;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}
#feeds:before {
  background-image: url(../images/elements/feed-top-fill.svg);
  height: 144px;
  top: 0;
}
#feeds:after {
  background-image: url(../images/elements/feed-bottom-fill.svg);
  bottom: 0;
  height: 102px;
}
#feeds .center-column {
  z-index: 1;
}
#feeds .bg {
  background-position: 50% 50%;
  background-size: cover;
  filter: grayscale(1);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0.22;
  width: 100%;
  z-index: -1;
}
#feeds .category-selector {
  display: none;
}
#feeds.loading {
  min-height: 300px;
}
#feeds.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: #289646;
  border-bottom-color: #289646;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#feeds .feed-content {
  overflow: hidden;
  position: relative;
}
#feeds .feed-items {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
#feeds .feed-items:after {
  clear: both;
  content: "";
  display: table;
}
#feeds .feed-item {
  background: #F5F5F5;
  text-decoration: none;
  margin: 2vw;
  max-width: 300px;
  width: calc(33% - 4vw);
}
#feeds .feed-item .tile {
  overflow: hidden;
  position: relative;
  width: 100%;
}
#feeds .feed-item .tile .thumbnail {
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  z-index: 0;
  background-size: cover;
}
#feeds .feed-item .tile .description {
  font-size: 30px;
  position: absolute;
  color: #fff;
  width: 50%;
  padding: 15% 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms ease;
  pointer-events: none;
}
#feeds .feed-item .tile .description:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -4px;
  font-family: "Gosha", Arial, sans-serif;
  background: url("../images/elements/splash.svg") no-repeat 0 0;
  background-position: center center;
  background-size: contain;
  opacity: 0.8;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  #feeds .feed-item .tile .description {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  #feeds .feed-item .tile .description {
    display: none !important;
  }
}
#feeds .feed-item .tile .description .feed-date {
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 500ms ease;
}
#feeds .feed-item .feed-date {
  font-weight: bold;
}
#feeds .feed-item p {
  margin-bottom: 0;
}
#feeds .feed-item:hover .description {
  opacity: 1;
}
#feeds .feed-item:hover .description .feed-date {
  transition-delay: 250ms;
  opacity: 1;
}
#feeds .feed-controls {
  display: block;
  text-align: center;
}
#feeds .splash {
  width: 403px;
  height: 400px;
  opacity: 0.3;
  left: -240px;
  right: auto;
  top: -6vw;
  transform: rotate(270deg);
}
#feeds .dot-elements {
  top: 1vw;
  left: 4vw;
  right: auto;
}

.eapps-instagram-feed-posts-slider-nav-icon {
  width: 12px !important;
  height: 16px !important;
}

#blog-feed {
  margin: 0;
  max-width: 100%;
  min-height: 800px;
  position: relative;
  margin-bottom: 45px;
}
#blog-feed .blog-feed-bg {
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  position: relative;
  margin-top: 0;
  padding: 55px 0;
  min-height: 902px;
}
#blog-feed .blog-feed-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(26, 45, 62, 0.75);
}
#blog-feed .blog-feed-bg:after {
  content: "";
  width: 100%;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgb(0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03000000", endColorstr="#000000", GradientType=0);
}
#blog-feed h2 {
  color: #393839;
  text-shadow: 1px 0px 2px #d8d8d8;
  margin-bottom: 2.5vw;
  text-transform: uppercase;
  text-align: center;
  font: 700 54px/1.2 "Gosha", Arial, sans-serif;
  font-size: 4vw;
}
@media only screen and (min-width: 1441px) {
  #blog-feed h2 {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  #blog-feed h2 {
    font-size: 50px;
    line-height: 60px;
  }
}
#blog-feed .entry-description {
  text-align: center;
}
.keyboard-navigation #blog-feed .entry-description time {
  opacity: 1;
}
.keyboard-navigation #blog-feed .entry-description h5 {
  opacity: 1;
}
.keyboard-navigation #blog-feed .entry-description:before {
  opacity: 0.8;
}
#blog-feed .entry-description:hover {
  cursor: pointer;
}
#blog-feed .entry-description:hover time {
  opacity: 1;
}
#blog-feed .entry-description:hover h5 {
  opacity: 1;
}
#blog-feed .entry-description:hover:before {
  opacity: 0.8;
}
#blog-feed .entry-description:before {
  content: "";
  background: url(../images/elements/splash.svg) 50% 50% no-repeat;
  width: 300px;
  height: 300px;
  position: absolute;
  top: calc(50% - 150px);
  left: calc(50% - 150px);
  opacity: 0;
  transition: 0.4s;
}
#blog-feed .entry-description h5 {
  width: 100%;
  margin: 25px auto;
  position: absolute;
  top: 40%;
  padding: 0 30px 20px 30px;
  color: #fff;
  font: 700 26px/1.2 "Gosha", Arial, sans-serif;
  text-transform: uppercase;
  opacity: 0;
  transition: 0.4s;
}
#blog-feed .blog-feed-items {
  width: 70%;
  margin: 0 auto;
  position: relative;
  z-index: 999;
}
#blog-feed .blog-feed-items a {
  text-decoration: none;
}
#blog-feed .blog-feed-link {
  position: relative;
  z-index: 999;
  width: 255px;
  margin: 45px auto 0 auto;
  text-align: center;
}
#blog-feed .blog-entry {
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  text-align: left;
  width: 30%;
  min-height: 315px;
  margin-top: 30px;
  margin-right: 20px;
}
#blog-feed .blog-entry time {
  display: block;
  margin: 20px auto;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 25%;
  opacity: 0;
  transition: 0.4s;
  font: 700 26px/1.2 "Gosha", Arial, sans-serif;
  text-transform: uppercase;
}
#blog-feed .blog-entry img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  #blog-feed .blog-entry {
    width: 100%;
    margin: 25px 0;
  }
}
#blog-feed .splash {
  width: 403px;
  height: 400px;
  opacity: 0.3;
  left: -240px;
  right: auto;
  top: -6vw;
  transform: rotate(270deg);
}
#blog-feed .dot-elements {
  top: 1vw;
  left: 4vw;
  right: auto;
}

#footer {
  background-color: #fff;
  color: #393839;
  font-size: 18px;
  font-size: 2vw;
  position: relative;
  z-index: 1;
}
@media (max-width: 700px) {
  #footer {
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  #footer {
    font-size: 18px;
  }
}
#footer a {
  color: #393839;
}
#footer a:hover {
  color: #289646;
}
#footer .footer-block-top {
  padding-bottom: 50px;
}
#footer .footer-block-bottom {
  background: #F3F4F5;
  color: #8B8B8B;
  padding-bottom: 2.5vw;
  text-align: center;
  clear: both;
  padding-top: 3.5vw;
}
#footer .footer-block-bottom .copyright {
  color: #393839;
}
#footer .left-side,
#footer .right-side {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  text-align: left;
}
#footer .left-side {
  width: 42%;
  margin-right: 3%;
}
@media only screen and (max-width: 767px) {
  #footer .left-side {
    width: 100%;
    margin-right: 0;
    display: inline-block;
    text-align: center;
  }
}
#footer .right-side {
  width: 54%;
  float: right;
}
@media only screen and (max-width: 767px) {
  #footer .right-side {
    width: 100%;
    text-align: center;
    float: none;
  }
}
#footer .logo {
  margin: 0 3.5vw 0 3vw;
  width: 80px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  #footer .logo {
    margin: 0 3.5vw 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .logo {
    width: 80px;
    position: relative;
    display: block;
    vertical-align: top;
    margin: 0 auto 30px;
  }
}
#footer .logo svg {
  transition: fill 350ms ease-in-out;
  fill: #000A12;
  height: 87px;
}
@media only screen and (max-width: 767px) {
  #footer .logo svg {
    height: 67px;
  }
}
#footer .logo:hover svg {
  fill: #289646;
}
#footer .contacts {
  display: inline-block;
  font-size: 18px;
}
#footer .footer-contacts a {
  text-decoration: none;
}
#footer .footer-address {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  #footer .footer-address {
    margin-bottom: 15px;
  }
}
#footer .partner-logo {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  margin-left: 3vw;
}
@media only screen and (max-width: 1024px) {
  #footer .partner-logo {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .partner-logo {
    margin-left: 0;
  }
}
#footer .partner-logo img {
  display: inline-block;
  width: 100%;
  max-width: 250px;
}
#footer .socials-icons {
  display: inline-block;
  margin: 10px 0 40px 0;
  font-size: 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  #footer .socials-icons {
    margin: 30px 0 40px 0;
    float: none;
  }
}
#footer .socials-icons li {
  display: inline-block;
  margin: 0 15px 0 0;
}
#footer .socials-icons li:last-child {
  margin: 0;
}
#footer .socials-icons a {
  display: block;
  width: 30px;
  height: 25px;
  overflow: hidden;
  position: relative;
  text-indent: -100em;
  transition: background-color 350ms ease-in-out, opacity 350ms ease-in-out;
}
#footer .socials-icons a svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  fill: #289646;
  transition: fill 350ms ease-in-out;
}
#footer .socials-icons a:hover svg {
  fill: #393839;
}
#footer .socials-icons a:active svg {
  fill: #000A12;
  transition-duration: 50ms;
}
@media only screen and (max-width: 767px) {
  #footer .socials-icons a {
    display: inline-block;
  }
}
#footer .socials-icons a.youtube {
  background-position: -35px 0;
}
#footer .socials-icons a.twitter {
  background-position: -70px 0;
}
#footer .socials-icons a.instagram {
  background-position: -105px 0;
}
#footer .socials-icons a.tripadvisor {
  background-position: -140px 0;
}
#footer h3 {
  display: block;
  text-align: left;
  margin-bottom: 15px;
  font: 700 20px/1.2 "Gosha", Arial, sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  #footer h3 {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1384.6153846154px) {
  #footer h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 1538.4615384615px) {
  #footer h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #footer h3 {
    text-align: center;
  }
}
#footer #newsletter {
  display: block;
  vertical-align: top;
  position: relative;
  margin-bottom: 30px;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  #footer #newsletter {
    text-align: center;
    width: 100%;
    margin: 0 auto 20px;
  }
}
#footer #newsletter .input-wrapper {
  position: relative;
  width: 70%;
  height: 46px;
  float: left;
  margin-right: 2%;
}
@media only screen and (max-width: 1024px) {
  #footer #newsletter .input-wrapper {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  #footer #newsletter .input-wrapper {
    margin: 0 auto 15px;
    float: none;
  }
}
#footer #newsletter .input-wrapper:after {
  content: "";
  background: url("../images/elements/newsletter-line.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 30%;
  max-width: 437px;
}
@media only screen and (max-width: 767px) {
  #footer #newsletter .input-wrapper:after {
    width: 100%;
    max-width: none;
  }
}
#footer #newsletter input[type=text] {
  display: inline-block;
  vertical-align: top;
  min-width: 30%;
  max-width: 437px;
  width: 100%;
  height: 48px;
  padding: 0 10px;
  background: #fff;
  color: #393839;
  font: 700 16px/1 "Gosha", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 3%;
}
#footer #newsletter input[type=text]::-webkit-input-placeholder {
  color: #888888;
}
#footer #newsletter input[type=text]:-moz-placeholder {
  color: #888888;
}
#footer #newsletter input[type=text]::-moz-placeholder {
  color: #888888;
}
#footer #newsletter input[type=text]:-ms-input-placeholder {
  color: #888888;
}
@media only screen and (max-width: 1024px) {
  #footer #newsletter input[type=text] {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  #footer #newsletter input[type=text] {
    max-width: none;
    margin-bottom: 30px;
    margin-right: 0;
    text-align: center;
  }
}
#footer #newsletter .button-wrapper {
  width: 135px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  height: 49px;
  line-height: 45px;
  padding: 0;
  font: 700 16px/1 "Gosha", Arial, sans-serif;
}
#footer #newsletter .button-wrapper input[type=submit] {
  font: bold 18px/45px "Gosha", Arial, sans-serif;
  color: #fff;
  height: 45px;
  padding: 0 15px;
  -moz-text-align-last: auto;
  text-align-last: auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  min-width: 100%;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  #footer #newsletter .button-wrapper {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #footer #newsletter .button-wrapper {
    min-width: 50%;
  }
}
#footer #newsletter .button-wrapper:hover input[type=submit] {
  color: #289646;
}
#footer #newsletter .button-wrapper:hover, #footer #newsletter .button-wrapper.active, #footer #newsletter .button-wrapper:active {
  color: #289646;
}

#footer-menu {
  margin-bottom: 30px;
}
#footer-menu ul {
  display: flex;
  flex-flow: wrap;
  justify-content: start;
}
#footer-menu ul li {
  width: 25%;
  text-align: left;
  margin-bottom: 22px;
}
@media only screen and (max-width: 1024px) {
  #footer-menu ul li {
    width: 33.3333333333%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  #footer-menu ul li {
    width: 100%;
    margin-bottom: 5px;
  }
}
#footer-menu a {
  display: block;
  margin: 0 15px;
  font: 700 20px/24px "Gosha", Arial, sans-serif;
  font-size: 1.3vw;
  text-decoration: none;
  color: #393839;
  text-transform: uppercase;
}
@media (max-width: 1076.9230769231px) {
  #footer-menu a {
    font-size: 14px;
  }
}
@media (min-width: 1538.4615384615px) {
  #footer-menu a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  #footer-menu a {
    font-size: 18px;
    line-height: 2;
  }
}
@media only screen and (max-width: 767px) {
  #footer-menu a {
    font-size: 16px;
    line-height: 2;
  }
}

.booking-bar {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  background: #289646;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  position: fixed;
  overflow: hidden;
  bottom: 0;
  padding: 20px 0 20px;
  opacity: 1;
  transition: opacity 350ms ease-in-out;
  z-index: 100;
}
@media only screen and (max-width: 767px) {
  .booking-bar .booking-bar-container {
    display: none;
  }
}
.booking-bar .booking-bar-container-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .booking-bar .booking-bar-container-mobile {
    display: block;
  }
}
.booking-bar.hide {
  visibility: hidden;
  opacity: 0;
}
.booking-bar .booking-bar-text {
  display: inline-block;
  vertical-align: middle;
  font: 700 20px/1.2 "Gosha", Arial, sans-serif;
  font-size: 1.3vw;
  padding-right: 2vw;
}
@media (max-width: 1076.9230769231px) {
  .booking-bar .booking-bar-text {
    font-size: 14px;
  }
}
@media (min-width: 1538.4615384615px) {
  .booking-bar .booking-bar-text {
    font-size: 20px;
  }
}
.booking-bar .booking-bar-button {
  font: 700 16px/43px "Gosha", Arial, sans-serif;
  padding: 0 30px;
  display: inline-block;
  height: 47px;
  width: auto;
  color: #fff;
  border: 2px solid #fff;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  -moz-text-align-last: auto;
  text-align-last: auto;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: width 350ms ease-in-out, border 350ms ease-in-out, color 350ms ease-in-out;
  z-index: 1;
}
.booking-bar .booking-bar-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #3F5F32;
  border-color: #3F5F32;
  transition: width 350ms ease-in-out, border 350ms ease-in-out, color 350ms ease-in-out;
  z-index: -1;
}
.booking-bar .booking-bar-button:hover, .booking-bar .booking-bar-button.active, .booking-bar .booking-bar-button:active {
  color: #fff;
  border: 2px solid #3F5F32;
}
.booking-bar .booking-bar-button:hover:before, .booking-bar .booking-bar-button.active:before {
  width: 100%;
}
.booking-bar .close-button {
  position: absolute;
  right: 3vw;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -999px;
  z-index: 55;
}
.booking-bar .close-button:before, .booking-bar .close-button:after {
  content: "";
  width: 40px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 1px;
  transform-origin: center center;
  transition: background-color 350ms ease-in-out;
}
.booking-bar .close-button:before {
  transform: rotate(45deg);
}
.booking-bar .close-button:after {
  transform: rotate(-45deg);
}
.booking-bar .close-button:hover:before, .booking-bar .close-button:hover:after {
  background: #3F5F32;
}
@media only screen and (max-width: 1024px) {
  .booking-bar .close-button {
    right: 2vw;
  }
}
@media only screen and (max-width: 767px) {
  .booking-bar .booking-bar {
    padding: 10px 0 10px;
  }
  .booking-bar .booking-bar-text {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .booking-bar .booking-bar-button {
    padding: 0 15px;
  }
  .booking-bar .close-button {
    width: 25px;
    height: 25px;
    margin: 0 0 10px 0;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
  }
  .booking-bar .close-button:before, .booking-bar .close-button:after {
    width: 25px;
  }
}

.booking-bar-visible #trchat-app-iframe.trchat-bottom-right {
  bottom: 110px !important;
}
@media only screen and (max-width: 767px) {
  .booking-bar-visible #trchat-app-iframe.trchat-bottom-right {
    bottom: 180px;
  }
}

#hebs-gallery {
  background: rgba(0, 0, 0, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  /* FULL SIZE IMAGE */
  /* FULL SIZE IMAGE -> Navigation */
  /* FULL SIZE IMAGE -> Loading */
  /* THUMBNAILS */
  /* THUMBNAILS -> Navigation */
  /* INFO */
}
#hebs-gallery .galleria {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#hebs-gallery .close-button {
  background: url("../images/common.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 17px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  text-indent: -9999px;
  top: 12px;
  width: 17px;
  z-index: 2;
}
#hebs-gallery .close-button:hover {
  background-position: -40px 0;
}
#hebs-gallery .close-button:active {
  background-position: -80px 0;
}
#hebs-gallery .galleria-container {
  height: 100% !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}
#hebs-gallery .select-wrapper {
  float: left;
  margin: 5px 0 0 20px;
  position: relative;
  z-index: 2;
}
#hebs-gallery .select-wrapper .select-icon {
  border-color: #9B9B9B;
}
#hebs-gallery .category-selector {
  background: #fff;
  border: 1px solid #9B9B9B;
  color: #000;
  font-size: 12px;
  height: 30px;
  line-height: 28px;
  margin-bottom: 0;
}
#hebs-gallery .galleria-stage {
  bottom: 120px;
  left: 0;
  overflow: hidden;
  padding: 20px 72px;
  position: absolute;
  right: 0;
  top: 40px;
}
@media only screen and (max-width: 1024px) {
  #hebs-gallery .galleria-stage {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) 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;
}
#hebs-gallery .galleria-image-nav-left, #hebs-gallery .galleria-image-nav-right {
  background: url("../images/common.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 63px;
  overflow: hidden;
  position: absolute;
  text-indent: -100em;
  top: 50%;
  transform: translateY(-50%);
  width: 33px;
  z-index: 1;
}
#hebs-gallery .galleria-image-nav-left {
  background-position: 0 -40px;
  left: 20px;
}
#hebs-gallery .galleria-image-nav-left:hover {
  background-position: -51px -40px;
}
#hebs-gallery .galleria-image-nav-left:active {
  background-position: -102px -40px;
}
#hebs-gallery .galleria-image-nav-right {
  background-position: 0 -120px;
  right: 20px;
}
#hebs-gallery .galleria-image-nav-right:hover {
  background-position: -51px -120px;
}
#hebs-gallery .galleria-image-nav-right:active {
  background-position: -102px -120px;
}
@media only screen and (max-width: 767px) {
  #hebs-gallery .galleria-image-nav-left, #hebs-gallery .galleria-image-nav-right {
    height: 22px;
    width: 22px;
  }
  #hebs-gallery .galleria-image-nav-left {
    background-position: 5px -200px;
    left: 10px;
  }
  #hebs-gallery .galleria-image-nav-left:hover {
    background-position: -25px -200px;
  }
  #hebs-gallery .galleria-image-nav-left:active {
    background-position: -55px -200px;
  }
  #hebs-gallery .galleria-image-nav-right {
    background-position: 5px -230px;
    right: 10px;
  }
  #hebs-gallery .galleria-image-nav-right:hover {
    background-position: -25px -230px;
  }
  #hebs-gallery .galleria-image-nav-right:active {
    background-position: -55px -230px;
  }
}
#hebs-gallery .galleria-loader {
  height: 48px;
  left: 50%;
  margin: -24px 0 0 -24px;
  position: absolute;
  top: 50%;
  width: 48px;
}
#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: #289646;
  border-bottom-color: #289646;
  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 {
  background: #000;
  bottom: 0;
  height: 120px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
@media only screen and (max-width: 1024px) 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 {
  background: #000;
  cursor: pointer;
  float: left;
  height: 80px !important;
  margin: 0 6px 0 0;
  width: 80px !important;
}
#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 {
  background: url("../images/common.svg") 0 0 no-repeat;
  cursor: pointer;
  display: none;
  height: 22px;
  margin-top: -10px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 22px;
}
#hebs-gallery .galleria-carousel .galleria-thumb-nav-left, #hebs-gallery .galleria-carousel .galleria-thumb-nav-right {
  display: block;
}
#hebs-gallery .galleria-thumb-nav-left.disabled, #hebs-gallery .galleria-thumb-nav-right.disabled {
  opacity: 0.5;
  cursor: default;
}
#hebs-gallery .galleria-thumb-nav-left {
  background-position: 5px -200px;
  left: 15px;
}
#hebs-gallery .galleria-thumb-nav-left:hover {
  background-position: -25px -200px;
}
#hebs-gallery .galleria-thumb-nav-left:active {
  background-position: -55px -200px;
}
#hebs-gallery .galleria-thumb-nav-left.disabled {
  background-position: 5px -200px;
}
#hebs-gallery .galleria-thumb-nav-right {
  background-position: 5px -230px;
  right: 15px;
}
#hebs-gallery .galleria-thumb-nav-right:hover {
  background-position: -25px -230px;
}
#hebs-gallery .galleria-thumb-nav-right:active {
  background-position: -55px -230px;
}
#hebs-gallery .galleria-thumb-nav-right.disabled {
  background-position: 5px -230px;
}
#hebs-gallery .galleria-info {
  background: #000;
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#hebs-gallery .galleria-info .galleria-info-description {
  color: #fff;
  left: 300px;
  line-height: 40px;
  overflow: hidden;
  position: absolute;
  right: 300px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.specials-category {
  margin-bottom: 40px;
}

.specials {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -22px -22px 0;
}
@media only screen and (max-width: 767px) {
  .specials {
    margin: -22px 0 0 0;
  }
}
.specials .item {
  height: auto;
  width: calc(33.33% - 44px);
  margin: 22px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  color: #393839;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .specials .item {
    width: calc(50% - 44px);
  }
}
@media only screen and (max-width: 767px) {
  .specials .item {
    margin: 22px 0 0;
    width: 100%;
  }
}
.specials .thumbnail-wrap {
  position: relative;
  overflow: hidden;
}
.specials .thumbnail-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 1px;
  padding-bottom: 30vw;
}
@media only screen and (min-width: 1441px) {
  .specials .thumbnail-wrap:before {
    padding-bottom: 430px;
  }
}
@media only screen and (max-width: 767px) {
  .specials .thumbnail-wrap:before {
    padding-bottom: 100vw;
  }
}
.specials .thumbnail {
  background-position: 50% 50%;
  background-size: cover;
}
.specials .description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  text-align: center;
  padding: 40px 0;
}
.specials h3 {
  font: 700 26px/1 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.specials h3 a {
  color: inherit;
  text-decoration: none;
}
.specials p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .specials p {
    margin-bottom: 15px;
  }
}
.specials .price {
  font: 15px/32px "Gosha", Arial, sans-serif;
  margin-bottom: 20px;
}
.specials .price strong {
  font-weight: bold;
  font-size: 20px;
}
.specials nav {
  width: 100%;
  margin-top: auto;
}
.specials .learn-more-link {
  position: relative;
  font: bold 18px/1 "Gosha", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #1f7a39;
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 9px;
}
.specials .learn-more-link:before, .specials .learn-more-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1f7a39;
  transition: width ease-in-out 0.3s;
}
.specials .learn-more-link:after {
  background-color: #3F5F32;
  width: 0;
}
.specials .learn-more-link:hover:after {
  width: 100%;
}

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

.specials-page .price {
  width: 100%;
  display: inline-block;
  font-weight: 700;
}

/* VENUES TEMPLATE 2 */
.venues.template2 {
  background: #fff;
}
.venues.template2 * {
  box-sizing: border-box;
}
.venues.template2 .category-selector .selector-button.active {
  background: #fff;
  color: #289646;
}
.venues.template2 article {
  width: 100%;
  margin-bottom: 40px;
  font-family: "Basis Grotesque", Arial, sans-serif;
  position: relative;
  border: 1px solid #ebebeb;
}
.venues.template2 article .background {
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 390px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background {
    position: relative;
    height: 300px;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }
}
.venues.template2 article .background .buttons {
  position: absolute;
  bottom: 0;
  left: 60px;
  z-index: 4;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons {
    bottom: -10px;
    top: auto;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 30;
    position: relative;
  }
}
.venues.template2 article .background .buttons a {
  height: 60px;
  width: 220px;
  float: left;
  border-radius: 0;
  font: bold 18px/60px "Basis Grotesque", Arial, sans-serif;
  color: #fff;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a {
    width: 100%;
  }
}
.venues.template2 article .background .buttons a:hover {
  color: #289646;
}
.venues.template2 article .background .buttons a + a {
  margin-left: 1px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a + a {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a + a {
    margin-left: 0;
    margin-top: 1px;
  }
}
.venues.template2 article .background .buttons a + a:before {
  content: "";
  width: 1px;
  height: calc(100% + 4px);
  background: #fff;
  position: absolute;
  left: -3px;
  bottom: -2px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a + a:before {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a + a:before {
    width: calc(100% + 4px);
    height: 1px;
    left: -2px;
    bottom: auto;
    top: -3px;
  }
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a {
    width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .background .buttons a {
    display: inline-block;
    float: none;
    height: 30px;
    line-height: 32px;
    width: auto;
    font-size: 14px;
  }
  .venues.template2 article .background .buttons a + a {
    margin-left: 10px;
  }
}
.venues.template2 article .content {
  width: 390px;
  padding: 40px 25px 15px 30px;
  font-size: 16px;
  line-height: 22px;
  background: #fff;
  font-weight: 200;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .content {
    width: auto;
    background: transparent;
    z-index: 5;
    position: relative;
    box-sizing: border-box;
    padding-top: 60px;
  }
}
.venues.template2 article .content h3 {
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
.venues.template2 article .content h3 a {
  text-decoration: none;
  color: inherit;
}
.venues.template2 article .content h3 a:hover {
  color: #289646;
}
.venues.template2 article .content h4 {
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 20px 0;
}
.venues.template2 article .content ul > li {
  position: relative;
  padding-left: 14px;
}
.venues.template2 article .content ul > li:before {
  display: none;
}
.venues.template2 article .content ul > li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 3px;
  height: 3px;
  background: #289646;
  border-radius: 100%;
}
.venues.template2 article .content .links {
  margin-top: 15px;
  height: 30px;
  width: 360px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .content .links {
    position: static;
    width: 100%;
    height: auto;
  }
}
.venues.template2 article .content .links a {
  display: block;
  float: left;
  height: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 17px;
}
.venues.template2 article .content .links a:first-child {
  padding-left: 0;
}
.venues.template2 article .content .links a:last-child {
  padding-right: 0;
}
.venues.template2 article .content .links a + a {
  margin-left: 1px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .content .links a {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0 10px;
    height: 20px;
    line-height: 20px;
    margin-top: 20px;
    font-size: 14px;
  }
}
.venues.template2 article .layouts {
  text-align: right;
  font-size: 0;
  z-index: 3;
  height: 100%;
  position: relative;
}
.venues.template2 article .layouts.multiline {
  right: 60px;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts.multiline {
    right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts {
    z-index: 30;
    position: relative;
  }
}
.venues.template2 article .layouts .main-list {
  width: 60px;
  height: 100%;
  white-space: nowrap;
  overflow-y: hidden;
  float: left;
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts .main-list {
    float: right;
  }
}
.venues.template2 article .layouts .additional-list {
  margin-left: -120px;
  float: left;
  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;
}
.venues.template2 article .layouts .additional-list span {
  float: left;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts .additional-list {
    float: right;
    margin-left: 0;
    margin-right: -60px;
  }
}
.venues.template2 article .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;
}
.venues.template2 article .layouts .toggle div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.venues.template2 article .layouts .toggle div:before {
  content: "•••";
  display: inline-block;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #00A499;
  transform: rotate(90deg);
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts .toggle {
    right: 0;
  }
}
.venues.template2 article .layouts.multiline .toggle {
  display: block;
}
.venues.template2 article .layouts.multiline.expand .toggle div:before {
  background: #289646;
  transform: rotate(0deg);
  transform: translate(-50%, -50%);
  height: 2px;
  margin-top: 1px;
  margin-left: 0;
  color: #898989;
}
.venues.template2 article .layouts span {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 35px;
  cursor: pointer;
  text-align: center;
}
.venues.template2 article .layouts span:before {
  line-height: 60px;
}
.venues.template2 article .layouts span:hover:before {
  color: #289646;
}
.venues.template2 article .layouts span.rooms-icon {
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}
.venues.template2 article .layouts span > .rooms-icon-text {
  display: block;
  position: absolute;
  bottom: 0;
  left: 60px;
  right: 0;
  top: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0.2s;
  background: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts span > .rooms-icon-text {
    left: 0;
    right: 60px;
  }
}
.venues.template2 article .layouts span > .rooms-icon-text:after {
  content: attr(data-name);
  display: block;
  position: absolute;
  left: 50%;
  transform: -50%, -50%;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Safari */
  top: 50%;
  font-size: 36px;
  font-weight: 700;
  font-family: "Basis Grotesque", Arial, sans-serif !important;
  color: #fff;
  line-height: 42px;
  opacity: 0;
  overflow: hidden;
  text-transform: uppercase;
  max-width: 80%;
  box-sizing: border-box;
  white-space: normal;
  padding: 0;
}
.venues.template2 article .layouts span:hover > .rooms-icon-text {
  opacity: 1;
  height: auto;
  width: auto;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0s;
}
.venues.template2 article .layouts span:hover > .rooms-icon-text:after {
  opacity: 1;
  height: auto;
  width: auto;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0s;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts span:hover > .rooms-icon-text:after {
    font-size: 22px;
    line-height: 24px;
  }
}
.venues.template2 article .layouts.expand .additional-list {
  opacity: 1;
  visibility: visible;
  z-index: 3;
  transition: opacity 0.2s, visibility 0s ease 0s;
}
.venues.template2 article .layouts.expand .toggle div {
  transform: rotate(45deg);
}
.venues.template2 article .layouts.expand .toggle div:before, .venues.template2 article .layouts.expand .toggle div:after {
  content: "";
  display: block;
  background: #289646;
  position: absolute;
}
.venues.template2 article .layouts.expand .toggle div:before {
  width: 30px;
  height: 2px;
  top: 29px;
  right: 15px;
}
.venues.template2 article .layouts.expand .toggle div:after {
  width: 2px;
  height: 30px;
  top: 15px;
  right: 29px;
}
@media only screen and (max-width: 1024px) {
  .venues.template2 article .layouts.expand span > .rooms-icon-text {
    right: 120px;
  }
}

.single-venue.template2 {
  padding-bottom: 130px;
  overflow: hidden;
}
.single-venue.template2 .thumbnail {
  margin: 20px 0;
  position: relative;
}
.single-venue.template2 .thumbnail .buttons {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.single-venue.template2 .thumbnail .buttons .button, .single-venue.template2 .thumbnail .buttons .rooms.template-3 .selector-button, .rooms.template-3 .single-venue.template2 .thumbnail .buttons .selector-button {
  display: inline-block;
  border-radius: 0;
}
.single-venue.template2 .thumbnail .buttons .button:hover, .single-venue.template2 .thumbnail .buttons .rooms.template-3 .selector-button:hover, .rooms.template-3 .single-venue.template2 .thumbnail .buttons .selector-button:hover {
  background: #289646;
  color: #fff;
}
.single-venue.template2 .thumbnail img {
  max-width: 100%;
}
.single-venue.template2 .links {
  margin: 15px 0;
}
.single-venue.template2 .links a {
  border-radius: 0;
}
@media only screen and (max-width: 1024px) {
  .single-venue.template2 .links a {
    margin-bottom: 5px;
  }
}
.single-venue.template2 .layouts {
  position: relative;
  text-align: left;
  font-size: 0;
}
.single-venue.template2 .layouts.multiline {
  margin-right: 60px;
  margin-left: 3px;
}
.single-venue.template2 .layouts .main-list {
  width: 100%;
  height: 100%;
  position: relative;
}
.single-venue.template2 .layouts span {
  box-sizing: border-box;
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 35px;
  position: relative;
  cursor: pointer;
}
.single-venue.template2 .layouts span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #289646;
}
.single-venue.template2 .layouts span:hover:before {
  color: #289646;
}
.single-venue.template2 .layouts span:after {
  content: attr(data-name);
  display: block;
  position: absolute;
  bottom: 100%;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  font-size: 20px;
  font-weight: 700;
  font-family: "Basis Grotesque", Arial, sans-serif;
  color: #fff;
  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.template2 .layouts span:nth-child(-n+2):after {
  left: 0;
  right: auto;
}
.single-venue.template2 .layouts span:hover:after {
  opacity: 1;
  height: 60px;
  transition: opacity 0.2s ease-in-out 0s, height 0s ease-in-out 0s;
}

.careers {
  padding: 0 0 50px;
}
@media only screen and (max-width: 1024px) {
  .careers {
    padding: 0 0 30px;
  }
}
.careers h3 {
  font-weight: 700;
  margin-bottom: 10px;
}
.careers.last dl:last-child {
  border-bottom: 0;
}
.careers dt {
  font: 16px/1 "Basis Grotesque", Arial, sans-serif;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .careers dt {
    margin-bottom: 10px;
  }
}
.careers dd {
  margin-bottom: 20px;
}

.google-map {
  background: #e5e3df;
  height: 500px;
  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: #289646;
  border-bottom-color: #289646;
  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;
}

.map-content {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 300px;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .map-content {
    width: auto;
    max-width: 300px;
    padding: 15px 15px 5px;
  }
}
.map-content h3, .map-content p {
  margin-bottom: 10px;
}
.map-content h3 {
  font: 16px/20px "Gosha", Arial, sans-serif;
  text-transform: uppercase;
  color: #289646;
}
.map-content a {
  text-transform: uppercase;
}
.map-content .button, .map-content .rooms.template-3 .selector-button, .rooms.template-3 .map-content .selector-button {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .map-content .button, .map-content .rooms.template-3 .selector-button, .rooms.template-3 .map-content .selector-button {
    margin-top: 0 !important;
  }
}
.map-content .thumbnail {
  background-size: cover;
  width: 100%;
  height: 160px;
}
@media only screen and (max-width: 767px) {
  .map-content .thumbnail {
    display: none;
  }
}
.map-content .thumbnail img {
  display: none;
}
.map-content .copy {
  box-sizing: border-box;
  padding: 20px 30px;
}
@media only screen and (max-width: 767px) {
  .map-content .copy {
    padding: 0;
  }
}

.pressroom {
  text-align: center;
}
.pressroom .pressroom-item {
  background-color: #8B8B8B;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 400px;
  margin: 15px 10px 20px 10px;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  vertical-align: top;
  width: calc(33% - 20px);
}
@media only screen and (max-width: 1024px) {
  .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 {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #fff;
}
.pressroom .pressroom-item time {
  color: #F5F7F5;
  display: block;
  margin: 5px 0;
}
.pressroom .pressroom-item .description {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  padding: 10px 20px 20px 20px;
  position: absolute;
  right: 0;
}
.pressroom .pressroom-item .description .centered time {
  display: block;
  font-weight: bold;
  margin: 10px 0;
}
.pressroom .pressroom-item .description p {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}
.pressroom .pressroom-item .pdf {
  color: #289646;
  display: block;
  line-height: 16px;
  margin: 10px 0 0 0;
  padding-left: 0 !important;
  position: relative;
}
.pressroom .pressroom-item .pdf:hover {
  color: #fff;
}
.pressroom .pressroom-item .view-gallery {
  margin-top: 20px;
}

.galleries {
  text-align: center;
  font-size: 0;
}
.galleries .gallery {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding-bottom: calc(33.3% - 10px);
  width: calc(33.3% - 10px);
  height: 0;
  margin: 5px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
}
@media only screen and (max-width: 1024px) {
  .galleries .gallery {
    width: calc(50% - 10px);
    padding-bottom: calc(50% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .galleries .gallery {
    width: calc(100% - 10px);
    padding-bottom: calc(100% - 10px);
  }
}
.galleries .gallery > * {
  z-index: 1;
  position: relative;
}
.galleries .gallery h2, .galleries .gallery h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 26px/30px "Gosha", Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 10px;
  transition: all 0.3s ease-in-out;
  color: inherit;
}
.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;
}
.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 {
  position: absolute;
  right: -100%;
  top: 0;
  color: inherit;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .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);
  line-height: 1.5;
}

.galleries-full {
  font-size: inherit;
}
.galleries-full .gallery-categories {
  margin-bottom: 40px;
}
.galleries-full .gallery-categories button, .galleries-full .gallery-categories h3 {
  font: 700 26px/70px "Basis Grotesque", Arial, sans-serif;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px;
  color: #393839;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .galleries-full .gallery-categories button, .galleries-full .gallery-categories h3 {
    font-size: 14px;
    line-height: 30px;
    margin: 0 10px 20px;
  }
}
.galleries-full .gallery-categories h3 {
  color: #888888;
}
.galleries-full .gallery-categories button {
  border-bottom: 6px solid transparent;
}
@media only screen and (max-width: 767px) {
  .galleries-full .gallery-categories button {
    border-bottom-width: 3px;
  }
}
.galleries-full .gallery-categories button:hover, .galleries-full .gallery-categories button.active {
  color: #289646;
  border-color: #289646;
}
.galleries-full .gallery-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.galleries-full .gallery-wrapper.no-category button, .galleries-full .gallery-wrapper.no-category a {
  display: block;
}
.galleries-full .gallery-wrapper button, .galleries-full .gallery-wrapper a {
  display: none;
  width: calc((100% - 30px) / 3);
  margin-bottom: 15px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .galleries-full .gallery-wrapper button, .galleries-full .gallery-wrapper a {
    width: calc((100% - 15px) / 2);
  }
}
.galleries-full .gallery-wrapper button.active, .galleries-full .gallery-wrapper a.active {
  display: block;
}
.galleries-full .gallery-wrapper button img, .galleries-full .gallery-wrapper a img {
  width: 100%;
  display: block;
  height: auto;
}

[id*=form_form_] label.checkbox-label {
  width: 100%;
  text-align: center;
  line-height: 35px;
}
@media only screen and (max-width: 1024px) {
  [id*=form_form_] label.checkbox-label {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] label.checkbox-label {
    margin-bottom: 0;
  }
}
[id*=form_form_] label.checkbox-label input[type=checkbox] {
  vertical-align: initial;
}
[id*=form_form_] span.group label.checkbox-label {
  text-align: left;
  margin-bottom: 10px;
  line-height: 1.2;
}
[id*=form_form_] .form-builder-field input[type=submit], [id*=form_form_] .form-builder-field button[type=submit] {
  margin: 0 auto 0 calc(40% + 20px);
  display: block;
  float: none;
  transition: color 350ms ease-in-out, background-color 350ms ease-in-out;
  border: 2px solid #289646;
}
@media only screen and (max-width: 767px) {
  [id*=form_form_] .form-builder-field input[type=submit], [id*=form_form_] .form-builder-field button[type=submit] {
    margin-left: auto;
  }
}
[id*=form_form_] .form-builder-field input[type=submit]:hover, [id*=form_form_] .form-builder-field button[type=submit]:hover {
  background-color: #fff;
  color: #289646;
}

.form-builder-group.columns-2, .form-builder-group.columns-3, .form-builder-group.columns-4 {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.form-builder-group.columns-2 .form-builder-field {
  width: calc(50% - 10px);
}
.form-builder-group.columns-2 .form-builder-field:not(:first-child) {
  margin-left: 20px;
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-2 .form-builder-field:not(:first-child) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-2 .form-builder-field {
    width: 100%;
  }
}
.form-builder-group.columns-2 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
.form-builder-group.columns-2 .form-builder-field input[type=text], .form-builder-group.columns-2 .form-builder-field input[type=email] {
  width: 100%;
}
.form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-2 .form-builder-field[class*=country] label, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .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: 1024px) {
  .form-builder-group.columns-2 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-2 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-2 .form-builder-field[class*=country] label, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
.form-builder-group.columns-2 .form-builder-field[class*=country] label, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
.form-builder-group.columns-2 .form-builder-field[class*=country] .select-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=country] select, .form-builder-group.columns-2 .form-builder-field[class*=country] input, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .select-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] select, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] input, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] select, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
.form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-2 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-2 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
.form-builder-group.columns-3 .form-builder-field {
  width: calc(33.33% - 20px);
}
.form-builder-group.columns-3 .form-builder-field:not(:first-child) {
  margin-left: 20px;
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-3 .form-builder-field:not(:first-child) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-3 .form-builder-field {
    width: 100%;
  }
}
.form-builder-group.columns-3 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
.form-builder-group.columns-3 .form-builder-field input[type=text], .form-builder-group.columns-3 .form-builder-field input[type=email] {
  width: 100%;
}
.form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-3 .form-builder-field[class*=country] label, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .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: 1024px) {
  .form-builder-group.columns-3 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-3 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-3 .form-builder-field[class*=country] label, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
.form-builder-group.columns-3 .form-builder-field[class*=country] label, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
.form-builder-group.columns-3 .form-builder-field[class*=country] .select-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=country] select, .form-builder-group.columns-3 .form-builder-field[class*=country] input, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .select-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] select, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] input, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] select, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
.form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-3 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-3 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
.form-builder-group.columns-4 .form-builder-field {
  width: calc(25% - 20px);
}
.form-builder-group.columns-4 .form-builder-field:not(:first-child) {
  margin-left: 20px;
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-4 .form-builder-field:not(:first-child) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-4 .form-builder-field {
    width: 100%;
  }
}
.form-builder-group.columns-4 .form-builder-field > p label {
  width: auto;
  text-align: left;
  margin-bottom: 10px;
}
.form-builder-group.columns-4 .form-builder-field input[type=text], .form-builder-group.columns-4 .form-builder-field input[type=email] {
  width: 100%;
}
.form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-4 .form-builder-field[class*=country] label, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .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: 1024px) {
  .form-builder-group.columns-4 .form-builder-field[class*=checkboxgroup] label, .form-builder-group.columns-4 .form-builder-field[class*=radiogroup] label, .form-builder-group.columns-4 .form-builder-field[class*=country] label, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label {
    margin-bottom: 10px;
  }
}
.form-builder-group.columns-4 .form-builder-field[class*=country] label, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] label, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] label {
  margin-bottom: 10px;
}
.form-builder-group.columns-4 .form-builder-field[class*=country] .select-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=country] select, .form-builder-group.columns-4 .form-builder-field[class*=country] input, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .select-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] select, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] input, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .select-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] select, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] input {
  width: 100%;
}
.form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
  width: calc(100% - 30px);
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.columns-4 .form-builder-field[class*=country] .datepicker-input-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputurl] .datepicker-input-wrapper, .form-builder-group.columns-4 .form-builder-field[class*=inputdatepicker] .datepicker-input-wrapper {
    width: 100%;
  }
}
.form-builder-group.prop-2-to-1 .form-builder-field {
  width: calc(66.66% - 20px);
}
.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: 1024px) {
  .form-builder-group.prop-2-to-1 .form-builder-field:nth-child(even) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .form-builder-group.prop-2-to-1 .form-builder-field {
    width: 100%;
  }
}

.form,
[id*=form_form_] {
  display: block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .form,
  [id*=form_form_] {
    text-align: left;
  }
}
.form .ui-menu-item a,
[id*=form_form_] .ui-menu-item a {
  text-align: left;
}
.form h3,
[id*=form_form_] h3 {
  text-align: left;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e2e2;
}
.form .description,
[id*=form_form_] .description {
  font-size: 18px;
  line-height: 1.2;
  font-style: italic;
  text-align: left;
}
.form label,
[id*=form_form_] label {
  width: 40%;
  line-height: 1.2;
  margin: 3px 20px 0 0;
  float: left;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .form label,
  [id*=form_form_] label {
    display: block;
    float: none;
    margin: 0 0 10px;
    text-align: left;
    width: auto;
  }
}
.form label em,
[id*=form_form_] label em {
  color: #b31919;
  font-size: 16px;
  font-weight: normal;
  line-height: 10px;
  padding-right: 5px;
}
.form p,
[id*=form_form_] p {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .form p,
  [id*=form_form_] p {
    margin-bottom: 20px;
  }
}
.form p:after,
[id*=form_form_] p:after {
  clear: both;
  content: "";
  display: table;
}
.form p span,
[id*=form_form_] p span {
  float: left;
  margin: 0 10px 0 0;
}
.form p span.checkbox-group,
[id*=form_form_] p span.checkbox-group {
  margin-bottom: 10px;
}
.form p span input,
[id*=form_form_] p span input {
  display: inline;
  float: none;
  margin: 0;
}
.form p span label,
[id*=form_form_] p span label {
  display: inline;
  float: none;
  width: auto;
  text-align: left;
}
.form p span.group label,
[id*=form_form_] p span.group label {
  display: block;
  margin-bottom: 10px;
}
.form p#row_age,
[id*=form_form_] p#row_age {
  padding-left: calc(40% + 20px);
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .form p#row_age,
  [id*=form_form_] p#row_age {
    padding-left: 0px;
  }
  .form p#row_age span,
  [id*=form_form_] p#row_age span {
    float: none;
    display: block;
  }
  .form p#row_age span label,
  [id*=form_form_] p#row_age span label {
    text-align: center;
  }
  .form p#row_age span input,
  [id*=form_form_] p#row_age span input {
    margin-top: -1px;
  }
}
.form .select-wrapper,
[id*=form_form_] .select-wrapper {
  float: left;
}
.form input[type=text],
.form input[type=url],
.form input[type=date],
.form input[type=datepicker],
.form input[type=email],
.form input[type=phone],
.form input[type=number],
.form textarea,
.form select,
.form .input-overlay,
[id*=form_form_] input[type=text],
[id*=form_form_] input[type=url],
[id*=form_form_] input[type=date],
[id*=form_form_] input[type=datepicker],
[id*=form_form_] input[type=email],
[id*=form_form_] input[type=phone],
[id*=form_form_] input[type=number],
[id*=form_form_] textarea,
[id*=form_form_] select,
[id*=form_form_] .input-overlay {
  background: #fff;
  float: left;
  color: #393839;
  height: 30px;
  resize: none;
  width: 300px;
  border-bottom: 1px solid #289646;
  font-size: 17px;
  line-height: 8px;
}
@media only screen and (max-width: 767px) {
  .form input[type=text],
  .form input[type=url],
  .form input[type=date],
  .form input[type=datepicker],
  .form input[type=email],
  .form input[type=phone],
  .form input[type=number],
  .form textarea,
  .form select,
  .form .input-overlay,
  [id*=form_form_] input[type=text],
  [id*=form_form_] input[type=url],
  [id*=form_form_] input[type=date],
  [id*=form_form_] input[type=datepicker],
  [id*=form_form_] input[type=email],
  [id*=form_form_] input[type=phone],
  [id*=form_form_] input[type=number],
  [id*=form_form_] textarea,
  [id*=form_form_] select,
  [id*=form_form_] .input-overlay {
    padding: 0 20px;
    width: 100%;
    text-align: left;
  }
}
.form input[type=text]::-moz-placeholder, .form input[type=url]::-moz-placeholder, .form input[type=date]::-moz-placeholder, .form input[type=datepicker]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form input[type=phone]::-moz-placeholder, .form input[type=number]::-moz-placeholder, .form textarea::-moz-placeholder, .form select::-moz-placeholder, .form .input-overlay::-moz-placeholder, [id*=form_form_] input[type=text]::-moz-placeholder, [id*=form_form_] input[type=url]::-moz-placeholder, [id*=form_form_] input[type=date]::-moz-placeholder, [id*=form_form_] input[type=datepicker]::-moz-placeholder, [id*=form_form_] input[type=email]::-moz-placeholder, [id*=form_form_] input[type=phone]::-moz-placeholder, [id*=form_form_] input[type=number]::-moz-placeholder, [id*=form_form_] textarea::-moz-placeholder, [id*=form_form_] select::-moz-placeholder, [id*=form_form_] .input-overlay::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1;
  /* Firefox */
}
.form input[type=text]::placeholder,
.form input[type=url]::placeholder,
.form input[type=date]::placeholder,
.form input[type=datepicker]::placeholder,
.form input[type=email]::placeholder,
.form input[type=phone]::placeholder,
.form input[type=number]::placeholder,
.form textarea::placeholder,
.form select::placeholder,
.form .input-overlay::placeholder,
[id*=form_form_] input[type=text]::placeholder,
[id*=form_form_] input[type=url]::placeholder,
[id*=form_form_] input[type=date]::placeholder,
[id*=form_form_] input[type=datepicker]::placeholder,
[id*=form_form_] input[type=email]::placeholder,
[id*=form_form_] input[type=phone]::placeholder,
[id*=form_form_] input[type=number]::placeholder,
[id*=form_form_] textarea::placeholder,
[id*=form_form_] select::placeholder,
[id*=form_form_] .input-overlay::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1;
  /* Firefox */
}
.form textarea,
[id*=form_form_] textarea {
  border: 1px solid #289646;
}
.form select,
[id*=form_form_] select {
  border: none;
  border-bottom: 1px solid #289646;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  text-transform: initial;
  line-height: 30px;
}
.form input[type=submit],
.form button[type=submit],
[id*=form_form_] input[type=submit],
[id*=form_form_] button[type=submit] {
  float: left;
  background-color: #289646;
}
@media only screen and (max-width: 767px) {
  .form input[type=submit],
  .form button[type=submit],
  [id*=form_form_] input[type=submit],
  [id*=form_form_] button[type=submit] {
    float: none;
  }
}
.form input[type=submit]:hover,
.form button[type=submit]:hover,
[id*=form_form_] input[type=submit]:hover,
[id*=form_form_] button[type=submit]:hover {
  background-color: #3F5F32;
}
.form .input-overlay,
[id*=form_form_] .input-overlay {
  opacity: 0;
  margin-top: -40px;
}
@media only screen and (max-width: 767px) {
  .form .select-wrapper,
  [id*=form_form_] .select-wrapper {
    width: 100%;
  }
}
.form textarea,
[id*=form_form_] textarea {
  height: 100px;
  overflow: auto;
  line-height: 20px;
  padding: 10px;
}
.form input[type=checkbox],
.form input[type=radio],
[id*=form_form_] input[type=checkbox],
[id*=form_form_] input[type=radio] {
  width: 14px;
  height: 14px;
  padding: 0;
  vertical-align: top;
  margin: 4px 7px;
}
.form input[type=radio],
[id*=form_form_] input[type=radio] {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .form input[type=radio],
  [id*=form_form_] input[type=radio] {
    margin-top: 0;
  }
}
.form .group input[type=radio],
[id*=form_form_] .group input[type=radio] {
  margin-top: 0;
}
.form .datepicker-input-wrapper,
[id*=form_form_] .datepicker-input-wrapper {
  float: left;
}
@media only screen and (max-width: 767px) {
  .form .datepicker-input-wrapper,
  [id*=form_form_] .datepicker-input-wrapper {
    float: none;
  }
}
.form input.date-pick,
.form .input-overlay,
[id*=form_form_] input.date-pick,
[id*=form_form_] .input-overlay {
  float: left;
}
@media only screen and (max-width: 767px) {
  .form input.date-pick,
  .form .input-overlay,
  [id*=form_form_] input.date-pick,
  [id*=form_form_] .input-overlay {
    float: none;
    display: block;
    width: 100%;
  }
}
.form .input-overlay,
[id*=form_form_] .input-overlay {
  clear: both;
}
.form .ui-datepicker-trigger,
[id*=form_form_] .ui-datepicker-trigger {
  float: left;
  position: static;
  margin: 13px 0 0 6px;
}
@media only screen and (max-width: 767px) {
  .form .ui-datepicker-trigger,
  [id*=form_form_] .ui-datepicker-trigger {
    display: none;
  }
}
.form .controls p,
[id*=form_form_] .controls p {
  padding: 20px 0 0 40%;
  width: auto;
  background: none;
}
@media only screen and (max-width: 767px) {
  .form .controls p,
  [id*=form_form_] .controls p {
    padding: 0;
    text-align: center;
  }
}
.form .controls .button, .form .controls .rooms.template-3 .selector-button, .rooms.template-3 .form .controls .selector-button,
[id*=form_form_] .controls .button,
[id*=form_form_] .controls .rooms.template-3 .selector-button,
.rooms.template-3 [id*=form_form_] .controls .selector-button {
  margin-left: 20px;
  transition: background-color 350ms ease-in-out, color 350ms ease-in-out;
  border: 2px solid #289646;
}
.form .controls .button:hover, .form .controls .rooms.template-3 .selector-button:hover, .rooms.template-3 .form .controls .selector-button:hover,
[id*=form_form_] .controls .button:hover,
[id*=form_form_] .controls .rooms.template-3 .selector-button:hover,
.rooms.template-3 [id*=form_form_] .controls .selector-button:hover {
  background-color: #fff;
  color: #289646;
}
@media only screen and (max-width: 767px) {
  .form .controls .button, .form .controls .rooms.template-3 .selector-button, .rooms.template-3 .form .controls .selector-button,
  [id*=form_form_] .controls .button,
  [id*=form_form_] .controls .rooms.template-3 .selector-button,
  .rooms.template-3 [id*=form_form_] .controls .selector-button {
    display: inline-block;
    margin: 0;
  }
}
.form .g-recaptcha > div,
[id*=form_form_] .g-recaptcha > div {
  margin: 10px auto 20px;
}

#form_form_16 [class*=inputcheckbox_] {
  display: flex;
}
#form_form_16 [class*=inputcheckbox_] .checkbox-label {
  display: flex;
  align-items: baseline;
  margin-top: 6px;
  margin-right: 0px;
}
#form_form_16 [class*=inputcheckbox_] .checkbox-label em {
  padding-right: 0px;
}

#home-poi {
  position: relative;
  padding-top: 50px;
  z-index: 10;
}
#home-poi h2 {
  font: 200 36px/1.2 "Gosha", Arial, sans-serif;
  margin-bottom: 30px;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

.poi {
  overflow: hidden;
}

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

.poi-map {
  height: 800px;
}

.poi-overlay {
  text-align: center;
}
.poi-overlay .category-selector {
  margin: 0;
}

.route-poi {
  max-height: calc(100vh - 90px);
}
@media only screen and (max-width: 1024px) {
  .route-poi {
    max-height: none;
  }
}
.route-poi .poi-overlay {
  margin: 40px 90px;
}
.route-poi .poi-overlay:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 1024px) {
  .route-poi .poi-overlay {
    margin: 30px 60px;
  }
}
@media only screen and (max-width: 767px) {
  .route-poi .poi-overlay {
    margin: 20px 40px;
  }
}
.route-poi .poi-overlay .h1 {
  width: 50%;
  margin: 0;
  float: left;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .route-poi .poi-overlay .h1 {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.route-poi .poi-overlay .category-selector {
  width: 50%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .route-poi .poi-overlay .category-selector {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}
.route-poi .poi-overlay .category-selector .button, .route-poi .poi-overlay .category-selector .rooms.template-3 .selector-button, .rooms.template-3 .route-poi .poi-overlay .category-selector .selector-button {
  display: none;
}
.route-poi .poi-overlay .category-selector .select-wrapper {
  display: block;
  max-width: 600px;
}
@media only screen and (max-width: 767px) {
  .route-poi .poi-overlay .category-selector .select-wrapper {
    max-width: none;
  }
}
.route-poi .poi-overlay .category-selector .select-wrapper select {
  display: block;
  width: 100%;
  border: 2px solid #289646;
  color: #289646;
  height: 94px;
  line-height: 94px;
  text-transform: uppercase;
  font: 600 20px/94px "Basis Grotesque", Arial, sans-serif;
  padding: 0 94px 0 42px;
}
@media only screen and (max-width: 1024px) {
  .route-poi .poi-overlay .category-selector .select-wrapper select {
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font: 600 17px/60px "Basis Grotesque", Arial, sans-serif;
    padding: 0 50px 0 20px;
  }
}
.route-poi .poi-overlay .category-selector .select-wrapper .select-icon {
  right: 39px;
  margin-top: -5px;
}
@media only screen and (max-width: 1024px) {
  .route-poi .poi-overlay .category-selector .select-wrapper .select-icon {
    right: 18px;
  }
}
.route-poi .map-wrapper {
  height: calc(100vh - 300px);
  min-height: 350px;
  max-height: 1050px;
  background: #F5F7F5;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .route-poi .map-wrapper {
    height: auto;
    max-height: none;
  }
}
.route-poi .map-wrapper .content {
  width: calc(50% + 50px);
  position: relative;
  padding-bottom: 60px;
  height: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .route-poi .map-wrapper .content {
    width: 100%;
    height: 60vh;
  }
}
.route-poi .map-wrapper .content .map-tabs {
  position: absolute;
  overflow-y: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
}
.route-poi .map-wrapper .content .map-tabs .category-tab {
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  padding: 64px 90px 20px;
}
@media only screen and (max-width: 1024px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab {
    padding: 44px 40px 10px;
  }
}
.route-poi .map-wrapper .content .map-tabs .category-tab.active {
  display: block;
  opacity: 1;
  visibility: visible;
  position: relative;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .title h3 {
  color: #289646;
  text-transform: uppercase;
  margin-bottom: 37px;
  font: 600 27px/27px "Basis Grotesque", Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab .title h3 {
    margin-bottom: 20px;
  }
}
.route-poi .map-wrapper .content .map-tabs .category-tab > p {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab > p {
    margin-bottom: 30px;
  }
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing {
  width: 100%;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing:after {
  clear: both;
  content: "";
  display: table;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li {
  width: calc((100% - 45px) / 2);
  min-height: 400px;
  margin-bottom: 45px;
  float: left;
  background: #fff;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li {
    width: 100%;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1850px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li {
    width: calc((100% - 90px) / 3);
    margin-right: 45px !important;
  }
  .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li {
    width: 100%;
    margin-right: 0 !important;
  }
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li:nth-child(odd) {
  margin-right: 45px;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li:hover, .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li.active {
  outline: 2px solid #3F5F32;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li:hover h4, .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li.active h4 {
  color: #289646;
  font-weight: 600;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .thumbnail {
  position: relative;
  width: 100%;
  height: 170px;
  background-color: #ccc;
  background-size: cover;
  background-position: 50% 50%;
}
@media only screen and (max-width: 767px) {
  .route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .thumbnail {
    height: 150px;
  }
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .thumbnail.no-image {
  background-image: url("../images/logo.svg");
  background-size: auto auto;
  background-repeat: no-repeat;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .content-wrapper {
  position: relative;
  padding: 90px 20px 80px;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li h4 {
  font: 500 22px/24px "Basis Grotesque", Arial, sans-serif;
  position: absolute;
  top: 20px;
  max-width: calc(100% - 40px);
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li p {
  line-height: 25px;
  font-size: 16px;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li a {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 15px;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li a:hover {
  text-decoration: underline;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .times {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.route-poi .map-wrapper .content .map-tabs .category-tab .pin-listing li .full-content {
  display: none;
}
.route-poi .map-wrapper .content .poi-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  box-sizing: border-box;
  background: #289646;
  color: #fff;
  text-align: right;
}
.route-poi .map-wrapper .content .poi-footer .category-info {
  display: none;
}
.route-poi .map-wrapper .content .poi-footer .category-info.active {
  display: block;
}
.route-poi .map-wrapper .content .poi-footer span {
  margin-right: 35px;
}
.route-poi .map-wrapper .content .poi-footer .slideshow-button {
  position: static;
  top: auto;
  width: 50px;
  vertical-align: sub;
}
@media only screen and (max-width: 767px) {
  .route-poi .map-wrapper .content .poi-footer .slideshow-button {
    display: inline-block;
  }
}
.route-poi .map-wrapper .content .poi-footer .slideshow-button:hover svg {
  fill: #393839;
}
.route-poi .map-wrapper .poi-map {
  position: absolute !important;
  right: 0;
  height: 100%;
  width: calc(50% - 50px);
}
@media only screen and (max-width: 1024px) {
  .route-poi .map-wrapper .poi-map {
    height: 60vh;
    position: relative !important;
    width: 100%;
    right: auto;
  }
}

#popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  background: rgba(244, 244, 244, 0.9);
  z-index: 9999;
  opacity: 0;
  transition: opacity 200ms ease;
}
#popup.visible {
  opacity: 1;
}
#popup.content-visible .full-content {
  opacity: 1;
  max-width: 50vw;
}
@media only screen and (max-width: 1024px) {
  #popup.content-visible .full-content {
    max-width: 90vw;
  }
}
#popup.content-visible .full-content > * {
  opacity: 1;
  visibility: visible;
}
#popup .full-content {
  max-width: 0;
  width: 700px;
  min-height: 30vh;
  background: #fff;
  padding: 80px 90px;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 500ms ease, max-width 500ms ease;
}
@media only screen and (max-width: 1024px) {
  #popup .full-content {
    padding: 40px 45px;
    max-height: 60vh;
  }
}
#popup .full-content > * {
  opacity: 0;
  visibility: hidden;
  transition-delay: 500ms !important;
  transition: opacity 500ms ease, visibility 500ms ease;
}
#popup .full-content h4 {
  font: 600 22px/27px "Basis Grotesque", Arial, sans-serif;
  margin-bottom: 10px;
  color: #289646;
}
#popup .full-content p {
  line-height: 30px;
}
#popup .full-content a {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 15px;
}
#popup .full-content a:hover {
  text-decoration: underline;
}
#popup .full-content .times {
  position: absolute;
  right: 90px;
  bottom: 30px;
}
@media only screen and (max-width: 767px) {
  #popup .full-content .times {
    right: 30px;
    bottom: 10px;
  }
}
#popup .full-content .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 25px;
  height: 25px;
  overflow: hidden;
  text-indent: -999px;
}
#popup .full-content .close-button:before, #popup .full-content .close-button:after {
  content: "";
  width: 23px;
  height: 2px;
  background: #393839;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 1px;
  transform-origin: center center;
}
#popup .full-content .close-button:before {
  transform: rotate(45deg);
}
#popup .full-content .close-button:after {
  transform: rotate(-45deg);
}
#popup .full-content .close-button:hover:before, #popup .full-content .close-button:hover:after {
  background: #289646;
}

.times {
  text-align: right;
  white-space: nowrap;
}
.times > span {
  position: relative;
  display: none;
  font-size: 16px;
  letter-spacing: -1px;
}
.times > span svg {
  display: inline-block;
  fill: #393839;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.times > span.car {
  padding-left: 40px;
}
.times > span.car svg {
  width: 34px;
  height: 23px;
}
.times > span.bicycle {
  padding-left: 40px;
}
.times > span.bicycle svg {
  width: 34px;
  height: 23px;
}
.times > span.walking {
  padding-left: 20px;
  margin-left: 10px;
}
.times > span.walking svg {
  width: 11px;
  height: 19px;
}

.home-poi {
  position: relative;
  margin-bottom: 12vw;
  overflow: visible;
}
@media only screen and (min-width: 1441px) {
  .home-poi {
    margin-bottom: 180px;
  }
}
@media only screen and (max-width: 1024px) {
  .home-poi {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .home-poi {
    margin-bottom: 45px;
  }
}
.home-poi:after {
  clear: both;
  content: "";
  display: table;
}
.home-poi .h1 {
  margin: 0 0 4vw 0;
}
@media only screen and (max-width: 767px) {
  .home-poi .h1 {
    margin: 0 0 15px 0;
  }
}
.home-poi .poi-wrap {
  position: relative;
}
.home-poi .poi-wrap .map-content {
  padding: 0;
}
.home-poi .poi-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.home-poi .poi-overlay {
  background: #F5F7F5;
  position: absolute;
  right: 0;
  top: 0;
  width: 480px;
  height: 100%;
  padding: 58px 58px 58px 76px;
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-overlay {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    padding: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-overlay .category-selector {
    display: inline-block;
  }
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-overlay .category-selector .select-wrapper {
    display: block;
  }
}
.home-poi .poi-overlay .category-selector button, .home-poi .poi-overlay .category-selector .button, .home-poi .poi-overlay .category-selector .rooms.template-3 .selector-button, .rooms.template-3 .home-poi .poi-overlay .category-selector .selector-button, .home-poi .poi-overlay .category-selector a {
  display: block;
  color: #393839;
  height: auto;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
  text-transform: capitalize;
  text-align: left;
  padding-bottom: 30px;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-overlay .category-selector button, .home-poi .poi-overlay .category-selector .button, .home-poi .poi-overlay .category-selector .rooms.template-3 .selector-button, .rooms.template-3 .home-poi .poi-overlay .category-selector .selector-button, .home-poi .poi-overlay .category-selector a {
    display: none;
  }
}
.home-poi .poi-overlay .category-selector button {
  margin-bottom: 10px;
  margin-top: 15px;
  font: 700 24px/24px "Basis Grotesque", Arial, sans-serif;
}
.home-poi .poi-overlay .category-selector button:before {
  content: none;
}
.home-poi .poi-overlay .category-selector button:first-child {
  margin-top: 0;
}
.home-poi .poi-overlay .category-selector button:hover {
  color: #289646;
}
.home-poi .poi-overlay .category-selector ul {
  overflow-y: auto;
  max-height: 0;
  transition: max-height 200ms ease;
}
.home-poi .poi-overlay .category-selector ul.active {
  max-height: 150px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-overlay .category-selector ul {
    display: none;
  }
}
.home-poi .poi-overlay .category-selector ul li {
  box-sizing: border-box;
  padding-left: 35px;
  padding-bottom: 15px;
  text-align: left;
}
.home-poi .poi-overlay .category-selector ul li a {
  font: 400 20px/1.5 "Basis Grotesque", Arial, sans-serif;
  display: inline-block;
  white-space: normal;
  position: relative;
  margin-right: 20px;
}
.home-poi .poi-overlay .category-selector ul li a:last-child {
  padding-bottom: 0;
}
.home-poi .poi-overlay .category-selector ul li a:before {
  content: none;
}
.home-poi .poi-overlay .category-selector ul li a.active {
  font-weight: bold;
}
.home-poi .poi-overlay .category-selector ul li a:after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/elements/hover-line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.2s;
  z-index: -1;
}
.home-poi .poi-overlay .category-selector ul li a:hover:after {
  clip: rect(0px, 300px, 50px, 0px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.home-poi .poi-overlay .category-selector ul li:last-child {
  padding-bottom: 0;
}
.home-poi .poi-map {
  float: left;
  width: calc(100% - 508px);
  height: 660px;
}
@media only screen and (max-width: 1024px) {
  .home-poi .poi-map {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .home-poi .poi-map {
    max-height: 400px;
  }
}
.home-poi .elements-wrapper {
  top: -19vw;
  bottom: auto;
  z-index: -1;
}
.home-poi .cloud {
  background-size: cover;
  width: 290px;
  height: 151px;
  left: -38px;
  top: 1.5vw;
  z-index: -1;
}

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

.map-content .button, .map-content .rooms.template-3 .selector-button, .rooms.template-3 .map-content .selector-button {
  color: white;
}

#calendar-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
#calendar-header:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (max-width: 767px) {
  #calendar-views {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}
#calendar-views li {
  float: left;
}
@media only screen and (max-width: 767px) {
  #calendar-views li {
    display: inline-block;
    float: none;
  }
}
#calendar-views a {
  color: #393839;
  display: block;
  line-height: 20px;
  margin-right: 20px;
  padding-left: 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #calendar-views a {
    margin-right: 0;
    margin-left: 20px;
  }
  #calendar-views a.grid {
    margin-left: 0;
  }
}
#calendar-views a:hover, #calendar-views a.active {
  color: #1f7a39;
}
#calendar-views a:before {
  background: url("../images/common.svg") 0 0 no-repeat;
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
#calendar-views a.grid:before {
  background-position: -200px 0;
}
#calendar-views a.grid:hover:before, #calendar-views a.grid.active:before {
  background-position: -230px 0;
}
#calendar-views a.grid:active:before {
  background-position: -260px 0;
}
#calendar-views a.list:before {
  background-position: -200px -40px;
}
#calendar-views a.list:hover:before, #calendar-views a.list.active:before {
  background-position: -230px -40px;
}
#calendar-views a.list:active:before {
  background-position: -260px -40px;
}

@media only screen and (max-width: 767px) {
  #calendar-links {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
#calendar-links li {
  float: left;
}
@media only screen and (max-width: 767px) {
  #calendar-links li {
    display: inline-block;
    float: none;
  }
  #calendar-links li:first-child a {
    margin-left: 0;
  }
}
#calendar-links a {
  display: block;
  height: 20px;
  width: 20px;
  margin: 0 20px 0 0;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/common.svg") 0 0 no-repeat;
}
#calendar-links a.ical {
  background-position: -200px -80px;
}
#calendar-links a.ical:hover {
  background-position: -230px -80px;
}
#calendar-links a.ical:active {
  background-position: -260px -80px;
}
#calendar-links a.print {
  background-position: -200px -120px;
}
#calendar-links a.print:hover {
  background-position: -230px -120px;
}
#calendar-links a.print:active {
  background-position: -260px -120px;
}
#calendar-links a.rss {
  background-position: -200px -160px;
}
#calendar-links a.rss:hover {
  background-position: -230px -160px;
}
#calendar-links a.rss:active {
  background-position: -260px -160px;
}
@media only screen and (max-width: 767px) {
  #calendar-links a {
    display: inline-block;
    margin: 0 0 0 20px;
  }
}

#calendar-filter {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  #calendar-filter {
    width: 100%;
  }
}
#calendar-filter .wrapper {
  display: flex;
}
#calendar-filter .select-wrapper {
  flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  #calendar-filter .select-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-filter .select-wrapper select {
    width: 100%;
  }
}
#calendar-filter .select-wrapper .select-icon {
  margin-top: 0;
  right: 10px;
  top: 20px;
}
#calendar-filter .select-wrapper .select-icon svg {
  width: 10px;
  height: 8px;
}
#calendar-filter .button, #calendar-filter .rooms.template-3 .selector-button, .rooms.template-3 #calendar-filter .selector-button {
  height: 50px;
  line-height: 46px;
  padding: 0 20px;
}

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

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

#calendar-month {
  height: 40px;
  margin-bottom: 20px;
  position: relative;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  text-justify: newspaper;
}
@media only screen and (max-width: 767px) {
  #calendar-month {
    -moz-text-align-last: auto;
         text-align-last: auto;
  }
}
#calendar-month:after {
  clear: both;
  content: "";
  display: table;
}
#calendar-month:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 100%;
  height: 0;
}
#calendar-month li {
  display: inline;
}
#calendar-month a {
  display: inline-block;
  vertical-align: top;
  padding: 0 9px;
  height: 40px;
  line-height: 42px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #393839;
}
@media only screen and (max-width: 1024px) {
  #calendar-month a {
    padding: 0 5px;
    font-size: 10px;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-month a {
    padding: 0 7px;
    font-size: 11px;
    text-align: center;
  }
}
#calendar-month a:hover {
  background: #289646;
  color: #fff;
}
#calendar-month a.active {
  background: #289646;
  color: #fff;
}
#calendar-month a.active:hover {
  background: #393839;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #calendar-month {
    -moz-text-align-last: auto;
         text-align-last: auto;
  }
  #calendar-month li {
    display: none;
  }
  #calendar-month li.current, #calendar-month li.prev, #calendar-month li.next {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 30%;
  }
  #calendar-month li.current a {
    font-size: 12px;
    padding: 0 10px;
    display: block;
  }
  #calendar-month li.prev a, #calendar-month li.next a {
    display: block;
    font-size: 12px;
    padding-right: 0;
    padding-left: 30px;
  }
  #calendar-month li.prev a:after, #calendar-month li.next a:after {
    background: url("../images/common.svg") -209px -204px no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    top: 11px;
    width: 14px;
    height: 23px;
  }
  #calendar-month li.prev a:hover, #calendar-month li.next a:hover {
    background-color: transparent;
    color: #393839;
  }
  #calendar-month li.prev a:hover:after, #calendar-month li.next a:hover:after {
    background-position: -239px -204px;
  }
  #calendar-month li.prev a:active, #calendar-month li.next a:active {
    top: auto;
  }
  #calendar-month li.next a {
    padding-left: 0;
    padding-right: 30px;
  }
  #calendar-month li.next a:after {
    background-position: -209px -234px;
    left: auto;
    right: 5px;
  }
  #calendar-month li.next a:hover:after {
    background-position: -239px -234px;
  }
  #calendar-month a {
    padding: 0 7px;
    font-size: 11px;
    text-align: center;
  }
}

#calendar-navigation {
  display: block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
#calendar-navigation .current-event {
  background-color: #F5F7F5;
  overflow: hidden;
  padding: 0 40px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
#calendar-navigation a.prev, #calendar-navigation a.next {
  background: url("../images/common.svg") 0 0 no-repeat;
  cursor: pointer;
  height: 30px;
  margin: 0 10px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 5px;
  width: 30px;
}
#calendar-navigation a.next {
  background-position: -200px -230px;
  right: 0;
}
#calendar-navigation a.next:hover {
  background-position: -230px -230px;
}
#calendar-navigation a.next:active {
  background-position: -260px -230px;
}
#calendar-navigation a.prev {
  left: 0;
  background-position: -200px -200px;
}
#calendar-navigation a.prev:hover {
  background-position: -230px -200px;
}
#calendar-navigation a.prev:active {
  background-position: -260px -200px;
}

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

#calendar-week {
  height: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #calendar-week {
    display: none;
  }
}
#calendar-week li {
  color: #595756;
  text-align: center;
  font-weight: bold;
}
#calendar-week li .short {
  display: none;
}
@media only screen and (max-width: 1024px) {
  #calendar-week li .full {
    display: none;
  }
  #calendar-week li .short {
    display: inline;
  }
}
@media only screen and (max-width: 767px) {
  #calendar-week li .full {
    display: none;
  }
  #calendar-week li .short {
    display: inline;
  }
}

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

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

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

#calendar .single-event {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #calendar .single-event {
    text-align: center;
  }
}
#calendar .single-event .thumbnail {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  float: right;
  height: 300px;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 300px;
}
@media only screen and (max-width: 767px) {
  #calendar .single-event .thumbnail {
    background: none !important;
    float: none;
    height: auto;
    margin-left: 0;
    width: 100%;
  }
  #calendar .single-event .thumbnail img {
    display: block;
    width: 100%;
  }
}

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

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

.calendar .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) {
  .calendar .image-list-item {
    height: auto;
  }
}
.calendar .image-list-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid #e2e2e2;
  z-index: -1;
}
.calendar .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 (max-width: 1024px) {
  .calendar .image-list-item .background {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar .image-list-item .background {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.calendar .image-list-item .description {
  width: 100%;
  display: block;
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  .calendar .image-list-item .description {
    padding: 20px 20px 10px 20px;
    text-align: center;
  }
}
.calendar .image-list-item .description h3 {
  font: 24px/30px "Gosha", Arial, sans-serif;
  color: #151616;
  margin-bottom: 15px;
}
.calendar .image-list-item .description h3 a {
  text-decoration: none;
}
.calendar .image-list-item .description h3 a:hover {
  color: #54baba;
}
.calendar .image-list-item .description .button, .calendar .image-list-item .description .rooms.template-3 .selector-button, .rooms.template-3 .calendar .image-list-item .description .selector-button {
  position: absolute;
  bottom: 30px;
  left: 25px;
}
@media only screen and (max-width: 1024px) {
  .calendar .image-list-item .description .button, .calendar .image-list-item .description .rooms.template-3 .selector-button, .rooms.template-3 .calendar .image-list-item .description .selector-button {
    bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .calendar .image-list-item .description .button, .calendar .image-list-item .description .rooms.template-3 .selector-button, .rooms.template-3 .calendar .image-list-item .description .selector-button {
    text-align: center;
    width: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
  }
}

.alternating-sliders article {
  display: flex;
  margin: 0 0 140px;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article {
    margin: 30px 0;
    display: block;
  }
}
.alternating-sliders article .main-copy {
  position: relative;
  width: 56%;
  padding: 35px 15.2vw 18.75vw 9vw;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .main-copy {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .main-copy {
    padding: 35px;
  }
}
.alternating-sliders article .main-copy * {
  position: relative;
  z-index: 3;
}
.alternating-sliders article .main-copy:after {
  content: "";
  display: block;
  width: 87.5%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 4%;
  z-index: 1;
  opacity: 0.2;
  background: url(../images/elements/cloud.png) 100% 100% no-repeat;
  background-size: 100% auto;
}
.alternating-sliders article .main-copy .thumb {
  display: block;
  height: 18vw;
  position: absolute;
  bottom: 0;
  left: 62.5%;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .main-copy .thumb {
    position: relative;
    height: auto;
    bottom: auto;
    left: auto;
  }
}
.alternating-sliders article .main-copy .thumb img {
  position: absolute;
  bottom: 0;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
  max-height: 100%;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .main-copy .thumb img {
    position: relative;
    bottom: auto;
    top: auto;
    transform: translate(0, 0);
    max-height: 350px;
    max-width: 100%;
    width: auto;
    margin: 20px auto 0;
  }
}
.alternating-sliders article .main-copy h2 {
  color: #393839;
  font: 700 45px/1.2 "Gosha", Arial, sans-serif;
  font-size: 4vw;
  text-transform: uppercase;
  margin-bottom: 50px;
}
@media (max-width: 600px) {
  .alternating-sliders article .main-copy h2 {
    font-size: 24px;
  }
}
@media (min-width: 1125px) {
  .alternating-sliders article .main-copy h2 {
    font-size: 45px;
  }
}
.alternating-sliders article .slider-container {
  position: relative;
  width: 44%;
  background: #F5F7F5;
  padding: 90px 90px 30px 90px;
  font-size: 20px;
  font-size: 2vw;
  margin-bottom: 55px;
}
@media (max-width: 700px) {
  .alternating-sliders article .slider-container {
    font-size: 14px;
  }
}
@media (min-width: 1000px) {
  .alternating-sliders article .slider-container {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .slider-container {
    width: 100%;
    padding: 50px 30px 70px;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .slider-container {
    padding: 30px;
    margin: 10px 0;
  }
}
.alternating-sliders article .slider-container .slideshow-button {
  width: 70px;
  height: 22px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .slider-container .slideshow-button {
    top: auto;
    margin-top: 0;
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .slider-container .slideshow-button {
    display: block;
    bottom: 6px;
  }
}
.alternating-sliders article .slider-container .slideshow-button.prev {
  left: -35px;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .slider-container .slideshow-button.prev {
    left: 20px;
  }
}
.alternating-sliders article .slider-container .slideshow-button svg {
  fill: #289646;
}
.alternating-sliders article .slider-container .slideshow-button:hover svg {
  fill: #393839;
}
.alternating-sliders article .slider-container .swiper-container {
  width: 100%;
  max-width: 430px;
  margin: 0;
  padding-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .slider-container .swiper-container {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .slider-container .swiper-container {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .slider-container .swiper-container .swiper-pagination {
    bottom: 15px;
  }
}
.alternating-sliders article .slider-container ul > li:before {
  background: #289646;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 4px;
  margin-right: 10px;
  vertical-align: middle;
  width: 4px;
}
.alternating-sliders article .slider-container .button, .alternating-sliders article .slider-container .rooms.template-3 .selector-button, .rooms.template-3 .alternating-sliders article .slider-container .selector-button {
  margin-top: 30px;
  background: #289646;
  border: 2px solid #289646;
  color: #fff;
}
.alternating-sliders article .slider-container .button:hover, .alternating-sliders article .slider-container .rooms.template-3 .selector-button:hover, .rooms.template-3 .alternating-sliders article .slider-container .selector-button:hover {
  background: #fff;
  color: #289646;
}
@media only screen and (max-width: 767px) {
  .alternating-sliders article .slider-container .button, .alternating-sliders article .slider-container .rooms.template-3 .selector-button, .rooms.template-3 .alternating-sliders article .slider-container .selector-button {
    font-size: 22px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article .slider-container {
    margin: 30px 0;
  }
}
.alternating-sliders article .slider-container .image-slide img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 310px;
  margin: 0 auto;
}
.alternating-sliders article .slider-container .dot-elements {
  bottom: auto;
  right: 6vw;
  left: auto;
  top: -45px;
  transform: rotate(90deg) scale(0.7);
}
.alternating-sliders article .slider-container .dot-elements svg {
  fill: #289646;
}
.alternating-sliders article:nth-child(even) .main-copy {
  order: 2;
}
.alternating-sliders article:nth-child(even) .slider-container {
  order: 1;
  padding-left: calc(3vw + 90px);
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article:nth-child(even) .slider-container {
    padding-left: 30px;
  }
}
.alternating-sliders article:nth-child(even) .slider-container .slideshow-button.prev {
  left: 2vw;
}
@media only screen and (max-width: 1024px) {
  .alternating-sliders article:nth-child(even) .slider-container .slideshow-button.prev {
    left: 20px;
  }
}
.alternating-sliders article:nth-child(even) .slider-container .dot-elements {
  bottom: -45px;
  left: auto;
  top: auto;
}

.gear-slider {
  margin: 140px 0 0;
  display: flex;
  padding-bottom: 12vw;
}
@media only screen and (min-width: 1441px) {
  .gear-slider {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 1024px) {
  .gear-slider {
    padding-bottom: 70px;
    margin: 70px 0 0;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .gear-slider {
    padding-bottom: 45px;
  }
}
.gear-slider .main-copy {
  min-width: 444px;
  width: 36%;
  order: 2;
  padding: 60px 0 60px 6.25vw;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .gear-slider .main-copy {
    order: 1;
    width: 100%;
    padding: 0 30px;
    text-align: center;
    min-width: 0;
  }
}
.gear-slider .main-copy h2 {
  color: #393839;
  font: 700 54px/1.2 "Gosha", Arial, sans-serif;
  font-size: 4vw;
  margin-bottom: 2.5vw;
  text-transform: uppercase;
  text-indent: -12.5vw;
}
@media (max-width: 600px) {
  .gear-slider .main-copy h2 {
    font-size: 24px;
  }
}
@media (min-width: 1350px) {
  .gear-slider .main-copy h2 {
    font-size: 54px;
  }
}
@media only screen and (max-width: 1024px) {
  .gear-slider .main-copy h2 {
    text-indent: 0;
  }
}
.gear-slider .main-copy .copy {
  font-size: 16px;
  line-height: 1.4;
  font-size: 2vw;
}
@media (max-width: 700px) {
  .gear-slider .main-copy .copy {
    font-size: 14px;
  }
}
@media (min-width: 1000px) {
  .gear-slider .main-copy .copy {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .gear-slider .main-copy .copy {
    line-height: 1.5;
  }
}
.gear-slider .main-copy .list {
  margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .gear-slider .main-copy .list {
    margin-bottom: 20px;
  }
}
.gear-slider .main-copy .list button {
  display: inline-block;
  position: relative;
  width: 49%;
  text-align: left;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 15px;
  padding-right: 2vw;
  font-size: 1.5vw;
}
@media (max-width: 1333.3333333333px) {
  .gear-slider .main-copy .list button {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  .gear-slider .main-copy .list button {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .gear-slider .main-copy .list button {
    text-align: center;
    margin-bottom: 10px;
    width: auto;
  }
}
.gear-slider .main-copy .list button .inner-text {
  display: inline-block;
  position: relative;
  transition: font-weight 0.2s;
}
.gear-slider .main-copy .list button .inner-text:before {
  display: block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.gear-slider .main-copy .list button .inner-text:after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/elements/hover-line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.2s;
  z-index: -1;
}
.gear-slider .main-copy .list button:hover .inner-text, .gear-slider .main-copy .list button.active .inner-text {
  font-weight: 700;
}
.gear-slider .main-copy .list button:hover .inner-text:after, .gear-slider .main-copy .list button.active .inner-text:after {
  clip: rect(0px, 300px, 50px, 0px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.gear-slider .main-copy .water {
  right: 0;
  top: -6vw;
}
.gear-slider .main-copy .learn-more {
  margin: 20px 0;
}
.gear-slider .slider {
  position: relative;
  order: 1;
  width: 56%;
  background: rgba(63, 95, 50, 0.05);
  padding: 70px 100px;
}
@media only screen and (max-width: 1024px) {
  .gear-slider .slider {
    padding: 50px 30px;
    order: 2;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .gear-slider .slider {
    padding: 50px 20px;
  }
}
.gear-slider .slider .swiper-container {
  max-width: 440px;
  margin: 0 auto;
  text-align: center;
}
.gear-slider .slider .swiper-container .thumb {
  position: relative;
  height: 280px;
}
@media only screen and (max-width: 767px) {
  .gear-slider .slider .swiper-container .thumb {
    height: 100vh;
    max-height: 220px;
    position: relative;
  }
}
.gear-slider .slider .swiper-container .thumb:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(../images/elements/cloud.png) no-repeat 100% 50%;
  background-size: 100% auto;
  opacity: 0.56;
}
.gear-slider .slider .swiper-container .thumb img {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 92%;
  max-height: 100%;
  margin: 0 auto;
}
.gear-slider .slider .swiper-container h3 {
  margin-top: 2vw;
  font: 30px/1 "Gosha", Arial, sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .gear-slider .slider .swiper-container h3 {
    font-size: 20px;
  }
}
.gear-slider .slider .swiper-container .copy {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
}
.gear-slider .slider .swiper-container .button, .gear-slider .slider .swiper-container .rooms.template-3 .selector-button, .rooms.template-3 .gear-slider .slider .swiper-container .selector-button {
  margin-top: 20px;
}
.gear-slider .slider .slideshow-button {
  width: 70px;
  height: 22px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
}
@media only screen and (max-width: 1024px) {
  .gear-slider .slider .slideshow-button {
    top: auto;
    margin-top: 0;
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .gear-slider .slider .slideshow-button {
    display: block;
  }
}
.gear-slider .slider .slideshow-button.next {
  right: -35px;
}
@media only screen and (max-width: 1024px) {
  .gear-slider .slider .slideshow-button.next {
    right: 20px;
  }
}
.gear-slider .slider .slideshow-button.prev {
  left: 20px;
}
.gear-slider .slider .slideshow-button svg {
  fill: #289646;
}
.gear-slider .slider .slideshow-button:hover svg {
  fill: #393839;
}

.page-content {
  font-size: 16px;
  font-size: 2vw;
  text-align: center;
}
@media (max-width: 700px) {
  .page-content {
    font-size: 14px;
  }
}
@media (min-width: 1000px) {
  .page-content {
    font-size: 20px;
  }
}
.page-content:after {
  clear: both;
  content: "";
  display: table;
}
.page-content hr {
  background: #F5F7F5;
  border: none;
  color: #F5F7F5;
  display: block;
  height: 1px;
  margin: 20px auto;
}
.page-content h1, .page-content .h1 {
  color: #393839;
  font: 700 54px/1.2 "Gosha", Arial, sans-serif;
  text-shadow: 1px 0 2px #d8d8d8;
  font-size: 4vw;
  margin-bottom: 2.5vw;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .page-content h1, .page-content .h1 {
    font-size: 24px;
  }
}
@media (min-width: 1350px) {
  .page-content h1, .page-content .h1 {
    font-size: 54px;
  }
}
.page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  color: #393839;
}
.page-content h2, .page-content .h2 {
  font: 700 34px/1.2 "Gosha", Arial, sans-serif;
  font-size: 3vw;
  margin-bottom: 15px;
  color: #289646;
  text-transform: uppercase;
}
@media (max-width: 666.6666666667px) {
  .page-content h2, .page-content .h2 {
    font-size: 20px;
  }
}
@media (min-width: 1133.3333333333px) {
  .page-content h2, .page-content .h2 {
    font-size: 34px;
  }
}
.page-content h3 {
  font-size: 24px;
  line-height: 1.3;
  text-transform: uppercase;
}
.page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-weight: 700;
}
.page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content p, .page-content ul, .page-content ol, .page-content table {
  margin-bottom: 20px;
  line-height: 35px;
}
.page-content strong {
  font-weight: bold;
}
.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 p a.button, .page-content p .rooms.template-3 a.selector-button, .rooms.template-3 .page-content p a.selector-button, .page-content table a.button, .page-content table .rooms.template-3 a.selector-button, .rooms.template-3 .page-content table a.selector-button {
  margin: 20px 0;
}
.page-content ol {
  list-style: decimal inside;
}
.page-content ul {
  list-style: none;
}
.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;
}
.page-content ul > li:not([class]):before {
  background: #289646;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 4px;
  margin-right: 10px;
  vertical-align: middle;
  width: 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 {
  font: 20px/1 "Basis Grotesque", Arial, sans-serif;
  font-size: 1.3vw;
}
@media (max-width: 1076.9230769231px) {
  .page-content th, .page-content caption {
    font-size: 14px;
  }
}
@media (min-width: 1538.4615384615px) {
  .page-content th, .page-content caption {
    font-size: 20px;
  }
}
.page-content tr:first-child th {
  vertical-align: bottom;
}
.page-content td {
  border-top: 1px solid #F5F7F5;
  background: #F5F7F5;
}
.page-content .even td {
  background: #fff;
}
.page-content table p {
  margin: 10px 0;
}
@media only screen and (max-width: 1024px) {
  .page-content .table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.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 .socials iframe:last-child {
  margin: 0;
}
.page-content a.pdf {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding-left: 23px;
  position: relative;
}
.page-content a.pdf:before {
  background: url("../images/common.svg") -600px 0 no-repeat;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 13px;
}
.page-content a.pdf + .size {
  color: #aaa;
  font-size: 10px;
}
.page-content .hotel-location-map {
  margin-bottom: 20px;
}
.page-content .sitemap-description {
  opacity: 0.8;
  font-size: 86%;
}

.specials-page .page-content ul li {
  text-align: left;
}
.specials-page .page-content ul li ul {
  margin-left: 20px;
}
.specials-page .page-content ol li {
  text-align: left;
}
.specials-page .page-content ol li ul, .specials-page .page-content ol li ol {
  margin-left: 20px;
}

#content {
  background-color: #fff;
  padding: 11vw 0 4vw;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
#content:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1441px) {
  #content {
    padding: 120px 0 70px;
  }
  .gallery-layout #content {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 1024px) {
  #content {
    padding: 90px 0;
  }
}
@media only screen and (max-width: 767px) {
  #content {
    padding: 45px 0;
  }
}
#content:focus {
  outline: 2px solid #3F5F32;
}
.gallery-layout #content {
  padding-top: 150px;
}

.content-wrapper {
  position: relative;
}
.content-wrapper:not(:first-child) {
  padding-top: 11.8vw;
}
@media only screen and (min-width: 1441px) {
  .content-wrapper:not(:first-child) {
    padding-top: 170px;
  }
}
.content-wrapper .elements-wrapper {
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  width: 133px;
  height: 298px;
  margin-top: -250px;
}
.content-wrapper .elements-wrapper .splash-side {
  top: 0;
  left: -20px;
  animation: slideTop 14s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .content-wrapper .elements-wrapper .splash-side {
    animation: none;
  }
}
.content-wrapper .elements-wrapper .dot-elements {
  bottom: 40px;
  left: 25px;
  top: auto;
}

#main-content {
  font-size: 0;
  padding-bottom: 5vw;
  max-width: calc(960px + 12vw);
}
@media only screen and (min-width: 1441px) {
  #main-content {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  #main-content {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  #main-content {
    padding-bottom: 45px;
  }
}
#main-content:after {
  clear: both;
  content: "";
  display: table;
}

.home #main-content {
  padding-bottom: 13vw;
}
@media only screen and (min-width: 1441px) {
  .home #main-content {
    padding-bottom: 200px;
  }
}
.home #main-content.center-column {
  max-width: 1440px;
}

#content-submenu {
  flex-shrink: 0;
  margin: 8px 40px 0 0;
  width: 210px;
}
@media only screen and (max-width: 1024px) {
  #content-submenu {
    display: none;
  }
}
#content-submenu .submenu-root {
  color: #289646;
  display: block;
  font: 700 24px/1.2 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
}
@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: #3F5F32;
}
#content-submenu ul {
  margin-left: 20px;
}
#content-submenu ul ul {
  margin: 10px 20px;
}
#content-submenu ul li {
  margin-bottom: 10px;
}
#content-submenu a {
  color: #393839;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-bottom: 5px;
}
#content-submenu a:after {
  content: "";
  background: url("../images/elements/newsletter-line.svg") no-repeat 50% 50%;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 7px;
  transition: 350ms ease-in-out;
}
#content-submenu a.active, #content-submenu a:hover {
  color: #289646;
}
#content-submenu a.active:after, #content-submenu a:hover:after {
  width: 100%;
}

.tripadvisor-reviews {
  position: relative;
  z-index: 30;
  padding-block: 3.2rem;
  background-image: url("../images/tripadvisor-reviews-top-brush-images.png"), url("../images/tripadvisor-reviews-bottom-brush-images.png");
  background-position: center top, center bottom;
  background-repeat: repeat-x, repeat-x;
}
* + .tripadvisor-reviews {
  margin-top: 6.9vw;
}
@media only screen and (min-width: 1441px) {
  * + .tripadvisor-reviews {
    margin-top: 100px;
  }
}
.tripadvisor-reviews .tripadvisor-wrapper {
  background: #C4CFC1;
  padding-block: 4rem;
  background-image: url("../images/tripadvisor-reviews-center-brush-images.png");
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .tripadvisor-wrapper {
    background-image: none;
  }
}
.tripadvisor-reviews .title {
  color: #393839;
  text-align: center;
  font-family: "Gosha", Arial, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.6px; /* 36.296% */
  text-transform: uppercase;
  top: -20px;
  position: relative;
  width: 90%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .title {
    font-size: 30px;
    line-height: 34px;
  }
}
.tripadvisor-reviews .buttons {
  display: flex;
  justify-content: end;
  top: 48px;
  left: 36px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .buttons {
    justify-content: center;
    left: auto;
    margin: 30px 0 30px;
    bottom: 0;
  }
}
.tripadvisor-reviews .buttons .button, .tripadvisor-reviews .buttons .rooms.template-3 .selector-button, .rooms.template-3 .tripadvisor-reviews .buttons .selector-button {
  color: #000;
  text-align: center;
  font-family: "Gosha", Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  text-decoration-line: underline;
  text-transform: uppercase;
  flex-shrink: 0;
  background: #fff;
  border: 0;
  text-align: center;
  padding: 2px 24px;
  text-decoration: none;
  outline: none;
}
.tripadvisor-reviews .buttons .button:hover, .tripadvisor-reviews .buttons .rooms.template-3 .selector-button:hover, .rooms.template-3 .tripadvisor-reviews .buttons .selector-button:hover {
  color: #fff;
  background: #289646;
}
.tripadvisor-reviews .slideshow {
  margin: 0 auto;
  overflow: hidden;
}
.tripadvisor-reviews .slideshow-wrapper {
  font-size: 0;
  display: flex;
}
.tripadvisor-reviews .slideshow-wrapper:not(.swiper-wrapper) {
  margin: 0 -22px;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-wrapper:not(.swiper-wrapper) {
    margin-left: 0;
  }
}
.tripadvisor-reviews .slideshow-wrapper:not(.swiper-wrapper) .review {
  margin: 0 22px;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-wrapper:not(.swiper-wrapper) .review {
    margin: 0;
  }
}
.tripadvisor-reviews .review {
  height: auto;
  width: calc(33.33% - 44px);
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  color: #393839;
  transition: all 350ms ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .review {
    width: calc(50% - 44px);
  }
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .review {
    width: 100%;
  }
}
.tripadvisor-reviews .review .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: #289646;
  border-bottom-color: #289646;
  border-radius: 50%;
  animation: loading-icon-spin 1200ms linear infinite;
}
@keyframes loading-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tripadvisor-reviews .review .loading:before {
  top: 8%;
  right: 8%;
  left: auto;
  margin: auto;
}
.tripadvisor-reviews .review .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  text-align: center;
  padding: 40px 0 0;
  font-family: "Basis Grotesque", Arial, sans-serif;
  width: 480px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .review .content {
    padding-top: 0;
  }
}
.tripadvisor-reviews .review .content .copy p {
  color: #393839;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 390;
  line-height: 39px; /* 162.5% */
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .review .content .copy p {
    font-size: 20px;
    line-height: 34px; /* 170% */
  }
}
.tripadvisor-reviews .review .content .name {
  color: #393839;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 450;
  line-height: 39px; /* 162.5% */
  font-weight: bold;
}
.tripadvisor-reviews .review h3 {
  font: 700 26px/1 "Gosha", Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.tripadvisor-reviews .review h3 a {
  color: inherit;
  text-decoration: none;
}
.tripadvisor-reviews .review p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .review p {
    margin-bottom: 15px;
  }
}
.tripadvisor-reviews .review nav {
  width: 100%;
  margin-top: auto;
}
.tripadvisor-reviews .review .learn-more-link {
  position: relative;
  font: bold 18px/1 "Gosha", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #1f7a39;
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 9px;
}
.tripadvisor-reviews .review .learn-more-link:before, .tripadvisor-reviews .review .learn-more-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #1f7a39;
  transition: width ease-in-out 0.3s;
}
.tripadvisor-reviews .review .learn-more-link:after {
  background-color: #3F5F32;
  width: 0;
}
.tripadvisor-reviews .review .learn-more-link:hover:after {
  width: 100%;
}
.tripadvisor-reviews .slideshow-buttons {
  position: absolute;
  width: 102%;
  top: 47%;
  margin: 0 -7%;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-buttons {
    top: auto;
    bottom: 12%;
    width: 67%;
    left: 25%;
  }
}
.tripadvisor-reviews .slideshow-buttons .slideshow-button {
  width: 70px;
  height: 32px;
  transform: translateY(-50%) !important;
  outline: none;
  position: absolute;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-buttons .slideshow-button {
    display: block;
  }
}
.tripadvisor-reviews .slideshow-buttons .slideshow-button svg {
  height: 100%;
  fill: #fff;
  transform: none;
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-buttons .slideshow-button svg {
    fill: #fff;
  }
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-buttons .slideshow-button svg {
    fill: #fff;
  }
}
.tripadvisor-reviews .slideshow-buttons .slideshow-button.prev svg {
  transform: rotate(180deg);
}
@media only screen and (max-width: 1024px) {
  .tripadvisor-reviews .slideshow-buttons .slideshow-button.prev {
    top: 104%;
  }
}
.tripadvisor-reviews .slideshow-buttons .slideshow-button:hover svg {
  fill: #289646;
}

@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;
  }
}
.blog-page.template-2 {
  background-color: #fff;
}
.blog-page.template-2.single-blog-post #content, .blog-page.template-2.blog-archive-view #content {
  /*padding: 140px 0 100px;*/
  padding: 0 0 100px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post #content, .blog-page.template-2.blog-archive-view #content {
    padding: 100px 0 40px;
  }
}
.blog-page.template-2.blog-list-view .blog-posts-wrapper {
  padding-top: 0;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2.blog-list-view .blog-posts-wrapper {
    padding-top: 0;
  }
}
.blog-page.template-2 .center-column {
  max-width: 1250px;
  padding: 0 20px;
}
.blog-page.template-2 .share-socials {
  position: absolute;
  right: -20px;
  bottom: 24px;
  width: 120px;
  text-align: left;
  min-height: 125px;
  background: #fff;
  margin-bottom: 0;
  height: 40px;
  padding: 10px 15px;
  border: 1px solid #dedede;
  opacity: 1;
  visibility: hidden;
  transition: opacity 350ms ease-in-out;
  z-index: 2;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
}
.blog-page.template-2 .share-socials .share-title {
  color: #666;
  font-size: 14px;
  line-height: 1;
  display: block;
}
.blog-page.template-2 .share-socials .share-button {
  margin-top: 7px;
  vertical-align: top;
  height: 21px;
}
.blog-page.template-2 .share-socials .share-button.facebook-share {
  margin-top: 7px;
}
.blog-page.template-2 .share-socials .share-button.pinterest-share {
  margin-top: 8px;
}
.blog-page.template-2 .share-socials .share-button.pinterest-share a {
  display: inline-block !important;
  vertical-align: top !important;
}
.blog-page.template-2 .share-socials.visible {
  opacity: 1;
  visibility: visible;
}
.blog-page.template-2 .share-socials .common-close-button {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 14px;
  width: 14px;
  background: transparent;
  font-size: 0;
  transition: background-color 350ms ease-in-out;
  opacity: 1;
}
.blog-page.template-2 .share-socials .common-close-button:before, .blog-page.template-2 .share-socials .common-close-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 14px;
  background: #000;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background 350ms ease-in-out;
}
.blog-page.template-2 .share-socials .common-close-button:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.blog-page.template-2 .share-socials .common-close-button:hover {
  opacity: 0.8;
}
.blog-page.template-2 .share-socials .common-close-button:hover:before, .blog-page.template-2 .share-socials .common-close-button:hover:after {
  background: #666;
}
.blog-page.template-2 .posts-controls {
  height: 63px;
  background-color: #EDEDED;
  position: relative;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-controls {
    margin-top: 30px;
  }
}
.blog-page.template-2 .posts-controls .center-column {
  height: 100%;
}
.blog-page.template-2 .posts-controls .controls-wrapper {
  height: 100%;
  position: relative;
}
.blog-page.template-2 .posts-controls .post-control-button {
  font: normal 16px/1 "Basis Grotesque", Arial, sans-serif;
  position: absolute;
  top: 50%;
  color: #9A9A9A;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 350ms ease-in-out;
  transform: translateY(-50%);
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-controls .post-control-button {
    font-size: 12px;
  }
}
.blog-page.template-2 .posts-controls .post-control-button .post-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #9A9A9A;
  border-radius: 50%;
  text-indent: -9999em;
  font-size: 0;
  z-index: 10;
}
.blog-page.template-2 .posts-controls .post-control-button .post-icon:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 5px;
  height: 5px;
  border: 1px solid #EDEDED;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(-135deg);
  transition: border-color 0.35s ease-in-out;
}
.blog-page.template-2 .posts-controls .post-control-button.previous-post {
  left: 25px;
}
.blog-page.template-2 .posts-controls .post-control-button.previous-post .post-icon {
  left: -25px;
}
.blog-page.template-2 .posts-controls .post-control-button.next-post {
  right: 25px;
}
.blog-page.template-2 .posts-controls .post-control-button.next-post .post-icon {
  right: -25px;
}
.blog-page.template-2 .posts-controls .post-control-button.next-post .post-icon:after {
  left: 4px;
  top: 4px;
  transform: rotate(45deg);
}
.blog-page.template-2 .posts-controls .post-control-button:hover {
  opacity: 0.8;
}

.custom-pressroom__nav {
  background-color: #000;
  padding: 20px 40px;
  display: flex;
  align-items: center;
}
.custom-pressroom__nav ul {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 auto;
}
.custom-pressroom__nav li {
  margin: 0 30px;
}
.custom-pressroom__nav li a, .custom-pressroom__nav li button {
  position: relative;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.07px;
  line-height: 22px;
  color: #fff;
}
.custom-pressroom__nav li a::after, .custom-pressroom__nav li button::after {
  transition: background-color 0.3s ease;
  pointer-events: none;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -6px;
  background-color: transparent;
}
.custom-pressroom__nav li a:hover:after, .custom-pressroom__nav li a.active:after, .custom-pressroom__nav li button:hover:after, .custom-pressroom__nav li button.active:after {
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom__nav {
    padding: 20px 0 4px;
  }
  .custom-pressroom__nav ul {
    flex-flow: row wrap;
    justify-content: center;
  }
  .custom-pressroom__nav li {
    margin: 0 20px 16px;
  }
}
.custom-pressroom #content {
  padding-top: 86px;
}
.custom-pressroom__center-column {
  width: auto;
  max-width: 795px;
  padding: 0 40px 88px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom__center-column {
    padding: 0 20px 40px;
  }
}
.custom-pressroom__heading {
  font-size: 38px;
  letter-spacing: 0.07px;
  line-height: 46px;
  text-align: center;
  font-weight: 900;
  margin-bottom: 32px;
  color: #000;
  text-transform: uppercase;
}
.custom-pressroom__search {
  position: relative;
  border-bottom: 1px solid #919191;
  margin-bottom: 46px;
  height: 50px;
  padding: 0 17px;
  display: flex;
  flex-flow: row;
  align-items: center;
}
.custom-pressroom__search:focus-within {
  border-bottom: none;
}
.custom-pressroom__search.contacts-search {
  position: sticky;
  top: 100px;
  z-index: 1;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search.contacts-search {
    top: 80px;
  }
}
.custom-pressroom__search.contacts-search input:focus {
  border-color: transparent;
}
.custom-pressroom__search.contacts-search input::-moz-placeholder {
  color: #919191;
}
.custom-pressroom__search.contacts-search input::placeholder {
  color: #919191;
}
.custom-pressroom__search form {
  width: 100%;
}
.custom-pressroom__search input {
  width: 100%;
  border-bottom: 1px solid transparent;
  height: 48px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  outline: 0;
  color: #393839;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}
.custom-pressroom__search input:focus {
  outline: 0;
}
.custom-pressroom__search input::-moz-placeholder {
  color: transparent;
}
.custom-pressroom__search input::placeholder {
  color: transparent;
}
.custom-pressroom__search input::-ms-clear, .custom-pressroom__search input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.custom-pressroom__search input::-webkit-search-decoration, .custom-pressroom__search input::-webkit-search-cancel-button, .custom-pressroom__search input::-webkit-search-results-button, .custom-pressroom__search input::-webkit-search-results-decoration {
  display: none;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search input::-moz-placeholder {
    color: inherit;
  }
  .custom-pressroom__search input::placeholder {
    color: inherit;
  }
  .custom-pressroom__search input:focus::-moz-placeholder {
    color: #919191;
  }
  .custom-pressroom__search input:focus::placeholder {
    color: #919191;
  }
}
.custom-pressroom__search label {
  position: absolute;
  top: 0;
  right: 50px;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.custom-pressroom__search:focus-within .custom-pressroom__search-results {
  opacity: 1;
  pointer-events: auto;
}
.custom-pressroom__search:focus-within {
  border: solid thin #000;
  border-bottom: none;
}
.custom-pressroom__search:focus-within form {
  border-bottom: solid thin #000;
}
.custom-pressroom__search-btn {
  transition: opacity 0.3s ease, background 0.3s ease;
  height: 36px;
  width: 36px;
  opacity: 0.5;
  background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M26.9999 22.2001C23.3548 25.8452 17.445 25.8452 13.7999 22.2001C10.1548 18.555 10.1548 12.6452 13.7999 9.00012C17.445 5.35504 23.3548 5.35504 26.9999 9.00012C30.645 12.6452 30.645 18.555 26.9999 22.2001ZM13.2226 23.9774C17.5565 27.6985 24.094 27.5061 28.1999 23.4001C32.5077 19.0923 32.5077 12.1079 28.1999 7.80012C23.8921 3.4923 16.9077 3.4923 12.5999 7.80012C8.49397 11.9061 8.30154 18.4435 12.0226 22.7774L7.19986 27.6001L8.39986 28.8001L13.2226 23.9774Z" fill="%23289646"/></svg>');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 10px;
}
.custom-pressroom__search-btn.clear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' d='M3.354 2.647 21.38 20.674m-18.735 0L20.674 2.646'/%3E%3C/svg%3E");
}
.custom-pressroom__search-btn:hover {
  opacity: 0.8;
}
.custom-pressroom__search-title {
  font-size: 19px;
  letter-spacing: 0.07px;
  line-height: 23px;
  font-weight: 700;
  color: #000;
  width: 198px;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-title {
    font-size: 0;
    width: 0;
  }
}
.custom-pressroom__search-results {
  box-sizing: border-box;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 41px 35px 20px;
  position: absolute;
  z-index: 10;
  top: 49px;
  left: -1px;
  right: -1px;
  width: auto;
  border: 1px solid #000;
  border-top: none;
  background-color: #fff;
  box-shadow: 0 15px 15px -10px rgba(0, 0, 0, 0.31);
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-flow: row nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .custom-pressroom__search-results {
    transition: none;
  }
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results {
    flex-flow: row wrap;
    padding: 20px 17px;
    overflow-y: auto;
  }
  .custom-pressroom__search-results::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .custom-pressroom__search-results::-webkit-scrollbar-thumb {
    background: #ccc;
    border: 0 none #fff;
    border-radius: 50px;
  }
  .custom-pressroom__search-results::-webkit-scrollbar-track {
    background: #ccc;
    border: 0 none #fff;
    border-radius: 50px;
  }
  .custom-pressroom__search-results::-webkit-scrollbar-corner {
    background: transparent;
  }
}
.custom-pressroom__search-results-title {
  color: #393839;
  font-family: "Basis Grotesque", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
}
.custom-pressroom__search-results-categories {
  width: 230px;
  flex-shrink: 0;
}
.custom-pressroom__search-results-categories a {
  color: #ff0000;
  font-size: 14px;
  letter-spacing: 0.07px;
  line-height: 29px;
  text-decoration: none;
}
.custom-pressroom__search-results-categories a:hover {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results-categories {
    width: 100%;
  }
  .custom-pressroom__search-results-categories ul {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
  }
  .custom-pressroom__search-results-categories li {
    margin: 0 10px 10px;
  }
}
.custom-pressroom__search-results-keywords {
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results-keywords {
    margin-top: 10px;
    width: 100%;
  }
}
.custom-pressroom__search-results-keywords .suggest-sec {
  display: inline-block;
  width: 30%;
  border-right: solid 1px #393839;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: none;
  height: 200px;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results-keywords .suggest-sec {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #393839;
    height: 160px;
  }
}
.custom-pressroom__search-results-keywords .suggest-sec a {
  color: #393839;
  font-family: "Basis Grotesque", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  text-decoration: none;
}
.custom-pressroom__search-results-keywords .right_keyword-suggestion-sec {
  display: inline-block;
  width: 65%;
  padding: 0px 10px 0px 30px;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results-keywords .right_keyword-suggestion-sec {
    width: 100%;
    padding: 40px 0px 0px 0px;
  }
}
.custom-pressroom__search-results-keywords .right_keyword-suggestion-sec .search-result-container a {
  color: #393839;
  font-family: "Basis Grotesque", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.2px; /* 180% */
}
.custom-pressroom__search-results-scroll-container {
  overflow-y: auto;
  height: 100%;
  color: #000;
  font-size: 15px;
  letter-spacing: 0.87px;
  line-height: 32px;
  padding-right: 10px;
}
.custom-pressroom__search-results-scroll-container a {
  text-decoration: none;
  color: #000;
  display: block;
}
.custom-pressroom__search-results-scroll-container b {
  font-weight: 900;
}
.custom-pressroom__search-results-scroll-container::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.custom-pressroom__search-results-scroll-container::-webkit-scrollbar-thumb {
  background: #ccc;
  border: 0 none #fff;
  border-radius: 50px;
}
.custom-pressroom__search-results-scroll-container::-webkit-scrollbar-track {
  background: #ccc;
  border: 0 none #fff;
  border-radius: 50px;
}
.custom-pressroom__search-results-scroll-container::-webkit-scrollbar-corner {
  background: transparent;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__search-results-scroll-container {
    margin-top: 10px;
    width: 100%;
    padding-right: 0;
  }
}
.custom-pressroom__page-grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.custom-pressroom__subnav {
  width: 228px;
  flex-shrink: 0;
  margin-right: 18px;
  position: sticky;
  top: 100px;
}
.custom-pressroom__subnav.no-sticky {
  position: relative;
  top: initial;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom__subnav {
    display: none;
  }
}
.custom-pressroom__subnav h3 {
  color: #ff0000;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.07px;
  line-height: 25px;
}
.custom-pressroom__subnav h3 a {
  color: #ff0000;
}
.custom-pressroom__subnav ul {
  padding: 18px 0 0 30px;
}
.custom-pressroom__subnav ul.custom-pressroom__category-list {
  padding: 0 0 0 15px;
}
.custom-pressroom__subnav li + li {
  margin-top: 13px;
}
.custom-pressroom__subnav a {
  display: inline-block;
  position: relative;
  color: #000;
  font-size: 18px;
  letter-spacing: 0.07px;
  line-height: 22px;
  text-decoration: none;
}
.custom-pressroom__subnav a.active {
  color: #ff0000;
}
.custom-pressroom__subnav a.active::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 7'%3E%3Cpath fill='%23A22503' d='M7 3.5 0 7V0l7 3.5Z'/%3E%3C/svg%3E");
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  background-repeat: no-repeat;
  position: absolute;
  left: -15px;
  top: 8px;
}
.custom-pressroom__subnav a:hover:not(.active) {
  text-decoration: underline;
}
.custom-pressroom__main-blog-nav button {
  display: inline-block;
  position: relative;
  font-size: 18px;
  line-height: 22px;
}
.custom-pressroom__main-blog-nav button::before {
  content: "";
  transition: transform 0.3s ease;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 7 7'%3E%3Cpath fill='%23373A3C' d='M7 3.5 0 7V0l7 3.5Z'/%3E%3C/svg%3E");
  width: 7px;
  height: 7px;
  background-size: 7px 7px;
  background-repeat: no-repeat;
  position: absolute;
  left: -15px;
  top: 8px;
  transform: rotate(0deg);
}
.custom-pressroom__main-blog-nav button.active::before {
  transform: rotate(90deg);
}
.custom-pressroom__category-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin-top: 10px;
}
.custom-pressroom__category-list li + li {
  margin-top: 8px;
}
.custom-pressroom__category-list a {
  font-size: 14px;
  line-height: 20px;
  display: block;
}
.custom-pressroom__content {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.custom-pressroom__item {
  position: relative;
  display: none;
  flex-flow: row nowrap;
  padding: 16px;
  border: 1px solid #ccc;
}
.custom-pressroom__item + .custom-pressroom__item {
  margin-top: -1px;
}
.custom-pressroom__item.sorted {
  display: none;
}
.custom-pressroom__item.sorted.visible {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__item {
    flex-flow: column nowrap;
    align-items: flex-start;
  }
}
.custom-pressroom__item-image {
  height: 220px;
  width: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__item-image {
    width: 100%;
  }
}
.custom-pressroom__item-content {
  margin-left: 32px;
  padding-top: 20px;
  font-weight: 700;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.custom-pressroom__item-content:first-child {
  margin-left: 0;
  padding-top: 0;
}
.custom-pressroom__item-content span:last-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__item-content {
    margin-left: 0;
  }
}
.custom-pressroom__item-section {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.07px;
  line-height: 17px;
  margin-bottom: 14px;
  text-transform: uppercase;
  color: #000;
}
.custom-pressroom__item-title {
  display: inline-block;
  font-size: 21px;
  letter-spacing: 0.07px;
  line-height: 28px;
  margin-bottom: 28px;
}
.custom-pressroom__item-title a {
  color: #000;
  text-decoration: none;
}
.custom-pressroom__item-title a:hover {
  color: #ff0000;
}
.custom-pressroom__item-date {
  display: inline-block;
  color: #ccc;
  font-size: 14px;
  letter-spacing: 0.07px;
  line-height: 17px;
  text-transform: uppercase;
}
.custom-pressroom__pagination {
  margin-top: 50px;
}
.custom-pressroom__pagination.hidden {
  display: none;
}
.custom-pressroom__pagination * {
  box-sizing: border-box;
}
.custom-pressroom__pagination ul {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__pagination ul {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.custom-pressroom__pagination li {
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.07px;
  line-height: 20px;
  padding: 0 1em;
}
.custom-pressroom__pagination li a, .custom-pressroom__pagination li button {
  color: #ccc;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}
.custom-pressroom__pagination li a:hover, .custom-pressroom__pagination li button:hover {
  color: #ff0000;
}
.custom-pressroom__pagination li.disabled {
  cursor: default;
}
.custom-pressroom__pagination li.disabled a, .custom-pressroom__pagination li.disabled span {
  color: #ccc;
  pointer-events: none;
}
.custom-pressroom__pagination li.hidden {
  display: none;
}
.custom-pressroom__pagination li.active a, .custom-pressroom__pagination li.active button {
  color: #ff0000;
}
.custom-pressroom__pagination-prev {
  margin-right: auto;
}
.custom-pressroom__pagination-prev.disabled {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__pagination-prev {
    width: 50%;
    order: -2;
    margin: 0 0 20px;
  }
}
.custom-pressroom__pagination-next {
  margin-left: auto;
  text-align: right;
}
.custom-pressroom__pagination-next.disabled {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .custom-pressroom__pagination-next {
    width: 50%;
    order: -1;
    margin: 0 0 20px;
  }
}

.acm-pressroom-contacts *, .acm-pressroom-contacts *::before, .acm-pressroom-contacts *::after {
  box-sizing: border-box;
}
.acm-pressroom-contacts__top-cards {
  display: flex;
  flex-flow: row wrap;
  margin-right: -40px;
}
@media only screen and (max-width: 1024px) {
  .acm-pressroom-contacts__top-cards {
    margin-right: 0;
  }
}
.acm-pressroom-contacts__top-card {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding: 22px 10px;
  border: 1px solid #ccc;
  width: calc(50% - 40px);
  margin: 0 40px 36px 0;
}
@media only screen and (max-width: 1024px) {
  .acm-pressroom-contacts__top-card {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.acm-pressroom-contacts__top-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  width: auto;
  height: 7px;
  display: block;
}
.acm-pressroom-contacts__top-card img {
  display: block;
  width: 138px;
  height: 138px;
  clip-path: circle(50% at 50% 50%);
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 10px;
}
.acm-pressroom-contacts__top-card h2 {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.07px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 6px;
}
.acm-pressroom-contacts__top-card h3 {
  text-align: center;
}
.acm-pressroom-contacts__top-card h4 {
  text-align: center;
}
.acm-pressroom-contacts__top-card .description p {
  margin-top: 10px;
  word-break: break-all;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  padding: 0 20px;
  -webkit-box-orient: vertical;
  text-align: center;
}
.acm-pressroom-contacts__top-card p {
  color: #000;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.07px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.acm-pressroom-contacts__card-links {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.acm-pressroom-contacts__card-links a {
  color: #ccc;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.07px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}
.acm-pressroom-contacts__card-links a:hover {
  color: #000;
}
.acm-pressroom-contacts__small-cards {
  display: flex;
  flex-flow: row wrap;
  margin-right: -30px;
}
@media only screen and (max-width: 1024px) {
  .acm-pressroom-contacts__small-cards {
    margin-right: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .acm-pressroom-contacts__small-cards {
    margin-right: 0;
  }
}
.acm-pressroom-contacts__small-card {
  width: calc(33.3333333333% - 30px);
  border: 1px solid #ccc;
  padding-bottom: 20px;
  margin: 0 30px 36px 0;
}
@media only screen and (max-width: 1024px) {
  .acm-pressroom-contacts__small-card {
    width: calc(50% - 20px);
    margin: 0 20px 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .acm-pressroom-contacts__small-card {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.acm-pressroom-contacts__small-card .acm-pressroom-contacts__card-links a {
  font-size: 12px;
}
.acm-pressroom-contacts__small-card h2 {
  color: #000;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.07px;
  line-height: 28px;
  text-align: center;
}
.acm-pressroom-contacts__small-card h3 {
  text-align: center;
}
.acm-pressroom-contacts__small-card h4 {
  text-align: center;
}
.acm-pressroom-contacts__small-card .description p {
  margin-top: 10px;
  word-break: break-all;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  padding: 0 20px;
  -webkit-box-orient: vertical;
  text-align: center;
}
.acm-pressroom-contacts__small-card-background {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 237px;
  margin-bottom: 68px;
  padding: 20px 18px 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 900 23px/28px;
  color: #fff;
}
.acm-pressroom-contacts__small-card-background::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.acm-pressroom-contacts__small-card-background p {
  position: relative;
}
.acm-pressroom-contacts__small-card-avatar {
  position: absolute;
  display: block;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  clip-path: circle(50% at 50% 50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.acm-pressroom-contacts.center-column {
  max-width: 1092px !important;
}

.custom-pressroom-article {
  width: 100%;
  max-width: 1054px;
  margin: 0 auto;
}
.custom-pressroom-article .page-content {
  text-align: left;
}
.custom-pressroom-article__go-back {
  position: relative;
  margin-left: 12px;
  color: #ff0000;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.07px;
  line-height: 19px;
  text-decoration: none;
  display: inline-flex;
  margin-bottom: 24px;
  align-items: center;
}
.custom-pressroom-article__go-back::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  width: 12px;
  height: 12px;
  border-top: 1px solid #ff0000;
  border-left: 1px solid #ff0000;
  transform: rotate(-45deg);
}
.custom-pressroom-article__go-back:hover::before {
  border-color: #ff0000;
}
.custom-pressroom-article__image-wrapper {
  border: 1px solid #ccc;
  border-bottom: none;
  height: 485px;
}
.custom-pressroom-article__image-wrapper img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom-article__image-wrapper {
    height: 280px;
    border: none;
  }
}
.custom-pressroom-article__content {
  border: 1px solid #ccc;
  padding: 50px 60px 70px;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 50px;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.07px;
  line-height: 34px;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom-article__content {
    padding: 30px 20px 50px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-pressroom-article__content {
    padding: 30px 16px 50px;
  }
}
.custom-pressroom-article__content h1 {
  color: #000;
  font-weight: 900;
  font-size: 33px;
  letter-spacing: 0.07px;
  line-height: 42px;
  margin-bottom: 36px;
}
.custom-pressroom-article__content h2 {
  color: #000;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 0.07px;
  line-height: 30px;
}
.custom-pressroom-article__content h3, .custom-pressroom-article__content h4, .custom-pressroom-article__content h5, .custom-pressroom-article__content h6 {
  font-weight: 700;
}
.custom-pressroom-article__content h2, .custom-pressroom-article__content h3, .custom-pressroom-article__content h4, .custom-pressroom-article__content h5, .custom-pressroom-article__content h6, .custom-pressroom-article__content p, .custom-pressroom-article__content ul, .custom-pressroom-article__content table {
  margin-bottom: 24px;
}
.custom-pressroom-article__content strong {
  font-weight: bold;
}
.custom-pressroom-article__content em {
  font-style: italic;
}
.custom-pressroom-article__content u {
  text-decoration: underline;
}
.custom-pressroom-article__content sup, .custom-pressroom-article__content sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
.custom-pressroom-article__content sup {
  top: -0.5em;
}
.custom-pressroom-article__content sub {
  bottom: -0.25em;
}
.custom-pressroom-article__categories {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.07px;
  line-height: 19px;
  margin-bottom: 10px;
}
.custom-pressroom-article__categories span:last-child {
  display: none;
}

.custom-pressroom-related-slider {
  position: relative;
}
.custom-pressroom-related-slider .swiper-button {
  transition: border-color 0.3s ease;
  position: absolute;
  top: 50%;
  width: 25px;
  height: 25px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.custom-pressroom-related-slider .swiper-button:hover {
  border-color: #ff0000;
}
@media only screen and (max-width: 1024px) {
  .custom-pressroom-related-slider .swiper-button {
    display: none;
  }
}
.custom-pressroom-related-slider .swiper-button-prev {
  left: -40px;
  transform: translateY(-80%) rotate(-45deg);
}
.custom-pressroom-related-slider .swiper-button-next {
  right: -40px;
  transform: translateY(-80%) rotate(135deg);
}
.custom-pressroom-related-slider__card {
  box-sizing: border-box;
  position: relative;
  border: 1px solid #ccc;
  padding: 18px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  min-height: 435px;
}
.custom-pressroom-related-slider__card-image {
  position: relative;
  width: 100%;
  padding-top: 58%;
  margin-bottom: 16px;
}
.custom-pressroom-related-slider__card-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  top: 0;
}
.custom-pressroom-related-slider__categories {
  color: #000;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.07px;
  line-height: 14px;
  text-transform: uppercase;
}
.custom-pressroom-related-slider__title {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.07px;
  line-height: 28px;
  margin-top: 16px;
}
.custom-pressroom-related-slider__title a {
  color: #000;
  text-decoration: none;
}
.custom-pressroom-related-slider__title a:hover {
  color: #ff0000;
}
.custom-pressroom-related-slider__title a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.custom-pressroom-related-slider__date {
  margin-top: auto;
  color: #ccc;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.07px;
  line-height: 14px;
  text-transform: uppercase;
}

.custom-pressroom-article img {
  height: auto;
}

.search-container {
  position: relative;
  display: inline-block;
  width: 96%;
}

.clear-btn {
  position: absolute;
  right: 5px;
  top: 55%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 26px;
  color: #888;
  display: none; /* Hidden by default */
}

@media only screen and (max-width: 767px) {
  html.blog-navigation-visible {
    overflow: hidden;
  }
}
#blog-hamburger-navigation {
  display: none;
  position: fixed;
  right: -100%;
  top: 0;
  padding-top: 200px;
  height: 100%;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  transition: right 200ms, visibility 200ms;
  text-align: center;
  z-index: 60;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  #blog-hamburger-navigation {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #blog-hamburger-navigation {
    padding-top: 140px;
  }
}
.blog-navigation-visible #blog-hamburger-navigation {
  right: 0;
  visibility: visible;
}
#blog-hamburger-navigation .main-menu {
  position: relative;
  max-width: 60%;
  margin: 0 auto;
  padding-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  #blog-hamburger-navigation .main-menu {
    max-width: 90%;
  }
}
#blog-hamburger-navigation .main-menu .blog-categories li {
  position: relative;
  margin-bottom: 5px;
}
#blog-hamburger-navigation .main-menu .blog-categories li a {
  display: inline-block;
  padding: 5px 40px;
  font: 22px/1.2 "Basis Grotesque", Arial, sans-serif;
  text-decoration: none;
  color: #000A12;
  position: relative;
  text-transform: uppercase;
}
#blog-hamburger-navigation .main-menu .blog-categories li a:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 3px solid #289646;
  opacity: 0;
  visibility: hidden;
  transition: opacity visibility 350ms ease-in-out;
}
#blog-hamburger-navigation .main-menu .blog-categories li a:hover, #blog-hamburger-navigation .main-menu .blog-categories li a.active {
  color: #000A12;
}
#blog-hamburger-navigation .main-menu .blog-categories li a:hover:after, #blog-hamburger-navigation .main-menu .blog-categories li a.active:after {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1024px) {
  #blog-hamburger-navigation .main-menu .blog-categories li a {
    padding: 5px 20px;
  }
}
@media only screen and (max-width: 767px) {
  #blog-hamburger-navigation .main-menu .blog-categories li a {
    font-size: 18px;
    padding: 5px 10px;
  }
}
#blog-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;
}
#blog-hamburger-navigation .main-menu .menu.submenu a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  color: #000A12;
}
#blog-hamburger-navigation .main-menu .menu.submenu a:after {
  content: none;
}
#blog-hamburger-navigation .main-menu .menu.submenu a:hover, #blog-hamburger-navigation .main-menu .menu.submenu a.active {
  color: #5990B4;
}
#blog-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;
}
#blog-hamburger-navigation .main-menu .plus {
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
  z-index: 10;
}
#blog-hamburger-navigation .main-menu .plus .horizontal, #blog-hamburger-navigation .main-menu .plus .vertical {
  position: absolute;
  transition: all 333ms ease-in-out;
  transform: rotate(-90deg);
  background-color: #000A12;
  top: 0;
}
#blog-hamburger-navigation .main-menu .plus .horizontal {
  width: 8px;
  height: 2px;
  margin-left: 12px;
  margin-top: 15px;
}
#blog-hamburger-navigation .main-menu .plus .vertical {
  width: 2px;
  height: 8px;
  margin-left: 15px;
  margin-top: 12px;
}
#blog-hamburger-navigation .main-menu .parent.expanded > .plus > .vertical, #blog-hamburger-navigation .main-menu .parent.expanded > .plus > .horizontal {
  transform: rotate(90deg);
  background: #000A12 !important;
}
#blog-hamburger-navigation .main-menu .parent.expanded > .plus > .horizontal {
  opacity: 0;
}
#blog-hamburger-navigation .main-menu .menu.submenu .plus {
  top: 0;
}
#blog-hamburger-navigation .blog-search {
  margin: 0 auto;
  width: 80%;
  display: none;
}
@media only screen and (max-width: 767px) {
  #blog-hamburger-navigation .blog-search {
    display: block;
  }
}
#blog-hamburger-navigation .blog-search .blog-search-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  height: 40px;
  position: relative;
  box-sizing: border-box;
}
#blog-hamburger-navigation .blog-search .blog-search-form label {
  flex: 1;
  height: 100%;
}
#blog-hamburger-navigation .blog-search .blog-search-form label .search-field {
  width: 100%;
  height: 100%;
  border: none;
  background: #EDEDED;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 0;
  font-family: "Gosha", Arial, sans-serif;
  font-size: 14px;
  color: #000;
}
#blog-hamburger-navigation .blog-search .blog-search-form .search-submit {
  width: 46px;
  height: 100%;
  border-radius: 0;
  border: none;
  background: #5990B4;
  cursor: pointer;
  color: transparent;
}
@media only screen and (max-width: 767px) {
  #blog-hamburger-navigation .blog-search .blog-search-form .search-submit {
    width: 60px;
  }
}
#blog-hamburger-navigation .blog-search .blog-search-form .search-submit:hover {
  background-color: #000A12 !important;
}
#blog-hamburger-navigation .blog-search .blog-search-form svg {
  position: absolute;
  right: 22px;
  top: 12px;
  display: block;
  pointer-events: none;
  z-index: 1;
}

.featured-posts {
  margin-bottom: 40px;
}
.featured-posts .page-content {
  text-align: center;
}
.featured-posts .page-content h2 {
  font: normal 48px/1.2 "Gosha", Arial, sans-serif;
  text-align: center;
  color: #000A12;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  font-weight: 700;
}
.featured-posts .page-content h2:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  /*border-bottom: 4px solid #5990B4;*/
}
@media only screen and (max-width: 767px) {
  .featured-posts .page-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.featured-posts .featured-posts-slider {
  max-width: 1210px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider {
    padding: 0;
  }
}
.featured-posts .featured-posts-slider .slideshow {
  margin: 0 auto;
  max-width: 1096px;
  overflow: hidden;
}
.featured-posts .featured-posts-slider .post {
  display: flex;
  flex-flow: wrap;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  min-height: 580px;
  font-family: "Basis Grotesque", Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post {
    padding: 0;
    min-height: auto;
  }
}
.featured-posts .featured-posts-slider .post .post-image {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 55%;
  background-color: #5990B4;
}
.featured-posts .featured-posts-slider .post .post-image:after {
  content: "";
  display: block;
  padding-top: 66%;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post .post-image {
    width: 100%;
  }
}
.featured-posts .featured-posts-slider .post .post-content-wrapper {
  text-align: left;
  width: 45%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: auto;
  background-color: #EDEDED;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper {
    padding-right: 0;
    width: 100%;
    justify-content: normal;
  }
}
.featured-posts .featured-posts-slider .post .post-content-wrapper .post-content {
  width: 100%;
  padding: 30px 20px 40px 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper .post-content {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper .post-content {
    margin-top: 0;
    padding: 20px;
  }
}
.featured-posts .featured-posts-slider .post .post-content-wrapper .post-date {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: #969696;
  margin-bottom: 10px;
}
.featured-posts .featured-posts-slider .post .post-content-wrapper h3.post-title {
  font: normal 35px/1 "Basis Grotesque", Arial, sans-serif;
  color: #000A12;
  margin-top: 5px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.featured-posts .featured-posts-slider .post .post-content-wrapper h3.post-title a {
  color: #000A12;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper h3.post-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper h3.post-title {
    margin: 0 0 15px;
  }
}
.featured-posts .featured-posts-slider .post .post-content-wrapper .post-text,
.featured-posts .featured-posts-slider .post .post-content-wrapper .post-text p {
  font-size: 14px;
  line-height: 1.8;
  color: #000;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .post .post-content-wrapper .post-text,
  .featured-posts .featured-posts-slider .post .post-content-wrapper .post-text p {
    font-size: 14px;
    line-height: 1.5;
  }
}
.featured-posts .featured-posts-slider .post .post-content-wrapper .read-more-link {
  color: #289646;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: #EDEDED;
  border-radius: 50%;
  text-indent: -9999em;
  font-size: 0;
  z-index: 10;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 17px;
  height: 17px;
  border: 4px solid #fff;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg) translate(-50%, -50%);
  transition: border-color 0.35s ease-in-out;
  margin: 4px 0 0 -11px;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button.previous {
  left: 0;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button.previous:after {
  transform: rotate(-135deg);
  margin-top: -8px;
  margin-left: -5px;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button.next {
  right: 0;
}
.featured-posts .featured-posts-slider .slideshow-controls .slideshow-button:hover {
  background: #000A12;
}
@media only screen and (max-width: 767px) {
  .featured-posts .featured-posts-slider .slideshow-controls {
    display: none;
  }
}
.featured-posts .featured-posts-slider .slideshow-pagination {
  margin-top: 10px;
  text-align: center;
  font-size: 0;
}
.featured-posts .featured-posts-slider .slideshow-pagination > * {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 8px;
  text-indent: -9999px;
  overflow: hidden;
  background: #D8D8D8;
  border-radius: 50%;
  border: 1px solid #979797;
  transition: background 350ms ease-in-out;
  cursor: pointer;
}
.featured-posts .featured-posts-slider .slideshow-pagination > *:hover, .featured-posts .featured-posts-slider .slideshow-pagination > *.active {
  background: #5990B4;
}

.blog-page.template-2 .recent-posts .page-content {
  text-align: center;
}
.blog-page.template-2 .recent-posts .page-content h1, .blog-page.template-2 .recent-posts .page-content h2 {
  font: normal 48px/1.2 "Gosha", Arial, sans-serif;
  color: #000A12;
  box-sizing: border-box;
  margin-bottom: 50px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: 700;
}
.blog-page.template-2 .recent-posts .page-content h1:after, .blog-page.template-2 .recent-posts .page-content h2:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  /*border-bottom: 4px solid #5990B4;*/
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .recent-posts .page-content h1, .blog-page.template-2 .recent-posts .page-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.blog-page.template-2 .recent-posts .blog-posts-wrapper {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
}
.blog-page.template-2 .recent-posts .blog-posts-wrapper .see-more {
  display: block;
  position: relative;
  border: 1px solid #5990B4;
  color: #5990B4;
  font-size: 16px;
  margin: 0 auto 30px;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .recent-posts .blog-posts-wrapper .see-more {
    position: relative;
    margin: 0 auto;
    right: auto;
  }
}
.blog-page.template-2 .posts-content-wrap {
  font-family: "Basis Grotesque", Arial, sans-serif;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}
.blog-page.template-2 .posts-content-wrap .one-post {
  width: 33.3%;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 35px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2 .posts-content-wrap .one-post {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-content-wrap .one-post {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-content-wrap .one-post {
    padding: 0;
    margin-bottom: 20px;
  }
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-image {
  background-size: cover;
  background-position: center;
  position: relative;
  background-color: #5990B4;
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-image:after {
  content: "";
  display: block;
  padding-top: 54%;
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-category {
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  text-align: center;
  padding: 0 15px;
  background-color: #289646;
  font-size: 13px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-content {
  width: 100%;
  background: #fff;
  padding: 35px 20px 20px;
  box-sizing: border-box;
  border: 1px solid #E1E1E1;
  min-height: 200px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-content-wrap .one-post .one-post-content {
    padding: 20px;
    min-height: 120px;
  }
}
.blog-page.template-2 .posts-content-wrap .one-post .date-author {
  font-size: 13px;
  line-height: 1.2;
  color: #8A8A8A;
}
.blog-page.template-2 .posts-content-wrap .one-post .date-author .date {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
  padding-right: 20px;
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-title {
  font: normal 24px/1 "Basis Grotesque", Arial, sans-serif;
  margin: 15px 0 10px 0;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2 .posts-content-wrap .one-post .one-post-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-content-wrap .one-post .one-post-title {
    margin: 5px 0 30px;
  }
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-title a {
  color: #333;
  text-decoration: none;
  text-transform: capitalize;
}
.blog-page.template-2 .posts-content-wrap .one-post .one-post-text,
.blog-page.template-2 .posts-content-wrap .one-post .one-post-text p {
  font-size: 16px;
  line-height: 1.6em;
  color: #525252;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .posts-content-wrap .one-post .one-post-text,
  .blog-page.template-2 .posts-content-wrap .one-post .one-post-text p {
    font-size: 14px;
  }
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links {
  display: flex;
  font-size: 0;
  position: absolute;
  left: 20px;
  right: 40px;
  bottom: 20px;
  vertical-align: bottom;
  width: calc(100% - 40px);
  justify-content: space-between;
  align-items: center;
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links .read-more-link {
  font-size: 15px;
  line-height: 1;
  border: none;
  text-align: center;
  padding: 0 10px 0 0;
  text-transform: none;
  border-radius: 0;
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links .read-more-link:after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border: 1px solid #969696;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(45deg) translate(-50%, -50%);
  transition: border-color 0.35s ease-in-out;
  margin: 2px 0 0 -11px;
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links .post-share-button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  color: #969696;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  opacity: 1;
  align-items: center;
  transition: opacity 350ms ease-in-out;
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links .post-share-button svg {
  fill: #969696;
  margin-left: 10px;
}
.blog-page.template-2 .posts-content-wrap .one-post .post-links .post-share-button:hover {
  opacity: 0.8;
}

.related-posts {
  margin-top: 100px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .related-posts {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.related-posts .page-content {
  text-align: center;
}
.related-posts .page-content .caption {
  font: normal 18px/1.2 "Basis Grotesque", Arial, sans-serif;
  color: #5990B4;
  text-transform: uppercase;
}
.related-posts .page-content h2 {
  font: normal 50px/1.2 "Basis Grotesque", Arial, sans-serif;
  text-align: center;
  color: #000A12;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .related-posts .page-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.related-posts .related-posts-slider {
  max-width: 1135px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .related-posts .related-posts-slider {
    padding: 0;
  }
}
.related-posts .related-posts-slider .slideshow {
  margin: 0 auto;
  max-width: 1135px;
  overflow: hidden;
}
.related-posts .related-posts-slider .post {
  display: flex;
  flex-flow: wrap;
  width: 33.3%;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  min-height: 450px;
  border-radius: 60px 16px 16px 16px;
  overflow: hidden;
  font-family: "Basis Grotesque", Arial, sans-serif;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .related-posts .related-posts-slider .post {
    padding: 0;
    min-height: auto;
    box-shadow: none;
  }
}
.related-posts .related-posts-slider .post .post-image {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  background-color: #5990B4;
  border-radius: 60px 16px 16px 16px;
}
.related-posts .related-posts-slider .post .post-image:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 236px;
  background: linear-gradient(180deg, rgba(0, 46, 50, 0) 0%, #002E32 100%);
}
.related-posts .related-posts-slider .post .post-image:after {
  content: "";
  display: block;
  padding-top: 66%;
}
@media only screen and (max-width: 767px) {
  .related-posts .related-posts-slider .post .post-image {
    width: 100%;
  }
}
.related-posts .related-posts-slider .post .post-category {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  padding: 14px 20px;
  background-color: #289646;
  font-size: 13px;
  line-height: 1;
  border-bottom-left-radius: 10px;
  color: #fff;
  text-transform: uppercase;
}
.related-posts .related-posts-slider .post .post-content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  padding: 30px;
  width: 100%;
}
.related-posts .related-posts-slider .post .post-content-wrapper .post-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 20px;
  text-align: left;
}
.related-posts .related-posts-slider .post .post-content-wrapper h3.post-title {
  font: normal 34px/1 "Basis Grotesque", Arial, sans-serif;
  color: #fff;
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: left;
  text-transform: uppercase;
}
.related-posts .related-posts-slider .post .post-content-wrapper h3.post-title a {
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .related-posts .related-posts-slider .post .post-content-wrapper h3.post-title {
    font-size: 20px;
  }
}
.related-posts .related-posts-slider .post .post-content-wrapper .read-more-link {
  font-size: 12px;
  font-weight: normal;
  border-radius: 14px;
  line-height: 30px;
  background-color: #289646;
  color: #fff;
  padding: 0 25px;
  transition: opacity 350ms ease-in-out;
}

.footer-blog {
  font-family: "Basis Grotesque", Arial, sans-serif;
}
.footer-blog .footer-top-bar {
  padding-top: 50px;
  padding-bottom: 20px;
  background-color: #5990B4;
}
@media only screen and (max-width: 767px) {
  .footer-blog .footer-top-bar {
    padding-top: 20px;
  }
}
.footer-blog .footer-top-bar-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-right: 50px;
  margin-left: 130px;
}
@media only screen and (max-width: 1024px) {
  .footer-blog .footer-top-bar-wrapper {
    margin: 0;
  }
}
.footer-blog .footer-top-bar-wrapper .text-block {
  margin-right: 50px;
  width: 43%;
  color: #fff;
}
.footer-blog .footer-top-bar-wrapper .text-block h4 {
  font-size: 26px;
  line-height: 1.2;
  text-transform: uppercase;
}
.footer-blog .footer-top-bar-wrapper .text-block span {
  font-size: 20px;
  line-height: 30px;
  text-transform: capitalize;
}
@media only screen and (max-width: 1024px) {
  .footer-blog .footer-top-bar-wrapper .text-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer-blog .footer-top-bar-wrapper .text-block {
    margin-bottom: 10px;
  }
  .footer-blog .footer-top-bar-wrapper .text-block h4 {
    font-size: 18px;
  }
  .footer-blog .footer-top-bar-wrapper .text-block span {
    font-size: 16px;
  }
}
.footer-blog .footer-top-bar-wrapper .input-text-wrapper {
  display: flex;
  margin-bottom: 10px;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .footer-blog .footer-top-bar-wrapper .blog-newsletter {
    width: 100%;
  }
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text] {
  flex-grow: 1;
  height: 58px;
  padding: 0 20px;
  background: #fff;
  font-size: 15px;
  line-height: 58px;
  color: #000;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]::-webkit-input-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:-moz-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]::-moz-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:-ms-input-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:focus::-webkit-input-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:focus:-moz-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:focus::-moz-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter input[type=text]:focus:-ms-input-placeholder {
  color: #aeaeae;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter .button, .footer-blog .footer-top-bar-wrapper .blog-newsletter .rooms.template-3 .selector-button, .rooms.template-3 .footer-blog .footer-top-bar-wrapper .blog-newsletter .selector-button {
  padding: 0 45px;
  vertical-align: top;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  height: 58px;
  background-color: #000A12;
  transition: background-color 350ms ease-in-out;
}
.footer-blog .footer-top-bar-wrapper .blog-newsletter .button:hover, .footer-blog .footer-top-bar-wrapper .blog-newsletter .rooms.template-3 .selector-button:hover, .rooms.template-3 .footer-blog .footer-top-bar-wrapper .blog-newsletter .selector-button:hover {
  background-color: #D93F2C;
}
@media only screen and (max-width: 767px) {
  .footer-blog .footer-top-bar-wrapper .blog-newsletter .button, .footer-blog .footer-top-bar-wrapper .blog-newsletter .rooms.template-3 .selector-button, .rooms.template-3 .footer-blog .footer-top-bar-wrapper .blog-newsletter .selector-button {
    padding: 0 15px;
    font-size: 14px;
  }
}
.footer-blog .footer-top-bar-wrapper .privacy-policy {
  display: flex;
  align-items: center;
  margin-left: 20px;
  color: #fff;
  font-size: 13px;
  line-height: 14px;
}
@media only screen and (max-width: 1024px) {
  .footer-blog .footer-top-bar-wrapper .privacy-policy {
    margin-left: 0;
  }
}
.footer-blog .footer-top-bar-wrapper .privacy-policy input {
  margin-right: 10px;
}
.footer-blog .footer-bottom-bar {
  padding: 35px 0;
  background-color: #fff;
}
.footer-blog .footer-bottom-bar-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer-blog .footer-bottom-bar-wrapper .logos-wrapper {
  margin-right: 40px;
}
.footer-blog .footer-bottom-bar-wrapper .logos-wrapper a {
  display: block;
  max-width: 155px;
  height: 82px;
}
.footer-blog .footer-bottom-bar-wrapper .logos-wrapper img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .footer-blog .footer-bottom-bar-wrapper .logos-wrapper a {
    max-width: 100px;
    height: auto;
  }
}
.footer-blog .footer-bottom-bar-wrapper .footer-contacts {
  margin-right: 20px;
}
.footer-blog .footer-bottom-bar-wrapper .footer-contacts a {
  display: block;
  color: #6c6c6c;
  font-size: 17px;
  line-height: 25px;
  text-decoration: none;
}
.footer-blog .footer-bottom-bar-wrapper .footer-contacts a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .footer-blog .footer-bottom-bar-wrapper .footer-contacts a {
    font-size: 16px;
  }
}
.footer-blog .footer-bottom-bar-wrapper .socials-list {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list li {
  margin-right: 15px;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list li:last-child {
  margin-right: 0;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list a {
  opacity: 1;
  display: block;
  transition: opacity 350ms ease-in-out;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list a.facebook svg {
  fill: #4460A0;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list a.twitter svg {
  fill: #1da1f2;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list a.instagram svg {
  fill: #e4405f;
}
.footer-blog .footer-bottom-bar-wrapper .socials-list a:hover {
  opacity: 0.8;
}

.blog-page.template-2 .page-content-wrapper.page-content:after {
  clear: both;
  content: "";
  display: table;
}
.blog-page.template-2 .page-content-wrapper.page-content hr {
  display: block;
  height: 1px;
  margin: 20px auto;
  border: none;
  background: #ccc;
  color: #ccc;
}
.blog-page.template-2 .page-content-wrapper.page-content h1, .blog-page.template-2 .page-content-wrapper.page-content h2, .blog-page.template-2 .page-content-wrapper.page-content h3, .blog-page.template-2 .page-content-wrapper.page-content h4, .blog-page.template-2 .page-content-wrapper.page-content h5 {
  font-family: "Basis Grotesque", Arial, sans-serif;
}
.blog-page.template-2 .page-content-wrapper.page-content h1, .blog-page.template-2 .page-content-wrapper.page-content .h1-like {
  font: 400 50px/1 "Basis Grotesque", Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content h1, .blog-page.template-2 .page-content-wrapper.page-content .h1-like {
    font-size: 24px;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content h4, .blog-page.template-2 .page-content-wrapper.page-content h5, .blog-page.template-2 .page-content-wrapper.page-content h6 {
  color: #000A12;
}
.blog-page.template-2 .page-content-wrapper.page-content h2, .blog-page.template-2 .page-content-wrapper.page-content h3 {
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 22px;
  font-weight: normal;
  color: #5990B4;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content h2, .blog-page.template-2 .page-content-wrapper.page-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content h4 {
  font-size: 22px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content h4 {
    font-size: 18px;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content strong {
  font-weight: bold;
}
.blog-page.template-2 .page-content-wrapper.page-content em {
  font-style: italic;
}
.blog-page.template-2 .page-content-wrapper.page-content u {
  text-decoration: underline;
}
.blog-page.template-2 .page-content-wrapper.page-content sup, .blog-page.template-2 .page-content-wrapper.page-content sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
.blog-page.template-2 .page-content-wrapper.page-content sup {
  top: -0.5em;
}
.blog-page.template-2 .page-content-wrapper.page-content sub {
  bottom: -0.25em;
}
.blog-page.template-2 .page-content-wrapper.page-content p, .blog-page.template-2 .page-content-wrapper.page-content table {
  overflow: visible;
}
.blog-page.template-2 .page-content-wrapper.page-content p {
  font-size: 18px;
  color: #383838;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content ol {
  list-style: decimal inside;
}
.blog-page.template-2 .page-content-wrapper.page-content ul {
  list-style: none;
}
.blog-page.template-2 .page-content-wrapper.page-content ol, .blog-page.template-2 .page-content-wrapper.page-content ul {
  margin-left: 30px;
}
.blog-page.template-2 .page-content-wrapper.page-content ol ol, .blog-page.template-2 .page-content-wrapper.page-content ol ul, .blog-page.template-2 .page-content-wrapper.page-content ul ul, .blog-page.template-2 .page-content-wrapper.page-content ul ol {
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-page.template-2 .page-content-wrapper.page-content ol li, .blog-page.template-2 .page-content-wrapper.page-content ul li {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content {
    text-align: center;
  }
  .blog-page.template-2 .page-content-wrapper.page-content ol, .blog-page.template-2 .page-content-wrapper.page-content ul {
    margin-left: 0;
  }
  .blog-page.template-2 .page-content-wrapper.page-content .sitemap ol, .blog-page.template-2 .page-content-wrapper.page-content .sitemap ul {
    margin-left: 20px;
  }
  .blog-page.template-2 .page-content-wrapper.page-content ol ol, .blog-page.template-2 .page-content-wrapper.page-content ol ul, .blog-page.template-2 .page-content-wrapper.page-content ul ul, .blog-page.template-2 .page-content-wrapper.page-content ul ol {
    font-size: 90%;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content ul > li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin-right: 8px;
  background: #000A12;
  border-radius: 100%;
}
.blog-page.template-2 .page-content-wrapper.page-content ul > li:hover:before {
  background-color: #5990B4;
}
.blog-page.template-2 .page-content-wrapper.page-content td, .blog-page.template-2 .page-content-wrapper.page-content th, .blog-page.template-2 .page-content-wrapper.page-content caption {
  padding: 10px 15px;
  text-align: left;
  vertical-align: middle;
}
.blog-page.template-2 .page-content-wrapper.page-content th, .blog-page.template-2 .page-content-wrapper.page-content caption {
  vertical-align: bottom;
  padding-top: 0;
  padding-bottom: 20px;
  font: 22px/1 "Gosha", Arial, sans-serif;
  color: #000A12;
}
.blog-page.template-2 .page-content-wrapper.page-content td {
  border-top: 1px solid #f7fcfc;
  background: #f2f7f7;
}
.blog-page.template-2 .page-content-wrapper.page-content .even td {
  background: #edf5f5;
}
.blog-page.template-2 .page-content-wrapper.page-content table p {
  margin: 10px 0;
}
.blog-page.template-2 .page-content-wrapper.page-content img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2 .page-content-wrapper.page-content .table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content .socials {
  margin-bottom: 20px;
  overflow: hidden;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .page-content-wrapper.page-content .socials {
    text-align: center;
  }
}
.blog-page.template-2 .page-content-wrapper.page-content .socials iframe {
  display: inline-block;
  width: 90px;
  height: 21px;
  margin: 0 10px 0 0;
}

.blog-page.template-2 #main-content {
  font-size: 0;
  padding-bottom: 5vw;
  max-width: 100%;
}
.blog-page.template-2 .read-more-link {
  font: 600 16px/44px "Basis Grotesque", Arial, sans-serif;
  color: #289646;
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-radius: 0px;
  padding: 0 40px;
  border: 1px solid #289646;
  text-transform: uppercase;
}
.blog-page.template-2 .read-more-link:hover {
  opacity: 0.8;
}
.blog-page.template-2 .read-more-link:hover:after {
  width: 0;
  left: auto;
  right: 0;
}
.blog-page.template-2 .read-more-link.white {
  color: #fff;
}
.blog-page.template-2 .read-more-link.white:after {
  background: #fff;
}
.blog-page.template-2 .read-more-link.colored {
  color: #969696;
  border: 1px solid #969696;
  font-size: 24px;
  line-height: 40px;
  padding: 0 50px;
}
.blog-page.template-2 .read-more-link.colored:hover, .blog-page.template-2 .read-more-link.colored.active {
  background-color: #000A12;
  border-color: #000A12;
  color: #fff;
  opacity: 1;
}
.blog-page.template-2 .read-more-link.see-all-colored {
  border: 0;
  border-radius: 0;
  color: #000A12;
  padding: 0;
  font-size: 20px;
  line-height: 40px;
}
.blog-page.template-2 .read-more-link.see-all-colored:before {
  content: "";
  background-color: #5990B4;
  display: block;
  width: 2px;
  height: 42px;
  position: absolute;
  top: 0;
  left: -25px;
}
.blog-page.template-2 .read-more-link.see-all-colored:hover, .blog-page.template-2 .read-more-link.see-all-colored.active {
  color: #289646;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2 .read-more-link {
    padding: 0 20px;
    font-size: 14px;
    line-height: 36px;
  }
}
.blog-page.template-2.single-blog-post .page-content-wrapper {
  width: 100%;
}
.blog-page.template-2.single-blog-post .single-post-image {
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #5990b4;
  height: 415px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-image {
    padding-top: 55vh;
    height: auto;
  }
}
.blog-page.template-2.single-blog-post .single-post-heading {
  font: 400 22px/1.2 "Basis Grotesque", Arial, sans-serif;
  background-color: #000A12;
  padding: 25px 35px;
  position: absolute;
  bottom: 55px;
  color: #fff;
  max-width: 890px;
  min-width: 500px;
  margin-right: 90px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-heading {
    bottom: 0;
    padding: 20px;
    margin-right: 0;
    background-color: rgba(0, 62, 102, 0.8);
    min-width: 100%;
  }
}
.blog-page.template-2.single-blog-post .single-post-heading .date-time {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  padding-bottom: 20px;
}
.blog-page.template-2.single-blog-post .single-post-heading .date-time .date {
  font-size: 22px;
}
.blog-page.template-2.single-blog-post .single-post-heading .date-time .time-read {
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  padding-left: 30px;
  margin-left: 30px;
}
.blog-page.template-2.single-blog-post .single-post-heading .date-time .time-read:before {
  content: "";
  height: 20px;
  width: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2.single-blog-post .single-post-heading .date-time .date {
    font-size: 20px;
  }
  .blog-page.template-2.single-blog-post .single-post-heading .date-time .time-read {
    font-size: 20px;
    padding-left: 15px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-heading .date-time {
    padding-bottom: 15px;
  }
  .blog-page.template-2.single-blog-post .single-post-heading .date-time .date {
    font-size: 14px;
  }
  .blog-page.template-2.single-blog-post .single-post-heading .date-time .time-read {
    font-size: 14px;
    padding-left: 10px;
    margin-left: 10px;
  }
}
.blog-page.template-2.single-blog-post .single-post-heading h1 {
  font: 400 50px/1 "Basis Grotesque", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2.single-blog-post .single-post-heading h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-heading h1 {
    font-size: 24px;
    padding-right: 20px;
  }
}
.blog-page.template-2.single-blog-post .single-post-heading .post-share-button {
  position: absolute;
  right: 15px;
  top: 15px;
  display: flex;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  opacity: 1;
  align-items: center;
  transition: opacity 350ms ease-in-out;
}
.blog-page.template-2.single-blog-post .single-post-heading .post-share-button svg {
  fill: #fff;
  margin-left: 10px;
}
.blog-page.template-2.single-blog-post .single-post-heading .post-share-button:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-heading .post-share-button {
    right: 10px;
    top: 10px;
    font-size: 0;
  }
}
.blog-page.template-2.single-blog-post .single-post-heading .share-socials {
  position: absolute;
  right: -120px;
  bottom: auto;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2.single-blog-post .single-post-heading .share-socials {
    right: 0;
  }
}
.blog-page.template-2.single-blog-post .single-post-content-wrapper {
  padding: 0 200px 0 35px;
  position: relative;
  text-align: left;
}
.blog-page.template-2.single-blog-post .single-post-content-wrapper.banner-show {
  min-height: 660px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .single-post-content-wrapper {
    padding: 0;
  }
  .blog-page.template-2.single-blog-post .single-post-content-wrapper.banner-show {
    min-height: 0;
  }
}
.blog-page.template-2.single-blog-post .blog-breadcrumb {
  font: 400 18px/1.2 "Basis Grotesque", Arial, sans-serif;
  color: #666666;
  margin-bottom: 35px;
  text-align: left;
}
.blog-page.template-2.single-blog-post .blog-breadcrumb .separator {
  padding: 0 10px;
}
.blog-page.template-2.single-blog-post .blog-breadcrumb a {
  color: #666;
  text-decoration: none;
}
.blog-page.template-2.single-blog-post .blog-breadcrumb a:hover, .blog-page.template-2.single-blog-post .blog-breadcrumb a.active {
  color: #000A12;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.single-blog-post .blog-breadcrumb {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .blog-page.template-2.single-blog-post .blog-breadcrumb .separator {
    padding: 0 5px;
  }
}
.blog-page.template-2.single-blog-post .tags {
  display: inline-block;
  vertical-align: top;
  font-family: "Basis Grotesque", Arial, sans-serif;
}
.blog-page.template-2.single-blog-post .tags h5 {
  font: 500 20px/1.2 "Basis Grotesque", Arial, sans-serif;
  color: #666666;
  display: inline-block;
  padding-right: 10px;
}
@media only screen and (max-width: 1024px) {
  .blog-page.template-2.single-blog-post .tags h5 {
    margin-bottom: 10px;
  }
}
.blog-page.template-2.single-blog-post .tags ul {
  margin: 0 0 15px 0;
  list-style: none;
  display: inline-block;
}
.blog-page.template-2.single-blog-post .tags ul li {
  display: inline-block;
  padding-left: 0;
  padding-right: 10px;
}
.blog-page.template-2.single-blog-post .tags ul li:before {
  content: none;
}
.blog-page.template-2.single-blog-post .tags ul li a {
  text-decoration: none;
  font-weight: 600;
  color: #000A12;
}
.blog-page.template-2.single-blog-post .tags ul li a:hover {
  color: #5990b4;
}
.blog-page.template-2.blog-search-view .no-results h3 {
  font: 400 22px/1.2 "Basis Grotesque", Arial, sans-serif;
  color: #000A12;
}
.blog-page.template-2.blog-archive-view .archive-header {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header {
    margin-top: 30px;
  }
}
.blog-page.template-2.blog-archive-view .archive-header .page-content h1 {
  font: normal 60px/1 "Basis Grotesque", Arial, sans-serif;
  color: #289646;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .page-content h1 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years {
  display: block;
  margin: 0 auto;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years .archive-years-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years .archive-years-list a {
  margin-right: 15px;
  display: block;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years .archive-years-list a:last-child {
  margin-right: 0;
  margin-left: 35px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .archive-years .archive-years-list {
    display: none;
  }
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years #archive-years-filter {
  font-family: "Basis Grotesque", Arial, sans-serif;
  display: none;
  text-align: center;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-years #archive-years-filter label {
  color: #000A12;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .archive-years #archive-years-filter {
    display: block;
  }
  .blog-page.template-2.blog-archive-view .archive-header .archive-years #archive-years-filter .select-wrapper {
    width: 100%;
  }
  .blog-page.template-2.blog-archive-view .archive-header .archive-years #archive-years-filter #blog-years-filter {
    width: 100%;
  }
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months {
  font-family: "Basis Grotesque", Arial, sans-serif;
  position: relative;
  margin: 20px auto 60px;
  padding: 0 30px;
  max-width: 940px;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list {
  display: flex;
  justify-content: space-between;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list li {
  display: inline-block;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list a {
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list a:hover, .blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list a.active {
  color: #5990B4;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .archive-months .archive-months-list {
    display: none;
  }
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months #archive-months-filter {
  font-family: "Basis Grotesque", Arial, sans-serif;
  display: none;
  text-align: center;
}
.blog-page.template-2.blog-archive-view .archive-header .archive-months #archive-months-filter label {
  color: #000A12;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .archive-months #archive-months-filter {
    display: block;
  }
  .blog-page.template-2.blog-archive-view .archive-header .archive-months #archive-months-filter .select-wrapper {
    width: 100%;
  }
  .blog-page.template-2.blog-archive-view .archive-header .archive-months #archive-months-filter #blog-months-filter {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .archive-header .archive-months {
    padding: 0;
    margin: 20px auto 30px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .recent-posts.center-column {
    padding: 0;
  }
}
.blog-page.template-2.blog-archive-view .recent-posts .month-archive-block {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.blog-page.template-2.blog-archive-view .recent-posts .month-archive-block .month-archive-inner {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}
.blog-page.template-2.blog-archive-view .recent-posts .month-title {
  font: 28px/1 "Basis Grotesque", Arial, sans-serif;
  color: #5990B4;
  display: block;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 45px;
  font-weight: 700;
}
.blog-page.template-2.blog-archive-view .recent-posts .month-title span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 30px 0 10px;
  z-index: 1;
}
.blog-page.template-2.blog-archive-view .recent-posts .month-title:after {
  content: "";
  height: 4px;
  width: 90%;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  background-color: #5990B4;
  opacity: 0.2;
}
@media only screen and (max-width: 767px) {
  .blog-page.template-2.blog-archive-view .recent-posts .month-title {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .blog-page.template-2.blog-archive-view .recent-posts .month-title span {
    padding: 0 20px 0 0;
  }
  .blog-page.template-2.blog-archive-view .recent-posts .month-title:after {
    right: 0;
  }
}
