.elementor-1038 .elementor-element.elementor-element-6e1ac27{--display:flex;}.elementor-1038 .elementor-element.elementor-element-21cd2c4 .akpager-section-title{text-align:center;}.elementor-1038 .elementor-element.elementor-element-242e951{--display:flex;}.elementor-1038 .elementor-element.elementor-element-3a0ffd2{--display:flex;}.elementor-1038 .elementor-element.elementor-element-8816010{--display:flex;}.elementor-1038 .elementor-element.elementor-element-dd32e46 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1038 .elementor-element.elementor-element-dd32e46 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1038 .elementor-element.elementor-element-dd32e46{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1038 .elementor-element.elementor-element-625f264 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1038 .elementor-element.elementor-element-625f264 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1038 .elementor-element.elementor-element-625f264{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1038 .elementor-element.elementor-element-de34f37 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1038 .elementor-element.elementor-element-de34f37 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1038 .elementor-element.elementor-element-de34f37{--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 akpager-section-title, class: .elementor-element-21cd2c4 *//* Gallery main container - better spacing */
.elementor-1038 .elementor-element.elementor-element-21cd2c4 .elementor-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 20px;
}

/* Each gallery item base styling */
.elementor-1038 .elementor-element.elementor-element-21cd2c4 .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-1038 .elementor-element.elementor-element-21cd2c4 .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-1038 .elementor-element.elementor-element-21cd2c4 .elementor-gallery-item {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInSlideUp 0.8s ease-out forwards;
}

/* Staggered Animation Timing */
.elementor-1038 .elementor-element.elementor-element-21cd2c4 .elementor-gallery-item:nth-child(1) { animation-delay: 0.1s; }
.elementor-1038 .elementor-element.elementor-element-21cd2c4 .elementor-gallery-item:nth-child(2) { animation-delay: 0.2s; }
.elementor-1038 .elementor-element.elementor-element-21cd2c4 .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 */
/* Start custom CSS for gallery, class: .elementor-element-de34f37 *//* Gallery main container - better spacing */
.elementor-1038 .elementor-element.elementor-element-de34f37 .elementor-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 20px;
}

/* Each gallery item base styling */
.elementor-1038 .elementor-element.elementor-element-de34f37 .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-1038 .elementor-element.elementor-element-de34f37 .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-1038 .elementor-element.elementor-element-de34f37 .elementor-gallery-item {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInSlideUp 0.8s ease-out forwards;
}

/* Staggered Animation Timing */
.elementor-1038 .elementor-element.elementor-element-de34f37 .elementor-gallery-item:nth-child(1) { animation-delay: 0.1s; }
.elementor-1038 .elementor-element.elementor-element-de34f37 .elementor-gallery-item:nth-child(2) { animation-delay: 0.2s; }
.elementor-1038 .elementor-element.elementor-element-de34f37 .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 */