.elementor-widget-tivan-faq{width:100%;min-width:0;--container-widget-width:100%}
.tivan-faq{--faq-content-width:1280px;--faq-edge:0px;--faq-carousel-inset:48px;--faq-tab-height:48px;--faq-tab-gap:12px;--faq-tab-radius:8px;--faq-tab-pad:20px;--faq-dots-gap:20px;--faq-list-gap:48px;--faq-bottom:48px;--faq-surface:#F1F5F9 !important;--faq-tab:#fff;--faq-tab-text:#171717;--faq-tab-active:#031c47;--faq-tab-active-text:#fff;--faq-dot:#cecece;--faq-dot-current:#3295ff;display:grid;grid-template-columns:minmax(var(--faq-edge),1fr) minmax(0,var(--faq-content-width)) minmax(var(--faq-edge),1fr);width:100%;min-width:0;padding-bottom:var(--faq-bottom);background:var(--faq-surface);font-family:inherit}
.tivan-faq,.tivan-faq *{box-sizing:border-box}
.tivan-faq-content{grid-column:2;display:flex;flex-direction:column;min-width:0}
.tivan-faq-intro{display:grid;grid-template-columns:var(--faq-carousel-inset) minmax(0,1fr) var(--faq-carousel-inset);grid-template-rows:auto calc(var(--faq-tab-height)/2);min-width:0}
.tivan-faq-intro>.tivan-page-heading{grid-column:1/-1;grid-row:1;grid-template-rows:minmax(var(--tph-edge),1fr) auto calc(36px + var(--faq-tab-height)/2);min-height:var(--tph-height)}
.tivan-faq-carousel{grid-column:2;grid-row:1/3;align-self:end;z-index:1;min-width:0}
.tivan-faq-track{display:flex;flex-wrap:wrap;gap:var(--faq-tab-gap);min-width:0}
.tivan-faq.is-carousel .tivan-faq-track{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y}
.tivan-faq-track::-webkit-scrollbar{display:none}
.tivan-faq-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.tivan-faq button.tivan-faq-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;height:var(--faq-tab-height);min-height:0;margin:0;padding:0 var(--faq-tab-pad);border:0;border-radius:var(--faq-tab-radius);background:var(--faq-tab);background-color:var(--faq-tab);box-shadow:none;color:var(--faq-tab-text);font:inherit;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer;scroll-snap-align:center;appearance:none}
.tivan-faq button.tivan-faq-tab:hover,.tivan-faq button.tivan-faq-tab:focus{background:var(--faq-tab);background-color:var(--faq-tab);color:var(--faq-tab-text)}
.tivan-faq button.tivan-faq-tab.is-active,.tivan-faq button.tivan-faq-tab.is-active:hover,.tivan-faq button.tivan-faq-tab.is-active:focus{background:var(--faq-tab-active);background-color:var(--faq-tab-active);color:var(--faq-tab-active-text)}
.tivan-faq-dots{display:flex;justify-content:center;align-items:center;gap:4px;direction:rtl;margin-top:var(--faq-dots-gap)}
.tivan-faq .tivan-faq-dot{all:unset;box-sizing:border-box;display:grid;place-items:center;width:12px;height:24px;cursor:pointer}
.tivan-faq-dot:before{content:'';width:9px;height:8px;background:var(--faq-dot);transition:width .25s,background-color .25s,box-shadow .25s}
.tivan-faq .tivan-faq-dot.is-active{width:26px}
.tivan-faq-dot.is-active:before{width:24px;background:var(--faq-dot-current);box-shadow:0 0 10px 3px #3295ff99}
.tivan-faq .tivan-faq-dot:focus-visible{outline:2px solid var(--faq-dot-current);outline-offset:2px}
.tivan-faq-panels{margin-top:var(--faq-list-gap);min-width:0}
.tivan-faq-panel[hidden]{display:none!important}
.tivan-faq-empty{margin:0;text-align:center;font-size:16px;line-height:1.8;color:#031c47}
.tivan-faq :is(button, [role="tab"]):focus-visible{outline:2px solid var(--faq-dot-current);outline-offset:2px}
@media(max-width:767px){
.tivan-faq{--faq-carousel-inset:0px;--faq-tab-height:44px;--faq-dots-gap:16px;--faq-list-gap:32px;--faq-bottom:32px}
.tivan-faq-intro>.tivan-page-heading{--tph-height:360px}
.tivan-faq-track{scroll-padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.tivan-faq-track{scroll-behavior:auto}.tivan-faq-dot:before{transition:none}}
