.elementor-571 .elementor-element.elementor-element-8cc2d8f{--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-571 .elementor-element.elementor-element-9d95aaa.elementor-element{--align-self:center;}.elementor-571 .elementor-element.elementor-element-9d95aaa .akpager-section-title{text-align:center;margin:45px 45px 45px 45px;}.elementor-571 .elementor-element.elementor-element-9d95aaa .title .focus-text{font-weight:normal;}.elementor-571 .elementor-element.elementor-element-cbedea2{--display:flex;}.elementor-571 .elementor-element.elementor-element-8b51985{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for gallery, class: .elementor-element-8b51985 *//* Gallery main container - better spacing */
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 20px;
}

/* Each gallery item base styling */
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  filter: grayscale(100%) contrast(0.8) brightness(0.9);
}

/* Hover Tilt + Color Pop */
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item:hover {
  transform: scale(1.04) rotateZ(1deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  filter: grayscale(0%) contrast(1) brightness(1);
}

/* Image load animation */
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInSlideUp 0.8s ease-out forwards;
}

/* Staggered Animation Timing */
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item:nth-child(1) { animation-delay: 0.1s; }
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item:nth-child(2) { animation-delay: 0.2s; }
.elementor-571 .elementor-element.elementor-element-8b51985 .elementor-gallery-item:nth-child(3) { animation-delay: 0.3s; }
/* Repeat till nth-child(18) for each image... */

@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */