.kst .kst-page .kst-main .kst-testi.e-con{padding-block:0 100px;background:#fff;overflow:hidden}
.kst .kst-page .kst-main .kst-testi.e-con::before{
  content:'';position:absolute;left:0;right:0;top:152px;width:100%;height:610px;opacity:.4;pointer-events:none;z-index:0;
  background:url('../img/ba5603945596.png') center -.28px/100% auto no-repeat;
}

.kst-testi__tabs{display:flex;justify-content:center;gap:24px;margin-top:40px}
.kst-testi__tab{
  display:inline-flex;align-items:center;justify-content:center;height:48px;padding:12px 32px;
  border:1px solid var(--brand);border-radius:var(--r-pill);background:transparent;color:var(--brand);
  font-size:16px;line-height:24px;font-weight:600;white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.kst-testi__tab--students{min-width:228px}
.kst-testi__tab--parents{min-width:190px}
.kst-testi__tab .ic{width:20px;height:20px;flex:none}
.kst-testi__tab .ic svg{width:100%;height:100%}
.kst-testi__tab span:last-child{padding-inline:8px}
.kst-testi__tab:hover{background:var(--brand-tint)}
.kst-testi__tab.is-on,.kst-testi__tab.is-on:hover{background:var(--brand);color:#fff}

.kst-testi__panels{margin-top:50px}
.kst-testi__view{position:relative;display:flow-root}
.kst-testi__track{padding:12px 0 24px;margin:-12px 0 -24px;list-style:none}
.kst-testi__card{
  position:relative;flex:0 0 calc((100% - 48px) / 3);min-width:0;
  display:flex;flex-direction:column;gap:20px;
  padding:40px 40px 19px;background:#fff;border-radius:20px;box-shadow:var(--sh-card);
}
.kst-testi__qic{position:absolute;top:48px;left:40px;z-index:0;color:var(--brand-tint);pointer-events:none}
.kst-testi__qic .ic{width:60px;height:60px}
.kst-testi__qic .ic svg{width:100%;height:100%}
.kst-testi__card>*:not(.kst-testi__qic){position:relative;z-index:1}
.kst-testi__who{display:flex;align-items:center;gap:12px}
.kst-testi__av{flex:none;width:75px;height:75px;padding:4px;border:1px solid var(--line);border-radius:50%;background:#fff}
.kst-testi .kst-testi__av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.kst-testi__id{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.kst-testi__name{font-size:16px;line-height:24px;font-weight:800;letter-spacing:-.32px;color:var(--ink)}
.kst-testi__role{font-size:12px;line-height:16px;letter-spacing:-.24px;color:var(--muted)}
.kst-testi__text{flex:1 1 auto;font-size:16px;line-height:28px;letter-spacing:-.32px;text-align:justify;color:var(--muted)}
.kst-testi__line{
  flex:none;height:1px;border:0;opacity:.2;
  background:linear-gradient(-90deg,rgba(4,4,4,0) 0%,rgba(4,4,4,.4) 50%,rgba(4,4,4,0) 100%);
}
.kst-testi__foot{display:flex;align-items:center;gap:24px}
.kst-testi__tag{flex:1 1 0;min-width:0;font-size:12px;line-height:16px;letter-spacing:-.24px;color:var(--ink)}
.kst-testi__stars{flex:none;display:flex;align-items:center;gap:4px}
.kst-testi .kst-testi__stars img{width:17px;height:17px;flex:none}

.kst-testi__nav{
  position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;
  display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--brand);
  box-shadow:var(--sh-card);transition:box-shadow .18s ease;
}
.kst-testi__nav:hover:not([disabled]){box-shadow:0 6px 18px rgba(79,70,229,.25)}
.kst-testi__nav--prev{right:-24px}
.kst-testi__nav--next{left:-24px}

.kst-testi__dots{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:40px;height:8px}
.kst-testi__dots[hidden]{display:none}
.kst-testi__dots button{
  position:relative;width:8px;height:8px;border-radius:20px;background:var(--brand-tint);
  transition:width .2s ease,background .2s ease;
}
.kst-testi__dots button::after{content:'';position:absolute;inset:-8px -2px}
.kst-testi__dots button.is-on{width:21px;background:var(--brand)}

@media (max-width:1100px){
  .kst-testi__card{flex-basis:calc((100% - 24px) / 2)}
}
@media (max-width:768px){
  .kst .kst-page .kst-main .kst-testi.e-con{padding-block:0 60px}
  .kst .kst-page .kst-main .kst-testi.e-con::before{background-size:auto 585px}
  .kst-testi__tabs{gap:12px}
  .kst-testi__tab{min-width:0!important;padding:12px 16px;font-size:14px}
  .kst-testi__panels{margin-top:32px}
  .kst-testi__card{flex-basis:100%;padding:28px 24px 19px}
  .kst-testi__qic{left:24px}
  .kst-testi__nav{display:none}
}
