.newsletter-cta,
.sticky-footer-cta__btn {
    height: auto;
    padding: 10px 0 5px;
}

.newsletter-cta {
    height: auto;
    padding: 10px 32px 5px;
}

.room__panel ul li {
    position: relative;
    padding-left: 15px;
}
.room__panel ul li::after {
    position: absolute;
    content: "";
    background-color: #2e2e2e;
    height: 6px;
    width: 6px;
    border-radius: 40px;
    left: 0;
    top: 12px;
}
.gallery-filter {
    justify-content: flex-start;
    gap: 40px;
}
 
.menu-overlay__bg-image {
    background-image: none;
}
.gallery-filter__btn,
.gallery-filter__btn:hover,
.gallery-filter__btn:focus {
    text-decoration: none;
}
.menu-overlay__back {
    margin:  0 0 40px 0;
    font-size: 14px;
    justify-content: flex-start;
}
.menu-overlay__back font {
        text-transform: capitalize;
}

hero .hide-on-mobile {
    height: 100%;
}
.hero__bg .swiper-slide picture {
   height: 100%;
}


.menu-overlay__back::before {
    top: -3px;
    position: relative;
}

.site-logo .logo--white {
    display: none;
}
 
.logo--banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 1;
    transition: 0.5s;
    width: 30%;
}

.gallery-img {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.gallery-img:hover {
    opacity: 0.85;
}
.sticky-header.is-visible .country-selector.weglot-inline a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: #2e2e2e;
}
.header-nav-secondary .country-selector.weglot-inline a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: #fff;  
}

.page--plain-header .site-header .header-nav-secondary .country-selector.weglot-inline a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: #2e2e2e;
}

.header-nav-secondary.header--solid .country-selector.weglot-inline a:hover {
  opacity: 0.7;
  color: #2e2e2e;
}

/* page 404 css */
.not-found {
    padding: 70px 0 70px;
    text-align: center;
}
.not-found h1 {
    margin-bottom: 10px;
}
.not-found__split {
    display: flex;
    background-color: #f5ede3;
}
.not-found__media,
.not-found__content {
    flex: 0 0 50%;
    max-width: 50%;
}
.not-found__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.not-found__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px;
    box-sizing: border-box;
}
.not-found__content h2 {
    margin: 0 0 30px;
    font-size: 36px;
    color: #2e2e2e;
}
.not-found__content p {
    margin: 0;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 1.2px;
    font-weight: 300;
    color: #2e2e2e;
}
.not-found__btn {
    width: fit-content;
    margin-top: 50px;
    padding: 15px 20px 12px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #fff;
    background-color: #695f50;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.2px;
}
.not-found__btn:hover {
    color: #fff;
}
.not-found__arrow {
    position: relative;
    display: block;
    width: 105px;
    height: 1.5px;
    background-color: currentColor;
    transition: width 0.5s;
}
.not-found__arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 9px;
    height: 9px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}
.not-found__btn:hover .not-found__arrow {
    width: 130px;
}
@media (max-width: 991px) {
    .not-found__split {
        flex-direction: column;
    }
    .not-found__media,
    .not-found__content {
        flex-basis: 100%;
        max-width: 100%;
    }
    .not-found__content {
        padding: 40px 20px;
    }
    .not-found__content h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .not-found__content p {
        font-size: 14px;
        line-height: 1.9;
    }
    .not-found__btn {
        margin-top: 30px;
        font-size: 14px;
    }
    .not-found__arrow {
        width: 60px;
    }
    .not-found__btn:hover .not-found__arrow {
        width: 75px;
    }
}

/* .country-selector,
.country-selector.weglot-inline ul{
	display: flex;
}
.country-selector.weglot-inline label{
	font-family: var(--font-sans);
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.09em;
    color: var(--ss-white);
    text-decoration: none;
    transition: opacity 0.2s;
    padding: 0 10px;
	display: none;
}
.sticky-header .country-selector.weglot-inline label{
	color: var(--ss-text);
}  */

.header-lang-switcher.menu-overlay__lang .country-selector.weglot-inline a:hover {
    color: #2e2e2e !important;
    text-decoration: none;  
    opacity: 0.7;
}

.header-nav-secondary a {
    line-height: 1.78;
}
 
body.sticky-header-visible .logo--banner {
    opacity: 0;
}

@media (max-width: 767px) {
    hero .visible-on-mobile {
        display: block !important;
        margin-bottom: 25px;
    }
    .hero .visible-on-mobile {
        margin-bottom: 0;
        height: 100%;
    }
    .hide-on-mobile {
        display: none !important;
    }
    .room__panel ul li::after {
        top: 10px;
    }
    .header-nav-secondary a:first-child {
        display: flex;
    }
    .gallery-btn {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .logo--banner {
        width: 40%;
    }
    .header-nav-secondary{
        gap: 0.8rem;

    }
    .header-nav-secondary a {
        padding: 0 5px;

    }
    .country-selector a {
        padding: 0 5px;

    }
 
}

@media (min-width: 768px) {
    .visible-on-mobile {
        display: none !important;
    }
    .hide-on-mobile {
        display: block !important;
    }
}


@media (max-width: 767.98px) {
    .sticky-footer-cta__btn {
        height: auto;
        padding: 10px 0 5px;
        font-size: 14px;
        background-color: #313131;
        border-color: #313131;
        color: #f3eee7;
    }
    .resort-nav__bar {
      gap: 15px;
      margin: 0;
      width: 100%;
      padding: 0 15px;
    }
    .resort-nav__brand {
      gap: 8px;
      font-size: 14px;
    }
    .resort-nav__brand-text {
      max-width: 150px;
    }
    .resort-nav__sections {
      gap: 13px;
    }
    .resort-nav__section {
      font-size: 17px;
    }
    .menu-overlay__back {
        margin:  0 0 40px 0;
        font-size: 14px;
        justify-content: flex-start;
    }
    .menu-overlay__back font {
        text-transform: capitalize;
    }

    .menu-overlay__back::before {
        top: -3px;
        position: relative;
    }
    .small {
        font-size: 1em;
    }
    p {
        font-size: 16px;
    }
    .lead {
        font-size: 16px;
    }
    .text-image__text h4 {
        font-size: 12px;
    }
    .tile-card__body h4 {
        font-size: 12px;
    }
    h4 {
        font-size: 12px;
    }
    .destination-card__body h4 {
        font-size: 12px;
    }
    .footer-links h4 {
        font-size: 12px;
    }
    .footer-contact p {
        font-size: 15px;
    }
    .footer-links a {
        font-size: 15px;
    }
    .footer-legal p {
        font-size: 13px;
    }
    .room__eyebrow {
        font-size: 12px;
    }
    .room__panel p {
        font-size: 16px;
    }
    .menu-overlay__nav a.has-submenu {
        max-width: max-content;
    }
    body.is-resort .resort-nav {
        display: block;
        position: sticky;
        top: 68px;
        z-index: 95;
    }
    body.is-resort .sticky-header {
       transform: translateY(0);
    }
    body.is-resort .menu-overlay__resort {
        display: none;
    }
        body.is-resort .menu-overlay__cols {
        display: block;
    }
}


.module-icons-group {
  display: flex;
  flex-wrap: wrap;
}
  .module-icons-group
  .module-icon {
  max-width: 25%;
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 50px 20px;
  opacity: 1;
}
@media (max-width: 991px) {
    .module-icons-group
    .module-icon {
    margin-top: 0;
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
 
    .module-icons-group
    .module-icon {
    max-width: 33.33%;
    flex: 0 0 33.33%;
    padding: 15px 10px;
  }
}
@media (max-width: 480px) {
    .logo--banner {
        width: 65%;
    }
}
 
  .module-icons-group
  .module-icon
  img,
 
  .module-icons-group
  .module-icon
  svg {
  width: 50px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
 
  .module-icons-group
  .module-icon
  .module-name {
  margin-top: 10px;
  text-align: center;
}
 
  .module-icons-group
  .module-icon
  .module-name
  span {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
@media (max-width: 1600px) {
 
    .module-icons-group
    .module-icon
    .module-name
    span {
    font-size: 13px;
  }
}
@media (max-width: 1400px) {
 
    .module-icons-group
    .module-icon
    .module-name
    span {
    font-size: 10px;
    line-height: 1.2;
  }
}
 
  .module-icons-group
  .module-icon:hover
  img {
  transform: translateY(-1em);
}
.facilities-section {
   padding-bottom: 80px;
background-color: #f5ede3;
   @media (max-width: 768px) {
    padding-bottom: 50px;
   }
}