.hero-banner-section{position:relative}.hero-banner-content{padding-left:16px;padding-right:16px;padding-top:32px;width:100%}.hero-banner-content-inner{position:relative;width:100%;z-index:2}.hero-banner-section .dots{opacity:.8;width:100%}.hero-banner-image{background-color:#e6e6fa;height:100%;min-height:424px;overflow:hidden;position:relative;width:100%;z-index:2}.hero-banner-section.hero-banner--large .hero-banner-image{min-height:424px}.hero-banner-image:before{background-color:#00f;bottom:0;content:"";height:100%;position:absolute;right:0;top:0;width:4px;z-index:2}.hero-banner-video,.hero-banner-video iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.hero-banner-section .hero-banner-certification{bottom:0;left:0;position:absolute;right:0;width:100%;z-index:3}.hero-banner-image .btn{align-items:center;background-color:#00f;box-shadow:none;color:#fff;display:inline-flex;font-family:IBM Plex Mono,monospace,serif;font-size:13px;font-weight:700;height:48px;padding-left:24px;padding-right:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;transition:background .2s ease;z-index:2}.hero-banner-image .btn:hover{background-color:#1d1d1b}.hero-banner-section .hero-banner-certification .certifications{padding-left:16px;padding-right:16px}.hero-banner-image .btn:after{display:none}.hero-banner-video iframe{border:0}.hero-banner-image:after{background:linear-gradient(0deg,#000,transparent);background:linear-gradient(180deg,transparent,#1d1d1b 40%,#1d1d1b);bottom:0;content:"";height:240px;height:220px;left:0;position:absolute;right:0;width:100%;z-index:2}@media (max-width:991px){.hero-banner-content-inner{max-width:418px}}@media (min-width:375px){.hero-banner-content{padding-left:calc(4.93066vw - 2.48998px);padding-right:calc(4.93066vw - 2.48998px);padding-top:calc(.61303vw + 29.70115px)}.hero-banner-image{min-height:calc(22.06897vw + 341.24138px)}.hero-banner-section.hero-banner--large .hero-banner-image{min-height:calc(31.26437vw + 306.75862px)}.hero-banner-image:before{width:calc(.30651vw + 2.85057px)}.hero-banner-image .btn{font-size:calc(.07663vw + 12.71264px);height:calc(1.22605vw + 43.4023px);padding-left:calc(.61303vw + 21.70115px);padding-right:calc(.61303vw + 21.70115px)}.hero-banner-section .hero-banner-certification .certifications{padding-left:calc(.61303vw + 13.70115px);padding-right:calc(.61303vw + 13.70115px)}}@media (min-width:992px){.hero-banner-section:before{background-color:#1d1d1b;bottom:0;content:"";height:100%;position:absolute;right:0;top:0;width:40%;z-index:-1}.hero-banner-row{align-items:center;display:flex;flex-flow:row wrap;margin-left:-8px;margin-right:-8px;position:relative}.hero-banner-column{padding-left:8px;padding-right:8px;width:50%}.hero-banner-content{margin-left:auto;max-width:655.5px;padding:0}.hero-banner--large .hero-banner-content{padding-bottom:64px}.hero-banner--large .hero-banner-content:after{background-color:#f1f2f5;bottom:0;content:"";height:64px;left:0;margin-left:16px;margin-right:16px;position:absolute;right:0;width:90%}.hero-banner-section .dots{bottom:0;left:0;margin-bottom:16px;margin-left:calc(2.35294vw + 8.47059px);position:absolute;width:80%}.hero-banner-section.hero-banner--large .dots{bottom:64px}}@media (min-width:992px) and (min-width:375px){.hero-banner-row{margin-left:calc(-1.22605vw - 3.4023px);margin-right:calc(-1.22605vw - 3.4023px)}.hero-banner-column{padding-left:calc(1.22605vw + 3.4023px);padding-right:calc(1.22605vw + 3.4023px)}.hero-banner--large .hero-banner-content{padding-bottom:calc(9.27203vw + 29.22989px)}.hero-banner--large .hero-banner-content:after{height:calc(4.29119vw + 47.90805px)}.hero-banner-section.hero-banner--large .dots{bottom:calc(4.29119vw + 47.90805px)}}@media (min-width:992px) and (min-width:1680px){.hero-banner-column{padding-left:24px;padding-right:24px}.hero-banner-row{margin-left:-24px;margin-right:-24px}.hero-banner--large .hero-banner-content{padding-bottom:185px}.hero-banner--large .hero-banner-content:after{height:120px;margin-left:23px;margin-right:23px}.hero-banner-section.hero-banner--large .dots{bottom:120px}}@media (min-width:1680px){.hero-banner-image .btn{font-size:14px;height:64px;padding-left:32px;padding-right:32px}.hero-banner-section.hero-banner--large .hero-banner-image{min-height:832px}.hero-banner-section.hero-banner--large .dots{margin-left:48px;margin-right:40px}.hero-banner-section .hero-banner-certification .certifications{padding:40px 24px}}