.banner-wrapper{flex:1 0 auto;min-height:580px}.banner-wrapper section{padding:1rem 0;position:relative}.banner-wrapper .image-wrapper{background-color:#f1f0ed;display:block;height:280px;height:320px;position:relative;width:100%;z-index:1}.banner-wrapper .overlay{background-color:#010101;display:block;height:100%;opacity:.5;position:absolute;right:0;top:0;width:100%;z-index:2}.banner-wrapper .angle{border-bottom:120px solid #fff;border-left:80px solid transparent;bottom:0;display:block;height:120px;position:absolute;right:0;width:80px;z-index:3}.banner-wrapper .cm-container-wrapper{align-items:center;display:flex;height:100%;margin:0 auto;max-width:1200px;position:relative;width:90%;z-index:4}.banner-wrapper .herotxt{width:100%}.banner-wrapper .herotxt h1{color:#fd5f00;font-family:Neue Haas Unica W02 Light,sans-serif;font-size:2.6rem;line-height:1em;margin-bottom:0;padding:0}.banner-wrapper .herotxt h1 .h1line{--line-index:0;display:inline;height:auto;overflow:visible}.banner-wrapper .herotxt h1 .h1line .h1-anim{-webkit-animation:animup .5s ease-in-out normal forwards;animation:animup .5s ease-in-out normal forwards;animation-delay:1.5s;display:inline;font-family:Neue Haas Unica W02 Light,sans-serif;height:auto;overflow:visible;position:relative}@media screen and (min-width:1080px){.banner-wrapper section{padding:1rem 0}}@media screen and (min-width:768px){.banner-wrapper section{padding:2rem 0}.banner-wrapper .image-wrapper{height:400px;height:580px}.banner-wrapper .angle{border-bottom:180px solid #fff;border-left:140px solid transparent;height:180px;width:140px}.banner-wrapper .herotxt{width:40%}.banner-wrapper .herotxt h1 .h1line,.banner-wrapper .herotxt h1 .h1line .h1-anim{display:block;height:49px;overflow:hidden}}.banner-wrapper{min-height:369px}