/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 24 2025 | 04:33:37 */
/* Target the accordion icon SVG path for growth */
.e-n-accordion .e-n-accordion-item-title-icon svg path, .e-n-accordion .e-n-accordion-item-title-icon svg g, .e-n-accordion .e-n-accordion-item-title-icon svg * {
  transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.2, 1);
  transform-origin: center;
}
/* Hover scale effect (without affecting rotation) */
.e-n-accordion summary:hover .e-n-accordion-item-title-icon svg path, .e-n-accordion summary:hover .e-n-accordion-item-title-icon svg g, .e-n-accordion summary:hover .e-n-accordion-item-title-icon svg * {
  transform: scale(1.1);
}
/* Target Back to Top icon for grow*/
.elementor-element-261a58de .elementor-icon svg {
  transition: transform 0.3s ease;
  /* smooth grow animation */
}
/* Subtle grow only on the SVG when hovered */
.elementor-element-261a58de .elementor-icon:hover svg {
  transform: scale(1.1);
}
/* Smooth transition for the inner icon */
.elementor-swiper-button i, .elementor-swiper-button svg {
  transition: transform 0.3s ease;
}
/* Grow the icon on hover */
.elementor-swiper-button:hover i, .elementor-swiper-button:hover svg {
  transform: scale(1.1);
}
.image-dark-grow img {
  transform: scale(1);
  position: relative;
}
/* --- IMAGE CAROUSEL GROW + DARKEN EFFECT --- */
.image-dark-grow:hover img {
  transform: scale(1.01);
  filter: brightness(70%);
  overlay: darken;
  cursor: pointer;
  overflow: hidden;
  transition: transform 600ms ease, filter 600ms ease;
}
.image-carousel-dark-grow {
  overflow: hidden;
  /* hides the growing edges */
}
.image-carousel-dark-grow {
  overflow: visible;
  /* Keep arrows visible */
}
/* Each slide hides its own image overflow */
.image-carousel-dark-grow .swiper-slide {
  overflow: hidden;
}
/* Base image style */
.image-carousel-dark-grow .swiper-slide img {
  display: block;
  transform: scale(1);
  filter: brightness(100%);
  transition: transform 600ms ease, filter 600ms ease;
}
/* Hover effect: smooth grow + darken */
.image-carousel-dark-grow .swiper-slide:hover img {
  transform: scale(1.03);
  filter: brightness(70%);
}
/* Ensure navigation arrows sit above slides */
.image-carousel-dark-grow .elementor-swiper-button {
  z-index: 10 !important;
}
.button-show {
  opacity: 0;
  position: absolute;
}
.button-show:hover {
  opacity: 1;
  transition: opacity 600ms ease;
}
@media (max-width: 1200px) {
  .button-show {
    opacity: 1;
    position: absolute;
  }
}
/* Link Text underline */
.text-underline a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color 600ms, text-decoration-thickness 600ms, color 600ms;
}
.text-underline a:hover {
  text-decoration-color: var(--e-global-color-48c010a);
  color: var(--e-global-color-48c010a);
}
.text-underline-text-color a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color 600ms, text-decoration-thickness 600ms, color 600ms;
}
.text-underline-text-color a:hover {
  text-decoration-color: var(--e-global-color-text);
  color: var(--e-global-color-text);
}
.text-underline-lt-text-color a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: text-decoration-color 600ms, text-decoration-thickness 600ms, color 600ms;
}
.text-underline-lt-text-color a:hover {
  text-decoration-color: var(--e-global-color-c3dd170);
  color: var(--e-global-color-c3dd170);
}
.text-underline-text-color-no-ani a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-text);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: text-decoration-color 600ms, text-decoration-thickness 600ms, color 600ms;
}
.text-underline-text-color-no-ani a:hover {
  text-decoration-color: var(--e-global-color-text);
  color: var(--e-global-color-text);
}
.amenities-list-text span {
  display: block;
  margin-right: 1rem;
  margin-left: 1rem;
  margin-bottom: 5px;
  text-indent: -1rem;
}
.elementor-swiper-button-prev {
  background: #98441F;
  margin: auto;
  translate: -30px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 50px;
}
.elementor-swiper-button-next {
  background: #98441F;
  translate: 30px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 50px;
}
