@charset "utf-8";

@import url("font-awesome.min.css");
@import url("bootstrap.min.css");

html{
	overflow-y:scroll; 
	overflow-x:hidden;
}

html, body{
	margin:0; 
	padding:0; 
	font-size:14px; 
	line-height:1.6em;
}

*, *::before, *::after{
	box-sizing:border-box;
}

.nospace{
	margin:0; 
	padding:0; 
	list-style:none;
}

.borderedbox{
	border:1px solid;
}

.home_background{
	background-position:top center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	background-image:url('../img/home_img.jpg'); 
	margin:0 auto; 
	max-width:1400px; 
	height:600px;
}

.btn{
	display:inline-block; 
	padding:8px 18px 10px; 
	text-transform:uppercase; 
	border:1px solid;
}

.clear, .group{
	display:block;
}

.clear::before, .clear::after, .group::before, .group::after{
	display:table; 
	content:"";
}

.clear, .clear::after, .group, .group::after{
	clear:both;
}

a{
	outline:none; 
	text-decoration:none;
}

#footerText{
	float:left;
}

img{
	width:auto; 
	max-width:100%; 
	height:auto; 
	margin:0; 
	padding:0; 
	border:none; 
	line-height:normal; 
	vertical-align:middle;
}

body, select{
	font-family:Verdana, Geneva, sans-serif;
}

h1, h3, h6, .heading{
	font-family:Georgia, "Times New Roman", Times, serif;
}

form{
	margin:0; 
	padding:0; 
	border:none;
}

select{
	display:block; 
	resize:none; 
	outline:none; 
	color:inherit; 
	font-size:inherit; 
	font-family:inherit; 
	vertical-align:middle;
}

:required, :invalid{
	outline:none; 
	box-shadow:none;
}

h1, h3, h6, .heading{
	margin:0 0 20px 0; 
	font-size:1.4rem; 
	line-height:normal; 
	font-weight:normal; 
	text-transform:capitalize;
}

.heading.nospace{
	margin:0;
}

.wrapper{
	display:block; 
	width:100%; 
	margin:0; 
	padding:0; 
	text-align:left; 
	word-wrap:break-word;
}

.all{
	display:block; 
	margin:0 auto;
}

article, footer, header, main, nav, section{display:block; margin:0; padding:0;}

.one_half, .one_third{display:inline-block; float:left; margin:0 0 0 3.06748466257669%; list-style:none;}

.first{margin-left:0; clear:left;}

.one_third{width:31.28834355828221%;}
.one_half{width:48.46625766871166%;}

#header{padding:50px 0; max-width: 1400px;}
#header section{display:table; width:100%; height:100%; margin-bottom:10px;}
#header section > div{display:table-cell; width:33.33333333333333%; height:100%; vertical-align:middle;}
#header section > div *{margin:0;}
#header section > div:nth-child(1){}
#header section > div:nth-child(2){text-align:center;}
#header section > div:nth-child(3){}
#header #logo{font-size:26px; text-transform:uppercase; color: #3f87a6;}
#header section form{display:block; position:relative; float:right; width:200px;}

#content{
	padding-left:30px; 
	padding-right:30px;
}

#pageintro{padding:100px 0px 150px 0px; text-align:center;}
#pageintro article{max-width:70%; margin:0 auto; padding:5%; text-align:left;}
#pageintro .heading{margin-bottom:30px; font-size:3rem;}
#pageintro p{font-size:1.1rem; line-height:2;}
#pageintro footer{margin-top:30px;}

.container{padding:80px 0;}
.container .content{}

.sectiontitle{
	display:block; 
	max-width:100%; 
	margin:0 auto 80px; 
	text-align:center;
}
.sectiontitle *{
	margin:0;
}

.overview{}
.overview > li{margin-bottom:30px;}
.overview > li:nth-last-child(-n+3){margin-bottom:0;}
.overview > li:nth-child(3n+1){margin-left:0; clear:left;}

.services{margin-bottom:80px;}
.services > li{margin-bottom:50px;}
.services article *{margin:0; padding:0; text-align:center;}
.services article i{display:block; margin-bottom:30px; line-height:1; font-size:42px;}
.services article .heading, .services article p{margin-bottom:20px;}

#footer{
	padding: 80px 0;
}
#footer .heading{
	margin-bottom: 50px; 
	font-size: 1.2rem;
}

#footerContainer{
	padding: 20px 0;
}
#footerContainer *{
	margin: 0; 
	padding: 0;
}

*, *::before, *::after{transition:all .3s ease-in-out;}
#mainav form *{transition:none !important;}

nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}
#mainav{border:solid; border-width:1px 0;}
#mainav ul{text-transform:uppercase; text-align:right; color: #3f87a6;}
#mainav ul ul{z-index:9999; position:absolute; width:160px; text-transform:none; text-align:left;}
#mainav ul ul ul{left:160px; top:0;}
#mainav li{display:inline-block; position:relative; margin:0 30px 0 0; padding:0;}
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; margin:0;}
#mainav li a{display:block; padding:20px 0;}
#mainav li li a{border:solid; border-width:0 0 1px 0;}
#mainav .drop{padding-left:15px;}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop::after, #mainav li li .drop::after{content:"\f0d7";}
#mainav .drop::after{top:25px; left:5px;}
#mainav li li .drop::after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{visibility:visible; opacity:1;}
#mainav form{display:none; margin:0; padding:20px 0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:1px solid;}
#mainav form select option{margin:5px; padding:0; border:none;}

body{
	color: #7A7A7A; 
	background-color: #FFFFFF;
}

a{
	color: #FFA41F;
}

a:active, a:focus{
	background: transparent;
}

hr, .borderedbox{
	border-color: #D7D7D7;
}

*:required:focus{
	border-color: #FFA41F;
}

.btn, .btn.inverse:hover{
	color: #FFFFFF; 
	background-color: #3f87a6; 
	border-color: #3f87a6;
}

.btn:hover, .btn.inverse{
	color: inherit; 
	background-color: transparent; 
	border-color: inherit;
}

#header #logo a{
	color: inherit;
}

#header #mainav{
	border-color: #3f87a6;
}

#pageintro article{
	color: #121212; 
	background-color: rgba(255,255,255,.7);
}

.services a{
	color: inherit;
}
.services article:hover a{
	color: #1d4a5e;
}

.servicesArticle{
    color: black;
	height: 400px; 
	padding-top:60px;
}

#footer .heading{
	color: #FFFFFF;
}

#footer hr, #footer .borderedbox{
	border-color: rgba(0,0,0,.1);
}

#mainav li a{
	color: inherit;
}

#mainav .active a, #mainav a:hover, #mainav li:hover > a{
	color: #1d4a5e; 
	background-color: inherit;
}

#mainav li li a, #mainav .active li a{
	color: #FFFFFF; 
	background-color: rgba(0,0,0,.6); 
	border-color: rgba(0,0,0,.3);
}

#mainav li li:hover > a, #mainav .active .active > a{
	color: #FFFFFF; 
	background-color: #FFA41F;
}

#mainav form select{
	color: black;
	border-color: rgba(255,255,255,.3);
}

#strategyDevelopmentLi{
	background-image: url('../img/services_img1.jpg'); 
	height: 400px; 
	background-size: cover; 
	border: 1px solid #D7D7D7;
}

#managementSupportLi{
	background-image: url('../img/services_img2.jpg'); 
	height: 400px; 
	background-size: cover;
	border: 1px solid #D7D7D7;
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color: #deecf2;
}

@-ms-viewport{width:device-width;}

@media screen and (min-width:978px){
	.all{max-width:978px;}
}

@media screen and (max-width:900px){
	.all{max-width:90%;}

	#header{padding:30px 0;}
	#header #logo{margin-top:3px;}

	#mainav{}
	#mainav ul{display:none;}
	#mainav form{display:block;}

	.container{}

	#footer{}

	#footerContainer{}
	#footerContainer p:first-of-type{
		margin-bottom:10px;
	}
}

@media screen and (max-width:750px){
	#footerText{display:block; float:none;}
	.group .group > *:last-child, .clear .clear > *:last-child, .clear .group > *:last-child, .group .clear > *:last-child{margin-bottom:0;}
	.one_half, .one_third{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#header{text-align:center;}
	#header section > div form{width:100%; max-width:300px; float:none; margin:0 auto;}
	#header #logo{margin:0 0 15px 0;}

	#pageintro article{max-width:94%; padding:8%;}
	#pageintro .heading{font-size:2rem;}

	.sectiontitle{max-width:none;}

	.overview > li:nth-last-child(-n+3){margin-bottom:30px;}
	.services > li:nth-last-child(-n+3){margin-bottom:50px;}

	#footer{padding-bottom:50px;}
}

@media screen and (max-width:650px){
	#header section, #header section > div{display:block; width:100%;}
	#header section > div{width:100%; text-align:center;}
}