.elementor-2325 .elementor-element.elementor-element-53dde1ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}@media(min-width:441px){.elementor-2325 .elementor-element.elementor-element-53dde1ea{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7355f65a */.fm2-wrap{font-family:'Poppins',Arial,sans-serif;width:100%;background:#f5f7fa;padding:3.75rem 1.5rem}
.fm2-wrap *{box-sizing:border-box;margin:0;padding:0}

.fm2-section-label{text-align:center;font-size:0.75rem;font-weight:700;letter-spacing:.12em;color:#0065bf;text-transform:uppercase;margin-bottom:0.75rem}
.fm2-heading{text-align:center;font-size:2.5rem;font-weight:800;color:#1a2332;margin-bottom:0.75rem;line-height:1.2}
.fm2-subhead{text-align:center;font-size:0.9375rem;color:#4a5568;margin-bottom:1.75rem;max-width:42rem;margin-left:auto;margin-right:auto}

.fm2-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;margin-bottom:2.5rem}
.fm2-badge{display:flex;align-items:center;gap:0.375rem;border:1px solid #c5cfe0;border-radius:50px;padding:0.4375rem 1rem;font-size:0.8125rem;font-weight:600;color:#1a2332;background:#fff;white-space:nowrap}
.fm2-badge-google{border-color:#4285F4}
.fm2-gdots{display:flex;gap:3px;align-items:center}
.fm2-gd{width:7px;height:7px;border-radius:50%;display:inline-block}

.fm2-clip{overflow:hidden;width:100%;max-width:67.5rem;margin:0 auto}
.fm2-track{display:flex;gap:1.25rem;transition:transform .38s cubic-bezier(.4,0,.2,1);align-items:flex-start}

.fm2-card{background:#fff;border:1px solid #dce3ee;border-radius:0.75rem;padding:1.75rem 1.5rem;flex:0 0 calc((100% - 2.5rem) / 3);min-width:0}
.fm2-card-top{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.875rem}
.fm2-av{width:2.625rem;height:2.625rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:700;flex-shrink:0;background:#0087FF;color:#fff}
.fm2-name{font-size:0.9375rem;font-weight:700;color:#1a2332}
.fm2-loc{font-size:0.75rem;color:#64748b;margin-top:0.125rem}
.fm2-cstars{display:flex;gap:2px;margin-bottom:0.625rem}
.fm2-cs{width:1rem;height:1rem}
.fm2-quote-icon{font-size:1.75rem;color:#93c5fd;line-height:1;margin-bottom:0.625rem;font-family:Georgia,serif;aria-hidden:true}
.fm2-text{font-size:0.875rem;color:#374151;line-height:1.65}
.fm2-foot{margin-top:1.25rem;padding-top:0.875rem;border-top:1px solid #f0f2f7;display:flex;align-items:center;gap:0.375rem}
.fm2-fdots{display:flex;gap:3px}
.fm2-fd{width:7px;height:7px;border-radius:50%;display:inline-block}
.fm2-flbl{font-size:0.75rem;color:#64748b}

.fm2-nav{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.75rem}
.fm2-dots-row{display:flex;gap:0.5rem;align-items:center;justify-content:center;padding:0.25rem 0}
.fm2-dot{width:0.5625rem;height:0.5625rem;border-radius:50%;background:#c5cfe0;border:2px solid transparent;cursor:pointer;padding:0;transition:all .2s}
.fm2-dot.active{background:#0087FF;width:1.5rem;border-radius:5px}
.fm2-dot:focus-visible{outline:3px solid #0087FF;outline-offset:2px}
.fm2-arrows-row{display:flex;gap:0.625rem}
.fm2-arr{width:2.625rem;height:2.625rem;border-radius:50%;border:2px solid #c5cfe0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#1a2332;transition:border-color .15s,background .15s;line-height:1}
.fm2-arr:hover{border-color:#0087FF;background:#e8f3ff;color:#0087FF}
.fm2-arr:focus-visible{outline:3px solid #0087FF;outline-offset:2px}
.fm2-arr:disabled{opacity:.35;cursor:not-allowed}

.fm2-cta-row{display:flex;justify-content:center;gap:0.875rem;margin-top:2.25rem;flex-wrap:wrap}
.fm2-btn-primary{display:inline-flex;align-items:center;gap:0.5rem;background:#0087FF;color:#fff;border:2px solid #0087FF;border-radius:0.375rem;padding:0.8125rem 1.625rem;font-size:0.875rem;font-weight:700;cursor:pointer;text-decoration:none;font-family:'Poppins',Arial,sans-serif;transition:background .15s,border-color .15s;line-height:1.2}
.fm2-btn-primary:hover{background:#006dd4;border-color:#006dd4}
.fm2-btn-primary:focus-visible{outline:3px solid #003d80;outline-offset:2px}
.fm2-btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;color:#DB0000;border:2px solid #DB0000;border-radius:0.375rem;padding:0.8125rem 1.625rem;font-size:0.875rem;font-weight:700;cursor:pointer;text-decoration:none;font-family:'Poppins',Arial,sans-serif;transition:background .15s,color .15s;line-height:1.2}
.fm2-btn-secondary:hover{background:#DB0000;color:#fff}
.fm2-btn-secondary:focus-visible{outline:3px solid #8a0000;outline-offset:2px}

@media(prefers-reduced-motion:reduce){
  .fm2-track{transition:none}
  .fm2-dot,.fm2-arr,.fm2-btn-primary,.fm2-btn-secondary{transition:none}
}

@media(max-width:768px){
  .fm2-card{flex:0 0 calc((100% - 1.25rem) / 2)}
  .fm2-heading{font-size:1.75rem}
  .fm2-wrap{padding:2.5rem 1rem}
}
@media(max-width:520px){
  .fm2-card{flex:0 0 100%}
  .fm2-heading{font-size:1.5rem}
  .fm2-badges{gap:0.4375rem}
  .fm2-badge{font-size:0.75rem;padding:0.375rem 0.75rem}
  .fm2-btn-primary,.fm2-btn-secondary{width:100%;justify-content:center}
  .fm2-cta-row{flex-direction:column;align-items:stretch;padding:0 0.5rem}
}/* End custom CSS */