@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic|Roboto+Condensed:700,400,300);
*, *:after, *:before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {margin: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {display: none;}
a {background-color: transparent;}
a:active,
a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {
  font-size: 3em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {font-size: 80%;}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {overflow: auto;}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {cursor: default;}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
textarea {overflow: auto;}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {padding: 0;}
body, html {font-size: 100%;}
h1, h2, h3 {
	font-family: 'Roboto Condensed', Calibri, Arial, sans-serif;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {clear: both;}
body {
	font-family: 'Roboto', Calibri, Arial, sans-serif;
	color: #333333;
}
a {
	color: #168f9a;
	text-decoration: none;
}
a:hover {color: #999999;}
a, a img {outline : none;}
a[href^="tel"] {color: inherit; text-decoration: none;}
img {border: 0}
.container {
	position: relative;
	margin-top: 120px;
}
.main section > div {
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 1.875em;
}
.main #spotlight > div {max-width: 90% !important;}
#spotlight .tile {
	padding: 5px;
	background-color: #ffffff;
}
.main #services > div {
	width: 100%;
	max-width: 100em;
	margin: 0 auto;
	padding: 1.875em;
	text-align:center;
}
.main #services .block {
	width: 30%;
	display: inline-block;
	vertical-align: top;
	margin: 1.875em 1em;
	text-align: left;
}
.bg-gray {
	background-color: #888884;
	color: #ffffff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.bg-blue {
	background-color: #008DA8;
	color: #ffffff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.bg-highlight {
	background-image: url(../img/ptrn1.gif);
}

/* CollapsingTagline*/
@keyframes gradient {
	0% {background-position: 0% 50%;}
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
}
section.collapseHomeAnim {
	width: 100%;
	position: fixed;
	top: 120px;
	background-color: #009377;
	background: linear-gradient(-45deg, #009377, #02506d, #24bb7a);
	background-size: 400% 400%;
	animation: gradient 15s linear infinite;
}
section.collapseHome {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-2.jpg");
	background-color: #024485;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
section.collapseAbout {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-7.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
section.collapseServices {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-8.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
section.collapseClients {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-1.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
section.collapseSectors {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-9.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
section.collapseContact {
	width: 100%;
	position: fixed;
	top: 120px;
	background-image: url("../img/header-bg-10.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.collapse-container {
	max-width: 960px;
	margin: 0 auto;
	display: table;
	height: 350px;
	vertical-align: middle;
}
.collapse-container h1 {
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	font-size: 3.75em;
	padding-bottom: 30px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.collapse-container h2 {
	text-align: center;
	display: table-row;
	vertical-align: top;
	font-size: 2.15em;
	margin: 0;
	padding: 0;
	font-weight: 300;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.collapse-containerBig {
	max-width: 960px;
	margin: 0 auto;
	display: table;
	height: 450px;
	vertical-align: middle;
}
.collapse-containerBig h1 {
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	font-size: 3.75em;
	padding-bottom: 30px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.collapse-containerBig h2 {
	text-align: center;
	display: table-row;
	vertical-align: top;
	font-size: 2.15em;
	margin: 0;
	padding: 0;
	font-weight: 300;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
div #collapse {
	position: relative;
	top: 350px;
	min-height: 800px;
	width: 100%;
	background: #ffffff;
}
div #collapseBig {
	position: relative;
	top: 450px;
	min-height: 800px;
	width: 100%;
	background: #ffffff;
}
/* Content Sections*/
.main section p {
	margin: 0;
	padding: .5em 0;
	line-height: 1.5;
}
.main section li {
	margin: 0;
	line-height: 1.5;
}
.main secton ul {
	margin: 0;
	padding: .5em 0;
}
.main section h2, .main section h3 {
	margin: 0;
	padding: .75em 0 .5em 0;
}
.main section h4 {
	margin: 0;
	padding: .5em 0;
}
.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90;
	height: 120px;
	background-color: #ffffff;
}
.fixed-header .fixed-inner {
	position: relative;
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 0 1.875em;
}
.fixed-header h1 {
	display: inline-block;
	position: relative;
}
.fixed-header h1 {
	line-height: 120px;
	margin: 0;
	float: left;
	background-image: url(../img/logo2017.svg);
	background-position: left center;
	background-repeat: no-repeat;
	width: 120px;
	text-indent: -9999px;
}
.fixed-header h1 a {
	display: block;
}
footer {
	width: 100%;
	background: #686865;
}
.footer-inner {
	color: #fff;
	position: relative;
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 1.875em;
	min-height: 175px;
}

.mainborder {
	border-top: solid 3px #6CB33F
}
.notopmargin {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/* Nav Menu */
div.nav-menu {
	padding: 0;
	margin: 0;
}
div.nav-menu ul {
	position: absolute;
	z-index: 90;
	top: 0;
	right: 0px;
	height: 120px;
	padding: 0;
	margin: 0;
}
div.nav-menu ul li {
	list-style: none;
	float: left;
}
div.nav-menu ul li a:link, div.nav-menu ul li a:visited {
	display: block;
	padding-right: 25px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	line-height: 120px;
}
div.nav-menu ul li a:hover {color: #6cb33f;}
div.nav-menu ul li a.active {color: #6cb33f;}

/* Dropdown Menu */
div.nav-menu ul li ul {display: none;}
div.nav-menu ul li:hover ul {
	display: block;
	position: absolute;
	top: 75px;
	left: -10px;
	z-index: 100;
	padding: 10px;
	background: white;
	line-height: normal;
	text-align: left;
	height: auto !important;
	width: 220px;
}
#sectors-dropdown {left: 213px; width: 190px;}
#services-dropdown {left: 126px;}
#about-dropdown {left: 57px; width: 140px;}
div.nav-menu ul li:hover ul li {
	list-style: none;
	float: left;
}
div.nav-menu ul li:hover ul li a {
	display: block;
	width: 200px;
	color: #333;
	text-decoration: none;
	line-height: normal;
	padding: 5px 0;
	font-weight: normal;
	font-size: 14px;
}
div.nav-menu ul li:hover ul li a.active, div.nav-menu ul li:hover ul li a:hover {
	color: #6cb33f;
}
/* hamburger */
.menu-trigger {display: none;}
.hamburger-menu {
	width: 30px;
	height: 4px;
	background-color: #686865;
	border-radius: 4px;
	position: relative;
}
.hamburger-menu:after, .hamburger-menu:before {
	content: '';
	width: 100%;
	height: 4px;
	background-color: #686865;
	position: absolute;
	border-radius: 4px;
}
.hamburger-menu:after {top: 10px;}
.hamburger-menu:before {top: 20px;}
/* subnavigation */
div.subnav {padding: 0;}
div.subnav ul {
	padding: 0;
	margin: 0;
}
div.subnav ul li {
	list-style: none;
}
div.subnav ul li a:link, div.subnav ul li a:visited {
	display: block;
	padding: 10px 0 10px 0;
	;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}
div.subnav ul li a:hover {
	color: #6cb33f;
	border-bottom: 1px solid #6cb33f;
	transition: all 0.3s;
}
div.subnav ul li a.active {
	color: #6cb33f;
	transition: all 0.3s;
}
/*  Columns  */
.column {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  COLUMN SETUP  */
.col {
	display: block;
	float: left;
	margin: 3% 0 3% 5%;
}
.col:first-child {margin-left: 0;}
/*  GROUPING  */
.group:before, .group:after {
	content: "";
	display: table;
}
.group:after {clear: both;}
.group {
	zoom: 1; /* For IE 6/7 */
}
/*  GRID OF TWO  */
.span_2_of_2 {width: 100%;}
.span_1_of_2 {width: 45%;}
/*  GRID OF THREE  */
.span_3_of_3 {width: 100%;}
.span_2_of_3 {width: 65%;}
.span_1_of_3 {width: 30%;}
/*  GRID OF FOUR  */
.span_4_of_4 {width: 100%;}
.span_3_of_4 {width: 73.75%;}
.span_2_of_4 {width: 47.5%;}
.span_1_of_4 {width: 21.25%;}
/*  GRID OF FIVE  */
.span_5_of_5 {width: 100%;}
.span_4_of_5 {width: 76.00%;}
.span_3_of_5 {width: 59.36%;}
.span_2_of_5 {width: 39.04%;}
.span_1_of_5 {width: 15.72%;}
#clients p {margin: 0; padding: 0 0 8px 0;}
#clients h3 {border-bottom: 1px solid #CCCCCC; padding-bottom:10px; margin-bottom: 15px;}
/*  Buttons */
.buttoned {
	display: inline-block;
	zoom: 1;
	line-height: normal;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box;
}
/*csslint outline-none:false*/
.buttoned {
	font-size: 80%;
	padding: 0.35em 0.6em;
	border: 1px solid #f2f2f2;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 2px;
	color: #666;
}
.buttoned-hover, .buttoned:hover, .buttoned:focus, .buttoned-active, .buttoned:active {
	color: #999;
}
.buttoned:focus {outline: 0;}
footer .buttoned {
	border: 1px solid #fff;
	color: #fff;
}
footer .buttoned-hover, footer .buttoned:hover, footer .buttoned:focus, footer .buttoned-active, footer .buttoned:active {
	color: #cccccc;
}
.buttoned::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.btn-more:after {
	margin-left: 5px;
	font-family: "FontAwesome";
	content: " \f054";
	color: #CCCCCC;
	transition: 0.2s;
}
.btn-more:hover:after {
	margin-left: 10px;
	transition: 0.2s;
}
.btn-top:after {
	font-family: "FontAwesome";
	content: " \f077";
	color: #CCCCCC;
	transition: 0.2s;
	margin-left: 5px;
}
.btn-top:hover:after {
	color: #CCCCCC;
	margin-left: 10px;
	transition: 0.2s;
}
.btn-services {
	font-size: 1.25em;
	font-weight: 700;
	float:right;
	color:#fff;
	text-shadow: none;
	margin: 30px 0 15px 0;
	padding: 10px;
}
.btn-services:hover {
	color: #fff;
	background-color: #007F97;
}
.btn-services:after {
	font-family: "FontAwesome";
	content: " \f054";
	transition: 0.2s;
	margin-left: 5px;
}
.btn-services:hover:after {
	margin-left: 10px;
	transition: 0.2s;
}
.btn-servicesHome {
	font-size: 1.25em;
	font-weight: 700;
	color:#fff;
	text-shadow: none;
	padding: 10px;
	background-color: #007F97;
	border-radius: 6px;
	line-height: normal;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}
.btn-servicesHome:hover {
	background-color: #6cb33f;
	color:#fff;
}
.btn-servicesHome:after {
	font-family: "FontAwesome";
	content: " \f054";
	transition: 0.2s;
	margin-left: 5px;
}
.btn-servicesHome:hover:after {
	margin-left: 20px;
	transition: 0.2s;
}
.btn-factsheet {
	font-size: .8em;
	color:#fff;
	text-shadow: none;
	background-color:#6CB33F;
    border: 1px solid #6CB33F;
	border-radius:3px;
}
.btn-factsheet:hover {color: #6CB33F;background-color: #fff;transition: 0.2s;}
.btn-factsheet:after {
	font-family: "FontAwesome";
	content: " \f054";
	transition: 0.2s;
	margin-left: 5px;
}
.btn-factsheet:hover:after {margin-left: 15px;transition: 0.2s;}
.factsheetContainer {border-radius:5px;border: 1px solid #6BC33F;padding:35px;margin-top:35px;transition: 0.2s;}
.factsheetContainer:hover {border: 1px solid #f2f2f2;background-color: #f2f2f2;	transition: 0.2s;}
.factsheetContainer p {font-family: 'Roboto Condensed', Calibri, Arial, sans-serif;color:#676767;}
.factsheetContainer h3 {color:#6CB33F;padding-top:0 !important; font-size: 1.3em;}
.factsheetThumbnail {width:25%;float:left;box-sizing:border-box;}
.factsheetThumbnail img {width:100%; height:auto; margin:0;border-radius:3px;}
.factsheetText {float:right; width:70%;box-sizing:border-box;}
@media screen and (max-width: 33em) {
.factsheetThumbnail {float:none;display:block;width:100%;}
.factsheetText {float:none;clear:both;width:100%;}
.factsheetContainer h3 {padding-top:25px !important;}
}
.staffCard {width: 24%; padding: 0 1% 20px 0; border-radius:3px; display: inline-block;}
.staffCard img {
	width: 100%;
	height: auto;
	border-radius: 3px;
}
.staffCard img:hover {
	opacity: 0.8;
	transition: all 0.2s ease-out;
}
.staffCard h2 {
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	padding: 0;
	margin: 15px 0 5px 0;
	text-align: center;
}
.staffCard h3 {
	font-size: .8em;
	font-weight: 400;
	line-height: .9em;
	padding: 0 !important;
	margin: 10px 0 0 0;
	color: #999999;
	text-align: center;
}
.staffdetail {min-height: 500px;}
.staffdetail img {
	float: right;
	margin: 0 0 25px 30px;
	width:40%;
	height:auto;
	min-width:125px;
	border-radius: 3px;
}
#spotlight h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	color: #999999;
	text-transform: uppercase;
	padding: 0;
	font-size: .8em;
	font-weight: 300;
}
#spotlight h4 a {
	color: #6CB33F
}
#spotlight h4 a:hover {
	color: #999999
}
#spotlight h3 {
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 0
}
#spotlight p {
	margin-top: 0 0 10px 0;
}
#spotlight p:last-child {
  margin-bottom: 0;
}
#spotlight img {
	width: 100%;
	border-radius: 3px;
	height: auto;
}
.rounded {
	border-radius: 3px;
}
#focus {
	padding: 35px 0;
}
#focus div {padding:50px 30px;}
#focus img {
	border-radius: 3px;
	width: 35%; 
	min-width: 150px;
	max-width: 430px; 
}
#focus a.btn-more {
	margin-top: 25px;
}
.floatR {
	float: right;
	margin: 0 0 30px 40px;	
}
.floatL {
	float: left;
	margin: 0 40px 30px 0;	
}
footer a:link, footer a:visited, footer a {
	color: #FFFFFF;
	text-decoration: none;
}
footer a:hover {color:#cccccc;}
.video-container {
	position: relative;
	padding-bottom: 56.3%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#services .block h3 {
	color: #008da8;
}
#services .block:hover h3 {
	color: #6cb33f;
}
#services .block a {
	color: #333333;
	text-decoration: none;
}
#services .block:hover a {
	color: #999999;
}
#Sidebar {
	float: right;
	text-align: center;
	background: #6cb33f;
	color: #ffffff;
	width: 45%;
	padding: 20px;
	margin: 10px 0 30px 35px;
}
#Sidebar h3 {
	border-bottom: 1px solid #fff;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	font-weight: 700;
	text-transform:uppercase;
	color: #fff;
}
#Sidebar a:link, #Sidebar a:visited {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #8bd05f;
}
#Sidebar a:hover {
	text-decoration: none;
	border-bottom: none;
}

/* form elements */
#contact label {display: block;}
#contact input[type="text"], #contact input[type="email"], #contact textarea {
	display: block;
	margin: 0;
	width: 100%;
	font-family: 'Roboto', Calibri, Arial, sans-serif;
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
}
#contact input[type="text"]:focus, #contact input[type="email"]:focus {
	outline: none;
}
#contact input[type="text"], #contact input[type="email"] {
	padding: 10px;
	border: none;
	border-bottom: solid 1px #d3d3d3;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
}
#contact input[type="text"]:focus, #contact input[type="text"].focus, #contact input[type="email"]:focus, #contact input[type="email"].focus {
	border-bottom: solid 1px #6cb33f;
}
#contact .form-info {
	margin: 2em 0em 0 0em;
}
#contact textarea {
	padding: 10px;
	border: none;
	border-bottom: solid 1px #d3d3d3;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-o-transition: border 0.3s;
	transition: border 0.3s;
	min-height: 150px;
}
#contact textarea:focus, #contact textarea.focus {
	border-bottom: solid 1px #6cb33f;
}
#contact .g-recaptcha {
	width: 100%;
	margin: 1.5em 0 1em 0em;
	clear: both;
}
#contact .errMsg {
	color: #fb4314;
	font-weight: bold;
	padding-top: 15px;
}
.btn {
	display: inline-block;
	padding: 10px 20px;
	font-size: 1.1em;
	font-weight: 700;
	background: #6cb33f;
	border-radius: 3px;
	appearance: none;
	box-shadow: none;
	color: #fff;
	border: none;
	text-transform: uppercase;
}
.btn:focus {
	outline: none;
}
.btn:hover, btn.hover, btn:active, btn.active {
	background: #008da8;
	color: #fff;
}
.hideDesktop {
	display:none !important;
	border-bottom: none !important;
}
.light-grayBG {
	background-color: #f2f2f2 !important;
	transition: 0.2s all linear;
}
.svc-deck {margin-top:0;}
.svc-deck:after {
  content: "";
  display: table;
  clear: both;
}
.svc-card {
	float: left;
	min-width: 225px;
	box-sizing: border-box;
	padding: 0 50px 35px 0!important;
	font-family: 'Roboto Condensed', Calibri, Arial, sans-serif;
}
#SampleProjects .svc-card {width: 50%;}
.svc-card img {width: 100%; height: auto;}
.svc-card p {font-size:.9em; font-weight: 400;}
.svc-card h3 {font-size: 1.15em;}
#timeline {
  width: 100%;
  margin: 30px auto;
  position: relative;
  transition: all 0.4s ease
}
#timeline:before {
  content: "";
  width: 3px;
  height: 100%;
  background: #f2f2f2;
  left: 50%;
  top: 0;
  position: absolute;
}
#timeline:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
#timeline .timeline-item {
  position: relative;
  clear: both;
}
#timeline .timeline-item .timeline-icon {
  background: #6cb33f;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 13px;
  left: 50%;
  margin-left: -4px;
  overflow: hidden;
  border-radius: 50%;
}
#timeline .timeline-item .timeline-content {
  float: left; 
  width: 48%;
  padding: 0px;
  transition: all 0.3s ease;
  margin: 0 0 -40px 0;
}
#timeline .timeline-item .timeline-content p {
  padding:0;
}
#timeline .timeline-item .timeline-content h2 {
  font-size: 20px;	
  text-align: center;
  padding: 5px;
  background: #f2f2f2;
  margin: 0 0 15px 0;
  border-radius: 3px;
}
#timeline .timeline-item .timeline-content img {
  float: left;
  margin: 0;
  width: 85px;
  height: auto;
  padding: 4px 15px 15px 0;
}
#timeline .timeline-item .timeline-content:before {
  content: '';
  position: absolute;
  left: 48%;
  top: 12px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #f2f2f2;
}
#timeline .timeline-item .timeline-content.right {float: right; width: 47%}
#timeline .timeline-item .timeline-content.right:before {
  content: '';
  right: 47%;
  left: inherit;
  border-left: 0;
  border-right: 7px solid #f2f2f2;
}
#SwapWrapper {}
#SwapContent {}
#SwapContent div {}
.quote {
	background: #6cb33f;
	color: #ffffff;
	padding: 10px 20px;
	margin-top: 15px;
}
.sectorPhoto {width:55%; float:right; margin:15px 0 35px 45px;}
.sector-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
	justify-content: flex-start;
	align-items: flex-start; 
}
.sector-cards img {
	width: 45%;
	max-width: 500px;
	min-width: 200px;
	height: auto;
	margin:75px 0;
	border-radius: 3px;
}
.sector-card {
	width: 50%;
	margin:75px 0;
}
.recent-projects {max-width: 70% !important; padding: 40px 0 !important;}
.home-title {text-align: center;
    color: #6cb33f;
    margin: 0 auto !important;
    padding: 75px 0 15px 0 !important;
    font-weight: 300;
    font-size: 30px!important;
    text-transform: uppercase;
    border-bottom: 1px solid #6cb33f;
	max-width: 90%
}
.new-project-card {margin: 50px 75px;}
.new-project-card img {
	float:left;
	width: 50%;
	height: auto;
	min-width: 250px;
	margin:0 50px 50px 0;
	border-radius: 10px;
}
.new-project-card p {font-size: 1.1em; line-height: 1.3em;}
.new-project-card h2 {font-size:2em;padding:0!important;margin-bottom: 25px!important; line-height: normal!important;}
.new-project-card h2:after {
	content: ""; 
    display: block;
    margin: 0 auto 0 0; 
    width: 10%; 
    padding-top: 20px; 
    border-bottom: 5px solid #6cb33f;
	text-align: left;
	align:left;
	overflow: hidden;
}
[data-entrance] { visibility: hidden; }
.swiffy-slider{position:relative;display:block;width:100%;--swiffy-slider-snap-align:center;--swiffy-slider-item-width:100%;--swiffy-slider-item-gap:1rem;--swiffy-slider-item-reveal:0rem;--swiffy-slider-item-ratio:2/1;--swiffy-slider-item-count:1;--swiffy-slider-nav-light:#fff;--swiffy-slider-nav-dark:#6cb33f;--swiffy-slider-nav-zoom:1;--swiffy-slider-track-opacity:0.1;--swiffy-slider-track-height:0;--swiffy-slider-nav-outside-size:3.5rem;--swiffy-slider-indicator-outside-size:1.5rem;--swiffy-slider-animation-duration:.75s;--swiffy-slider-animation-delay:0s;--swiffy-slider-animation-timing:ease-in-out}.swiffy-slider,.swiffy-slider::after,.swiffy-slider::before{box-sizing:border-box}.swiffy-slider ::-webkit-scrollbar{height:var(--swiffy-slider-track-height)}.swiffy-slider ::-webkit-scrollbar-track{background:rgba(0,0,0,var(--swiffy-slider-track-opacity))}.swiffy-slider ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4);border-radius:1rem}.swiffy-slider ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.6)}.slider-container{--swiffy-slider-item-gap-totalwidth:calc(var(--swiffy-slider-item-gap) * (var(--swiffy-slider-item-count) - 1));--swiffy-slider-item-width:calc((100% - var(--swiffy-slider-item-reveal) - var(--swiffy-slider-item-gap-totalwidth)) / var(--swiffy-slider-item-count));overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;display:grid;align-items:center;height:100%;grid:auto/auto-flow -webkit-max-content;grid:auto/auto-flow max-content;grid-auto-rows:100%;grid-auto-columns:var(--swiffy-slider-item-width);grid-auto-flow:column;grid-gap:var(--swiffy-slider-item-gap);list-style:none;margin:0;padding:0;scrollbar-width:none;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,var(--swiffy-slider-track-opacity));background-clip:padding-box}.slider-container>*{scroll-snap-align:var(--swiffy-slider-snap-align);position:relative;width:100%;height:100%}.slider-item-helper .slider-container>*{background-size:cover;background-color:#e1e1e1;background-position:50% 50%;display:flex;justify-content:center;align-items:center}.slider-item-helper:not(.slider-item-ratio) .slider-container>*{min-height:20rem}.slider-item-ratio .slider-container>*>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slider-item-ratio-contain .slider-container>*>*{-o-object-fit:contain;object-fit:contain}.slider-item-ratio .slider-container>::after{display:block;padding-top:calc(100% / (var(--swiffy-slider-item-ratio)));content:""}.slider-item-ratio-32x9{--swiffy-slider-item-ratio:32/9}.slider-item-ratio-21x9{--swiffy-slider-item-ratio:21/9}.slider-item-ratio-16x9{--swiffy-slider-item-ratio:16/9}.slider-item-ratio-4x3{--swiffy-slider-item-ratio:4/3}.slider-item-ratio-2x1{--swiffy-slider-item-ratio:2/1}.slider-item-ratio-1x1{--swiffy-slider-item-ratio:1/1}.slider-item-ratio-3x4{--swiffy-slider-item-ratio:3/4}.slider-nav-scrollbar{--swiffy-slider-track-height:0.5rem}.slider-nav-scrollbar .slider-container{scrollbar-width:thin}.slider-nav-nodelay .slider-container{scroll-behavior:auto}.slider-indicators{position:absolute;right:2rem;bottom:0;left:2rem;display:flex;justify-content:center;padding:0;margin-bottom:1rem;list-style:none}.slider-nav-scrollbar .slider-indicators{margin-bottom:calc(1rem + var(--swiffy-slider-track-height))}.slider-indicators>.active{opacity:1}.swiffy-slider.slider-indicators-outside .slider-nav{margin-bottom:var(--swiffy-slider-indicator-outside-size)}.swiffy-slider.slider-indicators-outside{padding-bottom:var(--swiffy-slider-indicator-outside-size)}.swiffy-slider.slider-indicators-outside .slider-indicators,.swiffy-slider.slider-indicators-outside.slider-indicators{margin-bottom:0}.slider-indicators>*{box-sizing:content-box;flex:0 1 auto;width:2rem;height:.2rem;padding:0;border:.4rem solid transparent;cursor:pointer;background-color:#fff;background-clip:padding-box;opacity:.5;transition:opacity .4s ease}.slider-indicators-square .slider-indicators>*,.slider-indicators-square.slider-indicators>*{width:.5rem;height:.5rem;border:.4rem solid transparent}.slider-indicators-round .slider-indicators>*,.slider-indicators-round.slider-indicators>*{width:.5rem;height:.5rem;border:.4rem solid transparent;border-radius:50%}.slider-indicators-highlight .slider-indicators>.active,.slider-indicators-highlight.slider-indicators>.active{border:.33rem solid transparent;padding:.07rem}.slider-nav{position:absolute;top:0;bottom:0;border:0;background-color:transparent;cursor:pointer;padding:0;visibility:hidden;opacity:.8;transition:visibility .1s,opacity .2s linear;margin-bottom:var(--swiffy-slider-track-height);display:flex;align-items:center;padding:0 .5rem;-webkit-filter:drop-shadow(0 0 .5rem rgba(0, 0, 0, .5));filter:drop-shadow(0 0 .5rem rgba(0, 0, 0, 0));transform:scale(var(--swiffy-slider-nav-zoom))}.slider-nav::before{position:absolute;content:"";padding:.5rem;width:3rem;height:3rem}.slider-nav::after{content:"";-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");-webkit-mask-size:cover;mask-size:cover;background-color:var(--swiffy-slider-nav-light);background-origin:content-box;width:3rem;height:3rem}.slider-nav-arrow .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>")}.slider-nav-chevron .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>")}.slider-nav-caret .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>")}.slider-nav-caretfill .slider-nav::after{-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>");mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>")}.swiffy-slider:hover .slider-nav{visibility:visible}.slider-nav-outside .slider-container{margin:0 var(--swiffy-slider-nav-outside-size)}.slider-nav-outside .slider-nav{padding:0}.swiffy-slider .slider-nav:hover{opacity:.6}.slider-nav-square .slider-nav{padding:0}.slider-nav-round .slider-nav::before,.slider-nav-square .slider-nav::before{background-color:var(--swiffy-slider-nav-light)}.slider-nav-round .slider-nav::after,.slider-nav-square .slider-nav::after{background-color:var(--swiffy-slider-nav-dark);width:2rem;height:2rem;margin:.5rem}.slider-nav-round .slider-nav::before{border-radius:50%}.slider-nav-round .slider-nav::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E")}.slider-nav-dark .slider-nav::after{background-color:var(--swiffy-slider-nav-dark)}.slider-nav-dark.slider-nav-round .slider-nav::before,.slider-nav-dark.slider-nav-square .slider-nav::before{background-color:var(--swiffy-slider-nav-dark)}.slider-nav-dark.slider-nav-round .slider-nav::after,.slider-nav-dark.slider-nav-square .slider-nav::after{background-color:var(--swiffy-slider-nav-light)}.slider-nav-sm{--swiffy-slider-nav-zoom:.75;--swiffy-slider-nav-outside-size:2.5rem}.slider-nav.slider-nav-next::after{transform:rotate(180deg)}.slider-nav.slider-nav-next{right:0}.slider-nav-visible .slider-nav{visibility:visible}.slider-nav-dark .slider-nav{opacity:1}.slider-indicators-dark .slider-indicators>*,.slider-indicators-dark.slider-indicators>*{-webkit-filter:invert(1);filter:invert(1)}.slider-item-snapstart{--swiffy-slider-snap-align:start}.slider-item-nosnap{--swiffy-slider-snap-align:unset}.slider-item-nogap{--swiffy-slider-item-gap:0rem}.slider-item-reveal{--swiffy-slider-item-reveal:8rem}.slider-item-snapstart.slider-item-reveal{--swiffy-slider-item-reveal:4rem}.slider-item-show2{--swiffy-slider-item-count:2}.slider-item-show3{--swiffy-slider-item-count:3}.slider-item-show4{--swiffy-slider-item-count:4}.slider-item-show5{--swiffy-slider-item-count:5}.slider-item-show6{--swiffy-slider-item-count:6}.slider-nav-mousedrag .slider-container{cursor:-webkit-grab;cursor:grab}.slider-nav-mousedrag .slider-container.dragging{-ms-scroll-snap-type:unset;scroll-snap-type:unset;scroll-behavior:unset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-nav-mousedrag .slider-container::after{content:"";position:absolute;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.slider-nav-animation.slider-nav-animation-fast{--swiffy-slider-animation-duration:.25s}.slider-nav-animation.slider-nav-animation-slow{--swiffy-slider-animation-duration:1.25s}.slider-nav-animation .slider-container>*>*{transition:opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing),transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);transition-delay:var(--swiffy-slider-animation-delay)}.slider-nav-animation .slider-container .slide-visible>*{transition:opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing),transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);transition-delay:var(--swiffy-slider-animation-delay)}.slider-nav-animation.slider-nav-animation-fadein .slider-container>*>*{opacity:.5}.slider-nav-animation.slider-nav-animation-scale .slider-container>*>*{transform:scale(.9)}.slider-nav-animation.slider-nav-animation-appear .slider-container>*>*{opacity:.3;transform:scale(.9)}.slider-nav-animation.slider-nav-animation-scaleup .slider-container>*>*{transform:scale(.25)}.slider-nav-animation.slider-nav-animation-turn .slider-container>*>*{transform:rotateY(70deg)}.slider-nav-animation.slider-nav-animation-slideup .slider-container>*>*{transform:translateY(60%) scale(.99)}.slider-nav-animation.slider-nav-animation-slideup .slider-container{overflow-y:hidden}.slider-nav-animation .slider-container>.slide-visible>*{opacity:1;transform:none}}@media (min-width:992px){.slider-item-show2:not(.slider-item-snapstart) .slider-container>*,.slider-item-show4:not(.slider-item-snapstart) .slider-container>*,.slider-item-show6:not(.slider-item-snapstart) .slider-container>*{scroll-snap-align:unset}.slider-item-show2:not(.slider-item-snapstart) .slider-container>::before,.slider-item-show4:not(.slider-item-snapstart) .slider-container>::before,.slider-item-show6:not(.slider-item-snapstart) .slider-container>::before{content:" ";display:block;position:absolute;left:calc((var(--swiffy-slider-item-gap)/2)*-1);top:0;width:1px;height:1px;scroll-snap-align:var(--swiffy-slider-snap-align)}.slider-nav-outside-expand .slider-nav{margin-left:-5rem}.slider-nav-outside-expand .slider-nav.slider-nav-next{margin-right:-5rem}.slider-nav-sm.slider-nav-outside-expand .slider-nav{margin-left:-4rem}.slider-nav-sm.slider-nav-outside-expand .slider-nav.slider-nav-next{margin-right:-4rem}.slider-indicators-sm.slider-indicators{display:none}}@media (max-width:992px){.swiffy-slider{--swiffy-slider-track-height:0rem;--swiffy-slider-item-reveal:0rem;--swiffy-slider-item-count:1;--swiffy-slider-nav-zoom:.75}.slider-item-reveal{--swiffy-slider-item-reveal:4rem}.slider-item-snapstart.slider-item-reveal{--swiffy-slider-item-reveal:2rem}.slider-item-show6 .slider-container{grid-auto-columns:calc(25% - (var(--swiffy-slider-item-gap)/ 4*3))}.slider-item-show6.slider-item-reveal .slider-container{grid-auto-columns:calc(25% - (var(--swiffy-slider-item-gap)/ 4*3) - .5rem)}.slider-item-show6.slider-item-reveal .slider-container>*{scroll-snap-align:unset}.slider-item-show6.slider-item-reveal .slider-container>::before{content:" ";display:block;position:absolute;left:calc((var(--swiffy-slider-item-gap)/2)*-1);top:0;width:1px;height:1px;scroll-snap-align:center}.slider-nav::after{width:2rem!important;height:2rem!important;padding:.3rem!important}.slider-nav-outside .slider-container{margin:0 2rem}.slider-nav-outside-expand .slider-nav{padding:0;margin-left:-2rem}.slider-nav-outside-expand .slider-nav.slider-nav-next{padding:0;margin-right:-2rem}.slider-indicators-round .slider-indicators>*,.slider-indicators-round.slider-indicators>*,.slider-indicators-square .slider-indicators>*,.slider-indicators-square.slider-indicators>*{width:.3rem;height:.3rem}.slider-indicators{margin-bottom:.5rem;display:none}.slider-nav-scrollbar .slider-indicators{margin-bottom:0}.slider-indicators>*{width:1rem;height:.125rem;border-width:.25rem}.slider-indicators-sm .slider-indicators,.slider-indicators-sm.slider-indicators{display:flex}}@media (max-width:768px){.slider-item-show6 .slider-container{grid-auto-columns:calc(50% - (var(--swiffy-slider-item-gap)/ 2))}.slider-item-show6.slider-item-reveal .slider-container{grid-auto-columns:calc(50% - (var(--swiffy-slider-item-gap)/ 2) - 1.5rem)}}@media (hover:none){.swiffy-slider:not(.slider-nav-touch) .slider-nav{display:none}.swiffy-slider:not(.slider-nav-touch).slider-nav-outside .slider-container,.swiffy-slider:not(.slider-nav-touch).slider-nav-outside-expand .slider-container{margin:0 0}.slider-item-nosnap-touch{--swiffy-slider-snap-align:unset}}


@media screen and (max-width: 48em) {
.hideDesktop {
	display:block !important;
	border-bottom: none !important;
}
.main #spotlight > div {
    max-width:none !important;
}	
#spotlight div.column {
	width: 100%;
	padding: 0;
}
#focus {
	padding: 2.5em 1.875em;
}
#focus div {
	padding: 0 0 35px 0;
	width: 100%;
}
section.bg-highlight div {
	width: 100%;
}
section.bg-gray {
    margin: 0 auto;
    width: 100%;
	padding: 1.875em;
}
section.bg-gray div {
	width: 100%;
	padding: 0;
}
.main section > div {
	width: auto;
}
.main #services > div {
	width: 100%;
	padding: 1.875em;
}
.main #services .block {
	font-size:100%;
	width: 100%;
	display: block;
	margin: 1em 0;
	text-align: left;
}
.main #services .block h3 {
	padding-top:0
}
.main #services .block img {
	display: block;
	width: 100%;	
}
.container > header h1, .container > header nav {
	float: none;
}
.container > header > span, .container > header h1 {
	text-align: center;
}
.container > header nav {
	margin: 0 auto;
}
.main section p, .main section li {
	font-size: 1.1em;
}
.fixed-header {
	position: relative;
	height: auto;
}
.fixed-inner {
	width: 90%;
	padding: 0 !important;
}
.footer-inner{
	width: 90%;
	padding: 1.5em 0 !important;
 }
.container {
	margin-top: 0
}
.fixed-header h1 {
	display: block;
	margin: 0;
	float: none;
	line-height: 100px;
	font-size: 1.5em;
	width: 100px;
	background-size: 100% auto;
}
.menu-trigger {
	position: absolute;
	right: 0;
	cursor: pointer;
	z-index: 100;
	display: block !important;
	top: 40px;
	border-bottom: 20px solid white;
}
div.nav-menu {
	display: none;
}
div.nav-expanded {
	display: block;
	padding: 0;
	margin: 0;
}
div.nav-menu ul {
	position: relative;
	float: none;
	display: block;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	height: auto;
}
div.nav-menu.nav-expanded ul {
	position: relative;
	display: block;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0 0 30px 0;
	min-height: 240px;
}
div.nav-menu ul li {
	float: none;
	display: block;
	text-align: center;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #E7E7E7;
}
div.nav-menu ul li:last-child {
	border-bottom: none;
}
div.nav-menu ul li a:link, div.nav-menu ul li a:visited {
	line-height: normal !important;
	display: block;
	padding: 10px 10px;
}
.col {
	margin: 1% 0 1% 0%;
}
.span_1_of_2, .span_2_of_2, .span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_1_of_5 {
	width: 100%;
}
#cse-search-box {
	position: relative;
	display: none;
	top: 0;
	left: 0;
	clear: both;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
#input {
	width: 500px;
}
#input input {
	left: -500px;
	width: 500px;
}
section.collapseAbout, section.collapseServices, section.collapseSectors, section.collapseContact, section.collapseHome, section.collapseClients, section.collapseTexas {
	width: 100%;
	position: relative;
	top: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: scroll !important;
	background-size: cover;
  	height: 100%;
	overflow: hidden;
}
div #collapse {
	position: relative;
	top: 0px;
	width: 100%;
}
.r-tabs .r-tabs-nav {
	display: none;
}
.r-tabs .r-tabs-accordion-title {
	display: block;
}
.hideMobile {display:none !important;}
#focus img {
	border-radius: 3px;
	float: none;
	display: block;
	clear: both;
	width: 100%;
	max-width: none;
	margin: 0 0 20px 0;	
}
div.subnav {
	padding: 0;
	margin-bottom: 30px;
}
div.subnav ul {
	padding: 0;
}
div.subnav ul li {
	list-style: none;
	float: left; 
}
div.subnav ul li a:link, div.subnav ul li a:visited {
	font-size: .9em;
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #6CB33F;
	background-color: #6CB33F;
	margin: 0 5px 5px 0;
	border-radius: 2px;
}
div.subnav ul li a:hover, div.subnav ul li a.active {
	color: #6cb33f;
	background-color: #fff;
	border: 1px solid #6CB33F;
	transition: all 0.2s;
}
#services .block {
	padding: 30px 0 0 0;
}
#services .block img {
	float: left;
	margin: 0 25px 25px 0;
	width: 50%;
	min-wdith: 200px;
}
#spotlight {
	padding: 30px; 
}
#spotlight .span_1_of_3 {
	margin: 0 0 30px 0;
}
.collapse-container {
	padding: 25px;
}
#Sidebar {
	float: none;
	display:block;
	width: 100%!important;
	padding: 15px;
	margin: 35px 0;
}
div.collapse-container h1 {
	padding-top: 10px;
}
.staffdetail img {
	float: none;
	display: block;
	margin: 0 0 30px 0;
	width: 100%;
	max-width:400px;
	border-radius: 3px;
} 
.staffCard {width: 47%; padding: 0 3% 20px 0; border-radius:3px; display: inline-block;min-width: 155px;}
.btn-services {
	font-size: .8em;
	font-weight: 700;
	float:none;
	display: block;
	margin: 30px 0 20px 0;
	color:#fff;
}
.svc-card, #SampleProjects .svc-card {
	float: none;
	width: 100%;
	padding:10px 0 30px 0 !important;
}
div.col.span_1_of_4.subnav h2 {font-size: 1em;}
#timeline {
margin: 50px 0 0 15px;
padding: 0;
}
#timeline:before {left:0;}
#timeline .timeline-item .timeline-content, #timeline .timeline-item .timeline-content.right {
  width: 95%;
  float: right;
  margin-bottom: 25px;
}
#timeline .timeline-item .timeline-content:before,
#timeline .timeline-item .timeline-content.right:before {
  left: 5%;
  margin-left: -6px;
  border-left: 0;
  border-right: 7px solid #f2f2f2;
}
#timeline .timeline-item .timeline-icon {left: 0;}
.btn-servicesHome {display:block;}	
#SwapWrapper {}
#SwapContent {}
#SwapContent div {}
.sectorPhoto {width: 100%; float: none; margin: 0 0 35px 0;}
.sector-cards {
	gap: 0;
	flex-direction: column;
}
.sector-cards img {
	width: 100%;
	height: auto;
	margin:50px 0 25px 0;
	border-radius: 3px;
	max-width: none;
}
.sector-card {
	width: 100%;
	margin:0;
}
.recent-projects {max-width: 100% !important; width: 100%!important; padding: 1.875em !important;}
.new-project-card {
	margin: 0;
}
.new-project-card img {
	display: block;
	width: 100%;
	height: auto;
	margin:40px 0px 20px 0;
	border-radius: 3px;
}
.new-project-card p {font-size: 1.1em; line-height: 1.3em;}
.new-project-card h2 {font-size:1.5em;padding:0!important;margin-bottom: 25px!important; line-height: normal!important; text-align: center;}
.new-project-card h2:after {
	content: ""; 
    display: block;
    margin: 0 auto; 
    width: 30%; 
    padding-top: 20px; 
    border-bottom: 5px solid #6cb33f;
	text-align: center;
	align:left;
	overflow: hidden;}
.slider-nav {display:none;}	
.slider-container {display:block;}
.slider-container2 {
	display: block;
    padding: 0!important;
    margin: 0!important;
    width: 100%;
	list-style-type: none;
}
.slide-visible {padding-bottom:50px;}
.home-title {
    margin: 25px auto 0 auto !important;
	width: 90%!important;
	text-align: center!important;
}
#slide4 {display:none;}
.collapse-containerBig {padding:0 1.875em}
.collapse-containerBig h1, .collapse-container h1 {
	font-size: 2.75em;
	padding-bottom: 30px;
}
.collapse-containerBig h2, .collapse-container h2 {
	font-size: 1.5em;
}
footer {margin-top:50px;}
}
@media only screen and (max-width: 1040px) and (min-width: 768px) {
.staffCard h2 {font-size: .7em;}
.staffCard h3 {font-size: .6em;}
}