.cf-elementor-widget.cf-logos_carousel {
    padding-bottom: 20px;
}

.cf-elementor-widget.cf-logos_carousel .cf-logos_carousel-swiper {
    overflow: hidden;
}

.cf-elementor-widget.cf-logos_carousel .cf-logos_carousel-swiper .swiper-wrapper .swiper-slide {
    position: relative;
}

.cf-elementor-widget.cf-logos_carousel .cf-logos_carousel-swiper .swiper-wrapper .swiper-slide:not(:last-child):after {
    content: '';
    position: absolute;
    left: calc(100% + 40px / 2);
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 55px;
    border-left: 1px solid;
}

.cf-elementor-widget.cf-logos_carousel .cf-logos_carousel-swiper .swiper-wrapper .swiper-slide .image-container {
    width: 100%;
    height: 80px;
    padding: 0 5px;
    box-sizing: border-box;
}

.cf-elementor-widget.cf-logos_carousel .cf-logos_carousel-swiper .swiper-wrapper .swiper-slide .image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*----- Swiper pagination -----*/
.cf-elementor-widget.cf-logos_carousel .swiper-custom-pagination {
    top: calc(100%);
    height: 1px;
    width: 100%;
}

.cf-elementor-widget.cf-logos_carousel .swiper-custom-pagination .swiper-pagination-progressbar-fill {
    height: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 2px;
}