html{height:102%}ul{list-style-type:none;padding:0}*{margin:0}.clear{clear:both}body,html{width:100%;padding:0;margin:0;-webkit-font-smoothing:antialiased;line-height:120%}input,select,textarea{color:#333}img{max-width:100%;height:auto}select{max-width:95%}iframe{max-width:100%}.alignleft{float:left;margin-right:15px;margin-top:10px}.alignright{float:right;margin-left:15px;margin-top:10px}.aligncenter{margin:10px auto auto}body.menu-active,html.locked{overflow-y:hidden;height:100%}.page{max-width:100%;overflow-x:hidden}.container{width:1280px;max-width:100%}h1,h2,h3,h4,h5,h6{margin-top:0!important}section.buffer{display:none}section.header{position:fixed;width:100%;z-index:10;height:72px}section.header .logo{padding-top:18px}section.header .logo img{filter:brightness(200%);opacity:.85}section.header ul.navigation{position:absolute;left:40px;top:27px;display:block;text-align:center;margin-bottom:0;font-size:16px;opacity:.8;z-index:10}section.header ul.navigation li{display:inline-block;margin-left:0;margin-right:50px}section.header ul.navigation li a{color:#dbdbdb;display:block;padding-bottom:4px;text-decoration:none}section.header ul.navigation li.current-menu-ancestor a,section.header ul.navigation li.current-menu-item a{border-bottom:1px solid #dbdbdb}section.header ul.navigation li:hover a{opacity:.8}section.header ul.navigation li:hover.current-menu-item a{opacity:1}section.header ul.navigation li ul.sub-menu{display:none}section.header.light{line-height:100%;background:#FFF;color:#124c5b}section.header.light .logo img{filter:brightness(200%) invert(1);opacity:.15}section.header.light ul.navigation{opacity:.85}section.header.light ul.navigation li a{color:#999}section.header.light ul.navigation li.current-menu-item a{opacity:1;border-bottom:1px solid #CCC}section.header.light ul.social-icons li{filter:invert(1);opacity:.2}section.header.dark{background:#124c5b;line-height:100%}section.header.dark .logo img{filter:brightness(200%);opacity:1}section.header.dark ul.navigation{opacity:1}section.header.dark ul.navigation li a{color:#FFF}section.header.dark ul.social-icons li{opacity:1}section.header.transparent{background:0 0;line-height:100%}section.header.transparent .logo{filter:none}section.header.transparent ul.navigation li a{color:#FFF}section.header.transparent.active{background:#FFF;transition:.5s}section.header.transparent.active .logo{filter:brightness(100) invert(1) saturate(0);opacity:.15}section.header.transparent.active ul.navigation li a{color:#b9b9b9}section.header.transparent.active ul.social-icons li{filter:invert(1);opacity:.2}section.header ul.social-icons{position:absolute;top:25px;right:30px}section.header ul.social-icons li{display:inline-block;width:22px;height:22px;background-position:center center;background-repeat:no-repeat;background-size:17px;margin-left:10px;opacity:.8}section.header ul.social-icons li a{display:block;width:100%;height:100%}section.header ul.social-icons li:hover{opacity:1}@media screen and (max-width:991px){section.header{display:none}}section.header-mobile{display:none;position:fixed;z-index:10;width:100%;top:0;left:0;background:#FFF;padding-top:21px;padding-bottom:18px;height:75px}section.header-mobile .logo{display:inline-block}section.header-mobile .logo img{height:25px!important;width:auto;filter:brightness(200%) invert(1);opacity:.15}section.header-mobile .logo-alt{display:block;font-size:21px;color:#111;margin-top:30px;margin-bottom:30px}section.header-mobile .burger{display:inline-block;width:40px;height:35px;margin-right:10px;position:absolute;z-index:10;top:0;right:10px;padding-top:10px;cursor:pointer;margin-top:-2px;opacity:.8}section.header-mobile .burger span{display:block;border-top:2px solid #124c5b;border-bottom:2px solid #124c5b;height:16px;width:35px;margin:auto;position:relative}section.header-mobile .burger.is-active{opacity:1}section.header-mobile .burger.is-active span{border:none}section.header-mobile .burger.is-active span::before{content:"";display:block;width:20px;height:2px;position:absolute;background:#FFF;transform:rotate(45deg);top:6px;left:1px}section.header-mobile .burger.is-active span::after{content:"";display:block;width:21px;height:2px;position:absolute;background:#FFF;transform:rotate(-45deg);top:1px;left:0}section.header-mobile.dark .logo img{filter:none}section.header-mobile.dark .burger span{border-top:2px solid #FFF;border-bottom:2px solid #FFF}section.header-mobile.dark .burger.is-active{opacity:1}section.header-mobile.dark .burger.is-active span{border:none}section.header-mobile.dark .burger.is-active span::before{content:"";display:block;width:20px;height:2px;position:absolute;background:#FFF;transform:rotate(45deg);top:6px;left:1px}section.header-mobile.dark .burger.is-active span::after{content:"";display:block;width:21px;height:2px;position:absolute;background:#FFF;transform:rotate(-45deg);top:1px;left:0}@media screen and (max-width:991px){section.header-mobile{display:block}}nav.push-menu{position:fixed;background:#124c5b;width:100%;top:-100%;left:0;z-index:10;padding:95px 20px 20px;height:100%;overflow-y:scroll}nav.push-menu .copyright-outer{position:absolute;bottom:10px;left:0;width:100%;padding-left:15px;padding-right:15px;font-size:12px}nav.push-menu .copyright-outer .copyright{padding-top:10px}nav.push-menu .inner{padding:10px 0}nav.push-menu .inner ul.navigation{line-height:100%;margin-bottom:25px;padding-left:15px}nav.push-menu .inner ul.navigation>li{font-size:24px;text-transform:uppercase;font-weight:600;margin-bottom:15px}nav.push-menu .inner ul.navigation>li>a{display:block;padding:10px 0;color:#FFF}nav.push-menu .inner ul.navigation>li .sub-menu{font-size:18px;line-height:125%;margin-top:10px;font-weight:400}nav.push-menu .inner ul.navigation>li .sub-menu li{text-transform:none}nav.push-menu .inner ul.navigation>li .sub-menu li a{display:inline-block;padding:10px 0;color:#FFF}nav.push-menu .inner ul.navigation>li .sub-menu li::before{content:"-";display:inline-block;color:#FFF;margin-right:15px}nav.push-menu .inner ul.navigation>li.current-menu-item{font-weight:600}nav.push-menu .inner ul.navigation>li.current-menu-item .sub-menu li{font-weight:300}nav.push-menu .inner ul.secondary{border-top:1px solid #536e87;padding-top:25px;padding-left:15px}nav.push-menu .inner ul.secondary li a{color:#FFF}body.menu-active section.header-mobile{background:0 0!important}body.menu-active section.header-mobile .logo img{filter:brightness(200%) invert(0);opacity:1}body.menu-active nav.push-menu{top:0;transition:.5s}section.footer{font-size:17px}section.footer .logo{margin-bottom:20px;display:inline-block}section.footer .logo a{display:block}section.footer .logo a img{height:40px}section.footer ul.navigation{margin-bottom:30px;display:block;text-align:center;font-size:16px;opacity:.8;z-index:10}section.footer ul.navigation li{display:inline-block;margin-left:25px;margin-right:25px}section.footer ul.navigation li a{color:#dbdbdb;display:block;padding-bottom:4px;text-decoration:none}section.footer ul.navigation li.current-menu-item{font-weight:300}section.footer ul.navigation li.current-menu-item a{border-bottom:1px solid #dbdbdb}section.footer ul.navigation li:hover a{opacity:.8}section.footer ul.navigation li:hover.current-menu-item a{opacity:1}section.footer ul.social-icons{display:block;text-align:center}section.footer ul.social-icons li{display:inline-block;width:35px;height:35px;background-position:center center;background-repeat:no-repeat;background-size:17px;margin-left:10px;opacity:.8;border:1px solid #d3d3d3;border-radius:50%}section.footer ul.social-icons li a{display:block;width:100%;height:100%}section.footer ul.social-icons li:hover{opacity:1}@media screen and (max-width:480px){section.footer{padding-top:70px!important;padding-bottom:35px!important}section.footer ul.navigation li{margin-left:10px;margin-right:10px}}section.footer-bar{font-size:13px;padding-top:15px;padding-bottom:15px}section.footer-bar p{margin-bottom:0}.loading{display:none}section.content{position:relative}section.content.default{font-size:18px}section.content.default p{margin-bottom:25px}section.content.boxed .content-wrap{display:block;padding:30px;border:5px solid #FFF}section.content.combo .col-md-6{background-position:center center;background-size:cover;min-height:400px;border-bottom:1px solid #FFF;border-left:1px solid #FFF}section.content.combo .col-md-6:first-child{border-left:none}section.content.combo.boxed{text-align:center}section.content.combo.boxed .content-wrap{text-align:left;display:inline-block;max-width:600px;background:0 0}section.content .button-link{display:inline-block;padding:22px 25px;min-width:200px;border-radius:55px;border-style:solid;font-family:Kanit,sans-serif;font-weight:400;font-size:18px;text-align:center;margin-right:10px}section.content ul{margin-bottom:25px}section.content ul li{margin-bottom:5px}section.content ul li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:15px;background:#006985;vertical-align:middle}section.content .curve{position:absolute;bottom:0;left:0;z-index:10;display:block;width:100%;height:153px;background:url(../img/arc.png) bottom center no-repeat;background-size:cover}section.content.homepage-animation{position:relative}section.content.homepage-animation .mouse-cursor-gradient-tracking{position:absolute;background:#124c5b;overflow:hidden;width:100%;height:100%;z-index:1;top:0;left:0}section.content.homepage-animation .mouse-cursor-gradient-tracking .content-overlay{position:absolute;pointer-events:none;width:100%;height:100%;text-align:center;padding-top:300px}section.content.homepage-animation .mouse-cursor-gradient-tracking .content-overlay h1{font-size:120px}section.content.homepage-animation .mouse-cursor-gradient-tracking::before{--size:0;content:'';position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:radial-gradient(circle closest-side,#84ceb3,transparent);transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease}section.content.homepage-animation .mouse-cursor-gradient-tracking:hover::before{--size:500px}section.content.hero{font-size:18px}section.content.hero h1{font-size:56px;font-weight:500;margin-bottom:35px;text-transform:uppercase}section.content.offset .content-wrap{padding-left:300px}section.content.offset .content-wrap .service-carousel-container,section.content.offset .content-wrap h1,section.content.offset .content-wrap h2,section.content.offset .content-wrap h3{margin-left:-300px}section.content.offset .content-wrap .service-carousel-container h3{margin-left:0}section.content blockquote{padding:0;border:none}section.content.parallax-window{min-height:400px;background-color:transparent}section.content.parallax-window .parallax-content-container{position:inherit;z-index:2}section.content .breadcrumbs{font-size:14px;position:absolute;margin-top:-35px}section.content .fontawesome{font-family:FontAwesome;font-style:normal}section.content .bg-overlay{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.6;background:linear-gradient(to left,transparent 0,#000 90%)}section.content.industry-single h1{color:#124c5b}section.content .gallery{text-align:center}section.content .gallery .item{display:inline-block;vertical-align:top;width:100%;height:290px;margin-bottom:25px;border:2px solid #EEE;background-position:center center;background-repeat:no-repeat;background-size:cover;text-decoration:none}section.content .gallery .item:hover{border:2px solid #84ceb3}section.content .grid{margin-top:45px}section.content .grid .grid-item{margin-bottom:35px;border-bottom:1px solid #efefef}section.content .grid .grid-item .image{width:100%;height:270px;margin-bottom:25px;background-position:center center;background-repeat:no-repeat;background-size:cover}section.content .grid .grid-item .image a{display:block;width:100%;height:100%}section.content .grid .grid-item .inner h3{font-size:25px;font-weight:300;color:#124c5b;margin-bottom:25px}section.content .map-container #map_canvas{height:500px}section.content .contact-form{font-size:18px;padding-top:25px}section.content .contact-form p{margin-bottom:0}section.content .contact-form .form-group{margin-bottom:25px}section.content .contact-form .form-group label{font-size:15px;display:block;font-weight:400;margin-top:-10px;color:#124c5b}section.content .contact-form .form-group label span{font-size:14px;opacity:.7}section.content .contact-form .form-group input,section.content .contact-form .form-group textarea{padding:10px 15px;font-size:16px;background:#FAFAFA;border:1px solid #A9A9A9;width:100%;outline:0;color:#000}section.content .contact-form .form-group input.wpcf7-not-valid,section.content .contact-form .form-group textarea.wpcf7-not-valid{border:1px solid #dc3232}section.content .contact-form .form-group input:focus,section.content .contact-form .form-group textarea:focus{border:1px solid #124c5b}section.content .contact-form .form-group textarea{height:95px;resize:none;background:#FAFAFA;border:1px solid #A9A9A9;outline:0;color:#000}section.content .contact-form .form-group textarea:focus{border:1px solid #124c5b}section.content .contact-form .form-group select{width:100%;padding:15px;background:#FAFAFA;border:1px solid #A9A9A9;outline:0;color:#666;font-weight:300;font-size:16px;max-width:100%}section.content .contact-form .form-group select:focus{border:1px solid #124c5b}section.content .contact-form input[type=submit]{display:inline-block;background:#124c5b;color:#FFF;text-align:center;border:none;max-width:100px;margin-right:-55px;padding:14px;min-width:150px;border-radius:50px}section.content .contact-form .wpcf7-not-valid-tip{display:none}section.content .wpcf7-response-output{margin:25px 0 0;width:100%;font-size:16px;border:none;background:#333;color:#FFF;line-height:150%;padding:15px;text-align:center}section.content .contact-details{line-height:250%}section.content .industry-carousel-container .industry-carousel .industry{padding:10px}section.content .industry-carousel-container .industry-carousel .industry .image{width:100%;height:300px;background-position:center center;background-repeat:no-repeat;background-size:cover;margin-bottom:15px}section.content .industry-carousel-container .industry-carousel .industry .image a{display:block;width:100%;height:100%}section.content .industry-carousel-container .industry-carousel .industry .inner h3{font-size:25px;font-weight:300}section.content .industry-carousel-container .tns-outer .tns-nav,section.content .industry-carousel-container .tns-outer button[data-action=start],section.content .industry-carousel-container .tns-outer button[data-action=stop]{display:none}section.content .industry-carousel-container .tns-outer .tns-controls button[data-controls=prev]{position:absolute;display:block;top:50%;left:0;width:60px;height:60px;text-align:left;text-indent:-9999px;overflow:hidden;border-radius:50%;z-index:9;margin-left:50px;border:none;opacity:.8;margin-top:-50px;background:url(../img/arrow-left-long.png) center center no-repeat #124c5b;background-size:29px}section.content .industry-carousel-container .tns-outer .tns-controls button[data-controls=next]{position:absolute;display:block;top:50%;right:0;width:60px;height:60px;text-align:left;text-indent:-9999px;overflow:hidden;border-radius:50%;z-index:9;margin-right:50px;border:none;opacity:.8;margin-top:-50px;background:url(../img/arrow-left-long.png) center center no-repeat #124c5b;background-size:29px;transform:rotate(180deg)}section.content .video-box{width:100%;height:240px;border:5px solid #B2A595;background-position:center center;background-repeat:no-repeat;background-size:cover;margin-bottom:25px}section.content .video-box a{display:block;width:100%;height:100%;background:url(../img/icon-play.svg) center center no-repeat;background-size:55px;opacity:.6;filter:hue-rotate(47deg)}section.content .video-box a:hover{opacity:.8}section.content .mailpoet_form{text-align:center!important}section.content .mailpoet_form form{width:100%;max-width:700px;display:inline-block;text-align:left;position:relative}section.content .mailpoet_form form input[type=email]{padding:25px 20px!important;margin:0 auto 0 0;border:2px solid #000}section.content .mailpoet_form form input[type=submit]{padding:5px;margin:0;border-color:transparent;width:150px!important;position:absolute;right:0;top:0;height:70px;margin-top:22px!important;margin-right:22px!important;background:#000;color:#fff;font-weight:500}section.content ul.events{width:100%;line-height:100%;font-size:18px;border:6px solid #EEE}section.content ul.events li{display:table;width:100%;border-bottom:1px solid #DDD;padding-top:10px;padding-bottom:10px}section.content ul.events li>div{display:table-cell;padding:15px;vertical-align:top}section.content ul.events li>div.digit-container{width:100px;vertical-align:middle}section.content ul.events li>div.digit-container span{font-weight:600;font-size:40px;vertical-align:middle}section.content ul.events li>div.date-container{width:150px}section.content ul.events li>div.date-container .event-day{display:block;margin-bottom:5px}section.content ul.events li>div.date-container .event-month{display:block;font-size:25px;font-weight:600}section.content ul.events li>div.button-container{text-align:right;width:200px}section.content ul.events li>div .event-title{display:block;font-size:24px;font-weight:600;margin-bottom:5px}section.content ul.events li>div .event-location{display:block}section.content.blog article{margin-bottom:25px}section.content.blog article .featured-image{height:280px;background-position:center center;background-repeat:no-repeat;background-size:cover;margin-bottom:20px}section.content.blog article .featured-image a{display:block;width:100%;height:100%}section.content.blog article .excerpt{font-size:16px;line-height:150%;margin-bottom:20px}section.content.blog article .button-link{padding:10px;line-height:150%;font-size:16px}section.content .woocommerce-tabs{margin-bottom:25px}section.content .woocommerce-tabs ul.wc-tabs{margin-bottom:0!important}section.content .woocommerce-tabs ul.wc-tabs::before{display:none}section.content .woocommerce-tabs .woocommerce-Tabs-panel.entry-content{padding:25px;border:1px solid #CCC;line-height:150%;font-size:16px}section.content .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h2,section.content .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h3{padding:0}section.content .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h2::before,section.content .woocommerce-tabs .woocommerce-Tabs-panel.entry-content h3::before{display:none}@media screen and (max-width:480px){section.content .curve{height:35px}section.content.homepage-animation .mouse-cursor-gradient-tracking .content-overlay h1{font-size:80px;color:#FFF!important}section.content .gallery .item{height:165px}section.content .icon-box{text-align:center;margin-bottom:50px}}.cm-animate-up{opacity:0;transform:translateY(20vh);visibility:hidden;transition:opacity .6s ease-out,transform 1.2s ease-out;will-change:opacity,visibility}.cm-animate-up.is-visible{opacity:1;transform:none;visibility:visible}@media screen and (max-width:414px){.cm-animate-up{opacity:1;transform:none;visibility:visible}}.cm-fade-in{opacity:0;transition:opacity .6s ease-out,transform 1.2s ease-out}.cm-fade-in.is-visible{opacity:1;transform:none;transition:1.5s}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid red;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:red transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}section.cm-slider{position:relative}section.cm-slider .swiper-container{height:100%}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide{background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide .caption-container{width:100%;height:100%;max-width:1280px;position:relative;margin:auto}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide .caption-container .caption{position:absolute;bottom:100px;color:#FFF;padding:30px;border:5px solid #FFF}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide .caption-container .caption .inner{max-width:780px}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.animate-slide-up .caption-container .caption{margin-bottom:-100%}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.animate-slide-down .caption-container .caption{margin-bottom:100%}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.animate-slide-left .caption-container .caption{margin-left:-100%}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.animate-slide-right .caption-container .caption{margin-left:100%}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.animate-fade-in .caption-container .caption{opacity:0}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active.animate-slide-down .caption-container .caption,section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active.animate-slide-up .caption-container .caption{margin-bottom:0;transition:3s;transition-timing-function:linear}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active.animate-slide-left .caption-container .caption{margin-left:0;transition:2s;transition-timing-function:ease}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active.animate-slide-right .caption-container .caption{margin-left:0;transition:2s;transition-timing-function:linear}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active.animate-fade-in .caption-container .caption{opacity:1;transition:2s;transition-timing-function:ease-in}section.cm-slider .swiper-container .swiper-pagination{bottom:35px}section.cm-slider .swiper-container .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin-left:12px;margin-right:12px;border-radius:50%;background:#098DD4;opacity:.7}section.cm-slider .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}section.cm-slider.slides-vertical .swiper-container .swiper-pagination{bottom:auto;right:20px}section.cm-slider.slides-vertical .swiper-container .swiper-pagination .swiper-pagination-bullet{margin-top:20px;margin-bottom:20px}@media screen and (max-width:414px){section.cm-slider .swiper-container .swiper-wrapper .swiper-slide .caption-container .caption .inner h1{font-size:24px}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide .caption-container .caption.caption-center{padding-top:180px}section.cm-slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .caption-container.animate-slide-up .caption{margin-bottom:50px}}