
/*  RESET  ============================================================================= */
/* apply a natural box layout model to all elements */ 
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html,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,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
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}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a {
text-decoration:none;
cursor:pointer; color:#222;
}


a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
text-decoration:underline;	
  outline: 0;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  max-width: 100% !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}
#contactPage textarea { height:150px; }

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

select { cursor:pointer; }


.pad { padding:1em 1.2em; }
.floatright { float:right; }
.hide { display:none !important;}
small { font-size:80%; }
/*
*************************************************

THE RESPONSIVE GRID SYSTEM
Thanks to http://www.responsivegridsystem.com/

*************************************************
*/
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child, #serviceFeature .col:first-child { margin-left: 0; }
/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.span_12_of_12{width:100%}.span_11_of_12{width:91.53%}.span_10_of_12{width:83.06%}.span_9_of_12{width:74.6%}.span_8_of_12{width:66.13%}.span_7_of_12{width:57.66%}.span_6_of_12{width:49.2%}.span_5_of_12{width:40.73%}.span_4_of_12{width:32.26%}.span_3_of_12{width:23.8%}.span_2_of_12{width:15.33%}.span_1_of_12{width:6.866%}

.span_7_of_7{width:100%}.span_6_of_7{width:85.48%}.span_5_of_7{width:70.97%}.span_4_of_7{width:56.45%}.span_3_of_7{width:41.94%}.span_2_of_7{width:27.42%}.span_1_of_7{width:12.91%}

.span_2_of_2 {width:100%;}.span_1_of_2 {width:48.75%;}
							
/*  Forms */

.formintro { font-size:.9em; margin-bottom:.5em !important; }
label {font-size:.9em; color:#073265;}
.sublabel {font-size:0.75em; color:#333; }
.privacy { color:#000; text-decoration:underline; font-size:.9em; vertical-align:middle; display:block; }


select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: block;
  padding: .4em .5em;
  font-size: 1em !important;
  color: #555555;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;	
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */

  border: 1px solid #ccc;
  width:100% !important;
  margin:5px auto;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #000;
  outline:none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}


select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

::-webkit-input-placeholder {
   color: #555;
   font-size: 1em !important;   
}

:-moz-placeholder { /* Firefox 18- */
   color: #555;
   font-size: 1em !important;   
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #555;
   font-size: 1em !important;   
}

:-ms-input-placeholder {  
   color: #555;
   font-size: 1em !important;   
}
.placeholder {  
   color: #555;
   font-size: 1em !important;   
}

.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding:5px 1em;
	float:right;
	margin: 0;
	background: #fea705;
	border: none; 
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	text-transform:uppercase;
	font-weight:600;
	text-shadow: 1px 1px 0 #be7c01, 1px 1px 1px #be7c01, 1px 1px 3px #be7c01;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.button:hover {
	color:#fff; 
	text-decoration: none;
	background:#feb72c;
}
.button:active {
	color: #fff;
	position: relative;
	top: 1px;
}
.button:visited { 
	color : #fff;
}

input.button { padding:0.5em 1.4em; font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif; float:right;}

/*  GENERAL  */

body { font: normal 100%/1.5 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; color:#1f1a3b; background:#F1F5FF; }

h1, h2, h3, h4, h5     	{ font-family: 'Roboto', sans-serif; margin:0; padding:0; font-size:2.3em; font-weight:900; line-height:1.4; color:#152151; }
h2 { font-size:2em; }
h3 { font-size:1.7em; }
h4 { font-size:1.5em; color:#0297eb; }
h5 { text-transform:uppercase; color:#0297eb; font-family:'Oxygen', 'Helvetica Neue', Arial, sans-serif; font-size:1.1em; font-weight:700; }

h1 a, h2 a, h3 a, h4 a, h5 a { color:#152151; }

hr                     	{ float:left;clear:both; background:#404040; height: 1px;border: 0;  width: 100%; margin:1em 0; }

p,ul,ol				{ color:#152151; }
p { margin-bottom: 1.4em; }
.clear              { clear:both; }
.textcenter { text-align:center; }

.mainContent a { text-decoration:underline; }

img.responsive {width:100%;height:auto;}
.frame { border:1px solid #1f1a3b; margin-bottom:.25em; background:#fff; padding:2px; }
.alignright { float:right; margin-left:.5em; }
.alignleft { float:left; margin-right:.5em; }
.center { margin:.5em auto; display:block; }

.noMargin { margin:0 !important; }
.smallMargin { margin:.25em !important; }

iframe[name="google_conversion_frame"], img[src^="https://googlead"] { display: none; }

.cta { 
	border-top:4px double #feb72b;
	padding-top:.5em;
	text-align:center;
}
.cta h5 { margin-bottom:.5em; }
.cta .button { float:none; text-decoration:none; border-radius:5px; }
.cta span { font-weight:600; }

.case1, .case2, .case3, .case4 {
	margin-bottom:1em;
	text-align:center;
}
.case1 img, .case2 img, .case3 img, .case4 img {
	width:48%;
}

.forms { 
	margin:1em auto;
	text-align:center;
}
.forms a {
	display:block;
	margin:0 auto 1em;
	width:100%;
	max-width:600px;
	border:none;
	border-radius:5px;
	height:235px;
	text-decoration:none;
	position:relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #fff8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fff8e8));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fff8e8 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#fff8e8 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#fff8e8 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#fff8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff8e8',GradientType=0 );
	-webkit-box-shadow: 1px 1px 5px -1px #BDBD9B;
	box-shadow: 1px 1px 5px -1px #BDBD9B;
}
.forms p {
	background:rgba(233,227,203,.75);
	width:100%;
	font-size:1.8em;
	text-align:right;
	text-shadow:1px 1px 1px #BDBD9B, 1px 1px 0 #BDBD9B;
	position:absolute;
	top:65%;
	left:0;
	padding-right:5px;
}
.form { 
	margin:5px 10px;
	float:left;
	-moz-transform: rotate(-15deg) skewX(-5deg) skewY(10deg);
	-webkit-transform: rotate(-15deg) skewX(-5deg) skewY(10deg);
	-o-transform: rotate(-15deg) skewX(-5deg) skewY(10deg);
	-ms-transform: rotate(-15deg) skewX(-5deg) skewY(10deg);
	transform: rotate(-15deg) skewX(-5deg) skewY(10deg);
}

.contactForm {
	border:none;
	border-radius:4px;
	padding:1em;
	background:url(../images/contact-pattern.png) repeat #152151;
	margin-bottom:1em;
	-webkit-box-shadow: 2px 1px 7px -2px #141A45;
	box-shadow: 2px 1px 7px -2px #141A45;
}
.map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin-bottom:1em;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  SERVICE TABS  */
.services-nav {
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	width:40%;
}
.services-nav li {
	background:#0297eb;
	padding:.8em .5em;
	margin:10px 0;
	font-weight:600;
	font-size:1.05em;
	line-height:1.1;
}
.services-nav li a { text-decoration:none; color:#fff; }
.services-nav li.active a { color:#feb72b; }
.services-nav li:hover { cursor:pointer; }
.services-container {
	float:right;
	width:55%;
	padding-top:1em;
}

/*  TEMPLATE  */

#skiptomain 	{ display: none; }
.wrap			{ float:left; width:100%; }
.inner			{ width:95%; max-width:68.75rem; margin:0 auto; }

header	{ 
	width:100%;
	padding:.5em 0 0 0;
	background:#fff; 
	/*border-bottom:2px solid #152151;*/  
}
	header .inner { position:relative; }
#logo { float:left; padding-top:.25em; }
	#logo img { height:125px; margin-bottom:1em; }
#phone	{ display:block; float:right; text-align:center; line-height:1.2; padding-top:1.5em; }
	#phone h4 { color:#0297EB; }
	#phone h2 a:hover { text-decoration:none; }
	#phone i { font-size:1.5em; vertical-align:sub; display:none; }
#address	{ display:block; float:right; text-align:center; line-height:1.2; padding:1.5em 4em 0 0; }
	#address h4 { color:#0297EB; }
	#address p { margin-bottom:0; font-size:1.1em; font-weight:700; }
	#address p a { color:#152151; }
	#address i { font-size:2.3em; padding-right:.2em; float:left; color:#152151; }
	#address p:hover a { text-decoration:none; }
#social {
	background:#152151;
	padding:5px 0;
	width:100%;
	margin-top: -.5em;
}
	#social ul { float:right; margin:0; }
	#social ul li, #social ul li a {
		color:#fff; 
		display:inline-block;
		list-style:none;
	}
	#social ul li i { font-size:2em; }

nav { 
	width:100%;
	margin-top:1em;
	text-align:center;
	clear:both; 
}
nav ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	display:table;
}
nav ul li {
	z-index: 9999;	
	display:inline-block;
}
nav ul li i { display:none !important; }
nav ul li a {
	text-align: right;
	display:block;
	text-decoration: none;
	cursor: pointer;
	padding:8px 0;
	color:#010326;
	line-height:1.1;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	text-transform:uppercase;
	font-size:1.1em;
}
nav ul li a:after { content:'|'; padding:0 1em; color:#152151; }
nav ul li:last-of-type a:after { content:''; padding:0; }
nav ul li:hover, nav ul li:hover > a {
	text-decoration:none;
	color:#feb72b;
}
nav ul li.selected a { color:#feb72b; }

#hero { 
	width:100%;
	overflow:hidden; 
	height:400px; 
	width:102%; 
	margin:0 -1%;
	-webkit-box-shadow:inset 0 0 8px 2px #152151;
	box-shadow:inset 0 0 8px 2px #152151;
	background:url(../images/hero-pattern.png) repeat rgba(2,151,235,.7);
}
.hero { 
	display:block;
	margin:11px auto;
	border:none;
	border-radius:3px;
	-webkit-box-shadow: 2px 2px 5px -1px #000000;
	box-shadow: 2px 2px 5px -1px #000000;
}
.mobile-only { display:none; }

/* ====== Home Page Service Box ======================== */
.herobox {
	background: url(../images/herobox-bg.jpg) no-repeat;
	background-size:cover;
	width:100%;
	margin-bottom:1em;
	padding:1em 2em;
	border:1px solid #ccc;
	border-radius:5px;
	-webkit-box-shadow: 2px 2px 5px -1px rgba(0,0,0,.25);
	box-shadow: 2px 2px 5px -1px rgba(0,0,0,.25);
}
.heroButton h3 {
	width:45%;
	background:#152151;
	float:left;
	text-align:center;
	margin:0 2.5%;
	padding:5px;
	border:1px solid #152151;
	border-radius:5px;
	color:#fff;
	font-weight:500;
	text-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 2px 5px -1px rgba(0,0,0,.5);
	box-shadow: 1px 2px 5px -1px rgba(0,0,0,.5);
}
.herobox ul { list-style:none; font-size:1.05em; font-weight:600; clear:both; }
.herobox ul li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	-webkit-font-smoothing: antialiased;
	content: "\f058";
	color:#0297eb;
	margin:0 5px 0 -15px;
}
/* Tabs */
.tabs-nav {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 5px;
	font-size:1em !important;
}
.tabs-nav li {
	overflow: hidden;
	padding: 0;
	display:inline;
}
.tabs-nav li:before { display:none !important; }
.tabs-nav li.active .heroButton h3 { background: #0297eb; }
.tab-content { padding: 0; }
.tabs-container {
	margin: 0;
	overflow: hidden;
	width: 100%;
	padding: 0 2.5em .5em;
	background:rgba(255,255,255,.5);
	border-radius:5px;
}
.tab-content .button { text-decoration:none; }
/* End Tabs */
			
#main {
	padding-top:1px; 
	margin-top:-1px;
	background:#f1f5ff;
	-webkit-box-shadow:inset 0 0 8px 2px #152151;
	box-shadow:inset 0 0 8px 2px #152151;
	width:102%; 
	margin:0 -1%;
}
#main.home { -webkit-box-shadow:none; box-shadow:none; }
.mainContent h4 { border-bottom:2px solid #152151; margin-bottom:.25em; font-weight:400; }

#sidebar { margin-top:1.5em; max-width:500px; }
.sidebarItem { 
	background:#152151;
	padding:0 .5em .5em;
	margin-bottom:.5em; 
	-webkit-box-shadow:2px 1px 5px -1px #152151;
	box-shadow:2px 1px 5px -1px #152151;

}
	.sidebarItem h4 { margin:.25em; padding:5px 0; text-align:center; font-weight:600; line-height:1.1; border-bottom:4px double #0297eb; letter-spacing:1px; }
	.sidebarItem form { padding:.5em; }
	.sidebarItem p, .sidebarItem a { margin-bottom:.25em; text-align:center; color:#fff; }
	.sidebarItem img { 
		border-radius:5px; -webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.sidebarItem img:hover { 
		-moz-transform: translateY(2px);
		-webkit-transform: translateY(2px);
		-o-transform: translateY(2px);
		-ms-transform: translateY(2px);
		transform: translateY(2px); 
	}

footer { margin-top:-4px; }
footer#copyright{
	background: #152151;
  	padding:.5rem 0;
	font-size:.9em;
}
	.text-center {
		color:#efefef;
		text-align: center;
	}
	.text-center a {
		color:#fff;
	}
	.copyLeft {
		float:left;
		display:inline-block;
		margin:0;
		color:#fff;
	}
	.copyLeft a { color:#fff; text-decoration:none;}
	.copyLeft a:hover { text-decoration:underline;}
	.copyRight {
		float:right;
		display:inline-block;
		text-align:right;
		margin:0;	
		color:#fff;	
	}
	.copyRight a { color:#fff; text-decoration:none;}
	.copyRight a:hover { text-decoration:underline;}

/* VENDOR-SPECIFIC ============================================================================= */

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::-moz-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }


button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

/*  MEDIA QUERIES ============================================================================= */
@media screen and (max-width: 1140px) {
	nav ul li a:after { padding:0 .75em; }
}
@media screen and (max-width: 1084px) {
	.heroButton h3 { font-size:1.5em; }
	nav ul li a { font-size:1em; }
}
@media screen and (max-width: 1070px) {
	#logo img { height:100px; margin-bottom:1em; }
	#phone, #address { padding-top:1em; }
}
@media screen and (max-width: 985px) {
	#address { padding-right:2em; }
	#phone, #address { font-size:.9em; }
	nav ul li a { font-size:.95em; }
	nav ul li a:after { padding:0 .55em; }
}
@media screen and (max-width: 958px) {
	.heroButton h3 { width:48%; margin:0 3px; }
	.tabs-container .button { float:none; margin:0 auto; display:table; }
}
@media screen and (max-width: 900px) {
	#phone, #address { font-size:.8em; }
}
@media screen and (max-width: 885px) {
	nav ul li a { letter-spacing: -.5px; }
	nav ul li a:after { padding:0 .45em; }
}
@media screen and (max-width: 872px) {
	.heroButton h3 { font-size:1.3em; }
}
@media screen and (max-width: 820px) {
	nav ul li a { font-size: .92em; }
	nav ul li a:after { padding:0 .4em; }
}
@media screen and (max-width: 50em) {
	#logo { width:100%; float:none; margin:auto; text-align:center; }
	#logo img { height:125px; }
	#phone { float:left; }
	#phone, #address { font-size:100%; text-align:center; clear:none; margin:0 0 .5rem; border:4px double #0297eb; border-radius:5px; padding:5px; width:48%; background:rgba(2,151,235,.1); height:61px; }
	#phone h2 { font-size:1.7em; }
	#phone h4, #address h4 { display:none; }
	#phone i { display:inline-block; }
	#address p { text-align:left; margin:0 auto; display:table; }
	#desktop-nav { display:none; }
	.span_10_of_12,.span_11_of_12,.span_12_of_12,.span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12, .mainContent, #sidebar { width:100%; margin:0 0 1em 0; }			
	.alignright, .alignleft { float:none; margin:.5em auto; display:block; }
	h1, h2, h3, h4, h5, h6, p { text-align:center; }
	.services-content p { text-align:left; }
	#sidebar { display:block; margin:0 auto; float:none; clear:both; }
	.sidebarItem img { display:block; margin:0 auto; }
	.awards { display:none; }
	.copyLeft, .copyRight { float:none; display:block; text-align:center; }
	.backtotop { display:block; width:40%; background:rgba(0,0,0,0.3); text-align:center; margin:.5em auto 0; padding:0.5em 0; border-radius:8px; }	
	.copyRight span { display:none;}
}
@media screen and (max-width: 740px) {
	#hero { padding: 12px; width: auto; height: auto; margin: 0; }
	.hero { display:inline-block; margin:auto; vertical-align:middle; }
	.align-mid { display:inline-block; margin:auto; vertical-align:middle; height:100%; }
}
@media screen and (max-width: 600px) {
	#phone, #address { width:90%; float:none; margin:.5em auto; height:auto; }
}
@media screen and (max-width: 548px) {
	.herobox { padding:1em; }
}
@media screen and (max-width: 500px) {
	#logo img { height:100px; }
	.mobile-only { display:block; }
	.desktop-only { display:none; }
}
@media screen and (max-width: 30em) {
	.inner { width:100%; }
	#social ul { margin-right:1em; }
	.heroButton h3 { padding:5px 2px; }
	.tabs-container { padding:0 .7em .5em; }
	.mainContent { padding:.5em; }
	.case1 img, .case2 img, .case3 img, .case4 img { width:auto; }
	.services-nav, .services-container { float:none; width:100%; }
	.services-nav li { width:48%; float:left; height:63px; font-size:1em; font-weight:500; padding:10px; margin:2px 0; }
	.services-nav li a { display:inline-block; width:100%; height:100%; vertical-align:middle; }
	.services-nav li.active a { font-weight:600; }
	.services-nav li:nth-child(odd) { margin-right:1%; }
	.services-container { padding:1em; }
	.cta span { display:none; }
	.cta .button { width:95%; margin-bottom:.5em; }
	.cta p { margin-bottom:0; }
}
@media screen and (max-width: 446px) {
	#logo img { margin:3em 0 0 0; }
	.heroButton h3 { font-size:1.1em; width:100%; margin:2px auto; display:block; padding:2px; }
	.herobox { padding:.5em; }
}