/* Talli Hero Banner */
.tw-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;width:100%;min-height:985px;padding:220px 0 160px;overflow:hidden;background-color:#1A1A1A;color:#fff;
	font-family:var(--tw-font,'proxima-nova','Proxima Nova',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);-webkit-font-smoothing:antialiased}
.tw-hero *,.tw-hero *::before,.tw-hero *::after{box-sizing:border-box}
.tw-hero .tw-hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.tw-hero .tw-hero__bg picture{display:contents}
.tw-hero .tw-hero__media{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;border:0;border-radius:0}
.tw-hero .tw-hero__video{opacity:0;transition:opacity .8s ease}
.tw-hero.is-playing .tw-hero__video{opacity:1}
.tw-hero .tw-hero__overlay{position:absolute;inset:0;z-index:-1;background-color:rgba(26,26,26,.5);pointer-events:none}

.tw-hero .tw-hero__inner{width:100%;max-width:calc(var(--th-cw,1120px) + 2 * var(--th-gx,24px));margin:0 auto;padding:0 var(--th-gx,24px);text-align:left}
.tw-hero .tw-hero__content{display:flex;flex-direction:column;align-items:var(--th-jc,flex-start);max-width:var(--th-tw,860px);margin:var(--th-mx,0 auto 0 0)}
.tw-hero .tw-hero__title{margin:0;padding:0;color:#fff;font-family:inherit;font-size:var(--tw-fs-h2,clamp(34px,3.35vw,53px));font-weight:700;line-height:var(--tw-lh-h2,1.1em);letter-spacing:0}
.tw-hero .tw-hero__hl{color:#FFDD00}
.tw-hero .tw-hero__tv{display:block}
.tw-hero .tw-hero__line{display:block}
.tw-hero .tw-hero__line.is-gap{height:.5em}
.tw-hero .tw-hero__title{max-width:100%}
.tw-hero .tw-hero__title.is-fit .tw-hero__line{white-space:nowrap}
.tw-hero .tw-hero__sub{order:var(--th-sub-o,0);margin:var(--th-sub-m,var(--th-g1,12px) 0 0 0);padding:0;color:rgba(255,255,255,.85);font-size:var(--tw-fs-sub,clamp(19px,1.45vw,23px));font-weight:400;line-height:var(--tw-lh-sub,1.3em)}
.tw-hero .tw-hero__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:var(--th-jc,flex-start);margin-top:var(--th-g2,48px)}
.tw-hero .tw-hero__btns .tw-btn-wrap{display:block}


.tw-hero .tw-hero__toggle{position:absolute;right:20px;bottom:20px;z-index:2;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}
.tw-hero .tw-hero__toggle[hidden]{display:none}
.tw-hero .tw-hero__toggle:hover,.tw-hero .tw-hero__toggle:focus{background:rgba(0,0,0,.7);color:#fff}
.tw-hero .tw-hero__toggle:focus-visible{outline:2px solid #FFDD00;outline-offset:2px}
.tw-hero .tw-hero__pause{display:block;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.tw-hero .tw-hero__toggle.is-paused .tw-hero__pause{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor;margin-left:4px}

.tw-hero.tw-hero--cta{justify-content:center;min-height:985px;padding:120px 0}
.tw-hero--cta .tw-hero__inner{--th-mx:0 0 0 auto}
.tw-hero--cta .tw-hero__sub{font-size:var(--tw-fs-h4,clamp(22px,1.75vw,28px));line-height:var(--tw-lh-h4,1.25em)}
.tw-hero .tw-hero__content{transition:none}
@media (max-width:1024px){
	.tw-hero.tw-hero--cta{min-height:680px;padding:96px 0}
}
@media (max-width:1024px){
	.tw-hero{min-height:760px;padding:160px 0 100px}
}
@media (max-width:767px){
	.tw-hero{min-height:640px;padding:120px 0 64px}
	.tw-hero--stack .tw-hero__btns{flex-direction:column;align-items:stretch}
	.tw-hero--stack .tw-hero__btns .tw-btn{width:100%}
	.tw-hero.tw-hero--cta{min-height:620px;padding:64px 0 56px;justify-content:flex-end}
	.tw-hero--cta .tw-hero__inner{--th-mx:0 auto 0 0}

}
@media (prefers-reduced-motion:reduce){.tw-hero .tw-hero__video{display:none}}
