.home-banner{position:relative;z-index:3;height:100vh;background-repeat:no-repeat;background-position:bottom 61px right 0px;margin:0 0 6.6em 0;background-size:auto 50%}.home-banner h1{margin:0;margin:0 2%;color:inherit;width:63.9%;max-width:720px}.home-banner h1 span.home-banner-title{display:block;margin-bottom:.55em;font-weight:normal;font-size:20px;line-height:1.25em}.home-banner a.home-banner-video{font-size:16px;font-weight:500;line-height:1.25em;color:inherit;text-decoration:none;display:block;margin:calc(100vh/10) 2% 0;color:white;height:3em;padding:.55em 0 0 4em;background-position:0 0;background-repeat:no-repeat;background-size:2.5em 2.5em}.home-banner a.home-banner-video:hover{color:inherit;text-decoration:none}.home-banner .home-banner-center{max-width:calc(1398px + 10.8%);padding:0 5.4%;margin:0 auto;width:100%;display:block}.home-banner .home-banner-in.home-banner-center{padding-top:calc(100vh/4);padding-bottom:8.8em}.home-banner a.home-banner-jumper{display:block;position:absolute;bottom:0;left:0;width:100%;background:white;border-bottom:1px solid #dce0e0}.home-banner a.home-banner-jumper span.home-banner-center{padding-top:.55em;padding-bottom:.55em}.home-banner span.home-banner-btn-text{padding:.55em 5.4%;display:block;margin:0 2%;padding-left:3em;background-position:0 .55em;background-repeat:no-repeat;background-size:1.5em 1.5em;font-weight:500;line-height:1.25em}.home-banner span.home-banner-video-target{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin-top:2.2em;font-weight:normal;display:block;margin-bottom:.55em;cursor:pointer}.home-banner .home-banner-video-link{height:0;width:0;overflow:hidden}.home-banner .home-banner-video-wrapper{display:none;position:fixed;min-width:100%;min-height:100%;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.1);z-index:2100;opacity:0}.home-banner .home-banner-video-frame{background:#000;box-shadow:0px 0px 20px 4px #000}.home-banner .home-banner-video-close{float:right;margin-right:-34px;box-shadow:0px 0px 20px 4px #000;background:#000;color:inherit;border:0;box-sizing:border-box;padding:0 10px 0 12px;font-size:25px}.home-banner iframe.home-banner-video-iframe{position:absolute;top:0;left:0;background:#000;border:0;box-sizing:border-box;width:100%}.home-banner.open-video-pop-up .home-banner-video-wrapper{display:flex;opacity:1}.home-banner.open-video-pop-up .home-banner-video-wrapper{width:100%;height:100%;align-items:center;justify-content:center}.home-banner .home-banner-video-frame{width:640px;max-width:calc(100% - 73px)}.home-banner .banner-responsive-video-wrap{position:relative}.home-banner iframe.home-banner-video-iframe{width:100%;height:100%}.home-banner .home-banner-video-close{line-height:27px}.home-banner .banner-responsive-video-wrap{padding-bottom:61%}@media only screen and (min-height:670px){.home-banner{background-size:50% auto}}@media only screen and (min-height:670px) and (min-width:1300px){.home-banner{background-size:auto 70%}}@media only screen and (max-height:669px) and (min-width:989px){.home-banner{background-size:auto 55%}}@media(min-width:320px){.home-banner h1 span.home-banner-title{font-size:calc(20px + 8 * ((100vw - 320px) / 960))}.home-banner a.home-banner-video{font-size:calc(16px + 2 * ((100vw - 320px) / 960))}}@media only screen and (max-height:669px) and (max-width:600px){.home-banner{background-size:50% auto}}@media(min-width:1280px){.home-banner h1 span.home-banner-title{font-size:28px}.home-banner a.home-banner-video{font-size:18px}}@media only screen and (max-width:660px){.home-banner .home-banner-in.home-banner-center{padding-top:6.6em;padding-bottom:8.8em}}@media only screen and (max-height:450px) and (max-width:600px){.home-banner{height:auto}}