.elementor-3201 .elementor-element.elementor-element-52a4f80{--display:flex;}.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-img-gallery-wrap .uael-grid-item{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-img-gallery-wrap{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-grid-img-thumbnail img{opacity:1;}.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-grid-gallery-img:hover .uael-grid-img-thumbnail img{opacity:1;}@media(max-width:767px){.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-img-gallery-wrap .uael-grid-item{padding-right:calc( 60px/2 );padding-left:calc( 60px/2 );}.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-img-gallery-wrap{margin-left:calc( -60px/2 );margin-right:calc( -60px/2 );}}/* Start custom CSS for uael-image-gallery, class: .elementor-element-625ccd7 *//* Gallery wrapper like carousel */
.elementor-3201 .elementor-element.elementor-element-625ccd7 {
    position: relative;
    overflow: hidden;
}

/* Slick track smooth scrolling */
.elementor-3201 .elementor-element.elementor-element-625ccd7 .slick-track {
    display: block; /* must stay block for Slick infinite loop */
    transition-timing-function: linear !important;
    will-change: transform; /* smoother GPU scrolling */
}

/* Slick list container */
.elementor-3201 .elementor-element.elementor-element-625ccd7 .slick-list {
    display: block;
    overflow: hidden;
}

/* Center the slide content both vertically and horizontally */
.elementor-3201 .elementor-element.elementor-element-625ccd7 .slick-slide,
.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-grid-item-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; /* ensures vertical centering */
    box-sizing: border-box;
}

/* Image container (thumbnail) also flex for centering */
.elementor-3201 .elementor-element.elementor-element-625ccd7 .uael-grid-img-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}

/* Limit image sizes and center inside container */
.elementor-3201 .elementor-element.elementor-element-625ccd7 img {
    max-height: 60px;
    max-width: 150px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

/* Side fade gradient overlays */
.elementor-3201 .elementor-element.elementor-element-625ccd7::before,
.elementor-3201 .elementor-element.elementor-element-625ccd7::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px; /* adjust for fade size */
    pointer-events: none;
    z-index: 2;
}

.elementor-3201 .elementor-element.elementor-element-625ccd7::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.elementor-3201 .elementor-element.elementor-element-625ccd7::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}/* End custom CSS */