.elementor-5187 .elementor-element.elementor-element-57ac1b8{--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;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-2a8c2dd .swiper-slide-bg{background-color:#000000;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/Homepage01_Residential-1-1.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-1b92819 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-2.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-041d4fd .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-1.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-e7a8993 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-4.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-a12ef71 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-3-1.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-1b68436 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-5.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-857cd5a .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-6.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-ca09219 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-7.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .elementor-repeater-item-600c92d .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://casaexotique.com/wp-content/uploads/2025/11/New-Project-8.png);background-size:cover;}.elementor-5187 .elementor-element.elementor-element-939f279 .swiper-slide{transition-duration:calc(3000ms*1.2);height:100vh;}.elementor-5187 .elementor-element.elementor-element-939f279{width:100%;max-width:100%;}.elementor-5187 .elementor-element.elementor-element-939f279 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-5187 .elementor-element.elementor-element-939f279.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-5187 .elementor-element.elementor-element-939f279 .swiper-slide-contents{max-width:63%;}.elementor-5187 .elementor-element.elementor-element-939f279 .swiper-slide-inner{text-align:center;}.elementor-5187 .elementor-element.elementor-element-2f5a2f9{--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;}.elementor-5187 .elementor-element.elementor-element-cf98143 > .elementor-widget-container{margin:23px 0px 23px 0px;}.elementor-5187 .elementor-element.elementor-element-cf98143{text-align:left;}.elementor-5187 .elementor-element.elementor-element-4e32486{--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;}.elementor-5187 .elementor-element.elementor-element-37200b3 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5187 .elementor-element.elementor-element-37200b3 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5187 .elementor-element.elementor-element-37200b3{--titles-container-justify-content:flex-start;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-pointer-bg-color-hover:#020101;--galleries-pointer-border-width:2px;}.elementor-5187 .elementor-element.elementor-element-37200b3 > .elementor-widget-container{margin:10px 0px 0px 0px;}body.elementor-page-5187{margin:-10px -10px -10px -10px;}@media(max-width:1024px){.elementor-5187 .elementor-element.elementor-element-939f279 .swiper-slide{height:45vh;}}@media(max-width:767px){.elementor-5187 .elementor-element.elementor-element-939f279 .swiper-slide{height:23vh;}}/* Start custom CSS for gallery, class: .elementor-element-37200b3 *//* ------------------------------
   Perfect Masonry Layout
   ------------------------------ */

/* Gallery container → columns */
..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery {
  column-count: 3;          /* Desktop: 3 columns */
  column-gap: 20px;         /* Space between images */
}

/* Every gallery item → avoid breaking */
..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery-item {
  break-inside: avoid;
  margin-bottom: 20px;
}

/* Image styling */
..elementor-5187 .elementor-element.elementor-element-37200b3 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;      /* Smooth corners */
}

/* ------------------------------
   Random variable-height images
   ------------------------------ */
..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery-item:nth-child(3n) img {
  height: 380px;
}

..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery-item:nth-child(5n) img {
  height: 500px;
}

..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery-item:nth-child(7n) img {
  height: 300px;
}

/* ------------------------------
   Mobile Responsive
   ------------------------------ */
@media (max-width: 768px) {
  ..elementor-5187 .elementor-element.elementor-element-37200b3 .gallery {
    column-count: 1;        /* Mobile: Single column */
  }
}/* End custom CSS */