.elementor-6330 .elementor-element.elementor-element-e55b1a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6330 .elementor-element.elementor-element-e55b1a6:not(.elementor-motion-effects-element-type-background), .elementor-6330 .elementor-element.elementor-element-e55b1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F4;}.elementor-6330 .elementor-element.elementor-element-690a243 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6330 .elementor-element.elementor-element-690a243 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6330 .elementor-element.elementor-element-690a243{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6330 .elementor-element.elementor-element-d1d0bbc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-6330 .elementor-element.elementor-element-d1d0bbc:not(.elementor-motion-effects-element-type-background), .elementor-6330 .elementor-element.elementor-element-d1d0bbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F4;}.elementor-6330 .elementor-element.elementor-element-069fde3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6330 .elementor-element.elementor-element-069fde3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6330 .elementor-element.elementor-element-3ad1a7a .elementor-heading-title{color:var( --e-global-color-text );}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-6330 .elementor-element.elementor-element-99d368d{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-item > a{font-size:0.9em;}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-text{color:#432F00D9;transition:color 0.3s;}.elementor-6330 .elementor-element.elementor-element-f731d0b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-0f32c84 );}.elementor-6330 .elementor-element.elementor-element-7cff51c{--divider-border-style:solid;--divider-color:#E7E7E7;--divider-border-width:1px;}.elementor-6330 .elementor-element.elementor-element-7cff51c .elementor-divider-separator{width:100%;}.elementor-6330 .elementor-element.elementor-element-9ea7f61 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-6330 .elementor-element.elementor-element-26764c1{--display:flex;}.elementor-6330 .elementor-element.elementor-element-d2717a2 .elementor-heading-title{font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-6330 .elementor-element.elementor-element-2b688be{--swiper-slides-to-display:1;--swiper-slides-gap:10px;}.elementor-6330 .elementor-element.elementor-element-2b688be .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-6330 .elementor-element.elementor-element-d1d0bbc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6330 .elementor-element.elementor-element-2b688be{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-6330 .elementor-element.elementor-element-e55b1a6{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6330 .elementor-element.elementor-element-d1d0bbc{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6330 .elementor-element.elementor-element-3ad1a7a .elementor-heading-title{font-size:35px;}.elementor-6330 .elementor-element.elementor-element-99d368d{--e-icon-list-icon-size:18px;}.elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6330 .elementor-element.elementor-element-99d368d .elementor-icon-list-item > a{font-size:15px;}.elementor-6330 .elementor-element.elementor-element-2b688be{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-6330 .elementor-element.elementor-element-069fde3{--width:61.8%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6330 .elementor-element.elementor-element-069fde3{--width:100%;}}/* Start custom CSS for gallery, class: .elementor-element-690a243 */.acc-gallery .e-gallery-container {
  display: grid;
  gap: 3px;
  padding: 3px;
  aspect-ratio: 21 / 9;
  counter-reset: section;
}

/* Default: 5+ images - 25%/75% split, left side 4 rows */
.acc-gallery .e-gallery-container {
  grid-template-columns: 25% 75%;
  grid-template-rows: repeat(4, 1fr);
}

/* 4 images - left side 3 rows */
.acc-gallery .e-gallery-container a:first-child:nth-last-child(4),
.acc-gallery .e-gallery-container a:first-child:nth-last-child(4) ~ a {
  /* Apply to container when there are 4 images */
}
.acc-gallery .e-gallery-container:has(a:first-child:nth-last-child(4)) {
  grid-template-rows: repeat(3, 1fr);
}

/* 3 images - left side 2 rows */
.acc-gallery .e-gallery-container:has(a:first-child:nth-last-child(3)) {
  grid-template-rows: repeat(2, 1fr);
}

/* 2 images - left side 1 row */
.acc-gallery .e-gallery-container:has(a:first-child:nth-last-child(2)) {
  grid-template-rows: 1fr;
}

/* 1 image - single full image */
.acc-gallery .e-gallery-container:has(a:first-child:last-child) {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.acc-gallery .e-gallery-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* First image (main/right side) spans all rows */
.acc-gallery .e-gallery-container a:first-child {
  grid-column: 2;
  grid-row: 1 / -1; /* Spans from first to last row */
}

/* Single image special case */
.acc-gallery .e-gallery-container a:first-child:last-child {
  grid-column: 1;
  grid-row: 1;
}

/* Left side images occupy column 1, sequential rows */
.acc-gallery .e-gallery-container a:nth-child(2) { grid-column: 1; grid-row: 1; }
.acc-gallery .e-gallery-container a:nth-child(3) { grid-column: 1; grid-row: 2; }
.acc-gallery .e-gallery-container a:nth-child(4) { grid-column: 1; grid-row: 3; }
.acc-gallery .e-gallery-container a:nth-child(5) { grid-column: 1; grid-row: 4; }

/* Hide images beyond 5 */
.acc-gallery .e-gallery-container a:nth-child(n+6) {
  display: none;
}

.acc-gallery .e-gallery-container a {
  position: relative;
  overflow: hidden;
  counter-increment: section;
}

.acc-gallery .e-gallery-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Overlay "View all photos" on last visible image when there are more than 5 */
.acc-gallery .e-gallery-container a:nth-child(5):not(:last-child)::before {
  content: "View all photos";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  z-index: 1;
}

/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
  .acc-gallery .e-gallery-container {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    aspect-ratio: 16 / 9;
  }
  
  .acc-gallery .e-gallery-container a:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  
  .acc-gallery .e-gallery-container a:nth-child(n+2) {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-99d368d */.room-info-2{
    .elementor-icon-list-text{
        padding-inline-start : 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e5dbf00 */.amenity-ul-2{
    list-style: none;
    margin-left: 0;
    padding: 0;
    margin: 0;
}

.amenity-ul-2 li,
.amenity-ul-2 li > * {
    vertical-align: middle;
}

.amenity-ul-2 li {
    margin-bottom: 20px;
    color: #737373;
}

.amenity-ul-2 li svg {
    width: 1.25em;
    margin-right: 8px;
    text-align: center;
    /*color: #B39347;*/
    color: var(--e-global-color-secondary);
    
    vertical-align: sub;
    height: auto;
}

@media only screen and (min-width: 768px) {
    .amenity-ul-2 {
        columns: 2;
        column-gap: 1em;
    }
}

@media only screen and (min-width: 1025px) {
    .amenity-ul-2 {
        columns: 3;
        column-gap: 1em;
    }
}

@media only screen and (max-width: 767px) {
    .amenity-ul-2 li {
        padding-bottom: 15px;
        margin-bottom: 15px;
        
    }
    
    .amenity-ul-2 li:not(:last-child) {
        border-bottom: 1px solid #f0f0f0;
    }
}/* End custom CSS */