<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* BANNER AREA --------------------------------------------------------------- */
.banner-area {background-color: #000; color: #fff; width: 100%; height: 930px; overflow: hidden; position: relative; text-align: center;}
    .banner-area video, .banner-area .bg-video, 
    .banner-area img.bg-image {width: 100%; height: auto; max-width: 100%; display: block;}
    .banner-area .video-overlay {width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background-color: #4D4D4D; opacity: 0.6;}
    .banner-area .banners {position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; display: flex; flex-wrap: nowrap;}
    	.banner-area .slick-slider .slick-track {display: flex;}
    		.banner-area .slick-slider .slick-slide {display: flex; height: auto; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; position: relative;}
    			.banner-area .banner-text  {width: 100%; display: inline-block; padding: 150px 4% 80px 0%; text-align: left;}
    				.banner-area .banner-text h1 {color: #fff;}
    				.banner-area .banner-text p  {color: #fff; font-size: 30px; line-height: 1.3em;}
    				.banner-area .banner-text a  {color: #fff; font-size: 16px; font-weight: bold; text-decoration: none;}
    					.banner-area .banner-text a span {display: inline-block; width: 12px; height: 12px; background-color: #8AC848; border-radius: 50%; margin-left: 8px;}
    					.banner-area .banner-text a:hover, .banner-area .banner-text a:focus {text-decoration: none; color: #8AC848;}
    					.banner-area .banner-text a:hover span, .banner-area .banner-text a:focus span {background-color: #8AC848;}
    		
    	.banner-area .slick-slider .slick-dots {display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; position: absolute; bottom: auto; top: 30%; text-align: right; z-index: 8000;}
    	.banner-area .slick-slider .slick-dots li {display: inline-block; margin: 0 0 15px 0; font-size: 6px; line-height: 1em; height: auto; width: 100%; text-align: right;}
    	.banner-area .slick-slider .slick-dots li button {
    		border: 1px solid #fff; background-color: transparent; width: 16px; height: 16px; padding: 0; display: inline-block; opacity: 1; text-decoration: none; font-size: 6px;
    		-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none;	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    	}
    	.banner-area .slick-slider .slick-dots li.slick-active button {border: 1px solid #8AC848; background-color: #8AC848; text-decoration: none;}
    		.banner-area .slick-slider .slick-dots li button:before {display: none;}
    	
    	.banner-area .slick-slider .slick-dots li:only-child {display: none;}
    	
    	/* down anchor */					
    	.banner-area .intro-anchor {color: #fff; text-decoration: none; cursor: pointer;}
    		.banner-area .intro-anchor {display: inline-block; width: 38px; height: 16px; position: absolute; bottom: 40px;}
    	
    	/* tertiary */
    	.tertiary .banner-area {height: 550px; display: block; text-align: left; margin-top: 130px;}
    		.tertiary .banner-area .banner {height: 550px; display: block !important; position: relative; background-size: cover;}
    			.tertiary .banner-area .banner .banner-shadow {background: url(../img/banner-image-shadow.png) repeat-x center bottom; display: block; width: 100%; height: 100vh; max-height: 100%; position: absolute; bottom: 0; left: 0;}
    			.tertiary .banner-area .banner .banner-text {position: absolute; left: 0; bottom: 40px; width: 100%; display: block; padding: 0;}
    				.tertiary .banner-area .banner-text h1 {margin: 0;}
    	
    	/* case study */
    	.case-study .banner-area {height: 550px; display: block; text-align: left; margin-top: 130px;}
    		.case-study .banner-area .banner {height: 550px; display: block !important; position: relative; background-size: cover;}
    			.case-study .banner-area .banner .banner-shadow {background: url(../img/banner-image-shadow.png) repeat-x center bottom; display: block; width: 100%; height: 100vh; max-height: 100%; position: absolute; bottom: 0; left: 0;}
    			.case-study .banner-area .banner .banner-text {position: absolute; left: 0; bottom: 50px; width: 100%; display: block; padding: 0;}
    				.case-study .banner-area .banner-text p {font-size: 20px; line-height: 1.3em; margin: 0 0 15px 0;}
  
        /* landing */
    	.landing .banner-area {height: 550px; display: block; text-align: left; margin-top: 130px;}
    		.landing .banner-area .banner {height: 550px; display: block !important; position: relative; background-size: cover;}
    			.landing .banner-area .banner .banner-shadow {background: url(../img/banner-image-shadow.png) repeat-x center bottom; display: block; width: 100%; height: 100vh; max-height: 100%; position: absolute; bottom: 0; left: 0;}
    			.landing .banner-area .banner .banner-text {position: absolute; left: 0; bottom: 40px; width: 100%; display: block; padding: 0;}
    				.landing .banner-area .banner-text p {font-size: 20px; line-height: 1.3em; margin: 15px 0 0 0;}
    				
@media (max-width: 1750px) {
	.banner-area {height: auto; overflow: visible;}
}  	
@media (max-width: 1600px) {
	.banner-area .banner-text p {font-size: 30px;}
}
@media (max-width: 1460px) {
	.banner-area .banner-text p {font-size: 27px;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 500px;}
}
@media (max-width: 1370px) {
	.banner-area .banner-text   {padding: 150px 6% 80px 0%;}
	.banner-area .banner-text p {font-size: 24px;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 475px;}
}
@media (max-width: 1200px) {
	.banner-area .banner-text p {font-size: 21px;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 450px;}
}
@media (max-width: 1050px) {
	.banner-area {height: 600px; overflow: hidden;}
	.banner-area video, .banner-area .bg-video, 
	.banner-area img.bg-image {
        max-width: 1000%; position: absolute; top: 50%; left: 50%; min-width: 100%; height: 100%; width: auto; z-index: 0;
        -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
    }
	.banner-area .intro-anchor {bottom: 35px;}
	.banner-area .banner-text p {font-size: 18px;}
	.banner-area .slick-slider .slick-dots {top: 40%;}
	.banner-area .slick-slider .slick-dots li {margin: 0 0 13px 0;}
	.banner-area .slick-slider .slick-dots li button {width: 14px; height: 14px; background-color: #424548; border: 0;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 425px;}
	.case-study .banner-area .banner-text p,
	.landing .banner-area .banner-text p {font-size: 19px;}
}
@media (max-width: 800px) {
	.banner-area .banner-text   {padding: 150px 10% 80px 0%;}
	.banner-area .banner-text p {font-size: 17px;}
	.banner-area .intro-anchor {width: 29px; height: 12px; bottom: 30px;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 400px;}
	.tertiary .banner-area .banner .banner-text, 
	.case-study .banner-area .banner .banner-text, 
	.landing .banner-area .banner .banner-text {bottom: 35px;}
	.case-study .banner-area .banner-text p,
	.landing .banner-area .banner-text p {font-size: 18px;}
}
@media (max-width: 760px) {
	.banner-area {height: 490px;}
	.banner-area .banner-text   {padding: 150px 12% 80px 0%;}
	.banner-area .banner-text p {font-size: 16px;}
	.banner-area .flex-control-nav {top: 40%;}
	.banner-area .flex-control-nav li {margin: 0 0 12px 0; width: 14px; height: 14px;}
	.banner-area .flex-control-paging li a {width: 14px; height: 14px;}
	.tertiary .banner-area, .tertiary .banner-area .banner, 
	.case-study .banner-area, .case-study .banner-area .banner,
	.landing .banner-area, .landing .banner-area .banner {height: 375px;}
	.case-study .banner-area .banner-text p,
	.landing .banner-area .banner-text p {font-size: 17px;}
}
@media (max-width: 600px) {
	.banner-area .banner-text p {font-size: 15px;}
	.banner-area .banner-text a {font-size: 15px;}
	.banner-area .intro-anchor {display: none;}
	.banner-area .max-width, .banner-area .slick-slider {position: static;}
	.banner-area .slick-slider .slick-dots {display: inline-flex; flex-wrap: nowrap; flex-direction: row; bottom: 25px; top: auto; text-align: center; width: auto; margin: 0 auto; margin-left: -30px;}
	.banner-area .slick-slider .slick-dots li {margin: 0 10px 0 0; width: auto; height: auto; text-align: center;}
	.banner-area .slick-slider .slick-dots li:last-child {margin: 0;}
	.banner-area .slick-slider .slick-dots li button {width: 8px; height: 8px; text-align: center; background-color: #424548; color: #424548; border: 0;}
	.banner-area .slick-slider .slick-dots li.slick-active button {background-color: #8AC848; color: #8AC848; border: 0;}
	.tertiary .banner-area, 
	.case-study .banner-area, 
	.landing .banner-area {margin-top: 75px;}
	.tertiary .banner-area, 
	.tertiary .banner-area .banner, 
	.case-study .banner-area, 
	.case-study .banner-area .banner, 
	.landing .banner-area, 
	.landing .banner-area .banner {height: 225px;}	
	.tertiary .banner-area .banner .banner-text, 
	.case-study .banner-area .banner .banner-text, 
	.landing .banner-area .banner .banner-text {bottom: 25px;}
	.case-study .banner-area .banner-text p,
	.landing .banner-area .banner-text p {font-size: 16px;}
}</pre></body></html>