.hp-top-banner-main-container{width:100%;height:100%;min-height:calc(100vw / (20.101 / 9 ));position:relative}
.hp-top-banner-main-container .video-player-container-modal .video-player-container-modal-content{height:80%}
.hp-top-banner-container,.hp-top-banner-text-and-cta,.hp-top-banner-shortVideoTextAndCTA>div:first-of-type .s7videoplayer,.hp-top-banner-shortVideoTextAndCTA>div:first-of-type video,.hp-top-banner-video-container>div:first-of-type .s7videoplayer,.hp-top-banner-video-container>div:first-of-type video{height:100%}
.hp-top-banner-shortVideoTextAndCTA>div:first-of-type .s7controlbar,.hp-top-banner-video-container>div:first-of-type .s7controlbar{display:none}
.hp-top-banner-main-container .hp-top-banner-cta-container .stdTempl-video-container .s7videoviewer .s7controlbar{display:block}
.hp-top-banner-container .hp-top-banner-imageTextAndCTA,.hp-top-banner-container .hp-top-banner-imageTextAndCTA .hp-top-banner-text-and-cta,.hp-top-banner-container .hp-top-banner-shortVideoTextAndCTA .hp-top-banner-text-and-cta,.hp-top-banner-main-container .hp-top-banner-smartcrop-view-image-text-and-cta img,.hp-top-banner-smartcrop-view-image-text-and-cta .hp-top-banner-text-and-cta{min-height:calc(100vw / (20.101 / 9 ))}
.hp-top-banner-smartcrop-view-image-text-and-cta img{object-fit:cover;width:100%;max-height:calc(100vw / (20.101 / 9 ))}
.hp-top-banner-main-container .hp-top-banner-container .hp-top-banner-container .hp-top-banner-video-container,.hp-top-banner-container .hp-top-banner-shortVideoTextAndCTA,.hp-top-banner-container .hp-top-banner-imageTextAndCTA,.hp-top-banner-main-container .hp-top-banner-tablet-and-mobile-container{width:100%;height:100%}
.hp-top-banner-shortVideoTextAndCTA>div:first-of-type video,.hp-top-banner-video-container>div:first-of-type video{width:100%;height:100%;position:absolute;object-fit:cover}
.hp-top-banner-shortVideoTextAndCTA>div:first-of-type video,.hp-top-banner-video-container>div:first-of-type video{top:0 !important}
.hp-top-banner-main-container .stdTempl-video-main-container,.hp-top-banner-main-container .hp-top-banner-container img,.hp-top-banner-tablet-and-mobile-container img,.hp-top-banner-main-container .hp-top-banner-smartcrop-view-image-text-and-cta img{position:absolute}
.hp-top-banner-main-container .hp-top-banner-container img{width:100%}
.hp-top-banner-main-container .stdTempl-video-main-container{max-width:unset;height:100%}
.hp-top-banner-main-container .stdTempl-video-main-container .stdTempl-video-container{height:100%}
.hp-top-banner-main-container .hp-top-banner-cta-container{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px}
.hp-top-banner-main-container .hp-top-banner-text-and-cta{padding-top:clamp(7%,133px,13%);padding-bottom:clamp(7%,133px,13%);margin-left:clamp(150px,15.33%,300px);margin-right:clamp(150px,15.33%,300px);z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;position:relative;gap:24px}
.stdTempl-video-main-container #homepage_hero_video,.stdTempl-video-main-container .s7container{height:100%}
.hp-top-banner-main-container .hp-top-banner-text-and-cta a{margin-top:30px}
.hp-top-banner-main-container .hp-top-banner-text-and-cta{max-width:700px;width:85%}
.hp-top-banner-main-container .hp-top-banner-text-up{font-size:24px;font-weight:700;color:#ffd200;text-shadow:0 4px 4px rgba(0,0,0,0.5);padding:0;font-family:Arial,Helvetica,sans-serif;line-height:32.68px}
.hp-top-banner-main-container .hp-top-banner-text-title{font-size:44px;font-weight:700;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,0.5);font-family:sans-serif;line-height:59.92px;padding:0}
.hp-top-banner-main-container .hp-top-banner-text-description{font-size:18px;font-weight:400;color:#fff;text-shadow:0 4px 4px rgba(0,0,0,0.5);font-family:Arial,Helvetica,sans-serif;line-height:20.7px;padding:0}
.hp-top-banner-play-pause-button .hp-top-banner-pause-button-icon,.hp-top-banner-play-pause-button .hp-top-banner-play-button-icon{display:flex;align-items:center;gap:6px}
.hp-top-banner-play-pause-button .hp-top-banner-pause-button-icon span,.hp-top-banner-play-pause-button .hp-top-banner-play-button-icon span{color:#fff;font-size:16px;font-weight:400;font-family:Arial,Helvetica,sans-serif}
.hp-top-banner-main-container .hp-top-banner-play-pause-button{position:absolute;bottom:20px;right:30px;z-index:10}
.hp-top-banner-main-container .smart-crop-background.top.left img{object-position:top left}
.hp-top-banner-main-container .smart-crop-background.top.center img{object-position:top center}
.hp-top-banner-main-container .smart-crop-background.top.right img{object-position:top right}
.hp-top-banner-main-container .smart-crop-background.center.left img{object-position:center left}
.hp-top-banner-main-container .smart-crop-background.center.center img{object-position:center center}
.hp-top-banner-main-container .smart-crop-background.center.right img{object-position:center right}
.hp-top-banner-main-container .smart-crop-background.bottom.left img{object-position:bottom left}
.hp-top-banner-main-container .smart-crop-background.bottom.center img{object-position:bottom center}
.hp-top-banner-main-container .smart-crop-background.bottom.right img{object-position:bottom right}
.hp-top-banner-main-container .font-large.hp-top-banner-text-description{line-height:36px !important}
.hp-top-banner-main-container .font-large{font-size:44px !important}
.hp-top-banner-main-container .font-medium{font-size:24px !important}
.hp-top-banner-main-container .font-small{font-size:18px !important}
@media(min-width:1024px){.hp-top-banner-main-container .hp-top-banner-desktop-view{display:block}
.hp-top-banner-main-container .hp-top-banner-tab-view,.hp-top-banner-main-container .hp-top-banner-mob-view,.hp-top-banner-main-container .hp-top-banner-smartcrop-view{display:none}
.hp-top-banner-main-container .hp-top-banner-container img{height:100%;object-fit:cover}
}
@media(max-width:1024px){.hp-top-banner-main-container .hp-top-banner-tab-view,.hp-top-banner-main-container .hp-top-banner-smartcrop-view{display:block}
.hp-top-banner-main-container .hp-top-banner-desktop-view,.hp-top-banner-main-container .hp-top-banner-mob-view{display:none}
}
@media(max-width:1024px){.hp-top-banner-main-container .font-large{font-size:36px !important}
.hp-top-banner-main-container .font-medium{font-size:17px !important}
.hp-top-banner-main-container .font-small{font-size:15px !important}
.hp-top-banner-main-container .hp-top-banner-text-and-cta a{margin-top:22px}
.hp-top-banner-main-container,.hp-top-banner-main-container,.hp-top-banner-main-container .hp-top-banner-tablet-and-mobile-container,.hp-top-banner-main-container .hp-top-banner-text-and-cta,.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative,.hp-top-banner-main-container .hp-top-banner-container img,.hp-top-banner-tablet-and-mobile-container img{min-height:458px}
.hp-top-banner-main-container .hp-top-banner-container img,.hp-top-banner-main-container .hp-top-banner-smartcrop-view-image-text-and-cta img{max-height:458px;width:100%;object-fit:cover}
.hp-top-banner-tablet-and-mobile-container img{max-height:unset;height:100%;width:100%;object-fit:cover}
.hp-top-banner-main-container .hp-top-banner-text-and-cta{padding:5% 7%;margin:unset;max-width:none;gap:24px}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;margin:0 12%;position:relative}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative .hp-top-banner-text-title{font-family:LubalinGraphStd-Medium,Arial,Helvetica,sans-serif;font-weight:500;font-size:56px;line-height:67.2px;text-align:center}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative .hp-top-banner-text-description{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:24px;line-height:27.6px;text-align:center}
.hp-top-banner-main-container .hp-top-banner-text-up{font-size:17px}
.hp-top-banner-main-container .hp-top-banner-text-title{font-size:36px;padding:0;max-width:75%;line-height:49.03px}
.hp-top-banner-main-container .hp-top-banner-text-description{font-size:15px;padding:0;margin:0;max-width:75%;line-height:17.25px}
}
@media(max-width:640px){.hp-top-banner-main-container .font-large.hp-top-banner-text-description{line-height:20px !important}
.hp-top-banner-main-container .font-large{font-size:24px !important}
.hp-top-banner-main-container .font-medium{font-size:15px !important}
.hp-top-banner-main-container .font-small{font-size:15px !important}
.hp-top-banner-main-container .hp-top-banner-mob-view{display:block}
.hp-top-banner-main-container .hp-top-banner-tab-view{display:none}
.hp-top-banner-main-container .hp-top-banner-text-and-cta a{margin-top:0;height:auto;min-height:48px}
.hp-top-banner-main-container,.hp-top-banner-main-container .hp-top-banner-tablet-and-mobile-container,.hp-top-banner-main-container .hp-top-banner-text-and-cta,.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative,.hp-top-banner-main-container .hp-top-banner-container img,.hp-top-banner-tablet-and-mobile-container img,.hp-top-banner-main-container .hp-top-banner-smartcrop-view-image-text-and-cta img{min-height:698px}
.hp-top-banner-main-container .hp-top-banner-container img,.hp-top-banner-main-container .hp-top-banner-smartcrop-view-image-text-and-cta img{max-height:698px;object-fit:cover}
.hp-top-banner-tablet-and-mobile-container img{max-height:unset;height:100%;object-fit:cover}
.hp-top-banner-main-container .hp-top-banner-text-and-cta{padding:0 5%;margin:unset}
.hp-top-banner-main-container .hp-top-banner-text-up{font-size:15px;line-height:20.43px}
.hp-top-banner-main-container .hp-top-banner-text-title{font-size:24px;line-height:32.68px;max-width:unset}
.hp-top-banner-main-container .hp-top-banner-text-description{font-size:15px;line-height:17.25px;margin-bottom:0;max-width:unset}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative .hp-top-banner-text-title{font-size:44px;line-height:52.8px}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative .hp-top-banner-text-description{font-size:24px;margin:0 18%}
.hp-top-banner-main-container .hp-top-banner-text-and-cta-alternative{margin:0}
}