/* RTW Logo Carousel Widget Styles */

.elementor-widget-rtw-logo-carousel .swiper,
.elementor-widget-rtw-logo-carousel .swiper-container {
  position: static;
}

.rtw-logo-carousel.grayscale-normal img,
.pp-logo-carousel.grayscale-normal img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.rtw-logo-carousel.grayscale-normal .swiper-slide:hover img,
.pp-logo-carousel.grayscale-normal .swiper-slide:hover img {
  -webkit-filter: none;
          filter: none;
}

.rtw-logo-carousel.grayscale-hover .swiper-slide:hover img,
.pp-logo-carousel.grayscale-hover .swiper-slide:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.rtw-logo-carousel.swiper-container .swiper-slide,
.pp-logo-carousel.swiper-container .swiper-slide {
  text-align: center;
}

.rtw-logo-carousel.swiper-container .swiper-slide img,
.pp-logo-carousel.swiper-container .swiper-slide img {
  vertical-align: middle;
  width: auto;
}

.rtw-logo-carousel .rtw-logo-title,
.rtw-logo-carousel .pp-logo-title,
.pp-logo-carousel .rtw-logo-title,
.pp-logo-carousel .pp-logo-title {
  margin: 0;
}

.rtw-logo-carousel .rtw-logo-title a,
.rtw-logo-carousel .pp-logo-title a,
.pp-logo-carousel .rtw-logo-title a,
.pp-logo-carousel .pp-logo-title a {
  color: inherit;
}

/* Additional compatibility styles */
.rtw-logo-carousel .rtw-lc-logo,
.rtw-logo-carousel .pp-lc-logo,
.pp-logo-carousel .rtw-lc-logo,
.pp-logo-carousel .pp-lc-logo {
  display: inline-block;
}

/* Swiper container wrap styles */
.swiper-container-wrap {
  position: relative;
}

.swiper-container-wrap-dots-inside .swiper-pagination-bullets {
  position: absolute;
  bottom: 10px;
}

.swiper-container-wrap-dots-outside .swiper-pagination-bullets {
  position: relative;
  margin-top: 20px;
}
