*, *:before, *:after {box-sizing: border-box; -moz-box-sizing: border-box;}*:before, *:after { position: absolute;}
img{max-width: 100%; height: auto;}html, button, input, select, textarea { color: #222;}html, body { font-family:Arial; font-size:14px; line-height:22px; height: 100%}a{ text-decoration: none; color: #3498db; outline: 0 !important;}textarea { resize: vertical;}

body {background:#001124;}
/*transition: all 0.3s linear; -webkit-transition: all 0.3s linear;*/

@font-face {
    font-family: 'helveticaReg';
    src: url('fonts/helveticaReg/HelveticaCondensed.eot');
    src: url('fonts/helveticaReg/HelveticaCondensed.eot') format('embedded-opentype'),
         url('fonts/helveticaReg/HelveticaCondensed.woff2') format('woff2'),
         url('fonts/helveticaReg/HelveticaCondensed.woff') format('woff'),
         url('fonts/helveticaReg/HelveticaCondensed.ttf') format('truetype'),
         url('fonts/helveticaReg/HelveticaCondensed.svg#helveticaReg') format('svg');
}

@font-face {
    font-family: 'helveticaBold';
    src: url('fonts/helveticaBold/HelveticaCondensedBold.eot');
    src: url('fonts/helveticaBold/HelveticaCondensedBold.eot') format('embedded-opentype'),
         url('fonts/helveticaBold/HelveticaCondensedBold.woff2') format('woff2'),
         url('fonts/helveticaBold/HelveticaCondensedBold.woff') format('woff'),
         url('fonts/helveticaBold/HelveticaCondensedBold.ttf') format('truetype'),
         url('fonts/helveticaBold/HelveticaCondensedBold.svg#helveticaBold') format('svg');
}

@font-face {
    font-family: 'trajanproReg';
    src: url('fonts/trajanproReg/TrajanProRegular.eot');
    src: url('fonts/trajanproReg/TrajanProRegular.eot') format('embedded-opentype'),
         url('fonts/trajanproReg/TrajanProRegular.woff2') format('woff2'),
         url('fonts/trajanproReg/TrajanProRegular.woff') format('woff'),
         url('fonts/trajanproReg/TrajanProRegular.ttf') format('truetype'),
         url('fonts/trajanproReg/TrajanProRegular.svg#trajanproReg') format('svg');
}

@font-face {
    font-family: 'trajanproBold';
    src: url('fonts/trajanproBold/TrajanProBold.eot');
    src: url('fonts/trajanproBold/TrajanProBold.eot') format('embedded-opentype'),
         url('fonts/trajanproBold/TrajanProBold.woff2') format('woff2'),
         url('fonts/trajanproBold/TrajanProBold.woff') format('woff'),
         url('fonts/trajanproBold/TrajanProBold.ttf') format('truetype'),
         url('fonts/trajanproBold/TrajanProBold.svg#trajanproBold') format('svg');
}
.fright-services{float: right; margin-left: 15px; -webkit-box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5);box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.5);border-radius: 7px; -moz-border-radius: 7px;-webkit-border-radius: 7px; padding: 3px; }

/*
* Header Config
*/

header{height: 149px; width: auto;text-align:center;background:url(images/headerbg.jpg) no-repeat center top;padding:28px 0 0}
.logo{margin:0;float:left;padding:0;text-align:left;height:76px;}
.contactinfo{float:right; height:auto; text-align:right; position:relative;}
.call{font:16px/100% helveticaReg;color:#000; }
.number{display:block; font:24px/100% helveticaBold;color:#000;}

/*
* Navigation Config
*/
#nav-area{background:url(images/navbarbg.jpg) no-repeat center top;text-align:center;height:59px;position:relative;margin:-23px auto 0;z-index:99;}
nav{ padding: 0;}
nav ul li{ display: inline-block; vertical-align: middle; position: relative;margin: 0 2px; }
nav ul li:after{content:url(images/lispacer.png);top:0;right:-7px;}
nav ul li:last-child:after{content:"";}
nav ul li a{ display: block;padding:0 30px; color: #fff;font:16px/59px helveticaBold;}
nav ul li a:hover, nav ul li.current_page_item a{ background: #edb50b;}

/* Navigation bar icon */
.nav-toggle-button{ display: none; float: right; color: #FFC810; cursor: pointer;position:absolute;top:6px;right:10px;}
.nav-toggle-button .fa{ display: block;  }
.toggle-button {position: absolute; right: 5px; top: 7px; display: none; z-index: 999; color: #fff !important;cursor:pointer;}

/*banner config*/
#banner{background:url(images/bannerbg.jpg) no-repeat center top;height:555px;margin:-36px 0 -65px ;padding:36px 0 0 ;}
#banner .container{position:relative;}
.rslides{display:none;}
/* 
* Middle Area Config 
*/
/* Pulse */
@-webkit-keyframes pulse {
  25% {-webkit-transform: scale(1.1);transform: scale(1.1);}
  75% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

@keyframes pulse {
  25% {-webkit-transform: scale(1.1);transform: scale(1.1);}
  75% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

#middle{text-align:center;clear:both;}
.middleboxes{display:inline-block;vertical-align:top;background:red;height:171px;width:300px;text-align:left;-webkit-transform: translateZ(0);transform: translateZ(0);padding:0 20px 0 0;}
.middleboxes img{float:left;}
.middleboxes h4{font:18px/22px trajanproReg; color:#fff;margin:23px 0 0 168px;position:relative;}
.middleboxes h4:before{content:url(images/mid-before.png);top:-14px;left:-47px;}
.middleboxes h4 span{display:block;font-family:trajanproBold;margin-left:-50px;}
.middleboxes p{font:normal 12px/20px open sans;color:#fff;padding-left:118px;margin:10px 0;}
.middleboxes a{font:bold 13px/41px open sans;color:#fff;display:inline-block;width:131px;padding-left:10px;}
.middleboxes:nth-child(1) a{background:url(images/midlinkbg1.png) no-repeat center bottom;}
.middleboxes:nth-child(2) a{background:url(images/midlinkbg2.png) no-repeat center bottom;}
.middleboxes:nth-child(3) a{background:url(images/midlinkbg3.png) no-repeat center bottom;}
.middleboxes a:hover{background-position:center top;}
.middleboxes:hover{-webkit-animation-name: pulse;animation-name: pulse;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.middleboxes:nth-child(1){background:url(images/midboxbg1.jpg) no-repeat center top;}
.middleboxes:nth-child(2){background:url(images/midboxbg2.jpg) no-repeat center top;margin:0 25px;}
.middleboxes:nth-child(3){background:url(images/midboxbg3.jpg) no-repeat center top;}

/* 
* Main Content Area Config 
*/
#main{margin-top:20px;background:url(images/mainbg.jpg) no-repeat center top #fff;}
.page-content2,.page-content { width: 100%; padding:170px 20px 25px; font:normal 14px/30px open sans;color:#666;text-align:center;}
.page-content2{padding-top:20px;min-height:300px;}
.content-title{ height:auto;padding:0 0 10px;}
.content-title2{ height:30px;}
.welcome{font:normal 21px/30px open sans;color:#666;}
.content-comp{font:bold 25px/100% open sans;color:#086dbe;display:block;}
.page-content2 p,.page-content p{margin:25px 0;}
.page-content2 a,.page-content a{color:#0f4176; font-weight:bold;}
.page-content2 a:hover,.page-content a:hover{text-decoration:underline;}
.page-content2 ul,.page-content ul {margin:0; padding:0; padding-left:30px; list-style:none;text-align:left;}
.page-content2 ul li,.page-content ul li{ line-height:30px; margin-bottom:3px; position: relative; padding:3px 0 0 21px;text-align:left;}
.page-content2 ul li:before,.page-content ul li:before{ position: absolute; content: url(images/bull.png); left: -5px; top: 8px;}
.comp, .mark{ color: #086dbe; font-weight: bold;}
.comp2{ color: #db3030; font-weight: bold; font-style:italic;}
.border{margin:-125px 0 0;}
.floatcenter-img{display:block; margin:15px auto;}
.centertext, .centertext p{display:block; text-align:center;}

.services_images img,.services_images p{display:inline-block;vertical-align:middle;max-width: 100%;}
/* 
* Career Opportunities Area Config 
*/
.career_tab{background:#DA3030; border:none; border-radius:8px; display:inline-block; float:left; margin:0 15px 15px; padding:5px 10px; color:#fff; font-weight:bold; width:30%;}
.career_tab:hover{background:#01538B;}

/* 
* Bottom Area Config 
*/
#bottom{background:url(images/bottombg.jpg) repeat-x center top #001124;height:auto;padding-bottom:50px;}
.bottom-top{text-align:center;}
.bottom-top ul li{text-align:center;display:inline-block;vertical-align:top;width:240px;height:222px;cursor:pointer;margin-right:-4px;}
.bottom-top ul li a{height:222px;display:none;font:bold 27px/100% open sans;color:#fff;text-transform:uppercase;position:relative;padding-top:80px;}
.bottom-top ul li a:before{content:url(images/bottom-before.png);top:85px;left:34px;}
.bottom-top ul li span{display:block;padding-left:42px;}
.bottom-top ul li:nth-child(1){background:url(images/bottomboxbg1.jpg) no-repeat center top;}
.bottom-top ul li:nth-child(2){background:url(images/bottomboxbg2.jpg) no-repeat center top;}
.bottom-top ul li:nth-child(3){background:url(images/bottomboxbg3.jpg) no-repeat center top;}
.bottom-top ul li:nth-child(4){background:url(images/bottomboxbg4.jpg) no-repeat center top;}
.bottom-top ul li:hover{background-position:center bottom;}
.bottom-top ul li:hover a{display:block;}
.projects{background:url(images/projectsbg.jpg) repeat-x center top;height:74px;margin-left:2px;font:bold 35px/74px open sans;color:#fff;text-align:center;width:961px;max-width:100%;}

.bottom-bot{margin-top:53px;}
.bottom-botbox{display:inline-block;vertical-align:top;}
.bottom-botbox:nth-child(1){width:306px;margin-right:22px;}
.bottom-botbox:nth-child(1) h4{font:25px/60px helveticaReg; color:#fff;background:#00548b;text-align:center;margin-bottom:28px;}
.bottom-botbox:nth-child(1) h4 span{font-family:helveticaBold;color:#ffcb0b;}

.news{margin:0 0 18px;}
.news p,.news h3{display:inline-block;vertical-align:top;font:bold 15px/26px open sans;}
.news p{color:#ffcb0b;font-size:13px;margin-top:-5px;}
.news p span{display:block;color:#fff;font:11px/100% helveticaReg;}
.news p img{margin-right:5px;}
.news h3{background:#00548b;width:42px;height:42px;text-align:center;line-height:15px;padding-top:4px;color:#fff;margin:0 10px 0 18px;font-weight:normal;}
.news h3 span{display:block;color:#fff;}

.bottom-botbox:nth-child(2){background:url(images/bottom-botbg2.jpg) no-repeat center top;width:628px;height:193px;max-width:100%;padding:25px 15px 0 28px;}
.bottom-botbox:nth-child(2) form{position:relative;}
.bottom-botbox:nth-child(2) form:after{content:url(images/bottom-after.png);top:-16px;left:136px;}
.bottom-botbox:nth-child(2) label{font:normal 20px/100% open sans;color:#fff;position:relative;width:330px;}
.bottom-botbox:nth-child(2) label span{font:25px/100% trajanproBold;color:#fff;}
.bottom-botbox:nth-child(2) input{display:block;}
.button,.bottom-botbox:nth-child(2) textarea{float:right;}
.bottom-botbox:nth-child(2) textarea{width:248px;height:101px;background:#fff;border:1px solid #003250;margin-top:-144px;font:italic normal 13px/100% open sans;color:#858585;padding:10px;max-width:100%;}
.button{width:248px;background:#ffcc12;border:1px solid #003250;height:37px;margin-top:-38px;font:bold 17px/100% open sans;text-align:center;color:#fff;text-transform:uppercase;max-width:100%;}
.button:hover{background:#a92525;border:1px solid #a92525;}
.name{margin:15px 0 5px;}
.name,.email{width:330px;height:38px;background:#fff;border:1px solid #003250;font:italic normal 13px/100% open sans;color:#858585;padding:0 10px 0 18px;max-width:100%;}
/* 
* Footer Area Config 
*/
footer{ background:url(images/footerbg.png) no-repeat center bottom #001124; color: #fff; padding:10px 0 0; clear:both;text-align:center;height:148px;}
.footerboxes h4{font:bold 25px/100% open sans;color:#dd1616;margin-bottom:28px;}
.footerboxes:nth-child(1){text-align:left;}
.footerboxes:nth-child(2){text-align:right;}
.footerboxes:nth-child(1) ul li{display:inline-block;vertical-align:top;text-align:left;position:relative;font:normal 13px/24px open sans;color:#fff;}
.footerboxes:nth-child(1) ul li a{color:#ffcc12;font-weight:bold;text-decoration:underline;}
.footerboxes:nth-child(1) ul li a:hover{text-decoration:none;}
.footerboxes:nth-child(1) ul li:nth-child(1){margin:0 0 0 56px;}
.footerboxes:nth-child(1) ul li:nth-child(2){margin:0 96px 0 110px;}
.footerboxes:nth-child(1) ul li:nth-child(1):before{content:url(images/address.png);top:0;left:-54px;}
.footerboxes:nth-child(1) ul li:nth-child(2):before{content:url(images/phone.png);top:0;left:-54px;}
.footerboxes:nth-child(1) ul li:nth-child(3):before{content:url(images/email.png);top:0;left:-54px;}

.footerboxes:nth-child(2) ul li{display:inline-block;vertical-align:top;}

#footer-nav ul{padding: 0; text-align: center; list-style: none; margin-bottom:5px;}
#footer-nav ul li{ display: inline-block; vertical-align: top; margin:0 14px;position:relative;font:bold 13px/20px open sans;color:#fff;}
#footer-nav ul li:after{content:"|";top:-1px;right:-20px;}
#footer-nav ul li:last-child:after{content:"";}
#footer-nav ul li a{ display: block; padding: 0;color: #fff;}
#footer-nav ul li a:hover,#footer-nav li.current_page_item a{text-decoration:underline; }

/*
* Copyright Config
*/

#copyright,.footer-comp,#copyright a{ color:#FFF;font:bold 13px/20px open sans;}
.footer-comp{color:#ffcc12;}
#copyright { margin:0 auto; text-align:center;background:#003354;height:98px;padding:25px 0 0;}
#copyright a:hover{ text-decoration:underline;}