.efc-carousel-wrapper{ width:100%; position:relative;
  --efc-arrow-size: 32px;
  --efc-prev-x: 20px;
  --efc-prev-y: 20px;
  --efc-next-x: 20px;
  --efc-next-y: 20px;
  --efc-dot-size: 8px;
  --efc-dot-gap: 8px;
  --efc-dot-color: rgba(0,0,0,.3);
  --efc-dot-active: rgba(0,0,0,.8);
}
.efc-slide{ display:flex; align-items:center; }
.efc-slide-inner{ display:block; }
.swiper-slide{ transition: opacity .6s ease-in-out; }
/* Arrows */
.efc-carousel-wrapper .swiper-button-prev,
.efc-carousel-wrapper .swiper-button-next{
  width: var(--efc-arrow-size);
  height: var(--efc-arrow-size);
  background: none;
  color: inherit;
}
.efc-carousel-wrapper .swiper-button-prev{ left: var(--efc-prev-x); bottom: var(--efc-prev-y); top: auto; right: auto; }
.efc-carousel-wrapper .swiper-button-next{ right: var(--efc-next-x); bottom: var(--efc-next-y); top: auto; left: auto; }
.efc-carousel-wrapper .swiper-button-prev::after,
.efc-carousel-wrapper .swiper-button-next::after{ display:none; }
.efc-carousel-wrapper .efc-arrow-img{ width:100%; height:100%; object-fit: contain; display:block; }
/* Dots */
.efc-carousel-wrapper .swiper-pagination{ display:flex; gap: var(--efc-dot-gap); }
.efc-carousel-wrapper .swiper-pagination-bullet{
  width: var(--efc-dot-size); height: var(--efc-dot-size);
  background: var(--efc-dot-color); opacity: 1;
}
.efc-carousel-wrapper .swiper-pagination-bullet-active{ background: var(--efc-dot-active); }
