.tsc-testimonial-slider{
  --tsc-bg:#0b2b3a;--tsc-text:#fff;--tsc-muted:#bcc6cc;--tsc-accent:#f0c400;--tsc-badge-bg:#087a9d;--tsc-badge-text:#fff;
  position:relative;background:var(--tsc-bg);color:var(--tsc-text);min-height:410px;overflow:hidden;font-family:inherit;
}
.tsc-testimonial-inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 66px 24px 28px;
    text-align: center;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}
.tsc-testimonial-heading {
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.53;
    color: #fff;
    font-family: "Questrial", sans-serif;
}
.tsc-testimonial-underline{display:block;width:31px;height:3px;margin:10px auto 24px;background:var(--tsc-accent)}

/* Horizontal testimonial motion. The slide area clips each testimonial while
   the incoming item travels right -> centre and the outgoing item centre -> left. */
.tsc-testimonial-slides{position:relative;width:100%;min-height:188px;overflow:hidden;display:block;transition:height .35s ease}
.tsc-testimonial-slide{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  transform:translate3d(105%,0,0);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  will-change:transform,opacity;
  pointer-events:none;
}
.tsc-testimonial-slide.is-active,
.tsc-testimonial-slide.is-entering,
.tsc-testimonial-slide.is-leaving{
  visibility:visible;
  opacity:1;
}
.tsc-testimonial-slide.is-active{
  transform:translate3d(0,0,0);
  pointer-events:auto;
}
.tsc-testimonial-slide.is-entering,
.tsc-testimonial-slide.is-leaving{
  transition:transform .70s cubic-bezier(.22,.61,.36,1),opacity .35s ease;
}
.tsc-testimonial-slide.is-entering.from-left{transform:translate3d(-105%,0,0)}
.tsc-testimonial-slide.is-entering.from-right{transform:translate3d(105%,0,0)}
.tsc-testimonial-slide.is-leaving.to-right{transform:translate3d(105%,0,0);opacity:.96}
.tsc-testimonial-slide.is-leaving.to-left{transform:translate3d(-105%,0,0);opacity:.96}
.tsc-testimonial-slide.is-entering.is-active{transform:translate3d(0,0,0)}

.tsc-testimonial-quote {
    margin: 0 auto;
    max-width: 760px;
    color: #dbe4ea !important;
    font-family: "Lora", serif;
    font-size: 24px;
    line-height: 1.42;
    font-weight: 400;
}
.tsc-testimonial-quote p{margin:0}
.tsc-testimonial-author {
    color: #fff9 !important;
    padding-top: 0.4em;
    padding-bottom: 1.7em;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    margin: 3em auto 0;
}
.tsc-testimonial-nav{margin-top:auto;padding-top:34px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.tsc-testimonial-dot {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0;
    background: #d6d8df;
    overflow: hidden;
    cursor: pointer;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    box-shadow: none;
}
.tsc-testimonial-dot:hover,.tsc-testimonial-dot:focus-visible{transform:scale(1.08);outline:none}
.tsc-testimonial-dot.is-active{border-color:var(--tsc-text);transform:scale(1.08);box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.tsc-testimonial-dot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.tsc-testimonial-initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:700;color:#334;background:#ddd}

/* Pause / Play control. */
.tsc-testimonial-control {
    position: absolute;
    left: 0;
    top: 22px;
    z-index: 4;
    margin: 0;
    min-height: 44px;
    padding: 10px 18px;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.5;
    background: #096487 !important;
    color: #fff !important;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}
.tsc-testimonial-control:hover,.tsc-testimonial-control:focus,.tsc-testimonial-control:active{background:#096487 !important;color:#fff !important;box-shadow:none}
.tsc-testimonial-control:focus-visible{outline:2px solid var(--tsc-accent);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .tsc-testimonial-slide.is-entering,.tsc-testimonial-slide.is-leaving{transition:none}
  .tsc-testimonial-dot{transition:none}
}

@media (max-width:767px){
  .tsc-testimonial-slider{min-height:430px}
  .tsc-testimonial-slides{min-height:220px}
  .tsc-testimonial-nav{gap:9px;padding-top:25px}
}
