.testimonial-carousel{--gap:18px;--slide-step:calc((100% + var(--gap))/3);position:relative;overflow:hidden;padding:12px 4px 54px}.testimonial-grid{display:flex!important;gap:var(--gap)!important;transition:transform .65s cubic-bezier(.2,.75,.2,1);will-change:transform}.testimonial-grid article{flex:0 0 calc((100% - 36px)/3);min-width:0;background:#fff;box-shadow:0 12px 34px rgba(0,68,46,.08)}.carousel-arrow{position:absolute;z-index:3;bottom:5px;width:42px;height:42px;border:1px solid #cce1da;border-radius:50%;background:#fff;color:#006c46;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,68,46,.12);transition:.25s}.carousel-arrow:hover{background:#006c46;color:#fff;transform:translateY(-2px)}.carousel-arrow.prev{left:calc(50% - 56px)}.carousel-arrow.next{left:calc(50% + 14px)}.carousel-dots{position:absolute;bottom:20px;left:18px;display:flex;gap:6px}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#bfd5ce;cursor:pointer;transition:.25s}.carousel-dots button.active{width:24px;background:#00865b}
@media(max-width:1000px){.testimonial-carousel{--slide-step:calc((100% + var(--gap))/2)}.testimonial-grid article{flex-basis:calc((100% - 18px)/2)}}@media(max-width:700px){.testimonial-carousel{--slide-step:calc(100% + var(--gap));padding-bottom:60px}.testimonial-grid article{flex-basis:100%}.carousel-dots{display:none}}
