.tfn.superhero{position:relative;margin-bottom:30px;padding:0}
.tfn.superhero .superhero__background{position:absolute;left:0;top:0;height:100%;width:100%;overflow:hidden;z-index:0;object-fit:cover}
.tfn.superhero .container,.tfn.superhero .hero-image-wrapper{position:relative;min-height:280px}
.tfn.superhero .superhero--image{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:auto}
.tfn.superhero h2{margin-bottom:0;padding:5px 0;text-shadow:#454545 1px 1px 0;line-height:1;font-weight:700}
.tfn.superhero img{width:100%}
.tfn .container__superhero--text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:5% 20px;max-width:1140px}
.tfn .container__superhero--text .headline,.tfn .container__superhero--text .subhead{text-shadow:#454545 1px 1px 0;text-transform:uppercase;line-height:1}
.tfn .container__superhero--text .subhead{padding-top:10px}
.tfn .container__superhero--text .headline{order:-1}
.tfn .container__superhero--text .button-container{margin-top:10px}
.tfn .container__superhero--text .button{display:inline-block}
.tfn .superhero--inner{display:flex;flex-direction:column;height:100%}
.tfn .superhero-text__hleft .superhero--inner{text-align:left}
.tfn .superhero-text__hcenter .superhero--inner{text-align:center}
.tfn .superhero-text__hright .superhero--inner{text-align:right}
.tfn .superhero-text__vtop .superhero--inner{justify-content:flex-start;padding-bottom:50px}
.tfn .superhero-text__vmiddle .superhero--inner{justify-content:center;padding-top:25px;padding-bottom:25px}
.tfn .superhero-text__vbottom .superhero--inner{justify-content:flex-end;padding-top:50px}
.home .tfn.superhero .container,.home .tfn.superhero .hero-image-wrapper{min-height:320px}
@media screen and (min-width:768px){.tfn.superhero .container,.tfn.superhero .hero-image-wrapper{min-height:420px}
.tfn.superhero .superhero-text__vtop .superhero--inner{padding-bottom:80px}
.tfn.superhero .superhero-text__vmiddle .superhero--inner{padding-top:40px;padding-bottom:40px}
.tfn.superhero .superhero-text__vbottom .superhero--inner{padding-top:80px}
.home .tfn.superhero .container,.home .tfn.superhero .hero-image-wrapper{min-height:700px}
}
body.hero .hero.container-fluid .tfn.superhero{margin-bottom:0}
@media only screen and (min-width:768px){.animate .superheroV2.animate-superhero{overflow:hidden}
.animate .superheroV2.animate-superhero .superheroV2__img.kenburns{animation-name:kenburns;animation-duration:10s;animation-delay:.5s;animation-direction:alternate;animation-iteration-count:infinite}
.animate .superheroV2.animate-superhero .superheroV2__img.fade-slide-down{animation-name:fade-slide-down;animation-duration:2s;animation-delay:.5s;transition-timing-function:cubic-bezier(0,0.5,0,1);animation-fill-mode:forwards}
}
@keyframes kenburns{0.00%{transform:scale3d(1.5,1.5,1.5) translate3d(-190px,-120px,0);animation-timing-function:ease-in;opacity:1}
100%{transform:scale3d(2,2,2) translate3d(-170px,-100px,0)}
}
@keyframes fade-slide-down{0.00%{opacity:0;transform:translateY(-4rem)}
100%{opacity:1;transform:none}
}