.hero-banner{background-color:#212121;color:#fff;position:relative}.hero-banner:before{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 67.9%);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-banner-img,.hero-banner-splide{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.hero-banner-img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.hero-banner-splide .splide__slide__image{display:block;height:100vh;position:relative;width:100%}.hero-banner-splide .splide__slide__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.hero-banner-splide .splide__arrow{background-color:transparent;border:0;color:#fff;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:20}.hero-banner-splide .splide__arrow svg{display:block;fill:currentColor;height:40px;width:40px}.hero-banner-splide .splide__arrow--prev{left:66px;-webkit-transform:scaleX(-1) translateY(-50%);-ms-transform:scaleX(-1) translateY(-50%);transform:scaleX(-1) translateY(-50%)}.hero-banner-splide .splide__arrow--next{right:66px}.hero-banner-content{display:flex;flex-flow:column wrap;justify-content:center;min-height:100vh;overflow:hidden;padding-bottom:100px;padding-top:214px;position:relative;width:100%;z-index:2}.hero-banner-title{font-family:GascogneTS-XLight;font-size:40px;font-weight:100;letter-spacing:0;line-height:1;margin:0;text-align:center;width:100%}.hero-banner-title small{display:block;font-size:22px;font-weight:400;letter-spacing:.65em;line-height:160%;margin-bottom:13px;text-transform:uppercase}.hero-banner-richtext{margin-top:39px;max-width:600px}.hero-banner-buttons{display:flex;flex-flow:row wrap;justify-content:center;margin-top:29px;width:100%}.hero-banner-buttons .button{margin:20px 10px 0;min-width:175px}@media (max-width:1024px){.hero-banner-content{padding-top:201px}.hero-banner-title{font-size:35px}.hero-banner-splide .splide__arrow--prev{left:20px}.hero-banner-splide .splide__arrow--next{right:20px}}@media (max-width:767px){.hero-banner-content{padding-top:215px}.hero-banner-title{font-size:25px}.hero-banner-splide .splide__arrow--prev{left:22px}.hero-banner-splide .splide__arrow--next{right:22px}}