.banner{position:relative;overflow:hidden;width:100%;padding:180px 0 155px;background-size:cover;background-position:center;background-repeat:no-repeat}.banner:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.1);z-index:99;content:''}.banner.top_bg{background-position:top}.banner.bottom_bg{background-position:bottom}.banner .page-center{max-width:956px;padding-left:0;padding-right:0}.banner .banner-content{animation:feature-text-anim .75s ease-in-out;z-index:100;position:relative;width:100%;padding:32px;text-align:center;text-rendering:optimizeLegibility;color:#fff;font-family:proxima-nova;font-weight:500;font-style:normal;font-size:24px;letter-spacing:1px;text-transform:none;line-height:1.5;color:#fff}.banner .banner-content *{color:#fff}.banner h1{font-family:proxima-nova;font-weight:700;font-style:normal;font-size:68px;text-transform:uppercase;line-height:1em;color:#fff;letter-spacing:.0588235em;margin:20px auto}.banner h2,.banner h3,.banner p{margin:20px auto}@media only screen and (max-width:640px){.banner .banner-content{font-size:18px}.banner h1{font-size:30px;letter-spacing:.0666667em;margin:10px auto}.banner h2,.banner h3,.banner p{margin:10px auto}}@media only screen and (max-device-height:768px){.banner{padding:60px 0 20px}}