.oes-ts-section{
  width:100%;
  box-sizing:border-box;
  background:var(--oes-bg,#10234b);
  padding:70px 4%;
  overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
}
.oes-ts-section *{box-sizing:border-box}
.oes-ts-title{
  margin:0 0 35px;
  color:#fff;
  text-align:center;
  font-size:34px;
  line-height:1.2;
  font-weight:700;
}
.oes-ts-wrap{
  max-width:1500px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:15px;
  position:relative;
}
.oes-ts-viewport{
  width:100%;
  overflow:hidden;
}
.oes-ts-track{
  display:flex;
  gap:var(--oes-space,15px);
  will-change:transform;
}
.oes-ts-slide{
  flex:0 0 calc((100% - 30px)/3);
  min-width:0;
  padding:0 0 68px;
}
.oes-ts-card{
  min-height:250px;
  background:var(--oes-card,#fff);
  border-radius:17px;
  padding:38px 30px 27px;
  text-align:center;
  position:relative;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.oes-ts-quote{
  color:#bfd9ff;
  font-family:Georgia,serif;
  font-size:67px;
  line-height:.6;
  height:45px;
}
.oes-ts-content{
  color:var(--oes-text,#60738d);
  font-size:16px;
  line-height:1.55;
  min-height:105px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.oes-ts-content p{margin:0}
.oes-ts-stars{
  display:flex;
  justify-content:center;
  gap:5px;
  margin-top:18px;
}
.oes-ts-stars span{
  font-size:18px;
  color:#d8d8d8;
  line-height:1;
}
.oes-ts-stars span.is-active{color:var(--oes-accent,#fdbb24)}
.oes-ts-author{
  margin-top:-31px;
  position:relative;
  z-index:3;
  text-align:center;
  min-height:100px;
}
.oes-ts-author img,.oes-ts-avatar-placeholder{
  width:64px;
  height:64px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  margin:0 auto 10px;
  border:3px solid rgba(255,255,255,.95);
  box-shadow:0 2px 12px rgba(0,0,0,.18);
  background:#f0f0f0;
}
.oes-ts-avatar-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:24px;
  font-weight:700;
}
.oes-ts-author-text strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.3;
}
.oes-ts-author-text span{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:13px;
  margin-top:3px;
}
.oes-ts-arrow{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#10234b;
  cursor:pointer;
  font-size:23px;
  line-height:42px;
  padding:0;
  box-shadow:0 4px 15px rgba(0,0,0,.16);
  transition:.2s;
}
.oes-ts-arrow:hover{transform:scale(1.06)}
.oes-ts-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:5px;
}
.oes-ts-dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.42);
  cursor:pointer;
}
.oes-ts-dot.is-active{background:#fff;transform:scale(1.15)}
@media (max-width:1023px){
  .oes-ts-slide{flex-basis:calc((100% - var(--oes-space,15px))/2)}
  .oes-ts-card{min-height:260px}
}
@media (max-width:599px){
  .oes-ts-section{padding:50px 18px}
  .oes-ts-title{font-size:28px}
  .oes-ts-slide{flex-basis:100%;padding-bottom:65px}
  .oes-ts-card{padding:34px 22px 24px}
  .oes-ts-content{font-size:15px}
  .oes-ts-arrow{flex-basis:36px;width:36px;height:36px;line-height:36px;font-size:18px}
  .oes-ts-wrap{gap:7px}
}
