/* Native Elementor Carousel enhancement: positioning and motion only. */
#ccfidl-testimonials.is-ccfidl-testimonials-ready {
  --ccfidl-main-width: 64%;
  --ccfidl-near-width: 9%;
  --ccfidl-far-width: 6%;
  --ccfidl-near-x: 38.1%;
  --ccfidl-far-x: 47.2%;
  --ccfidl-carousel-height: 34rem;
  --ccfidl-carousel-speed: 1000ms;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel,
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel > .elementor-widget-container {
  min-width: 0;
  width: 100%;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper {
  overflow: hidden;
  isolation: isolate;
  touch-action: pan-y;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-wrapper {
  position: relative;
  display: block !important;
  width: 100%;
  height: var(--ccfidl-carousel-height) !important;
  transform: none !important;
  transition: height 500ms ease !important;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide {
  position: absolute !important;
  top: 50%;
  left: calc(50% + var(--ccfidl-slide-x, 0%));
  z-index: var(--ccfidl-slide-z, 0);
  display: block;
  width: var(--ccfidl-slide-width, var(--ccfidl-far-width)) !important;
  height: var(--ccfidl-slide-height, 62%) !important;
  min-width: 0;
  margin: 0 !important;
  opacity: 1;
  overflow: hidden;
  transform: translate(-50%, -50%);
  transition: left var(--ccfidl-carousel-speed) cubic-bezier(.22,.61,.36,1),
    width var(--ccfidl-carousel-speed) cubic-bezier(.22,.61,.36,1),
    height var(--ccfidl-carousel-speed) cubic-bezier(.22,.61,.36,1),
    opacity 500ms ease;
  cursor: pointer;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-slot="0"] {
  --ccfidl-slide-x: 0%;
  --ccfidl-slide-width: var(--ccfidl-main-width);
  --ccfidl-slide-height: auto;
  --ccfidl-slide-z: 3;
  cursor: grab;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-slot="-1"] {
  --ccfidl-slide-x: calc(-1 * var(--ccfidl-near-x));
  --ccfidl-slide-width: var(--ccfidl-near-width);
  --ccfidl-slide-height: 78%;
  --ccfidl-slide-z: 2;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-slot="1"] {
  --ccfidl-slide-x: var(--ccfidl-near-x);
  --ccfidl-slide-width: var(--ccfidl-near-width);
  --ccfidl-slide-height: 78%;
  --ccfidl-slide-z: 2;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-slot="-2"] {
  --ccfidl-slide-x: calc(-1 * var(--ccfidl-far-x));
  --ccfidl-slide-width: var(--ccfidl-far-width);
  --ccfidl-slide-height: 58%;
  --ccfidl-slide-z: 1;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-slot="2"] {
  --ccfidl-slide-x: var(--ccfidl-far-x);
  --ccfidl-slide-width: var(--ccfidl-far-width);
  --ccfidl-slide-height: 58%;
  --ccfidl-slide-z: 1;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready #ccfidl-testimonial-carousel .swiper-slide[data-ccfidl-duplicate="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide [id^="ccfidl-testimonial-card-"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide[data-ccfidl-slot="0"] [id^="ccfidl-testimonial-card-"] {
  width: var(--ccfidl-active-card-width, 100%) !important;
  max-width: none;
  flex-shrink: 0;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) > .e-con,
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) > .e-con > .e-con-inner {
  height: 100%;
  min-height: 0;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) [id^="ccfidl-testimonial-card-"] {
  height: 100%;
  min-height: 0;
  padding: clamp(3px, .8vw, 12px);
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) [id^="ccfidl-testimonial-copy-"] {
  display: none !important;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) [id^="ccfidl-testimonial-caption-"] {
  display: none;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) [id^="ccfidl-testimonial-media-"] {
  flex: 1 1 100%;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide:not([data-ccfidl-slot="0"]) [id^="ccfidl-testimonial-media-"] img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide[data-ccfidl-slot="0"] [id^="ccfidl-testimonial-copy-"] {
  animation: ccfidl-testimonial-copy-in 1000ms ease both;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide[data-ccfidl-slot]:not([data-ccfidl-slot="0"]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper.swiper-grabbing,
#ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper.swiper-grabbing .swiper-slide[data-ccfidl-slot="0"] {
  cursor: grabbing;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready[data-ccfidl-view="tablet"] {
  --ccfidl-main-width: 76%;
  --ccfidl-near-width: 10%;
  --ccfidl-near-x: 45%;
  --ccfidl-far-x: 110%;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready[data-ccfidl-view="mobile"] {
  --ccfidl-main-width: 88%;
  --ccfidl-near-width: 4.5%;
  --ccfidl-near-x: 47.75%;
  --ccfidl-far-x: 110%;
}
#ccfidl-testimonials.is-ccfidl-testimonials-ready:is([data-ccfidl-view="tablet"],[data-ccfidl-view="mobile"]) .swiper-slide:is([data-ccfidl-slot="-2"],[data-ccfidl-slot="2"]) {
  opacity: 0;
  pointer-events: none;
}
#ccfidl-testimonials #ccfidl-testimonial-pagination [id^="ccfidl-testimonial-page-"] {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  transition: width 1000ms cubic-bezier(.22,.61,.36,1);
}
#ccfidl-testimonials #ccfidl-testimonial-pagination [id^="ccfidl-testimonial-page-"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
}
#ccfidl-testimonials #ccfidl-testimonial-pagination [data-ccfidl-current="true"] {
  width: var(--ccfidl-pagination-active-width, clamp(5rem, 18vw, 10rem));
}
#ccfidl-testimonials #ccfidl-testimonial-pagination [data-ccfidl-current="true"]::before {
  opacity: 1;
  transform: scaleX(var(--ccfidl-progress, 0));
}
#ccfidl-testimonials #ccfidl-testimonial-pagination [id^="ccfidl-testimonial-page-"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@keyframes ccfidl-testimonial-copy-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  #ccfidl-testimonials.is-ccfidl-testimonials-ready { --ccfidl-carousel-speed: 0ms; }
  #ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-wrapper,
  #ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide {
    transition: none !important;
  }
  #ccfidl-testimonials.is-ccfidl-testimonials-ready .swiper-slide[data-ccfidl-slot="0"] [id^="ccfidl-testimonial-copy-"] {
    animation: none;
  }
  #ccfidl-testimonials #ccfidl-testimonial-pagination [id^="ccfidl-testimonial-page-"] {
    transition: none;
  }
  #ccfidl-testimonials #ccfidl-testimonial-pagination [data-ccfidl-current="true"]::before {
    transform: scaleX(1);
  }
}
