.elementor-950 .elementor-element.elementor-element-bceaa85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4e2ba7f */@import url('https://fonts.googleapis.com/css2?family=Istok+Web:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap');

body {
    overflow-x: hidden !important;
}

.carousel {
  --items: 13;
  --carousel-duration: 125s;
  --carousel-width: 100%;
  --carousel-item-width: 355px;
  --carousel-item-height: 275px;
  --carousel-item-gap: 3rem;

  position: relative;
  width: var(--carousel-width);
  height: var(--carousel-item-height);
  overflow: clip;
  mask-image: linear-gradient(to right, transparent, black 10% 90%, transparent);
}

.carousel:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0%;           
  width: 1376px;
  height: 250px;
  transform: translateX(-50%); 
  flex-shrink: 0;
  border-radius: 1376px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(40, 170, 90, 0.16) 0%, rgba(0, 13, 5, 0.00) 100%);

  filter: blur(5px);
  pointer-events: none;
  z-index: 0; 
}

.carousel > article {
  position: absolute;
  top: 0;
  left: calc(100% + var(--carousel-item-gap));
  width: var(--carousel-item-width);
  height: var(--carousel-item-height);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.8rem;
  border-radius: 20px;
  border: 1px solid rgba(44, 64, 51, 0.63);
  background: rgba(0, 13, 5, 0.3);
  backdrop-filter: blur(40px);

  animation-name: marquee;
  animation-duration: var(--carousel-duration);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: calc(var(--carousel-duration) / var(--items) * var(--i) * -1);
}

.carousel > article:nth-child(1) { --i: 0; }
.carousel > article:nth-child(2) { --i: 1; }
.carousel > article:nth-child(3) { --i: 2; }
.carousel > article:nth-child(4) { --i: 3; }
.carousel > article:nth-child(5) { --i: 4; }
.carousel > article:nth-child(6) { --i: 5; }
.carousel > article:nth-child(7) { --i: 6; }
.carousel > article:nth-child(8) { --i: 7; }
.carousel > article:nth-child(9) { --i: 8; }
.carousel > article:nth-child(10) { --i: 9; }
.carousel > article:nth-child(11) { --i: 10; }
.carousel > article:nth-child(12) { --i: 11; }
.carousel > article:nth-child(13) { --i: 12; }

@keyframes marquee {
  100% {
    transform: translateX(calc((var(--items) * (var(--carousel-item-width) + var(--carousel-item-gap))) * -1));
  }
}

.wrapper-testimonial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 1.2rem;
    gap: 0.8rem;
}

.testimonial {
    padding-top: 0.8rem;
}

.testimonial .quotation-marks {
    padding-left: 1rem;
    font-size: 54px;
    color: #B2FDCF;
    font-family: 'Istok Web', 'Sans-Serif';
    font-weight: bold;
}

.testimonial .description {
    font-family: 'Inter', 'Sans-Serif';
    font-size: 0.9rem;
    font-weight: 300;
    margin: 0;
}

.person {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: left;
}

.person img {
    flex-shrink: 0;
}

.person .data-person {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
}

.person h4 {
    font-family: 'Inter', 'Sans-Serif';
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
    text-align: left;
}

.person h5 {
    font-family: 'Inter', 'Sans-Serif';
    font-size: 0.95rem;
    font-weight: 300;
    color: #90CB94;
    margin: 0;
    text-align: left;
}

.carousel:hover > article {
  animation-play-state: paused;
}/* End custom CSS */