.elementor-5708 .elementor-element.elementor-element-7f456f31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5708 .elementor-element.elementor-element-326bc4b6{--display:flex;--gap:012px 012px;--row-gap:012px;--column-gap:012px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5708 .elementor-element.elementor-element-dee32ae{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-5708 .elementor-element.elementor-element-21ac521 .elementor-heading-title{font-family:var( --e-global-typography-b66e89b-font-family ), Sans-serif;font-size:var( --e-global-typography-b66e89b-font-size );font-weight:var( --e-global-typography-b66e89b-font-weight );text-transform:var( --e-global-typography-b66e89b-text-transform );color:var( --e-global-color-78f9d57 );}.elementor-5708 .elementor-element.elementor-element-7e2555aa .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;letter-spacing:-0.6px;color:var( --e-global-color-4bf8928 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5708 .elementor-element.elementor-element-6908f8c4{--swiper-slides-to-display:2;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-5708 .elementor-element.elementor-element-6908f8c4 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-5708 .elementor-element.elementor-element-7f456f31{--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:1rem;--padding-right:1rem;}.elementor-5708 .elementor-element.elementor-element-21ac521 .elementor-heading-title{font-size:var( --e-global-typography-b66e89b-font-size );}.elementor-5708 .elementor-element.elementor-element-6908f8c4{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-5708 .elementor-element.elementor-element-7f456f31{--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-5708 .elementor-element.elementor-element-21ac521 .elementor-heading-title{font-size:var( --e-global-typography-b66e89b-font-size );}.elementor-5708 .elementor-element.elementor-element-7e2555aa .elementor-heading-title{font-size:34px;}.elementor-5708 .elementor-element.elementor-element-6908f8c4{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-5708 .elementor-element.elementor-element-dee32ae{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5708 .elementor-element.elementor-element-dee32ae{--width:59%;}}/* Start custom CSS for container, class: .elementor-element-7f456f31 */.elementor-5708 .elementor-element.elementor-element-7f456f31 {
  --testimonial-nav-size: 48px;
  --testimonial-nav-gap: 12px;
  --testimonial-section-gap: 32px;
  overflow-x: clip;
  overflow-y: visible;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 > .e-con-inner {
  position: relative;
  min-width: 0;
  gap: var(--testimonial-section-gap);
}

/* Full-width row containing the title and description */
.elementor-5708 .elementor-element.elementor-element-7f456f31 .testimonials-heading {
  min-height: var(--testimonial-nav-size);
  padding-inline-end: 132px;
}

/* Keep the carousel's existing, functional arrows */
.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel {
  position: relative !important;
  min-width: 0;
  width: 100%;
  --swiper-padding-bottom: 0px;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel > .elementor-widget-container {
  position: static !important;
  overflow: visible;
}

/* Reveal neighbouring testimonials */
.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-loop-container.swiper {
  overflow: visible !important;
  padding-bottom: 0 !important;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .swiper-pagination {
  display: none !important;
}

/* Align arrow bottoms with the bottom of the header */
.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button {
  position: absolute !important;
  top: calc(
    0px - var(--testimonial-section-gap) - var(--testimonial-nav-size)
  ) !important;
  bottom: auto !important;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  margin: 0 !important;
  width: var(--testimonial-nav-size);
  height: var(--testimonial-nav-size);
  box-sizing: border-box;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #080b22 !important;
  background: #fff;
  border: 1px solid #dce3ee !important;
  border-radius: 12px;
  cursor: pointer;
  z-index: 5;
  transition: background-color .2s, border-color .2s;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button-prev {
  right: calc(
    var(--testimonial-nav-size) + var(--testimonial-nav-gap)
  ) !important;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button:hover {
  background: #f3f6fb;
  border-color: #aebbd0 !important;
}

.elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button:focus-visible {
  outline: 2px solid #080b22;
  outline-offset: 4px;
}

/* Mobile: arrows below the text, above the cards */
@media (max-width: 767px) {
  .elementor-5708 .elementor-element.elementor-element-7f456f31 {
    --testimonial-section-gap: 24px;
  }

  .elementor-5708 .elementor-element.elementor-element-7f456f31 .testimonials-heading {
    padding-inline-end: 0;
    min-height: 0;
  }

  .elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel {
    position: relative !important;
    padding-top: 72px;
  }

  .elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button {
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
  }

  .elementor-5708 .elementor-element.elementor-element-7f456f31 .elementor-widget-loop-carousel .elementor-swiper-button-next {
    left: calc(
      var(--testimonial-nav-size) + var(--testimonial-nav-gap)
    ) !important;
  }
}/* End custom CSS */