.elementor-2191 .elementor-element.elementor-element-c68695d{--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;--overflow:hidden;}.elementor-2191 .elementor-element.elementor-element-c68695d:not(.elementor-motion-effects-element-type-background), .elementor-2191 .elementor-element.elementor-element-c68695d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2191 .elementor-element.elementor-element-395f2a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 30px;--row-gap:40px;--column-gap:30px;--flex-wrap:wrap;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2191 .elementor-element.elementor-element-395f2a7:not(.elementor-motion-effects-element-type-background), .elementor-2191 .elementor-element.elementor-element-395f2a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2191 .elementor-element.elementor-element-395f2a7::before, .elementor-2191 .elementor-element.elementor-element-395f2a7 > .elementor-background-video-container::before, .elementor-2191 .elementor-element.elementor-element-395f2a7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2191 .elementor-element.elementor-element-395f2a7 > .elementor-background-slideshow::before, .elementor-2191 .elementor-element.elementor-element-395f2a7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2191 .elementor-element.elementor-element-395f2a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000 0%, #D7FF7B00 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2191 .elementor-element.elementor-element-52bb135{text-align:center;}.elementor-2191 .elementor-element.elementor-element-52bb135 img{width:800px;}.elementor-2191 .elementor-element.elementor-element-fe0dc32 img{width:212px;}.elementor-2191 .elementor-element.elementor-element-5301a7f img{width:800px;}.elementor-2191 .elementor-element.elementor-element-3cf8392 img{width:800px;}.elementor-2191 .elementor-element.elementor-element-c0728f5 img{width:212px;}.elementor-2191 .elementor-element.elementor-element-b79c769 img{width:800px;}.elementor-2191 .elementor-element.elementor-element-171e90c img{width:800px;}.elementor-2191 .elementor-element.elementor-element-e9e18c9 img{width:800px;}.elementor-2191 .elementor-element.elementor-element-48a6ff6 img{width:212px;}/* Start custom CSS for container, class: .elementor-element-395f2a7 */.elementor-2191 .elementor-element.elementor-element-395f2a7 {
    position: relative; /* Ensure container is positioned for the overlay */
}

/* Add the gradient overlay */
.elementor-2191 .elementor-element.elementor-element-395f2a7::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); /* Gradient from Transparent to Black */
    z-index: 99; /* Place it above the container's content */
}

/* Ensure inner widgets stay above the overlay */
.elementor-2191 .elementor-element.elementor-element-395f2a7 .elementor-container {
    position: relative;
    z-index: 100; /* Widgets are above the overlay */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c68695d */.elementor-2191 .elementor-element.elementor-element-c68695d {
    --direction: 1;
    --speed: 50;
    --image-aspect-ratio: false;
    --pause-on-hover: false;  /* Changed from true to false */
    --pause-on-hover-mobile: false;
}

.elementor-2191 .elementor-element.elementor-element-c68695d {
    visibility: hidden;
    overflow: hidden;
}

.elementor-2191 .elementor-element.elementor-element-c68695d.showing {
    visibility: visible;
}

.elementor-2191 .elementor-element.elementor-element-c68695d .e-con,
.elementor-2191 .elementor-element.elementor-element-c68695d .e-container {
    -webkit-animation: sliding calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite;
    -moz-animation: sliding calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite;
    -o-animation: sliding calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite;
    animation: sliding calc(var(--est-speed, 10) * 1s * 50 / var(--speed)) linear infinite;
    max-width: unset !important;
}

/* Remove hover-based pause functionality */
.elementor-2191 .elementor-element.elementor-element-c68695d:hover .e-con,
.elementor-2191 .elementor-element.elementor-element-c68695d:hover .e-container {
    animation-play-state: running; /* Ensure the animation always runs */
}

.elementor-2191 .elementor-element.elementor-element-c68695d.e-con-boxed:hover .e-con,
.elementor-2191 .elementor-element.elementor-element-c68695d.e-con-boxed:hover .e-container {
    animation-play-state: running; /* Ensure the animation always runs */
}

.elementor-2191 .elementor-element.elementor-element-c68695d.e-con-boxed .e-con-inner:hover .e-con,
.elementor-2191 .elementor-element.elementor-element-c68695d.e-con-boxed .e-con-inner:hover .e-container {
    animation-play-state: running; /* Ensure the animation always runs */
}

.elementor-2191 .elementor-element.elementor-element-c68695d .e-con-inner {
    overflow: hidden;
}

.elementor-2191 .elementor-element.elementor-element-c68695d .e-con.image-aspect-ratio img,
.elementor-2191 .elementor-element.elementor-element-c68695d .e-container.image-aspect-ratio img {
    width: auto !important;
}

@keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)));
    }
}

@-webkit-keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)));
    }
}

@-moz-keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(var(--direction, 1) * 100% / var(--total, 2)));
    }
}

@-o-keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)));
    }
}

@keyframes sliding {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--direction, 1) * 100% / var(--total, 2)));
    }
}









/* Ensure the images maintain a consistent height */
.elementor-image-carousel img {
    object-fit: cover; /* This will crop and scale the image to fill the height */
    height: 100%; /* Ensure the image takes the full height of the carousel container */
    width: auto; /* Let the image width adjust automatically based on its aspect ratio */
}

/* Ensure proper spacing between the images */
.elementor-image-carousel .slick-slide {
    padding: 0 15px; /* Adjust the padding value to set the desired spacing between images */
}

/* Optional: To make sure the carousel content aligns properly in its container */
.elementor-image-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */