/* CSS Document */

*{
	padding:0px;
	margin:0px;
	font-family: 'Oxygen', sans-serif;
	font-size:14px;
	}

/* Helpers */
.left	{float:left;}
.right	{float:right;}
.clear	{clear:both;}
.clearR	{clear:right;}
.clearL	{clear:left;}

.mTop20 {margin-top:20px;}
.mTop30 {margin-top:30px;}
.mTop40 {margin-top:40px;}
.mTop80 {margin-top:80px;}

.fullWidth {width:100%;}

.mobile {display:none;}

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

h1	{font-size:25px;}
h2	{font-size:18px;}
p	{font-size:14px;line-height:20px;margin:20px 0px;line-height: 2 ;}
ul	{margin: 10px 0px 20px 40px;}

/* Wrapper */
#wrapper {
	min-width:300px;
	max-width:1200px;
	margin:0px auto;
	}

/* Head */
#head {
	position:relative;
	background:black;
	height:104px;
	border-bottom:10px solid #333;
	}

#logo {
	position:absolute;
	top:11px;
	left:35px;
	}

#navMenuBtn {color:white;font-size:40px;display:none;}
#navMenuBtn i{color:white;margin-right:10px;}

#navMenu {
	position:absolute;
	top:30px;
	right:35px;
	}


#navMenu ul {list-style:none;}

#navMenu li {display:inline-block;}
#navMenu li:last-child::after {font-family:'FontAwesome';content: "";}
#navMenu li::after 
	{
	position:relative;
	top:-4px;
	font-family:'FontAwesome';
	content: "\f111";
	font-size:8px;
	color:white;
	padding:0px 10px;
	}

#navMenu li a 			{text-decoration:none;text-transform:uppercase;}
#navMenu li a:link		{color:white;font-size:15px;}
#navMenu li a:visited		{color:white;font-size:15px;}
#navMenu li a:hover		{color:white;font-size:15px;}

.active {color:red !important;}

.notify {
	padding: 0px;
	box-sizing: border-box;
	border: 2px solid green;
	border-radius: 12px;
	margin: 5px;
}

.notify span {
	border: 2px solid white;
	width: 100%;
	display: inline-block;
	padding: 5px 20px 5px 20px;
	box-sizing: border-box;
	border-radius: 10px;
	background: green;
	color:white;
	font-weight:bold;
}

.fail {border-color:red;}
.fail span {background:red;}

/* foot */
#foot {
	position:relative;
	background:black;
	height:200px;
	color:white;
	padding:20px 40px;
	}
	
#foot p {margin:0px;line-height:inherit;}

.footBox {width:355px;line-height:22px;height:180px;}
.footBox h2 {margin:0px;width:100%;color:red;border-bottom:1px solid white;padding-bottom:10px;text-transform:uppercase;}

#footInfo		{float:left;}
#footContact	{float:right;}

#foot-address {float:left;line-height: 20px;}
#foot-email {float:right;line-height: 20px;}
#foot-tel {float:right;clear:right;line-height: 20px;}

#foot-address {font-size:15px;}
#foot #accredditation {
	width: 228px;
	position: relative;
	left: -4px;
	top: 5px;
}

#footForm {
	margin-top:10px;
	height:136px;
	}

.footFormMsg {height:120px;width:168px;background:#333;float:left;padding:5px;}
.footFormMsg textarea {height:100%;width:100%;background:#333;border:0px;line-height:16px;color:white;}
.footFormField {background:#333;height:37px;width:165px;float:right;margin-bottom:10px;}
.footFormField input {width:100%;border:0px;height:34px;color:white;padding:0px 3px;background:none;}

#formTel {width:110px;margin-right:10px;}
#formSubmit {width:45px;background:red;}


#socMedLinks		{list-style:none;margin:10px 0px;display:none;}
#socMedLinks li	{display:inline-block;margin-right:10px;}

#copyright {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background:#333333;
	font-size:10px;
	color:white;
	text-align:center;
	}

/* Content */
#page {
	padding:10px 40px;
	}

.home-carousel-wrapper {position:relative;}
#home-carousel img {position:absolute;top:0px;left:0px;width:100%;}

#home-showcase {background:#333;padding-bottom:25px;margin-top:-9px;}
#home-showcase h2 {text-align:center;color:white;background:#999;}
#home-showcase img {margin: 0%;width: 100%;position: relative;top: 8px;border: 3px solid red;box-sizing: border-box;}
#home-showcase > div {width:31%;margin: 20px 0px 0px 1.5%;display:inline-block;}

#home-process h2 {text-align:center;font-size:28px;margin-top:20px;font-weight:bold;}
.home-process-point {width:29%;padding:2%;display:inline-block;text-align:center;vertical-align:top;}

.home-process-point h3 {font-size:22px;text-transform:uppercase;}
.home-process-point img {width:150px;}
.home-process-point p {font-size:16px;width:80%;margin:20px auto;}

.serviceHeading {font-weight: bolder;margin-right: 1px;font-size: 18px;line-height:22px;}

#projects-page {position:relative;}

#head-home 		{display:none;}
#about-pic		{width:120px;float:left;margin-top:10px;margin-right:10px;}
#about-quote	{font-style:italic;width:71%;}