.banner-wrapper{position:relative}.banner-wrapper .banner-splide{position:unset}.banner-wrapper .banner-splide .banner{position:relative;width:100%}.banner-wrapper .banner-splide .banner .image{width:100vw;height:100%;min-height:30vh;position:absolute}.banner-wrapper .banner-splide .banner .opacity{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:#000}.banner-wrapper .banner-splide .banner .content-wrapper{padding-top:30px;padding-bottom:60px;position:relative;z-index:2}@media screen and (min-width:1200px){.banner-wrapper .banner-splide .banner .content-wrapper{padding-top:90px;padding-bottom:120px}}.banner-wrapper .banner-splide .banner .content-wrapper h2{font-size:44px;line-height:48px;margin-bottom:15px;font-weight:600}@media screen and (min-width:768px){.banner-wrapper .banner-splide .banner .content-wrapper h2{font-size:56px;line-height:60px}}.banner-wrapper .banner-splide .banner .content-wrapper p{font-size:14px;line-height:20px;margin-bottom:20px}@media screen and (min-width:768px){.banner-wrapper .banner-splide .banner .content-wrapper p{font-size:18px;line-height:24px}}.banner-wrapper .banner-splide .banner .content-wrapper a{display:inline-block}