img {border : 0;}

a img {outline : none;}

/*Page Intro*/

.page-intro {
	padding-top: 200px;
}

#page-intro-bg {
	background-color: #000;
	width: 100% !important;
	z-index: 0;
}

.page-intro-img {
	margin-top: 60px;
}


#page-intro-heading {
	position: absolute;
	z-index: 100;
	width: auto;
	height: auto;
	margin-top: 60px;
	padding: 40px 0 0 60px;
}


#page-intro-heading h1 {
	font-family: 'NexaHeavy', 'Open Sans', sans-serif;
	color: #fff;
	line-height: 56px;
	font-size: 56px;
	margin-bottom: 100px;
	text-transform: uppercase;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	position: absolute;
	z-index: 100;
	width: auto;
	height: auto;
	margin-top: 60px;
	padding: 40px 0 0 60px;
}

#page-intro-heading-tech h1 {
	font-family: 'NexaHeavy', 'Open Sans', sans-serif;
	color: #fff;
	line-height: 56px;
	font-size: 56px;
	margin-bottom: 100px;
	text-transform: uppercase;
	margin-bottom: 0;
}


#page-intro-info-bg {
	/*opacity:0.8;
	background-color:rgba(217, 0, 0, 0.8);*/
	background-color: #d90000;
	position: absolute;
	z-index: 100;
	width: 48%;
	height: auto;
	top: 66%;
	left: 4%;
	padding: 20px 40px 6px 40px;
	margin-bottom: 0;
}

.page-intro-info p {
	font-family: 'Nexa-Bold', 'Open Sans', sans-serif;
	color: #fff!important;
	line-height: 30px;
	font-size: 18px;
}

/*Team Gallery*/

#page-gallery-bg {
	background-color: #bbb;
	width: 100% !important;
	z-index: 0;
}

.page-gallery {
	padding-top: 100px;
}


/*Team Member*/

.team-member {
	width: 100%;
	cursor: pointer;
	position: relative;
	display: inline-block;
	background-color: #ddd;
}

.team-member:hover {
	background-color: #999;
	transition: background-color 200ms ease-in;
}

.team-member:hover h4 {
	color: #fff;
}

.team-member:hover b {
	color: #fff;
}

.team-member:hover:after {
	font-family: "NexaHeavy", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	content: "View Bio";
	width: 100%;
	height: 79.5%;
	background-color: rgba(85, 85, 85, 0.5);
	transition: background-color 200ms ease-in;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	text-align: center;
	padding-top: 30%;
}

.team-info {
	height: auto;
	padding: 26px 40px 20px 40px;
}

.team-member h4 {
	font-family: 'NexaBlack', sans-serif;
	color: #d90000;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.team-member b {
	font-family: 'Nexa', sans-serif;
	color: #555555;
	line-height: 20px;
	font-size: 12px;
	text-transform: uppercase;
}

.team-member span {
	float: right;
	margin-top: -2%;
}

.team-member .fa-circle {
	color: #fff;
}

.team-member .fa-plus {
	font-size: 14px;
	color: #b20000;
}

/*Team Member Plain*/
	
.team-member-plain {
	width: 100%;
	/*cursor: pointer;*/
	position: relative;
	display: inline-block;
	background-color: #ddd;
}

.team-member-plain h4 {
	font-family: 'NexaBlack', sans-serif;
	color: #d90000;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.team-member-plain b {
	font-family: 'Nexa', sans-serif;
	color: #555555;
	line-height: 20px;
	font-size: 12px;
	text-transform: uppercase;
}
.team-member-plain span {
	float: right;
	margin-top: -2%;
}

.team-member-plain .fa-circle {
	color: #fff;
}

.team-member-plain .fa-plus {
	font-size: 14px;
	color: #b20000;
}

/*Team Page BTN*/

.about-body {
	padding-top: 140px;
	padding-bottom: 140px;
	padding-left: 20px;
}


/*Gallery Page*/

.gallery-img {
    position:relative;
    width:100%;
    height:auto;
}
.gallery-img img {
    width:100%;
    vertical-align:top;
}
.gallery-img:after {
	font-family: 'FontAwesome';
	font-size: 40px;
	text-transform: uppercase;
    content:"\f055";
	color:#FFF;
	text-align:center;
	padding-top: 24%;
    position:absolute;
    width:100%; 
	height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
    opacity:0;
    transition: all 0.5s;
	transition:
    -webkit-transition: all 0.5s;

}
.gallery-img:hover:after {
    opacity:1;
}


/*Bio*/


#bio-intro-bg {
	background-color: #ddd;
	width: 100% !important;
	z-index: 0;
}
.bio-intro {
	padding-top: 200px;
}
.bio-intro-img {
	margin-top: 60px;
}


.bio-intro-caption-a {
	opacity: 1;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.8);
	left: 5%;
	top: 34%;
	width: auto;
	height: auto;
	position: absolute;
}
.bio-intro-caption-inner-a h4 {
	font-family: 'Nexa-Bold', sans-serif;
	font-size: 20px;
	line-height: normal;
	text-transform: uppercase;
	color: #fff;
	padding: 18px 30px 10px 30px;
}
.bio-intro-caption-b {
	opacity: 1;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.8);
	left: 5%;
	top: 42%;
	width: auto;
	height: auto;
	position: absolute;
}
.bio-intro-caption-inner-b h4 {
	font-family: 'NexaHeavy', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	line-height: normal;
	color: #fff;
	padding: 20px 30px 14px 30px;
}
#bio-intro-info-bg {
	/*opacity:0.8;
	background-color:rgba(217, 0, 0, 0.8);*/
	background-color: #d90000;
	position: absolute;
	z-index: 100;
	width: 48%;
	height: auto;
	top: 77%;
	left: 5%;
	padding: 20px 40px 6px 40px;
	margin-bottom: 0;
}
.bio-intro-info p {
	font-family: 'Nexa-Bold', 'Open Sans', sans-serif;
	color: #fff;
	line-height: 30px;
	font-size: 18px;
}

/*Team Member Info*/

#bio-info-bg {
	background-color: #bbb;
	width: 100%;
	z-index: 0;
}
.bio-info {
	padding-top: 100px;
}
.bio-info h4 {
	font-family: 'NexaBlack', 'Open Sans', sans-serif;
	color: #fff;
	font-size: 22px;
	line-height: normal;
	text-transform: uppercase;
	padding-left: 7.2%;
	padding-bottom: 6%;
}
.bio-background p {
	font-family: 'NexaRegular', 'Open Sans', sans-serif;
	color: #444444;
	font-size: 18px;
	line-height: 30px;
	padding-left: 7.2%;
	padding-bottom: 0%;
}
.bio-experience p {
	font-family: 'NexaHeavy', 'Open Sans', sans-serif;
	color: #444444;
	font-size: 16px;
	line-height: normal;
	padding-left: 7.2%;
}
.bio-experience li {
	font-family: 'NexaHeavy', 'Open Sans', sans-serif;
	color: #444444;
	font-size: 16px;
	line-height: normal;
	padding-left: 7.2%;
	padding-bottom: 16px;
}
.bio-btn {
	margin-top: 40px;
}

.bio-btn p {
	margin-left: 3.8%;
	margin-bottom: 10%;
}



.quote {
	padding-left: 5%;
}
.quote h5 {
	font-family: 'NexaBlack', 'Open Sans', sans-serif;
	color: #FFF;
	font-size: 18px;
	line-height: normal;
	text-transform: uppercase;
	padding-top: 2%;
	padding-bottom: 2%;
}
.quote p {
	font-family: 'Nexa-Bold', 'Open Sans', sans-serif;
	color: #ccc;
	font-size: 36px;
	line-height: 56px;
}


/*Services*/

/*Services Intro*/

.loader-logo{
display: table;
    margin: 0 auto; 
	margin-top: 20%;
	}

.services-intro {
	padding-top: 200px;
}
#services-intro-bg {
	background-color: #000;
	width: 100% !important;
	z-index: 0;
}
.services-intro-img {
	margin-top: 0px;
}
.services-intro-caption-a {
	opacity: 1;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.8);
	left: 4%;
	top: 44%;
	width: 26%;
	height: auto;
	position: absolute;
}
.services-intro-caption-inner-a h4 {
	font-family: 'Nexa-Bold', sans-serif;
	font-size: 26px;
	line-height: normal;
	text-transform: uppercase;
	color: #fff;
	padding: 18px 30px 10px 40px;
}
.services-intro-caption-b {
	opacity: 1;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.8);
	left: 4%;
	top: 53.3%;
	width: 26%;
	height: auto;
	position: absolute;
}
.services-intro-caption-inner-b h4 {
	font-family: 'NexaHeavy', sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	line-height: normal;
	color: #ff0;
	padding: 20px 30px 14px 40px;
}
#services-intro-info-bg {
	background-color: #d90000;
	position: absolute;
	z-index: 100;
	width: 60%;
	height: 34%;
	top: 63%;
	left: 4%;
	padding: 40px 120px 6px 40px;
	margin-bottom: 0;
}
.services-intro-info p {
	font-family: 'Nexa-Bold', 'Open Sans', sans-serif;
	color: #fff!important;
	line-height: 30px;
	font-size: 18px;
}
.services-intro-info h4 {
	font-family: 'Nexa-Light', 'Open Sans', sans-serif;
	color: #fff!important;
	line-height: 30px;
	font-size: 12px;
	text-transform: uppercase;
}
.services-intro-info i {
	color: #fff;
	position: absolute;
	top: 44%;
	left: 94%;
	cursor: pointer;
}
.services-intro-info i:hover {
	color: #ff0;
}

/*Services Intro Mobile*/		
	
.services-intro-mobile {
	display: none;
	padding-top: 200px;
}
#services-intro-mobile-bg {
	background-color: #000;
	z-index: 0;
}
.services-intro-mobile-img {
	margin-top: 60px;
	height: auto;
}
#services-intro-mobile-heading {
	position: absolute;
	z-index: 100;
	width: auto;
	height: auto;
	margin-top: 60px;
	padding: 40px 0 0 60px;
}
/*Services Options*/

#services-package-bg {
	background-color: #bbb;
	width: 100% !important;
	z-index: 0;
}
#services-options-bg {
	background-color: #ddd;
	width: 100% !important;
	z-index: 0;
}
.services-package {
	padding-bottom: 100px;
}
.services-options {
	padding-top: 100px;
	padding-bottom: 100px;
}

 
/*Client*/

.social-link{ 
	margin-top:0%;
	margin-bottom:1%;
}

.social-link span{
	display:table;
	margin:0 auto;
} 
	
.social-link .fa-circle{
	color: #4C6BC7;
}
	
	
.social-link .fa-facebook{
    font-size: 54px;
	line-height:136px;
	color:#fff;
}	
	
.social-link-p	{
    font-size: 16px;
	line-height:30px;	
	display:table;
	margin:0 auto;	
	padding: 20px 0 ;
	text-transform:uppercase;
}
	
.social-link a{
	color:#fff;
}
	
.social-link a:hover{
	color:#ff0;
}


/*Contact*/

.contact-label h1{
	font-family: 'NexaHeavy', sans-serif;
	color:#fff;
	line-height: 60px;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	margin-top:20px;
	margin-bottom: 20px;
}

.contact-info{ 
	margin-top:10%;
	margin-bottom:8%;
}

.contact-info span{
	display:table;
	margin:0 auto;
}	
	
.contact-info .fa-circle{
	color:#d90000;
}

	
.contact-info .fa-mobile{
    font-size: 68px;
	color:#fff;
	}
	
.contact-info .fa-envelope{
    font-size: 48px;
	line-height:126px;
	color:#fff;
}
	
.contact-info .fa-map-marker{
    /*font-size: 14px;*/
	color:#fff;
	}
	
.contact-info .fa-facebook{
    font-size: 54px;
	line-height:136px;
	color:#fff;
}	

.contact-info .fa-home{
    font-size: 50px;
	line-height:126px;
	color:#fff;
}

.contact-info .fa-wrench{
    font-size: 48px;
	line-height:126px;
	color:#fff;
}
	
.contact-info-p	{
    font-size: 16px;
	line-height:30px;	
	display:table;
	margin:0 auto;	
	padding: 20px 0 ;	
}
	
.contact-info a{
	color:#fff;
}
	
.contact-info a:hover{
	color:#d90000;
}	
	
	
.map-label h1{
	font-family: 'NexaHeavy', sans-serif;
	color:#fff;
	line-height: 60px;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}	


/* Media Queries */	


@media only screen and (max-width: 1024px) {
	
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 108px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:50px;
	padding: 108px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 108px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}
}

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}
	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

/*Bio Intro*/	
	
.bio-intro {
	padding-top: 70px;
}	


.bio-intro-img {
	 margin-top:60px;
}


.bio-intro-arrow-left a{
	top: 58%;
}
	
.team-member-intro-arrow-right a{
	top: 58%;
}	

	
.bio-intro-caption-a {
    left: 1.5%;
	top: 30%;
}

	
.bio-intro-caption-b{
    left: 1.5%;
	top: 42%;
}
	

#bio-intro-info-bg{
   left:1.5%;
   top:60%;	
}
	
/*Bio Info*/

.bio-info{
	padding-top: 60px;
}

.bio-info h4{
	font-size: 22px;
	padding-left: 0;
	padding-bottom: 6%;
}
	
.bio-background p{
	padding: 0;
	padding-bottom: 10%;
	text-align: justify;	
}
	
.bio-experience p{
	padding: 0;
	text-align: left;
}	
	
.bio-experience li{
	padding-left: 0%;
	padding-bottom: 16px;
}	
	
.bio-btn{
	 margin-top: 40px;
}
		
.bio-btn p{
	margin-left: 0;
}

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	margin-left:12.6%;	
}


	
.quote{
	padding-left: 2%;
	padding-right: 2%;
	}	
	
/*Page Gallery*/

.page-gallery{
	padding-top: 35px;
}
	
.team-member:hover:after {
    height:86%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	
	
	
.team-member span{
	float:right;
	margin-top: -1.5%;
}	
	
.team-member-plain span{
	float:right;
	margin-top: -1.5%;

}		

/*Service Intro*/

.services-intro{
	padding-top:20px;
}	

#services-intro-bg {
	display:none!important
}
	
/*Service Intro Mobile*/

.services-intro-mobile{
	display:block!important;
	padding-top:20px;
}	

.services-intro-mobile-img{
	 margin-top:60px;
}	

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 104px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.6%;
}
	
#services-intro-mobile-heading h1{
	font-family: 'NexaHeavy','Open Sans', sans-serif;
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	text-transform: uppercase;
}	
	
.services-contact-btn{
    margin-left: 33.3%;
}

/*Client Social*/
	
.social-link .fa-facebook{
	line-height:100px!important;
}	

/*Contact*/

.contact-info{ 
	margin-top:5%;
	margin-bottom:0%;
}

.contact-info .fa-envelope{
	line-height:94px!important;
	}
	
.contact-info .fa-facebook{
	line-height:100px!important;
	}
	
/*404*/	

.contact-info .fa-home{
	line-height:98px;
}

.contact-info .fa-wrench{
	line-height:96px;
}	
	
	
}


@media only screen and (max-width: 960px) {
	
/*Client Social*/
	
.social-link .fa-facebook{
	line-height:102px!important;
}	
	
/*Contact*/
	
.contact-info{ 
margin-top:4%!important;
margin-bottom:4%!important;

}

.contact-info span{
font-size: 60px;
}	

.contact-info .fa-envelope{
	line-height:116px!important;
}
	
.contact-info .fa-facebook{
	line-height:126px!important;
}	

.contact-info-p	{
	text-align:center;
	
}

/*404*/	

.contact-info .fa-home{
	line-height:116px;
}

.contact-info .fa-wrench{
	line-height:116px;
}	

}


@media only screen and (max-width: 800px) {
	
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	


.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:50px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.8%;
}
}

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}
	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

/*Bio Intro*/	
	
.bio-intro {
	padding-top: 45px;
}	

.bio-intro-img {
	 margin-top:60px;
}	
	
.bio-intro-caption-a {
    left: 1.5%;
	top: 29%;
}
		
.bio-intro-caption-b{
    left: 1.5%;
	top: 42%;
}
	
#bio-intro-info-bg{
   left:1.5%;
}

/*Bio Info*/

.bio-info h4{
	font-size: 22px;
	padding-left: 0;
	padding-bottom: 6%;
}
	
.bio-background p{
	padding: 0;
	padding-bottom: 10%;
	text-align: justify;	
}

.bio-experience p{
	padding: 0;
	text-align: left;
}	

.bio-experience li{
	padding-left: 0%;
	padding-bottom: 16px;
}
	
.bio-btn{
	 margin-top: 40px;
	}	
	
.bio-btn p{
	margin-left:-26%;
	}	

/*Bio BTN*/



.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	margin-left:2.8%;	
}	
	
.quote{
	padding-left: 5%;
	padding-right: 5%;
}
	
.quote h5{
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
}	
	
			
.quote p{
	font-size: 30px;
	line-height:50px;
}	
	
	
/*Page Gallery*/

.page-gallery{
	padding-top: 35px;
}
	
.team-member:hover:after {
    height:86%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	
	
	
.team-member span{
	float:right;
	margin-top: -1.5%;
	}
	
.team-member-plain span{
	float:right;
	margin-top: -1.5%;
	}				

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 106px 0 0 0px;
	background-color: #d90000;
	width:97%;
	height:78.6%;
	}
	
#services-intro-mobile-heading h1{
	font-family: 'NexaHeavy','Open Sans', sans-serif;
	color:#fff;	
	line-height: 36px;
	font-size: 36px;
	text-transform: uppercase;
}

.services-contact-btn{
	width: 100%;
    margin-left: 0%;
}	
	
}


@media only screen and (max-width: 768px) {
	
/*Bio*/	
	
/*Bio Intro*/	
	
.bio-intro {
	padding-top: 30px;
}	

.bio-intro-caption-a {
    left: 3.6%;
	top: 29%;
}
		
.bio-intro-caption-b{
    left: 3.6%;
	top: 42%;
}

#bio-intro-info-bg{
   left:3.6%;
}	
	
/*Bio Info*/

.bio-info h4{
	font-size: 22px;
	padding-left: 2%;
	padding-bottom: 6%;
	}
	
.bio-background p{
	padding: 0 2%;
	padding-bottom: 10%;
	}
	
.bio-experience p{
	padding: 0 2%;
	text-align: left;
	}
	
.bio-experience li{
	margin-left: 1.6%;
	padding-bottom: 16px;
	}	
	
.bio-btn{
	 margin-top: 40px;
	}	
	
.bio-btn p{
	margin-left:-24.6%;
	}	
	
	}


@media only screen and (max-width: 750px) {
		
.team-member span{
	float:right;
	margin-top: -1.2%;
}
	
.team-member-plain span{
	float:right;
	margin-top: -1.2%;
}

/*Bio*/	

/*Bio Intro*/	
	
.bio-intro {
	padding-top: 20px;
}	

.bio-intro-arrow-left a{
	top: 54%;
}
	
.team-member-intro-arrow-right a{
	top: 54%;
}	
	
	
.bio-intro-caption-a {
    left: 3.8%;
}
		
.bio-intro-caption-b{
    left: 3.8%;
}
	
#bio-intro-info-bg{
    top: 61%;
    left:3.8%;
}
	
/*Bio Info*/

.bio-info h4{
	font-size: 22px;
	padding-left: 2%;
	padding-bottom: 6%;
}
	
.bio-background p{
	padding: 0 2%;
	padding-bottom: 10%;
}
	
.bio-experience p{
	padding: 0 2%;
	text-align: left;
}
	
.bio-btn p{
	margin-left:-24.6%;
}
	
.quote{
	padding-left: 3.6%;
	padding-right: 3.6%;
	}
	
.quote h5{
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
	}	
			
.quote p{
	font-size: 30px;
	line-height:50px;
	}

}


@media only screen and (max-width: 720px) {
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:96.9%;
	height:78%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:48px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:96.9%;
	height:78%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:96.9%;
	height:78%;
}
}

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 36px;
	font-size: 36px;
	margin-bottom: 0;
}

	
#page-intro-info-bg	{
	display:none;
}




/*Bio*/

/*Bio Intro*/	
	
#bio-intro-info-bg{
	width: 50%;
}
	
/*Bio Info*/

.bio-info h4{
	font-size: 22px;
	padding-left: 2%;
	padding-bottom: 6%;
    text-align:center;	
}
	
.bio-background p{
	padding: 0 2%;
	padding-bottom: 10%;
}
	
.bio-experience p{
	padding: 0 2%;
	text-align: left;
}	
	
.bio-btn p{
	margin-left: -13.6%;
}	

/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	margin-left:0;	
	padding-left: 9.6%;
}


	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:85.5%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	
	
.team-member span{
	float:right;
	margin-top: -1.4%;
}
	
.team-member-plain span{
	float:right;
	margin-top: -1.4%;
}	

.gallery-img:after {
	padding-top: 23%;
}

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 100px 0 0 0px;
	background-color: #d90000;
	width:96.9%;
	height:78%;
}

#services-intro-mobile-heading h1{
	font-family: 'NexaHeavy','Open Sans', sans-serif;
	color:#fff;	
	line-height: 36px;
	font-size: 36px;
	text-transform: uppercase;
}	
	
}


@media only screen and (max-width: 640px) {
	
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 90px 0 0 0px;
	background-color: #d90000;
	width:96.5%;
	height:75.6%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:50px;
	padding: 90px 0 0 0px;
	background-color: #d90000;
	width:96.5%;
	height:75.6%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 90px 0 0 0px;
	background-color: #d90000;
	width:96.5%;
	height:75.6%;
}
}

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}


	

	
#page-intro-info-bg	{
	display:none;
}
	
/*Bio*/

	
/*Bio Intro*/	
	
.bio-intro {
	padding-top: 20px;
}	

.bio-intro-img {
	 margin-top:60px;
}	

.bio-intro-arrow-left a{
    left: 3%;
	top: 106%;
	background-color:#666;
	padding: 10px 23px 10px 20px;
}
	
.bio-intro-arrow-left a:hover{
	background-color:#ccc;
}	

.team-member-intro-arrow-right a{
    right: 3%;
	top: 106%;
	background-color:#666;
	padding: 10px 20px 10px 23px;
}

.team-member-intro-arrow-right a:hover{
	background-color:#ccc;
}	
	
.bio-intro-caption-a {
    left: 3.8%;
	top: 27%;
}

.bio-intro-caption-b{
    left: 3.8%;
	top: 42%;
}

#bio-intro-info-bg{
	left: 3.8%;
	width: 63%;
	top: 57%;
}
	
/*Bio Info*/

.bio-info h4{
	font-size: 22px;
	padding-left: 2%;
	padding-bottom: 6%;
}
	
.bio-background p{
	padding: 0 2%;
	padding-bottom: 10%;
	text-align: justify;	
}
	
.bio-experience p{
	padding: 0 6%;
	text-align: left;
}	
	


.bio-btn p{
	margin-top:0%;
}
	
/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 5.2%;	
	}	
	

	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:83.9%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	

.gallery-img:after {
	padding-top: 20%;
}

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 90px 0 0 0px;
	background-color: #d90000;
	width:96.6%;
	height:75.8%;
}
	
#services-intro-mobile-heading h1{
	line-height: 30px;
	font-size: 30px;
}		

}


@media only screen and (max-width: 600px) {
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 84px 0 0 0px;
	background-color: #d90000;
	width:96.4%;
	height:74.4%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:52px;
	padding: 84px 0 0 0px;
	background-color: #d90000;
	width:96.4%;
	height:74.4%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 84px 0 0 0px;
	background-color: #d90000;
	width:96.4%;
	height:74.4%;
}
}
	

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}



	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

#bio-intro-info-bg{
	display:none;
}	
		
/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 70px;
	padding-left: 3%;	
}


.quote{
	margin-left: 0%;
	padding-right: 6%;
}		
	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:82.95%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	



/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 80px 0 0 0px;
	background-color: #d90000;
	width:96.4%;
	height:74.6%;
}
	
#services-intro-mobile-heading h1{
	line-height: 30px;
	font-size: 30px;
}	
	
}


@media only screen and (max-width: 540px) {
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 70px 0 0 0px;
	background-color: #d90000;
	width:95.8%;
	height:72.4%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:52px;
	padding: 70px 0 0 0px;
	background-color: #d90000;
	width:95.8%;
	height:72.4%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 70px 0 0 0px;
	background-color: #d90000;
	width:95.8%;
	height:72.4%;
}
}
	

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}



	
#page-intro-info-bg	{
	display:none;
	}

/*Bio*/

.bio-intro-caption-a {
    left: 3.8%;
	top: 27%;
}

.bio-intro-caption-b{
    left: 3.8%;
	top: 44%;
}

.bio-btn p{
	margin-left: -6%;
}
	
/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 5%;	
}	
	
.quote{
margin-left: -4%;
padding-right: 6%;
}
	
.quote h5{
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
}	
			
.quote p{
	font-size: 30px;
	line-height:40px;
}		
	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
	}
	
.team-member:hover:after {
    height:81.3%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}	
	
.gallery-img:after {
	padding-top: 19%;
}

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 70px 0 0 0px;
	background-color: #d90000;
	width:95.8%;
	height:72.4%;
}
	
#services-intro-mobile-heading h1{
	line-height: 30px;
	font-size: 30px;
}
	
}


@media only screen and (max-width: 480px) {
	
/*Page Intro*/

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 60px 0 0 0px;
	background-color: #d90000;
	width:95.4%;
	height:69.6%;
}

#page-intro-heading h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}

#page-intro-heading-tech {
	margin-top:53px;
	padding: 60px 0 0 0px;
	background-color: #d90000;
	width:95.4%;
	height:69.6%;
}

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 60px 0 0 0px;
	background-color: #d90000;
	width:95.4%;
	height:69.6%;
}
}

#page-intro-heading-tech h1{
	color:#fff;
	text-align:center;
	line-height: 30px;
	font-size: 30px;
	margin-bottom: 0;
}


	

	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

/*Bio Intro*/	
	
.bio-intro {
	padding-top: 20px;
}	

.bio-intro-img {
	 margin-top:60px;
}	
	
.bio-intro-caption-a {
    left: 4.8%;
	top: 62%;
}

.bio-intro-caption-b{
    left: 4.8%;
	top: 80%;
}
	
/*Team Member Info*/

.bio-info h4{
	font-size: 20px;
	padding-left: 2.4%;
	padding-bottom: 6%;
}
	
.bio-background p{
	font-size: 18px;
	line-height: 26px;
	padding: 0 2%;
	padding-bottom: 10%;
	text-align: justify;	
}
	
.bio-experience p{
	font-size:14px;
	line-height:normal;
	padding: 0 6%;
	text-align: left;
}	
	
.bio-btn p{
	margin-left: 0%;
	padding: 0% 2%;
}	

/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 2.5%;	
	padding-right: 2.5%;		
}


	
.quote{
	margin-left: 0%;
	padding-left: 4.8%;
	padding-right: 4.8%;
}
	
.quote h5{
	font-size: 18px;
	padding-top: 2%;
	padding-bottom: 2%;
}	
			
.quote p{
	font-size: 26px;
	line-height:38px;
}	
	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:79.5%;
}	

.team-info{
	padding: 26px 20px 20px 30px;
}

.gallery-img:after {
	padding-top: 18%;
}	

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 60px 0 0 0px;
	background-color: #d90000;
	width:95.4%;
	height:69.6%;
}
	
#services-intro-mobile-heading h1{
	line-height: 30px;
	font-size: 30px;
}		
	
}


@media only screen and (max-width: 360px) {
	

/*Page Intro*/


	

.page-intro{
	padding-top:20px;
}	

.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 46px 0 0 0px;
	background-color: #d90000;
	width:94%;
	height:63%;
}

#page-intro-heading h1{
	color:#fff;
    text-align:center;	
	line-height: 20px;
	font-size: 24px;
	margin-bottom: 0;
}

	

#page-intro-heading-tech {
	margin-top:52.8px;
	padding: 46px 0 0 0px;
	background-color: #d90000;
	width:94%;
	height:63%;
}


/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 46px 0 0 0px;
	background-color: #d90000;
	width:94%;
	height:63%;
}
	
}

#page-intro-heading-tech h1{
	color:#fff;
    text-align:center;	
	line-height: 20px;
	font-size: 24px;
	margin-bottom: 0;
}


	

	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

/*Bio Intro*/	
	
.bio-intro {
	padding-top: 20px;
}	

.bio-intro-img {
	 margin-top:60px;
}	
	
.bio-intro-caption-a {
    left: 5.4%;
	top: 56%;
}
	
.bio-intro-caption-inner-a h4{
	font-size: 16px;
	padding: 18px 30px 10px 30px;
}
	
.bio-intro-caption-b{
    left: 5.4%;
	top: 78%;
}
	
.bio-intro-caption-inner-b h4{
	font-size: 12px;
	padding: 20px 30px 14px 30px;
}	
	
#bio-intro-info-bg{
	display:none;
}
	
/*Bio Info*/

.bio-info h4{
	font-size: 18px;
	padding-left: 2.4%;
	padding-bottom: 6%;
}
	
.bio-background p{
	font-size: 16px;
	line-height: 26px;
	padding: 0 2%;
	padding-bottom: 10%;
	text-align: justify;	
}
	
.bio-experience p{
	font-size:14px;
	line-height:normal;
	padding: 0 2%;
}	
	
/*Team Page BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 3.5%;		
	padding-right: 3.5%;		
}
	
	
.quote h5{
	font-size: 16px;
	padding-top: 2%;
	padding-bottom: 2%;
}	
			
.quote p{
	font-size: 24px;
	line-height:38px;
}	

/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:73.8%;
}	

.team-info{
	padding: 26px 20px 20px 18px;
}	
	
.team-member h4{
	line-height: 20px;
	font-size: 12px;
}
		
.team-member b{
	line-height: 20px;
	font-size: 10px;
}
	
.team-member-plain h4{
	line-height: 20px;
	font-size: 12px;
}
		
.team-member-plain b{
	line-height: 20px;
	font-size: 10px;
}	

.gallery-img:after {
	padding-top: 13%;
}

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 44px 0 0 0px;
	background-color: #d90000;
	width:94%;
	height:63%;
}
	
#services-intro-mobile-heading h1{
	line-height: 20px;
	font-size: 24px;
}	

/*Contact*/	
	
.map-label h1{
	font-family: 'NexaHeavy', sans-serif;
	color:#fff;
	line-height: 60px;
	font-size: 20px!important;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
	}	
	
.contact-label h1{
	font-family: 'NexaHeavy', sans-serif;
	color:#fff;
	line-height: 60px;
	font-size: 20px!important;
	text-transform: uppercase;
	text-align: center;
	margin-top:20px;
	margin-bottom: 20px;
	}
	
}


@media only screen and (max-width: 320px) {

/*Page Intro*/



.page-intro-img{
	 margin-top:60px;
}	

#page-intro-heading{
	margin-top:60px;
	padding: 40px 0 0 0px;
	background-color: #d90000;
	width:93%;
	height:60.6%;
}	

#page-intro-heading h1{
	color:#fff;
	line-height: 20px;
	font-size: 22px;
	margin-bottom: 0;
	text-align:center;
}

#page-intro-heading-tech {
    margin-top:52.8px;
	padding: 40px 0 0 0px;
	background-color: #d90000;
	width:93%;
	height:60.6%;
}	

/*Firefox*/
@media screen and (-moz-images-in-menus:0) {
#page-intro-heading-tech {
	margin-top:60px;
	padding: 46px 0 0 0px;
	background-color: #d90000;
	width:94%;
	height:63%;
}
	
}

#page-intro-heading-tech h1{
	color:#fff;
	line-height: 20px;
	font-size: 22px;
	margin-bottom: 0;
	text-align:center;
}


	

	
#page-intro-info-bg	{
	display:none;
}

/*Bio*/

.bio-intro-caption-a {
    left: 5.4%;
	top: 53%;
}
	
.bio-intro-caption-inner-a h4{
	font-size: 14px;
	padding: 18px 30px 10px 30px;
}	
		
.bio-intro-caption-b{
    left: 5.4%;
	top: 76%;
}	
	
.bio-intro-caption-inner-b h4{
	font-size: 10px;
	padding: 20px 30px 14px 30px;
}		
	
/*Bio BTN*/

.about-body{
	padding-top: 100px;
	padding-bottom: 60px;
	padding-left: 3.5%;		
	padding-right: 3.5%;		
}	

.quote h5{
	font-size: 14px;
	padding-top: 2%;
	padding-bottom: 2%;
}	
			
.quote p{
	font-size: 20px;
	line-height:38px;
}	
	
/*Page Gallery*/

.page-gallery{
	padding-top: 12px;
}
	
.team-member:hover:after {
    height:71.8%;
}	

.team-info{
	padding: 26px 20px 20px 18px;
}	
	
.team-member h4{
	line-height: 20px;
	font-size: 10px;
}
		
.team-member b{
	line-height: 20px;
	font-size: 9px;
}
	
.team-member-plain h4{
	line-height: 20px;
	font-size: 10px;
}
		
.team-member-plain b{
	line-height: 20px;
	font-size: 9px;
	}	

.gallery-img:after {
	padding-top: 10%;
}

/*Services*/

#services-intro-mobile-heading{
	margin-top:60px;
	padding: 38px 0 0 0px;
	background-color: #d90000;
	width:93%!important;
	height:60.5%!important;
}
	
#services-intro-mobile-heading h1{
	line-height: 20px;
	font-size: 22px;

}	
	
}




