.motors-elementor-widget.stm_image_carousel {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
}

.motors-elementor-widget.stm_image_carousel .swiper-container {
    position: relative;
}

.motors-elementor-widget.stm_image_carousel .swiper-slide {
    text-align: center;
}

.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .swiper-pagination span {
    margin-right: 7px;
}

.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--motors-accent-color, --mvl-secondary-color);
}

.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .swiper-pagination span:last-child {
    margin-right: 0;
}

.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .stm-swiper-next,
.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .stm-swiper-prev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    font-size: 30px;
    line-height: 1;
    padding: 5px 15px;
    border: 2px solid transparent;
    color: var(--motors-contrast-text-alpha-color, #888);
    z-index: 2;
}

.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .stm-swiper-next:hover,
.motors-elementor-widget.stm_image_carousel .stm-swiper-controls .stm-swiper-prev:hover {
    cursor: pointer;
    border-color: var(--motors-accent-color, --mvl-primary-color);
    color: var(--motors-accent-color, --mvl-primary-color);
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-bottom .stm-swiper-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    position: relative;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-bottom .stm-swiper-controls .swiper-pagination {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 8px;
    left: auto;
    width: auto;
    bottom: auto;
    transform: none;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside {
    padding: 0 48px;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    pointer-events: none;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-prev,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-next,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .swiper-pagination {
    pointer-events: auto;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-prev,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-prev {
    left: 0;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .stm-swiper-next {
    right: 0;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-outside .stm-swiper-controls .swiper-pagination {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    margin: 0;
    width: auto;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    pointer-events: none;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-prev,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-next,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .swiper-pagination {
    pointer-events: auto;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-prev,
.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-prev {
    left: 0;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .stm-swiper-next {
    right: 0;
}

.motors-elementor-widget.stm_image_carousel.stm_image_carousel--arrows-inside .stm-swiper-controls .swiper-pagination {
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    margin: 0;
    width: auto;
}