
.pcl-testimonials-widget{
    --pcl-slides:2;
    --pcl-glow:rgba(0,109,255,.25);
    --pcl-glow-blur:18px;
    --pcl-hover-glow:rgba(0,140,255,.45);
    --pcl-hover-glow-blur:34px;
    width:100%;
}

.pcl-testimonials-header{width:100%}
.pcl-testimonials-eyebrow{
    margin:0 0 14px;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-transform:uppercase;
}
.pcl-testimonials-heading{
    margin:0;
    font-family:Montserrat,sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:1.2;
}

.pcl-testimonials-viewport{
    width:100%;
    overflow:hidden;
    padding:18px 10px 24px;
    margin:-18px -10px -24px;
}

.pcl-testimonials-track{
    --pcl-slides:2;
    display:flex;
    gap:24px;
    transition:transform .45s ease;
    will-change:transform;
}

.pcl-testimonial-card{
    flex:0 0 calc((100% - (var(--pcl-slides) - 1) * 24px) / var(--pcl-slides));
    min-width:0;
    min-height:260px;
    display:flex;
    flex-direction:column;
    padding:18px;
    background:#111;
    border:1px solid #008cff;
    border-radius:18px;
    box-sizing:border-box;
    box-shadow:
        0 0 3px rgba(0,153,255,.35),
        0 0 var(--pcl-glow-blur) var(--pcl-glow);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.pcl-testimonial-card:hover{
    transform:translateY(-3px);
    border-color:#00baff;
    box-shadow:
        0 0 5px rgba(0,190,255,.75),
        0 0 var(--pcl-hover-glow-blur) var(--pcl-hover-glow);
}

.pcl-testimonial-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
}

.pcl-testimonial-photo{
    width:58px;
    height:58px;
    flex:0 0 auto;
    display:block;
    object-fit:cover;
    border-radius:50%;
}

.pcl-testimonial-rating{
    display:flex;
    align-items:center;
    gap:2px;
    padding:3px 7px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    line-height:1;
}

.pcl-testimonial-star{
    color:#656565;
    font-size:20px;
    line-height:1;
}
.pcl-testimonial-star.is-active{color:#ffc400}

.pcl-testimonial-content{
    margin-bottom:30px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.55;
}

.pcl-testimonial-author{
    margin-top:auto;
}

.pcl-testimonial-name{
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.2;
}

.pcl-testimonial-role{
    margin-top:2px;
    color:#d8d8d8;
    font-family:Montserrat,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.3;
}

.pcl-testimonials-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:18px;
}

.pcl-testimonial-dot{
    appearance:none;
    width:13px;
    height:13px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#0874ff;
    cursor:pointer;
    transition:transform .25s ease,background .25s ease;
}
.pcl-testimonial-dot:hover{transform:scale(1.12)}
.pcl-testimonial-dot.is-active{background:#ff002b}

@media(max-width:1024px){
    .pcl-testimonials-track{--pcl-slides:2}
}

@media(max-width:767px){
    .pcl-testimonials-heading{font-size:24px}
    .pcl-testimonials-track{--pcl-slides:1}
    .pcl-testimonial-card{
        flex-basis:100%;
        min-height:auto;
        padding:18px;
    }
    .pcl-testimonial-content{font-size:13px}
    .pcl-testimonial-name{font-size:17px}
}
