/**
* 1. General
* 2. Marquee
* 3. Product Slider
* 4. Infinite Logo Carousel
*/

/*
* General
*/
.ace-container-inner {
    display: flex;
    gap: 10px;
    flex-wrap: initial;
    justify-content: initial;
    align-items: initial;
}

.ace-container-inner > .ace-flex-column {
    width: 100%;
}


/**
* Start Marquee
*/
.ACE_marquee_items {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}   

.ACE_marquee_inner {
    display: block;
    text-align: center;
}

.ACE_marquee_item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ACE-marquee {
    overflow: hidden;
}
.ACE-marquee .ACE_marquee_item span.ACE_icon {
    display: flex;
    align-items: center;
}


/*
* Product Slider
*/

:root {
    --swiper-pagination-bullet-width : 10px;
    --swiper-pagination-bullet-height : 10px;
}

.ace-product-slider .content-wrap {
    display: flex;
}

.ace-product-slider.swiper {
    padding-top: 60px;
    padding-bottom: 60px;
}
.ace-product-slider[data-navigation="yes"] .ace-product-slider-wrapper {
    padding-left: 80px;
    padding-right: 80px;
}
.ace-product-slider.swiper[data-image-direction="top"] .ace-flex-column.content-wrap {
    flex-direction: column;
}
.ace-product-slider .swiper-button-prev, 
.ace-product-slider .swiper-button-next {
    background: var(--e-global-color-accent);
    padding: 0 0;
    width: 55px;
    height: 55px;
}
.ace-product-slider .swiper-button-prev:after, 
.ace-product-slider .swiper-button-next:after {
    font-size: 19px;
    color: #fff;
}
.ace-product-slider .swiper-pagination {
    text-align: center;
    padding: 6px 0;
    border-radius: 4px;
}
.ace-product-slider .swiper-pagination .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 5px;
}
.ace-product-slider .swiper-wrapper {
    align-items: center;
}
.ace-product-slider .swiper-pagination span.swiper-pagination-bullet {
    height: 6px;
}
.ace-product-slider .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
}
.ace-product-slider .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 0.8;
}
.ace-product-slider .ace-product-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ace-product-slider .ace-product-img a {
    width: 100%;
}
.ace-product-slider .ace-product-slider-wrapper a {
    text-decoration: none;
}

.ace-atc-button {
    background-color: var(--e-global-color-accent);
    color: #fff;
}

@media (max-width: 767px) {
    .ace-product-slider .ace-container-inner {
        flex-wrap: wrap;
    }
    .ace-product-slider[data-navigation="yes"] .ace-product-slider-wrapper {
        padding-left: 0;
        padding-right: 0; 
    }
}


/*
* 4. Infinite Logo Carousel
*/
.ace_lg_carousel .ace-lg-slide-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}