@charset "utf-8";
/* CSS Document */


/*-HTML5 Reset :: style.css---------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Handle box-sizing while better addressing child elements: 
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
	box-sizing: border-box;
}

*, 
*:before, 
*:after {
	box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/*img{display:block; vertical-align:top;}*/

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover 
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }

li.clearfix {
	display: list-item;
}
/*Hide these rules from IE-mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
    *zoom: 1;
}  

/*-EndHTML5 Reset :: style.css-----------*/

/*-Helper classes------------------------*/

.uppercase {
		text-transform: uppercase;
}
.lowercase {
		text-transform: lowercase;
}
.boldcase {
		font-weight: bold;
}
.normalcase {
		font-weight: normal;
}
.textdec-underline {
		text-decoration: underline;
}
.textdec-normal {
		text-decoration: none;
}
.Text-Idnt {
		text-indent: -99999px;
}
.hidden {
		display: none !important;
		visibility: hidden;
}
.visuallyhidden {
		border: 0 none;
		clip: rect(0px, 0px, 0px, 0px);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
}
.invisible {
		visibility: hidden;
}
img {
		border: 0 none;
		height: auto;
		max-width: 100%;
}
img.floatleft {
		float: left;
		margin: 0 10px 0 0;
}
img.floatright {
		float: right;
		margin: 0 0 0 10px;
}
.floatleft {
		float: left;
}
.floatright {
		float: right;
}
a{
		
	  	color: #000000;
	  	text-decoration: none;
	  	-webkit-transition: all 0.5s ease-in-out;
	  	-moz-transition: all 0.5s ease-in-out;
	  	-o-transition: all 0.5s ease-in-out;
	  	transition: all 0.5s ease-in-out;
}
a:hover{
		text-decoration: underline;
}

/*-Colour Style------------------*/

.blue{
	color:#0079c5;
}
.blue2{
	color:#1aaae0;
}
.blue3{
	color:#1aaae0;
	font-weight:300;
}
.black{
	color:#000;
}
.red{
	color:#bf1f30;
}

/*-End Colour Style--------------*/



/*-Start Custom Styles------------------*/

body {
		background:#00aeef;
		font-family: 'Oswald', sans-serif;
		font-weight:300;
		color:#656565;
		margin:0;
		text-align: left;
}
#content{
	background:#fff;
	margin-top:150px;
	z-index:90;
}
#content, #header, #footer{
	position:relative;
	width:100%;
}
#header{
	position:fixed;
	top:0;
	left:0;
	background:#00489d url(../images/header-bg.jpg) left top repeat;
	width:100%;
	height:150px;
	/*overflow:hidden;*/
	z-index:1000;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.commonouterwrapper{
	position:relative;
	width:100%;
	padding:0 12px;
}
.commonwrapper{
	position:relative;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	z-index:100;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.navopen{
	position:relative;
	display:none;
	width:30px;
	height:30px;
	margin:15px 0 0;
	float:left;
	cursor:pointer;
	background:url(../images/nav-icon.png) left top no-repeat;
	background-size:contain;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.logo{
	position:relative;
	width:125px;
	float:left;
	text-align:center;
	padding:10px 0;
	margin:0 0;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.logo img{
		border:#fff 1px solid;
}
.welcomeheader{
	position:relative;
	float:left;
	padding:5px 10px 0;
	overflow:hidden;
}
.welcomeheader.sticky{
	padding:25px 30px 0;
}
.welcomeheader p{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#fff;
	font-size:17px;
	line-height:25px;
}
.welcomeheader p span{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#fff;
}
.n-logo{
	position:relative;
	width:20.078125%; /*257/1280*/
	float:left;
	padding-top:2.5%;
}
.n-logo.sticky{
	display:none;
}

.telno{
	display:none;
	font-size:18px;
}
.headerright{
	position:relative;
	float:left;
	padding:15px 0 0;
	margin:0 0 0 20px;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
ul.socialwrapper{
	position:relative;
	display:block;
	list-style:none;
}
ul.socialwrapper li{
	position:relative;
	display:inline-block;
	color:#fff;
	/*height:24px;*/
	float:right;
	font-size:18px;
	margin-right:10px;
}
ul.socialwrapper li:first-child{
	margin-right:0;
}
ul.socialwrapper li:first-child span{
	display:block;
}
ul.socialwrapper li a{
	position:relative;
}
ul.socialwrapper li.mailto a{
	position:relative;
	font-weight:300;
	color:#fff;
	margin-left:15px;
}
.telno2, .mailto{
	float:left !important;
}
a.menuhome{
	text-indent:-99999px;
	width:60px;
	background:url(../images/home-logo.png) center center no-repeat;
	padding:0px 0 !important;
}
ul.servicesnav{
	position:relative;
	width:100%;
	left:0;
	text-align:center;
	
	-webkit-transition: all 0.5s ease;
	-moz--transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.navwrapper ul.servicesnav{
	display:none;
}
.navwrapper ul.servicesnav{
	display:none;
}
ul.servicesnav li{
	display:inline-block;
	padding:5px 2.9%;

	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:14px;
	text-align:center;
	color: #fff;
}
ul.servicesnav li:last-child{
	border-right:none;
}
ul.servicesnav li a{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:14px;
	text-align:center;
	text-decoration:none;
	padding:5px 0;
}
.commonwrapper h1{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:26px;
	text-align:center;
	color:#fff;
	padding:0 0 5px;
}
.commonwrapper h2{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	text-align:center;
	color:#fff;
}
.contentwrapper{
	position:relative;
	width:100%;
	max-width:965px;
	padding:30px 0;
	margin:0 auto;
}
.contentwrapper .block_2{
	position:relative;
	width:62.43523316062176%;
	/*max-width:320px;*/
	float:left;
	margin-right:12.69430051813472%;
}
.contentwrapper .block_2 p{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:14px;
	color:#626161;
	padding-bottom:10px;
}
.commonhead{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#007bc5;
	padding-bottom:10px;
}
.contentwrapper .block_3{
	position:relative;
	width:24.87046632124352%;
	/*max-width:320px;*/
	float:left;
	margin-right:12.69430051813472%;
}
.contentwrapper .block_3:last-child{
	margin-right:0;
}
.commonrightwrapper{
	position:relative;
	width:100%;
}
.commonrightwrapper p{
	font-family: 'Oswald', sans-serif;
	font-weight:300 !important;
	font-size:14px !important;
	line-height:22px !important;
	color:#626161 !important;
	padding-bottom:10px !important;
}
.commonrightwrapper p a{
	color:#007bc5 !important;
	text-decoration:none;
}
.commonrightwrapper p a:hover{
	color:#626161 !important;
}
.homeservicenav{
	position:relative;
	width:100%;
	/*background:#e8f6fc;*/

	background: #1aaae0;
}
.homeservicenav ul.servicesnav li a{
	color:#00489d;
}
.homeservicenav ul.servicesnav li a:hover{
	color:#0071f6;
}

/*
----------------------------
	index
----------------------------
*/

.bannerwrapper{
	position:relative;
	width:100%;
}
.bannerwrapper img{
	width:100%;
	text-align: center;
}
.pageheading{
	position:relative;
	background:#00a0dd;
	padding:20px 0;
}
.blockhead{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:20px;
	line-height:30px;
	color:#1aaae0;
	padding:20px 0 0;
}
.contentwrapper .block_3 p{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#626161;
	line-height:30px;
	padding:20px 0;
}
.contentwrapper .block_3 p:last-child{
	padding:20px 0 0;
}
a.readmore{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#bf1f30;
	line-height:30px;
	text-decoration:none;
}
a.readmore:hover{
	color:#626161;
}


/*
----------------------------
	sectors
----------------------------
*/

.suvpagesnav{
	position:relative;
	width:100%;
	background:#1aaae0;
}
.suvpagesnav ul.servicesnav li a{
	color:#fff;
}
.suvpagesnav ul.servicesnav li a:hover{
	color:#0071f6;
}
.mainhead{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:28px;
	line-height:30px;
	color:#626161;
	text-align:center;
	padding:30px 0 0;
}
.contentwrapper .block_2 p{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#626161;
	line-height:30px;
	padding:15px 0;
}
.contentwrapper .block_2 p:first-child{
	padding:0 0 15px;
}
.contentwrapper .block_2 p:last-child{
	padding:15px 0 0;
}
.contentwrapper .block_2 p a{
	color:#00489d;
	text-decoration:none;
}
.contentwrapper .block_2 p a:hover{
	color:#626161;
}
ul.subpagelist{
	position:relative;
	list-style:none;
	padding-bottom:15px;
}
ul.subpagelist li{
	display:block;
	position:relative;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#1aaae0;
	line-height:25px;
	padding-left:10px;
}
ul.subpagelist li:before{
	content:"";
	position:absolute;
	top:11px;
	left:0;
	background:#1aaae0;
	width:4px;
	height:4px;
	border-radius:4px;
}

/*
----------------------------
	gallery
----------------------------
*/

.gallerywrapper{
	position:relative;
	width:100%;
	max-height:535px;
	overflow:hidden;
}
.galleryloader{
	position:relative;
	padding:100px 0 0;
	text-align:center;
}
.galleryloader img{
	width: auto;
	text-align: center;
}
.galleryloader p{
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#000;
	padding:5px 0;
}
.slides div img, .slidesthumb div img{
   visibility:hidden;
}
.slides.slick-initialized img, .slidesthumb.slick-initialized img{
	visibility:visible;
}

/*
----------------------------
	contact us
----------------------------
*/

.subhead{
	position:relative;
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#1aaae0;
	text-align:center;
	padding:10px 10px 50px;
}
.mapwrapper{
	position:relative;
	width:100%;
	padding-bottom:34.84375%; /* 446/1280 */
	overflow:hidden;
}
.mapwrapper iframe{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.contactwrapper{
	position:relative;
	width:100%;
	max-width:965px;
	margin:0 auto;
}
.addresssection{
	position:relative;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#000;
	float:left;
	padding:0 40px 25px 0;
}
.addresssection a{
	color:#1aaae0;
	text-decoration:none;
}
.addresssection a:hover{
	color:#000;
}
.formwrapper{
	position:relative;
	width:48.18652849740933%; /* 465/965 */
	min-height:680px;
	background:#f6f6f6;
	border:#54bee6 1px solid;
	padding:20px 12px;
}
.formwrapper:first-child{
	float:left;
}
.formwrapper:last-child{
	float:right;
}
.formhead{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#000;
	padding-bottom:20px;
}
ul.formfields{
	position:relative;
	list-style:none;
}
ul.formfields li{
	display:block;
	margin-bottom:8px;
}
ul.formfields li label{
	float:left;
	width:120px;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#1aaae0;
	padding:7px 0;
}
ul.formfields li input[type='text']{
	float:left;
	width:280px;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:16px;
	color:#000;
	border:#54bee6 1px solid;
	outline:none;
	padding:7px 4px;
}
ul.formfields li textarea{
	float:left;
	width:280px;
	max-width:280px;
	min-height:110px;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:18px;
	color:#000;
	border:#54bee6 1px solid;
	outline:none;
	padding:5px 4px;
}
ul.formfields li textarea.vacancytext{
	min-height:50px;
}
.capwrapper{
	position:relative;
	float:left;
	width:190px;
	background:#ebebeb;
	/*overflow:hidden;*/
	border:#54bee6 1px solid;
}
.capwrapper input[type='text']{
	position:relative;
	float:left;
	width:90px !important;
	font:bold 12px/26px Arial, Helvetica, sans-serif !important;
	color:#1aaae0 !important;
	background:#ebebeb;
	border:none !important;
	padding:5px 4px !important;
}
.captchadiv{
	position:relative;
	float:left;
	width:98px;
	margin-top:4px;
}
ul.formfields li input[type='submit']{
	position:relative;
	float:left;
	width:80px;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	background:#1aaae0;
	border:none;
	padding:10px 0;
	margin-left:10px;
	outline:none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
ul.formfields li input[type='submit']:hover{
	background:#33c1f6;
}


/*
----------------------------
	footer
----------------------------
*/

.footerlogowrapper{
	position:relative;
	width:100%;
	background:#fff;
	padding:0 12px;
}
ul.footerlogos{
	position:relative;
	width:100%;
	max-width:965px;
	padding:10px 0 20px;
	margin:0 auto;
}
ul.footerlogos li{
	display:inline-block;
	width:25%;
	/*width:33.33333333333333%;*/
	text-align:center;
	padding:0 10px;
}
ul.footerlogos li:first-child{
	text-align:left;
}
ul.footerlogos li:last-child{
	text-align:right;
}
.footerwrapper{
	position:relative;
	width:100%;
	max-width:1080px;
	padding:15px 0;
	margin:0 auto;
}
.copyright{
	position:relative;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:30px;
	color:#fff;
}
.copyright a{
	color:#fff;
}
ul.contactlist{
	position:relative;
	/*width:602px;*/
	float:right;
	list-style:none;
}
ul.contactlist li{
	display:inline-block;
	position:relative;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:14px;
	line-height:30px;
	/*float:left;*/
	color:#fff;
	margin-right:10px;
}
ul.contactlist li span{
	font-weight:400;
	color:#0078c5;
}
ul.contactlist li a{
	color:#fff;
	outline:none;
}
ul.contactlist li:last-child{
	margin-right:0;
}
.seopagesection{
	position:relative;
	width:100%;
	border-top:#C3E5FC 1px solid;
}
.seosectionmain{
	position:relative;
	width:100%;
	max-width:1080px;
	padding:10px 0;
	margin:0 auto;
}
ul.areaswrapper{
	position:relative;
	display:block;
	width:145px;
	text-align:center;
	list-style:none;
	margin:0 auto;
}
ul.areaswrapper li{
	display:inline-block;
	height:32px;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#000;
	font-size:16px;
	line-height:30px;
	text-align:center;
	padding:0 5px;
}
/*ul.areaswrapper li:last-child a{
	padding:0 0 0 20px;
}*/
a.solutionlink{
	margin-right:5px;
}

.privacywrapper{
	position:relative;
}
.privacywrapper h1{
	position:relative;
	font-size:26px;
	color:#1aaae0;
	text-align:left;
	margin-bottom:10px;
}
.privacywrapper p{
	font-size:16px;
	font-weight:300;
	margin-bottom:15px;
}
.privacywrapper p a{
	color:#1aaae0;
}
.policyhead{
	position:relative;
	display:block;
	font-size:16px;
	color:#1aaae0;
	font-weight:400px;
	margin-bottom:5px;
}
ul.policylist{
	position:relative;
	list-style:none;
	margin-bottom:15px;
}
ul.policylist li{
	display:block;
    position:relative;
    font-family:'Oswald', sans-serif;
    font-weight:300;
    font-size:16px;
    color:#656565;
    line-height:25px;
    padding-left:10px;
}
ul.policylist li:before {
    content:"";
    position:absolute;
    top:11px;
    left:0;
    background:#656565;
    width:4px;
    height:4px;
    border-radius:4px;
}

/* 
-------------------------------------------------------------------------------
   Media Queries
-------------------------------------------------------------------------------
*/

/*================(1280)================*/
@media screen and (max-width: 80em){
	
	ul.servicesnav{
		padding:0 0;
	}
	ul.servicesnav li a{
		font-size:14px;
	}
	
}
/*================(<1200)================*/
@media screen and (max-width: 74.9375em){
	.n-logo {
		display:none;
	}

}

/*================(1120)================*/
@media screen and (max-width: 70em){
	
}

/*================(1200)================*/
@media screen and (max-width: 75em){
	
	ul.servicesnav{
		padding:0 0;
	}
	/*ul.servicesnav li a{
		font-size:14px;
	}*/
	.logo{
		margin:0 0;
	}
	.headerright{
		float:right;
		margin:0 0;
	}
	.SEOKeywords{
			padding:10px 5px 0; 
	}
	.n-logo{
		width:15%;
		padding-top:4%;
	}

}

/*================(1080)================*/
@media screen and (max-width: 67.5em){
	.copyright{
		width:100%;
		float:none;
		line-height:26px;
		text-align:center;
	}
	ul.contactlist{
		width:100%;
		float:none;
		text-align:center;
		padding:5px 0 0;
	}
}

/*================(1024)================*/
@media screen and (max-width: 64em){
	
	.copyright{
		width:100%;
		float:none;
		line-height:26px;
		text-align:center;
	}
	ul.contactlist{
		width:100%;
		float:none;
		text-align:center;
		padding:5px 0 0;
	}
	ul.contactlist li{
		line-height:16px;
		text-align:center;
		float:none;
	}
	ul.contactlist li:last-child{
		display:block;
		padding:10px 0 0;
	}

}

/*================(=>980)================*/
@media screen and (min-width: 61.25em){

	.navopen.sticky{
		display:block;
	}
	.telno.sticky{
		display:block;
		color:#fff;
		margin-top:-5px;
	}
	.telno2.sticky{
		display:none;
	}
	.welcomeheader p.sticky, .navwrapper.sticky{
		display:none;
	}
	.headerright.sticky{
		width:auto;
		float:right;
		padding:15px 0 0;
	}
	#header.sticky{
		height:62px;
		z-index:100;
	}
	.logo.sticky{
		width:50px;
		padding:5px 0;
		margin-left:10px;
	}

}

/*================(<980)================*/
@media screen and (max-width: 61.1875em){
	
	#content{
		margin-top:62px;
	}
	
	ul.servicesnav{
		display:none;
	}
	ul.servicesnav li{
		display:block;
		width:100%;
		border-right:none;
	}
	ul.servicesnav li a{
		text-align:left;
		background:none;
	}
	.telno{
		display:block;
		font-size:16px;
		color:#fff;
		margin-top:-5px;
	}
	ul.socialwrapper li {
		font-size: 16px;
	}
	.telno2{
		display:none !important;
	}
	.welcomeheader p{
		display:none;
	}
	.headerright{
		width:auto;
		padding:15px 0 0;
	}
	#header{
		height:62px;
		z-index:100;
	}
	ul.socialwrapper li.linkedin {
		margin-right:0;
	}
	.logo{
		width:50px;
		padding:5px 0;
		margin-left:40px;
	}
	/*.n-logo {
		display:none;
	}*/
	.welcomeheader.sticky {
		padding: 25px 0 0 10px;
	}
	.welcomeheader {
		padding: 25px 0 0 10px;
	}
	ul.servicesnav{
		display:none;
	}
	ul.servicesnav li a{
		line-height:20px;
	}
	.navwrapper ul.servicesnav{
		display:block;
		height:auto;
		bottom:auto;
		padding:0 0 25px;
	}
	a.menuhome{
		width:100%;
		text-indent:inherit;
		background:none;
		padding:10px !important;
	}
	.homeservicenav{
		display:none;
	}
	.suvpagesnav{
		display:none;
	}
	.mainhead{
		font-size:25px;
	}
	
}

/*================(932)================*/
@media screen and (max-width: 58.25em){
	ul.formfields li label {
		display:block;
		float: none;
		width: 100%;
	}
	ul.formfields li input[type='text'] {
		float: none;
		width: 100%;
	}
	ul.formfields li textarea {
		float: none;
		width: 100%;
		max-width: 100%;
		min-height:150px;
	}
	.capwrapper input[type='text'] {
		float: left !important;
	}
	ul.formfields li input[type='submit'] {
		float: right;
	}
}

/*================(768)================*/
@media screen and (max-width: 48em){
	
	.telno{
		font-size:14px;
	}
	ul.socialwrapper li.mailto a {
		margin-left:0;
	}	
	.contentwrapper .block_3 {
		width: 30%;
		margin-right: 5%;
	}
	.commonwrapper h1{
		font-size:22px;
	}
	.commonwrapper h2{
		font-size:14px;
	}
	.blockhead{
		font-size:18px;
		line-height:20px;
	}
	.contentwrapper .block_3 p{
		font-size:14px;
		line-height: 24px;
	}
	.contentwrapper .block_2 p{
		font-size:14px;
		line-height: 24px;
	}
	ul.subpagelist li {
		font-size: 14px;
	}
	a.readmore{
		font-size:14px;
		line-height:24px;
	}
	.contentwrapper .block_2{
		width:65%;
		margin-right:5%;
	}
	ul.formfields li input[type='submit'] {
		width:68px;
		margin-left:0;
	}
}

/*================(640)================*/
@media screen and (max-width: 40em){
	
	#header{
		position:relative;
		height:auto;
	}
	.commonwrapper h1 {
		font-size: 18px;
	}
	.pageheading {
		padding: 10px 5px;
	}
	#content{
		margin-top:0;
	}
	.logo{
		width:60px;
		float:none;
		margin:0 auto;
	}
	.welcomeheader{
		width:100%;
		float:none;
		padding:0 0;
	}
	.telno{
		display:block;
		margin-top:5px;
		text-align:center;
	}
	ul.socialwrapper li.mailto {
		display:block !important;
		float:none !important;
		width:100%;
		padding-bottom:5px;
	}
	ul.socialwrapper li.mailto a {
		display:block;
		margin-left:0;
	}
	ul.socialwrapper li.linkedin {
		margin-right:5px;
	}
	.headerright{
		width:100%;
		max-width:100%;
		float:none;
		padding:5px 0;
	}
	ul.socialwrapper{
		/*max-width:135px;
		margin:0 auto;*/
		width: 100%;
		text-align: center;
	}
	ul.socialwrapper li{
		margin-right: 0;
	}

	.contentwrapper .block_3 {
		width: 100%;
		float:none;
		text-align:center;
		padding-bottom:20px;
		margin:0 auto;
	}
	.contentwrapper .block_3 p {
		padding: 10px 0 10px;
	}
	.contentwrapper .block_3 p:last-child {
		padding: 10px 0 15px;
	}
	.contentwrapper .block_3:last-child{
		padding-bottom:0;
		margin:0 auto;
	}
	ul.footerlogos li{
		display:block;
		width:100%;
		text-align:center;
		padding:0 10px;
	}
	ul.footerlogos li:first-child{
		text-align:center;
	}
	ul.footerlogos li:last-child{
		text-align:center;
	}
	.contentwrapper .block_2{
		width:100%;
		text-align:center;
		float:none;
		padding:0 0 20px;
		margin-right:0;
	}
	ul.areaswrapper{
		width:138px;
	}
	/*ul.areaswrapper li:last-child{
		display:block;
		width:100%;
	}*/
	ul.areaswrapper li:last-child span{
		display:none;
	}
	ul.areaswrapper li:last-child a{
		padding:0 0;
	}
	a.solutionlink{
		margin-right:0;
	}
	ul.landinglist li{
		background:none;
	}
	ul.subpagelist li {
		padding:0 0;
	}
	ul.subpagelist li:before {
		display:none;
	}
	
}

/*================(<640)================*/
@media screen and (max-width: 39.9375em){
	
	.formwrapper:first-child {
		float: none;
		width:100%;
		margin-bottom:15px;
	}
	.formwrapper:last-child {
		float: none;
		width:100%;
	}
	ul.formfields li input[type='submit'] {
		width:80px;
	}
	
	.privacywrapper{
		text-align:center;
	}
	.privacywrapper h1{
		font-size:20px;
		text-align:center;
	}
	.privacywrapper p{
		font-size:14px;
		margin-bottom:12px;
	}
	.policyhead{
		font-size:14px;
	}
	ul.policylist{
		margin-bottom:12px;
	}
	ul.policylist li{
		font-size:14px;
		padding-left:0;
	}
	ul.policylist li:before {
		display:none;
	}
	
}

/*================(480)================*/
@media screen and (max-width: 30em){
	
	.commonwrapper h1 {
		font-size: 16px;
	}
	#header .commonouterwrapper{
		padding:0 10px;
	}
	#footer .commonouterwrapper{
		padding:0 10px;
	}
	.commonouterwrapper{
		padding:0 0;
	}
	.contentwrapper .block_3 {
		max-width: 100%;
	}
	.contentwrapper .block_3 p {
		padding: 10px 12px 10px;
	}
	.contentwrapper .block_2 p {
		padding: 10px 12px 10px;
	}
	.contentwrapper .block_2 p:first-child {
		padding: 0 12px 15px;
	}
	.contentwrapper .block_2 p:last-child {
		padding: 15px 12px 0;
	}
	.contentwrapper .block_3 p:last-child {
		padding: 10px 12px 10px;
	}
	
	.addresssection {
		width:100%;
		float: none;
		text-align:center;
		padding: 0 12px 15px;
	}	
	.addresssection:last-child {
		padding: 0 12px 25px;
	}	
	.formwrapper{
		text-align:center;
	}
	
	.privacywrapper{
		padding:0 12px;
	}
	
}
