.banner-area{height:1px;min-height:600px;position:relative;overflow:hidden}.banner-area,.banner-text-container .banner__text-box{display:flex;flex-direction:column;align-items:center;justify-content:center}.banner-text-container .banner__text-box{max-width:100%;padding-top:48px;padding-bottom:48px;height:100%}.banner-text-container .banner__text-box .banner-heading{font-size:.875rem;color:#707070}.banner-text-container .banner__text-box .banner-subheading{margin:16px 0;display:block;font-weight:900;font-size:3.25rem;line-height:1.2}.banner-text-container .banner__text-box .banner-text{color:#707070}.banner-container{height:100%;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.banner-area .row{height:100%}.banner-image .hero-lines-overlay{background-repeat:no-repeat;width:100%;height:100%;position:absolute;left:0;top:0;background-size:cover;background-position:0 100%;z-index:2;display:none}.banner-text-container .banner-col{position:relative;width:100%;padding-right:15px;padding-left:15px}.banner-image .hero-overlay-mobile{background-position:bottom;background-size:cover;height:102%;background-repeat:no-repeat;width:100%;position:absolute;left:0;top:0}.banner-spacer{position:relative;width:100%;padding-right:15px;padding-left:15px}.banner-buttons a{text-align:center;vertical-align:middle;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;height:1px;min-height:50px;border-radius:30px;letter-spacing:.03em;font-family:Roboto,sans-serif;font-size:1.1875rem;font-weight:700;line-height:1;text-transform:uppercase;text-decoration:none;background-color:#009fc7;border:1px solid #009fc7;color:#fff;max-width:280px;margin-top:24px;width:100%}.banner-buttons a:hover{color:#fff;border-color:#008aac;background-color:#008aac}.banner-spacer{flex:0 0 41.6666666667%;max-width:41.6666666667%}.banner-image{min-height:300px;background-position:50%;background-size:cover;background-repeat:no-repeat;padding:0;height:100%;position:relative;width:100%}.banner-text-container{z-index:3;margin-left:auto;margin-right:auto;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){.banner-text-container{max-width:540px}}@media (min-width:768px){.banner-text-container{max-width:720px}}@media (min-width:992px){.banner-text-container{max-width:960px}.banner-image .hero-lines-overlay{display:block}.banner-image .hero-overlay-mobile{display:none}.banner-text-container .banner-col{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding-right:0}}@media (min-width:1200px){.banner-text-container{max-width:1140px}}@media screen and (min-width:991px){.banner-buttons a{width:auto;margin-right:10px}}@media screen and (min-width:992px){.banner-text-container{position:absolute;left:0;right:0}.banner-image{flex:0 0 58.3333333333%;max-width:58.3333333333%}.banner-spacer{flex:0 0 41.6666666667%;max-width:41.6666666667%}}@media (min-width:2000px){.banner-image,.banner-spacer,.banner-text-container .banner-col{flex:0 0 50%;max-width:50%}}@media (max-width:1200px){.banner-text-container .banner__text-box .banner-subheading{font-size:calc(1.97727rem + 1.69697vw)}}@media (max-width:991px){.banner-area{min-height:300px;height:auto}.banner-text-container .banner__text-box{text-align:left;padding-top:22px;padding-left:22px;padding-right:22px}.banner-image{min-height:calc(200px + 30vw)}}@media screen and (max-width:990px){.banner-buttons a{min-height:52px}}@media (max-width:575.9px){.banner-buttons a{padding-left:5px;padding-right:5px}}