#homeHeroCarousel.publish .carousel-item{height:100vh}
#homeHeroCarousel.publish .carousel-item img{height:100vh;object-fit:cover;object-position:center}
.page.basicpage .homepage.hero-carousel{position:relative;width:100%}
.page.basicpage .homepage.hero-carousel .arrow{display:none}
.page.basicpage .homepage.hero-carousel .arrow,.arrow:before{position:absolute;left:50%;display:block}
.page.basicpage .homepage.hero-carousel .arrow{position:absolute;top:84% !important;left:50%;-webkit-transform:rotate(45deg);border-left:0;border-top:0;display:block;z-index:1;size:60px;line-height:61px}
.page.basicpage .homepage.hero-carousel .arrow:before{content:'';width:24px !important;height:24px !important;top:50%;margin:-10px 0 0 -10px;border-left:0;border-top:0;border-right:3px #fff solid;border-bottom:3px #fff solid;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:arrow;display:block}
.page.basicpage .homepage.hero-carousel .arrow:after{width:24px !important;height:24px !important}
@keyframes arrow{0{opacity:1}
100%{opacity:0;transform:translate(-10px,-10px)}
}
#homeHeroCarousel .carousel-caption h1{font-family:"PlayfairDisplay-Regular";font-size:66px;line-height:70px}
#homeHeroCarousel .carousel-caption p{font-size:22px;line-height:26px;font-weight:normal}
#homeHeroCarousel .carousel-caption a:hover{text-decoration:none}
#homeHeroCarousel .carousel-caption a{border-bottom:1px solid #fff !important;text-underline-position:under;font-size:16px;line-height:22px}
#homeHeroCarousel .overlay-bg{display:none;position:absolute;top:0;left:0;right:0}
#homeHeroCarousel video + .overlay-bg{height:100% !important}
#homeHeroCarousel .carousel-caption{height:fit-content;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0}
#homeHeroCarousel .overlay-bg.hero-black1{display:block;opacity:.6;background-image:linear-gradient(180deg,#000,rgba(0,0,0,0.2))}
#homeHeroCarousel .overlay-bg.hero-black2{display:block;background:#000;opacity:.1}
#homeHeroCarousel .overlay-bg.ten{opacity:.1}
#homeHeroCarousel .overlay-bg.thirty{opacity:.3}
#homeHeroCarousel .overlay-bg.fifty{opacity:.5}
#homeHeroCarousel .overlay-bg.seventy{opacity:.7}
#homeHeroCarousel .overlay-bg.ninety{opacity:.9}
#homeHeroCarousel .overlay-bg.hero-white{display:block;background:rgba(255,255,255,0.2)}
#homeHeroCarousel .carousel-indicators li{width:33px;height:2px;margin-right:1px;margin-left:1px;opacity:.3}
#homeHeroCarousel .carousel-indicators li.active{opacity:1}
#homeHeroCarousel .carousel-indicators.hero-white li{background:#fff}
#homeHeroCarousel .carousel-indicators.hero-black li{background:#000}
#homeHeroCarousel .carousel-indicators{bottom:-5vh}
#homeHeroCarousel .carousel-indicators li.hero-black{background-color:#000}
#homeHeroCarousel .ml-auto .carousel-indicators,#homeHeroCarousel .mr-auto .carousel-indicators{justify-content:left;margin-right:15px;margin-left:15px}
#homeHeroCarousel .video-fluid{width:100%;height:auto}
#homeHeroCarousel .carousel-caption.hero-black a{border-bottom:1px solid #000 !important}
#homeHeroCarousel .carousel-caption.hero-black h1,#homeHeroCarousel .carousel-caption.hero-black h2,#homeHeroCarousel .carousel-caption.hero-black p,#homeHeroCarousel .carousel-caption.hero-black a{color:#000 !important;margin-bottom:20px}
#homeHeroCarousel .carousel-caption.hero-white a{border-bottom:1px solid #fff !important}
#homeHeroCarousel .carousel-caption.hero-white h1,#homeHeroCarousel .carousel-caption.hero-white h2,#homeHeroCarousel .carousel-caption.hero-white p,#homeHeroCarousel .carousel-caption.hero-white a{color:#fff !important;margin-bottom:20px !important}
#homeHeroCarousel .carousel-caption.video-carousel{bottom:120px}
#homeHeroCarousel .car-ind.col-12{position:initial}
@media only screen and (max-width:767px){#homeHeroCarousel.publish .carousel-item video{height:100vh;object-fit:cover;object-position:center}
#homeHeroCarousel .carousel-item img{height:100vh}
#homeHeroCarousel .carousel-caption h1{font-size:38px;line-height:42px;letter-spacing:-0.2px}
#homeHeroCarousel .carousel-caption p{font-size:14px;line-height:18px}
#homeHeroCarousel .carousel-caption a{font-size:14px;line-height:22px}
#homeHeroCarousel .carousel-indicators{bottom:-60px}
#homeHeroCarousel .car-ind .carousel-indicators{bottom:-60px}
#homeHeroCarousel .ml-auto .carousel-indicators,#homeHeroCarousel .mr-auto .carousel-indicators{justify-content:center;margin-right:15px;margin-left:15px}
.page.basicpage .homepage.hero-carousel .arrow{top:95%}
.headlinecss{width:243px;margin:0 auto}
.descriptioncss{width:290px}
.head2-typ.left-headlinecss{width:243px;margin:0 auto}
.left-descriptioncss{width:290px;margin-left:40px}
.left-cta{margin-left:40px}
.head2-typ.right-headlinecss{width:243px;margin:0 auto}
.right-descriptioncss{width:290px;margin-right:40px}
.right-cta{margin-right:40px}
}
@media only screen and (min-width:320px) and (max-width:767px) and (orientation:landscape){#homeHeroCarousel .carousel-caption h1{font-size:45px;line-height:52px}
}
@media only screen and (min-width:991px) and (max-width:1199px){#homeHeroCarousel .carousel-caption h1{font-size:56px;line-height:60px}
#homeHeroCarousel .car-ind .carousel-indicators{bottom:20px}
#homeHeroCarousel .carousel-caption p{font-size:18px;line-height:24px}
#homeHeroCarousel .carousel-caption{bottom:100px}
#homeHeroCarousel .carousel-indicators{bottom:0}
#homeHeroCarousel .col-lg-4.ml-auto .carousel-indicators{margin-left:3rem;margin-left:3rem}
}
@media only screen and (min-width:768px) and (max-width:991px){#homeHeroCarousel.publish .carousel-item video{height:100vh;object-fit:cover;object-position:center}
#homeHeroCarousel .carousel-caption h1{font-size:44px;line-height:48px}
#homeHeroCarousel .carousel-caption p{font-size:16px;line-height:20px}
#homeHeroCarousel .carousel-caption a{font-size:14px;line-height:22px}
#homeHeroCarousel .carousel-indicators{bottom:39px}
#homeHeroCarousel .car-ind .carousel-indicators{bottom:-30px}
#homeHeroCarousel .carousel-indicators.indicators-left{left:auto}
#homeHeroCarousel .carousel-indicators.indicators-right{right:auto}
#homeHeroCarousel .carousel-item img{height:100vh}
}
@media only screen and (max-width:767px){.page.basicpage .homepage.hero-carousel .arrow,.arrow:before{position:absolute;left:50%;display:block}
.page.basicpage .homepage.hero-carousel .arrow{position:absolute;top:85% !important;left:50%;-webkit-transform:rotate(45deg);border-left:0;border-top:0;display:block;z-index:1;size:40px;line-height:40px}
.page.basicpage .homepage.hero-carousel .arrow:before{content:'';width:16px !important;height:16px !important;top:50%;margin:-10px 0 0 -10px;border-left:0;border-top:0;border-right:3px #fff solid;border-bottom:3px #fff solid;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:arrow;display:block}
.page.basicpage .homepage.hero-carousel .arrow:after{width:16px !important;height:16px !important}
@keyframes arrow{0{opacity:1}
100%{opacity:0;transform:translate(-10px,-10px)}
}
}
@media only screen and (min-width:768px) and (max-width:1024px){.page.basicpage .homepage.hero-carousel .arrow,.arrow:before{position:absolute;left:50%;display:block}
.page.basicpage .homepage.hero-carousel .arrow{position:absolute;top:84% !important;left:50%;-webkit-transform:rotate(45deg);border-left:0;border-top:0;display:block;z-index:1;size:60px;line-height:66px}
.page.basicpage .homepage.hero-carousel .arrow:before{content:'';width:24px !important;height:24px !important;top:50%;margin:-10px 0 0 -10px;border-left:0;border-top:0;border-right:3px #fff solid;border-bottom:3px #fff solid;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:arrow;display:block}
.page.basicpage .homepage.hero-carousel .arrow:after{width:24px !important;height:24px !important}
@keyframes arrow{0{opacity:1}
100%{opacity:0;transform:translate(-10px,-10px)}
}
#homeHeroCarousel.publish .carousel-item video{height:100vh;object-fit:cover;object-position:center}
.head1-typ.headlinecss{width:450px}
.head2-typ.headlinecss{width:330px;margin:0 auto}
.descriptioncss{width:330px;margin:0 auto;font-size:16px !important;line-height:20px !important}
.head2-typ.left-headlinecss{width:330px}
.left-descriptioncss{width:330px;font-size:16px !important;line-height:20px !important}
.head2-typ.right-headlinecss{width:330px;margin-left:auto}
.right-descriptioncss{width:330px;margin-left:auto;font-size:16px !important;line-height:20px !important}
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){.page.basicpage .homepage.hero-carousel .arrow,.arrow:before{position:absolute;left:50%;display:block}
.page.basicpage .homepage.hero-carousel .arrow{position:absolute;top:84% !important;left:50%;-webkit-transform:rotate(45deg);border-left:0;border-top:0;display:block;z-index:1;size:60px;line-height:61px}
.page.basicpage .homepage.hero-carousel .arrow:before{content:'';width:24px !important;height:24px !important;top:50%;margin:-10px 0 0 -10px;border-left:0;border-top:0;border-right:3px #fff solid;border-bottom:3px #fff solid;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:arrow;display:block}
.page.basicpage .homepage.hero-carousel .arrow:after{width:24px !important;height:24px !important}
@keyframes arrow{0{opacity:1}
100%{opacity:0;transform:translate(-10px,-10px)}
}
}
@media only screen and (min-width:1024px) and (max-width:1279px){#homeHeroCarousel.publish .carousel-item video{height:100vh;object-fit:cover;object-position:center}
.page.basicpage .homepage.hero-carousel .arrow,.arrow:before{position:absolute;left:50%;display:block}
.page.basicpage .homepage.hero-carousel .arrow{position:absolute;top:84% !important;left:50%;-webkit-transform:rotate(45deg);border-left:0;border-top:0;display:block;z-index:1;size:60px;line-height:61px}
.page.basicpage .homepage.hero-carousel .arrow:before{content:'';width:24px !important;height:24px !important;top:50%;margin:-10px 0 0 -10px;border-left:0;border-top:0;border-right:3px #fff solid;border-bottom:3px #fff solid;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:arrow;display:block}
.page.basicpage .homepage.hero-carousel .arrow:after{width:24px !important;height:24px !important}
.head1-typ.headlinecss{width:768px}
.head2-typ.headlinecss{width:510px;margin:0 auto}
.descriptioncss{width:510px;margin:0 auto;font-size:16px !important;line-height:20px !important}
.head2-typ.left-headlinecss{width:510px}
.left-descriptioncss{width:510px;font-size:16px !important;line-height:20px !important}
.head2-typ.right-headlinecss{width:510px;margin-left:auto}
.right-descriptioncss{width:510px;margin-left:auto;font-size:16px !important;line-height:20px !important}
}
@media only screen and (min-width:1280px){#homeHeroCarousel.publish .carousel-item video{height:100vh;object-fit:cover;object-position:center}
.head1-typ.headlinecss{width:830px}
.head2-typ.headlinecss{width:570px;margin:0 auto}
.descriptioncss{width:570px;margin:0 auto;font-size:16px !important;line-height:20px !important}
.head2-typ.left-headlinecss{width:570px}
.left-descriptioncss{width:570px;font-size:16px !important;line-height:20px !important}
.head2-typ.right-headlinecss{width:570px;margin-left:auto}
.right-descriptioncss{width:570px;margin-left:auto;font-size:16px !important;line-height:20px !important}
}
.container.casestudy-page{max-width:1280px !important}
.casestudy-image-50 h3,.casestudy-page.white-box-block-text h3{font-family:'HelveticaNeueLTW01-45Light';font-size:28px;line-height:30px}
.casestudy-image-50 .text-left h3,.casestudy-image-50 .text-left p{margin:7% 0 5% 25%}
.casestudy-page.white-box-block-text h3{margin:0 20%}
.casestudy-image-full,.casestudy-page.white-box-block-text{width:100vw;margin-left:calc(-50vw + 49.25%);position:relative}
.casestudy-page.white-box-block-text .text-block{position:absolute;top:33%;left:0;right:0}
.casestudy-image-full,.casestudy-page.white-box-block-text{background:url("clientlibs/images/white-box.jpg")}
.case-study-head a,.product-detail-text .pdf-download a{cursor:pointer}
.casestudy-image-full,.casestudy-page.white-box-block-text{background-repeat:no-repeat;background-size:cover;background-position:center center}
.casestudy-page.white-box-block-text{height:388px}
.casestudy-image-50{background:url("clientlibs/images/white-box-50.jpg");background-repeat:no-repeat;background-position:right}
.case-study-head h1{font-family:"HelveticaNeueLTW01-75Bold";font-size:42px;line-height:44px}
.save-myfolder,.case-study-image-text,.case-study-head ul li,.case-study-prod p,.case-study-head p{font-size:16px;line-height:22px;font-weight:300}
.case-study-image-text-2{font-size:14px;line-height:20px;font-weight:300}
.case-study-head h3{font-size:18px;line-height:20px}
.save-myfolder .fa-folder:before{content:"\f07b";font-size:20px}
.case-study-prod h3{font-size:16px;line-height:20px}
.case-study-prod h5{font-size:14px;line-height:18px;font-weight:300;color:#666}
.case-study-prod h2{font-family:'HelveticaNeueLTW01-45Light';font-size:28px;line-height:30px}
.casue-study-future a:hover{text-decoration:none;color:#000}
.casue-study-future a{font-weight:normal}
.casue-study-future span{font-size:12px;line-height:14px;vertical-align:text-top}
.casue-study-future .fa-share-alt:before,.casue-study-future .fa-arrow-to-bottom:before,.casue-study-future .fa-folder:before .casue-study-future .icon-Share:before{font-size:20px;vertical-align:baseline}
.casestudy-image-full h3,.casestudy-page .text-component h3{font-size:18px;line-height:20px}
.casestudy-image-full p,.casestudy-image-text p,.casestudy-page .text-component-1 p{font-size:16px;line-height:22px;font-weight:300}
.casestudy-image-full p,.text-chi p{font-size:14px;line-height:20px}
.casestudy-image-full a p{text-decoration:underline;text-underline-position:under;text-transform:uppercase}
.casestudy-image-full .text-section{margin:24% 0 5% 25%}
.case-study .casue-study-future .fa-share-alt:before,.case-study .casue-study-future .fa-folder:before{vertical-align:bottom}
@media only screen and (max-width:767px){.casestudy-image-50{background-position:bottom}
.casue-study-future .fa-share-alt:before,.casue-study-future .fa-arrow-to-bottom:before,.casue-study-future .fa-folder:before{padding:10px 2px}
.case-study .casue-study-future span{display:none}
}
@media only screen and (max-width:767px){.case-study-head h1{font-size:32px;line-height:35px}
.casestudy-image-50 .text-left h3{margin:7% 0 5% 0}
.casestudy-page.white-box-block-text h3{margin:0 5%}
.casestudy-page.white-box-block-text .text-block{top:14%}
.casestudy-image-50 h3,.casestudy-page.white-box-block-text h3{font-family:'HelveticaNeueLTW01-45Light';font-size:20px;line-height:25px}
.casestudy-image-full .text-section{margin:12% 0 5% 0}
}
@media only screen and (min-width:768px) and (max-width:991px){.casestudy-page.white-box-block-text .text-block{top:26%}
.casestudy-page.white-box-block-text h3{margin:0 15%}
.casestudy-image-50 h3,.casestudy-page.white-box-block-text h3{font-size:22px;line-height:25px}
.casestudy-image-50 .text-left h3{margin:7% 5% 5% 0}
.case-study-head h1{font-size:32px;line-height:35px}
.casestudy-image-full .text-section{margin:5% 0 0 3%}
}
@media only screen and (min-width:991px) and (max-width:1024px){.casestudy-image-50 h3{font-size:22px;line-height:25px}
.casestudy-page.white-box-block-text .text-block{top:19%}
.casestudy-image-full .text-section{margin:13% 0 5% 10%}
.casestudy-page.white-box-block-text h3{margin:0 15%}
.casestudy-image-50 .text-left h3{margin:7% 0 5% 15%}
}
@media screen and (max-width:767px){.case-study .share-social-media .dropdown-menu{left:20% !important;transform:translate3d(-30%,-115%,0) !important}
.case-study .share-social-media .share-icons::after{left:33%}
}
.product-widget{margin-top:30px;margin-bottom:34px}
.product-widget a:hover{text-decoration:none}
.product-widget .dropdown-menu{transform:translate3d(-95px,-44px,0) !important;top:-4px !important}
.product-widget i.fal{font-size:18px}
.product-widget span{font-size:12px;line-height:14px;font-weight:normal;vertical-align:middle}
.product-widget .add-to-folder{margin-right:25px}
.product-widget .pdf-download{margin-left:25px}
.product-widget .pdf-download a{cursor:pointer}
.product-widget .share-social-media.dropup{padding-right:0}
@media only screen and (max-width:767px){.product-widget span{display:none}
}