/* Reviews carousel (see assets/js/review-carousel.js). */
.elementor .g-review-grid.is-carousel{display:block;overflow:hidden;padding:0;touch-action:pan-y;--gc-gap:20px;--gc-pv:3}
@media (max-width:1199px){.elementor .g-review-grid.is-carousel{--gc-pv:2}}
@media (max-width:767px){.elementor .g-review-grid.is-carousel{--gc-pv:1}}
.gc-track{display:flex;gap:var(--gc-gap);will-change:transform;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.gc-track.gc-no-anim{transition:none}
.gc-track>*{flex:0 0 calc((100% - (var(--gc-pv) - 1) * var(--gc-gap)) / var(--gc-pv));min-width:0}
.gc-track.gc-dragging{transition:none;cursor:grabbing}
.elementor .g-panel-light.has-carousel::after{display:none}
.gc-dots{display:flex;justify-content:center;margin:37.5px 0 -7.5px}
.gc-dot{all:unset;box-sizing:border-box;width:14px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gc-dot::before{content:'';width:9px;height:9px;border-radius:50%;background:#D9D9D9;transition:background-color .25s ease,transform .25s ease}
.gc-dot[aria-current="true"]::before{background:#FF794F}
.gc-dot:hover::before{transform:scale(1.15)}
.gc-dot:focus-visible{outline:2px solid var(--color-orange,#F06D2A);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.gc-track{transition:none}}
