.elementor-96 .elementor-element.elementor-element-8c2ee5a,
.elementor-96 .elementor-element.elementor-element-8c2ee5a .elementor-widget-container,
.elementor-96 .elementor-element.elementor-element-8c2ee5a .elementor-image-carousel-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.elementor-96 .elementor-element.elementor-element-8c2ee5a .elementor-image-carousel.swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    width: 100%;
    height: auto;
}

.elementor-96 .elementor-element.elementor-element-8c2ee5a .swiper-slide {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 180px;
    overflow: hidden;
}

.elementor-96 .elementor-element.elementor-element-8c2ee5a .swiper-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.elementor-96 .elementor-element.elementor-element-8c2ee5a .swiper-slide-image {
    display: block;
    width: auto;
    max-width: min(80%, 280px);
    height: auto;
    max-height: 120px;
    object-fit: contain;
}

@media (max-width: 1024px) {

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0,
    .elementor-96 .elementor-element.elementor-element-1ad1f5a0>.e-con-inner,
    .elementor-96 .elementor-element.elementor-element-1ad1f5a0>.e-con-inner>.e-con {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0>.e-con-inner {
        --gap: 30px 20px;
        row-gap: 30px;
        column-gap: 20px;
    }

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0 :is(.elementor-widget,
        .elementor-widget-container,
        .elementor-heading-title,
        .heading-title,
        .elementor-icon-list-text,
        a) {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0>.e-con-inner> :is(.elementor-element-25f4a3a5,
        .elementor-element-5eba2960,
        .elementor-element-4fe0cf58,
        .elementor-element-3f1948aa) {
        --width: calc(50% - 10px);
        flex: 0 1 calc(50% - 10px);
        width: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .elementor-96 .elementor-element.elementor-element-1ad1f5a0 .e-con {
        --align-items: center;
        align-items: center;
        text-align: center;
    }

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0 :is(.elementor-heading-title,
        .jkit-heading,
        .jkit-button) {
        text-align: center !important;
    }

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0 .elementor-icon-list-item {
        justify-content: center;
    }

    .elementor-96 .elementor-element.elementor-element-372841d9 {
        --align-self: center;
        align-self: center;
        width: 100%;
    }

    .elementor-96 .elementor-element.elementor-element-372841d9 .elementor-social-icons-wrapper.elementor-grid {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 10px;
        grid-template-columns: none;
    }

    .elementor-96 .elementor-element.elementor-element-372841d9 .elementor-grid-item {
        flex: 0 0 auto;
        margin: 0;
    }

    .elementor-96 .elementor-element.elementor-element-1ad1f5a0>.e-con-inner> :is(.elementor-element-25f4a3a5,
        .elementor-element-5eba2960,
        .elementor-element-4fe0cf58,
        .elementor-element-3f1948aa) {
        --width: 100%;
        flex: 0 1 100%;
        width: 100%;
    }
}
