a:hover{
	cursor: pointer;
	text-decoration: none;
}
body{
	font-family: 'Poppins', sans-serif;
	letter-spacing: 1px;
	line-height: 30px;
	font-size: 16px;
	color: #282828;
	font-weight: 300;
}
.sidebar{
	background: #2e6cb1;
	color: white;
	height: 100%;
	position: relative;
}
.sidebar #fixed{
	position: fixed;
	width: 8.33333%;
	left: 0;
	top: 0;
	background: #2e6cb1;
	height: 100%;
	z-index: 99;
}
.main-content{
	background: white;
	padding: 0;
}

.slider { display: none; }
.slider.slick-initialized { display: block; }
.banner-slider .slide{
	position: relative;
}
.banner-slider .slide .content-box{
	position: absolute;
	z-index: 2;
	left: 5%;
	bottom: 70px;
	background: rgba(0,0,0,0.3);
	padding: 40px 30px;
	letter-spacing: 1px;
}
.banner-slider .slide .content-box p{
	color: white;
	font-size: 35px;
	line-height: 48px;
	font-weight: 300;
}
.banner-slider .slide .content-box a{
	color: white;
	font-weight: 300;
	margin: 25px 0 0;
	float: left;
	clear: both;
}
.banner-slider .slide .content-box a img{
	display: inline;
	margin-bottom: 2px;
}
.banner-slider .slider-nav{
	width: 50%;
	margin-top: -15%;
	float: right;
	margin-right: 20px;
}
.banner-slider .slider-nav .slick-slide{
	margin: 0 10px;
	border: 2px solid white;
}
.banner-slider .slider-nav .slick-slide:hover{
	cursor: pointer;
}

#logo-main {
	margin: 15px 0;
}

#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

.main h2{
	font-weight: 400;
	font-size: 30px;
	line-height: 44px;
	color: #282828;
	display: table;
	border-bottom: 2px solid #2e6cb1;
	margin: 25px 0;
	padding-bottom: 25px;
}
.main h3{
	font-weight: 400;
	display: table;
	margin: 30px 0;
}
.main h4{
	display: table;
	font-weight: 300;
	font-size: 16px;
}

.news h3{
	margin:30px 0;
}

.with-underline{
	border-bottom: 1px solid #2e6cb1;
	padding-bottom: 16px;
}

.no-top-margin{
	margin-top: 0;
}

.boxlink{
	background: white;
    border: 2px solid #2e6cb1;
    padding: 7px 25px;
    margin-top: 20px;
    color: #2e6cb1;
    letter-spacing: 1px;
}
.boxlink:hover{
	background-color: #2e6cb1;
	color: white;
	transition: 0.3s;
}
.slick-dots{
	display: table;
    padding-left: 0px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
}
.slick-dots li{
	list-style: none;
	display: inline-block;
	margin: 5px;
}
.slick-dots li button{
	font-size: 0;
	border: none;
	height: 10px;
	width: 40px;
}
.project-image-slider .slick-dots li button{
	background: rgba(200,200,200,0.8) !important;
}
.project-image-slider .slick-dots li button[aria-selected="true"]{
	background: white !important;
}
.projects-slider .slick-dots li button{
	background: rgba(46,108,177,0.4);
}
.projects-slider .slick-dots li button[aria-selected="true"]{
	background: #2e6cb1;
}
.projects-slider > .slick-dots{
	margin-left: 8%;
}
.gray{
	background: #f0f4f7;  
	padding: 100px 0;
}
.blue{
	background: #2e6cb1;
}
.container-full{
  margin: 40px auto;
  width: 100%;
}

ul.tags{
	padding-left: 0;
}
ul.tags li{
	list-style: none;
	display: inline-block;
	color: #2e6cb1;
}
ul.attributes{
	padding-left: 0;
	margin: 30px 0;
}
ul.attributes li{
	list-style: none;
	display: inline-block;
	margin-right: 25px;
}
ul.attributes img{
	float: left;
	height: 25px;
}
ul.attributes h5{
	float: left;
	margin-left: 10px;
	color: #2e6cb1;
}
ul.actions li{
	list-style: none;
	display: inline-block;
	margin-right: 40px;
}
ul.actions{
	padding-left: 0;
}

.view-all{
	position: absolute;
	top: 35px;
	right: 30px;
}

.partner-logo{
	margin-right: 20px;
}

.news.section{
	margin-bottom: 0;
}

.footer{
	padding: 30px 0;
}

.footer a{
	color: white;
	font-size: 12px;
}
.footer ul li{
	list-style: none;
	display: inline-block;
}

.modal-content{
	border-radius: 0;
	padding: 30px;
}

@media(min-width: 768px){
.modal-dialog{
    width: 60%;
    margin: 30px auto;
}
}

.text-input, .textarea-input{
	background: #f6f6f6;
	border: none;
	border-bottom: 2px solid #2e6cb1;
	margin-bottom: 20px;
	line-height: 40px;
}

.projects .project{
	margin:	80px auto;
}
.project .tags h4{
	padding: 0 8px;
	border-right: 1px solid #2e6cb1;
	font-size: 15px;
}
.project .tags li:first-child h4{
	padding-left: 0;
}
.project .tags li:last-child h4{
	border: none;
}

.nav-tabs>li{
	margin-bottom: -2px;
}

.nav-tabs li.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-bottom: solid 10px #2e6cb1;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.nav-tabs li:hover:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-bottom: solid 10px #2e6cb1;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
	border: none;
}

.nav-tabs>li>a{
	line-height: 4;
	padding: 10px 35px;
}
.nav-tabs>li>a:hover{
	background: none;
	
	border: 1px solid transparent;
}

.nav-tabs {
    border-bottom: 2px solid #2e6cb1;
}

.feature-icons{
	margin: 30px auto;
	color: #2e6cb1;
}
.feature-icons img{
	display: block;
	margin: 18px auto;
}

.no-margin-bottom{
	margin-bottom: 0;
}
.no-margin-top{
	margin-top: 0;
}
.awards{
	margin: 20px 0;
}
.awards li{
	margin: 30px 0;
	color: #2e6cb1;
	font-weight: 500;
}
.awards li img{
	margin-right: 15px;
}

.right-icons{
	background: #f0f4f7;
	font-weight: 500;
	color: #2e6cb1;
	font-size: 20px;
	padding: 20px;
}
.right-icons li{
	margin: 50px auto;
}
.right-icons li img{
	margin: 20px auto;
}
.credentials .partner-logo{
	margin-right: 10px;
	margin-bottom: 10px;
}

.about .nav-tabs>li>a {
    padding: 10px 15px;
}

.news-card{
	margin-top:40px;
	margin-bottom: 40px;
}

.news-post h1.title{
	margin: 50px 0;
	font-size: 30px;
}


h2.department{
	font-size: 26px;
}
h2.department:hover{
	cursor: pointer;
}
.department:after {
	font-weight: 300;
	font-family: 'Glyphicons Halflings';
	content:"\e259";
	float: right;
	color: #2e6cb1;
	font-size: 18px;
}
.department.collapsed:after {
	content:"\e260";
	color: #2e6cb1;
	font-size: 18px;
}
ul.positions li{
	list-style: none;
	margin-bottom: 20px;
}

h1.title{
	font-weight: 400;
	display: table;
	border-bottom: 2px solid #2e6cb1;
	padding-bottom: 25px;
}
.filter button{
	border: none;
}
.filter .bootstrap-select{
	border-right: 1px solid #ccc;
}
.filter .bootstrap-select:last-child{
	border: none;
}
.filter{
	margin: 50px auto;
}
.actions .boxlink{
	margin-top: 0;
}
.about .container-full{
	margin: 50px auto;
}

hr{
	margin: 50px auto;
	border-color: #ccc;
}
.margintop-50{
	margin-top: 50px;
}

.nav>li>a:focus, .nav>li>a:hover{
	background: none;
}
.nav.footer-menu>li>a{
	padding: 0;
}

/* bootstrap gutter10*/

.row.gutter-10 {

	margin-left: -10px;

	margin-right: -10px;

}



.gutter-10 > [class*='col-'] {

    padding-right:10px;

    padding-left:10px;

}



.gutter-10 select,.gutter-10  textarea, 

.gutter-10 input[type="text"], .gutter-10 input[type="password"], 

.gutter-10 input[type="datetime"], .gutter-10 input[type="datetime-local"],

.gutter-10 input[type="date"], .gutter-10 input[type="month"], 

.gutter-10 input[type="time"], .gutter-10 input[type="week"], 

.gutter-10 input[type="number"], .gutter-10 input[type="email"], 

.gutter-10 input[type="url"], .gutter-10 input[type="search"], 

.gutter-10 input[type="tel"], .gutter-10 input[type="color"] {

	margin-bottom: 20px;

}
/* CONTACT FORM 4*/



.contactform4 select,.contactform4  textarea, 

.contactform4 input[type="text"], .contactform4 input[type="password"], 

.contactform4 input[type="datetime"], .contactform4 input[type="datetime-local"],

.contactform4 input[type="date"], .contactform4 input[type="month"], 

.contactform4 input[type="time"], .contactform4 input[type="week"], 

.contactform4 input[type="number"], .contactform4 input[type="email"], 

.contactform4 input[type="url"], .contactform4 input[type="search"], 

.contactform4 input[type="tel"], .contactform4 input[type="color"] {

	font-size: 13px;

}



.contactform4  textarea {

	padding-top: 12px;

	margin-bottom: 23px;

}



.contactform4 input[type="submit"] {

	font-weight: 700;

    font-size: 14px;

    width: 130px;

}

select,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"] {	

	border: none;

	height: 40px;

	padding: 10px 15px; 

	width: 100%;

	color: #999;

	background: #f6f6f6;

	border-bottom: 2px solid #2e6cb1;

	margin-bottom: 30px;  	

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}
textarea{
	border: none;
	width: 100%;
	padding: 10px 15px; 
	border-bottom: 2px solid #2e6cb1;
	background: #f6f6f6;
}
span.wpcf7-not-valid-tip{
	font-size: 11px !important;
}
.wpcf7-not-valid{
	border-bottom: 2px solid red !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	font-size: 11px !important;
	margin: 20px auto !important;
}

.section.credentials .partner-logo{
	width: 30%;
}

@media only screen and (min-width: 992px) {
	.projects h2{
		margin-top: 0;
	}

}

@media only screen and (max-width: 991px) {
	.small_logo{
		margin: 0;
		border: none;
	}
	.navbar-default .navbar-toggle{
		border: none;
	}
	.navbar-default{
		border: none;
	}
	.navbar.navbar-default{
		margin-bottom: 0;
	}
	.main-content > .container-full{
		margin-top: 0;
		padding-top: 10px;
	}
	ul.menu li {
		line-height: 40px;
		display: block;
	}
	ul.menu li a{
		color: white;
		display: block;
	}

	.navbar-collapse{
		background: #2e6cb1;
		border:none;
	}
	.menu-link{
		width: auto;
	}
	.navbar-default .navbar-toggle:hover {
		background: none;
	}
	.navbar-default .navbar-toggle{
		margin-top: 18px;
	}

	.mobile-margin{
		margin: 50px auto;
	}
	.project .tags h4 {
		padding: 0 8px;
		font-size: 13px;
	}
	.actions .boxlink{
		padding: 7px 12px;
	}
	.projects-slider>ul.slick-dots{
		bottom: auto;
		margin: 0 auto;
	}
	.home .section{
		margin-bottom: 0;
	}
	.news.gray{
		padding-bottom: 0;
	}
	.footer-menu{
		clear: both;
		text-align: center;
		padding-left: 0;
	}
	ul.actions li {
		margin-right: 3px;
	}
	.main h2{
		font-size: 24px;
	}
	.footer .social-links{
		padding-left: 0;
	}





	.nav-tabs-responsive > li {
		display: none;
		width: 100%;
	}
	.nav-tabs-responsive > li > a {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-wrap: normal;
		width: 100%;
		text-align: left;
		vertical-align: top;
		padding: 0 !important;
	}
/*	.nav-tabs-responsive > li.active:first-child {
		margin-left: 23%;
	}*/
	.nav-tabs-responsive > li.active, .nav-tabs-responsive > li.prev, .nav-tabs-responsive > li.next {
		display: block;
	}
	.nav-tabs-responsive > li.prev, .nav-tabs-responsive > li.next {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	.nav-tabs-responsive > li.next > a, .nav-tabs-responsive > li.prev > a {
		-webkit-transition: none;
		transition: none;
	}
	.nav-tabs-responsive > li.next > a .text, .nav-tabs-responsive > li.prev > a .text {
		display: none;
	}
	.nav-tabs-responsive > li.next > a:after, .nav-tabs-responsive > li.next > a:after, .nav-tabs-responsive > li.prev > a:after, .nav-tabs-responsive > li.prev > a:after {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Glyphicons Halflings';
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.nav-tabs-responsive > li.prev > a:after {
		content: "\e079";
	}
	.nav-tabs-responsive > li.next > a:after {
		content: "\e080";
	}
	.nav-tabs-responsive > li.dropdown > a > .caret {
		display: none;
	}
	.nav-tabs-responsive > li.dropdown > a:after {
		content: "\e114";
	}
	.nav-tabs-responsive > li.dropdown.active > a:after {
		display: none;
	}
	.nav-tabs-responsive > li.dropdown.active > a > .caret {
		display: inline-block;
	}
	.nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-left {
		left: 0;
		right: auto;
	}
	.nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-center {
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.nav-tabs-responsive > li.dropdown .dropdown-menu.pull-xs-right {
		left: auto;
		right: 0;
	}


	.feature-icons{
		margin: 0 auto;
		font-size: 16px;
		line-height: 20px;
	}
	.feature-icons img{
		width: 10%;
	}

	.featured-projects{
		padding-top: 20px;
	}

	.credentials .partner-logo {
		margin-right: 1%;
		width: 48%;
	}

	.banner-slider .slide .content-box{
		bottom: 50px;
	}

	.banner-slider .slide .content-box p {
		font-size: 16px;
		line-height: 24px;
	}

	.banner-slider .slide .content-box a {
		font-size: 12px;
	}

	.banner-slider .slider-nav {
		margin-top: -112px;
		margin-right: 0px;
	}

}

@media (min-width: 992px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
	.banner-slider .slide .content-box{
		bottom: 30px;
		padding: 15px;
	}
	.banner-slider .slide .content-box a{
		margin:20px 0 0;
	}
	.banner-slider .slider-nav {
    	margin-top: -78px;
	}
}




.responsive-tabs.nav-tabs span.glyphicon {
  position: absolute;
  top: 28px;
  right: 22px;
  color: #666;
}
.responsive-tabs.nav-tabs span.glyphicon.glyphicon-chevron-up {
  display: none;
}
@media (min-width: 992px) {
  .responsive-tabs.nav-tabs span.glyphicon {
    display: none;
  }
}
.responsive-tabs.nav-tabs > li {
  display: none;
  float: none;
  text-align: center;
}
.responsive-tabs.nav-tabs > li:last-of-type > a {
  margin-right: 0;
}
@media (max-width: 991px) {
	.nav-tabs{
		position: relative;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.nav-tabs li a{
		background-color: transparent !important;
	}
	.nav-tabs li a:hover{
		cursor: pointer;
	}
	.nav-tabs li.active:after{
		display: none;
	}
}

.responsive-tabs.nav-tabs > li.active {
  display: block;
}

@media (min-width: 992px) {
  .responsive-tabs.nav-tabs > li {
    display: block;
    float: left;
  }
}
.responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-chevron-up {
  display: block;
}
@media (min-width: 992px) {
  .responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-chevron-up {
    display: none;
  }
}
.responsive-tabs.nav-tabs.open span.glyphicon.glyphicon-chevron-down {
  display: none;
}
.responsive-tabs.nav-tabs.open > li {
  display: block;
}
.responsive-tabs.nav-tabs.open > li a {
  border-radius: 0;
}
.responsive-tabs.nav-tabs.open > li:first-of-type a {
  border-radius: 2px 2px 0 0;
}
.responsive-tabs.nav-tabs.open > li:last-of-type a {
  border-radius: 0 0 2px 2px;
}

.slider-for {
    opacity: 1;
    visibility: visible;
    transition: opacity 2s ease;
    -webkit-transition: opacity 2s ease;
}
.slider-for:not(.slick-initialized) .slide {
	display: none;
}
.slider-for:not(.slick-initialized) .slide:first-child {
	display: block;
}
.slider-for.slick-initialized {
	visibility: visible;
    opacity: 1;    
}
@media (min-width: 992px) {
	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.bottombtn {
		position: absolute;
		bottom: 0;
	}
	.navbar .nav li {
		display: table-cell;
		float: none;
		width: 16.66%;
	}
}
.slick-list.draggable:hover{
	cursor: grab;
}

p{margin: 0 0 20px !important; text-align: justify;}

.top-social-links{
    list-style: none;
	margin-top: 55px;
	display: table;
}
.top-social-links li{
    display: table-cell;
	width: 1%;
}
.top-social-links li a:hover img, .footer .social-links li a:hover img{
    transition: 0.9s;
    transform: rotateY(360deg);
}

.navbar{
	margin-bottom: 0;
}

.navbar .navbar-inner {
    padding: 0;
}

.navbar .nav {
    margin: 0;
    display: table;
    width: 100%;
}

.navbar .nav li a {
    color: white;
    text-align: center;
	text-shadow:0px 0px 1px #2e6cb1;
}

.navbar .nav li a:hover {
	background-color: #165295;
}

.navbar .nav li:first-child a {
    border-left: 0;
    border-radius: 3px 0 0 3px;
}

.navbar .nav li:last-child a {
    border-right: 0;
    border-radius: 0 3px 3px 0;
}

.navbar-toggle .icon-bar {
	background-color: white;
}

.copyright {
	font-size: 12px;
	color: white;
}

.banner-slider .slick-active button {
	background: #2e6cb1;
}

.projects .tab-content > .tab-pane{
	padding-top: 20px;
}
.projects .nav-tabs>li>a{
	line-height: 3;
	padding-top: 0;
}
