/**
Theme Name: Hagstrom Drilling
Author:
Description: Custom theme for Hagstrom Drilling website
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
/*@import url('https://fonts.googleapis.com/css?family=Varela+Round');*/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,600,700');

/**
 * Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;height: 100%;}

body { padding: 0; margin: 0; height: 100%;}

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline;}

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; cursor: pointer; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

small { font-size: 80%; }

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

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

code, kbd, pre, samp { font-size: 1em; }

button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

select { text-transform: none; }

button { overflow: visible; }

button, input, select, textarea { max-width: 100%; }

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

button[disabled], html input[disabled] { cursor: default; opacity: .5; }

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

input[type="checkbox"], input[type="radio"] { margin-right: 0.4375em; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; }

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

fieldset { margin: 0 0 1.75em; padding: 0.875em; min-width: inherit; }

fieldset > :last-child { margin-bottom: 0; }

legend { border: 0; padding: 0; }

textarea { vertical-align: top; overflow: auto; }

optgroup { font-weight: bold; }


/**
 * Typography
 */

body, button, input, select, textarea { color: #1a1f22; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.75; }

h1, h2, h3, h4, h5, h6 { margin: 0; clear: both; font-family: 'Montserrat', sans-serif; font-weight: 700; text-rendering: optimizeLegibility; }

p { margin: 0 0 1.75em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 0 1.4736842105em; padding: 0 0 0 1.263157895em; color: #1a1f22; font-size: 19px; font-size: 1.1875rem; font-style: italic; line-height: 1.4736842105; overflow: hidden; border: 0 solid #1a1f22; border-left-width: 4px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote p { margin-bottom: 1.4736842105em; }
blockquote cite, blockquote small { display: block; color: #1a1f22; font-size: 16px; font-size: 1rem; line-height: 1.75; }

blockquote cite:before, blockquote small:before { content: "\2014\00a0"; } /* em-dash followed by non-breaking space */

blockquote em, blockquote i, blockquote cite { font-style: normal; }

blockquote strong, blockquote b { font-weight: 400; }

blockquote > :last-child { margin-bottom: 0; }

address { margin: 0 0 1.75em; font-style: italic; }

code, kbd, tt, var, samp, pre { font-family: monospace; }

pre { margin: 0 0 1.75em; padding: 1.75em; max-width: 100%; font-size: 16px; font-size: 1rem; line-height: 1.3125; white-space: pre; white-space: pre-wrap; word-wrap: break-word; overflow: auto; border: 1px solid #d1d1d1; }

code { padding: 0.125em 0.25em; background-color: #d1d1d1; }

abbr, acronym { border-bottom: 1px dotted #d1d1d1; cursor: help; }

mark, ins { padding: 0.125em 0.25em; color: #fff; text-decoration: none; background: #0dba46; }

big { font-size: 125%; }


/**
 * Elements
 */

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

/* Fallback for when there is no custom background color defined. */
body { background: #fff; }

hr { margin: 0 0 1.75em; border: 0; height: 1px; background-color: #d1d1d1; }

ul, ol { margin: 0 0 1.75em 40px; padding: 0; }

ul { list-style: disc; }

ol { margin-left: 1.5em; list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; }

dl { margin: 0 0 1.75em; }

dt { font-weight: 700; }

dd { margin: 0 0 1.75em; }

img { max-width: 100%; /* Adhere to container width. */ height: auto; /* Make sure images are scaled correctly. */ vertical-align: middle; }

del { opacity: 0.8; }

table, th, td { border: 1px solid #d1d1d1; }

table { margin: 0 0 1.75em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; }

caption, th, td { font-weight: normal; text-align: left; }

th { font-weight: 700; border-width: 0 1px 1px 0; }

td { border-width: 0 1px 1px 0; }

th, td { padding: 0.4375em; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { font-family: 'Source Sans Pro', sans-serif; color: #1a1f22; }

:-moz-placeholder { font-family: 'Source Sans Pro', sans-serif; color: #1a1f22; }

/* Since FF19 lowers the opacity of the placeholder by default */
::-moz-placeholder { font-family: 'Source Sans Pro', sans-serif; opacity: 1; color: #1a1f22; }

:-ms-input-placeholder { font-family: 'Source Sans Pro', sans-serif; color: #1a1f22; }


/**
 * Forms
 */

input { line-height: normal; }

button, button[disabled]:hover, button[disabled]:focus,
input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus,
input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus,
input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus { padding: 0.5%; font-family: 'Source Sans Pro', sans-serif; color: #fff; font-weight: 700; line-height: 1; text-transform: uppercase; }

button:hover, button:focus,
input[type="button"]:hover, input[type="button"]:focus,
input[type="reset"]:hover, input[type="reset"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus { background-color: #0dba46; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: thin dotted; outline-offset: -4px; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"],
input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"],
textarea { padding: 0.5%; width: 100%; color: #1a1f22; background-color: #C3C5C6; border: 0; }

input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { color: #1a1f22; background-color: #C3C5C6; border-color: #C3C5C6; outline: 0; }

.post-password-form { margin-bottom: 1.75em; }
.post-password-form label { display: block; margin-bottom: 1.75em; font-family: 'Source Sans Pro', sans-serif; color: #1a1f22; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; text-transform: uppercase; }
.post-password-form input[type="password"] { margin-top: 0.4375em; }
.post-password-form > :last-child { margin-bottom: 0; }



.button {
	width: auto;
	line-height: 1em;
	font-size: 0.8rem;
	font-weight: 700;
	color: #0dba46;
	text-align: center;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid #0dba46;
	border-radius: 23px;
	padding: 13.5px 56px;
}
.button:hover {
	color: #ffffff;
	background: #0dba46;
}
.button.alt {
	color: #ffffff;
	background: #0dba46;
}
.button.alt:hover {
	color: #0dba46;
	background: transparent;
}


/**
 * Links
 */

a { color: #0dba46; text-decoration: none; }
a:hover, a:focus, a:active { color: #1a1f22; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }


/**
 * Menus
 */

.site-header-navigation { max-height: 90px; background-color: #ffffff; }

.site-header-menu { display: inline-block; position: relative; top: -10px; width: auto; height: auto;float: right; }

.site-header-menu a.menu-toggle {
	display: none;
	float: left;
	margin: 20px 0 0 20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 0.7rem;
	color: #fff;
	font-weight: 700;
	border: 1px solid #666;
	background-color: #000;
	text-transform: uppercase;
	border-radius: 8px;
	text-align: center;
}
.site-header-menu a.menu-toggle:hover {
	background: #0dba46;
}

.main-navigation { float: left; width: 100%; }
.main-navigation ul { width: 100%; list-style: none; margin: 10px 0 0 0; padding: 0;  }
.main-navigation ul > li { position: relative; float: left; margin: 0; padding: 0 14px;padding-top:21px; height: 90px; }
.main-navigation ul > li:first-child {padding-left: 0;}
.main-navigation ul > li:last-child {padding-right: 0;}
.main-navigation ul > li a {
	display: block;
	color: #585858;
	font-size: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	line-height: 48.26px;
	text-transform: uppercase;
	letter-spacing: 0;
	border-bottom: 4px solid transparent;
}
.main-navigation ul > li:hover >a { color: #0dba46; border-bottom: 4px solid rgba(13,186,70,1); }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { font-weight: 700; color: #0dba46; }
.main-navigation ul ul { margin: 0; padding: 0;  }
.main-navigation ul ul .current-menu-item > a { font-size: 13px;color: #0dba46; }
.main-navigation ul li ul { display: none; position: absolute; z-index: 999999; top: 90px; padding: 0; margin: 0; width: 230px; height: auto; background: #222; }
.main-navigation ul li:hover ul { display: block; left: 0; right: 0; }
.main-navigation ul li ul li { display: block; padding: 0; margin: 0; width: 100%; height: 35px; line-height: 35px; border: 0; border-bottom: 1px solid #999; }
.main-navigation ul li ul li a { display: block; padding-left: 15px; font-size: 13px; color: #fff; height: 35px; line-height: 35px; border: 0; text-transform: none; letter-spacing: 0; }
.main-navigation ul li ul li a:hover, .main-navigation li ul:not(:hover) li.active a { display: block; font-size: 13px; color: #fff; height: 35px; line-height: 35px; border: 0; border-bottom: 1px solid #aaa; background: #999; }
.main-navigation ul li.menu-item-29 ul { width: 475px; }


.site-footer .social-navigation ul { list-style: none;display: inline-block; }
.site-footer .social-navigation ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
.site-footer .social-navigation li { float: left; float: left; width: 32px; height: 32px; background: #edeef0; border-radius: 16px; }
.site-footer .social-navigation li a { display: block; width: 32px; height: 32px; }
.site-footer .social-navigation li span { display: none; }



/**
 * Accessibility
 */

/* Text meant only for screen readers */
/* word-wrap: normal !important; many screen reader and browser combinations announce broken words as they would appear visually */
.says, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; word-wrap: normal !important; clip: rect(1px, 1px, 1px, 1px); }

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link { display: block; top: -9999em; padding: 15px 23px 14px; left: -9999em; color: #21759b; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 700; outline: none; text-decoration: none; text-transform: none; background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); }

.logged-in .site .skip-link { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2); font-family: 'Source Sans Pro', sans-serif; }

.site .skip-link:focus { top: 7px; left: 6px; width: auto; height: auto; z-index: 100000; clip: auto; }


/**
 * Alignments
 */

.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0; }
.alignright { float: right; margin: 0.375em 0 1.75em 1.75em; }
.aligncenter { clear: both; display: block; margin: 0 auto 1.75em; }

blockquote.alignleft { margin: 0.3157894737em 1.4736842105em 1.473684211em 0; }
blockquote.alignright { margin: 0.3157894737em 0 1.473684211em 1.4736842105em; }
blockquote.aligncenter { margin-bottom: 1.473684211em; }


/**
 * Clearings
 */

.clear:before, .clear:after, blockquote:before, blockquote:after, .entry-content:before, .entry-content:after, .entry-summary:before,
.entry-summary:after, .comment-content:before, .comment-content:after, .site-content:before, .site-content:after, .site-main > article:before,
.site-main > article:after, .primary-menu:before, .primary-menu:after, .social-links-menu:before, .social-links-menu:after, .textwidget:before,
.textwidget:after, .content-bottom-widgets:before, .content-bottom-widgets:after { content: ""; display: table; }

.clear:after, blockquote:after, .entry-content:after, .entry-summary:after, .comment-content:after, .site-content:after,
.site-main > article:after, .primary-menu:after, .social-links-menu:after, .textwidget:after, .content-bottom-widgets:after { clear: both; }





/**
 * Widgets
 */

.widget { }
.widget-area > :last-child, .widget > :last-child { margin-bottom: 0; }
.widget .widget-title { margin: 0 0 1.75em; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.3125; text-transform: uppercase; }
.widget .widget-title:empty { margin-bottom: 0; }
.widget-title a { color: #1a1f22; }

/* Phone Number widget */
.widget-phone-number { float: left; margin: 0 0 0 426px; padding: 0; width: 245px; height: 45px; line-height: 45px; font-size: 0.825rem; font-weight: 600; color: #fff; }
.widget-phone-number span { font-size: 0.825rem; font-weight: 600; color: #a5adb0; text-transform: uppercase; }
.widget-phone-number a { font-size: 0.825rem; font-weight: 600; color: #fff; }
.widget-phone-number a:hover { font-size: 0.825rem; font-weight: 600; color: #0dba46; }

/* Search widget */
.widget-search { float: left; margin: 0; padding: 0; width: 262px; height: 45px; line-height: 45px; color: #fff; background-color: #6b7375; border: 0; border-radius: 23px; }
.widget-search .search-form { padding: 0; margin: 0; }
.widget-search input.search-field {
	float: left;
	display: block;
	padding: 0;
	margin: 0 0 0 18px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	font-size: 0.825rem;
	font-weight: 600;
	color: #fff;
	line-height: 45px;
	text-transform: uppercase;
	border: none;
	background: none;
	height: 45px;
}
.widget-search .search-field::-webkit-input-placeholder { color: #fff; }
.widget-search .search-field:-moz-placeholder { font-size: 0.825rem; font-weight: 600; color: #fff; }
.widget-search .search-field::-moz-placeholder { font-size: 0.825rem; font-weight: 600; color: #fff; }
.widget-search .search-field:-ms-input-placeholder { font-size: 0.825rem; font-weight: 600; color: #fff; }
.widget-search .search-submit { float: right; padding: 0; margin: 2px 4px 0 0; width: 40px; height: 40px; overflow: hidden; background: url(./images/search-submit-off.png) center center no-repeat; border: 0; }
.widget-search .search-submit:hover { background: none; background: url(./images/search-submit-on.png) center center no-repeat; }

/* Enquire now */
.widget-enquire-now { float: left; margin: 0 10px; width: 189px; height: 45px; line-height: 45px; font-size: 0.825rem; font-weight: 600; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 1px transparent solid; border-radius: 23px; cursor: pointer; }
.widget-enquire-now:hover { color: #0dba46; background-color: #fff; border-radius: 23px; }

/* Google translate */
.widget-google-translate { margin: 0; padding: 0; height: 19px;width:19px; line-height: 0; }
.widget-google-translate div { float: left; }
.widget-google-translate .goog-te-gadget-simple { font-family: 'Source Sans Pro', sans-serif; font-size: 0.825rem; font-weight: 600; color: #fff; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; }
.widget-google-translate .goog-te-gadget-simple:hover { color: #0dba46; }
.widget-google-translate .goog-te-gadget-icon { width: 19px; height: 19px; background: transparent url(./images/language-selection.png) center no-repeat !important;background-size: 19px !important; }
/*.widget-google-translate:hover .goog-te-gadget-icon { background: transparent url(./images/language-selection-on.png) 0 0 no-repeat !important; }*/
.widget-google-translate .goog-te-gadget-simple span { display: none; }

/* Latest news ticker */
.widget-latest-news { display: block; margin: 0;margin-top:-50px; padding: 0; height: 50px; background-color: #000;position: relative;z-index: 10; }
.widget-latest-news h2 {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 10px;
	 margin: 0 16px 0 0; padding: 0; font-family: 'Source Sans Pro', sans-serif, sans-serif; font-size: 15px; line-height: 50px; color: #fff; text-transform: uppercase; }
.widget-latest-news .tickercontainer { margin: 0; padding: 0; width: 100%; height: 50px; color: #fff; line-height: 50px; overflow: none;padding-left: 130px; }
.widget-latest-news .tickercontainer .mask {width: 100%; overflow: hidden; }
.widget-latest-news .tickercontainer a { color: #fff; font-size: 14px; font-weight: 500; }
.widget-latest-news .tickercontainer a:hover { color: #0dba46; font-size: 14px; font-weight: 500; }

.widget-latest-news .site-inner {width:1020px;margin: 0 auto;max-width: 100%;position: relative;padding-left:10px;padding-right: 10px;}


/**
 * Content
 */

.site .buttons a { display: block; }

.site-inner { position: relative; margin: 0 auto; padding: 0; max-width: 100%; width: 1400px; }
.site-inner-home { position: relative; margin: 0; padding: 0; width: 100%; }
.site-content { word-wrap: break-word; }
.site-content-inner { position: relative; margin: 0 auto; padding: 0; max-width: 100%; width: 1400px; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.site-main { margin: 0 auto; }

.site-content-block { margin: 0 auto; width: 1020px; padding-left: 10px;padding-right: 10px; height: auto;max-width: 100%; }
.site-content-block h2 { line-height: 1.5; }

.site-home-content h1 { font-size: 2.3rem; color: #191e21; line-height: 1.1; text-transform: uppercase; }
.site-home-content h2 { font-size: 2.4rem; color: #0dba46; line-height: 1.1; text-transform: uppercase; }

.site-home-welcome { margin-top: 75px; }
.site-home-welcome .site-home-welcome-left { float: left; padding: 0 40px 70px 0; width: 51.8%; }
.site-home-welcome .site-home-welcome-right { float: left; width: 48.2%; }
.site-home-welcome .site-home-welcome-left h1 { margin: 0 0 22px 0; font-family: 'Montserrat', sans-serif; font-size: 2.2rem; font-weight: 100; color: #0dba46; line-height: 1.2; letter-spacing: -0.1rem; }
.site-home-welcome .site-home-welcome-left p { margin-bottom: 15px; font-size: 15px; line-height: 1.696em; color: #1a1f22; }
.site-home-welcome .site-home-welcome-left span.highlight { font-size: 15px; line-height: 15px; color: #1a1f22; }
.site-home-welcome .site-home-welcome-left .buttons { padding-top: 44px; }
.site-home-welcome .site-home-welcome-left .buttons a {
	float: left;
	margin-right: 10px;
	width: 180px;
	height: 45px;
	line-height: 45px;
	font-size: 0.9rem;
	font-weight: 700;
	color: #0dba46;
	text-align: center;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #0dba46;
	border-radius: 23px;
}
.site-home-welcome .site-home-welcome-left .buttons a:hover { float: left; margin-right: 10px; width: 180px; height: 45px; line-height: 45px; font-size: 0.9rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-home-welcome .site-home-welcome-left .buttons a.alt {
	background: #0dba46;
	color: #ffffff;
	margin-bottom: 10px;
}
.site-home-welcome .site-home-welcome-left .buttons a.alt:hover {
	background: #ffffff;
	color: #0dba46;
	border: 1px solid #0dba46;
}
.site-home-welcome .site-home-welcome-right .capability-statement { margin-bottom: 15px; width: 100%; height: 181px; background: url(./images/home-capabilities-statement-bg.jpg) center top no-repeat; background-size: cover; }
.site-home-welcome .site-home-welcome-right .capability-statement a { display: block; }
.site-home-welcome .site-home-welcome-right .capability-statement h1 { font-size: 1.6rem; color: #0dba46; text-transform: uppercase; text-align: center; }
.site-home-welcome .site-home-welcome-right .capability-statement h2 { padding-top: 0; font-size: 1rem; color: #fff; text-transform: uppercase; text-align: center; }
.site-home-welcome .site-home-welcome-right ul { margin: 20px 0 0 0; padding: 0; list-style: none; }
.site-home-welcome .site-home-welcome-right li {
	margin: 0 0 12px 0;
	padding-left: 26px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 1em;
	height: 28px;
	line-height: 27px;
	text-transform: uppercase;
	background: transparent url(./images/pin_green_15x22.png) left center no-repeat;
}
.site-home-welcome .site-home-welcome-right li a { color: #1a1f22; line-height: 27px; }
.site-home-welcome .site-home-welcome-right li a:hover { color: #0dba46; line-height: 27px; }

.site-home-services { width: 100%; min-height: 774px; background: url(./images/home-services-bg.jpg) center top no-repeat; background-size: cover; }
.site-home-services .site-home-services-left { float: left; margin: 130px 0 0 0; padding-right: 50px; width: 25.8%; color: #fff; }
.site-home-services .site-home-services-left h1 { margin: 0 12px 0 0; font-size: 2.4rem; line-height: 1; color: #fff; text-transform: uppercase; }
.site-home-services .site-home-services-left h2 { margin: 0 0 12px 0; font-size: 2.4rem; line-height: 1; color: #0dba46; text-transform: uppercase; }
.site-home-services .site-home-services-left p { margin: 0 0 20px 0; font-size: 15px; line-height: 1.267em; color: #fff; }/*14/18*/
.site-home-services .site-home-services-left .buttons { padding: 0; }
.site-home-services .site-home-services-left .buttons a { float: left; margin-right: 3%; width: 180px; height: 45px; line-height: 45px; font-family: 'Source Sans Pro', sans-serif, sans-serif; font-size: 0.9rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-home-services .site-home-services-left .buttons a:hover { float: left; margin-right: 3%; height: 45px; line-height: 45px; font-family:'Source Sans Pro', sans-serif; font-size: 0.9rem; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-home-services .site-home-services-right { float: left; margin: 130px 0 90px 0; padding: 40px 26px 40px 26px; width: 74.2%; background-color: rgba(255,255,255,0.9); }
.site-home-services .site-home-services-right:after {
	clear: both;
	content: "";
	height:0;
	display: block;
}
.site-home-services .services-item { float: left; padding: 15px; width: 50%; height: 158px;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-ms-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
.site-home-services .services-item h1 { margin: 0 0 13px 0; font-size: 13px; line-height: 1; text-transform: uppercase; }
.site-home-services .services-item hr { margin: 0 0 10px 0; width: 98px; height: 2px; text-align: left; }
.site-home-services .services-item p { font-size: 14px; line-height: 18px; }
.site-home-services .services-item a, .site-home-services .services-item a:hover { display: block; padding: 15px; width: 100%; height: 100%; }
.site-home-services .services-item span { font-size: 1rem; font-weight: 400; }
.site-home-services .services-item h1 { color: #1a1f22;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-ms-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}
.site-home-services .services-item hr { background: #0dba46;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	-ms-transition: background 0.15s linear;
	-o-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
.site-home-services .services-item p { color: #1a1f22;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-ms-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}
.site-home-services .services-item:hover { background: #0dba46; }
.site-home-services .services-item:hover h1 { color: #fff; }
.site-home-services .services-item:hover hr { background: #1a1f22; }
.site-home-services .services-item:hover p { color: #fff; }
.site-home-services .services-item:hover a { color: #1a1f22; }
.site-home-services .services-item:hover a:hover { color: #fff; }

.site-home-projects { margin-top: 60px; }
.site-home-projects .site-home-projects-left { float: left; width: 74.5%; }
.projects-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}
.site-home-projects .project-item { float: left; width: 50%; height: 310px; overflow: hidden; border: 0; }
.site-home-projects .project-item div.buttons { display: none; padding: 100px 50px 30px 50px; width: 100%; height: 100%; text-align: center; background-color: rgba(16,227,85,0.8); }
.site-home-projects .project-item div.buttons p { margin: 0 auto; font-size: 1.2rem; font-weight: 600; line-height: 1.2; color: #fff; text-transform: uppercase; }
.site-home-projects .project-item div.buttons div { margin: 15px auto 0 auto; width: 180px; height: 45px; }
.site-home-projects .project-item div.buttons div a { display: block; width: 180px; height: 45px; line-height: 45px; font-size: 0.8rem; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-home-projects .project-item div.buttons div a:hover { display: block; width: 180px; height: 45px; line-height: 45px; font-size: 0.8rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #000; border: 0; border-radius: 23px; }
.site-home-projects .site-home-projects-right { float: left; padding: 85px 0 0 39px; width: 25.5%; }
.site-home-projects .site-home-projects-right h2 { letter-spacing: -0.07rem; }
.site-home-projects .site-home-projects-right ul { margin: 0; padding-top: 15px; list-style: none; }
.site-home-projects .site-home-projects-right ul li { margin: 25px 0 0 0; line-height: 1; }
.site-home-projects .site-home-projects-right ul li a { color: #191e21; }
.site-home-projects .site-home-projects-right ul li a:hover { color: #0dba46; }
.site-home-projects-right-desktop {display:block;}
.site-home-projects-right-mobile {display:none;}

.site-home-news { margin-top: 59px; padding: 60px 0 30px 0; background-color: #C3C5C6; }
.site-home-news .site-home-news-left { float: left; padding: 0 10px 60px 0; width: 36.9%; }
.site-home-news .site-home-news-left h2 { margin-bottom: 15px; }
.site-home-news .site-home-news-left p { font-size: 1rem; line-height: 1.3; }
.site-home-news .site-home-news-left .buttons { padding-top: 18px; }
.site-home-news .buttons a {
	float: left;
	width: 180px;
	height: 45px;
	line-height: 45px;
	font-size: 0.8rem;
	font-weight: 700;
	color: #0dba46;
	text-align: center;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid #0dba46;
	border-radius: 23px;
}
.site-home-news .buttons a:hover { float: left; height: 45px; line-height: 45px; font-size: 0.8rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-home-news .buttons a.alt {
	background: #0dba46;
	color: #ffffff;
	border: 1px solid #0dba46;
}
.site-home-news .buttons a.alt:hover {
	background: #ffffff;
	color: #0dba46;
	border: 1px solid #0dba46;
}
.site-home-news .site-home-news-right { float: left; width: 63.1%; }
.site-home-news .news-item { float: left; width: 100%; height: 113px; overflow: hidden; }
.site-home-news .news-item .news-item-thumb { float: left; width: 17.5%; height: 86px; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
.site-home-news .news-item .news-item-thumb a { display: block; width: 100%; height: 100%; }
.site-home-news .news-item .news-item-caption { float: left; padding-left: 17px; width: 82.5%; }
.site-home-news .news-item .news-item-caption h1 { margin-bottom: 8px; font-size: 0.80rem; color: #0dba46; line-height: 1.1; text-transform: uppercase; }
.site-home-news .news-item .news-item-caption h2 { margin: 4px 0 8px 0; font-size: 0.55rem; line-height: 1.1; color: #8a8b8d; text-transform: uppercase; }
.site-home-news .news-item .news-item-caption p { margin: 0; font-size: 0.85rem; line-height: 1.2; color: #676767; }
.site-home-news .news-item:hover .news-item-thumb { filter: none; -webkit-filter: none; }
.site-home-news .news-item:hover .news-item-caption h1, .site-home-news .news-item:hover .news-item-caption h1 a { color: #191e21; }

.site-home-clients { padding: 60px 10px; height: auto; }
.site-home-clients:after {height: 0; content: ""; clear: both; display: block;}
.site-home-clients .site-home-clients-left { float: left; padding: 0; width: 76.5%; }
/*.site-home-clients .site-home-clients-left div { float: left; margin: 0 40px 0 0; width: 220px; height: 126px; }*/
.site-home-clients .site-home-clients-right { float: left; padding: 2px 0 0 8px; width: 23.5%; }
.site-home-clients .site-home-clients-right .pagination-links { float: left; padding: 10px 0 0 5px; }
.site-home-clients .site-home-clients-right .pagination-links span { display: inline-block; margin-right: 8px; font-size: 8px; width: 8px; height: 8px; color: #1a1f22; border-radius: 4px; background: #1a1f22; }
.site-home-clients .site-home-clients-right .pagination-links a { display: inline-block; margin-right: 8px; font-size: 8px; width: 8px; height: 8px; color: #0dba46; border-radius: 4px; background: #0dba46; }
.site-home-clients .site-home-clients-right .pagination-links a:hover { color: #1a1f22; background: #1a1f22; }

#ajaxloading { position: fixed; z-index: 999999; top: 50%; left: 50%; margin: -50px 0 0 -50px; width: 100px; height: 100px; border-radius: 5px; background: #fff url(./images/loading.gif) center center no-repeat; }


/**
 * Header
 */

.site-header-home { width: 100%; height: 100%; background-color: transparent; }
.site-home-featured-video { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background: #efefef url(./images/loading.gif) center center no-repeat; overflow: hidden; }
.site-home-featured-video .site-home-featured-video-wrapper { position: relative; padding-top: 718px; height: 0; overflow: hidden; }

.site-header-secondary { width: 100%; height: 492px; background: #000000 url() center no-repeat;background-size:auto 100%;position:relative; }
.site-header-secondary-slider {  width: 100%; height: 492px; min-height: 284px; background-color: #000000;position:relative; }

.site-header-secondary .bgoverlay,
.site-header-secondary-slider .bgoverlay {
	background: rgba(0,0,0,0.1);
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.site-header-secondary .bgoverlay_leftgrad,
.site-header-secondary-slider .bgoverlay_leftgrad {
	background: url(./images/overlaybg_leftgrad.png) right center no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 50%;
	bottom: 0;
}
.header_page_title {
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 492px;
}
.header_page_title_inner {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
}
@media only screen and (max-width: 550px) {
	.header_page_title {
		position: relative;
		top: 0;
	}
	.header_page_title_inner {
		position: static;
	}
	.hpt_title {
		position: absolute;
		z-index: 2;
		bottom: 100%;
	}
}
.header_page_title .hpt_inner {
	width: 1020px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 100%;
	margin: 0 auto;
}
.header_page_title .hpt_inner h1 {
	color: #ffffff;
	font-weight: 700;
	font-size: 40px;
	line-height: 1em;
	margin: 0;
	margin-bottom: 25px;
	text-decoration: none;
	text-transform: uppercase;
}

.hpt_inner_menu {
	background: rgba(0,0,0,0.8);
	padding: 19px 0;
}
.hpt_inner_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}
.hpt_inner_menu ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}
.hpt_inner_menu ul li {
	list-style: none;
	margin: 0;
	margin-right: 23px;
	padding: 0;
	display: block;
	float: left;
}
@media only screen and (max-width: 550px) {
	.hpt_inner_menu ul li {
		float: none;
		margin-right: 0;
	}
}
.hpt_inner_menu ul li:last-child {
	margin-right: 0;
}
.hpt_inner_menu ul li a {
	margin: 0;
	padding: 0;
	display: block;
	color: #ffffff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 2em;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
.hpt_inner_menu ul li.active a,
.hpt_inner_menu ul li:hover a {
	color: #0dba47;
}

.site-hero-slider { display: block; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 492px; min-height:284px; overflow: hidden; }
.slider-controls { position: absolute; top: 300px; left: 0; width: 100%; z-index: 5; margin-top: -33.5px; }
.slider-controls a { width: 53px; height: 67px; line-height: 67px; text-align: center; vertical-align: middle; background: rgba(10, 12, 13, 0.6); z-index: -111; }
.slider-controls a:first-child { float: left; }
.slider-controls a:last-child { float: right; }


.site-header-main { position: relative; z-index: 800; }

.site-header-top {
	padding: 0;
	margin: 0;
	width: 100%;
	background: rgba(10, 12, 13, 0.5);
	text-align: right;
	position: relative; z-index: 800;
}

.inner_grid {
	width: 1020px;/*71.42%;*/
	padding-left: 10px;
	padding-right: 10px;
	max-width: 100%;
	margin: 0 auto;
}

.site-header-top ul {
	margin: 0;
	margin-right: 0;
	margin-top: 12px;
	margin-bottom: 4px;
	padding: 0;
	line-height: 0;
	list-style: none;
	display: inline-block;
}

.site-header-top ul:after {
	content: "";
	display: block;
	height: 0;
	clear:both;
}

.site-header-top ul li {
	margin: 0;
	padding: 0 14px;
	list-style: none;
	display: block;
	float: left;
	border-left: 1px solid rgba(150,149,143,0.35);
	text-transform: uppercase;
	color: #96958f;
	text-align: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1em;
}

.site-header-top ul li:last-child {
	padding-right: 0;
}

.site-header-top ul li span {
	display: inline-block;
	margin: 0 3px;
}

.site-header-top ul li:first-child {
	border-left: none;
}

.site-header-top ul li a {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-transform: uppercase;
	color: #0dba47;
	font-family: 'Source Sans Pro';
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
}

.site-title { display: none; margin: 0; font-family: 'Source Sans Pro', sans-serif; font-size: 23px; font-size: 1.4375rem; font-weight: 700; line-height: 1.2173913043; }

.site-branding { float: left; position: relative; top: 0px; left: 0; z-index: 10; margin: 0; }
.site-branding .site-title a { color: #1a1f22; }
.site-branding .site-title a:hover, .site-branding .site-title a:focus { color: #0dba46; }

.site-description { display: none; margin: 0.538461538em 0 0; font-size: 13px; font-size: 0.8125rem; font-weight: 400; color: #1a1f22; line-height: 1.0769230769; }

.header-image { clear: both; margin: 0.875em 0; }
.header-image a { display: block; }
.header-image a:hover img, .header-image a:focus img { opacity: 0.85; }


/**
 * Posts and Pages
 */

.site-secondary .site-main, .site-secondary-slider .site-main { padding-bottom: 80px; }

.site-main .site-page { font-size: 15px; line-height: 1.696em; }
.site-main .site-page h1 { margin-bottom: 18px; color: #0dba46; font-size: 36px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; }
.site-main .site-page span.highlight { font-size: 15px; line-height: 15px; color: #1a1f22; }
.site-main .site-page p { font-size: 15px; line-height: 1.696em; }/*13/22*/
.site-main .site-page div.hero-image { margin: 2% 0; max-width: 1000px; max-height: 500px; overflow: hidden; }

.site-page .breadcrumbs { clear: both;display: block; margin: 30px 0 24px 0; padding: 0 3px; width: 100%; list-style: none; font-weight: 100; }
.site-page .breadcrumbs li { display: inline-block; margin-right: 14px; vertical-align: middle; font-size: 11px; font-weight: 100; color: #737574; text-transform: uppercase; }
.site-page .breadcrumbs .separator { font-size: 11px; color: #d3d3d3; line-height: 1; }

.pagination-links { clear: both; margin: 1% 0; width: 100%; line-height: 1; font-size: 0.8rem; color: #95968e; }
.pagination-links span { text-transform: uppercase; }

.site-home-map { position: relative; width: 100%; height: 600px; overflow: hidden; background: #c3c5c6; }
.site-home-map-text {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	margin-top: -5%;
	margin-left: -500px;
}
.site-home-map-text h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 40px;
	letter-spacing: 0;
	text-transform: uppercase;
	line-height: 44px;
	color: #000000;
	margin-bottom: 10px;
}
.site-home-map-text h2 span {
	color: #626769;
}
.site-home-map-text p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 24px;
	color: #000000;
	margin-bottom: 27px;
}

.site-projects .services-links { margin-bottom: 60px; width: 100%; }
.site-projects .services-links .site-content-block { margin: 0 auto; width: 1000px; height: 117px; background-color: #C3C5C6; overflow: hidden; }
.site-projects .services-links .site-content-block ul { display: flex; justify-content: center; padding: 0; margin: 0; list-style: none; }
.site-projects .services-links .site-content-block li { float: left; margin-right: 18px; height: 117px; line-height: 117px; }
.site-projects .services-links .site-content-block li a { font-size: 0.8rem; color: #0dba46; line-height: 117px; }
.site-projects .services-links .site-content-block li:hover a, .site-projects .services-links .site-content-block li.selected a { font-size: 0.8rem; color: #1a1f22; line-height: 117px; }
.site-projects .project-item { float: left; width: 33.333333333%; height: 279px; overflow: hidden; border: 0; }
.site-projects .project-item div.buttons { display: none; padding: 60px 50px 30px 50px; width: 100%; height: 279px; text-align: center; background-color: rgba(16,227,85,0.75); position:relative; }
.site-projects .project-item div.buttons p { margin: 0 auto; font-family:'Source Sans Pro', sans-serif, sans-serif; font-size: 19px; font-weight: 900; line-height: 1.2; color: #fff; text-transform: uppercase; }
.site-projects .project-item div.buttons div { margin: 15px auto 0 auto; width: 180px; height: 50px; position:absolute; z-index:5;bottom: 50px; left:50%;margin-left:-90px; }
.site-projects .project-item div.buttons div a { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-projects .project-item div.buttons div a:hover { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #000; border: 0; border-radius: 23px; }
.site-projects .site-projects-for-service hr { margin-top: 30px; background: #eaeaea; }
.site-projects .site-projects-for-service .pagination-links { margin-top: 20px; }

.site-project .left-column { float: left; padding: 0 35px 100px 0; width: 78%; }
.site-project .left-column table { margin-top: 2%; border: 0; width: auto; }
.site-project .left-column table th {vertical-align: top;padding: 0 30px 0 0; font-size: 0.8rem; border: 0; }
.site-project .left-column table td {vertical-align: top;padding: 0; font-size: 0.8rem; color: #8a8b8d; border: 0; }
.site-project .left-column h4 { line-height: 3; text-transform: uppercase; }
.site-project .full-column {clear: both;width: 100%;}
.site-project .full-column .project-gallery { float: left; margin-bottom: 60px; padding: 20px;padding-bottom: 0;width: 100%; background-color: #f7f6f4; }
.site-project .full-column .project-gallery a { display: block; float: left; margin: 0; margin-right: 1.5%;margin-bottom: 20px; width: 23.875%; height: auto; text-align: center; vertical-align: middle; overflow: hidden; }
.site-project .full-column .project-gallery a:nth-child(4n) { margin-right: 0; }
.site-project .full-column .project-gallery a img { width: 100%;max-width:100%;height: auto; }
.site-project .right-column { float: left; width: 22%;  }
.site-project .right-column .buttons { margin-bottom: 24px; }
.site-project .right-column .buttons a { width: 100%; height: 50px; line-height: 50px; font-family:'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-project .right-column .buttons a:hover { height: 50px; line-height: 50px; font-family:'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-project .right-column h3 { font-size: 1.5rem; color: #0dba46; line-height: 1; text-transform: uppercase; }
.site-project .right-column h5 { font-size: 0.7rem; line-height: 1; text-transform: uppercase; }
.site-project .right-column ul { margin: 5% 0 0 0; padding: 0; list-style: none; }
.site-project .right-column ul li { padding-bottom: 15px; line-height: 18px; }
.site-project .right-column ul li a { font-size: 15px; color: #1a1f22; }
.site-project .right-column ul li a:hover { font-size: 15px; color: #0dba46; }

.site-services { clear: both; }
.site-services .site-services-for-service { margin-top: 40px; }
.site-services .services-list { }
.site-services .services-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}
.site-services .services-item {
	float: left;
	margin: 0 0 18px 0;
	margin-right: 2%;
	padding: 25px;
	width: 32%;
	min-height: 169px;
	overflow: hidden;
}

.site-services .services-item p:last-child {
	margin: 0;
}
.site-services .services-item:nth-child(3n) {
	margin-right: 0;
}
.site-services .services-item:nth-child(3n+1) {
	clear: both;
}
.site-services .services-item h1 { margin: 0 0 10px 0; font-size: 14px; line-height: 1em; text-transform: uppercase; }
.site-services .services-item hr { margin: 0 0 10px 0; width: 98px; height: 2px; }
.site-services .services-item p { line-height: 1.35; }
.site-services .services-item h1 { color: #1a1f22; }
.site-services .services-item hr { background-color: #0dba46;text-align: left; }
.site-services .services-item:hover { background: url(./images/service-item-bg.jpg) center/cover no-repeat; }
.site-services .services-item:hover h1 { color: #fff; }
.site-services .services-item:hover hr { background-color: #1a1f22; }
.site-services .services-item:hover p { color: #fff; }
.site-services .services-item:hover a { color: #1a1f22; }
.site-services .services-item:hover a:hover { color: #fff; }

.site-service .left-column { float: left; padding: 0 35px 0 0; width: 78%; }
.site-service .left-column h5 { margin: 35px 0 16px 0; font-size: 15px; line-height: 14px; text-transform: uppercase; }
.site-service .project-item { float: left; width: 25%; height: 207px; overflow: hidden; border: 0; }
.site-service .project-item div.buttons { display: none; padding: 50px 10px 20px 10px; width: 100%; height: 207px; text-align: center; background-color: rgba(13,186,70,0.8); position: relative; }
.site-service .project-item div.buttons p { margin: 0 auto; font-size: 1rem; font-weight: 600; line-height: 1.2; color: #fff; text-transform: uppercase; }
.site-service .project-item div.buttons div { margin: 15px auto 0 auto; width: 180px; height: 50px; position: absolute;z-index:5;left: 50%;bottom:30px;margin-left: -90px; }
.site-service .project-item div.buttons div a { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 0.8rem; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-service .project-item div.buttons div a:hover { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 0.8rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #000; border: 0; border-radius: 23px; }
.site-service .right-column { float: left; margin-top: 60px; width: 22%; }
.site-service .right-column .buttons { margin-bottom: 24px; }
.site-service .right-column .buttons a { width: 100%; height: 50px; line-height: 50px; font-family:'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.site-service .right-column .buttons a:hover { height: 50px; line-height: 50px; font-family:'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-service .right-column h3 { font-size: 1.5rem; color: #0dba46; line-height: 1; text-transform: uppercase; }
.site-service .right-column h5 { font-size: 0.7rem; line-height: 1; text-transform: uppercase; }
.site-service .right-column ul { margin: 5% 0 0 0; padding: 0; list-style: none; }
.site-service .right-column ul li { padding-bottom: 13px; line-height: 18px; }
.site-service .right-column ul li a { font-size: 15px; color: #1a1f22; }
.site-service .right-column ul li a:hover { font-size: 15px; color: #0dba46; }

.site-news .featured-news { margin: 6px 0 59px 0; width: 100%; background-color: #C3C5C6; }
.site-news .featured-news .news-item { float: left; padding-right: 20px; width: 49%; padding-bottom: 20px; margin-right: 2%; }
.site-news .featured-news .news-item h1 { float: left; margin-bottom: 44px; padding-left: 10px; width: 220px; height: 49px; line-height: 49px; font-family:'Montserrat', sans-serif; font-size: 11px; letter-spacing: 0.1em; color: #fff; font-weight: 900; text-transform: uppercase; background: #191e21; }
.site-news .featured-news .news-item h2 { margin-bottom: 8px; font-size: 24px; color: #0dba46; line-height: 26px; text-transform: uppercase; }
.site-news .featured-news .news-item h3 { margin-bottom: 8px; padding-top: 6px; font-size: 11px; line-height: 11px; color: #8a8b8d; text-transform: uppercase; }
.site-news .featured-news .news-item p { margin-bottom: 8px; font-size: 15px; line-height: 20px; color: #95968e; }
.site-news .featured-news .news-item-thumb { float: left; width: 49%; height: auto; overflow: hidden; margin-right: 0; }
.site-news .featured-news .news-item-thumb a { display: block; }
.site-news .featured-news .news-item-thumb img { width: 100%;max-width: 100%; height: auto; }
.site-news .news-items h1 { margin-bottom: 16px; font-size: 18px; text-transform: uppercase; color: #1a1f22; }
.site-news .news-items .news-item { float: left; width: 49%; margin-right: 2%; }
.site-news .news-items .news-item:after { clear: both; height: 0; content: ""; display: block; }
.site-news .news-items .news-item:nth-child(2n) { margin-right: 0; }
.site-news .news-items .news-item:nth-child(2n+1) { clear: left; }
.site-news .news-items .news-item .news-item-thumb { float: left; width: 45%; height:100%; }
.site-news .news-items .news-item .news-item-thumb a { display: block; height:100%; }
.site-news .news-items .news-item .news-item-thumb img { width: 100%;max-width: 100%; height: auto;max-height: 100%; }
.site-news .news-items .news-item .news-item-caption { float: left; padding-left: 20px; width: 55%; }
.site-news .news-items .news-item h1 { margin-bottom: 12px; font-size: 13px; line-height: 16px; color: #0dba46; text-transform: uppercase; }
.site-news .news-items .news-item h2 { margin-bottom: 6px; font-size: 10px; line-height: 12px; color: #969590; text-transform: uppercase; }
.site-news .news-items .news-item p { margin-bottom: 6px; font-size: 14px; line-height: 18px; color: #666; }
.site-news .news-items hr { margin-top: 30px; background: #eaeaea; }
.site-news .news-items .pagination-links { margin-top: 20px; }

.site-page .wpcf7 h2 { margin: 8% 0 0 0; font-size: 18px; line-height: 1; text-transform: uppercase; }
.site-page .wpcf7 .form-element { padding-top: 1%; width: 100%; line-height: 40px; clear: both; }
.site-page .wpcf7 .form-element div { float: left; margin-right: 2%; padding: 0; width: 50%; max-width: 470px; }
.site-page .wpcf7 .form-element div.column { float: left; margin-right: 2%; padding: 0; width: 42%; max-width: 220px; }
.site-page .wpcf7 .form-element div.left { float: left; margin: 0; padding: 0; width: 48%; max-width: 225px; }
.site-page .wpcf7 .form-element div.right { float: right; margin: 0; padding: 0; width: 48%; max-width: 225px; }
.site-page .wpcf7 .form-element label { float: left; width: 60%; max-width: 230px; font-size: 14px; }
.site-page .wpcf7 .form-element span { font-size: 14px; }
.site-page .wpcf7 .form-element .wpcf7-radio .wpcf7-list-item { float: left; width: 19%; max-width: 80px; }
.site-page .wpcf7 .form-element .wpcf7-checkbox .wpcf7-list-item { float: left; }
.site-page .wpcf7 .form-element .wpcf7-checkbox .wpcf7-list-item span { }
.site-page .wpcf7 .form-element input[type="text"], .site-page .wpcf7 .form-element input[type="email"],
.site-page .wpcf7 .form-element input[type="tel"] { margin-right: 2%; padding: 0 8px; width: 470px; height: 40px; line-height: 40px; font-size: 14px; background: #C3C5C6; border: 0; }
.site-page .wpcf7 .form-element textarea { margin-right: 2%; padding: 0 8px; width: 410px; max-height: 98px; line-height: 1.2; font-size: 14px; background: #C3C5C6; border: 0; }
.site-page .wpcf7 .form-element table { max-width: 960px; border: 0; }
.site-page .wpcf7 .form-element table th { padding: 0 0.5%; font-size: 14px; line-height: 1.5; font-weight: 400; text-align: center; border: 0; }
.site-page .wpcf7 .form-element table td { padding: 0.5%; font-size: 14px; line-height: 1.5; border: 0; }
.site-page .wpcf7 .form-element .buttons { float: left; margin-top: 20px; }
.site-page .wpcf7 .form-element .buttons input { padding: 0; width: 180px; height: 45px; line-height: 45px; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.site-page .wpcf7 .form-element .buttons input:hover { padding: 0; height: 45px; line-height: 45px; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background: transparent; border: 1px solid #0dba46; border-radius: 23px; }

.office-location .coordinates { display: none; }

.contact-left { position: relative; padding-bottom: 5%; display: inline-block; width: 50%; z-index: 2; }
.contact-left h2 { margin-bottom: 20px; padding-left: -webkit-calc(100% - 500px); padding-left: calc(100% - 500px); line-height: 20px; font-size: 20px; font-weight: 500; text-transform: uppercase; }
.contact-left .office-location { margin-bottom: 0; padding: 2% 0; padding-left: -webkit-calc(100% - 500px); padding-left: calc(100% - 500px); cursor: pointer; }
.contact-left .office-location.selected { background-color: #C3C5C6; }
.contact-left .office-location h1 { font-size: 16px; font-weight: 500; text-transform: uppercase; }
.contact-left .office-location p, .contact-left .office-location div { margin: 0; font-size: 14px; line-height: 22px; }
.contact-left .office-location div.postalAddress { margin-top: 8px; }
.contact-left .office-location div.postalAddress h5 { color: #666; font-size: 12px; font-weight: 700; }
.contact-enquiry h1 { margin: 60px 0 10px 0; padding-left: -webkit-calc(100% - 500px); padding-left: calc(100% - 500px); font-size: 14px; line-height: 1; text-transform: uppercase; }
.contact-enquiry .form-element { margin-bottom: 10px; padding-left: -webkit-calc(100% - 500px); padding-left: calc(100% - 500px); width: 85%; line-height: 40px; }
.contact-enquiry .form-element input[type="text"], .contact-enquiry .form-element input[type="email"],
.contact-enquiry .form-element input[type="tel"] { margin-right: 2%; padding: 0 2%; width: 49%; height: 40px; line-height: 40px; font-size: 14px; background: #C3C5C6; border: 0; }
.contact-enquiry .form-element span:nth-child(2n) input {margin-right: 0;}
.contact-enquiry .form-element textarea { margin-right: 30px; padding: 2%; width: 410px; max-height: 98px; line-height: 1.2; font-size: 14px; background: #C3C5C6; border: 0; }
.contact-enquiry .form-element p { margin: 0; font-size: 14px; line-height: 30px; }
.contact-enquiry .form-element .footer-subscribe span.wpcf7-list-item { margin: 0; font-size: 14px; }
.contact-enquiry .form-element .footer-subscribe input[type="checkbox"] { margin: 0; padding: 5px; }
.contact-enquiry .form-element .footer-subscribe p { float: right; margin: 17px 70px 0 0; font-size: 12px; color: #909495; line-height: 1; }
.contact-enquiry .form-element .buttons { float: left; margin-top: 20px; }
.contact-enquiry .form-element .buttons input { padding: 0; width: 180px; height: 45px; line-height: 45px; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.contact-enquiry .form-element .buttons input:hover { padding: 0; height: 45px; line-height: 45px; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background: transparent; border: 1px solid #0dba46; border-radius: 23px; }
.contact-enquiry .form-element .wpcf7-form-control::-webkit-input-placeholder { font-size: 14px; }
.contact-enquiry .form-element .wpcf7-form-control:-moz-placeholder { font-size: 14px; }
.contact-enquiry .form-element .wpcf7-form-control::-moz-placeholder { font-size: 14px; }
.contact-enquiry .form-element .wpcf7-form-control:-ms-input-placeholder { font-size: 14px; }
.contact-enquiry .buttons { margin-top: 20px; }
.contact-enquiry .buttons a { /*margin-top:8px;*/float: left; margin-right: 3%; width: 37.5%; max-width: 180px; height: 45px; line-height: 45px; font-size: 0.8rem; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background-color: #fff; border: 1px solid #0dba46; border-radius: 23px; }
.contact-enquiry .buttons a:hover { float: left; margin-right: 3%; height: 45px; line-height: 45px; font-size: 0.8rem; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 23px; }
.contact-right { position: absolute; display: inline-block; width: 50%; left: 50%; z-index: 1; }


/**
 * Footer
 */

.site-footer {
	padding: 0;
	margin: 0;
	width: 100%;
	background: url(./images/footerbg.jpg) center/cover no-repeat;
}

.site-footer-capability-statement {
	position: relative;
	z-index: 33;
	margin: 0 auto;
	margin-bottom: 19px;
	width: 100%;
	height: 80px;
	background: url(./images/capability_statement_bg.jpg) center/cover no-repeat;
}
.site-footer-capability-statement .bgoverlay {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(195,197,198,0.25); /*#C3C5C6*/
}
.site-footer-capability-statement a {
	position: relative;
	z-index: 4;
	display: block;
	margin: 0;
	padding: 0;
	height: 80px;
}
.site-footer-capability-statement a h1, .site-footer-capability-statement a:hover h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #191f21;
	text-align: center;
	margin: 0;
	margin-bottom: -1px;
}
.site-footer-capability-statement a h2, .site-footer-capability-statement a:hover h2 {
	padding-top: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #605f5d;
	text-align: center;
	margin: 0;
}

.site-footer-row { position: relative; margin: 0 auto; padding: 0; width: 1400px;max-width: 100%; }
.site-footer-content { margin: 0 auto; width: 1020px;padding-left: 10px;padding-right: 10px; height:auto;max-width: 100%; }

.site-footer .site-footer-column { float: left;width:100%; }

.site-footer .home-footer-top-left { margin-top: 200px; width: 520px; }
.site-footer .home-footer-top-left h1 { margin-top: 88px; font-size: 38px; color: #0b1315; line-height: 1; text-transform: uppercase; }
.site-footer .home-footer-top-right { width: 478px; }

.site-footer .footer-enquiry { float: left; padding: 50px 30px 5px 30px; width: 100%; background-color: rgba(213, 211, 202, 0.1); }
.site-footer .footer-enquiry h1 { margin: 0 0 7px 0; font-size: 18px; line-height: 1; color: #fff; text-transform: uppercase; }
.site-footer .footer-enquiry .form-element { float: left; margin-bottom: 11px; width: 100%; }
.site-footer .footer-enquiry .form-element input[type="text"], .site-footer .footer-enquiry .form-element input[type="email"],
.site-footer .footer-enquiry .form-element input[type="tel"] { margin-right: 0; padding-left: 0; width: 100%; height: 38px; line-height: 38px; color: #fff; background: none; border: 0; border-bottom: #999a9c solid 1px; }
.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap { float:left; margin-right: 2%; width: 49%; }
.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap:nth-child(2n) { margin-right:0; }
.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap.message { width:100%; margin-right:0; }
.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap.subscribe { width:100%; margin-right:0; }
.site-footer .footer-enquiry .form-element textarea { width: 100%; max-height: 98px; line-height: 1.2; color: #fff; background: none; border: #999a9c solid 1px; }
.site-footer .footer-enquiry .form-element p { margin: 2px 0 0 0; color: #fff; line-height: 36px; }
.site-footer .footer-enquiry .form-element .footer-subscribe { float: left; margin-top: 30px; width: 230px; color: #fff; font-size: 0.9rem; }
.site-footer .footer-enquiry .form-element .footer-subscribe input { float: left; margin: 6px 12px 0 0; padding: 5px; }
.site-footer .footer-enquiry .form-element .footer-subscribe p { margin: 10px 0 0 26px; font-size: 0.6rem; color: #909495; line-height: 1; text-transform: uppercase; }
.site-footer .footer-enquiry .form-element .footer-subscribe span.wpcf7-list-item { margin: 0; }
.site-footer .footer-enquiry .form-element .buttons { float: right; margin: 16px 0 0 0;text-align: right; }
.site-footer .footer-enquiry .form-element .buttons .ajax-loader { margin-right: -20px; }
.site-footer .footer-enquiry .form-element .buttons input { padding: 0; width: 180px; height: 50px; line-height: 50px; font-size: 14px; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; background: transparent; border: 1px solid #0dba46; border-radius: 25px; }
.site-footer .footer-enquiry .form-element .buttons input:hover { padding: 0; height: 50px; line-height: 50px; font-size: 14px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 25px; }
.site-footer .footer-enquiry .wpcf7-form-control::-webkit-input-placeholder { color: #fff; font-size: 0.9rem; }
.site-footer .footer-enquiry .wpcf7-form-control:-moz-placeholder { color: #fff; font-size: 0.9rem; }
.site-footer .footer-enquiry .wpcf7-form-control::-moz-placeholder { color: #fff; font-size: 0.9rem; }
.site-footer .footer-enquiry .wpcf7-form-control:-ms-input-placeholder { color: #fff; font-size: 0.9rem; }

.site-footer .office-location { float: left;width: 50%; }
.site-footer .office-location:nth-child(2n+1) {clear:left;}
.site-footer .site-footer-offices { margin-top: 54px; }
.site-footer .site-footer-offices .office-location div.address h1 { margin: 0 0 19px 0; font-size: 14px; color: #fff; line-height: 1; text-transform: uppercase; }
.site-footer .site-footer-offices .office-location div.address p { margin: 0; padding: 0 0 35px 0; font-size: 14px; color: #fff; line-height: 18px; }
.site-footer .site-footer-offices .office-location div.postalAddress { display: none; }
.site-footer .site-footer-offices .office-location div.phone { display: block; font-size: 14px; line-height: 18px; color: #fff; }
.site-footer .site-footer-offices .site-footer-offices-home { margin: 22px 0; width: 760px; }
.site-footer .site-footer-offices .site-footer-offices-home .site-footer-perth { float: left; padding-right: 30px; width: 190px; }
.site-footer .site-footer-offices .site-footer-offices-home .site-footer-sydney { float: left; padding-right: 30px; width: 230px; }
.site-footer .site-footer-offices .site-footer-offices-home .site-footer-melbourne { float: left; padding-right: 30px; width: 169px; }
.site-footer .site-footer-offices .site-footer-offices-home .site-footer-darwin { float: left; padding-right: 30px; width: 170px; }

.site-footer .site-footer-offices .home-footer-australian-barge-hire { float: left; width: 238px; text-align: right; }
.site-footer .site-footer-offices .home-footer-australian-barge-hire p { margin-top: 15px; font-size: 0.9rem; color: #fff; line-height: 1.2; }
.site-footer .site-footer-offices .home-footer-australian-barge-hire .buttons { float: right; margin-top: 29px; }
.site-footer .site-footer-offices .home-footer-australian-barge-hire .buttons a { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 1; font-weight: 700; color: #0dba46; text-align: center; text-transform: uppercase; border: 1px solid #0dba46; border-radius: 25px; }
.site-footer .site-footer-offices .home-footer-australian-barge-hire .buttons a:hover { display: block; width: 180px; height: 50px; line-height: 50px; font-size: 1; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; background-color: #0dba46; border: 0; border-radius: 25px; }

.site-footer .secondary-footer-left {
	float: left;
	margin: 0;
	width: 50%;
	padding-top: 56px;
 }
.site-footer .secondary-footer-left .secondary-footer-logo { padding: 1px 0 0 2px; }
.site-footer .secondary-footer-left .site-footer-contactus h1 {
	margin-top: 0;
	margin-bottom: 37px;
	padding-left: 0;
	font-size: 40px;
	color: #ffffff;
	line-height: 1em;
	text-transform: uppercase;
}
.site-footer .secondary-footer-left .site-office-location {
	margin-bottom: 16px;
}
.site-footer .secondary-footer-left .site-footer-offices { margin-top: 23px; }
.site-footer .secondary-footer-left .site-footer-offices div.address { margin: 0; margin-bottom:19px;font-size: 0.75rem; color: #fff; line-height: 1.2; }
.site-footer .secondary-footer-left .site-footer-offices div.address h1 {
	margin: 0 0 5px 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	line-height: 18px;
	text-transform: uppercase;
}
.site-footer .secondary-footer-left .site-footer-offices div.address p {
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #d5d3ca;
}
.site-footer .secondary-footer-left .site-footer-offices div.phone { font-size: 14px; line-height: 18px; color: #fff; }
.site-footer .secondary-footer-left .secondary-footer-australian-barge-hire { float: left; margin: 11px 0 0 -3px; width: 500px; color: #fff; }
.site-footer .secondary-footer-left .secondary-footer-australian-barge-hire p { float: left; padding: 15px 0 0 30px; font-size: 0.8rem; line-height: 1.2; }
.site-footer .secondary-footer-right { float: left; width: 50%; }
.site-footer .secondary-footer-right { padding-top: 95px; }
.site-footer .secondary-footer-right .footer-enquiry h1 { color: #0dba46; }
.site-footer .secondary-footer-left .site-footer-offices a:hover {
	color: #ffffff;
}


.site-footer-logo-list {
	clear: both;
	padding-top: 10px;
}

.site-footer-logo-list ul {
	margin: 0;
	margin-left: -14px;
	padding: 0;
	list-style: none;
	display: block;
	width: 500px;
	max-width: 100%;
}
.site-footer-logo-list ul:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.site-footer-logo-list li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
	width: 33%;
	height: 66px;
}
.site-footer-logo-list .c1 {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}
.site-footer-logo-list .c2 {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.site-footer-logo-list li p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0;
	color: #ffffff;
	text-transform: none;
	margin: 0;
	margin-top: 5px;
}

.site-footer-logo-list li a:hover {
	color: #ffffff;
}


.site-footer .social-navigation { margin: 0 auto; padding: 0; width: auto;float: left;}
.site-footer .social-navigation ul { float: left; margin: 0; padding: 0; }
.site-footer .social-navigation ul li { margin-right: 18px; }
.site-footer .social-navigation ul li:nth-child(1) { background: #edeef0 url(./images/social-network-icons.png) 0 0 no-repeat; }
.site-footer .social-navigation ul li:nth-child(2) { background: #edeef0 url(./images/social-network-icons.png) -32px 0 no-repeat; }
.site-footer .social-navigation ul li:nth-child(3) { background: #edeef0 url(./images/social-network-icons.png) -64px 0 no-repeat; }
.site-footer .social-navigation ul li:hover { background-color: #0dba46; }

.site-footer .site-footer-logos { margin-top: 20px; height: 57px; }
.site-footer .site-footer-logos-right { text-align:right;float: right; }
.site-footer .site-footer-logos-right .footer_logos_container { display: inline-block; }
.site-footer .site-footer-logos-right div { float: left; }
.site-footer .site-footer-logos-right div.alga { padding: 2px 20px 0 0; }
.site-footer .site-footer-logos-right div.rising-star { padding: 3px 18px 0 0; }
.site-footer .site-footer-logos-right div.winners-mark { padding: 1px 18px 0 0; }
.site-footer .site-footer-logos-right div.adia { padding: 0 18px 0 0; }
.site-footer .site-footer-logos-right div.bureau-veritas { }
.site-footer-home .site-footer-logos { margin-top: 43px; }
.site-footer-home .social-navigation { margin-top: 16px; }

.site-footer .site-footer-baseline { margin: 0 auto; padding: 50px 0;padding-top: 37px; }
.site-footer .site-footer-baseline p { color: #fff; font-size: 14px; line-height: 1; }
.site-footer .site-footer-baseline-left { float: left; width: 85%; }
.site-footer .site-footer-baseline-left p { float: left; margin-right: 13px; }
.site-footer .site-footer-baseline-left .footer-navigation { float: left; margin-right: 65px; }
.site-footer .site-footer-baseline-left ul { float: left; margin: 0; padding: 0; list-style: none; }
.site-footer .site-footer-baseline-left li {
	float: left;
	padding: 0 12px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0.030em;
	color: #d5d3ca;
	border-left: 1px solid #1b1b1b;
}
.site-footer .site-footer-baseline-left li a {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0.030em;
	color: #0dba46;
}
.site-footer .site-footer-baseline-left li a:hover { color: #fff; }
.site-footer .site-footer-baseline-right { float: right; width:auto;}
.site-footer .site-footer-baseline-right p { float: right; font-weight: 400;margin-top: 2px; }
.site-footer .site-footer-baseline-right a:hover { color: #fff; }
.site-footer-home .site-footer-baseline { padding-top: 35px; }

.site-footer .social-navigation {
	position: relative;
	top: -8px;
}

.site-footer .social-navigation ul li {
	padding: 0;
	margin-right: 7px;
}
/**
 * Media
 */

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object, video { margin-bottom: 1.75em; max-width: 100%; vertical-align: middle; }

p > embed, p > iframe, p > object, p > video { margin-bottom: 0; }


/* Video Galleries */
.site-home-videos { margin: 0 auto; padding: 27px 30px 0 30px; width: 1000px; min-height: 225px; background-color: #C3C5C6;max-width: 100%; }
.site-home-video-gallery { float: left; width: 76.5975%; }
.site-home-videos .video-item { background:#ffffff;float: left; margin-right: 2.835%; width: 30.5%; height: 167px; cursor: pointer;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow:    1px 1px 3px 0px rgba(0, 0, 0, 0.08);
	box-shadow:         1px 1px 3px 0px rgba(0, 0, 0, 0.08);
}
.site-home-videos .video-item img { width: 100%; height: 100px; }
.site-home-videos .video-item p {  margin: 0; font-size: 0.6rem; font-weight: 700; color: #878b8c; line-height: 25px; text-transform: uppercase;display: none; }
.site-home-videos .video-item div {
	margin: 0;
	padding: 12px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #0dba46;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
}
.site-home-videos .video-item div.thumbnail { width: 100%; height: 100px; position:relative;}
.site-home-videos .video-item div.thumbnail img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}
.site-home-videos .video-item:hover div, .site-home-videos .video-item.selected div { color: #0a1214; }
.site-home-videos .home-video-all { float: left; width: 23.4025%; height: 167px; background-color: #ffffff;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow:    1px 1px 3px 0px rgba(0, 0, 0, 0.08);
	box-shadow:         1px 1px 3px 0px rgba(0, 0, 0, 0.08);
}
.site-home-videos .home-video-all h1 { display: block; font-size: 1.2rem; color: #fff; line-height: 100px; text-align: center; text-transform: uppercase; background-color: #0dba46; }
.site-home-videos .home-video-all p {
	display: block;
	padding: 12px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #0dba46;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
}
.site-home-videos .home-video-all:hover p, .site-home-videos .home-video-all.selected p { color: #0a1214; }

.site-home-videos .pagination-links { margin: 0 auto; padding: 20px 0 17px 0; width: 100px; }
.site-home-videos .pagination-links span { float: left; margin-right: 8px; font-size: 0; width: 8px; height: 8px; line-height: 8px; color: #1a1f22; border-radius: 4px; background: #1a1f22; }
.site-home-videos .pagination-links a { float: left; margin-right: 8px; font-size: 0; width: 8px; height: 8px; line-height: 8px; color: #0dba46; border-radius: 4px; background: #0dba46; }
.site-home-videos .pagination-links a:hover { color: #1a1f22; background: #1a1f22; }

.site-video-gallery .site-selected-video { display: block; margin-bottom: 18px; width: 100%; height: 500px; background: url(./images/loading.gif) center center no-repeat; overflow: hidden; }
.site-video-gallery .site-video-gallery-inner { margin: 0 auto; width: 100%x; }
.site-video-gallery .video-caption h1 { margin: 0; font-size: 16px; font-weight: 700; color: #1a1f22; line-height: 16px; text-transform: none; letter-spacing: 0.02; }
.site-video-gallery .video-caption h2 { margin: 0 0 5px 0; font-size: 10px; font-weight: 700; color: #878b8c; line-height: 16px; text-transform: uppercase; }
.site-video-gallery .site-video-gallery-items { margin-top: 52px; }
.site-video-gallery .video-item { float: left; margin-right: 2%; width: 23.5%; height: auto; cursor: pointer; position: relative; }
.site-video-gallery .video-item:nth-child(4n){ margin-right: 0; }
.site-video-gallery .video-item:nth-child(4n+1){ clear: left; }
.site-video-gallery .video-item img { position: absolute; z-index: 1; left: 0; right: 0 ;top: 0 ;bottom: 0;margin:auto; }
.site-video-gallery .video-item p { margin: 8px 0 2px 0; font-size: 10px; font-weight: 700; color: #878b8c; line-height: 14px; text-transform: uppercase; }
.site-video-gallery .video-item div { margin: 0; font-size: 14px; font-weight: 700; color: #0cba47; line-height: 18px; }
.site-video-gallery .video-item div.thumbnail { width: 100%; height: 100px; position:relative;}
.site-video-gallery .video-item:hover div, .site-video-gallery .video-item.selected div { color: #0a1214; }
.site-video-gallery .pagination-links { margin: 26px auto 0 auto; padding: 30px; border-top: 1px solid #eaeaea; }
/* 26 */

/* Contact Form 7 */

.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-response-output { margin: 0; padding: 0; border: none !important; }
.site-footer .wpcf7-validation-errors { line-height: 1.2; color: yellow; border: none !important; }
.site-footer .wpcf7-mail-sent-ok { color: #0a1214; font-weight: 700; }
.site-footer .wpcf7-spam-blocked { color: #0dba46; font-weight: 700; }
.site-footer .wpcf7-mail-sent-ng { color: #0dba46; font-weight: 700; }
.site-footer .wpcf7-mail-sent-ok { color: #0dba46; font-weight: 700; }
.site-main .contact-enquiry .wpcf7-validation-errors { position: absolute; margin: -20px 0 0 calc(100% - 500px); line-height: 1.2; color: red; border: none !important; }
.site-main .contact-enquiry .wpcf7-mail-sent-ok { position: absolute; margin: -20px 0 0 calc(100% - 500px); line-height: 1.2; color: #0a1214; font-weight: 700; }
.site-main .contact-enquiry .wpcf7-spam-blocked { position: absolute; margin: -20px 0 0 calc(100% - 500px); line-height: 1.2; color: #0dba46; font-weight: 700; }
.site-main .contact-enquiry .wpcf7-mail-sent-ng { position: absolute; margin: -20px 0 0 calc(100% - 500px); line-height: 1.2; color: #0dba46; font-weight: 700; }
.site-main .contact-enquiry .wpcf7-mail-sent-ok { position: absolute; margin: -20px 0 0 calc(100% - 500px); line-height: 1.2; color: #0dba46; font-weight: 700; }

.site-main .wpcf7-validation-errors { line-height: 1.2; color: red; border: none !important; }
.site-main .wpcf7-mail-sent-ok { line-height: 1.2; color: #0a1214; font-weight: 700; }
.site-main .wpcf7-spam-blocked { line-height: 1.2; color: #0dba46; font-weight: 700; }
.site-main .wpcf7-mail-sent-ng { line-height: 1.2; color: #0dba46; font-weight: 700; }
.site-main .wpcf7-mail-sent-ok { line-height: 1.2; color: #0dba46; font-weight: 700; }


div.emd-container .thumbnail { border-radius: 0; }
div.emd-container .panel-info { border: 0; border-radius: 0; }
div.emd-container .panel { border: 0; border-radius: 0; }
div.emd-container .panel-footer { background: red; border: 0; border-radius: 0; }

.wpcf7-not-valid {
	border: 1px solid #f00 !important;
	background: #FFDDDD !important;
}

.site-home-clients .bx-wrapper {
	margin: 0;
	max-width: 100% !important;
	width: 100% !important;
}

.site-home-clients .bx-wrapper .bx-pager, .site-home-clients .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -35px;
	margin-left: 5px;
	width: auto;
	white-space: nowrap;
	left: 100%;
	text-align: left;
}
.site-home-clients .bx-wrapper .bx-pager.bx-default-pager a {
	background:#191e21;
}
.site-home-clients .bx-wrapper .bx-pager.bx-default-pager a:hover, .site-home-clients .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#0dba46;
}

.c1 {
	display: table;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}
.c2 {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.c3 {
	display: inline-block;
}

.linklist {
	display:block;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 26.25px;
}
.linklist li {
	display:block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.linklist li a {
	display:block;
	list-style: none;
	padding: 5px 10px;
	margin: 0;
	border-bottom:1px solid #dddddd;
	text-decoration: none;
	font-size: 15px;
	color: #0dba46;
}
.linklist li:first-child a {
	border-top:1px solid #dddddd;
}
.linklist li a:hover {
	color: #ffffff;
	background: #0dba46;
}

.site-home-clients-mobile {display:none;padding-bottom: 20px;}

#contactUsPageMap #bgmp_map-canvas {
	height: 1110px !important;
}
#homePageMap #bgmp_map-canvas {
	height: 600px !important;
}

.btnb_container {
	clear: both;
	text-align: right;
	float: none !important;
	padding-top: 50px;
}
.btnb {
    width: 180px;
    height: 45px;
    line-height: 45px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0dba46;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #0dba46;
    border-radius: 23px;
    display: inline-block;
    max-width: 100%;
}





.equipment_group {
	padding-top: 27px;
	clear: both;
}

.equipment_item {
	background: #ffffff;
	border-bottom: 1px solid #e8e9eb;
	clear: both;
}

.equipment_item:first-child {
	border-top: 1px solid #e8e9eb;
}

.equipment_item:hover {
	background: #C3C5C6;
}

.equipment_item:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.equipment_item .image {
	float: left;
	width: 26.5%;
	padding: 20px;
	padding-right: 0;
}

.equipment_item .image .image_bg {
	line-height: 0;
	background: url() center/cover no-repeat;
}

.equipment_item .image .image_bg img {
	width: 100%;
	max-width: 100%;
	height: auto;
	visibility: hidden;
}

.equipment_item .info {
	float: left;
	width: 73.5%;
	padding: 20px;
}

.equipment_item .info:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.equipment_item .info .detail_cols:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.equipment_item .info h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #0dba47;
	line-height: 1em;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 8px;
	margin-bottom: 6px;
}

.equipment_item .info .list {
	float: left;
	width: 50%;
}

.equipment_item .info table {
	border: none;
	width: auto;
	margin: 0;
}

.equipment_item .info th {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #0b1214;
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0;
	border: none;
	padding: 0;
	padding-right: 28px;
	vertical-align: top;
}

.equipment_item .info td {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #0b1214;
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0;
	border: none;
	padding: 0;
	vertical-align: top;
}

.equipment_item .info .links {
	clear: both;
	margin-top: 9px;
}

.equipment_item .info .links a {
	display: inline-block;
}

.equipment_item .info .icon {
	width: 39px;
	height: 39px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: #ffffff;
	padding: 9px;
	padding-right: 0;
	padding-left: 0;
	display: inline-block;
	position: relative;
	top: 5px;
	margin-right: 6px;
	text-align: center;
}

.equipment_item .info .icon svg {
	fill: #0dba47;
	width: 100%;
	height: 100%;
}

.equipment_item .info .links a:hover .icon svg {
	fill: #000000;
}

#searchLnk {
	display: none;
	padding-bottom: 15px;
}
#searchLnk:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#searchLnk .widget-search {
	width: 100%;
}

.rslides {
	height: 100%;
}
.rslides li {
	/*background: url() center/cover no-repeat;*/
	background: url() center no-repeat;
	background-size:auto 100%;
	line-height: 0;
	height: 100%;
}
.rslides li img {
	width: 100%;
	max-width: 100%;
	height: auto;
	visibility: hidden;
}


.site-page #wpcf7-f50-p51-o1.wpcf7 span {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 10px;
	float: left;
	width: 49%;
	margin-right: 2%;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-form-control-wrap:nth-child(2n) {
	margin-right: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-form-control-wrap:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element input[type="text"],
.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element input[type="email"],
.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element input[type="tel"] {
	display: block;
	width: 100%;
	margin: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element {
	padding: 0;
	line-height: 1em;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-radio .wpcf7-list-item {
	margin: 0;
	position: relative;
	top: 9px;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-checkbox .wpcf7-list-item input {
	display: inline-block;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-checkbox .wpcf7-list-item span {
	display: inline-block;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 h2 {
	margin-top: 40px;
	margin-bottom: 20px;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 div.form-element:nth-child(6) .wpcf7-form-control-wrap {
	width: auto;
	display: inline-block;
	float: none;
	margin-right: 20px;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element div {
	float: left;
	width: 49%;
	margin-right: 2%;
	max-width: 100%;
	line-height: 40px;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element div:nth-child(2n) {
	margin-right: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element div .wpcf7-form-control-wrap {
	float: none;
	width: 100%;
	margin-right: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element label {
	float: left;
	width: 50%;
	max-width: 100%;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .type-of-contaminate .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	float: none;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .type-of-contaminate .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	width: 50%;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element td .wpcf7-form-control-wrap {
	float: none;
	width: 100%;
	margin-right: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element div p .wpcf7-form-control-wrap.file-188 {
	width: auto;
	display: inline-block;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .buttons {
	margin: 0;
	float: none;
	width: 100%;
	margin-right: 0;
}

.site-page #wpcf7-f50-p51-o1.wpcf7 .buttons div {
	margin-top: 10px;
}

.contact_bottom_logo {
	padding-left: -webkit-calc(100% - 500px);
	padding-left: calc(100% - 500px);
	clear: both;
	padding-top: 60px;
	margin-bottom: -130px;
}
.contact_bottom_logo .cblw {
	max-width: 100%;
	width: 220px;
}

.site-project h2 {
	text-transform: uppercase;
}

.full-column h4 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.696em;
}

.full-column h5 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.696em;
}

.legal-row {
	width: 100%;
	background: #030304;
	margin-top: 38px;
	clear: both;
}


blockquote {
	background: #f3f3f4 url(./images/logo_large_bg.png) center no-repeat;
	margin: 28px 0;
	padding: 56px 75px;
	border: none;
}

blockquote p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: 40px !important;
	line-height: 1em !important;
	text-decoration: none;
	text-transform: none;
	text-align: center;
	color: #000000;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote p strong, blockquote p b {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 40px !important;
	line-height: 1em !important;
	text-decoration: none;
	text-transform: none;
	text-align: center;
	color: #000000;
}

.accordion_list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.accordion_list >br {
	display: none;
}

.accordion_list .acc_item {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.accordion_list .acc_item .accheading {
	display: block;
	margin: 0;
	padding: 7px 9px;
	background: #ffffff;
	color: #0dba47;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1em;
	cursor: pointer;
}

.accordion_list .acc_item.active .accheading,
.accordion_list .acc_item .accheading:hover {
	background: #0dba47;
	color: #ffffff;
	font-weight: 700;
}

.accordion_list .acc_item .accbody {
	display: none;
	margin: 0;
	padding: 9px;
	background: #ffffff;
	color: #1a1f22;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.accordion_list .acc_item .accbody p:last-child {
	margin-bottom: 0;
}

@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

@media only screen and (max-width: 1310px) {
	.main-navigation ul > li {
		padding-left: 5px;
		padding-right: 5px;
	}
	.main-navigation ul > li a {
		font-size: 18px;
	}
}

@media only screen and (max-width: 1020px) {
	.contact-left h2 {padding-left: -webkit-calc(100% - 97%); padding-left: calc(100% - 97%);}
	.contact-left .office-location { padding-left: -webkit-calc(100% - 97%); padding-left: calc(100% - 97%); }
	.contact-enquiry h1 {padding-left: -webkit-calc(100% - 97%); padding-left: calc(100% - 97%);}
	.contact-enquiry .form-element {padding-left: -webkit-calc(100% - 97%); padding-left: calc(100% - 97%);}
	.site-home-services {min-height: 0;}
	.site-home-services .site-home-services-left h1 {font-size: 2.0rem;}
	.site-home-services .site-home-services-left h2 {font-size: 2.0rem;}
	.site-home-services .site-home-services-left {
		padding: 0;
		float: none;
		width: 100%;
		margin: 40px 0 0 0;
	}
	.site-home-services .site-home-services-right {
		float: none;
		width: 100%;
		clear: both;
		margin: 100px 0 40px 0;
		padding: 10px;
	}
	.site-home-services .services-item {
		padding: 0;
		height: auto;
	}
	.site-home-services .services-item p:last-child {
		margin: 0;
	}

	.site-home-projects-right-desktop {display:none;}
	.site-home-projects-right-mobile {display:block;}
	.site-home-projects .site-home-projects-right {
		padding: 0;
		padding-right: 10px;
		padding-bottom: 40px;
	}
	.site-home-projects .site-home-projects-left {
	}

	.site-home-content h1 {
		font-size: 2.0rem;
	}

	.site-home-content h2 {
		font-size: 2.0rem;
	}

	.site-home-projects .project-item {
		height: 220px;
	}

	.site-home-projects .project-item div.buttons {
		padding: 20px;
		padding-top: 50px;
	}

	.site-home-projects .project-item div.buttons p {
		font-size: 1rem;
	}

	.site-home-map-text {
		margin-left: 0;
		left: 10px;
	}
}

@media only screen and (max-width: 940px) {
	.site-footer .site-footer-baseline-left {
		float: none;
		text-align: center;
		clear: both;
		width: 100%;
	}

	.site-footer .site-footer-baseline-left p {
		float: none;
		margin-bottom: 5px;
	}

	.site-footer .site-footer-baseline-left .footer-navigation {
		margin-right: 0;
		float: none;
		display: inline-block;
	}

	.site-footer .site-footer-baseline-left .footer-navigation:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
	}

	.site-footer .social-navigation {
		clear: both;
		float: none;
		top: 0;
		display: block;
		margin: 0 auto;
		margin-top: 5px;
	}
	.site-footer .social-navigation:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
	}

	.site-footer .site-footer-baseline-left ul {
		float: none;
		display: inline-block;
	}
	.site-footer .site-footer-baseline-left ul li:last-child {
		margin-right: 0;
	}

	.site-footer .site-footer-baseline-right {
		float: none;
		text-align: center;
		clear: both;
		width: 100%;
	}

	.site-footer .site-footer-baseline-right p {
		float: none;
	}

	.site-service .project-item {
		width: 50%;
	}

	.site-service .project-item .buttons {
		display: block !important;
		opacity: 1 !important;
	}

	.site-service .left-column {
		width: 100%;
		float: none;
		padding: 0;
	}

	.site-service .right-column {
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}

	/*.site-header-secondary-slider { height: 284px; }
	.site-hero-slider { height: 284px; }
	.slider-controls { top: 190px; }*/

	.site-projects .services-links .site-content-block {
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.site-projects .services-links .site-content-block ul {
		display: block;
		float: none;
		text-align: center;
	}

	.site-projects .services-links .site-content-block li {
		display: inline-block;
		float: none;
		height: auto;
		line-height: 1em;
	}

	.site-projects .services-links .site-content-block li:last-child {
		margin-right: 0;
	}

	.site-projects .services-links .site-content-block li a,
	.site-projects .services-links .site-content-block li:hover a,
	.site-projects .services-links .site-content-block li.selected a {
		line-height: 1em;
	}

	.site-home-services .services-item {
		padding: 0;
		height: 160px;
	}

	.site-footer-logo-list {
		padding-top: 40px;
	}

	.site-footer-logo-list ul {
		margin: 0 auto;
	}
}

@media only screen and (min-width: 801px) {.site-header-menu .main-navigation {display:block !important;}}
@media only screen and (max-width: 800px) {
	.site-header-menu {
		position: static;
	}

	.site-header-menu a.menu-toggle {
		display: block;
	}

	.site-header-menu .main-navigation {
		display: none;
		position: absolute;
		background: rgba(0,0,0,0.85);
		z-index: 5;
		top: 90px;
		left: 0;
		right: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.site-header-menu .main-navigation ul {
		position: static;
		float: none;
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		background: none;
	}

	.site-header-menu .main-navigation ul li {
		float: none;
		display: block;
		height: auto;
		width: 100%;
		border: none;
		margin: 0;
		padding: 0;
		background: none;
	}

	.site-header-menu .main-navigation ul li a {
		float: none;
		display: block;
		border: none;
		font-size: 16px;
		line-height: 1em;
		width: 100%;
		padding: 10px;
		height: auto;
		background: none;
	}
	.site-header-menu .main-navigation ul li a:hover {
		font-size: 16px;
		line-height: 1em;
		border: none;
		height: auto;
		background: #999999;
		color: #ffffff;
	}

	.site-header-menu .main-navigation ul li ul li a {
		padding-left: 20px;
	}

	.site-footer .secondary-footer-left {
		width: 100%;
		float: none;
	}

	.site-footer .secondary-footer-right {
		width: 100%;
		float: none;
	}

	.site-services .services-item {
		width: 49%;
		min-height: 0;
	}

	.site-services .services-item:nth-child(3n) {
		margin-right: 2%;
	}

	.site-services .services-item:nth-child(3n+1) {
		clear: none;
	}

	.site-services .services-item:nth-child(2n) {
		margin-right: 0;
	}

	.site-services .services-item:nth-child(2n+1) {
		clear: left;
	}

	.site-projects .project-item {
		width: 50%;
	}

	.site-projects .project-item .buttons {
		display: block !important;
		opacity: 1 !important;
	}

	.site-news .news-items .news-item {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 20px;
	}

	.site-video-gallery .video-item {
		width: 49%;
		margin-bottom: 20px;
	}

	.site-video-gallery .video-item:nth-child(2n) {
		margin-right: 0;
	}

	.site-video-gallery .video-item:nth-child(2n+1) {
		clear: both;
	}

	.site-video-gallery .site-selected-video {
		height: 300px;
	}

	.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .wpcf7-form-control-wrap {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element div {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .type-of-contaminate .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
		width: 20%;
	}

	.contact-left h2 {padding-left: 0;}
	.contact-left .office-location { padding-left: 0; cursor:default;}
	.contact-enquiry h1 {padding-left: 0;}
	.contact-enquiry .form-element {padding-left: 0;}
	.contact-left { width: 100%;padding: 0 10px; }
	.contact-right { display: none; position: static; width: 100%; left: 0; z-index: 1; }
	.contact-left .office-location.selected { background: #ffffff; }
	.contact-enquiry .form-element {width: 100%; }
	.contact-enquiry .form-element textarea {width: 100%;margin: 0;}

	.site-home-video-gallery { width: 100%;float:none; }
	.site-home-videos .video-item { margin-right: 0; width: 100%;height: auto;margin-bottom: 5px;}
	.site-home-videos .video-item:after {content:"";display:block;clear:both;height:0;}
	.site-home-videos .video-item div.thumbnail {float: left;width:35%;}
	.site-home-videos .video-item div.caption {
		float: left;
		width:65%;
		padding-top: 40px;
		text-align: left;
	}
	.site-home-videos .home-video-all {
		width: 100%;
		float:none;
		background: #ffffff;
		display: block;
		clear: both;
		line-height: 0;
		padding: 0;
		height: auto;
		margin-bottom: 30px;
	}
	.site-home-videos .home-video-all:after {content:"";display:block;clear:both;height:0;}
	.site-home-videos .home-video-all h1 {
		float: left;width:35%;
	}
	.site-home-videos .home-video-all p {
		float: left;
		width:65%;
		padding-top: 40px;
		text-align: left;
		margin-bottom: 0;
	}

	.site-home-welcome .site-home-welcome-left {
		float: none;
		width: 100%;
		padding: 0;
		padding-bottom: 40px;
		clear: both;
	}

	.site-home-welcome .site-home-welcome-left .buttons:after {content:"";display:block;clear:both;height:0;}

	.site-home-welcome .site-home-welcome-right {
		float: none;
		width: 100%;
		padding: 0;
		padding-bottom: 40px;
		clear: both;
	}

	.site-home-projects .project-item div.buttons {
		display: block !important;
	}

	.site-home-projects .site-home-projects-right {
		float: none;
		width: 100%;
		clear: both;
	}

	.site-home-projects .site-home-projects-left {
		float: none;
		width: 100%;
		clear: both;
	}


	.site-home-news .news-item {
		height: auto;
		margin-bottom: 20px;
	}
	.site-home-news .site-home-news-left {
		float: none;
		width: 100%;
		clear: both;
		padding-bottom: 80px;
	}
	.site-home-news .site-home-news-right {
		float: none;
		width: 100%;
		clear: both;
	}

	.site-home-news .news-item .news-item-thumb {
		width: 30%;
	}
	.site-home-news .news-item .news-item-caption {
		width: 70%;
	}

	.site-home-map {
		height: 400px;
	}

	#homePageMap #bgmp_map-canvas {
		height: 400px !important;
	}

	.site-home-map-text {
		margin-top: -15%;
	}

	.site-home-clients .site-home-clients-right {
		display: none;
	}

	.site-home-clients-mobile {
		display: block;
	}

	.site-home-clients .site-home-clients-left {
		float: none;
		width: 100%;
		clear: both;
	}

	.site-home-clients .bx-wrapper .bx-pager, .site-home-clients .bx-wrapper .bx-controls-auto {
		left: 0;
		margin-left: -5px;
	}

	.site-project .left-column {
		float: none;
		padding: 0;
		width: 100%;
		clear: both;
	}

	.site-project .right-column {
		float: none;
		padding: 0;
		width: 100%;
		clear: both;
	}

	.widget-latest-news {
		display: none;
	}

	.contact_bottom_logo {
		padding-left: 0;
	}
}

@media only screen and (max-width: 700px) {
	blockquote {
		padding: 26px;
	}

	blockquote p {
		font-size: 30px !important;
	}

	blockquote p strong, blockquote p b {
		font-size: 30px !important;
	}
}

@media only screen and (max-width: 550px) {
	.site-services .services-item {
		margin-right: 0;
		width: 100%;
	}

	.equipment_item .image {
		float: none;
		width: 100%;
		padding: 10px;
		padding-bottom: 0;
	}

	.equipment_item .info {
		float: none;
		width: 100%;
		padding: 10px;
		padding-top: 0;
		padding-bottom: 20px;
	}

	.equipment_item .info .list {
		float: none;
		width: 100%;
	}

	.equipment_item .info table {
		width: 100%;
	}

	.equipment_item .info th {
		width: 50%;
	}

	.equipment_item .info td {
		width: 50%;
	}

	.site-projects .project-item {
		width: 100%;
	}

	.site-projects .services-links .site-content-block {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.site-projects .services-links .site-content-block li {
		display: block;
		margin: 0;
	}

	.site-projects .services-links .site-content-block li a {
		padding: 10px;
		display: block;
	}

	.site-news .featured-news .news-item {
		float: none;
		padding-right: 0;
		width: 100%;
		padding-bottom: 5px;
		margin-right: 0;
	}

	.site-news .featured-news .news-item-thumb {
		float: none;
		width: 100%;
		padding-bottom: 10px;
		margin-right: 0;
	}

	.site-home-services .services-item {
		float: none;
		width: 100%;
		height: auto;
	}

	.site-home-services .site-home-services-right br {
		display: none;
	}

	.site-home-projects .project-item {
		width: 100%;
		height: auto;
	}

	.site-home-projects .project-item div.buttons {
		padding: 20px;
	}

	.site-home-map {
		height: auto;
		padding: 10px;
		padding-top: 20px;
		padding-bottom: 40px;
		background: #ffffff;
	}

	.site-home-map-text {
		position: static;
		margin-top: 0;
		margin-left: 0;
	}

	#homePageMap #bgmp_map-canvas {
		display: none;
	}

	.site-project .full-column .project-gallery {
		padding-bottom: 10px;
	}

	.site-project .full-column .project-gallery a {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	.site-project .full-column .project-gallery a:nth-child(2n) { margin-right: 0; }
}

@media only screen and (max-width: 450px) {
	.site-header-top {
		text-align: center;
	}

	.site-header-top ul {
		display: inline-block;
		margin: 0;
		margin-top: 12px;
		margin-bottom: 4px;
	}

	.site-header-top ul li {
		text-align: left;
		padding: 0 5px;
	}

	/*.site-header-top ul li:first-child {
		display: block;
		float: none;
		text-align: center;
	}*/

	.site-footer .office-location {
		float: none;
		width: 100%;
	}

	.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap {
		float: left;
		margin-right: 0;
		width: 100%;
	}

	.site-footer .footer-enquiry .form-element .buttons {
		float: none;
	}

	.site-footer .footer-enquiry .form-element .buttons input {
		width: 100%;
	}

	.site-footer .site-footer-baseline-left ul {
		text-align: center;
	}

	.site-footer .site-footer-baseline-left li {
		float: none;
		display: inline-block;
	}

	.site-footer .footer-enquiry .form-element {
		margin: 0;
	}

	.site-footer .footer-enquiry .form-element .wpcf7-form-control-wrap {
		margin-bottom: 11px;
	}

	.site-footer .footer-enquiry {
		padding-bottom: 30px;
	}

	.site-service .project-item {
		width: 100%;
	}

	.site-main .site-page >h1 {
		font-size: 28px;
	}

	.site-news .news-items .news-item .news-item-thumb {
		float: none;
		width: 100%;
	}

	.site-news .news-items .news-item .news-item-caption {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-top: 10px;
	}

	.site-page #wpcf7-f50-p51-o1.wpcf7 .form-element .type-of-contaminate .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
		width: 30%;
	}

	.contact-enquiry .form-element input[type="text"], .contact-enquiry .form-element input[type="email"], .contact-enquiry .form-element input[type="tel"] {
		width: 100%;
		margin-right: 0;
	}

	.contact-enquiry .form-element {
		margin: 0;
	}

	.contact-enquiry .form-element input {
		margin-bottom: 10px;
	}

	.contact-enquiry .buttons {
		float: none;
		width: 100%;
	}

	.contact-enquiry .form-element .footer-subscribe p {
		float: none;
	}

	.contact-enquiry .buttons a,
	.contact-enquiry .form-element .buttons input
	 {
		width: 100%;
		max-width: 100%;
	}

	.site-home-videos {
		padding: 10px 10px 0 10px;
	}

	.site-home-videos .video-item div.caption {
		padding-top: 30px;
	}

	.site-home-videos .home-video-all {
		margin-bottom: 10px;
	}

	.site-home-videos .home-video-all p {
		padding-top: 30px;
	}

	.site-home-videos .video-item div.thumbnail img {display: none;}

	.site-home-welcome .site-home-welcome-left .buttons a {
		width: 100%;
		float: none;
	}
	.site-home-welcome .site-home-welcome-left .buttons a:hover {
		width: 100%;
		float: none;
	}

	.site-home-news .news-item .news-item-thumb {
		width: 100%;
		float: none;
		padding: 0;
		height: 180px;
	}

	.site-home-news .news-item .news-item-caption {
		width: 100%;
		float: none;
		padding: 0;
	}

	.site-main .site-page h1 {
		font-size: 26px;
	}

	.contact_bottom_logo {
		margin: 0 auto;
	}

	.contact_bottom_logo .cblw {
		margin: 0 auto;
		text-align: center;
	}
}


.sizer {
	width: 100%;
	height: auto;
	max-width: 100%;
	visibility: hidden;
}


.fl_container h1,
.fl_container h2,
.fl_container h3,
.fl_container h4,
.fl_container h5,
.fl_container h6 {
	color: #191f21;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 1.25em;
	text-decoration: none;
	text-transform: uppercase;
}
.fl_container h1 {
	font-size: 22px;
}
.fl_container h2 {
	font-size: 22px;
}
.fl_container h3 {
	font-size: 20px;
}
.fl_container h4 {
	font-size: 18px;
}
.fl_container h5 {
	font-size: 16px;
}
.fl_container h6 {
	font-size: 14px;
}

.fl_container p {
	color: #191f21;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 1.6em;
}
.fl_container p.lead {
	color: #96958f;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
}

.fl_container {
	width: 1020px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 100%;
	margin: 0 auto;
}
.fl_container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
}

.fl_container p img {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
}

.fl_content_2col.fl_bg_grey .fl_container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
@media only screen and (max-width: 700px) {
	.fl_content_2col.fl_bg_grey .fl_container {
		display: block;
	}
}
.fl_left {
	float: left;
	width: 48.5%;
	margin-right: 3%;
}
.fl_right {
	float: left;
	width: 48.5%;
}
.fl_left :last-child,
.fl_right :last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 700px) {
	.fl_left {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.fl_right {
		float: none;
		width: 100%;
	}
}

.fl_project_meta {

}
.fl_project_meta .fl_container {
	padding-top: 53px;
	padding-bottom: 58px;
}
.fl_project_meta .fl_left {
	float: left;
	width: 72%;
	margin-right: 3%;
}
.fl_project_meta .fl_right {
	float: left;
	width: 25%;
}
@media only screen and (max-width: 940px) {
	.fl_project_meta .fl_left {
		width: 48.5%;
	}
	.fl_project_meta .fl_right {
		width: 48.5%;
	}
}
@media only screen and (max-width: 700px) {
	.fl_project_meta .fl_left {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
	.fl_project_meta .fl_right {
		width: 100%;
	}
}
.fl_project_meta h2 {
	margin-bottom: 14px;
}
.fl_project_meta table {
	width: auto;
	border: 0;
}
.fl_project_meta table th {
	border: 0;
	vertical-align: top;
	padding: 3px 30px 3px 0;
	font-size: 0.8rem;
	border: 0;
	color: #191f21;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}
.fl_project_meta table td {
	border: 0;
	vertical-align: top;
	padding: 3px 0;
	font-size: 0.8rem;
	color: #191f21;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}
.fl_project_meta ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.fl_project_meta ul li {
	margin: 6px 0;
	padding: 0;
	list-style: none;
	display: block;
	line-height: 0;
}
.fl_project_meta ul li a {
	margin: 0;
	padding: 0;
	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}

.fl_sep {

}
.fl_sep .line {
	height: 1px;
	background: #c3c5c6;
}

.fl_bg_white {
	background: #ffffff;
}
.fl_bg_grey {
	background: #c3c5c6;
}

.fl_content_1col {

}
.fl_content_1col .fl_container {
	padding-top: 54px;
	padding-bottom: 54px;
}
.fl_content_1col .fl_container :last-child {
	margin-bottom: 0;
}

.fl_shortcode .fl_container,
.fl_content_2col .fl_container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.fl_gallery {
	margin-top: -12px;
}
.fl_gallery .gallery_list {
	line-height: 0;
	margin-left: -1px;
}
.fl_gallery .gallery_list:after {
	content: "";
	height: 0;
	clear: both;
	display: block;
}
.fl_gallery h2 {
	margin-bottom: 15px;
}
.fl_gallery .gallery_item {
	display: block;
	background: #c3c5c6 url() center/cover no-repeat;
	float: left;
	width: 25%;
	overflow: hidden;
	border: 0;
	line-height: 0;
}
@media only screen and (max-width: 550px) {
	.fl_gallery .gallery_item {
		width: 50%;
	}
}
.fl_gallery .gallery_item .piborder {
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	position: relative;
}

.fl_service_projects .fl_container {
	padding-top: 52px;
}
.fl_projects_list .projects_list,
.fl_service_projects .projects_list {
	line-height: 0;
	margin-left: -1px;
}
.fl_projects_list .projects_list:after,
.fl_service_projects .projects_list:after {
	content: "";
	height: 0;
	clear: both;
	display: block;
}
.fl_projects_list .project_item,
.fl_service_projects .project_item {
	background: #c3c5c6 url() center/cover no-repeat;
	float: left;
	width: 25%;
	overflow: hidden;
	border: 0;
	line-height: 0;
}
@media only screen and (max-width: 800px) {
	.fl_projects_list .project_item,
	.fl_service_projects .project_item {
		width: 50%;
	}
}
@media only screen and (max-width: 550px) {
	.fl_projects_list .project_item,
	.fl_service_projects .project_item {
		width: 100%;
	}
}
.fl_projects_list .project_item .piborder,
.fl_service_projects .project_item .piborder {
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	position: relative;
}
.fl_projects_list .project_item .overlay_info,
.fl_service_projects .project_item .overlay_info {
	display: block;
	text-align: center;
	background-color: rgba(13,186,70,0.8);
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	-ms-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}
@media only screen and (max-width: 800px) {
	.fl_projects_list .project_item .overlay_info,
	.fl_service_projects .project_item .overlay_info {
		opacity: 1;
	}
}
.fl_projects_list .project_item:hover .overlay_info,
.fl_service_projects .project_item:hover .overlay_info {
	opacity: 1;
}
.fl_projects_list .project_item .overlay_info .c3,
.fl_service_projects .project_item .overlay_info .c3 {
	padding: 20px;
	text-align: center;
	max-width: 100%;
}
.fl_projects_list .project_item .overlay_info .oi_title,
.fl_service_projects .project_item .overlay_info .oi_title {
	margin: 0;
	margin-bottom: 9px;
	font-size: 16px;
	font-weight: 700;
	line-height: 23px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}
.fl_projects_list .project_item .overlay_info .oi_button,
.fl_service_projects .project_item .overlay_info .oi_button {
	display: inline-block;
	width: 180px;
	max-width: 100%;
	line-height: 1em;
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #0dba46;
	text-align: center;
	text-transform: uppercase;
	background: #ffffff;
	border: none;
	border-radius: 23px;
	padding: 17.5px 20px;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.fl_projects_list .project_item .overlay_info .oi_button:hover,
.fl_service_projects .project_item .overlay_info .oi_button:hover {
	color: #ffffff;
	background-color: #000000;
}

.fl_accordion .fl_container {
	padding-top: 51px;
	padding-bottom: 51px;
}
.fl_accordion .fl_container .col {
	float: left;
	width: 100%;
}
.fl_accordion .fl_container .col.col2 {
	width: 50%;
}
@media only screen and (max-width: 800px) {
	.fl_accordion .fl_container .col.col2 {
		width: 100%;
	}
}

.fl_projects_list {
	margin-bottom: -1px;
	border-bottom: 1px solid #c3c5c6;
}
.fl_projects_list .fl_filters {
	background: #333333;
	text-align: center;
	line-height: 0;
	padding: 25.5px 10px;
	border-bottom: 1px solid #ffffff;
}
.fl_projects_list .fl_filters ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
@media only screen and (max-width: 550px) {
	.fl_projects_list .fl_filters ul {
		display: block;
	}
}
.fl_projects_list .fl_filters ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.fl_projects_list .fl_filters ul li {
	margin: 0;
	margin-right: 13px;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
}
@media only screen and (max-width: 550px) {
	.fl_projects_list .fl_filters ul li {
		float: none;
		margin-right: 0;
		text-align: left;
	}
}
.fl_projects_list .fl_filters ul li:last-child {
	margin-right: 0;
}
.fl_projects_list .fl_filters ul li a {
	display: block;
	margin: 0;
	padding: 5px;
	color: #ffffff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
.fl_projects_list .fl_filters ul li.selected a,
.fl_projects_list .fl_filters ul li:hover a {
	color: #0dba47;
}

.fl_our_services {
	background: url(./images/servicesbg.jpg) center top no-repeat;
	background-size: cover;
}
.fl_our_services .fl_container {
	padding-top: 50px;
	padding-bottom: 40px;
}
.fl_our_services .fl_top_content {
	margin-bottom: 28px;
}
.fl_our_services .fl_top_content h4 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	margin-bottom: 4px;
}
.fl_our_services .fl_top_content p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-decoration: none;
	text-transform: none;
	color: #ffffff;
}
.fl_service_list:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.fl_service_item {
	display: block;
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	background: rgba(255,255,255,0.75);
	padding: 15px;
	-webkit-transition: background 0.25s linear;
	-moz-transition: background 0.25s linear;
	-ms-transition: background 0.25s linear;
	-o-transition: background 0.25s linear;
	transition: background 0.25s linear;
	height: 203px;
}
.fl_service_item:nth-child(3n) {
	margin-right:0;
}
.fl_service_item:nth-child(3n+1) {
	clear: left;
}
@media only screen and (max-width: 800px) {
	.fl_service_item {
		width: 49%;
	}
	.fl_service_item:nth-child(3n) {
		margin-right: 2%;
	}
	.fl_service_item:nth-child(3n+1) {
		clear: none;
	}
	.fl_service_item:nth-child(2n) {
		margin-right: 0;
	}
	.fl_service_item:nth-child(2n+1) {
		clear: left;
	}
}
@media only screen and (max-width: 600px) {
	.fl_service_item {
		width: 100%;
		height: auto;
		margin-right: 0;
	}
}
.fl_service_item h5 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	color: #191f21;
	margin: 0;
	margin-bottom: 18px;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
.fl_service_item .sepline {
	display: block;
	background: #0dba47;
	width: 122px;
	height: 3px;
	margin: 0;
	margin-bottom: 13px;
	padding: 0;
	-webkit-transition: background 0.25s linear;
	-moz-transition: background 0.25s linear;
	-ms-transition: background 0.25s linear;
	-o-transition: background 0.25s linear;
	transition: background 0.25s linear;
}
.fl_service_item p {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	text-transform: none;
	color: #191f21;
	margin: 0;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
.fl_service_item p span {
	display: inline-block;
	margin-left: 5px;
	color: #0dba47;
	-webkit-transition: color 0.25s linear;
	-moz-transition: color 0.25s linear;
	-ms-transition: color 0.25s linear;
	-o-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
.fl_service_item:hover {
	background: rgba(13,186,71,0.9);
}
.fl_service_item:hover h5 {
	color: #ffffff;
}
.fl_service_item:hover .sepline {
	background: #191f21;
}
.fl_service_item:hover p {
	color: #ffffff;
}
.fl_service_item:hover p span {
	color: #191f21;
}

.button_request_quote {
	position: relative;
	z-index: 33;
	margin: 0 auto;
	margin-bottom: 10px;
	background: url(./images/request_quote_bg.jpg) center/cover no-repeat;
	max-width: 100%;
}
.button_request_quote .bgoverlay {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(13,186,71,0.85);
}
.button_request_quote a {
	position: relative;
	z-index: 4;
	display: block;
	margin: 0;
	padding: 21px;
}
.button_request_quote h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #ffffff;
	text-align: center;
	padding: 0;
	margin: 0;
}
.button_request_quote h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #191f21;
	text-align: center;
	padding: 0;
	margin: 0;
}

.button_download_capability_statement {
	position: relative;
	z-index: 33;
	margin: 0 auto;
	margin-bottom: 10px;
	background: url(./images/capability_statement_bg.jpg) center/cover no-repeat;
	max-width: 100%;
}
.button_download_capability_statement .bgoverlay {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(195,197,198,0.25);
}
.button_download_capability_statement a {
	position: relative;
	z-index: 4;
	display: block;
	margin: 0;
	padding: 21px;
}
.button_download_capability_statement h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #605f5d;
	text-align: center;
	padding: 0;
	margin: 0;
}
.button_download_capability_statement h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #191f21;
	text-align: center;
	padding: 0;
	margin: 0;
}

.fl_equipment_list {
	margin-top: -1px;
}
.fl_equipment_list .fl_container {
	padding-bottom: 69px;
}

.wpostahs-slider-for-1 {
	margin-top: 19px;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title {
	background: #c3c5c6;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0;
	color: #191f21;
	padding-bottom: 9px !important;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title img {
	height: 116px;
	width: 100%;
}
@media only screen and (max-width: 479px) {
	.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title img {
		height: auto;
	}
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title {
	background: #0dba47;
	color: #ffffff;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::before {
	border-top-color: #0dba47;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title::after {
    border-top-color: #0dba47;
}
.fl_container h2.wpostahs-centent-title {
	font-size: 39px;
}
.wpostahs-centent {
	padding-top: 18px;
	text-align: center;
}
.wpostahs-slick-slider .slick-dots {
	padding-top: 21px !important;
}
.wpostahs-slider-wrp {
	margin-top: -5px;
	margin-bottom: -34px !important;
}
.wpostahs-slider-design-1 .slick-list {
	margin: 0 -10px;
	padding: 0 !important;
}
.wpostahs-slick-slider .slick-prev {
	left: -50px !important;
}
.wpostahs-slick-slider .slick-next {
	right: -50px !important;
}
@media only screen and (max-width: 1120px) {
	.wpostahs-slick-slider .slick-prev {
		left: 0 !important;
	}
	.wpostahs-slick-slider .slick-next {
		right: 0 !important;
	}
	.wpostahs-slider-design-1 .wpostahs-slick-slider .slick-arrow {
		top: 100% !important;
		margin-top: 0px !important;
	}
}
@media only screen and (max-width: 800px) {
	.fl_emptybox {
		display: none !important;
	}
}

.site-home-video-gallery .pagination-links {
	display: none;
}

.video-wrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */  padding-top: 25px;}
.video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.site-home-featured-video .site-home-featured-video-wrapper {
    height: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
}

.youtubeplayerframe {
	height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 110%;
    transform: translate(-50%, -50%);
    position: absolute;
	z-index:1;
    top: 50%;
    width: 177.77777778vh;
    padding: 0;
    margin: 0;
}

@media all and (max-width: 800px) {
	#newsTicker {
		display: none;
	}

	.site-header-home {
		height: 80%;
	}

	.site-home-featured-video {
		background: #000000;
		height: 80%;
		padding-top: 134px;
	}

	.site-home-featured-video .site-home-featured-video-wrapper {
		height: 100%;
	}

	.youtubeplayerframe {
		height: 100%;
		left: 0;
		top: 0;
		transform: none;
		position: static;
		width: 100%;
		min-height: 0;
		min-width: 0;
		max-width: 100%;
	}
}
