/* Testimonial Bridge public stylesheet v1.3 — scoped, responsive, theme-resistant. */
.tb-reviews{--tb-columns:3;--tb-columns-tablet:2;--tb-columns-mobile:1;--tb-gap:24px;--tb-surface:#fff;--tb-ink:#18243b;--tb-muted:#627086;--tb-edge:#e3e8ef;--tb-accent:#e1a42a;width:100%;max-width:100%;color:var(--tb-ink);font-family:inherit;direction:inherit;box-sizing:border-box;position:relative}
.tb-reviews,.tb-reviews *,.tb-form,.tb-form *{box-sizing:border-box}
.tb-reviews .tb-section-header{margin:0 0 30px!important}
.tb-reviews .tb-section-heading{margin:0 0 10px!important;padding:0!important;color:var(--tb-ink);font-size:clamp(25px,3vw,42px);font-weight:750;letter-spacing:-.035em;line-height:1.2}
.tb-reviews .tb-section-subtitle{margin:0!important;color:var(--tb-muted);font-size:16px;line-height:1.65}
.tb-reviews.tb-theme-dark{--tb-surface:#14253e;--tb-ink:#f5f7fb;--tb-muted:#c5d0df;--tb-edge:#38506b}
.tb-reviews.tb-theme-bubble{--tb-surface:#f6f8ec;--tb-ink:#18263a;--tb-edge:#dbe6d2}
.tb-reviews.tb-theme-cards{--tb-surface:#fff;--tb-edge:#e2e8ef}
.tb-reviews.tb-theme-minimal{--tb-surface:transparent;--tb-edge:transparent}
.tb-reviews .tb-track{display:grid!important;grid-template-columns:repeat(var(--tb-columns),minmax(0,1fr))!important;align-items:stretch;gap:var(--tb-gap);min-width:0;width:100%;margin:0;padding:0}
.tb-reviews .tb-review{display:flex!important;flex-direction:column;gap:0;min-width:0;width:auto;max-width:100%;margin:0!important;padding:26px;border:1px solid var(--tb-edge)!important;border-radius:19px;background:var(--tb-surface);color:var(--tb-ink);box-shadow:0 14px 36px rgb(18 39 68 / 7%);overflow-wrap:anywhere;transition:box-shadow .22s ease,transform .22s ease}
.tb-reviews .tb-review:hover{box-shadow:0 18px 40px rgb(18 39 68 / 11%)}
.tb-reviews.tb-theme-bubble .tb-review{border-radius:30px 30px 30px 7px}
.tb-reviews.tb-theme-minimal .tb-review{box-shadow:none;padding:14px}
.tb-reviews .tb-review-head{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;margin:0 0 2px}
.tb-reviews .tb-review-head>div{flex:1;min-width:0}
.tb-reviews .tb-avatar{display:block;width:60px;height:60px;flex:none;object-fit:cover;border-radius:17px}
.tb-reviews .tb-author{display:block;position:static;float:none;font-size:17px;line-height:1.3;font-weight:750;letter-spacing:-.02em;color:var(--tb-ink);margin:0}
.tb-reviews .tb-reviewer-role,.tb-reviews .tb-date{display:block;font-size:13px;line-height:1.5;color:var(--tb-muted);margin:3px 0 0}
.tb-reviews .tb-stars{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;color:var(--tb-accent);margin:18px 0 12px;line-height:1}
.tb-reviews .tb-stars svg{display:block;width:21px;height:21px;flex:0 0 21px}
.tb-reviews .tb-review-text{display:block;font-size:16px;line-height:1.75;font-weight:400;letter-spacing:0;margin:12px 0 0!important;padding:0!important;white-space:normal;color:var(--tb-ink)}
.tb-reviews .tb-source{margin-top:auto;padding-top:21px;font-size:13px;line-height:1.5;font-weight:650}
.tb-reviews .tb-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tb-reviews .tb-response{margin-top:18px;padding:14px 18px;border-inline-start:3px solid var(--tb-accent);background:rgb(120 130 140 / 8%);border-radius:7px;font-size:14px}
.tb-reviews .tb-response p{margin:7px 0 0}
.tb-reviews.tb-layout-list .tb-track{grid-template-columns:minmax(0,1fr)!important}
.tb-reviews.tb-layout-list .tb-review{max-width:100%;padding:28px}
.tb-reviews.tb-layout-masonry .tb-track{display:block!important;columns:var(--tb-columns);column-gap:var(--tb-gap)}
.tb-reviews.tb-layout-masonry .tb-review{display:inline-flex!important;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--tb-gap)!important}
.tb-reviews.tb-layout-slider .tb-track,.tb-reviews.tb-layout-rotator .tb-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--tb-gap);overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.tb-reviews.tb-layout-slider .tb-track::-webkit-scrollbar,.tb-reviews.tb-layout-rotator .tb-track::-webkit-scrollbar{display:none}
.tb-reviews.tb-layout-slider .tb-review{flex:0 0 calc((100% - (var(--tb-columns) - 1)*var(--tb-gap))/var(--tb-columns))!important;scroll-snap-align:start}
.tb-reviews.tb-layout-rotator .tb-review{flex:0 0 100%!important;scroll-snap-align:start}
.tb-reviews .tb-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:21px 0 0}
.tb-reviews .tb-controls button{display:grid;place-items:center;appearance:none;cursor:pointer;border:1px solid #d6dfe8;border-radius:13px;width:46px;min-height:46px;padding:0;font-size:23px;line-height:1;color:#172842;background:#fff;box-shadow:0 5px 16px rgb(20 31 48 / 8%)}
.tb-reviews .tb-controls button:hover{background:#172842;color:#fff}
.tb-reviews .tb-controls button:focus-visible,.tb-form button:focus-visible{outline:3px solid #3777e9;outline-offset:3px}
.tb-reviews .tb-empty{padding:24px;background:#f4f6fa;border-radius:12px}
.tb-form{display:grid;gap:19px;max-width:700px;padding:28px;border:1px solid #dfe5ee;border-radius:20px;background:#fff;color:#16263f;font-size:16px}
.tb-form h3{margin:0;font-size:27px}.tb-form label{display:grid;gap:8px;font-weight:600}.tb-form input:not([type=checkbox]),.tb-form textarea,.tb-form select{display:block;width:100%;padding:12px 14px;border:1px solid #bbc7d7;background:white;color:#15253e;border-radius:9px;font:inherit}
.tb-form .tb-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.tb-form button{background:#173558;color:white;border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.tb-honeypot{position:absolute;left:-99999px}
@media(max-width:1024px){.tb-reviews .tb-track{grid-template-columns:repeat(var(--tb-columns-tablet),minmax(0,1fr))!important}.tb-reviews.tb-layout-masonry .tb-track{columns:var(--tb-columns-tablet)}.tb-reviews.tb-layout-slider .tb-review{flex-basis:calc((100% - (var(--tb-columns-tablet) - 1)*var(--tb-gap))/var(--tb-columns-tablet))!important}.tb-reviews.tb-layout-list .tb-track{grid-template-columns:1fr!important}.tb-reviews.tb-layout-rotator .tb-review{flex-basis:100%!important}}
@media(max-width:767px){.tb-reviews .tb-track{grid-template-columns:repeat(var(--tb-columns-mobile),minmax(0,1fr))!important}.tb-reviews.tb-layout-masonry .tb-track{columns:var(--tb-columns-mobile)}.tb-reviews.tb-layout-slider .tb-review{flex-basis:calc((100% - (var(--tb-columns-mobile) - 1)*var(--tb-gap))/var(--tb-columns-mobile))!important}.tb-reviews.tb-layout-rotator .tb-review{flex-basis:100%!important}.tb-reviews .tb-review{padding:21px}.tb-reviews .tb-avatar{width:52px;height:52px}.tb-reviews .tb-review-text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tb-reviews .tb-track{scroll-behavior:auto!important}.tb-reviews .tb-review{transition:none}}

.tb-rating-summary{padding:30px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#172943;box-shadow:0 12px 32px rgb(14 35 60 / 7%)}.tb-rating-summary-label{font-size:16px;font-weight:700}.tb-rating-summary-number{font-size:56px;line-height:1.25;font-weight:800;letter-spacing:-.05em;margin:10px 0}.tb-rating-summary-number span{font-size:18px;letter-spacing:0;font-weight:500;opacity:.6}.tb-rating-summary-stars{font-size:27px;letter-spacing:4px;color:#cf942c}.tb-rating-summary-foot{font-size:14px;margin-top:12px;opacity:.75}.tb-review-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#b8ca3e;color:#14233c;padding:16px 25px;border-radius:12px;font-size:16px;font-weight:750;text-decoration:none;transition:transform .2s ease}.tb-review-cta:hover{transform:translateY(-2px);color:#14233c}.tb-review-cta:focus-visible{outline:3px solid #3469d0;outline-offset:3px}

/* v1.4 avatar composition and navigation placements */
.tb-reviews{--tb-avatar-gap:14px;--tb-side-avatar-width:74px}
.tb-reviews .tb-review-head{gap:var(--tb-avatar-gap)}
.tb-reviews.tb-image-right .tb-review-head{flex-direction:row-reverse!important}
.tb-reviews.tb-image-above .tb-review-head,.tb-reviews.tb-image-center .tb-review-head{flex-direction:column!important;align-items:flex-start}
.tb-reviews.tb-image-center .tb-review-head{align-items:center;text-align:center}
.tb-reviews.tb-image-center .tb-review-head>div{text-align:center;width:100%}
.tb-reviews.tb-image-side-left .tb-review,.tb-reviews.tb-image-side-right .tb-review{display:grid!important;grid-template-columns:var(--tb-side-avatar-width) minmax(0,1fr);column-gap:var(--tb-avatar-gap);align-content:start}
.tb-reviews.tb-image-side-right .tb-review{grid-template-columns:minmax(0,1fr) var(--tb-side-avatar-width)}
.tb-reviews.tb-image-side-left .tb-review-head,.tb-reviews.tb-image-side-right .tb-review-head{display:contents!important}
.tb-reviews.tb-image-side-left .tb-avatar,.tb-reviews.tb-image-side-right .tb-avatar{grid-column:1;grid-row:1 / span 5;width:100%;height:auto;aspect-ratio:1;object-fit:cover;max-width:100%}
.tb-reviews.tb-image-side-right .tb-avatar{grid-column:2}
.tb-reviews.tb-image-side-left .tb-review-head>div,.tb-reviews.tb-image-side-left .tb-review>.tb-stars,.tb-reviews.tb-image-side-left .tb-review>.tb-review-text,.tb-reviews.tb-image-side-left .tb-review>.tb-response,.tb-reviews.tb-image-side-left .tb-review>.tb-source{grid-column:2}
.tb-reviews.tb-image-side-right .tb-review-head>div,.tb-reviews.tb-image-side-right .tb-review>.tb-stars,.tb-reviews.tb-image-side-right .tb-review>.tb-review-text,.tb-reviews.tb-image-side-right .tb-review>.tb-response,.tb-reviews.tb-image-side-right .tb-review>.tb-source{grid-column:1}
.tb-reviews.tb-image-side-left .tb-review>.tb-stars,.tb-reviews.tb-image-side-right .tb-review>.tb-stars{margin-top:12px}
.tb-reviews.tb-arrows-bottom-left .tb-controls,.tb-reviews.tb-arrows-top-left .tb-controls{justify-content:flex-start}
.tb-reviews.tb-arrows-bottom-center .tb-controls,.tb-reviews.tb-arrows-top-center .tb-controls{justify-content:center}
.tb-reviews.tb-arrows-top-right,.tb-reviews.tb-arrows-top-center,.tb-reviews.tb-arrows-top-left{display:flex;flex-direction:column}
.tb-reviews.tb-arrows-top-right .tb-controls,.tb-reviews.tb-arrows-top-center .tb-controls,.tb-reviews.tb-arrows-top-left .tb-controls{order:-1;margin:0 0 16px}
.tb-reviews.tb-arrows-top-right .tb-section-header,.tb-reviews.tb-arrows-top-center .tb-section-header,.tb-reviews.tb-arrows-top-left .tb-section-header{order:-2}
.tb-reviews.tb-arrows-sides .tb-controls{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);justify-content:space-between;pointer-events:none;margin:0;z-index:2}
.tb-reviews.tb-arrows-sides .tb-controls button{pointer-events:auto}
@media(max-width:1024px){
.tb-reviews.tb-image-tablet-left .tb-review-head{display:flex!important;flex-direction:row!important;align-items:center;text-align:left}
.tb-reviews.tb-image-tablet-right .tb-review-head{display:flex!important;flex-direction:row-reverse!important;align-items:center;text-align:left}
.tb-reviews.tb-image-tablet-above .tb-review-head,.tb-reviews.tb-image-tablet-center .tb-review-head{display:flex!important;flex-direction:column!important;align-items:flex-start;text-align:left}
.tb-reviews.tb-image-tablet-center .tb-review-head{align-items:center;text-align:center}
.tb-reviews.tb-image-tablet-left .tb-review,.tb-reviews.tb-image-tablet-right .tb-review,.tb-reviews.tb-image-tablet-above .tb-review,.tb-reviews.tb-image-tablet-center .tb-review{display:flex!important;flex-direction:column!important}
.tb-reviews.tb-image-tablet-left .tb-avatar,.tb-reviews.tb-image-tablet-right .tb-avatar,.tb-reviews.tb-image-tablet-above .tb-avatar,.tb-reviews.tb-image-tablet-center .tb-avatar{width:60px;height:60px}
}
@media(max-width:767px){
.tb-reviews.tb-image-mobile-left .tb-review-head{display:flex!important;flex-direction:row!important;align-items:center;text-align:left}
.tb-reviews.tb-image-mobile-right .tb-review-head{display:flex!important;flex-direction:row-reverse!important;align-items:center;text-align:left}
.tb-reviews.tb-image-mobile-above .tb-review-head,.tb-reviews.tb-image-mobile-center .tb-review-head{display:flex!important;flex-direction:column!important;align-items:flex-start;text-align:left}
.tb-reviews.tb-image-mobile-center .tb-review-head{align-items:center;text-align:center}
.tb-reviews.tb-image-mobile-left .tb-review,.tb-reviews.tb-image-mobile-right .tb-review,.tb-reviews.tb-image-mobile-above .tb-review,.tb-reviews.tb-image-mobile-center .tb-review{display:flex!important;flex-direction:column!important}
.tb-reviews.tb-image-mobile-left .tb-avatar,.tb-reviews.tb-image-mobile-right .tb-avatar,.tb-reviews.tb-image-mobile-above .tb-avatar,.tb-reviews.tb-image-mobile-center .tb-avatar{width:52px;height:52px}
}

/* Explicit responsive side-card composition (tablet/mobile selections). */
@media(max-width:1024px){
.tb-reviews.tb-image-tablet-side-left .tb-review,.tb-reviews.tb-image-tablet-side-right .tb-review{display:grid!important;grid-template-columns:var(--tb-side-avatar-width) minmax(0,1fr);column-gap:var(--tb-avatar-gap)}
.tb-reviews.tb-image-tablet-side-right .tb-review{grid-template-columns:minmax(0,1fr) var(--tb-side-avatar-width)}
.tb-reviews.tb-image-tablet-side-left .tb-review-head,.tb-reviews.tb-image-tablet-side-right .tb-review-head{display:contents!important}
.tb-reviews.tb-image-tablet-side-left .tb-avatar,.tb-reviews.tb-image-tablet-side-right .tb-avatar{grid-column:1;grid-row:1/span 5;width:100%;height:auto;aspect-ratio:1}
.tb-reviews.tb-image-tablet-side-right .tb-avatar{grid-column:2}
.tb-reviews.tb-image-tablet-side-left .tb-review-head>div,.tb-reviews.tb-image-tablet-side-left .tb-review>.tb-stars,.tb-reviews.tb-image-tablet-side-left .tb-review>.tb-review-text,.tb-reviews.tb-image-tablet-side-left .tb-review>.tb-response,.tb-reviews.tb-image-tablet-side-left .tb-review>.tb-source{grid-column:2}
.tb-reviews.tb-image-tablet-side-right .tb-review-head>div,.tb-reviews.tb-image-tablet-side-right .tb-review>.tb-stars,.tb-reviews.tb-image-tablet-side-right .tb-review>.tb-review-text,.tb-reviews.tb-image-tablet-side-right .tb-review>.tb-response,.tb-reviews.tb-image-tablet-side-right .tb-review>.tb-source{grid-column:1}
}
@media(max-width:767px){
.tb-reviews.tb-image-mobile-side-left .tb-review,.tb-reviews.tb-image-mobile-side-right .tb-review{display:grid!important;grid-template-columns:var(--tb-side-avatar-width) minmax(0,1fr);column-gap:var(--tb-avatar-gap)}
.tb-reviews.tb-image-mobile-side-right .tb-review{grid-template-columns:minmax(0,1fr) var(--tb-side-avatar-width)}
.tb-reviews.tb-image-mobile-side-left .tb-review-head,.tb-reviews.tb-image-mobile-side-right .tb-review-head{display:contents!important}
.tb-reviews.tb-image-mobile-side-left .tb-avatar,.tb-reviews.tb-image-mobile-side-right .tb-avatar{grid-column:1;grid-row:1/span 5;width:100%;height:auto;aspect-ratio:1}
.tb-reviews.tb-image-mobile-side-right .tb-avatar{grid-column:2}
.tb-reviews.tb-image-mobile-side-left .tb-review-head>div,.tb-reviews.tb-image-mobile-side-left .tb-review>.tb-stars,.tb-reviews.tb-image-mobile-side-left .tb-review>.tb-review-text,.tb-reviews.tb-image-mobile-side-left .tb-review>.tb-response,.tb-reviews.tb-image-mobile-side-left .tb-review>.tb-source{grid-column:2}
.tb-reviews.tb-image-mobile-side-right .tb-review-head>div,.tb-reviews.tb-image-mobile-side-right .tb-review>.tb-stars,.tb-reviews.tb-image-mobile-side-right .tb-review>.tb-review-text,.tb-reviews.tb-image-mobile-side-right .tb-review>.tb-response,.tb-reviews.tb-image-mobile-side-right .tb-review>.tb-source{grid-column:1}
}

/* 1.4.1 carousel status and progressive layout fallback. */
.tb-reviews.tb-carousel-static .tb-controls{opacity:.5}
.tb-reviews .tb-controls button:disabled{cursor:not-allowed;opacity:.55}
.tb-reviews.tb-layout-slider .tb-track,.tb-reviews.tb-layout-rotator .tb-track{scroll-behavior:auto!important}

.tb-form-error{background:#fff0f0;color:#902020;border:1px solid #efaaaa;border-radius:8px;padding:12px 16px;margin:12px 0}

/* v1.5.2 customer review action system — scoped, accessible, responsive */
.tb-action-wrap{display:flex;width:100%;margin:0}.tb-align-left{justify-content:flex-start}.tb-align-center{justify-content:center}.tb-align-right{justify-content:flex-end}
.tb-action-button{--tb-action-bg:#b6c83e;--tb-action-color:#132b46;--tb-action-border:#b6c83e;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:2px solid var(--tb-action-border);border-radius:12px;background:var(--tb-action-bg);color:var(--tb-action-color);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;text-align:center;transition:transform .2s,background .2s,border-color .2s,color .2s}
.tb-action-button:hover{transform:translateY(-2px);filter:brightness(.96);color:var(--tb-action-color)}.tb-action-button:focus-visible,.tb-floating-trigger:focus-visible,.tb-floating-close:focus-visible{outline:3px solid #4777ed;outline-offset:3px}
.tb-action-outline{background:transparent;color:var(--tb-action-border)}.tb-action-minimal{background:transparent;border-color:transparent;color:var(--tb-action-color);padding-inline:10px}
.tb-review-choices{--tb-choice-bg:#f7f9fc;--tb-choice-color:#172c46;background:var(--tb-choice-bg);color:var(--tb-choice-color);padding:clamp(20px,4vw,44px);border-radius:20px;border:1px solid rgba(70,87,110,.15);max-width:100%}.tb-choices-title{font-size:clamp(23px,2.2vw,34px);font-weight:750;line-height:1.25;color:var(--tb-choice-color);margin:0 0 12px}.tb-choices-description{font-size:16px;line-height:1.6;color:var(--tb-choice-color);opacity:.78;margin:0 0 24px}.tb-choices-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tb-choices-buttons .tb-action-wrap{width:auto}.tb-choice-vertical .tb-choices-buttons{flex-direction:column;align-items:stretch}.tb-choice-vertical .tb-choices-buttons .tb-action-wrap,.tb-choice-vertical .tb-action-button{width:100%}.tb-choices-buttons .tb-action-website{--tb-action-bg:#19375b;--tb-action-color:#fff;--tb-action-border:#19375b}
.tb-floating-review{position:fixed;bottom:24px;z-index:99980;max-width:calc(100vw - 24px);font-family:inherit}.tb-floating-right{right:24px}.tb-floating-left{left:24px}.tb-floating-trigger{appearance:none;border:0;background:#b6c83e;color:#102744;padding:15px 20px;border-radius:50px;box-shadow:0 12px 35px rgba(0,0,0,.2);font-weight:750;font-size:16px;line-height:1.25;display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer}.tb-floating-trigger:hover{background:#d0df58;color:#102744}.tb-floating-panel{position:absolute;bottom:calc(100% + 14px);width:min(370px,calc(100vw - 30px));max-width:calc(100vw - 30px);box-shadow:0 18px 50px rgba(0,0,0,.22);border-radius:18px;background:#fff}.tb-floating-right .tb-floating-panel{right:0}.tb-floating-left .tb-floating-panel{left:0}.tb-floating-panel[hidden]{display:none!important}.tb-floating-panel .tb-review-choices{padding:26px}.tb-floating-close{position:absolute;top:6px;right:9px;font-size:26px;background:transparent;color:#173352;border:0;cursor:pointer;width:36px;height:36px}.tb-action-setup{font-size:14px;padding:12px;border:1px dashed #abc0d0;background:#f7f9fc;border-radius:8px}
@media(max-width:640px){.tb-choices-buttons,.tb-choices-buttons .tb-action-wrap,.tb-choices-buttons .tb-action-button{width:100%}.tb-choices-buttons{flex-direction:column}.tb-floating-review{bottom:14px}.tb-floating-right{right:14px}.tb-floating-left{left:14px}}
@media(prefers-reduced-motion:reduce){.tb-action-button{transition:none}}

/* v1.5.3: reference-matched navy / lime Review Choice Panel. CSS variables are Elementor-editable. */
.tb-review-choices{
 --tb-choice-bg:#102744;--tb-choice-color:#fff;--tb-choice-desc:#f0f5fb;
 --tb-choice-accent:#c1d447;--tb-choice-accent-text:#102744;
 --tb-choice-secondary:#102744;--tb-choice-secondary-text:#fff;
 --tb-choice-secondary-border:#7892b3;--tb-choice-radius:16px;
 --tb-choice-gap:12px;
 box-sizing:border-box;width:100%;max-width:100%;padding:18px 14px 20px;
 background:var(--tb-choice-bg);color:var(--tb-choice-color);
 border:0;border-radius:var(--tb-choice-radius);
 text-align:center;font-family:Arial,Helvetica,sans-serif;
}
.tb-review-choices *{box-sizing:border-box}
.tb-review-choices .tb-choices-hero-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 13px;color:var(--tb-choice-accent);width:26px;height:26px}
.tb-review-choices .tb-choices-hero-icon svg{width:26px;height:26px;display:block}
.tb-review-choices .tb-choices-title{color:var(--tb-choice-color);font-family:inherit;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px;padding:0}
.tb-review-choices .tb-choices-description{color:var(--tb-choice-desc);font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;opacity:1;margin:0 auto 12px;max-width:68ch;padding:0}
.tb-review-choices .tb-choices-buttons{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--tb-choice-gap);align-items:stretch;width:100%}
.tb-review-choices.tb-choice-horizontal .tb-choices-buttons{flex-direction:row}
.tb-review-choices .tb-choices-buttons .tb-action-wrap{display:flex;flex:1 1 0;min-width:0;width:100%;margin:0}
.tb-review-choices .tb-choices-buttons .tb-choice-button{
 display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:51px;padding:12px 18px;
 border:1px solid var(--tb-choice-accent);border-radius:9px;
 background:var(--tb-choice-accent);color:var(--tb-choice-accent-text);
 font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;text-decoration:none!important;
 box-shadow:none;opacity:1;transform:none;filter:none;
 transition:background-color .18s,color .18s,border-color .18s,transform .18s;
}
.tb-review-choices .tb-choices-buttons .tb-choice-button.tb-action-website{
 background:var(--tb-choice-secondary);color:var(--tb-choice-secondary-text);border-color:var(--tb-choice-secondary-border)
}
.tb-review-choices .tb-choices-buttons .tb-choice-button svg{display:block;width:16px;height:16px;flex:none;stroke:currentColor}
.tb-review-choices .tb-choices-buttons .tb-choice-button .tb-choice-arrow-icon{width:14px;height:14px}
.tb-review-choices .tb-choices-buttons .tb-choice-button:hover{filter:none;transform:translateY(-1px);background:color-mix(in srgb,var(--tb-choice-accent) 90%,white);color:var(--tb-choice-accent-text)}
.tb-review-choices .tb-choices-buttons .tb-choice-button.tb-action-website:hover{background:#1b395f;color:var(--tb-choice-secondary-text)}
.tb-review-choices .tb-choices-buttons .tb-choice-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tb-review-choices .tb-choices-footer{color:#c4d9ef;margin:12px 0 0;font-size:13px;line-height:1.4}
.tb-floating-panel .tb-review-choices{padding:28px 18px 18px}
.tb-floating-panel .tb-floating-close{color:var(--tb-choice-color,#fff);background:#102744}
@media(max-width:640px){.tb-review-choices{padding:22px 14px}.tb-review-choices.tb-choice-horizontal .tb-choices-buttons{flex-direction:column}.tb-review-choices .tb-choices-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.tb-review-choices .tb-choice-button{transition:none!important}}

/* v1.5.4: universal customer review entry, form and modal */
.tb-review-modal[hidden]{display:none!important}.tb-review-modal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:18px;isolation:isolate}.tb-review-modal-backdrop{position:absolute;inset:0;background:#07162bd9;backdrop-filter:blur(6px)}.tb-review-modal-content{position:relative;width:min(100%,600px);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background:#102744;border:1px solid #46617f;border-radius:18px;padding:36px 30px 28px;box-shadow:0 30px 100px #030e20b0;color:#f5f8fd;z-index:1}.tb-review-modal-close{position:absolute;right:12px;top:10px;border:1px solid #647d9d;background:#1b3554;color:white;border-radius:9px;width:37px;height:37px;cursor:pointer;font-size:28px;line-height:1}.tb-review-modal-content .tb-form{margin:0;max-width:100%;background:transparent;color:#fff;box-shadow:none;border:0;padding:0}.tb-review-modal-content .tb-form h3{font-size:25px;line-height:1.25;color:#fff;text-align:center;margin:0 0 23px}.tb-review-modal-content .tb-form label{color:#e7effa;font-size:15px;font-weight:650}.tb-review-modal-content .tb-form input:not([type=checkbox]),.tb-review-modal-content .tb-form select,.tb-review-modal-content .tb-form textarea{background:#f9fbff;color:#102744;border:1px solid #b4c6d9;border-radius:9px;font-size:16px;min-height:45px;width:100%;padding:11px}.tb-review-modal-content .tb-form button[type=submit]{background:#c1d447;color:#102744;border:0;border-radius:9px;font-size:16px;font-weight:750;min-height:50px;width:100%;cursor:pointer}.tb-review-modal-content .tb-form button[type=submit]:hover{background:#d6e78d}.tb-review-modal-content .tb-form :focus-visible{outline:3px solid #c1d447;outline-offset:3px}.tb-review-modal-open{overflow:hidden}.tb-review-modal-content .tb-consent{font-size:13px}.tb-form-error{background:#fff0ee;color:#9a2532;border-radius:8px;padding:12px}.tb-form [role=status]{background:#e7f5c4;color:#203e12;border-radius:8px;padding:12px}
.tb-review-choices{--tb-choice-bg:#102744;--tb-choice-color:#fff;--tb-choice-desc:#f0f5fb;--tb-choice-accent:#c1d447;--tb-choice-accent-text:#102744;--tb-choice-secondary:#102744;--tb-choice-secondary-text:#fff;--tb-choice-secondary-border:#7892b3;font-family:Outfit,Lato,system-ui,-apple-system,sans-serif}
.tb-review-choices .tb-choices-title{font-family:Outfit,system-ui,sans-serif}.tb-review-choices .tb-choices-description{font-family:Lato,system-ui,sans-serif}
@media(max-width:620px){.tb-review-modal-content{padding:48px 18px 20px}.tb-review-modal{padding:12px}}

/* v1.5.5 — Elementor form design studio and exact one-decimal ratings */
.tb-form-holder{display:flex;width:100%;justify-content:center;min-width:0}
.tb-form-holder .tb-form{width:100%;min-width:0}
.tb-stars-fractional{position:relative;display:inline-flex;align-items:center;isolation:isolate;white-space:nowrap;font-size:23px;line-height:1.15;letter-spacing:2px}
.tb-stars-fractional .tb-stars-glyphs{position:relative;display:inline-block}
.tb-stars-fractional .tb-stars-back{color:#87919e}
.tb-stars-fractional .tb-stars-front{position:absolute;left:0;top:0;overflow:hidden;width:0;color:inherit;white-space:nowrap;pointer-events:none}
.tb-stars-fractional .tb-rating-number{font-size:13px;letter-spacing:0;margin-left:9px;color:inherit;font-weight:700}
.tb-form label select[name=tb_rating]{cursor:pointer}
