/* Carousel
/* ------------------------------------------------------------------------- */

.carousel-card-quote-image {
  overflow: visible;
  
  @media (max-width: 1919px) {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  
  @media (max-width: 767px) {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.carousel-card-quote-image .swiper-slide {
  opacity: 0; /* Dim all slides */
  transition: opacity 0.3s ease;
}

.carousel-card-quote-image .swiper-slide.swiper-slide-visible {
  opacity: 1; /* Fully visible for current view */
}

.carousel-card-quote-image .swiper-button-prev,
.carousel-card-quote-image .swiper-button-next {
  font-size: 1.5rem;
  color: var(--color_grey_primary);
  height: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
  background-color: var(--color_grey_lighter);
  top: 22px;
  border-radius: var(--border-radius);
  
  @media (max-width: 767px) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.carousel-card-quote-image .swiper-button-prev {
  left: -7rem;

  @media (max-width: 767px) {
    left: -3.5rem;
  }
}

.carousel-card-quote-image .swiper-button-next {
  right: -7rem;
  
  @media (max-width: 767px) {
    right: -3.5rem;
  }
}

.carousel-card-quote-image .swiper-button-prev:after,
.carousel-card-quote-image .swiper-button-next:after {
  content: none;
}

.carousel-card-quote-image .swiper-button-next.swiper-button-disabled,
.carousel-card-quote-image .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.carousel-card-quote-image .swiper-button-next.swiper-button-disabled i,
.carousel-card-quote-image .swiper-button-prev.swiper-button-disabled i {
  opacity: .25;
}




/* Carousel Item
/* ------------------------------------------------------------------------- */

.carousel-card-quote-image__item {
	display: flex;
	flex-direction: column;
}

.carousel-card-quote-image__item.-card,
.carousel-card-quote-image__item.-outlined {
	border-radius: var(--border-radius);
}

.carousel-card-quote-image__item.-outlined {
	border: 1px solid var(--color_grey_primary);
}

.carousel-card-quote-image__item .card__aside {
	padding: .5rem .5rem 0 .5rem;
}

.carousel-card-quote-image__item .quote__image {
	height: auto;
	border-radius: var(--border-radius);
}

.carousel-card-quote-image__item .card__main {
	padding: 2.5rem 1.5rem;
}

.carousel-card-quote-image__item .quote__copy > div {
	display: inline;
}

.carousel-card-quote-image__item .quote__info {
	display: flex;
	margin-top: 2.25rem;
}

.carousel-card-quote-image__item .quote__logo {
	padding-right: 1.5rem;
}

.carousel-card-quote-image__item .quote__logo img {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: var(--border-radius);
}

.carousel-card-quote-image__item .quote__author {
	width: 100%;
	padding-right: 1.5rem;
}

.carousel-card-quote-image__item .quote__company {
	color: var(--color_tertiary);
	margin-top: .125rem;
}

.carousel-card-quote-image__item .quote__icon {
	text-align: center;	
	flex-shrink: 0;
}

.carousel-card-quote-image__item .quote__icon i {
	color: var(--color_grey_light);
	font-size: 2.75rem;
}

.carousel-card-quote-image__item .card__action {
	padding: 0 .5rem .5rem .5rem; 
}
