@charset "UTF-8";.hero-carousel{background-color:#fff}
.scroll-snap-section .hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%}
.hero-carousel .swiper-container{height:100%}
.hero-carousel .slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;text-align:center}
.hero-carousel .slide-wrap{position:relative}
.hero-carousel .heading{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;height:58%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.hero-carousel .heading.is-img .heading-pad{position:absolute;display:block;left:0;bottom:0;width:100%;height:auto;-webkit-transform:translateY(20%);transform:translateY(20%)}
.hero-carousel .heading-pad{position:relative;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.hero-carousel .heading-headline{width:80%;margin:.5rem auto 0}
.hero-carousel .heading-headline .h1{line-height:1.1;margin-bottom:3em}
.hero-carousel .heading-img{display:block;max-width:480px;width:90%;height:auto;margin:0 auto}
.hero-carousel .visual{position:absolute;width:100%;height:42%;top:50%;left:50%;z-index:10;-webkit-transform:translateX(-50%) translateY(50%);transform:translateX(-50%) translateY(50%)}
.hero-carousel .visual-picture{height:100%;position:absolute;top:0;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.hero-carousel .visual-picture img{max-width:none;height:100%}
.hero-carousel .cont{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:15rem;height:42%;padding-top:70px;padding-bottom:140px;background:#fff;font-size:1rem}
.hero-carousel .cont .sub-heading{position:absolute;left:0;bottom:100%;width:100%;margin-bottom:.5em;text-align:center;font-size:1.5em;font-weight:bold}
.hero-carousel .cont .l-wrap{position:static}
.hero-carousel .cont .btn{position:absolute;left:50%;bottom:60px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
@media only screen and (max-height:640px){.hero-carousel .heading-img{width:80%}
.hero-carousel .desc{font-size:.9em}
.hero-carousel .cont .btn{padding-top:1.2em;padding-bottom:1.2em;font-size:.8125rem}
}
@media only screen and (min-width:768px){.hero-carousel .heading-img{max-width:none;width:100%}
.hero-carousel .heading.is-img .heading-pad{padding-top:0;padding-bottom:0}
.hero-carousel .cont{font-size:1.125rem}
}
@media only screen and (min-width:1024px){.hero-carousel .heading{height:64%}
.hero-carousel .heading.is-img .heading-pad{max-height:530px;height:90%;padding-top:0;padding-bottom:0;-webkit-transform:translateY(20%);transform:translateY(20%)}
.hero-carousel .heading.is-img .heading-img{max-width:none;width:auto;height:100%}
.hero-carousel .visual{top:auto;bottom:0;height:50%;-webkit-transform:translateX(-50%) translateY(25%);transform:translateX(-50%) translateY(25%)}
.hero-carousel .visual .bg-img{background-size:contain}
.hero-carousel .visual-picture{height:100%}
.hero-carousel .visual-img{max-width:none;height:100%}
.hero-carousel .cont{position:relative;padding:.75em 0 50px;min-height:16rem;height:35%}
.hero-carousel .cont .l-wrap{width:600px;margin:0}
.hero-carousel .cont .btn{bottom:15%}
.hero-carousel .desc{width:100%;margin-left:auto;margin-right:auto}
}
.hero-carousel{width:100%;height:100%}
.hero-carousel .content-centered{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.hero-carousel .content-centered .func{margin-top:30px}
.hero-carousel .content-pad{max-width:100%}
@media only screen and (max-width:1023px){.hero-carousel .content-pad img{width:100%}
}
.hero-carousel .swiper-slide{overflow:hidden}
@media only screen and (max-width:767px){.hero-carousel .swiper-button-prev,.hero-carousel .swiper-button-next{display:none}
}
.hero-carousel .swiper-button-prev{left:40px}
.hero-carousel .swiper-button-next{right:40px}
.bg-mobile-video{display:none}
@media screen and (max-width:768px) and (min-width:320px){.bg-mobile-video{display:block;width:100%;height:100%}
.bg-desktop-video{display:none}
}
@media screen and (max-width:767px) and (min-width:320px){.swiper-pagination-bullet{width:28px}
}