:root {
  --slide-height: 19rem;
  --slide-spacing: 1rem;
  --slide-spacing-sm: 1.6rem;
  --slide-spacing-lg: 2rem;
  --slide-size: 100%;
  --slide-size-sm: 50%;
  --slide-size-lg: calc(100% / 3);
  --slide-size-lg-testimonial: calc(100% / 2);
}

.embla-team-carousel {
  max-width: 100%;
  margin: auto;
  --slide-size-lg: calc(100% / 3);
}

.embla-team-carousel__viewport {
  overflow: hidden;
  max-width: 80rem;
  margin: 0 auto;
}

.embla-team-carousel__container {
  backface-visibility: hidden;
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}

@media (min-width: 750px) {
  .embla-team-carousel__container {
    margin-left: calc(var(--slide-spacing-sm) * -1);
  }
}

@media (min-width: 1200px) {
  .embla-team-carousel__container {
    margin-left: calc(var(--slide-spacing-lg) * -1);
  }
}

.embla-team-carousel__slide {
  min-width: 0;
  flex: 0 0 var(--slide-size);
  padding-left: var(--slide-spacing);
}

@media (min-width: 750px) {
  .embla-team-carousel__slide {
    flex: 0 0 var(--slide-size-sm);
    padding-left: var(--slide-spacing-sm);
  }
}

@media (min-width: 1200px) {
  .embla-team-carousel__slide {
    flex: 0 0 var(--slide-size-lg);
    padding-left: var(--slide-spacing-lg);
  }
}

.embla-testimonial-carousel {
  max-width: 100%;
  margin: auto;
  --slide-size-lg: var(--slide-size-lg-testimonial);
}

.embla-testimonial-carousel__viewport {
  overflow: hidden;
}

.embla-testimonial-carousel__container {
  backface-visibility: hidden;
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}

@media (min-width: 750px) {
  .embla-testimonial-carousel__container {
    margin-left: calc(var(--slide-spacing-sm) * -1);
  }
}

@media (min-width: 1200px) {
  .embla-testimonial-carousel__container {
    margin-left: calc(var(--slide-spacing-lg) * -1);
  }
}

.embla-testimonial-carousel__slide {
  min-width: 0;
  flex: 0 0 var(--slide-size);
  padding-left: var(--slide-spacing);
}

@media (min-width: 750px) {
  .embla-testimonial-carousel__slide {
    flex: 0 0 var(--slide-size-sm);
    padding-left: var(--slide-spacing-sm);
  }
}

@media (min-width: 1200px) {
  .embla-testimonial-carousel__slide {
    flex: 0 0 var(--slide-size-lg);
    padding-left: var(--slide-spacing-lg);
  }
}
