.banner-wrapper{position:relative;display:flex;align-items:center;box-sizing:border-box;color:#fff;min-height:33vh;padding-top:100px;align-items:flex-end;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;background-position:0 100%;background-position:50% 100%}.banner-wrapper:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#3c3c3c,150px,transparent);opacity:.05}.banner-wrapper .content-wrapper{position:relative;width:100%;display:flex;margin:0 auto;box-sizing:content-box;justify-content:flex-start;padding:6.6vmax 5vw 5vw;z-index:2}.banner-wrapper .banner-content{width:100%}.banner-wrapper .banner-row{margin-left:-17px;margin-right:-17px}.banner-wrapper .banner-block{position:relative;height:auto;padding:17px}.banner-wrapper .banner-block:first-child{padding-top:0}.banner-wrapper .banner-block:first-child:last-child{padding-bottom:0}.banner-wrapper p.sup_title{margin:1rem 0;line-height:1em;text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.07em;font-family:Roboto Slab;color:#fff;word-wrap:break-word}.banner-wrapper .banner-block>:first-child{margin-top:0}.banner-wrapper h1.banner_title{font-family:Roboto Slab;font-weight:700;font-style:normal;text-transform:none;line-height:1.0992;letter-spacing:-.03em;margin:0;color:#fff;font-size:2rem}.banner-wrapper .banner_txt{margin:1rem 0;font-family:Roboto Slab;font-weight:400;color:#fff;word-wrap:break-word}.banner-wrapper .banner-block>:last-child{margin-bottom:0}.banner-wrapper .banner-button a{box-sizing:border-box!important;vertical-align:initial;letter-spacing:.07em;font-family:Roboto Slab;font-weight:700;font-style:normal;text-transform:uppercase;font-size:1rem;display:inline-block;-webkit-font-smoothing:antialiased;line-height:normal;padding:1.5em 2.505em;border-radius:5px;color:#fff;border:2px solid #fff;-webkit-transition:background-color .1s linear,color .1s linear;-moz-transition:.1s background-color linear,.1s color linear;-o-transition:.1s background-color linear,.1s color linear;transition:background-color .1s linear,color .1s linear;background:transparent;text-decoration:none}.banner-wrapper .banner-button a:hover{background:#fff;color:#ff8700}.banner-wrapper .headerline{height:2px;background-color:#fff;border:none;width:40px;margin:0}@media screen and (min-width:768px){.banner-wrapper .banner-content{width:75%}}@media screen and (min-width:1320px){.banner-wrapper h1.banner_title{font-size:3.1rem}.banner-wrapper .banner_txt{font-size:1.2rem}.banner-wrapper .banner-button a{font-size:.7rem}}@media screen and (min-width:0) and (max-width:1319px) and (orientation:landscape){.banner-wrapper h1.banner_title{font-size:calc(2.52vw + 1rem)}.banner-wrapper .banner_txt{font-size:calc(.24vw + 1rem)}.banner-wrapper .banner-button a{font-size:calc(-.36vw + 1rem)}}@media screen and (min-width:0) and (max-width:1319px) and (orientation:portrait){.banner-wrapper h1.banner_title{font-size:calc(2.52vh + 1rem)}.banner-wrapper .banner_txt{font-size:calc(.24vh + 1rem)}.banner-wrapper .banner-button a{font-size:calc(-.36vh + 1rem)}}@media screen and (max-width:767px){.banner-wrapper .banner-block:first-child{padding-top:17px}.banner-wrapper .banner-block:first-child:last-child{padding-bottom:17px}.banner-wrapper .content-wrapper{padding-right:6vw;padding-left:6vw;box-sizing:border-box}.banner-wrapper{background-position:50%}}