@charset "utf-8";
/* CSS Document */

/* HTML5 display-role reset for older browsers */
img { height: auto; max-width: 100%; display:block }
amp-img { height: auto; max-width: 100%; display:block }
* { outline:0px; padding:0px; margin:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
:before, :after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
ol, ul { padding:0; margin:0; }
a { text-decoration:none; transition: all 200ms ease 0s; color:#2c9dd7 }
a:hover { text-decoration:none; color:#1c54ad}
strong { font-weight:700 }
.clear-right { margin:0; }
.clear { clear:both; }
.ft-left { float:left; }
.ft-right { float:right; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }		
a amp-img.alignright { float: right; margin: 5px 0 20px 20px; }
a amp-img.alignnone { margin: 5px 20px 20px 0; }
a amp-img.alignleft { float: left; margin: 5px 20px 20px 0; }
a amp-img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
h1, h2, h3, h4, h5, h6 { font-family:'Merriweather Sans', Arial, Helvetica, sans-serif !important ; font-weight:400 !important; color:#1c54ad; margin:0 0 10px; line-height:1.3 }
p { font-family:'Merriweather Sans', Arial, Helvetica, sans-serif !important; font-size:16px; line-height:1.5 !important; font-weight:300; margin:0 0 20px; color:#707070; }
p:empty{display:none}
body { margin:0px; background:#fff; font-family:'Merriweather Sans', Arial, Helvetica, sans-serif !important; font-size:16px; font-weight:300; color:#707070; padding-top:0; }
#layout { width:100%; float:left; overflow:hidden; position:relative; }
.mobile-header { display:none }
.header { float:left; width:100%; height:auto; margin:0; position:absolute; z-index:999; height:132px; top:0; }
.logo { width:280px; float:left; margin:25px 0 0; padding:0; position:relative;z-index:99 }
.logo a { display:block }
.header-right{float:right; width:auto}

.landing-page-header{ background:url(../images/header-bg.jpg) no-repeat center top; background-size:cover; float:left; width:100%; min-height:140px;}
.landing-page-header .header-right{margin:15px 0 0}
.landing-page-header .header-right h5{ color:#fff; margin:0 0 5px}
.landing-page-header .header-right a{color:#fff; font-size:33px;}
.landing-page-header .header-right em{ font-style:normal;}
.landing-page-header .header-right .fa{ font-size:40px; position:relative; top:2px;}
.landing-page-banner{ background-position:right 4px; background-repeat:no-repeat; float:left; width:100%; margin-top:-41px; position:relative}
.landing-page-banner .bannerImage{position: absolute;top: 4px;right: 0;width: auto;padding: 0;z-index: 1;}
.landing-page-banner .text-box{ min-height:395px; position:relative}
.landing-page-banner .text-box h1{ position:absolute; top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);}
.landing-page-banner .eye-icon{ width:100%; float:left; position:relative; height:49px; margin-top:-7px; text-align:center} 
.landing-page-banner .eye-icon img{display:inline}
.landing-page-banner .eye-icon:before{content:"";background: #fff; width:50%; height: 38px; position: absolute; left: -50px; bottom: 0;}
.landing-page-banner .eye-icon:after{content:"";background: #fff;width: 50%;right: -50px;position: absolute;bottom: 0;height: 38px;z-index: 0;}
.section1{ float:left; width:100%; padding:40px 0}
.page .section1 h3 { padding-bottom:20px; margin-bottom:30px; margin-top:20px; position:relative; font-size:36px; line-height:1.3; text-align:center; color:#2c9dd7}
.page .section1 h3:before{width:200px; height:2px; background:#ccc; content:""; position:absolute; left:50%; margin-left:-100px; bottom:0}
.page .section1 h3:after{width:12px; height:12px; border:2px solid #ccc; border-radius:90%; content:""; position:absolute; left:50%;  margin-left:-6px; bottom:-5px; background:#fff; outline:3px solid #fff}
.section1 ul{width:100%; max-width:460px; margin:auto;list-style:none; padding:8px 0 20px; }
.section1 ul li{ margin:0 0 10px; line-height:1.5; background:url(../images/dot-bullet.png) no-repeat 0 8px; padding-left:18px; position:relative; color:#707070; font-weight:300}
.page .section1 h2{text-align:center; font-size:40px; margin-top:20px; padding:0 15px;}
.page .section1 h2:before,
.page .section1 h2:after{display:none}
.section1 .two-boxs{width: 100%;max-width: 900px;margin: auto}
.section1 .box{ text-align:center; width:100%; float:left; padding:0 36px; margin:30px 0}
.section1 .box .icon{margin:0 0 2px;}
.section1 .box .icon img{display:inline-block}
.page .section1 .box h2{color:#2c9dd7; margin:15px 0}
.section2{ float:left; width:100%; padding:0;  background:url(../images/background6.jpg) no-repeat center bottom #fff; background-size:cover; position:relative;}
.section2:before{
background: rgba(17,128,183,0);
background: -moz-linear-gradient(top, rgba(17,128,183,0) 0%, rgba(255,255,255,1) 40%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17,128,183,0)), color-stop(40%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(17,128,183,0) 0%, rgba(255,255,255,1) 40%);
background: -o-linear-gradient(top, rgba(17,128,183,0) 0%, rgba(255,255,255,1) 40%);
background: -ms-linear-gradient(top, rgba(17,128,183,0) 0%, rgba(255,255,255,1) 40%);
background: linear-gradient(to bottom, rgba(17,128,183,0) 0%, rgba(255,255,255,1) 40%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1180b7', endColorstr='#ffffff', GradientType=0 );
content:""; position:absolute; width:100%; height:60%; left:0; bottom:0;}
.blue-sec{ float:left; width:100%; padding:40px 0; background:rgba(22,70,158,0.75)}
.blue-sec .heading{text-align:center; border-bottom:2px solid #113e88; padding-bottom:20px; margin-bottom:20px;}
.blue-sec .heading .icon{display:inline-block; margin-right:20px;}
.page .blue-sec .heading h2{color:#fff; display:inline-block; text-align:left; line-height:1.5;position: relative;top: -8px; margin-bottom:0; margin-left:20px;}
.page .blue-sec .heading h2 span{display:block; font-weight:300; color:#2c9dd7; text-transform:uppercase; font-size:40px;}
.blue-sec p{color:#fff; font-size:20px; font-weight:400; padding:0 5px; margin:0}
.light-blue{ float:left; width:100%; padding:60px 0; }
.light-blue .container{padding:0 40px;}
.light-blue .box{ float:left; width:100%; margin:0 0 20px; }
.page .light-blue .box h2{ color:#fff; margin:0 0 20px; }
.light-blue .box h2 img{float: left;margin: 0 20px 0 0;}
.page .light-blue .col-md-5 .box h2{padding-left:90px; position:relative}
.light-blue .col-md-5 .box h2 img{ position:absolute; left:0; top:50%; margin-top:-33px;}
.light-blue .box p{color:#fff}
.light-blue .box ul{ list-style:none; padding:0px 0 20px 20px; }
.light-blue .box li{ margin:0 0 10px; line-height:1.5; background:url(../images/white-bullet.png) no-repeat 0 12px; padding-left:18px; position:relative; color:#fff; font-weight:600; font-size:20px;}
.light-blue .box li em{font-weight:300; font-size:17px; display:block}
.light-blue .container.bottom{ padding:0 15px;}
.light-blue .container.bottom .box{margin:0}
.light-blue .container.bottom hr{ border:1px solid #113e88; margin:0 0 50px}
.page .light-blue .container.bottom .box h2{ color:#fff; margin:0px 0 30px 60px; }
.white-bg{ float:left; width:100%; padding:0 0 60px 0; }
.white-bg hr{ border:1px solid #113e88; margin:0 0 50px; position:relative;}
.page .white-bg h4{color:#fff; padding:0 15px; display:block; text-align:center; font-size:24px; margin:0 0 40px;}
.white-bg .left{ padding-right:30px;}
.white-bg .right{padding-left:30px;}
.white-bg .right:before{ content:""; background:#113e88; width:1px; height:100%; top:0; left:0; position:absolute}
.page .white-bg h2{padding-left:90px; position:relative; font-size:40px;}
.page .white-bg h2 img{ position:absolute; left:0; top:0%;}
.white-bg .box ul{ list-style:none; padding:0px 0 20px 0px; }
.white-bg .box ul li{font-family:'Merriweather Sans', Arial, Helvetica, sans-serif; line-height: 1.5; background: none; padding: 20px 0 0 90px; position: relative; color: #1c54ad;  font-weight: 400; font-size: 22px; text-transform: uppercase; margin: 0 0 30px;} 
.white-bg .box ul li img{ position:absolute; left:0; top:0%;}
.white-bg .box ul li span{font-family:'Merriweather Sans', Arial, Helvetica, sans-serif; font-weight:400; font-size:18px; display:block; text-transform:none; color:#2c9dd7;font-weight:300;}
.white-bg .box ul li strong{font-family:'Merriweather Sans', Arial, Helvetica, sans-serif; font-size:18px; display:block; text-transform:none; color:#2c9dd7; margin:10px 0 0}
.white-bg .container.bottom{ text-align:center; padding:60px 0 0}
.page .white-bg .container.bottom h2{ margin:0 0 20px;}
.page .white-bg .container.bottom h2 span{display:block; color:#2c9dd7; font-weight:300; text-transform:uppercase}
.white-bg .container.bottom img{display:inline-block}
.bottom-form{ background:#ecf1f5; float:left; width:100%; padding:50px 0; border:1px solid #dee6ed}
.bottom-form .text-box{text-align: center;width: 100%;max-width: 430px; margin-top:20%; position:relative}
.bottom-form .text-box:after{content:"";position: absolute;top: 30%;right: -30%; background:url(../images/form-arrow.png) no-repeat 0 0; width:34px; height:27px;}
.page .bottom-form .text-box h2{font-size:40px; position: relative;padding-bottom: 25px;margin-bottom: 30px;}
.page .bottom-form .text-box h2:before{width:200px; height:2px; background:#ccc; content:""; position:absolute; left:50%; margin-left:-100px; bottom:0}
.page .bottom-form .text-box h2:after{width:12px; height:12px; border:2px solid #ccc; border-radius:90%; content:""; position:absolute; left:50%;  margin-left:-6px; bottom:-5px; background:#ecf1f5; outline:3px solid #ecf1f5}
.bottom-form .text-box p{}
.bottom-form .form{ width:100%; max-width:320px; margin:auto}
.bottom-form .form .gform_wrapper{float:left; width:100%; margin:0;}
.bottom-form .form .gform_wrapper ul li.gfield{float:left; width:100%; margin:0 0 10px; padding:0;}
.bottom-form .form .gform_wrapper ul li.gfield label{float:left; width:100%; font-size:16px; font-weight:300; margin:0 0 5px 5px;}
.bottom-form .form .gform_wrapper ul li.gfield label em{ color:#a4a4a4}
.bottom-form .form .gform_wrapper ul li.gfield div.ginput_container{margin:0; padding:0;}
.bottom-form .form .gform_wrapper ul li.gfield input{ width:100%; height:32px; background:#fff; padding:0 8px !important; color:#333;border:1px solid #d7e0e8; margin-bottom:10px; font-weight:300; font-size:16px !important }
.bottom-form .form .gform_wrapper ul li.gfield textarea{ width:100%; height:80px; background:#fff; padding:0 8px; color:#333;border:1px solid #d7e0e8; margin-bottom:15px; }
.bottom-form .form .gform_wrapper .gform_footer{float:left; width:100%; text-align:center; padding:0; margin:0}
.bottom-form .form .gform_wrapper .gform_footer input{font-family:'Merriweather Sans', Arial, Helvetica, sans-serif; background:#2c9dd7; width:100%; max-width:200px; height:50px; display:inline-block; border:none; border-radius:30px; text-align:center; color:#fff; text-transform:uppercase; font-size:18px; font-weight:400; cursor:pointer;transition: all 200ms ease 0s; margin-right:0;margin-top:0px; line-height:normal !important }
.bottom-form .form .gform_wrapper .gform_footer input:hover{ background:#1c54ad}
.technology-logos{float:left; width:100%; text-align:center; padding:60px 0}
.technology-logos .container{}
.page .technology-logos h2{ padding-bottom:15px; margin-bottom: 25px; font-size:40px; position:relative}
.page .technology-logos h2:after{ content:""; position:absolute; transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%); width:90%; height:1px; left:50%; bottom:0; background:#1c54ad}
.technology-logos p{padding:0 70px;}
.technology-logos ul{list-style:none; padding:0; margin:30px 0 0; float:left; width:100%}
.technology-logos ul li{width:20%; float:left}



body.page-id-6521 .site-footer{float:left; width:100%}
body.page-id-6521 .site-footer p{color:#fff}
.bottom-section{float:left; width:100%;background:url(../images/bottom-form-bg.jpg) no-repeat center top; background-size:cover}

.bottom-section .bottom-form-right{padding:0; float:right;}
.page .bottom-section .bottom-form-right h2{font-size:36px; position: relative;padding-bottom: 25px;margin-bottom: 30px;}
.page .bottom-section .bottom-form-right h2 span{color: #2c9dd7}
.page .bottom-section .bottom-form-right h2:before{width:200px; height:2px; background:#ccc; content:""; position:absolute; left:50%; margin-left:-100px; bottom:0}
.page .bottom-section .bottom-form-right h2:after{width:12px; height:12px; border:2px solid #ccc; border-radius:90%; content:""; position:absolute; left:50%;  margin-left:-6px; bottom:-5px; background:#ecf1f5; outline:3px solid #ecf1f5}


.bottom-section .bottom-form-right .text-box {float: left;  width: 100%; padding:50px 50px 30px 50px; position:relative; top: 0%;}
.bottom-section .bottom-form-right img{width:100%; display:none;}
.bottom-section .bottom-form-right img.gform_ajax_spinner{width:auto; display:inline-block}
.bottom-section .bottom-form-left{padding:0; float:left; }
.bottom-section .bottom-form-left img{width:100%; display:none;}
.bottom-section .form{ width:100%; float:left; margin:auto}
.bottom-section .form .gform_wrapper{float:left; width:100%; margin:0;}
.bottom-section .form .gform_wrapper ul li.gfield{float:left; width:50%; margin:0 0 10px; padding:0 15px; clear:none;}
.bottom-section .form .gform_wrapper ul li.gfield label{float:left; width:100%; font-size:16px; font-weight:300; margin:0 0 5px 5px;}
.bottom-section .form .gform_wrapper ul li.gfield label em{ color:#a4a4a4}
.bottom-section .form .gform_wrapper ul li.gfield div.ginput_container{margin:0; padding:0;}
.bottom-section .form .gform_wrapper ul li.gfield input{ width:100%; height:32px; background:#fff; padding:0 8px !important; color:#333;border:1px solid #d7e0e8; margin-bottom:10px; font-weight:300; font-size:16px !important }
.bottom-section .form .gform_wrapper ul li.gfield textarea{font-weight:300; font-size:16px !important; width:100%; height:80px; background:#fff; padding:8px; color:#333;border:1px solid #d7e0e8; margin-bottom:15px; }
.bottom-section .form .gform_wrapper .gform_footer{float:right; width:50%; text-align:center; padding:0; margin:8px 0 0; clear:none;}
.bottom-section .form .gform_wrapper .gform_footer input{font-family:'Merriweather Sans', Arial, Helvetica, sans-serif; background:#2c9dd7; width:200px; height:50px; display:inline-block; border:none; border-radius:30px; text-align:center; color:#fff; text-transform:uppercase; font-size:18px; font-weight:400; cursor:pointer;transition: all 200ms ease 0s; margin-right:0;margin-top:0px; line-height:normal !important }
.bottom-section .form .gform_wrapper .gform_footer input:hover{ background:#1c54ad}

.siteorigin{float:left; width:100%; padding:60px 0; text-align:center}
.siteorigin .left{border-right: 1px solid #2356a0;padding-right: 30px}
.siteorigin .right{padding-left: 30px}
.siteorigin .address{float:left; width:48%}
.siteorigin .address p{font-weight: 400;font-size: 19px;letter-spacing: normal;} 
.siteorigin .address h2{}
.siteorigin .address h2 br{}
.siteorigin .address h2 img{}
.siteorigin .google-map{float:right; width:48%}
.siteorigin .google-map iframe{height: 320px}

.footerlogo img{display:inline}