.container{margin:0 auto;max-width:1400px;padding:0 15px;width:100%}.hide-sm,.show-md{display:none}.video-banner{display:block;position:relative}.video-banner__inner{position:relative;width:100%}.video-banner__video-container{line-height:0;position:relative}.video-banner__video{max-width:100%;width:100%}.video-banner__controls{display:flex;gap:.75rem;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;z-index:3}.video-banner__control-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#000c;cursor:pointer;display:flex;height:4.5rem;justify-content:center;transition:background-color .3s ease-in-out;width:4.5rem}.video-banner__control-button:focus-visible,.video-banner__control-button:hover{background-color:#000000b3}.video-banner__control-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.video-banner__control-button .icon{color:#fff;height:2.5rem;width:2.5rem}.video-banner__control-button .icon-play{display:none}.video-banner__control-button .icon-pause,.video-banner__control-button--paused .icon-play{display:block}.video-banner__control-button .icon-mute,.video-banner__control-button--paused .icon-pause{display:none}.video-banner__control-button .icon-unmute,.video-banner__control-button--muted .icon-mute{display:block}.video-banner__control-button--muted .icon-unmute{display:none}.video-banner__controls:focus-within,.video-banner__video-container:hover .video-banner__controls{opacity:1;visibility:visible}.video-banner__content-container{color:var(--text-color,#fff);left:0;padding:24px;position:absolute;top:50%;transform:translateY(-50%)}.video-banner__content-container *{color:inherit;text-align:left}.video-banner__subtitle{font-family:Nunito,sans-serif;font-size:32px;font-weight:400}.video-banner__badge-container{left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:150px;z-index:4}.video-banner__badge-container iframe,.video-banner__badge-container img,.video-banner__badge-container svg,.video-banner__badge-container video{height:auto;width:100%}@media only screen and (min-width:768px){.container{padding:0 50px}.hide-sm{display:flex}.show-sm{display:none}.video-banner__badge-container{width:250px}}@media only screen and (min-width:992px){.show-md{display:flex}}@media only screen and (max-width:767px){.video-banner__content-container{font-size:16px}.video-banner__title{font-size:24px}.video-banner__subtitle{font-size:18px}}