.ref-testimonial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:38px}
.ref-testimonial-heading .ref-heading{margin-bottom:0}
.ref-comment-controls{display:flex;align-items:center;gap:9px}
.ref-comment-controls>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9cdb7;border-radius:50%;background:#fff;color:var(--green);font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ref-comment-controls>button:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.ref-comment-controls>button:disabled{opacity:.35;cursor:default;transform:none}
.ref-comment-dots{display:flex;align-items:center;gap:5px;margin:0 5px}
.ref-comment-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#d8d0c2;cursor:pointer;transition:width .2s,background .2s}
.ref-comment-dots button.active{width:22px;background:var(--green)}
.ref-comment-viewport{width:100%;overflow:hidden;padding:4px 0 22px}
.ref-comment-track{display:flex!important;grid-template-columns:none!important;gap:14px!important;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.ref-comment-track article{flex:0 0 calc((100% - 28px)/3);width:calc((100% - 28px)/3);margin:0}
@media(max-width:960px){.ref-comment-track article{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2)}}
@media(max-width:620px){.ref-testimonial-heading{align-items:flex-start;margin-bottom:25px}.ref-comment-controls{margin-top:7px}.ref-comment-controls>button{width:37px;height:37px}.ref-comment-dots{display:none}.ref-comment-track article{flex-basis:100%;width:100%}}
