.banner{background:#000;display:block;padding:12em 0 6em;position:relative;z-index:1}.banner .banner_subtitle p{color:#fff;font-weight:400;line-height:1.4em;margin:0}.banner .banner_subtitle{border:0;color:#fff;font-family:proxima-nova,sans-serif;font-size:1.35em;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4em;margin:auto;max-width:660px;text-transform:none;transition-property:color,border-color,background-color,box-shadow,text-shadow,column-rule,opacity,filter,transform}.banner .banner_bg_image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:inherit;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.banner .top_content h1{color:#fff;font-size:3.7em;font-style:normal;font-weight:700;letter-spacing:0;line-height:.9em;margin:0;text-transform:uppercase}.banner .top_content{border:0;font-size:1em;margin:0 0 .6em}.banner .banner_container_inner{border:0;box-shadow:none;float:left;position:relative;text-align:center;width:100%;z-index:1}.banner .banner_container{border:0;box-shadow:none;font-size:1em;margin:0 auto;max-width:1280px;position:relative;width:88%;z-index:1}.banner .banner-bg{border-radius:inherit;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.banner{font-size:14px}@media (min-width:480px){.banner{font-size:15px}}@media (min-width:767px){.banner{font-size:16px}}@media (min-width:979px){.banner{font-size:17px}}@media (min-width:1200px){.banner{font-size:18px}}@media only screen and (max-width:767px){.banner{padding:12em 0 4em}.banner .banner_subtitle{font-size:1.2em}.banner .top_content h1{font-size:2.6em}}