.c-slim-hero-banner{box-sizing:border-box;display:-webkit-flex;display:flex;flex-flow:column;min-height:1px;overflow:hidden;position:relative}
.c-slim-hero-banner *{box-sizing:border-box}
.c-slim-hero-banner .container{order:3;z-index:7;padding-bottom:1rem;background-color:#fff;position:relative}
.c-slim-hero-banner .container .content{min-height:1px;padding-left:15px;padding-right:15px;position:relative;width:100%;float:left;padding-top:1.5rem}
.c-slim-hero-banner .container .content .title{font-size:1.25rem;line-height:2rem;color:#2f78c6;margin:0 0 .5rem}
.c-slim-hero-banner .container .content p{font-family:"benton-sans","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:2rem}
.c-slim-hero-banner .container .content>*:last-child{margin-bottom:0}
.c-slim-hero-banner .img-wrapper{order:1;overflow:hidden;position:relative;height:140px}
.c-slim-hero-banner .img-wrapper img{position:absolute;top:50%;left:50%;width:100%;height:140px;object-fit:cover;transform:translate(-50%,-50%)}
@media(min-width:720px){.c-slim-hero-banner{display:block}
.c-slim-hero-banner .container{height:100%;left:50%;position:absolute;transform:translate(-50%,0);background:0;padding-bottom:0}
.c-slim-hero-banner .container .content{min-height:1px;padding-left:15px;padding-right:15px;position:relative;width:50%;text-align:left;top:50%;transform:translate(0,-50%);padding-top:0}
}
@media(min-width:720px) and (min-width:720px){.c-slim-hero-banner .container .content{width:50%;float:left}
}
@media(min-width:720px){.c-slim-hero-banner .container .content .title{font-size:1.5rem;margin-bottom:1rem}
.c-slim-hero-banner .white-space{width:50%;position:absolute;height:100%;top:0;left:0}
.c-slim-hero-banner .white-space::after{content:'';z-index:1;width:0;height:0;border-style:solid;border-width:100vw 7vh 0 0;border-color:#fff transparent transparent;position:relative;margin-left:-1px}
.c-slim-hero-banner .white-space::after{position:absolute;bottom:0;right:calc(-7vh + 1px);border-color:#fff transparent transparent;border-width:375px 7vh 0 0}
.c-slim-hero-banner .img-wrapper{position:relative;left:50%;width:50%;height:375px;float:left}
.c-slim-hero-banner .img-wrapper img{width:auto;height:100%;transform:translate(-100%,0);left:100%;top:0}
}
@media(min-width:960px){.c-slim-hero-banner .container .content .title{font-size:2.25rem;line-height:3rem}
.c-slim-hero-banner .container .content p{font-size:1.188rem;line-height:2rem}
.c-slim-hero-banner .img-wrapper{height:414px}
.c-slim-hero-banner .img-wrapper img{width:100%;object-fit:cover}
.c-slim-hero-banner .white-space::after{border-width:414px 6.9vh 0 0}
}