.im-blog-banner{padding:150px 0 0;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;position:relative;z-index:1}.im-blog-banner:before{content:'';top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.5;position:absolute;z-index:-1}.im-blog-banner.in-topic{padding:45px 0 0}.im-blog-banner.in-topic .top-logo{max-width:422px}.im-blog-banner.in-topic .title{padding:100px 0}.im-blog-banner.in-topic .title h1{font-family:"Avenir Black";margin:0}.im-blog-banner.no-topic .wrap{max-width:672px;margin:0 auto}.im-blog-banner .heading{padding-right:20px;max-width:415px}.im-blog-banner .heading h1{font-size:100px;font-family:"Avenir Black"}.im-blog-banner .heading h4{font-size:50px;font-family:"Avenir Black";margin:0}.im-blog-banner .heading h1 span{font-size:50px;vertical-align:super}.im-blog-banner .heading h4 span{font-size:25px;vertical-align:super}.im-blog-banner .post-wrap{justify-content:space-between;align-items:center}.im-blog-banner .sub-cta a{font-size:inherit !important;background:#861e15;color:#fff;display:inline-block;text-transform:uppercase;font-family:'Avenir Heavy';padding:15px 20px;transition:background .5s ease,color .5s ease}.im-blog-banner .sub-cta a:hover{background:#fff;color:#861e15}.im-blog-banner .last{background-color:#861e15;padding:9px 0;margin-top:22px}.im-blog-banner .last p{font-size:25px;margin:0;font-family:"Avenir Black";line-height:1.6}.im-blog-banner .sub-cta{margin-bottom:40px}@media(min-width:1201px){.im-blog-banner.in-topic .title h1{font-size:50px}}@media(max-width:1439px){.im-blog-banner .heading h4{font-size:33px}.im-blog-banner .heading h4 span{font-size:15px}.im-blog-banner .last p{font-size:20px}.im-blog-banner.in-topic{padding:38px 0 0}.im-blog-banner .heading{max-width:302px}.im-blog-banner.in-topic .top-logo{max-width:302px}}@media(max-width:1024px){.im-blog-banner.in-topic .title{padding:50px 0}.im-blog-banner .sub-cta a{font-size:14px !important;padding:11px 20px}.im-blog-banner.in-topic{padding:20px 0 0}.im-blog-banner .last p{font-size:14px}}@media(max-width:767px){.im-blog-banner .sub-cta{text-align:center}}@media(max-width:600px){.im-blog-banner .sub-cta a{padding:11px 18px}.im-blog-banner .post-wrap{display:block}.im-blog-banner.in-topic .wrap{text-align:center;margin-bottom:25px}.im-blog-banner.in-topic .title{padding:50px 0 30px}.im-blog-banner.in-topic .title h1{font-size:26px}}