.elementor-2783 .elementor-element.elementor-element-13c47a3{--display:flex;}.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-2783 .elementor-element.elementor-element-5051f9b .gallery-item .gallery-caption{display:none;}.elementor-2783 .elementor-element.elementor-element-5051f9b .gallery-item{padding:0 20px 20px 0;}.elementor-2783 .elementor-element.elementor-element-5051f9b .gallery{margin:0 -20px -20px 0;}.elementor-2783 .elementor-element.elementor-element-5051f9b .gallery-item img{border-radius:6px 6px 6px 6px;}.elementor-2783 .elementor-element.elementor-element-a1cb6a1{--display:flex;}/* Start custom CSS for image-gallery, class: .elementor-element-5051f9b */.gallery-item {
    position: relative;
    display: inline-block; /* Ensure proper spacing */
    padding: 10px; /* Adjust as needed */
}

.gallery-item::before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    right: 16px;
    bottom: 16px;
    background: linear-gradient(45deg, #ff00ff, #ff6600, #00ffff, #ff00ff);
    background-size: 300% 300%;
    border-radius: 8px; /* Adjust as needed */
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.gallery-item:hover::before {
    opacity: 1;
    animation: gradientBorder 2s infinite linear;
}

@keyframes gradientBorder {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}/* End custom CSS */