#forv-reviews,#forv-reviews *{box-sizing:border-box}
#forv-reviews{clear:both;background:#f1f7f9;padding:58px 20px 66px;color:#112d39;font-family:inherit}
#forv-reviews .forv-wrap{max-width:1190px;margin:0 auto}
#forv-reviews .forv-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
#forv-reviews .forv-eyebrow{color:#007eab;font-size:12px;font-weight:800;letter-spacing:.13em}
#forv-reviews h2{font-size:clamp(25px,3.4vw,39px);font-weight:850;letter-spacing:-.6px;line-height:1.17;color:#102d3b;margin:8px 0 10px}
#forv-reviews .forv-head p{font-size:15px;color:#566b75;line-height:1.5;margin:0}
#forv-reviews .forv-more{display:inline-block;border-radius:12px;padding:12px 18px;background:#02a5cd;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
#forv-reviews .forv-more:hover{background:#007c9e}
#forv-reviews .forv-summary{display:flex;gap:15px;align-items:center;margin:0 0 18px;color:#536b78;font-size:14px}
#forv-reviews .forv-summary strong{font-size:23px;color:#162f3e}
#forv-reviews .forv-summary strong span{color:#edac36}
#forv-reviews .forv-carousel-shell{position:relative}
#forv-reviews .forv-cards{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 3px 15px;scroll-behavior:smooth}
#forv-reviews .forv-card{flex:0 0 calc((100% - 30px)/3);min-height:260px;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #dbe7ed;border-radius:17px;padding:21px 20px;scroll-snap-align:start;box-shadow:0 10px 25px rgba(24,63,77,.05)}
#forv-reviews .forv-stars{color:#e6a527;font-size:22px;letter-spacing:1px}
#forv-reviews .forv-text{font-size:15px;line-height:1.6;flex:1;color:#334e5c;margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#forv-reviews .forv-author{display:flex;align-items:center;gap:11px}
#forv-reviews .forv-author img,#forv-reviews .forv-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:#e1f0f5}
#forv-reviews .forv-avatar{display:flex;align-items:center;justify-content:center;color:#0084ae}
#forv-reviews .forv-author>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#forv-reviews .forv-author a,#forv-reviews .forv-author strong{font-size:14px;font-weight:800;color:#183a4a;text-decoration:none;overflow-wrap:anywhere}
#forv-reviews .forv-author small{font-size:12px;color:#798d97}
#forv-reviews .forv-source{font-size:12px;color:#007eaa!important;text-decoration:underline!important}
#forv-reviews .forv-arrow{position:absolute;z-index:2;top:43%;width:36px;height:36px;border:1px solid #cae2e9;background:#fff;color:#008db6;border-radius:50%;box-shadow:0 4px 13px rgba(0,0,0,.08);cursor:pointer;font-size:24px;line-height:1}
#forv-reviews .forv-prev{left:-15px}
#forv-reviews .forv-next{right:-15px}
#forv-reviews .forv-note{font-size:12px;color:#697f8a;margin:16px 0 0;line-height:1.6}
#forv-reviews .forv-note a{color:#007c9e}
#forv-reviews .forv-message{background:#fff;border:1px solid #dbe8ee;border-radius:14px;padding:24px;font-size:15px;color:#435963;line-height:1.55}
#forv-reviews .forv-message a{color:#007c9e;font-weight:750}
#forv-reviews .forv-provider{background:#fff;border-radius:15px;padding:12px}
@media(max-width:870px){#forv-reviews .forv-card{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:620px){#forv-reviews{padding:40px 15px 47px}#forv-reviews .forv-head{display:block}#forv-reviews .forv-more{display:inline-block;margin-top:15px;white-space:normal}#forv-reviews .forv-card{flex-basis:87%;min-height:245px}#forv-reviews .forv-arrow{display:none}#forv-reviews .forv-summary{flex-wrap:wrap}}
