.first-section.hero,.hero{overflow:hidden;position:relative}.hero.hero--with-banner{overflow:visible}.hero.hero--with-banner .banner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;justify-content:center;top:0;width:100%}.hero.hero--with-banner .banner-image{-webkit-box-flex:1;background-color:#f4f4f4;-ms-flex:1;flex:1;height:100%;overflow:hidden;position:relative;width:100%}.hero img.hero__asset,.hero video.hero__asset{display:block;font-family:"object-fit:cover";height:100vh;max-height:100vh;max-width:none;min-height:100vh;-o-object-fit:cover;object-fit:cover;width:100%}.hero.hero--with-banner .banner-image .hero-video{height:100%;max-height:100%;min-height:100%;position:absolute;width:100%}.hero.hero--with-banner .banner-content{-ms-flex-item-align:start;align-self:flex-start;display:block;height:100%;min-height:250px;padding-bottom:0;padding-top:0;padding-block:0;padding-inline:24px 40px;width:100%}.banner-content-heading{margin-top:35px}h2.banner-subheader{line-height:1.1}.banner-content-heading .h4,.banner-content-heading h4{font-family:Open Sans;font-size:20px;font-weight:400;letter-spacing:1.5px;margin-bottom:0}.hero.hero--with-banner .banner.banner--right .banner-content{min-width:50%;width:50%}.banner-content-inner{margin:0 auto;max-width:500px;width:100%}.hero.hero--with-banner{overflow:hidden}.gallery-link{align-items:center;background-color:rgba(93,93,93,.77);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:absolute;right:0;top:0;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;transition:all .4s ease-in-out;visibility:visible;width:100%}.banner-image{overflow:hidden;position:relative}.banner-content-inner{display:table;height:100%!important;table-layout:fixed;width:100%!important}.banner-content-inner-wrapp{display:table-cell;height:100%;vertical-align:middle;width:100%}.hero.hero--with-banner.left-side .banner{flex-direction:row-reverse}@media (min-width:992px){.hero.hero--with-banner.:nth-child(2n) .banner{display:flex;flex-direction:row-reverse}.hero.hero--with-banner:nth-child(2n) .banner-content-inner{margin-left:auto;max-width:500px;width:100%}}@media (max-width:991px){.hero.hero--with-banner .banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.hero.hero--with-banner .banner-image{display:block;height:100vh}.hero.hero--with-banner .banner-content{display:block;min-height:250px;width:100%}.hero.hero--with-banner .banner.banner--right .banner-content{min-width:100%;width:100%}.hero.hero--with-banner .banner-image,.hero.hero--with-banner .banner-image .hero-video{min-height:65%}.hero.hero--with-banner .banner.image-place-wrapp{height:auto}.banner-content-inner{max-width:100%;width:100%}img.hero__asset.hero-images{height:auto;min-height:auto!important}.hero{min-height:auto}.hero.hero--with-banner{padding-bottom:50px}.hero.hero--with-banner:last-child{padding-bottom:0}.hero.hero--with-banner.left-side .banner{flex-direction:column}}@media(max-width:767px){.banner-content-heading h4{font-size:16px}.hero.hero--with-banner .banner{display:block;height:auto;position:static}.hero.hero--with-banner .banner-image,.hero.hero--with-banner .banner-image .hero-video{height:auto;min-height:346px}.banner-image.image-place{height:auto!important;min-height:auto!important}.hero.hero--with-banner .banner-content{padding:0 15px}section.animate-onscroll.hero.hero--with-banner{padding:60px 0}}@media (max-width:480px){.hero.hero--with-banner .banner-image,.hero.hero--with-banner .banner-image .hero-video{min-height:230px}}