/* Keep carousel controls consistent when administrators customize template CSS. */
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-stage{display:flex}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-item{display:flex;flex-shrink:0;padding-bottom:20px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-google-review-card{border:1px solid #dce5f2;border-radius:18px;display:flex;flex-direction:column;flex:1 1 auto;min-height:280px;padding:24px;width:100%;max-width:none;box-shadow:0 8px 24px #1a467d0d}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-review-text{color:#35475f;flex:1;font-size:15px;line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-review-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-google-review-user{align-items:center;display:flex;gap:11px;margin:0;min-width:0}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-google-review-user h3{color:#1c304e;font-size:15px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav{align-items:center;display:flex;gap:12px;justify-content:center;margin:10px 0 0;padding:0}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button{appearance:none;align-items:center;background:#fff;border:1px solid #c9d9ef;border-radius:14px;box-shadow:0 4px 12px #174e9b0d;color:#174e9b;cursor:pointer;display:inline-flex;font-size:0;height:44px;justify-content:center;line-height:1;margin:0;min-width:0;padding:0;transition:background .2s,box-shadow .2s,transform .2s;width:48px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button.owl-next{background:linear-gradient(135deg,#1763ca,#004aad);border-color:#0b51b0;box-shadow:0 5px 14px #004aad25;color:#fff}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button:hover{background:#eaf2ff;border-color:#9fbce4;box-shadow:0 6px 16px #174e9b1a;transform:translateY(-2px)}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button.owl-next:hover{background:linear-gradient(135deg,#0f57b7,#003f96);color:#fff}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button svg{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button:focus-visible,.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot:focus-visible{outline:2px solid #1763ca;outline-offset:3px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-dots{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:10px 0 0;padding:0}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot{appearance:none;align-items:center;background:transparent;border:0;border-radius:50%;box-shadow:none;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin:0;padding:0;width:26px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot span{background:#d6e1f0;border:1px solid #bdcfe6;border-radius:50%;display:block;height:8px;margin:0;padding:0;transition:background .2s,box-shadow .2s;width:8px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot.active span{background:#0055b8;border-color:#0055b8;border-radius:50%;box-shadow:0 0 0 4px #0055b812;height:8px;width:8px}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot:hover span{background:#7da7de;border-color:#7da7de}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav.disabled,.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-dots.disabled{display:none}
.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews]:not(.owl-loaded) .sms-google-review-card{flex:0 0 calc((100% - 32px)/3)}
@media(max-width:991px){.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews]:not(.owl-loaded) .sms-google-review-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:575px){.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .sms-google-review-card{min-height:260px;padding:20px}.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews]:not(.owl-loaded) .sms-google-review-card{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] .owl-nav button,.sms-google-reviews-wrap.owl-carousel[data-sms-service-reviews] button.owl-dot span{transition:none}}
