.c-hero-banner{max-height:48.0625rem;height:100%;margin:0 auto}.c-hero-banner__inner{height:100%;position:relative;overflow:hidden}.c-hero-banner .is-mobile{display:block}.c-hero-banner .is-desktop{display:none}.c-hero-banner__video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.c-hero-banner__image-container{height:100%;padding-bottom:205.0666666667%}.c-hero-banner__image-wrapper{overflow:hidden;height:100%}.c-hero-banner__image-wrapper.is-video .c-hero-banner__image-container{padding:0;height:48.0625rem}.c-hero-banner__content{position:absolute;bottom:1.5rem;width:calc(100% - 1rem);max-width:100%;left:1rem;right:1rem;z-index:1;display:flex;align-items:center}.c-hero-banner__content-inner{width:calc(100% - 1rem);background-color:#fff;padding-top:2.9375rem}.c-hero-banner__title{margin-bottom:0;opacity:.5;padding:0 2.375rem}.c-hero-banner__title-black{opacity:1;padding:0 2.375rem}.c-hero-banner__subtitle{padding:1.25rem 2.5rem 2.6875rem;margin:0;opacity:.7}.c-hero-banner__btn{flex:1}.c-hero-banner__btn-wrapper{display:flex}.c-hero-banner__btn-wrapper .o-btn{text-align:left;padding-left:1.9375rem;padding-top:2rem;max-height:5rem;align-items:center}.c-hero-banner__btn-wrapper .o-btn span{letter-spacing:0}.c-hero-banner__btn-wrapper:hover .is-primary{text-shadow:0 -1.5rem #000,0 0 #fff}.c-hero-banner__btn-wrapper:hover .o-btn__hover-icon{left:calc(50% - .875rem);opacity:1}.c-hero-banner__btn-wrapper:hover .o-btn__icon{transform:translateX(300%);opacity:.5}.c-hero-banner__btn-arrow{max-width:5rem;height:5rem;width:100%;background-color:#e3382b;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer}.c-hero-banner__btn-arrow .o-btn__hover-icon{position:absolute;left:-2.5rem;opacity:.5;transition:all 1s cubic-bezier(.16,1,.3,1)}.c-hero-banner__btn-arrow .o-btn__icon{transition:all 1s cubic-bezier(.16,1,.3,1)}.c-hero-banner__btn-arrow svg{width:1.3125rem;height:1.5rem;margin-top:-.1875rem;margin-left:.25rem}@media only screen and (max-width:749px){.c-hero-banner__inner:after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;padding-bottom:100%;background:linear-gradient(180deg,transparent,#000)}.c-hero-banner__btn{flex:1}.c-hero-banner__btn-wrapper{display:flex}.c-hero-banner__btn-wrapper .o-btn{text-align:left;padding-left:2rem;padding-right:0;padding-top:1.875rem}.c-hero-banner__btn-arrow svg{width:1.5rem;height:1rem;margin-top:.0625rem;margin-left:.1875rem}.c-hero-banner__subtitle{font-size:.875rem;line-height:1.125rem}.c-hero-banner__title-black{margin-bottom:0}}@media only screen and (min-width:750px){.c-hero-banner{height:55rem;max-height:55rem}.c-hero-banner .is-mobile{display:none}.c-hero-banner .is-desktop{display:block}.c-hero-banner__image-container{padding-bottom:61.1111111111%}.c-hero-banner__image-wrapper.is-video .c-hero-banner__image-container{padding-bottom:61.1111111111%;height:100%}.c-hero-banner__content{left:2.5rem;max-width:100%;width:calc(100% - 5rem);right:unset;margin:auto}.c-hero-banner__content-inner{padding-top:3.5rem;flex:1}.c-hero-banner__subtitle,.c-hero-banner__title,.c-hero-banner__title-black{max-width:25.5rem}.c-hero-banner__title,.c-hero-banner__title-black{padding:0 3rem}.c-hero-banner__subtitle{padding:0 3rem 3.5rem}}@media only screen and (min-width:1100px){.c-hero-banner{height:calc(100vh - 10rem);min-height:38rem}.c-hero-banner__content{top:0;bottom:0;left:2.5rem;width:33%}.c-hero-banner__content-inner{padding-top:6.25rem}.c-hero-banner__subtitle,.c-hero-banner__title,.c-hero-banner__title-black{max-width:unset}.c-hero-banner__title{padding:0 3rem}.c-hero-banner__title-black{padding:0 3rem;margin-bottom:2.75rem}.c-hero-banner__subtitle{padding:0 3rem 7.0625rem}.c-hero-banner .o-btn{text-shadow:0 0 #fff,0 2rem #fff;padding-top:1.75rem;padding-left:3rem}}@media only screen and (min-width:1650px){.c-hero-banner{max-height:75rem}.c-hero-banner__image-container{padding-bottom:60%}.c-hero-banner__content{max-width:41.125rem;left:3.4375rem}.c-hero-banner__content-inner{padding-top:8.1875rem}.c-hero-banner__description,.c-hero-banner__title{padding-left:4.125rem}.c-hero-banner__title-black{margin-bottom:.75rem;padding-left:4.125rem}.c-hero-banner__subtitle{padding:3.625rem 9.375rem 8.75rem 4.125rem}.c-hero-banner .o-btn{letter-spacing:0;padding:1.25rem 3rem 1.25rem 4.375rem}.c-hero-banner__btn-arrow{max-width:5rem;height:5rem}.c-hero-banner__btn-arrow svg{width:1.75rem;height:1.75rem}}
