@charset "utf-8";
/* CSS Document */
a, .dropdown-menu>li>a, .navbar-default .navbar-nav>li>a>.caret, .social-links i, .email-box button, .share-icons, .visible, 
.gallery-listing > div > a[data-image]:after, .gallery-listing > div > a[data-youtube]:after, 
.gallery-listing > div > a[data-image]:before, .gallery-listing > div > a[data-youtube]:before, .dropdown-menu, .gallery-category-item > a:after, .gallery-category-item > a:before, .btn{
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;	
}
header{
	background:#ffffff;	
	border-bottom:1px solid #fff;
	min-height:134px;
}
.header-top{
	background:#164fa2;		
}
.header-contact a{
	color:#fff;
	line-height:36px;
	margin-right:15px;
	font-size:13px;
}
.header-contact a:hover{
	color:rgba(255,255,255,0.6);
}
.navbar-default .navbar-brand img{
	height: 126px;
	width: auto;	
}

.home-about{
	padding:35px 0;	
	text-align:center;
}
.home-about h1{
	font-family: 'ChantillyLightItalic';
	color:#323232;
	padding-bottom:15px;
	margin-bottom:0;	
	margin-top: 60px;
}
.home-about p{
	font-size:17px;
	color:#000;	
}

.home-parallax{
	background:url(../img/testimonial-bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position:center center;
	height:382px;
	position:relative;
	
}
@media screen and (min-width:992px){
.home-parallax > .row{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
}
}



.transparent-black-bg{
	position:absolute;
	background:rgba(0,0,0,0.5);	
	width:50%;
	height:100%;
	right:0;
}
.vision-mission-box{
	color:#fff;
	margin: 40px 0;
	padding:0 15px;
	display: table;
}

.vision-mission-box h2{
	font-family: 'ChantillyLightItalic';
	margin: 0;
}
.vision-mission-box a{
	color:#fff;
	text-align:right;
	float:right;
	position:relative;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	font-size:17px;
}
.vision-mission-box a:after{
	content:"";
	position:absolute;
	width:0%;
	height:1px;
	background:#fff;
	right:0;
	bottom:-5px;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
}
.vision-mission-box a:hover{
	color:#fff;	
}
.vision-mission-box a:hover::after{
	width:150%;
}

@media screen and (max-width:1199px){
.home-parallax{
	background-size: 130% auto;	
}
.vision-mission-box{
	margin: 25px 0;	
}
}
@media screen and (max-width:991px){
.home-parallax{
	background-size: 150% auto;	
	height:auto;
}
.vision-mission-box{
	margin: 10px 0;
}
.transparent-black-bg{
	width:100%;	
}
.vision-mission-box a{
	text-align:center;
	float:none;	
}
.vision-mission-box a:after{
	right:auto;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);	
}
}

@media screen and (max-width:767px){
.home-parallax{
	background-size: 190% auto;	
}
.main-menu{
	padding:0!important;	
}
}

@media screen and (max-width:639px){
.home-parallax{
	background-size: 250% auto;	
}
}

@media screen and (max-width:479px){
.home-parallax{
	background-size: 500% auto;	
}
}



.section-title{
	margin-top:40px;
	margin-bottom:30px;	
	font-family: 'ChantillyLightItalic';
	color:#323232;
	position:relative;
}
.section-title h1:after{
	content:"";
	width:160px;
	height:1px;
	background:#323232;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}
.home-footer-top-section{
	background:#4572b5;
	padding:20px 0;	
}
.footer-top{
	display:inline-table;	
}
.footer-top h1, .footer-top img{
	display:inline;	
}
.footer-top img{
	margin:5px;
}
.footer-top h1{
	color:#fff;	
	font-family: 'ChantillyLightItalic';
	padding-right:30px;
	font-weight: bold;
}
@media screen and (max-width:767px){
.footer-top h1{
	padding-right: 15px;
	font-size: 17px;
	padding-left: 10px;
}
}

@media screen and (max-width:479px){
.footer-top h1{
	width:100%;	
	display: table;
	padding: 0 15px;
}

}

footer{
	background:#043377;	
	color:#fff;
	font-size:18px;
}
footer h2{
	font-size:24px;	
	margin-bottom: 30px;
	margin-top: 60px;
	font-weight:bold;
}
.footer-links{
	padding-left:0px;	
}
.footer-links a{
	color:#fff;
	width:100%;
	display:table;
}
.footer-links a:hover{
	color:rgba(255,255,255,0.6);
	padding-left:5px;
}

.social-links{
	display:table;
	float:right;	
}
.social-links i{
	width:40px;
	height:34px;
	background:rgba(255,255,255,0.3);
	color:#fff;
	font-size:22px;
	text-align:center;
	line-height:36px;
	margin:1px 1px;
	display:inline-table;
	float:left;
}
.social-links i:hover{
	color:#fff;
	background:rgba(255,255,255,0.0);
}
footer .social-links{
	float:none;
	margin:0 auto;	
}
footer .social-links i{
	border-radius: 3px;	
}
.email-box{
	position:relative;	
}
.email-box input{
	border:1px solid #22b24c;
	background:transparent;
	width:100%;
	line-height:44px;
	padding:0 10px;
}
.email-box button{
	background:#22b24c;
	height:46px;
	border:0;
	width:90px;
	position:absolute;
	right:0;
	top:0;
}
.email-box button:hover{
	background:#129638;
}


.copyright{
	border-top: 1px solid #18407c;
	margin-top: 60px;
	padding-top: 20px;
	padding-bottom: 20px;	
	background:#02214e;
	font-size: 14px;
	font-weight: 300;
}
.copyright p{
	margin-bottom:0;
}
.copyright a{
	color:#fff;
}
@media screen and (max-width:991px){
.career-listing > .row{
	padding-bottom:0!important;
}
.career-listing .content-short-description{
	margin-bottom:30px;	
}
}

@media screen and (max-width:767px){
footer h2{
	margin-bottom: 10px;
	margin-top: 15px;	
}
footer{
	font-size:14px;	
}
}
@media screen and (min-width:992px){
.connect-block:before{
	content:"";
	height:90%;
	width:1px;
	background:#fff;
	left:-15px;top:40px;
	position:absolute;
}
.copyright{
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 15px;	
}
}

.nav-select{
	max-width:90%;
	position:absolute;	
	cursor:pointer;
	width:300px;
}
.nav-select .select-text{
	line-height:40px;
	background:transparent;
	border:1px solid #fff;
	padding:0 10px;
	width:100%;	
	position:relative;
}
.nav-select .select-text:after{
	width:42px;
	height:40px;
	background:#fff;
	content:"\f107";
	font-family:"FontAwesome";
	text-align:center;
	line-height:40px;
	position:absolute;
	right:0;
	top:0;
	color:#363937;
	font-size:34px;
}
.nav-select .select-option{
	background:#fff;
}
.nav-select .select-option.active{
	background:#eee;
}
.nav-select .select-option a{
	color:#363937;	
}

.language-selector{
	width:140px;
	position: absolute;
	right: 0;
	z-index: 1;	
}
@media screen and (max-width:767px){
.language-selector{
	right: auto;
	left:0;
	transform:scale(0.8);
	-webkit-transform:scale(0.8);
	top: -2px;
}
}
.language-selector a{
	color:#000;	
	width:50%;
	height:22px;
	font-size: 14px;
	display: table;
	float: left;
	text-align:center;
	line-height:22px;
}
.language-selector a:hover{
	color:#fff;
}
.language-selector a.active{
	color:#fff;
}
.language-selector a:first-child{
	background:#ed1c24;
	border-radius:0 0 0 25px;
}
.language-selector a:last-child{
	background:#22b24c;
	border-radius:0 0 25px 0;
}



.inner-content{
	padding-bottom:50px;	
}

.certification-block{
	margin:15px auto 25px;	
	text-align:center;
}
@media screen and (max-width:479px){
.certification-cont .container > .row > div{
	width:100%;
}
}

.project-block{
	background:rgba(0,0,0,0.05);
	border-radius:4px;
	padding: 20px 30px !important;
	margin-bottom:30px;
}
.project-block h3{
	margin-bottom: 8px!important;
}
.project-block h4{
	font-weight:normal;	
	margin-top:20px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid rgba(0,0,0,0.1);
}
.project-block .sub-group strong, .project-block .sub-group b{
	width: 245px;
	display: inline-table;
	padding: 10px 0;
}
.project-block .sub-group strong:after, .project-block .sub-group b:after{
	content:":";
	float:right;
	padding:0 10px;
}
@media screen and (max-width:767px){
.project-block .sub-group strong, .project-block .sub-group b{
	width:100%;
	background:rgba(0,0,0,0.1);	
	margin:15px 0 10px;
	padding:10px 10px;
	border-radius:4px;
}
.project-block .sub-group strong:after, .project-block .sub-group b:after{
	display:none;
}
}

.captcha-image{
	position:absolute;
	width:calc(100% - 30px);
	height:47px;
	overflow:hidden;
	top:0;
	left:15px;
}
.captcha-image img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	width:auto;
	max-width:100%;
	height:auto;
	max-height:47px;	
}
@media screen and (min-width:768px) and (max-width:991px){
.captcha-block{
	margin-top:5px;	
}
}
@media screen and (max-width:767px){
.captcha-block > div:first-child{
	margin-bottom:15px;	
}
.contact-form .captcha-block > div:first-child{
	margin-bottom:0px;	
}	
}

.contact-form .form-control, .contact-form button, .career-form .form-control, .career-form button, .career-form label{
	margin-bottom:15px!important;	
}
.contact-form button{
	width:100%;
	min-width: 100%!important;
}


.contact-left-bg, .contact-right-bg{
	position:absolute;
	top: -93px;
	min-height: 500px;
	width: 50%;
	z-index: -1;
}
.contact-left-bg{
	left:0;
	background:#d9d9d9;
}
.contact-right-bg{
	right:0;	
	background:#c5c5c5;
}

.contact-right i{
	font-size:25px;
	width:40px;
	height:40px;	
	line-height:40px;
	color:rgba(0,0,0,0.5);
}
.contact-right p{
	line-height:40px;
	margin:0;
}

@media screen and (min-width:992px){
.contact-left{
	padding-right:30px!important;	
}
.contact-right{
	padding-left:30px!important;	
}
}

@media screen and (max-width:991px){
.contact-left-bg, .contact-right-bg{
	width:100%;	
	min-height: 680px;
}
.contact-right-bg{
	top:482px;	
}
}
@media screen and (max-width:767px){
.contact-right-bg{
	top:530px;	
}
footer{
	text-align:center;	
}
}
@media screen and (max-width:700px){
.contact-right-bg {
    top: 557px;
}	
}
@media screen and (max-width:479px){
.header-contact a{
	width:100%;
	display:table;
	text-align:center;
	line-height: 24px;	
}
}
@media screen and (max-width:370px){
.contact-right-bg {
    top: 580px;
}	
}



.content-listing h3{
	margin:0 0 15px;	
}
.content-listing hr{
	margin:10px 0;	
}
.content-listing > .row{
	padding-bottom:30px;
	margin-top:15px;
	position:relative;
	display:table;
        width:100%;
}
.content-listing .content-thumb img{
	border:1px solid #fff;	
	max-width:100%;
	margin-bottom:0px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}

.content-short-description p span > a{
	color:#f6861f;
	text-decoration:underline;
}
.news-control > .date, .news-control> .share{
	display:inline-table;
	height:32px;
	margin-right:15px;
}
.news-control > .date span{
	line-height:32px;
	display:inline-table;	
	margin-left:10px;
	font-size:14px;
}
.news-control > .date i, .news-control> .share i{
	font-size:30px;
	line-height:32px;
	color:#ed1c24;
}
.news-control> .share i{
	margin-top:10px;	
}
.news-listing > .row span > a:hover{
	color:#cc690e;
	text-decoration:none;
}
.content-listing > .row:after{
	content:"";
	width:calc(100% - 30px);
	height:1px;
	background:rgba(0,0,0,0.2);
	bottom:0;
	left:15px;
	position:absolute;
	display:none;
}
.content-listing > .row:last-child::after{
	display:none;
}

.share{
	position:relative;	
	cursor:pointer;
}
.share-icons{
	position:absolute;
	top:0;	
	width:200px;
	padding-left:0;
	left:35px;
	overflow:hidden;
	height:50px;
	display:none;
}
@media screen and (max-width:639px){
.share-icons{
	left:-135px;
}
}

.share-icons.visible{
	display:block;
	animation-name:fadeInLeft;
	-webkit-animation-name:fadeInLeft;
}
.share-icons a{
	width:50px;
	height:50px;
	display:inline-table;	
	float: left;
	list-style-type:none;
}
.share-icons a:nth-child(1){
	background:url(../img/social-share-icon.png) no-repeat;	
	background-position:0 0;
}
.share-icons a:nth-child(2){
	background:url(../img/social-share-icon.png) no-repeat;	
	background-position:-50px 0;
}
.share-icons a:nth-child(3){
	background:url(../img/social-share-icon.png) no-repeat;	
	background-position:-100px 0;
}
.share-icons a:nth-child(4){
	background:url(../img/social-share-icon.png) no-repeat;	
	background-position:-150px 0;
}

.content-full-description h2, .content-full-description h3{
	margin-bottom:0px;
	margin-top:0;
	position:relative;
	padding-bottom:10px;
}
.content-full-description h2 span, .content-full-description h3 span{
	position:absolute;
	bottom:0;
	left:0;
	line-height:25px;
	font-size:14px;
	color:rgba(0,0,0,0.4);
}
.content-full-description > img{
	width:100%;
	max-width:500px;	
	float:left;
	margin:0 30px 15px 0;
}




.gallery-listing > div{
	overflow:hidden;
}
.gallery-listing > div > a{
	position:relative;	
	display:block;
	overflow:hidden;
}
.gallery-listing > div img{
	margin:0;
}
.gallery-listing > div > a[data-image]:after, .gallery-listing > div > a[data-youtube]:after{
	content:"";	
	width:0%;
	height:100%;
	position:absolute;
	background:rgba(0,0,0,0.5);
	left:0;
	top:50%;
	text-align:center;
	transform:translate(0, -50%);
	-webkit-transform:translate(0, -50%);
}
.gallery-listing > div:hover > a[data-image]:after, .gallery-listing > div:hover > a[data-youtube]:after{
	width:100%;
}
.gallery-listing > div > a[data-image]:before, .gallery-listing > div > a[data-youtube]:before{
	font-family:"FontAwesome";
	color:rgba(255,255,255,0.8);
	position:absolute;
	left:-100px;
	top:50%;
	transform:translate(0, -50%);
	-webkit-transform:translate(0, -50%);
	width:100%;
	text-align:center;
	font-size:40px;
	z-index:1;
	opacity:0;
}
.gallery-listing > div > a[data-image]:before{
	content:"\f00e";
}
.gallery-listing > div > a[data-youtube]:before{
	content:"\f04b";
}
.gallery-listing > div:hover > a[data-image]:before, .gallery-listing > div:hover > a[data-youtube]:before{
	left:0%;
	opacity:1;
}


/*inner banner animation*/
@keyframes banner-animations{
0%{transform: translate(-50%,-50%) scale(1) rotate(0deg);}
25%{transform: translate(-50%,-50%) scale(1.1) rotate(5deg);}
50%{transform: translate(-50%,-50%) scale(1.2) rotate(-5deg);}
75%{transform: translate(-50%,-50%) scale(1.1) rotate(5deg);}
100%{transform: translate(-50%,-50%) scale(1) rotate(0deg);}
}
@-webkit-keyframes banner-animations{
0%{-webkit-transform: translate(-50%,-50%) scale(1) rotate(0deg);}
25%{-webkit-transform: translate(-50%,-50%) scale(1.1) rotate(5deg);}
50%{-webkit-transform: translate(-50%,-50%) scale(1.2) rotate(-5deg);}
75%{-webkit-transform: translate(-50%,-50%) scale(1.1) rotate(5deg);}
100%{-webkit-transform: translate(-50%,-50%) scale(1) rotate(0deg);}
}

.inner-banner{
	width:100%;
	height:300px;
	overflow:hidden;
	position:relative;	
}

.inner-banner .banner-animate{
	animation:banner-animations 80s ease infinite;	
	-webkit-animation:banner-animations 80s ease infinite;	
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
@media screen and (max-width:991px){
	.inner-banner{
		height:200px;
	}
}
@media screen and (max-width:767px){
.inner-banner{
		height:150px;
}

@keyframes banner-animations{
0%{transform: translate(-50%,-50%) scale(2) rotate(0deg);}
25%{transform: translate(-50%,-50%) scale(2.5) rotate(2deg);}
50%{transform: translate(-50%,-50%) scale(3) rotate(-2deg);}
75%{transform: translate(-50%,-50%) scale(2.5) rotate(2deg);}
100%{transform: translate(-50%,-50%) scale(2) rotate(0deg);}
}
@-webkit-keyframes banner-animations{
0%{-webkit-transform: translate(-50%,-50%) scale(2) rotate(0deg);}
25%{-webkit-transform: translate(-50%,-50%) scale(2.5) rotate(2deg);}
50%{-webkit-transform: translate(-50%,-50%) scale(3) rotate(-2deg);}
75%{-webkit-transform: translate(-50%,-50%) scale(2.5) rotate(2deg);}
100%{-webkit-transform: translate(-50%,-50%) scale(2) rotate(0deg);}
}
}
/*inner banner animation*/

.gallery-category-item{
	margin-bottom:30px;	
	
}
.gallery-category-item a{
	overflow:hidden;
	border-radius:3px;
}
@media screen and (max-width:479px){
.gallery-category-item{
	width:100%!important;
	margin-bottom:15px;	
}
}


.gallery-category-item > a{
	position:relative;
	display:table;
}
.gallery-category-item > a:after{
	   content:attr(data-content) ' ';
	   position:absolute;
	   left:50%;
	   bottom:0px;
	   transform:translate(-50%, 0%);
	   -webkit-transform:translate(-50%, 0%);
	   color:#fff;
		text-transform:uppercase;
	   background:rgba(0,0,0,0.7);
	   width:100%;
	   text-align:center;
	   line-height:50px;
	   height:50px;
   }
   .gallery-category-item > a:hover::after{
	   height:100%;
	   line-height:200px;
   }
   .gallery-category-item > a:before{
	   content:"\f06e";
	   font-family:"FontAwesome";
	   position:absolute;
	   left:30%;
	   top:50%;
	   transform:translate(-50%, -50%);
	   -webkit-transform:translate(-50%, -50%);
	   color:rgba(255,255,255,0.9);
	   font-size:25px;
	   z-index:1;
	   opacity:0;
   }
   .gallery-category-item > a:hover::before{
	   opacity:1;
	   left:50%;
   }