/* Component foundation only. Layout values come from editable Divi controls. */
.tih-vc{--tih-vc-desktop:3;--tih-vc-tablet:2;--tih-vc-phone:1.12;--tih-vc-height:490px;--tih-vc-radius:18px;--tih-vc-gap:20px;--tih-vc-padding:28px;--tih-vc-overlay:.85;--tih-vc-visible:var(--tih-vc-desktop);position:relative;color:inherit}
.tih-vc *{box-sizing:border-box}
.tih-vc-controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:24px}
.tih-vc-controls button,.tih-vc-video-toggle{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff17;color:inherit;width:44px;height:44px;line-height:1;cursor:pointer;transition:background-color .2s;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tih-vc-controls button{font-size:26px;color:inherit;border-color:#8884;background:#8882}
.tih-vc-controls [data-vc-toggle]{font-size:12px}
.tih-vc-controls button:hover{background:#8883}.tih-vc-video-toggle:hover{background:#ffffff30}
.tih-vc button:focus-visible,.tih-vc a:focus-visible,.tih-vc-track:focus-visible{outline:2px solid #e8bc59;outline-offset:4px}
.tih-vc-track{display:flex;gap:var(--tih-vc-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y pinch-zoom;padding:4px 0 12px;scroll-behavior:auto}
.tih-vc-track::-webkit-scrollbar{display:none}
.tih-vc-track>.tih_video_card,.tih-vc-track>.tih-vc-card,.tih-vc-track>.et-fb-child-component{flex:0 0 calc((100% - (var(--tih-vc-visible) - 1)*var(--tih-vc-gap))/var(--tih-vc-visible));min-width:0;margin:0}
.tih-vc-card{position:relative;isolation:isolate;overflow:hidden;height:var(--tih-vc-height);min-height:280px;border-radius:var(--tih-vc-radius);background:#232323;color:#fff}
.tih-vc-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.tih-vc-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0002 0%,#0000 35%,rgba(0,0,0,var(--tih-vc-overlay)) 100%)}
.tih-vc-copy{position:absolute;bottom:0;left:0;right:0;padding:var(--tih-vc-padding)}
.tih-vc-title{color:inherit;padding:0;margin:0 0 12px;font-family:inherit;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.tih-vc-title a{color:inherit;text-decoration:none}
.tih-vc-title a:hover{opacity:.8}
.tih-vc-caption{color:inherit;padding:0;margin:0;opacity:.86;font-size:15px;line-height:1.5;font-family:inherit}
.tih-vc-video-toggle{position:absolute;top:16px;right:16px;width:38px;height:38px;font-size:12px}
.tih-vc-placeholder{position:absolute;top:26px;left:22px;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;line-height:1.4;color:#fff;opacity:.75;max-width:calc(100% - 90px)}
.tih-vc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:980px){.tih-vc{--tih-vc-visible:var(--tih-vc-tablet)}}
@media(max-width:767px){.tih-vc{--tih-vc-visible:var(--tih-vc-phone)}.tih-vc-controls{margin-bottom:18px}.tih-vc-card{height:min(var(--tih-vc-height),70svh)}}
@media(prefers-reduced-motion:reduce){.tih-vc button,.tih-vc a{transition:none}}

.tih-vc-pagination{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:18px}
.tih-vc-dot{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.tih-vc-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.25;transition:opacity .2s,transform .2s}
.tih-vc-dot[aria-current="true"]::before{opacity:1;transform:scale(1.25)}
.tih-vc-dot:hover::before{opacity:.65}
@media(prefers-reduced-motion:reduce){.tih-vc-dot::before{transition:none}}
