.elementor-7873 .elementor-element.elementor-element-47eb1cd9{--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;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7873 .elementor-element.elementor-element-73f55f52 .gallery-item .gallery-caption{display:none;}@media(max-width:767px){.elementor-7873 .elementor-element.elementor-element-47eb1cd9{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image-gallery, class: .elementor-element-73f55f52 */.elementor-7873 .elementor-element.elementor-element-73f55f52 {
    height: 100%;
    overflow: hidden;
}

.elementor-7873 .elementor-element.elementor-element-73f55f52::after,
.elementor-7873 .elementor-element.elementor-element-73f55f52::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0; 
    height: 100%;
    width: 100px;
    background: linear-gradient(to right, #fff 20%, transparent);
    pointer-events: none;
    z-index: 10;
}

.elementor-7873 .elementor-element.elementor-element-73f55f52::after {
    left: auto;
    right: 0;
    background: linear-gradient(to left, #fff 20%, transparent);
}

.elementor-7873 .elementor-element.elementor-element-73f55f52 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50%;
    border-radius: 8px;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 50%;
}

.elementor-7873 .elementor-element.elementor-element-73f55f52 .gallery-item {
    height: 240px;
    width: 240px;
    min-width: 240px;
    margin: 0 10px !important;
    display: flex !important;
}

.elementor-7873 .elementor-element.elementor-element-73f55f52 .elementor-image-gallery {
    white-space: nowrap;
    /* width of img + side margins * number of images */
    width: calc((240px + 20px) * 12); 
    display: flex ;
    animation: carouselScroll 80s linear infinite;
    margin: 20px 0;
}

.elementor-7873 .elementor-element.elementor-element-73f55f52 .gallery {
    display: flex;
}

@media (max-width: 767px) {
    .elementor-7873 .elementor-element.elementor-element-73f55f52 .gallery-item {
        height: 120px;
        width: 120px;
        min-width: 120px;
    }

    .elementor-7873 .elementor-element.elementor-element-73f55f52 .gallery {
        width: calc((120px + 20px) * 12); 
    }
}

@keyframes carouselScroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-33.33%);
    }
}/* End custom CSS */