/* -------------------------------- 

File#: _3_testimonial-slideshow
Title: Testimonial Slideshow
Descr: A Slideshow to display a gallery of testimonials
Usage: codyhouse.co/license

-------------------------------- */

/* variables */
:root {
  /* colors */
  --ty7-color-primary-hsl: 250, 84%, 54%;
  --ty7-color-bg-hsl: 0, 0%, 100%;
  --ty7-color-contrast-high-hsl: 230, 7%, 23%;
  --ty7-color-contrast-higher-hsl: 230, 13%, 9%;
  --ty7-color-contrast-medium-hsl: 225, 4%, 47%;
  --ty7-color-bg-dark-hsl: 240, 4%, 95%;
  --ty7-color-contrast-lower-hsl: 240, 4%, 85%;

  /* spacing */
  --ty7-space-4xs: 0.125rem;
  --ty7-space-sm: 0.75rem;
  --ty7-space-md: 1.25rem;

  /* typography */
  --ty7-text-lg: 1.25rem;
  --ty7-text-sm: 0.833rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --ty7-space-4xs: 0.1875rem;
    --ty7-space-sm: 1.125rem;
    --ty7-space-md: 2rem;

    /* typography */
    --ty7-text-lg: 1.75rem;
    --ty7-text-sm: 1rem;
  }
}

/* icons */
.ty7-icon {
  height: var(--ty7-size, 1em);
  width: var(--ty7-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

/* component */
:root {
  --testimonial-slideshow-profile-img-size: 78px;
}
@media (min-width: 64rem) {
  :root {
    --testimonial-slideshow-profile-img-size: 84px;
  }
}

.testimonial-slideshow {
  --slideshow-height: 450px;
}
@media (min-width: 64rem) {
  .testimonial-slideshow {
    --slideshow-height: 420px;
  }
}

.testimonial-slideshow__profile-img {
  width: var(--testimonial-slideshow-profile-img-size);
  height: var(--testimonial-slideshow-profile-img-size);
  overflow: hidden;
}
.testimonial-slideshow__profile-img img {
  display: block;
  width: 100%;
}

/* utility classes */
.ty7-margin-top-4xs {
  margin-top: var(--ty7-space-4xs);
}

.ty7-color-contrast-medium {
  --ty7-color-o: 1;
  color: hsla(var(--ty7-color-contrast-medium-hsl), var(--ty7-color-o, 1));
}

.ty7-block {
  display: block;
}

.ty7-text-sm {
  font-size: var(--ty7-text-sm);
}

.ty7-margin-top-md {
  margin-top: var(--ty7-space-md);
}

.ty7-line-height-md {
  line-height: 1.4;
}

.ty7-margin-bottom-sm {
  margin-bottom: var(--ty7-space-sm);
}

.ty7-margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.ty7-border {
  --ty7-border-o: 1;
  border: var(--ty7-border-width, 1px) var(--ty7-border-style, solid) hsla(var(--ty7-color-contrast-lower-hsl), var(--ty7-border-o, 1));
}

.ty7-radius-50\% {
  border-radius: 50%;
}

.ty7-max-width-sm {
  max-width: 48rem;
}

.ty7-height-100\% {
  height: 100%;
}

.ty7-flex-center {
  justify-content: center;
  align-items: center;
}

.ty7-flex {
  display: flex;
}

.ty7-text-center {
  text-align: center;
}

.ty7-bg-dark {
  --ty7-bg-o: 1;
  background-color: #eaf1ff;
}

.ty7-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.ty7-container {
  width: calc(100% - 2*var(--ty7-space-md));
  margin-left: auto;
  margin-right: auto;
}

.ty7-border-2 {
  --ty7-border-width: 2px;
}

.ty7-border-bg {
  --ty7-border-o: 1;
  border-color: hsla(var(--ty7-color-bg-hsl), var(--ty7-border-o, 1));
}

@media(min-width: 64rem){
  .ty7-text-lg\@md {
    font-size: var(--ty7-text-lg);
  }
}