.hero{background-color:#053c72;color:#fff;display:flex;padding:3em}.hero .hero-content{padding:5rem 0 7rem;display:flex;flex-direction:column;justify-content:center}.hero .hero-title{font-size:3.5rem;font-weight:300;line-height:1.2;position:relative;text-align:left;font-weight:600;letter-spacing:-.4px;color:#fff}.hero a.button{margin:1em 0;font-size:1rem;line-height:1.5;letter-spacing:-.18px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:1px solid transparent}.hero a.button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.hero .cta_button.button{background:#37bebd;outline:0;display:inline-block}.hero.button-without-background a.button{font-size:18px;font-weight:700;color:#053c72;background:no-repeat;margin-bottom:1.6rem;padding:0;margin-top:0;border:0;text-decoration:underline;letter-spacing:normal;text-align:left}.hero .hero-intro.text-shadow:after,.hero .hero-title.text-shadow:after{content:attr(data-text);position:absolute;display:block;top:0;bottom:0;left:0;right:0;text-shadow:0 1px 2px rgba(74,75,76,.9);mix-blend-mode:multiply}.hero .cta_button.btn-heffron-blue{background:#053c72;box-shadow:none}.hero.button-without-background a.button{background:none!important}@media (min-width:1168px){.hero .hero-content{max-width:45%}}@media (max-width:1200px){.hero .hero-title{font-size:calc(1.475rem + 2.7vw)}}