.features-carousel-wrapper-cfd503f8 {
    width: 100%;
    overflow: hidden;
}

.swiper-container-cfd503f8 {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.swiper-container-cfd503f8 .swiper-wrapper {
    display: flex;
    box-sizing: content-box;
    /* Continuous linear scrolling transition */
    transition-timing-function: linear !important;
}

.swiper-container-cfd503f8 .swiper-slide {
    flex-shrink: 0;
    position: relative;
    height: auto;
}

.carousel-item-cfd503f8 {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    height: 100%;
    border: 1px solid #e1e5ee;
}

.carousel-item-cfd503f8 img {
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.carousel-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carousel-item-cfd503f8 h3 {
    margin: 0 0 5px 0;
    padding: 0;
}

.carousel-item-cfd503f8 .desc {
    margin: 0;
    padding: 0;
}

.carousel-item-cfd503f8 .desc p {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .carousel-item-cfd503f8 {
        flex-direction: column;
        text-align: center !important;
    }
    .carousel-item-content {
        text-align: center !important;
    }
    .carousel-item-cfd503f8 img {
        margin: 0 0 15px 0 !important;
    }
}