﻿
@font-face {
	font-family: 'gbas';
	src: url('fonts/gbas.eot?36032582');
	src: url('fonts/gbas.eot?36032582#iefix') format('embedded-opentype'),
	url('fonts/gbas.woff2?36032582') format('woff2'),
	url('fonts/gbas.woff?36032582') format('woff'),
	url('fonts/gbas.ttf?36032582') format('truetype'),
	url('fonts/gbas.svg?36032582#gbas') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sansbold';
	src: url('fonts/opensans-bold-webfont.woff2') format('woff2'),
	url('fonts/opensans-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'open_sansextrabold';
	src: url('fonts/opensans-extrabold-webfont.woff2') format('woff2'),
	url('fonts/opensans-extrabold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'open_sanslight';
	src: url('fonts/opensans-light-webfont.woff2') format('woff2'),
	url('fonts/opensans-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'open_sansregular';
	src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
	url('fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'open_sanssemibold';
	src: url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
	url('fonts/opensans-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
    font-family: 'nexa-bolduploaded_file';
    src: url('fonts/nexa_bold-webfont.woff2') format('woff2'),
         url('fonts/nexa_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nexa-lightuploaded_file';
    src: url('fonts/nexa_light-webfont.woff2') format('woff2'),
         url('fonts/nexa_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nexaregularuploaded_file';
    src: url('fonts/nexa_regular-webfont.woff2') format('woff2'),
         url('fonts/nexa_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{
	font-family: 'open_sansregular';
	font-size: 14px;
	color: #4a4a49;
	overflow-x: hidden;
}
ul{
	margin: 0;
	padding: 0;
}
ul li{
	list-style: none;
	outline: none;
	text-decoration: none;
}
a{
	outline: none;
	text-decoration: none;
}
a, a:hover, a:focus, a:active{
	outline: none;
	text-decoration: none;
}

[class^="icon-ba-"]:before, [class*=" icon-ba-"]:before {
	font-family: "gbas";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-ba-media_interviews:before { content: '\e800'; } /* '' */
.icon-ba-speaking_engagenemt:before { content: '\e801'; } /* '' */
.icon-ba-advising_services:before { content: '\e802'; } /* '' */

/* header section */
@media(min-width:767px){
	.gbp_header_wrapper {
		display: inline-block;
		width: 100%;
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		z-index: 99;
		background: black;
	}
}


.gbp_header_wrapper .navbar-default .navbar-nav>li>a:hover{
	border-bottom: 2px solid #fff;
	font-family: 'nexa-bolduploaded_file';
}
@media(max-width:767px){
	.gbp_header_wrapper .navbar-default .navbar-nav>li>a{
		color: #fff;
		font-size: 16px;
		font-family: 'nexa-lightuploaded_file';
		padding: 12px 16px;
	}
	.gbp_header_wrapper .nav.navbar-nav.navbar-right {
		background-color: #222;
		margin-top: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #f8f8f8;
	}
}
.gbp_header_wrapper .navbar-brand>img {
	display: block;
}
.gbp_header_wrapper  .navbar-brand {
	padding: 4px 15px;
}

		.gbp_header_wrapper .navbar.navbar-default{
	margin: auto;
	background-color: black;
	border: none;
	margin-bottom: 2px;
}
.gbp_header_wrapper .navbar-default .navbar-nav>li>a{
	color: #fff;
	font-size: 18px;
	font-family: 'nexa-lightuploaded_file';
	padding: 32px 16px 8px;
	/*text-transform: lowercase;*/
	border-bottom: 2px solid transparent;
	transition: all ease-in 0.2s;
}

#nav.affix {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #010101;
	color: #fff;
	z-index: 9999;
}
@media(max-width: 767px){
	.gbp_header_wrapper .navbar-brand {
		padding: 12px;
	}
	.gbp_header_wrapper .navbar.navbar-default{
		margin: auto;
		background-color: #010101;
		border: none;
	}
	.gbp_header_wrapper .navbar-default .navbar-toggle {
		border-color: #fff;
	}
	.gbp_header_wrapper .navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.gbp_header_wrapper .navbar-default .navbar-toggle:focus, .gbp_header_wrapper .navbar-default .navbar-toggle:hover {
		background-color: #010101;
		border-bottom: 2px solid #fff;
	}
}
.gbp_header_wrapper .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #010101;
	border-bottom: 2px solid #fff;
	font-family: 'nexa-bolduploaded_file' !important;
}
/* header section */

/* Revolution Slider */
.rev_slider_wrapper{
	position: relative;
}

.tp-caption {
	font-family: 'open_sansbold' !important;
	font-size: 48px !important;
	letter-spacing: 3px !important;
	color: #fff;
}
@media(max-width: 1080px){
	.tp-caption {
		font-size: 28px !important;
		letter-spacing: 2px !important;
	}
}
@media(max-width: 767px){
	.tp-caption {
		font-size: 18px !important;
		letter-spacing: 2px !important;
		display: inline-block;
		width: 100%;
		line-height: 28px !important;
	}
}
.tp-resizeme.tp-videolayer{
	position: relative;
}
.tp-resizeme.tp-videolayer::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(to bottom, #4a46b8 0%, #5ebce8 100%) !important;
	background: -webkit-gradient(linear, bottom, top , from(#4a46b8), to(#5ebce8)) !important;
	background: -moz-linear-gradient(to bottom, #4a46b8 0%, #5ebce8 100%) !important;
	opacity: 0.7;
	float: left;
	z-index: 99;
	pointer-events: none;
}

#nav.affix .navbar-default .navbar-nav>li>a{
	color: #fff;
	font-size: 16px;
	font-family: 'nexa-lightuploaded_file';
	padding: 16px 16px;
}
#nav.affix .navbar-brand>img {
	display: block;
	width: 40%;
}
#nav.affix .navbar-brand{
	padding: 12px 15px;
}
.navbar-toggle {
	margin-top: 25px;
	margin-right: 15px;
	margin-bottom: 28px;
}
#nav.affix .navbar-toggle{
	margin-top: 9px;
	margin-bottom: 9px;
}
/* Revolution Slider */

/* Banner Image */
.vj_banner_section{
	background-image: url('../images/banner_img.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 950px;
	display: table;
	width: 100%;
	position: relative;
}
@media(max-width:991px){
	.vj_banner_section{
		height: 500px;
	}
}
@media(max-width:767px){
	.vj_banner_section{
		height: 400px;
	}
}
@media(max-width:575px){
	.vj_banner_section{
		height: 300px;
	}
}
/*@media(max-width:480px){
	.vj_banner_section{
		height: 200px;
	}
}*/
.vj_caption_wrapper{
	display: table-cell;;
	vertical-align: middle;
	text-align: center;
}
.vj_caption_wrapper h2{
	font-family: 'nexa-bolduploaded_file';
	font-size: 48px;
	color: #fff;
    text-shadow: 0px 0px 4px #fff;
	margin-top: -150px;
}
.default-page .vj_caption_wrapper h2{
	margin-top: 190px;
}
.default-page .vj_banner_overlay a span{
	display: none;
}
@media(max-width:1080px){
	.vj_caption_wrapper h2{
		margin-top: 0px
	}
}
.vj_caption_wrapper h2 span{
	 font-family: 'nexa-lightuploaded_file';
	 margin-left: 10px;
}
@media(max-width:991px){
	.vj_caption_wrapper h2{
		font-size: 36px;
	}
}
@media(max-width:767px){
	.vj_caption_wrapper h2{
		font-size: 24px;
	}
}
.vj_banner_overlay {
	position: absolute;
	text-align: center;
	bottom: 55px;
	right: 50%;
	margin-right: -20px;
}

.vj_banner_overlay a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  /*margin-left: -23px;*/
  margin-left: -38px;
  box-sizing: border-box;
}
.vj_banner_overlay a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
 /* width: 25px;
  height: 25px;*/
  margin: -12px 0 0 -8px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
/* Banner Image */

/* Service section */
.vj_services{
	display: inline-block;
	width: 100%;
	z-index: 999;
	padding:50px 0;
	position: relative;
}
/*.vj_services::after {
	position: absolute;
	content: "";
	top: -130px;
	right: 0;
	left: 0;
	background: url(../images/revolution_slider_bg.png);
	float: left;
	z-index: -1;
	width: 100%;
	height: 256px;
}*/

.ec_heading_block{
	font-size: 42px;
	text-align: center;
	font-family: 'nexa-bolduploaded_file';
	color: #000;
	margin: 0 0 40px;
	text-transform: lowercase;
}
.ec_heading_block span{
	font-family: 'nexa-lightuploaded_file';
}
@media(max-width: 991px){
	.ec_heading_block{
		font-size: 32px;
	}
}
@media(max-width: 767px){
	.ec_heading_block{
		font-size: 28px;
		margin-bottom: 30px;
		margin: 0 0 20px;
	}
}
@media(max-width: 575px){
	.ec_heading_block{
		font-size: 24px;
	}
}
.white{
	color: #fff;
}
.vj_heading {
	text-align: center;
	line-height: 26px;
	color: #000;
	font-size: 15px;
}
@media(max-width:767px){
	.vj_heading {
		font-size: 14px;
	}
}
.vj_service_list_innerwrap {
	text-align: center;
	margin: 40px 0;
}
.vj_service_list_innerwrap {
	text-align: center;
	display: inline-block;
	width: 100%;
}
@media(max-width:1199px){
	.vj_service_list_innerwrap{
		margin:15px 0;
	}
}

.vj_service_list_innerwrap span{
	display: inline-block;
}
.vj_service_list_innerwrap span i{
	font-size: 42px;
	padding: 3px;
	border: 1px solid;
	border-color: (to left, #2d4aa2 0%, #2b7dc3 100%);
	border-radius: 100px;
	color: linear-gradient(to left, #2d4aa2 0%, #2b7dc3 100%);
}
.vj_service_list_innerwrap h4 {
	font-size: 16px;
	color: #000;
	font-family: 'open_sansregular';
	margin: 35px 0 18px;
	min-height: 60px;
}
@media(max-width:991px){
	.vj_service_list_innerwrap h4{
		font-size: 14px;
	}
}
@media(max-width:767px){
	.vj_service_list_innerwrap h4{
		margin:20px;
		min-height: auto;
	}
}
.vj_service_list_innerwrap p{
	font-size: 16px;
	color: #000;
	font-family: 'open_sansregular';
	line-height: 24px;
	padding:0 10px;
	text-align: justify;
	height: 215px;
}
@media(max-width:767px){
	.vj_service_list_innerwrap p{
		font-size: 14px;
	}
}

.vj_service_list_innerwrap .read-more {
	display: inline-block;
	background: linear-gradient(to bottom left, #2179ce 0%, #142caf 100%);
	padding: 6px 8px;
	color: #fff;
	transition: all linear 0.2s;
}
.vj_service_list_innerwrap p .read-more:hover {
	background: #fff;
	color: #3d8fd7;
	box-shadow: 0 0 3px 1px #ddd;
}
@media(max-width: 1199px){
	.vj_service_list_innerwrap p{
		height: 140px;
	}
}
@media(max-width:991px){
	.vj_service_list_innerwrap p{
		font-size: 14px;
		
	}
}
@media(max-width:767px){
	.vj_service_list_innerwrap p{
		padding:0 ;
		height: auto;
	}
}

/* Service section */

/* what we do section */
.vj_what_we_do{
	width: 100%;
	display: inline-block;
	padding: 50px 0 0;
}
@media(max-width:767px){
	.vj_what_we_do{
		width: 100%;
		display: inline-block;
		padding: 20px 0 0;
	}
}
.vj_what_we_do ul{
	width: 100%;
	text-align: center;
}
.vj_what_we_do ul li{
	width: 24%;
	display: inline-block;
	text-align: center;
	margin: 30px 0;
	cursor: pointer;
	vertical-align: top;
}
@media(max-width:480px){
	.vj_what_we_do ul li {
		width: 100%;
		margin: 15px 0;
	}
}
.vj_what_we_do ul li span{
	background:url(../images/ellipse_1.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 50px;
	height: 50px;
	display: inline-block;
	transition: all ease-in 0.2s;
}
.vj_what_we_do ul li:hover span{
	background:url(../images/ellipse_2.png);
	background-repeat: no-repeat;
	background-position: center;
}
.vj_what_we_do p {
	font-size: 16px;
	font-family: 'open_sansregular';
	color: #000;
	line-height: 28px;
}
@media(max-width:767px){
	.vj_what_we_do p {
		font-size: 14px;
	}
}
/* what we do section */

/* Project section */
.vj_projects{
	padding:30px 0;
	display: table;
	width: 100%;
	background: url('../images/project_bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 700px;
}
@media(max-width:991px){
	.vj_projects{
		height: 350px;
	}
}
@media(max-width:575px){
	.vj_projects{
		height: 250px;
	}
}
.vj_iproject_caption{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 102px;
}
@media(max-width:767px){
	.vj_iproject_caption{
		padding: 0 50px;
	}
}
@media(max-width:575px){
	.vj_iproject_caption{
		padding: 0 0px;
	}
}
.vj_iproject_caption h3{
	font-size: 42px;
	color: #fff;
	font-family: 'nexa-lightuploaded_file';
	line-height: 52px;
}
.vj_iproject_caption h3 span{
	font-family: 'nexa-bolduploaded_file';
}
@media(max-width:991px){
	.vj_iproject_caption h3{
		font-size: 32px;
	}
}
@media(max-width:767px){
	.vj_iproject_caption h3{
		font-size: 28px;
		line-height: 35px;
	}
}
@media(max-width:575px){
	.vj_iproject_caption h3{
		font-size: 24px;
	}
}
/* Project section */

/* Who we are section */
.gbas_whoweare{
	display: inline-block;
	width: 100%;
	padding: 80px 0 160px;
	background: url('../images/whoweare_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
@media(max-width: 991px){
	.gbas_whoweare{
		padding:100px 0;
	}
}
@media(max-width: 767px){
	.gbas_whoweare{
		background: linear-gradient(to bottom left, #1537b3 0%, #2382d2 100%);
		padding:30px 0;
	}
}
@media(max-width:767px){
	.gbas_whoweare_image {
		margin-bottom: 20px;
	}
}

.gbas_whoweare_text p{
	font-family: 'open_sansregular';
	font-size: 16px;
	color: #fff;
	line-height: 25px;
	margin: 0px 0 25px;
}
@media(max-width: 767px){
	.gbas_whoweare_text p{
		font-size: 14px;
		margin:0 0 15px;
	}
}
/* Who we are section */
/* Our_client */
.gbas_ourclient{
	display: inline-block;
	width: 100%;
	margin-top: -80px;
	position: relative;
	z-index: 99;
}
@media(max-width:767px){
	.gbas_ourclient{
		margin-top: 30px;
	}
}
.gbas_ourclient_wrapper{
	display: inline-block;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 26px 0px #c4c4c4;
	padding: 80px 0;
}
@media(max-width:767px){
	.gbas_ourclient_wrapper{
		padding: 40px 0;
	}
}
/* Our_client */

/* client Testimonial */
.vj_client_testimonals{
	width: 100%;
	display: inline-block;
	padding:50px 0;
}

@media(max-width: 767px){
	.vj_client_testimonals{
		/*padding:30px 0;*/
		padding:50px 0;
	}
}
.vj_client_testimonals .slick-dots {
	bottom: -60px;
}
@media(max-width:767px){
	.vj_client_testimonals .slick-dots {
	bottom: -40px;
}
}
@media(max-width:575px){
	.vj_client_testimonals .slick-dots {
	bottom: -30px;
}
}
.vj_testimonial_content{
	padding: 30px 30px 30px 30px;
	text-align: center;
}
	@media(max-width: 991px){
		.vj_testimonial_content{
			padding: 30px 18px;	
		}
	}
	@media(max-width: 767px){
		.vj_testimonial_content{
			margin-bottom : 40px;
			
		}
	}
	.vj_client_testimonals .slick-slide.slick-current .vj_testimonial_content {
		position: relative;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
	}
	.vj_services_heading{
		font-size: 22px;
		line-height: 30px;
		color: black;
		font-family: 'nexa-bolduploaded_file';
	}
	@media(max-width:767px){
		.vj_services_heading{
			font-size: 20px;
		}
	}
	@media(max-width:575px){
		.vj_services_heading{
			font-size: 18px;
		}
	}
	.vj_testimonial_content p{
		color: black;
		font-size: 16px;
		line-height: 28px;
		font-family: 'open_sansregular';
	}
	@media(max-width:767px){
		.vj_testimonial_content p{
			font-size: 14px;
		}
	}
	.vj_client_testimonals .slick-slide.slick-current .vj_testimonial_content .vj_services_heading {
		color: black;
	}
	.vj_client_testimonals .slick-slide.slick-current .vj_testimonial_content p {
		color: black;
	}
	/*.vj_client_testimonals .slick-slide.slick-current .vj_testimonial_content:before{
		width: 0;
		height: 0;
		border-left: 14px solid transparent;
		border-right: 14px solid transparent;
		border-top: 14px solid #248fd7;
		position: absolute;
		bottom: -12px;
		left: 50%;
		margin-left: -7px;
		content: "";
	}*/
	.vj_client_testimonial h5{
		text-align: center;
		font-family: "open_sanssemibold";
		font-size: 20px;
		color: #231f20;
		display: block;
		text-align: center;
	} 
	@media(max-width:767px){
		.vj_client_testimonial h5{
			font-size: 18px;
		}
	} 
	@media(max-width:575px){
		.vj_client_testimonial h5{
			font-size: 16px;
		}
	}
	.vj_client_testimonial h6{
		text-align: center;
		font-family: "open_sanslight";
		font-size: 20px;
		color: #404041;
		display: block;
		text-align: center;
		line-height: 25px;
	}
	@media(max-width:767px){
		.vj_client_testimonial h6{
			font-size: 18px;
		}
	} 
	@media(max-width:575px){
		.vj_client_testimonial h6{
			font-size: 16px;
		}
	} 
	.vj_client_testimonial label{
		text-align: center;
		font-family: "open_sansregular";
		font-size: 16px;
		color: #6d6e70;
		display: block;
		text-align: center;
		font-style: italic;
	} 
	@media(max-width:767px){
		.vjs_client_testimonial label{
			font-size: 14px;
		}
	} 
	.vj_client_testimonals .slick-dots li button{
		width: 15px;
		height: 15px;
		background: #000;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.vj_client_testimonals .slick-dots li button:before{
		content: "";
	}
	.vj_client_testimonals .slick-dots li.slick-active button{
		border: solid 3px #000;
		background: #fff;
	}
	/* client Testimonial */

	/* Contact Us */
	.vj_contactus{
		display: inline-block;
		width: 100%;
		padding: 60px 0 130px;
		float: left;
	}
	@media(max-width:991px){
		.vj_contactus{
			padding: 60px 0 0px;
		}
	}
	@media(max-width:767px){
		.vj_contactus{
			padding: 30px 0 0;
		}
	}
	.vj_contactus .ec_heading_block{
		text-align: left;
		font-size: 38px;
		margin-bottom: 45px;
	}
	@media(max-width: 991px){
		.vj_contactus .ec_heading_block{
			font-size: 36px;
			text-align: center;
		}
	}
	@media(max-width: 767px){
		.vj_contactus .ec_heading_block{
			font-size: 32px;
		}
	}
	@media(max-width: 575px){
		.vj_contactus .ec_heading_block{
			font-size: 26px;
		}
	}
	.vj_contact {
		display: table;
		margin: 22px 0 30px;
	}
	@media(max-width:1080px){
		.vj_contact {
			display: table;
			margin: 25px 0;
		}
	}
	.vj_contactus_icon {
		display: table-cell;
		width: 15%;
	}
	.vj_contactus_icon img {
		width: 75%;
	}
	.vj_contactus_text {
		display: table-cell;
	}
	@media(max-width:991px){
		.vj_contactus_text {
			display: inline-block;
		}
	}
	.vj_contactus_text p{
		color: #fff;
		font-size: 14px;
		font-family: 'open_sansregular';
		line-height: 28px;
	}
	.vj_contactus_wrapper {
		background-color: #010101;
		padding: 80px 170px 40px 60px;
	}
	.vj_contactus_wrapper .ec_heading_block{
		margin-bottom: 18px;
	}

	@media(max-width:991px){
		.vj_contactus_wrapper {
			padding: 30px;
			position: relative;
			margin: 0px 0 0px;
			top: 0;
			text-align: center;
		    width: 100%;
		    display: inline-block;
		}
	}
	.vj_contact_form{
		position: relative;
		width: 100%;
		display: inline-block;
	}
	.vj_getintouch{
		background-color: #bbbdbf;
		padding: 40px;
		position: absolute;
		top: 60px;
		right: 0;
		z-index: 9;
	}
	.vj_getintouch .input_group {
		margin: 8px 0;
		display: inline-block;
		width: 100%
	}
	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
		margin: 0;
	}
	.vj_getintouch .input_group.name {
		width: 48%;
		display: inline-block;
		margin-right: 6px;
	}
	@media(max-width:1200px){
		.vj_getintouch .input_group.name {
			margin-right: 5px;
		}
	}
	@media(max-width:480px){
		.vj_getintouch .input_group.name {
			width: 100%;
			margin-right:0px;
		}
	}
	/*.vj_getintouch .input_group:nth-child(2) {
	    margin-right: 0px;
	}*/
	@media(max-width:991px){
		.vj_getintouch {
			position: relative;
			top: 0;
		}
	}
	@media(max-width:767px){
		.vj_getintouch {
			padding: 20px;
			position: relative;
			top: 0;
			display: inline-block;
			width: 100%;
		}
	}
	.vj_getintouch .ec_heading_block{
		margin-bottom: 5px;
	}
	.vj_getintouch p{
		display: inline-block;
		width: 100%;
		font-size: 14px;
		margin-bottom: 30px;
	}
	.vj_getintouch textarea {
	    height: 100px;
	}
	.vj_getintouch input[type="submit"] {
		width: auto;
		padding: 10px 30px;
		border-radius: 0;
		background-color: #010101;
		border: none;
		color: #fff;
		text-transform: uppercase;
		float: right;
		letter-spacing: 1px;
	}
	.vj_getintouch input, .vj_getintouch textarea {
		border: 1px solid #f2f2f2;
		padding: 8px 12px;
		width: 100%;
		border-radius: 8px;
		background-color: #fff;
	}
	.vj_send_btn {
		margin-top: 40px;
	}
	@media(max-width:767px){
		.vj_send_btn {
			margin-top: 20px;
		}
	}
	.vj_send_btn input {
		height: 40px;
		width: 140px;
		color: #fff;
		background: linear-gradient(to bottom left, #2179ce 0%, #142caf 100%);
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		font-family: 'open_sansbold';
		letter-spacing: 1px;
		border-radius: 0;
	}
	.vj_getintouch_innerwrap {
		padding-left: 25px;
		padding-right: 40px;
	}
	
	@media(max-width: 991px){
		.vj_getintouch_innerwrap{
			padding-left: 15px;
			padding-right: 15px;
		}
	}
	@media(max-width: 991px){
		.vj_getintouch.pull-right {
			float: none !important;
		}
	}
	@media(min-width: 1450px){
		.vj_getintouch .col-md-3{
			width: 42%;
		}
		.vj_getintouch .col-md-9.gabs_getintouch_innerwrap{
			width: 57%;
		}
	}

	/* Contact Us */

	/* footer */
	.footer{
		width: 100%;
		display: inline-block;
		padding: 15px 0;
		background-color: #010101;
	}
	.footer p{
		text-align: center;
		font-family: 'open_sansregular';
		font-size: 15px;
		color: #fff;
		letter-spacing: 2px;
		margin-bottom: 0;
	}
	@media(max-width: 767px){
		.footer p{
			font-size: 12px;
			letter-spacing: 1px;
		}
	}
	.footer p img {
		margin-left: 10px;
	}
	/* footer */

	/* Modal */
	.modal-title {
		text-transform: uppercase;
		color: #000;
		font-family: 'open_sansbold';
		letter-spacing: 1px;
		font-size: 24px;
	}
	@media(max-width:767px){
		.modal-title {
			font-size: 18px;
		}
	}
	.modal-footer button{
		color: #fff;
		background: #000;
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		font-family: 'open_sansbold';
		letter-spacing: 1px;
		border:1px solid #000;
		border-radius: 0;
	}
	.modal-body {
		position: relative;
		padding: 15px;
		font-size: 18px;
		line-height: 32px;
	}
	@media(max-width:767px){
		.modal-body {
			font-size: 16px;
		}
	}
	@media(max-width:767px){
		.modal-body img{
			width: 100%;
			display: inline-block;
		}
	}


	/* Modal */
	.mainmenu
	{
		cursor: pointer;
	}

/*Phu Edits*/

.navbar-brand img{
	width: 50%;
    clear: both;
    float: left;
    top: 50px;
    position: relative;
}
@media (min-width: 768px) ){
.navbar-brand img{
	top: 0px;
}
}

.vj_service_list_innerwrap h4 a{
  color: black;
}
.vj_service_list_innerwrap h4 a:hover{
	color:#FD7F01;
}
/* Added by Kalam */
/*CSS for image hover on home in services*/
.image_service {overflow:hidden;height: 50px;width: 50px;position:relative;}
.image_service .img-normal {position:absolute; left:0; top:0;}
.image_service .img-hover {position: absolute; left: 0; top: 100%;}
.image_service:hover .img-normal {top:100%;}
.image_service:hover .img-hover {position: absolute; left: 0; top: 0%;}

@media (min-width: 1200px)
{
	.vj_services_list .col-lg-3:nth-child(6) {
	    margin-left: 12.5%;
	}
	.vj_banner_overlay a span::after {
	  width: 25px;
	  height: 25px;
	  margin: -100px 0 0 -8px;
	}
}


@media(max-width:767px)
{
	.gbp_header_wrapper
	{
	    position: fixed;
	    z-index: 9999;
	    width: 100%;
	    top: 0;

	}
}

a.btn.btn-primary.btn-link {
    color: #fff;
    background: #000;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-family: 'open_sansbold';
    letter-spacing: 1px;
    border: 1px solid #000;
    border-radius: 0;
}
.modal-dialog{
	top: 230px;
}
@media (min-width: 993px){
	.default-page .vj_banner_section{
	height: 720px;
}
}
.vj_contact_form{
  margin-bottom: 13%;
}
