.custom-hero-banner{align-items:center;display:flex;flex-direction:row;isolation:isolate;overflow:hidden;position:relative}.custom-hero-banner .text-content .heading{font-size:var(--fs-d-h)}.custom-hero-banner .text-content .subheading{font-size:var(--fs-d-sh)}.custom-hero-banner .container{width:100%}.custom-hero-banner.left{justify-content:flex-start}.custom-hero-banner.center{justify-content:center}.custom-hero-banner.right{justify-content:flex-end}.custom-hero-banner .video-background{height:100%;left:calc(50% - 2px);position:absolute;top:calc(50% - 2px);transform:translate(-50%,-50%);width:100%;z-index:-2}.custom-hero-banner .play-button{background:#fff;border:none;border-radius:50%;cursor:pointer;padding:40px;position:absolute;right:25%;top:50%;transform:translateY(-50%);transition:padding .5s ease;z-index:1}.custom-hero-banner .video-invisible-button{background:transparent;border:none;cursor:pointer;display:none;height:100%;inset:0;padding:0;position:absolute;width:100%;z-index:100}.custom-hero-banner .play-button:hover{padding:60px}.custom-hero-banner .play-button svg{display:block;height:28px;width:28px}.custom-hero-banner video{cursor:pointer;min-height:100%;min-width:100%;object-fit:cover;object-position:center center}.custom-hero-banner .overlay{cursor:pointer;min-height:100%;min-width:100%;position:absolute;z-index:-1}.custom-hero-banner .mobile-play-button,.custom-hero-banner .mobile-video-wrapper{display:none}.custom-hero-banner .links>:not(:last-child){margin-bottom:30px}@media (max-width:1200px){.custom-hero-banner .desktop-button{display:none!important}.custom-hero-banner .mobile-play-button{display:block;margin:20px 0}.custom-hero-banner .mobile-play-button .play-button{position:static;transform:none}.custom-hero-banner .mobile-video-wrapper__inner{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;padding:24px;position:fixed}.custom-hero-banner .mobile-video-wrapper video{min-height:unset}.stop-scrolling{height:100%;overflow:hidden}}@media (max-width:767px){.custom-hero-banner .video-background{display:none}.custom-hero-banner .text-content .heading{font-size:var(--fs-m-h)}.custom-hero-banner .text-content .subheading{font-size:var(--fs-m-sh)}.custom-hero-banner{padding:40px 0}.custom-hero-banner.trans .container{margin-top:100px}}