.elementor-2255 .elementor-element.elementor-element-55e6d5c{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2255 .elementor-element.elementor-element-661dfc6 .gallery-item{padding:0 15px 15px 0;}.elementor-2255 .elementor-element.elementor-element-661dfc6 .gallery{margin:0 -15px -15px 0;}.elementor-2255 .elementor-element.elementor-element-661dfc6 .gallery-item .gallery-caption{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for image-gallery, class: .elementor-element-661dfc6 *//* Reset Elementor's animation */
.elementor-widget-image-gallery.animated {
  animation: none !important;
  opacity: 1 !important;
}

/* Default state before animation */
.gallery-item {
  opacity: 0;
  transform: translateY(20px) scale(0.97);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Animated state */
.gallery-item.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Optional hover zoom */
.gallery-item img {
  transition: transform 0.3s ease;
}
.gallery-item:hover img {
  transform: scale(1.05);
}/* End custom CSS */