/*-------------------------------------------
 1367px
-------------------------------------------*/
@media screen and (max-width: 1367px) {
	.menus-group {
		bottom: -68px;
		left: 84px;
	}
}

/*-------------------------------------------
 1310px
-------------------------------------------*/
@media screen and (max-width: 1310px) {
	.amenities-carousel .slick-next {
		right: 5px;
	}
	.amenities-carousel .slick-prev {
		left: 25px;
		top: 45px;
	}
}

/*-------------------------------------------
 1024px
-------------------------------------------*/
@media screen and (max-width: 1024px) {
	.amenities-carousel .slick-next {
		right: 5px;
	}
	.amenities-carousel .slick-prev {
		left: 25px;
		top: 45px;
	}
	.menus-group {
		bottom: -163px;
		left: 285px;
	}
}

/*-------------------------------------------
 768px
-------------------------------------------*/
@media screen and (max-width: 768px) {
  html,
  body{
    width:100%;
    overflow-x:hidden;
  }
  .nav-content {
    opacity: 1;
    display: none;
  }
  .nav-content.nav-toggled {
    display: block;
  }
  .desktop-close-nav {
    display: none;
  }
  .mobile-close-nav {
    display: block;
    margin-top: -40px;
    width: 100% !important;
    max-width: 20px !important;
    height: 20px;
  }
  .cta-form__fields,
  .contact-form__group.cfg-flex, 
  .proposal-form__group.cfg-flex {
    flex-wrap: wrap;
  }
  .cta-form__group,
  .contact-form__col, 
  .proposal-form__col {
    width: 100%;
  }
  .experience-section .e-con-inner::after {
    max-width: 585px;
    height: 61px;
    bottom: 120px;
    left: 87px;
  }
  #map {
    height: 300px;
  }
  .adventure-content {
    min-height: auto;
  }
  .surroundings-images {
    max-width: 501px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    min-height: 627px;
  }
  .explore-slides .slick-next,
  .explore-slides .slick-prev,
  .topbar-text .slick-next,
  .topbar-text .slick-prev {
    display: none !important;
  }
  .restaurant-menu-btn .elementor-button {
    width: 100%;
    display: block;
    max-width: 320px;
    margin: 0 auto;
  }
  .rooms-and-suites__filters-wrapper {
    padding: 25px;
  }
  .rooms-and-suites__filters {
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 0 auto;
    max-width: 340px;
  }
  .rooms-and-suites__filters-item {
    width: 100%;
  }
  .filter-control {
    width: 100%;
    font-size: 14px;
  }
  .rooms-and-suites__content {
    gap: 40px;
    min-height: 130px;
    padding: 25px;
  }
  .rooms-and-suites__item {
    width: 100%;
  }
  .footer__social {
    justify-content: center;
  }
  .footer-menu li a {
    text-align: center;
    display: block;
  }
  .menus-group {
    position: inherit;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
	}
  #menus-group-btn .elementor-button,
  #hoffmann-house-btn .elementor-button {
    width: 100%;
  }
  .dialog-lightbox-body .dialog-type-lightbox {
    position: fixed !important;
    top: 120px;
    height: 100% !important;
  }
}

/*-------------------------------------------
 540px
-------------------------------------------*/
@media screen and (max-width: 540px) {
  br {
    display: none;
  }
  .experience-section .e-con-inner::after {
    content: none;
  }
  .gallery__item {
    width: 40%;
  }
}