

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
	font-family:'OpenSans-Bold';
	src: url('fonts/OpenSans-Bold_gdi.eot');
	src: url('fonts/OpenSans-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Bold_gdi.woff') format('woff'),
		url('fonts/OpenSans-Bold_gdi.ttf') format('truetype'),
		url('fonts/OpenSans-Bold_gdi.svg#OpenSans-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FFFD;
}
@font-face {
	font-family:'OpenSans-Regular';
	src: url('fonts/OpenSans_gdi.eot');
	src: url('fonts/OpenSans_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans_gdi.woff') format('woff'),
		url('fonts/OpenSans_gdi.ttf') format('truetype'),
		url('fonts/OpenSans_gdi.svg#OpenSans-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FFFD;
}
a {text-decoration:none; -webkit-transition: color 300ms, background-color 300ms; -moz-transition: color 300ms, background-color 300ms;
-o-transition:  color 300ms, background-color 300ms; transition:  color 300ms; background-color 300ms; cursor: pointer;}
a:hover { text-decoration:none; transition:all 0.5s; }

img{max-width:100%;}

a:focus {outline:none; text-decoration: none; color: #000; }

li{list-style: none;}
.clr {clear:both; }

h1 { margin:0; padding:0 0 10px; font-size: 50px; line-height: 120%; font-family:'OpenSans-Bold'; font-weight:normal; }
h2 { margin:0; padding:0 0 20px; font-size: 35px; line-height: 110%; font-family:'OpenSans-Bold'; color: #373c3f; }
h3{margin:0; padding:0 0 20px; font-size: 25px; line-height: 110%; font-family:'OpenSans-Regular'; color: #424242;}
p { margin:0; padding:0; font-size: 15px; font-family:'OpenSans-Regular'; line-height: 150%; color: #373c3f; padding-bottom: 10px;}


.scrollup {width: 40px;height: 40px;position: fixed;bottom: 10px;right: 4%;display: none;text-indent: -9999px;background: url('images/triangle-hover.png') no-repeat;}

.center{text-align: center;}
.wht-txt{color: #fff;}
.blk-txt{color: #000;}
.blue-txt{color: #074783;}

.opn-bld{font-family:'OpenSans-Bold'; font-size: 18px;}


#layout-wrapper{margin:0 auto; padding:0; width:100%;display: table; position: relative; overflow: hidden; max-width: 1800px;}

header {margin:0;padding: 0;float:left;width:100%; }
.tp-hldr{float: left; width: 100%; float: left; padding: 10px 0 0;}
/*----------------Nav----------------*/
.menu-hldr{width: 100%; background: #074783;}
.nav-holder{float: none; display: table; margin: 0 auto; }
.navbar-inverse {background:none; margin:0; padding-bottom: 0; min-height: 25px;}
.navbar {border:0; float: left; }
.navbar-collapse {padding:0;}
.navbar-nav > li > a {color:#fff; line-height: 100%; font-size: 17px; font-family:'OpenSans-Regular'; transition:all 0.3s; padding: 14px 0; border-bottom: 2px solid transparent; margin: 0;}
.navbar-nav > li {margin: 0; padding: 0 8px;}
.navbar-inverse .navbar-nav > li:hover a{ color: #074783; background: #e5e5e5;}
.navbar-inverse .navbar-nav > li > a{color: #fff; padding: 27px 20px;}
.navbar-nav > li.current-menu-item > a{color: #074783; background: #e5e5e5;}

.sub-menu { background: transparent none repeat scroll 0 0; left: 8px; margin: 50px auto 0; min-width: 195px; position: absolute; z-index: 99; visibility: hidden; transition:all 0.5s; padding: 0; top: 86px; opacity: 0; border-radius: 10px; border: 2px solid #fff;}

.sub-menu:before{position: absolute; left: 20px; content: ''; top: -18px;  width: 0; height: 0; border-style: solid; border-width: 0 12.5px 18px 12.5px; border-color: transparent transparent #e5e5e5 transparent; z-index: 9; transition:all 0.8s; }
.sub-menu > li { text-align: left; list-style: none;}
.sub-menu a{ color: #074783 !important; display: block; padding: 12px 16px !important; transition: 0.5s all; font-size: 14px; font-family:'OpenSans-Regular'; border-bottom: 1px solid #818689;}
.sub-menu > li:first-child a{border-top-left-radius: 10px; border-top-right-radius: 10px;}
.sub-menu > li:last-child a{border-bottom: transparent; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.menu-item-has-children { padding-bottom: 80px;  transition:all 0.5s;}

.sub-menu a:hover {color: #262626;} 
.navbar-nav > li.menu-item-has-children:hover .sub-menu{visibility: visible; margin: 0 auto 0; z-index: 9999; opacity: 1;}
.navbar-nav > li.current-menu-ancestor a {color: #17a7ca !important;}
.navbar-nav > li .sub-menu li a{color: #074783 !important;}
.navbar-nav > li .sub-menu li a:hover{color: #fff !important; background: #074783; }
.sub-menu li a{color: #262626 !important;}
.navbar-nav > li .sub-menu li.current-menu-item a{color: #fff !important;}
.logo{ padding: 0 0 11px; text-align: center;}

.link-pt{float: right;}
.top-left{margin: 0; padding: 32px 0;}
.top-ryt{float: right; padding: 35px 0; text-align: right;}
.top-left img{margin: 0 10px 0; float: left;}
.top-left a{font-size: 17px; font-family:'OpenSans-Regular'; font-weight: normal; color: #3f3f3f;}
.top-left a:hover, .top-left a:focus{color: #074783;}
.top-left p, .top-ryt p{font-size: 18px; font-family:'OpenSans-Bold'; font-weight: normal; color: #3f3f3f; width: 90%; display: inline-table; padding: 0 0 0 15px; line-height: 20px;}
ul.social{margin: 0; padding: 0; width: auto; display: inline-block;}
ul.social li{padding: 0 1px; display: inline;   font-family:'OpenSans-Regular'; float: left;}
ul.social li a{color: #074783; transition: 0.3s all; font-size: 18px; line-height: 37px; padding: 0 0 0 14px;}
ul.social li a:hover, ul.social li a:focus{color: #515c60;}


section#banner{padding: 0; margin: 0; float: left; width: 100%; position: relative;}
.banner-img{width: 100%;}
.banner-in{position: absolute; top: 120px; width: 100%; height: auto; z-index: 5;}
.banner-caption{margin: 0; padding: 0; width: 50%; float: right;}
section#banner h1{color: #fff; font-size: 50px; font-family:'OpenSans-Bold'; font-weight: normal;line-height: 100%;}
.banner-caption h1{ text-align: right; text-transform: uppercase;}
.banner-caption h1 span.sml-txt{ font-size: 30px; font-family:'OpenSans-Regular';}
.banner-caption h3{color: #fff; font-size: 26px; }
.banner-caption a{font-size: 18px; font-family:'OpenSans-Regular'; font-weight: normal; color: #fff; padding: 14px 28px; float: left; margin: 15px 0 0 10px; border-radius: 5px; }
.rd-mr-btn{background: #074783; color: #fff; border: 2px solid transparent; font-size: 18px; font-family:'OpenSans-Regular'; font-weight: normal; color: #fff; padding: 14px 28px; float: left; border-radius: 5px;}
.cntct-btn{border: 2px solid #fff;}
.rd-mr-btn:hover, .rd-mr-btn:focus{background: #515c60; border: 2px solid #515c60; color: #fff;}
.banner-caption a:hover, .banner-caption a:focus{background: #515c60; border: 2px solid #515c60; color: #fff;}
.carousel-indicators li{background: #fff; border: transparent;}
.carousel-indicators .active{background: #074783; border: transparent;}



section#vision-sc{padding: 80px 0; margin: 0; float: left; width: 100%; text-align: center;}


section#why-sc{padding: 140px 0; margin: 0; float: left; width: 100%; background: url("images/vsn-btm-bkg.jpg") no-repeat; background-size: cover;}
.wht-bkg-pt{width: 41%; float: left; background: #fff; padding: 15px 20px; margin: 55px 0 0;}
.wht-bkg-pt h2{text-align: left; }
.opn-bld{font-family:'OpenSans-Bold'; color: #000;}
.llc-sc{width: 100%; float: left;}
.llc-sc img{float: right; margin: 0 0 -34px;}
.carousel-indicators {bottom: 20px; width: 80px; right: 6%; left: auto;}

section#capabilities-sc{padding: 80px 0; margin: 0; float: left; width: 100%;}
.capabilities-lst{cursor: pointer; margin: 35px 0 0; }
.capabilities-lst img{width: 100%;}
.capabilities-txt{border: 1px solid #e3e3e3; border-top: transparent; display: table; width: 100%;position: relative; border-radius: 4px;}
.capabilities-txt:after{position: absolute; background: #dedede; content: '+'; width: 35px; height: 35px; line-height: 33px; text-align: center; border-radius: 50%; font-size: 26px; right: 36px; top: -18px; color: #074783; transition: 0.5s all;}
.capabilities-lst:hover .capabilities-txt:after, .capabilities-lst:focus .capabilities-txt:after{color: #fff; background: #074783;}
.capabilities-txt p{height: 130px; text-align: center; vertical-align: middle; display: table-cell; font-size: 22px; font-family: 'OpenSans-Regular'; font-weight: normal; padding: 20px 0;}


section#clients-sc{padding: 65px 0; margin: 0; float: left; width: 100%; background: url("images/clients-bkg.jpg") no-repeat top center fixed; background-size: cover; text-align: center;}
ul.content-slider li{display: table; }
.client-logo{vertical-align: middle; height: 150px; text-align: center; display: table-cell; background: #fff; border-radius: 7px;}
.client-lst{width: 90%; margin: 15px auto 0;}
.lSSlideOuter .lSPager.lSpg{display: none;}
.lSAction > a{width: 18px !important;}
.lSAction > .lSPrev{background: url("images/prev.png") no-repeat; left: -55px !important;}
.lSAction > .lSNext{background: url("images/next.png") no-repeat; right: -55px !important;}


section#ftr-tp{padding: 80px 0; margin: 0; float: left; width: 100%; background: url("images/ftr-tp-bkg.jpg")repeat; text-align: center;}
section#ftr-tp h2{font-size: 30px; }
.contct-dtls h2{float: right; margin-right: 22px;}
ul.contct{float: right; width: 58%; padding: 25px 0 0;}
ul.contct li p{ text-align:left; font-size: 18px; font-family: 'OpenSans-Bold'; font-weight: normal; color: #3f3f3f; display: table;}
ul.contct li img{float: left; margin-right: 20px;}
ul.contct li:first-child img{margin-top: 20px;}
ul.contct li span, ul.contct li a{font-size: 15px; font-family: 'OpenSans-Regular'; font-weight: normal; color: #3f3f3f;}
ul.contct li a:hover, ul.contct li a:focus{color: #074783;}
ul.btm-menu{margin: 0 auto; padding: 22px 0; width: auto; display: table; width: 100%;}
ul.btm-menu li{text-align: left;  background: url("images/menu-lst-styl.png") no-repeat 0 9px; padding: 5px 0;}
ul.btm-menu li a{color: #3f3f3f; font-size: 15px; font-family: 'OpenSans-Regular'; font-weight: normal; margin-left: 20px;}
ul.btm-menu li a:hover, ul.btm-menu li a:focus{color: #074783;}
ul.btm-menu li.current-menu-item a{color: #074783;}
.lnk-dtls{float: left; text-align: left; margin-left: 60px;}
.contct-dtls{margin-right: 75px;}


footer{margin: 0; padding: 20px 0; width: 100%; float: left;}
footer ul.social li a{color: #aeaeae; font-size: 23px; padding: 0 14px 0 0;}
footer ul.social li a:focus, footer ul.social li a:hover{color: #074783;}
footer p{color: #585858; font-size: 14px; font-family: 'OpenSans-Regular'; font-weight: normal; padding: 25px 0;}



/*----------------------------------About-Us----------------------------------*/

.inner-banner .banner-in{width: 100%; text-align: center; left: 0; right: 0; margin: 0 auto;}
section#about-sc{margin: 0; padding: 50px 0; width: 100%; float: left; background: #001443; position: relative;}
section#about-sc:after{position: absolute; content: '';width: 0; left: 0; right: 0; margin: 0 auto; top: 0; height: 0; border-style: solid; border-width: 14px 12px 0 12px; border-color: #ffffff transparent transparent }
section#about-sc h3, section#about-sc p, section#about-sc h4{color: #fff;}
.about-img{margin: 5px 0 0; width: 100%;}
.ftr-lft{width: 50%; float: left;}
footer img{float: right;}

/*----------------------------------Acquisition Support----------------------------------*/

.acquisition-sc{text-align: left; float: left; width: auto;}
.acquisition-sc h2{text-align: center; padding-bottom: 50px;}
.acquisition-inr h3{color: #fff; }
ul.acquisition-lst{margin: 0; padding: 20px 0 0 30px; width: auto; text-align: left;}
ul.acquisition-lst li{font-size: 15px; font-family:'OpenSans-Regular'; line-height: 150%; color: #fff; padding-bottom: 10px; list-style: outside;}
.acquisition-img{float: left; margin: 0 20px 20px 0;}
.acquisition-inr{margin: 0; padding: 10px 0 0; width: 100%; float: left;}
.serv-img{float: right; margin: 0 0 20px 20px;}


/*----------------------------------Professional Services----------------------------------*/

.professional-inr{margin: 0; padding: 0; width: 100%; float: left;}
ul.professional-lst{margin: 0; padding: 20px 0 0 30px; width: 68%; text-align: left;}
ul.professional-lst li{font-size: 15px; font-family:'OpenSans-Regular'; line-height: 150%; color: #fff; padding-bottom: 10px; list-style: outside; float: left; width: 50%;}
.professional-sc{text-align: left; margin: 0 auto; width: 78%; }
.professional-sc h2{text-align: center;padding-bottom: 50px;}
.professional-sc p{padding: 22px 0; font-size: 17px;}
.professional-img{float: left; margin: 0 40px 20px 0;}

/*----------------------------------join-our-team----------------------------------*/

section#naics-code-sc{padding: 80px 0 100px; margin: 0; float: left; width: 100%; text-align: center; background: url("images/slider-img.jpg") no-repeat; background-size: cover;}
table {font-size: 15px; font-family:'OpenSans-Regular'; border-collapse: collapse; width: 40%; color: #000; margin: 0 auto;}
table.jobs {font-size: 15px; font-family:'OpenSans-Regular'; border-collapse: collapse; width: 40%; color: #000; margin: 0 auto;}
td, th {border: 1px solid #515c60; text-align: left; padding: 8px;}
tr{background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgb(237, 237, 237) 0%, rgb(246, 246, 246) 53%, rgb(255, 255, 255) 100%) repeat scroll 0 0;}
tr:first-child{color: #074783; font-weight: bold;}
.mail-us{color: #54b9cb;}
.mail-us:hover, .mail-us:focus{color: #dd80e5;}


/*----------------------------------contact-us----------------------------------*/

.form-det{width: 100%; float: left; margin: 0; padding: 0;}
.form-contact{border: 1px solid #d3d3d3; width: 90%; background: #fff none repeat scroll 0 0; border-radius: 5px; color: #a2a2a2; float: left; font-family:'OpenSans-Regular'; font-size: 16px; font-weight: normal; height: 50px; margin: 5px; padding: 0 15px; line-height: 50px; transition: all 1s; }
.form-contact:hover, .form-contact:focus{background: rgba(7, 71, 131, 0.1) none repeat scroll 0 0; color: rgb(94, 94, 94);}
textarea.form-contact{height: 127px;}
.left-pt-cntct{margin: 0; padding: 0; width: 50%; float: left;}
.rgt-pt-cntct{margin: 0; padding: 0; width: 40%; float: left;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a2a2a2;opacity:  1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #a2a2a2; opacity:  1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #a2a2a2; opacity:  1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #a2a2a2; opacity:  1;
}
::placeholder { color: #a2a2a2; }

.submit-contact{width: 30%; background: #074783; float: left; margin-top: 20px; color: #fff; padding: 0; border-radius: 5px; border: none; cursor: pointer; font-size: 20px; font-family:'OpenSans-Bold'; font-weight: bold; margin: 5px; margin-top: 5px; float: left; transition: 1s all; height: 50px; line-height: 50px;
}
.submit-contact:hover{background: #373c3f; color: #fff;}
p.cntct-info{float: left;}
.cptcha-div{margin: 0; padding: 0; width: 100%; display: table;}
label.cptcha{float: left;}
#captcha_code{width: 116px; border-radius: 5px; margin: 5px;}
.capcha-cntct{float: left; width: 68%;}

/*.carousal-det{float: left; text-align: left;}
.carousal-det h4{font-family: 'OpenSans-Bold'; color: #074783;}
.carousal-det h5{color: #000;}
.carousal-det {font-size: 16px; font-family: 'OpenSans-Regular'; padding-top: 20px;}
.naics-code{width: 70%; margin: 0 auto; padding: 0;}
#myCarousel2 .carousel-indicators li{background: #373c3f;}
#myCarousel2 .carousel-indicators .active{background: #074783;}
.slide-serv{width: auto; outline: 2px solid #fff; outline-offset: -6px;}
#myCarousel2 .carousel-indicators{bottom: -48px; width: auto; left: 0; right: 0; margin: 0 auto;}*/


.capability{margin: 30px 0 0; display: table; color: #074783; font-size: 18px; font-family:'OpenSans-Bold';}
.capability:hover, .capability:focus{color: #000;}
.dwnld-icn-hvr{display: none;}
.capability:hover .dwnld-icn{display: none;}
.capability:hover .dwnld-icn-hvr{display: inline-block;}
.capability img{margin: -5px 0 0;}
.pdf-link {background: #074783;color: #fff;border: 2px solid transparent;font-size: 18px;font-family: 'OpenSans-Regular';
font-weight: normal; color: #fff; padding: 14px 28px; display: inline-block; border-radius: 5px;}
.pdf-link:hover,.pdf-link:focus {background: transparent;color: #074783;border: 2px solid #074783;}
.mt-4 {margin-top: 25px;}
.ftr-logo {height: 68px; width: auto; float: right; margin-right: 20px;}
