.o-mainBanner{padding:100px;background-attachment:fixed}.o-mainBanner__video{position:relative;width:100%}.o-mainBanner__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.o-mainBanner h2.bannerTitle,.o-mainBanner .a-mainBanner__title{margin:0;color:#7e7eb9;margin-bottom:30px;text-transform:uppercase}.o-mainBanner .a-mainBanner__title span.java{color:#21bad1}.m-mainBanner__content{padding:50px 70px}.m-mainBanner__content.-dark .a-mainBanner__title,.m-mainBanner__content.-dark h2.bannerTitle,.m-mainBanner__content.-dark p{color:white}.m-mainBanner__content h2,.m-mainBanner__content h1{animation-duration:1s}.m-mainBanner__content .hs_cos_wrapper_type_inline_rich_text p{animation-duration:1s;animation-delay:.3s}.m-mainBanner__mainContent a{margin-bottom:20px}.m-mainBanner__content p{font-size:24px;line-height:29px;display:inline-block}.m-mainBanner__content span.hs-cta-wrapper{margin-top:10px;display:inline-block}@media screen and (min-width:768px){.o-mainBanner__video{position:absolute;top:0;left:0;right:0;bottom:0}}@media only screen and (max-width:768px){.o-mainBanner{padding:50px}.o-mainBanner{padding:0px;background:none !important}.m-mainBanner__content{margin:0px 45px 0;padding:50px 45px 30px 0;border-bottom:1px solid #d8d8d8}.m-mainBanner__content h2{font-size:30px;line-height:35px}.m-mainBanner__content p{font-size:16px;line-height:26px}.m-mobileBanner{height:330px;background-position:75% 18%;background-repeat:no-repeat;background-size:cover}}