/*
Theme Name: certified
Author: Big Britches Creative
Author URI: http://bigbritchescreative.com
Description: certified
Template: twentysixteen
Version: 0.5.0
Tags: 
Text Domain: certified
 */

/*@import url("../twentysixteen/style.css");*/

/**********************************************************************************************/
/***** FROM PARENT STYLES *********************************************************************/
/**********************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea {
	color: #686767;
	font-family: HK-Grotesk-Regular;
	font-size: 18px;
	line-height: 1.3333333333;
	font-weight:400;
}

body {
	background: #fff;
}

a {
	color: #686767;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: none;
	margin:0 0 10px 0;
	font-family: HK-Grotesk-Regular;
	color:#686767;
	font-weight:700;
	line-height: 1.4em;
}
h1 {
	font-size: 50px;
}
h2 {
	font-size: 36px;
    margin:0 0 30px 0;
}
h3 {
	font-size: 24px;
	text-transform:uppercase;
}

h4 {
    margin:0 0 20px 0;
	font-size: 14px;
	line-height: 1.6;
	color:#a5acaf;
	text-transform:uppercase;
	letter-spacing:2px;
}

h5 {
	font-size:16px;
	line-height: 20px;
	font-weight:400;
}

h6 {
    font-size:14px;
	line-height: 18px;
	font-style:normal;
}

address {
	font-style: italic;
	font-weight:400;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #5e6a71;
	cursor: help;
}

b,
strong {
	font-weight:700;
}

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

mark,
ins {
	background: #d1d4d3;
	text-decoration: none;
}

p {
	margin-bottom: 30px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 30px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

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

blockquote {
    float:right;
    width:40%;
	color: #ed1c24;
	font-family: HK-Grotesk-Regular;
	font-weight:400;
	font-size:24px;
	line-height: 1.7;
	margin:0 0 40px 60px;
	padding:15px 0 15px 30px;
	border:none;
	border-left:3px solid #ed1c24;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
blockquote p {
    margin:0;
}

blockquote cite,
blockquote small {
    display:block;
    margin:20px 0 0 0;
	color: #000;
	font-size: 16px;
	font-family: HK-Grotesk-Regular;
	font-weight:700;
	font-style: normal;
	line-height: 1.3;
	text-align:right;
	text-transform:uppercase;
	letter-spacing:2px;
}

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

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 30px;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 30px;
}

ul,
ol {
	margin:0 0 30px 0;
	padding:0 0 0 20px;
}

ol {
	list-style: decimal;
}

.entry-content ul,
.entry-content ol {
    overflow:hidden;
}

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

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: none;
	margin:0 0 10px;
	padding:0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

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

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	width:20px;
}

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

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

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

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

table,
th,
td {
	border: 0px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 0px 0 0 0px;
	margin-bottom: 30px;
	width: 100%;
}

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

th {
	font-size:16px;
	font-family: HK-Grotesk-Regular;
	font-weight:700;
	font-style:normal;
	padding:4px;
	background:#fff;
	border-left:1px solid #5e6a71;
	vertical-align:bottom;
	line-height:1.2;
}
th:first-child {
    border:none;
}

td {
	font-size:16px;
	border-top:1px solid #5e6a71;
	border-left:1px solid #5e6a71;
	padding:4px;
}
td:first-child {
    border-left:none;
}
tr.sub td {
    font-family: HK-Grotesk-Regular;
	font-weight:400;
    font-size:18px;
}

del {
	color: #5e6a71;
}

hr {
	background-color: #5e6a71;
	border: 0;
	height: 2px;
	margin-bottom: 30px;
}

/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

/*input,
textarea {
	border: 1px solid #a0abaa;
	border-radius: 3px;
	color: #000;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #0071ce;
	outline: 0;
}*/

/* Buttons */

button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display:inline-block;
    margin:0 0 30px 0;
    padding:0 20px;
    background:#f2f2f2;
    font-family: HK-Grotesk-Regular;
    font-size:14px;
    font-weight:700;
    font-style:normal;
    line-height:50px;
    border-radius:25px;
    color:#5e6a71;
    border:none;
    text-decoration:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    -webkit-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    -moz-transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
}

button:hover,
button:focus,
.contributor-posts-link:hover,
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: #686767;
	color:#fff;
}

button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #686767;
	color:#fff;
}

.search-field {
	width: 100%;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #d1d4d3;
}

:-moz-placeholder {
	color: #d1d4d3;
}

::-moz-placeholder {
	color: #d1d4d3;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #d1d4d3;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width:100%;
	margin:0 0 24px 0;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 30px;
	max-width: 100%;
}

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

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	
}

.wp-caption.alignleft {
	
}

blockquote.alignright,
img.alignright {
	
}

.wp-caption.alignright {
	
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	
}

.wp-caption {
	margin-bottom: 30px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #6a6a6a;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #898989;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hide {
	display: none;
}

/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: "";
	display: table;
}

.footer-sidebar:after,
.hentry:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Genericons */

.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}

/* Separators */

.site-content span + .entry-date:before,
.full-size-link:before,
.parent-post-link:before,
span + .byline:before,
span + .comments-link:before,
span + .edit-link:before,
.widget_twentyfourteen_ephemera .entry-title:after {
	content: "\0020\007c\0020";
}

/**********************************************************************************************/
/***** END PARENT STYLES **********************************************************************/
/**********************************************************************************************/

/* STRUCTURAL */
html {
    height:100%;
}
body {
    height:auto !important;
    min-height:100%;
    font-family: HK-Grotesk-Regular;
	font-weight:normal;
	font-size: 18px;
	line-height: 1.7em;
    color:#5e6a71;
    background:none;
}

#page {
	position:relative;
	width:100%;
	height:100%;
	margin:0 auto;
	background:none;
}
#main {
    width:100%;
    margin:0;
    background:#fff;
}
.single #main {
    background:#fff url('images/two-column-bg-repeat.png') repeat-y left top;
    background-size:100% auto;
}
.single.single-leadership #main,
.single.single-case-study #main {
    background:#fff;
}
#primary {
    width:100%;
}
#two_col_holder .left,
#two_col_holder .right {
    float:left;
    width:71%;
    background:#fff;
}
#two_col_holder .right {
    width:29%;
    /*background:#f2f2f2;*/
    background:none;
}
#two_col_holder .left.full {
    width:100%;
    
}
#content {
    position:relative;
    width:100%;
    margin:0 auto;
    background:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    z-index:10;
}

/**********************************************************************************************/
/***** TYPOGRAPHY *****************************************************************************/
/**********************************************************************************************/
p.intro,
p .intro {
    display:block;
    margin:0 0 50px 0;
	font-size: 28px;
	line-height:1.5em;
}

/* SITEWIDE BTN STYLES */
a.btn,
.btn a,
.columned .btn a,
a span.btn {
    position:relative;
    display:inline-block;
    margin:0 0 30px 0;
    padding:0 0 0 50px;
    background:none;
    font-family: HK-Grotesk-Bold;
    font-size:14px;
    font-weight:700;
    font-style:normal;
    line-height:40px;
    color:#686767;
    border:none;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.btn a {
    margin:0;
}

a.btn.on_dark,
.btn.on_dark a,
.columned .btn.on_dark a,
a span.btn.on_dark {
    color:#fff;
}

a.btn:before,
.btn a:before,
.columned .btn a:before,
a span.btn:before {
    position:absolute;
    left:5px;
    top:5px;
    width:30px;
    height:30px;
    font-family:'dashicons';
    content:'\f344';
    font-size:14px;
    line-height:30px;
    color:#ed1c24;
    background:#f2f2f2;
    box-shadow:0 0 0 0 #f2f2f2;
    border-radius:15px;
    text-align:center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

a.btn.on_dark:before,
.btn.on_dark a:before,
.columned .btn.on_dark a:before,
a span.btn.on_dark:before {
    background:#fff;
    box-shadow:0 0 0 0 #fff;
}

a.btn:hover,
a:hover .btn,
li:hover .btn,
.columned .btn a:hover,
.btn a:hover,
a.btn.active,
a:hover span.btn {
    background:none;
    color:#ed1c24;
    text-decoration:none !important;
    cursor:pointer;
}

a.btn.on_dark:hover,
a:hover .btn.on_dark,
li:hover .btn.on_dark,
.columned .btn.on_dark a:hover,
.btn.on_dark a:hover,
a.btn.on_dark.active,
a:hover span.btn.on_dark {
    color:#c2c6c9;
}

a.btn:hover:before,
a:hover .btn:before,
li:hover .btn:before,
.columned .btn a:hover:before,
.btn a:hover:before,
a.btn.active:before,
a:hover span.btn:before {
    /*left:0;
    top:0;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:20px;*/
    box-shadow:0 0 0 5px #f2f2f2;
    text-decoration:none !important;
    cursor:pointer;
}

a.btn.on_dark:hover:before,
a:hover .btn.on_dark:before,
li:hover .btn.on_dark:before,
.columned .btn.on_dark a:hover:before,
.btn.on_dark a:hover:before,
a.btn.on_dark.active:before,
a:hover span.btn.on_dark:before {
    box-shadow:0 0 0 5px #fff;
}

a.btn.disabled,
a.btn.disabled:hover {
    cursor:default;
    color:#f2f2f2;
    background:none;
}
a.btn.disabled:before,
a.btn.disabled:hover:before {
    cursor:default;
    color:#f2f2f2;
    background:#f2f2f2;
}

.tp-parallax-wrap .btn_hero {
    display:inline-block !important;
    padding:60px !important;
}
.tp-parallax-wrap .btn_hero > a {
    position:relative !important;
    display:inline-block !important;
    margin:0 !important;
    padding:0 30px !important;
    color:#ffffff !important;
    text-decoration:none !important;
    font-family: HK-Grotesk-Bold !important;
    font-size:14px !important;
    line-height:50px !important;
    font-weight:700 !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    background:#666666 !important;
    -webkit-border-radius:25px !important;
    -moz-border-radius:25px !important;
    border-radius:25px !important;
    -webkit-transition: all 0.2s ease 0s !important;
    -moz-transition: all 0.2s ease 0s !important;
    transition: all 0.2s ease 0s !important;
    box-shadow: 0 0 40px 0 rgba(255,255,255,0.4) !important;
}
/*.tp-parallax-wrap .btn_hero > a:after {
    position:absolute !important;
    right:16px !important;
    top:50% !important;
    margin-top:-15px !important;
    width:14px !important;
    height:30px !important;
    font-family:'dashicons' !important;
    content:'\f344' !important;
    font-size:14px !important;
    line-height:30px !important;
    color:#5e6a71 !important;
    background:none !important;
    -webkit-transition: all 0.2s ease 0s !important;
    -moz-transition: all 0.2s ease 0s !important;
    transition: all 0.2s ease 0s !important;
}*/
.tp-parallax-wrap .btn_hero > a:hover {
    background:#ed1c24 !important;
    color:#fff !important;
}
/*.tp-parallax-wrap .btn_hero > a:hover:after {
    right:10px !important;
    background:none !important;
    color:#fff !important;
}*/



/**********************************************************************************************/
/***** HEADER *********************************************************************************/
/**********************************************************************************************/
.site-header {
    width:100%;
    background:#fff;
    z-index:10000;
    border-bottom:2px solid #ed1c24;
}

#mobile_menu_access {
    background:#fff;
}
#mobile_menu_access.active {
    background:#ed1c24;
}
#mobile_menu_access * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#mobile_menu_access .site-title {
    width:40%;
    max-width:none;
    margin:15px 0 15px 5%;
    padding:0;
    vertical-align:middle;
}
#mobile_menu_access .site-title svg {
    width:100%;
}
#mobile_menu_access .site-title svg #logo-main {
    fill:#ed1c24;
}
#mobile_menu_access.active .site-title svg #logo-main {
    fill:#fff;
}
#mobile_menu {
    display:none;
    position:absolute;
    top:82px;
    bottom:0;
    width:100%;
    z-index:10000;
    background:rgba(203,51,59,0.95);
}
#mobile_menu * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#mobile_menu > .inner {
    padding:15px 24px;
    background:none;
}
#mobile_menu > .inner > .left,
#mobile_menu > .inner > .right {
    float:left;
    width:44%;
    margin:0 4% 0 0;
}
#mobile_menu > .inner > .right {
    float:right;
    margin:0;
}
#mobile_menu .btn {
    display:block;
    width:100%;
    margin:0 0 30px 0;
    padding:16px 0;
    color:#fff;
    border-color:#fff;
    font-size:12px;
}
#mobile_menu .btn:hover {
    background-color:#fff;
    color:#000;
}
#mobile_nav_toggle {
    position:absolute;
    right:5%;
    top:22px;
    width:30px;
    height:23px;
    margin:0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    outline:none;
}
#mobile_nav_toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #5e6a71;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#mobile_nav_toggle.open span {
    background:#fff;
}
#mobile_nav_toggle span:nth-child(1) {
  top: 0px;
}
#mobile_nav_toggle span:nth-child(2),
#mobile_nav_toggle span:nth-child(3) {
  top: 10px;
}
#mobile_nav_toggle span:nth-child(4) {
  top: 20px;
}
#mobile_nav_toggle.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#mobile_nav_toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mobile_nav_toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile_nav_toggle.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#masthead_inner {
    
}
#masthead_inner * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.site-header .header-top {
    padding:0;
    background:#f2f2f2;
}
.site-header .header-bottom {
    padding:0;
}
.site-header .header-inner {
    width:90%;
    max-width:1600px;
    margin:0 auto;
    padding:0;
    background:none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.site-header .header-bottom .header-inner {
    padding:44px 0;
}
.site-header.scrolling .header-bottom .header-inner {
    padding:28px 0;
}
.site-header .site-title {
    float:left;
    width:270px;
    max-width:20%;
    /*height:61px;*/
    margin:0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.site-header.scrolling .site-title {
    width:228px;
    /*height:52px;*/
}
.site-header .site-title a {
    display:block;
    width:100%;
}
.site-header .site-title a svg {
    display:block;
    width:100%;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

#mobile_menu_access.active svg .st0 {
    fill:#fff;
}

/**********************************************************************************************/
/***** PRIMARY NAV ****************************************************************************/
/**********************************************************************************************/
#primary-navigation {
    float:right;
    width:80%;
    text-align:right;
}
#primary-navigation .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
#primary-navigation .nav-menu li {
    position:relative;
    display:inline-block;
    margin:0 0 0 -4px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#primary-navigation .nav-menu li:first-child {
    margin-left:0;
}
#primary-navigation .nav-menu li a {
    display:block;
    padding:0 25px 0;
}
#primary-navigation .nav-menu li a > span {
    position:relative;
    display:block;
    padding:4px 0 0;
    color:#686767;
    font-family: inherit;
    font-weight: 700;
    font-size:20px;
    line-height:57px;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:2px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-size-adjust: none;
}
.scrolling #primary-navigation .nav-menu li a > span {
    line-height:48px;
}
#primary-navigation .nav-menu li:first-child a > span {
    padding-left:0;
}
#primary-navigation .nav-menu li a > span:after {
    position:absolute;
    left:50%;
    bottom:7px;
    width:0;
    height:2px;
    content:'';
    background:#ed1c24;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#primary-navigation .nav-menu li:hover > a,
#primary-navigation .nav-menu li:focus > a,
#primary-navigation .nav-menu .current-menu-item > a,
#primary-navigation .nav-menu .current-menu-ancestor > a,
#primary-navigation .nav-menu .current-post-ancestor > a {
    text-decoration:none;
}
#primary-navigation .nav-menu li:hover > a > span,
#primary-navigation .nav-menu li:focus > a > span,
#primary-navigation .nav-menu .current-menu-item > a > span,
#primary-navigation .nav-menu .current-menu-ancestor > a > span,
#primary-navigation .nav-menu .current-post-ancestor > a > span,
#primary-navigation .nav-menu .active > a > span {
    color:#ed1c24;
}
#primary-navigation .nav-menu li:hover a > span:after,
#primary-navigation .nav-menu li:focus a > span:after,
#primary-navigation .nav-menu .current-menu-item > a > span:after,
#primary-navigation .nav-menu .current-menu-ancestor > a > span:after,
#primary-navigation .nav-menu .current-post-ancestor > a > span:after,
#primary-navigation .nav-menu .active > a > span:after {
    left:0;
    width:100%;
}

/* MOBILE */
#primary-navigation-mobile {
    margin:0 0 24px 0;
    padding:0 0 20px 0;
    border-bottom:3px solid #fff;
}
#primary-navigation-mobile .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
#primary-navigation-mobile .nav-menu li {
    margin:0;
}
#primary-navigation-mobile .nav-menu li a {
    display:block;
}
#primary-navigation-mobile .nav-menu li a > span {
    display:block;
    padding:13px 0;
    color:#fff;
    font-family: HK-Grotesk-Regular;
    font-weight: 700;
    font-size:20px;
    line-height:24px;
    text-transform:uppercase;
    letter-spacing:0.1em;
    text-align:center;
}
#primary-navigation-mobile .nav-menu li a > span br {
    display:none;
}
#primary-navigation-mobile .nav-menu li:hover > a,
#primary-navigation-mobile .nav-menu li:focus > a,
#primary-navigation-mobile .nav-menu .current-menu-item > a,
#primary-navigation-mobile .nav-menu .current-menu-ancestor > a {
    text-decoration:none;
}
#primary-navigation-mobile .nav-menu .current-menu-item > a > span,
#primary-navigation-mobile .nav-menu .current-menu-ancestor > a > span,
#primary-navigation-mobile .nav-menu .active > a > span {
    color:#999;
}

/**********************************************************************************************/
/***** UTILITY NAV ****************************************************************************/
/**********************************************************************************************/
#utility-navigation {
    float:right;
    margin:0;
}
#utility-navigation .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
#utility-navigation .nav-menu li {
    position:relative;
    display:inline-block;
    margin:0 0 0 -4px;
    padding:0;
    border-left:1px solid #f2f2f2;
}
#utility-navigation .nav-menu li:first-child {
    border:none;
}
#utility-navigation .nav-menu li a {
    display:block;
    margin:0;
    padding:14px 20px 11px 20px;
    font-family: HK-Grotesk-Regular;   
    font-size:12px;
    font-weight:700;
    line-height:30px;
    color:#a5acaf;
    background:#f2f2f2;
    text-transform:uppercase;
    letter-spacing:2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#utility-navigation .nav-menu li.menu-item-has-children > a,
#utility-navigation .nav-menu li.search_toggle > a {
    padding-right:40px;
}
#utility-navigation .nav-menu li.menu-item-has-children > a:after {
    position:absolute;
    right:20px;
    top:14px;
    font-family:'dashicons';
    content:'\f347';
}
#utility-navigation .nav-menu li.search_toggle > a:after {
    position:absolute;
    right:22px;
    top:54%;
    margin-top:-6px;
    width:12px;
    height:12px;
    content:'';
    background:transparent url('images/search-mag-glass.png') no-repeat left top;
}

#utility-navigation .nav-menu li:hover > a,
#utility-navigation .nav-menu li:focus > a,
#utility-navigation .nav-menu .current-menu-item > a,
#utility-navigation .nav-menu .current-menu-ancestor > a {
    color:#5e6a71;
    background-color:#e8e8e8;
    text-decoration:none;
}
#utility-navigation .nav-menu li.search_toggle:hover > a:after,
#utility-navigation .nav-menu li.search_toggle:focus > a:after,
#utility-navigation .nav-menu .current-menu-item.search_toggle > a:after {
    background-position:0 -12px;
}

#utility-navigation .nav-menu .sub-menu {
    display:none;
    position: absolute;
    top:auto;
    left: -999em;
    z-index: 99999;
    margin:0;
    padding:0;
    width:230px;
    background:#e8e8e8;
    border-bottom:2px solid #ed1c24;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#utility-navigation .nav-menu .sub-menu li {
    display:block;
    margin:0;
}
#utility-navigation .nav-menu .sub-menu li a {
    display:block;
    background:#e8e8e8;
    color:#5e6a71;
}
#utility-navigation .nav-menu .sub-menu li a.toggle {
    display:none;
}
#utility-navigation .nav-menu .sub-menu li a span {
    
}
#utility-navigation .nav-menu .sub-menu li:hover > a,
#utility-navigation .nav-menu .sub-menu li:focus > a,
#utility-navigation .nav-menu .sub-menu .current-menu-item > a,
#utility-navigation .nav-menu .sub-menu .current-menu-ancestor > a {
    background:#e8e8e8;
    color:#ed1c24;
}
#utility-navigation .nav-menu li:hover > .sub-menu,
#utility-navigation .nav-menu li:focus > .sub-menu {
    display:block;
    left:0;
}

/* MOBILE */
#utility-navigation-mobile {
    margin:0;
    padding:0;
    border-top:none;
}
#utility-navigation-mobile > p {
    margin:0;
    padding:4px 0;
    color:#fff;
    font-family: HK-Grotesk-Regular;
    font-weight: 700;
    font-size:14px;
    line-height:18px;
}
#utility-navigation-mobile .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
#utility-navigation-mobile .nav-menu li {
    
}
#utility-navigation-mobile .nav-menu li a {
    display:block;
    padding:8px 0;
    color:#fff;
    font-family: HK-Grotesk-Regular;
    font-weight: 700;
    font-size:14px;
    line-height:18px;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0.1em;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#utility-navigation-mobile .nav-menu li:hover > a,
#utility-navigation-mobile .nav-menu li:focus > a,
#utility-navigation-mobile .nav-menu .current-menu-item > a,
#utility-navigation-mobile .nav-menu .current-menu-ancestor > a {
    color:#999;
    text-decoration:none;
}

#utility-navigation-mobile .nav-menu .sub-menu {
    margin:0;
    padding:0;
    list-style:none;
}
#utility-navigation-mobile .nav-menu .sub-menu li {
    
}
#utility-navigation-mobile .nav-menu .sub-menu li a {
    
}
#utility-navigation-mobile .nav-menu .sub-menu li a span {
    
}
#utility-navigation-mobile .nav-menu .sub-menu li:hover > a,
#utility-navigation-mobile .nav-menu .sub-menu li:focus > a,
#utility-navigation-mobile .nav-menu .sub-menu .current-menu-item > a,
#utility-navigation-mobile .nav-menu .sub-menu .current-menu-ancestor > a {
    
}
#utility-navigation-mobile .nav-menu li:hover > .sub-menu,
#utility-navigation-mobile .nav-menu li:focus > .sub-menu {
    
}
#utility-navigation-mobile .nav-menu .asset_login > a,
#utility-navigation-mobile .nav-menu .search_toggle {
    display:none;
}

/**********************************************************************************************/
/***** SEARCH *********************************************************************************/
/**********************************************************************************************/
#search_container {
    display:none;
    position: absolute;
    top:auto;
    right:0;
    z-index: 99999;
    margin:0;
    padding:18px;
    width:400px;
    background:#e8e8e8;
    border-bottom:2px solid #ed1c24;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#search_container_mobile {
    width:100%;
    margin:0 0 24px 0;
}
#search_container form,
#search_container_mobile form {
    position:relative;
    padding:0;
    background:#fff;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
#search_container label {
    width:100%;
    margin:0;
    /*padding:0 58px 0 0;*/
    padding:0;
}
#search_container_mobile label {
    display:block;
    width:100%;
    margin:0;
    padding:0 40px 0 0;
}
#search_container input,
#search_container_mobile input {
    line-height:58px;
    height:58px;
    width:100%;
    max-width:none;
    margin:0;
    padding:0 10px;
    border:none;
    background:none;
    color:#5e6a71;
    font-family: HK-Grotesk-Regular;
    font-weight:700;
    font-size:18px;
    text-transform:none;
    letter-spacing:1px;
    outline:none;
}
#search_container_mobile input {
    line-height:40px;
    height:40px;
    font-size:14px;
    text-transform:uppercase;
    color:#999;
}

#search_container ::-webkit-input-placeholder {
	color: #5e6a71;
}

#search_container :-moz-placeholder {
	color: #5e6a71;
}

#search_container ::-moz-placeholder {
	color: #5e6a71;
}

#search_container :-ms-input-placeholder {
	color: #5e6a71;
}

#search_container button[type='submit']:focus,
#search_container input:focus,
#search_container_mobile button[type='submit']:focus,
#search_container_mobile input:focus {
    outline:none;
}
#search_container .search-submit,
#search_container_mobile .search-submit {
    position:absolute;
    right:0;
    top:0;
    display:block;
    width:58px;
    height:58px;
    margin:0;
    padding:0;
    border:none;
    box-shadow:none;
    background:#fff;
    text-indent:-9999px;
    overflow:hidden;
    border-radius:0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#search_container_mobile .search-submit {
    width:40px;
    height:40px;
    background-size:50% 50%;
    background-position: 10px 10px;
}
#search_container .search-submit svg,
#search_container_mobile .search-submit svg {
    display:block;
    position:absolute;
    left:18px;
    top:18px;
    width:23px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#search_container_mobile .search-submit svg {
    left:10px;
    top:10px;
}
#search_container .search-submit svg #search-mag-glass {
    fill:#5e6a71;
}
#search_container_mobile .search-submit svg #search-mag-glass {
    fill:#ed1c24;
}
#search_container .search-submit:hover {
    background:#ed1c24;
}
#search_container_mobile .search-submit:hover {
    background:#fff;
}
#search_container .search-submit:hover svg #search-mag-glass {
    fill:#fff;
}
#search_container_mobile .search-submit:hover svg #search-mag-glass {
    fill:#999;
}

/**********************************************************************************************/
/***** HOME PAGE ****************************************************************************/
/**********************************************************************************************/
/* HOME SLIDER */


/* SERVICES GRID */
#home_services {
    margin:80px auto;
}
#home_services * {
    box-sizing:border-box;
}
#home_services .left,
#home_services .right {
    float:left;
    width:50%;
}
#home_services .left {
    display:none;
}
#home_services .right {
    float:none;
    width:100%;
}
#home_services .left > .inner {
    padding:0 25% 0 0;
}
#services_grid {
    list-style:none;
    margin:0;
    padding:0;
}
#services_grid li {
    float:left;
    position:relative;
    display:block;
    width:16.6667%;
    vertical-align:top;
}
#services_grid li:before {
    content:'';
    display:block;
    padding-top:100%;
}
#services_grid li > a {
    position:absolute;
    left:4%;
    top:4%;
    width:88%;
    height:88%;
    display:block;
    text-decoration:none;
    z-index:10;
}
#services_grid li .grid_image {
    display:table;
    width:100%;
    height:100%;
    /*border-radius:50%;
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:center center;
    box-shadow:0 0 0 3px #fff;*/
    overflow:hidden;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
}
/*#services_grid li a:hover .grid_image {
    background-size:auto 120%;
}*/
#services_grid li .grid_image .grid_label {
    display:table-cell;
    width:100%;
    padding:0 15px;
    font-family: HK-Grotesk-Regular;
    font-size:22px;
    font-weight:700;
    line-height:1.2;
    color:#686767;
    text-transform:none;
    text-align:center;
    background:rgba(228,228,228,0.85);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    vertical-align:middle;
}
#services_grid li a:hover .grid_image .grid_label {
    color:#fff;
    background:#666666;
}
#services_grid #services_grid_clickthrough a {
    
}
#services_grid #services_grid_clickthrough a .grid_image {
    background:none;
}
#services_grid #services_grid_clickthrough a .grid_label {
    /*background:#d1d4d3;*/
    background:rgba(228,228,228,0.85);
}
#services_grid #services_grid_clickthrough a:hover .grid_label {
    background:#686767;
}
#services_grid #services_grid_clickthrough a .grid_label > span {
    display:block;
    margin:0 0 5px 0;
    font-size:14px;
    text-transform:uppercase;
    color:#5e6a71;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#services_grid #services_grid_clickthrough a:hover .grid_label > span {
    color:#fff;
}
#services_grid #services_grid_clickthrough a:after {
    position:absolute;
    left:50%;
    top:70%;
    width:30px;
    height:30px;
    margin:0 0 0 -15px;
    font-family:'dashicons';
    content:'\f344';
    font-size:14px;
    line-height:30px;
    color:#ed1c24;
    background:#f2f2f2;
    box-shadow:0 0 0 0 #f2f2f2;
    border-radius:15px;
    text-align:center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#services_grid #services_grid_clickthrough a:hover:after {
    box-shadow:0 0 0 5px #f2f2f2;
    text-decoration:none !important;
    cursor:pointer;
}

/* SECONDARY CONTENT */
#secondary_content {
    width:50%;
    margin:0 auto 60px auto;
}


/**********************************************************************************************/
/***** MAIN CONTENT WELL **********************************************************************/
/**********************************************************************************************/
.page-title,
.entry-title {
    
}
.archive .page-title {
    margin:0 0 70px 0;
}
.archive.post-type-archive-case-study .page-title {
    margin:70px 0;
}
.single .entry-title,
.page .entry-title,
.page .page-title {
    margin:0;
}
.single .entry-header,
.page .entry-header {
    margin:0 0 40px 0;
}
.single.single-leadership .entry-title {
    margin:0 0 5px;
    font-family: 'HK-Grotesk-Regular' !important;
    font-size:20px;
    font-weight:400;
    line-height:1.2em;
}
.single-leadership .leader_detail {
    
}
.single-leadership .leader_detail .leader_left,
.single-leadership .leader_detail .leader_right {
    float:left;
    width:29%;
    box-sizing:border-box;
}
.single-leadership .leader_detail .leader_right {
    width:71%;
    padding-left:50px;
}
.single-leadership .job_title {
    margin:0 0 50px;
    font-size:14px;
    font-family: 'HK-Grotesk-Bold' !important;
    font-weight:700;
    line-height:1.2em;
    color:#5e6a71;
    text-transform:uppercase;
    letter-spacing:1px;
}
.single-leadership .headshot {
    display:block;
    width:100%;
    margin:0;
}

.content_section,
.content_section_inner {
    position:relative;
    width:100%;
    margin:0 auto;
    background:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.content_section {
    width:100%;
    background:none;
}
.content_section.white {
    background:#fff;
}
.content_section_inner {
    width:90%;
    max-width:1600px;
    margin:0 auto;
    padding:0;
}
.content_section.full .content_section_inner {
    width:100%;
}
.content_section.narrow .content_section_inner {
    width:72.5%;
}
.content_section.narrower .content_section_inner {
    width:50%;
}
.content_section.lt_gray {
    background:#f2f2f2;
}
#hero_container {
    background:#fff;
    min-height:400px;
    z-index:100;
}
.archive #hero_container {
    margin:0 0 100px 0;
}
.page-template-default #hero_container,
.page-template-contact-page #hero_container,
.error404 #hero_container,
.search #hero_container {
    margin:0 0 70px 0;
}
.page-template-contact-page #hero_container {
    margin:0 0 30px 0;
}
#hero {
    display:table;
    position:relative;
    padding:0;
    width:100%;
    max-width:none;
    height:400px;
    min-height:400px;
    background:#f2f2f2;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    z-index:110;
    opacity:0;
    overflow:hidden;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}
#hero_container.kill {
    display:none;
}
#hero .inner {
    display:table-cell;
    padding:0 15%;
    vertical-align:middle;
}

/* TESTIMONIAL SLIDER */
#pq {
    margin:0 0 80px 0;
    height:700px;
    overflow:hidden;
}
#pq_content {
    height:700px !important;
    width:90% !important;
    max-width:1600px !important;
    margin:120px auto 0 auto !important;
    white-space:normal !important;
}
#pq_content blockquote {
    float:none !important;
    width:45% !important;
    margin:0 0 20px 0 !important;
    padding:0 0 30px 0 !important;
    border:none !important;
    border-bottom:3px solid #686767 !important;
    color:#fff !important;
    font-weight:400 !important;
    font-size:24px !important;
    line-height:1.7em !important;
}
#pq_content .cite {
    width:45% !important;
    text-align:right !important;
    font-family: HK-Grotesk-Regular !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2em !important;
    text-transform:uppercase !important;
}
#pq_overlay,
.pq_overlay {
    width:100% !important;
    height:700px !important;
    background:transparent url('images/pq-bg-repeat.png') repeat-y left top !important;
    background-size:100% 100% !important;
}

/* FEATURED POST/CASE-STUDY BLOCK */
#featured {
    margin:0 0 60px 0;
    overflow:hidden;
    background:#686767;
}
#featured * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#featured .left {
    float:left;
    width:25%;
    height:100%;
    background:none;
    z-index:10;
}
#featured .left.flip {
    float:right;
}
#featured .left > .inner {
    height:100%;
    padding:60px 30px;
    text-align:center;
}
#featured .right {
    float:left;
    width:75%;
    overflow:hidden;
}
#featured .right > .inner {
    display:block;
    height:100%;
    background-color:transparent;
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:center center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    overflow:hidden;
}
#featured .right > .inner.hov {
    background-size:auto 105%;
}
#featured .left .featured_label,
#featured .left .address {
    margin:0 0 16px 0;
    font-family: HK-Grotesk-Regular;
    font-size:12px;
    line-height:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#c2c6c9;
    text-align:center;
}
#featured .left .address {
    margin:0 0 60px 0;
    color:#fff;
}
#featured .left .summary {
    position:relative;
    margin:0;
    padding:0 0 80px 0;
    font-family: HK-Grotesk-Regular;
    font-size:30px;
    line-height:1.4em;
    font-weight:400;
    text-transform:none;
    color:#fff;
    text-align:center;
}
#featured .left .summary > a {
    color:#fff;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#featured .left .summary > a:hover {
    color:#c2c6c9;
    text-decoration:none;
}
#featured .left .summary:after {
    position:absolute;
    left:50%;
    bottom:36px;
    width:50px;
    height:2px;
    margin:0 0 0 -25px;
    background:#c2c6c9;
    content:'';
}
#featured .left .btn {
    margin:0 auto;
}

/* GRAY INTRO/JUMPLINK BLOCK */
.content_section.intro_block {
    margin:0 0 80px 0;
    background:#f2f2f2;
}
.content_section.intro_block .content_section_inner {
    padding:80px 0 60px 0;
    text-align:center;
}
.content_section.intro_block .entry-title,
.content_section.intro_block .page-title {
    width:75%;
    margin:0 auto 30px auto;
}
.content_section.intro_block .intro {
    width:65%;
    margin:0 auto 50px auto;
}

/* JUMP LINKS NAV (Services, About pages) */
#jumplinks ul {
    margin:0;
    padding:0;
    list-style:none;
}
#jumplinks ul li {
    display:inline-block;
}
#jumplinks ul li a {
    position:relative;
    display:block;
    padding:0 34px;
    color:#686767;
    text-decoration:none;
    font-size:12px;
    line-height:30px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#jumplinks ul li a:after {
    position:absolute;
    right:16px;
    top:50%;
    width:12px;
    height:30px;
    margin-top:-15px;
    font-family:'dashicons';
    content:'\f344';
    font-size:12px;
    line-height:30px;
    color:#686767;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#jumplinks ul li a:hover {
    color:#ed1c24;
}
#jumplinks ul li a:hover:after {
    right:10px;
    color:#ed1c24;
}

/* GRAY CTA BLOCK */
#gray_cta_block {
    background:#5e6a71;
}
#gray_cta_block .content_section_inner {
    margin:0 auto;
    padding:50px 0 20px 0;
    width:75%;
    text-align:center;
}
#gray_cta_block .content_section_inner h2,
#gray_cta_block .content_section_inner h3,
#gray_cta_block .content_section_inner h4,
#gray_cta_block .content_section_inner h5,
#gray_cta_block .content_section_inner h6,
#gray_cta_block .content_section_inner p,
#gray_cta_block .content_section_inner a {
    color:#fff;
}
#gray_cta_block .content_section_inner p {
    font-size:32px;
    line-height:1.3em;
}
#gray_cta_block .content_section_inner a {
    text-decoration:underline;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    font-weight:bold;
    cursor:pointer;
}
#gray_cta_block .content_section_inner a:hover {
    color:#c2c6c9;
    text-decoration:underline;
}

.video_container {
    position:relative;
    padding-bottom:56.25%;
    /*padding-top:30px;*/
    margin:0 0 0 0;
    width:100%;
    height:0;
    overflow:hidden;
}
.video_container iframe,
.video_container object,
.video_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ABOUT PAGE */
.history_content {
    margin:0 0 30px 0;
}
.history_content .left {
    float:left;
    width:100%;
    padding-right:0;
    box-sizing:border-box;
}
.history_content.two_col .left,
.history_content .right {
    float:left;
    width:50%;
    padding:0 2% 0 0;
    box-sizing:border-box;
}
.history_content .right {
    padding:0 0 0 2%;
}
.history_video {
    margin:0 0 60px 0;
    padding:0 0 60px 0;
    border-bottom:2px solid #d1d4d3;
}
#Leadership,
#Employees,
#Associates,
#ProjectSiteForeman {
    margin:0 0 20px 0;
}
.team_listing {
    margin:0;
    padding:30px 0 0 0;
    list-style:none;
}
.team_listing li {
    display:inline-block;
    width:17%;
    margin:0 0 40px 3.75%;
    /*min-height:200px;*/
    text-align:center;
    vertical-align:top;
}
#employees_team li,
#associates_team li,
#foreman_team li {
    min-height:0;
    margin-bottom:40px;
}
.team_listing li:nth-of-type(5n + 1) {
    margin-left:0;
}
.team_listing li .headshot {
    display:block;
    margin:0;
    transition:all 0.3s;
}
#employees_team li .headshot,
#associates_team li .headshot,
#foreman_team li .headshot {
    margin:0;
}
.team_listing li .headshot > img {
    display:block;
    width:100%;
}
.team_listing li h3 {
    margin:0 0 5px 0;
    font-family: HK-Grotesk-Regular;
    font-size:18px;
    font-weight:400;
    text-transform:none;
    line-height:1.2em;
    color:#686767;
}
.team_listing li h3 a {
    color:#ed1c24;
    text-decoration:none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.team_listing li h3 a:hover {
    color:#c2c6c9;
}
#leadership_team li .headshot {
    position:relative;
    z-index:10;
}
#leadership_team li .headshot:after {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    content:'';
    background:rgba(102,102,102,0);
    z-index:12;
    transition:all 0.3s;
}
#leadership_team li .headshot:hover:after {
    background:rgba(102,102,102,0.9);
}
#leadership_team li .headshot img {
    z-index:11;
}
.team_listing li .job_title {
    margin:0 0 10px 0;
    color:#5e6a71;
    font-size:14px;
    line-height:1.4em;
}
.team_listing li .read_bio {
    display:inline-block;
    position:relative;
    padding:0 24px 0 0;
    color:#686767;
    font-size:14px;
    font-weight:700;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:2px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.team_listing li .read_bio:after {
    position:absolute;
    right:0;
    top:50%;
    width:14px;
    height:20px;
    margin-top:-10px;
    font-family:'dashicons';
    content:'\f344';
    font-size:14px;
    line-height:20px;
    color:#686767;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.team_listing li .read_bio:hover {
    color:#ed1c24;
    text-decoration:none;
}
.team_listing li .read_bio:hover:after {
    color:#ed1c24;
}


#affs_certs {
    
}
#affs_certs .subgroup {
    padding:120px 0;
    border-top:2px solid #fff;
}
#affs_certs #UnionAffiliations {
    border:none;
}
#affs_certs .subgroup .left,
#affs_certs .subgroup .right {
    float:left;
    width:50%;
    padding:0 6% 0 0;
    box-sizing:border-box;
}
#affs_certs .subgroup .right {
    padding:0;
}
#affs_certs .subgroup .list {
    margin:0;
    padding:0;
    list-style:none;
    border-top:2px solid #d1d4d3;
}
#affs_certs .subgroup .list.two_col {
    display:inline-block;
    width:42%;
    margin:0 0 0 8%;
    vertical-align:top;
}
#affs_certs .subgroup .list.two_col:first-child {
    margin:0 8% 0 0;
}
#affs_certs .subgroup .list li {
    display:block;
}
#affs_certs .subgroup .list li a,
#affs_certs .subgroup .list li p {
    position:relative;
    display:block;
    margin:0;
    padding:24px 30px 24px 0;
    color:#5e6a71;
    font-size:16px;
    font-weight:700;
    line-height:24px;
    border-bottom:2px solid #d1d4d3;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#affs_certs .subgroup .list li a:after {
    position:absolute;
    right:0;
    top:50%;
    width:16px;
    height:24px;
    margin-top:-12px;
    font-family:'dashicons';
    content:'\f344';
    font-size:16px;
    line-height:30px;
    color:#5e6a71;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#affs_certs .subgroup .list li a:hover {
    color:#ed1c24;
    text-decoration:none;
}
#affs_certs .subgroup .list li a:hover:after {
    right:16px;
    color:#ed1c24;
}

/**********************************************************************************************/
/***** ARCHIVE/LISTING PAGES ******************************************************************/
/**********************************************************************************************/
/* GENERIC LISTING (SEARCH RESULTS)*/
#content .listing {
    width:72.5%;
    margin:0 auto;
    padding:0;
    list-style:none;
}
.search #content .listing {
    width:100%;
}
#content .listing * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#content .listing li,
.search #content article {
    padding:60px 0;
    border-top:2px solid #a5acaf;
}
#content .listing li:first-child,
.search #content article:first-child {
    padding-top:0;
    border:none;
}
.search #content article h2 {
    margin:0 0 30px 0;
}
.search #content article h2 a {
    color:#ed1c24;
    text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor:pointer;
}
.search #content article h2 a:hover {
    color:#686767;
}
.search #content article p {
    
}
.search #content article .btn {
    margin:0;
    cursor:pointer;
}

#content .list_split3 > ul,
#content .list_split2 > ul {
    list-style:none;
    margin:0;
    padding:0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
#content .list_split2 > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

/* SERVICES LISTING */
#content .listing.services {
    
}
#content .listing.services li {
    
}
#content .listing.services li .left {
    float:left;
    width:35%;
    margin:0 4% 0 0;
}
#content .listing.services li .right {
    float:left;
    width:61%;
}
#content .listing.services li .left a {
    display:block;
}
#content .listing.services li .left img {
    display:block;
    width:100%;
}
#content .listing.services li .right h2 {
    margin:0 0 30px 0;
}
#content .listing.services li .right h2 a {
    color:#ed1c24;
    text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor:pointer;
}
#content .listing.services li .right h2 a:hover {
    color:#686767;
}
#content .listing.services li .right p {
    
}
#content .listing.services li .right .subtitle {
    font-size:28px;
    line-height:1.5em;
}
#content .listing.services li .right .btn {
    margin:0;
    cursor:pointer;
}

/**********************************************************************************************/
/***** CASE STUDY / SERVICE - ARCHIVE AND SINGLE CPT STYLES ***********************************/
/**********************************************************************************************/
#grid_container {
    width:84%;
    margin:0 auto;
}
#grid_container.cs {
    
}
#grid_container * {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#grid_container > article {
    display:inline-block;
    width:30%;
    min-height:400px;
    margin:0 0 70px 4.25%;
    text-align:center;
    vertical-align:top;
    background:#d1d4d3;
    z-index:10;
}
#grid_container.cs > article {
    min-height:600px;
    text-align:left;
}
#grid_container > article:nth-of-type(3n + 1) {
    margin-left:0;
}
#grid_container > article:hover {
    background:#e3e3e3;
}
#grid_container > article > a {
    display:block;
    position:relative;
    height:100%;
    min-height:400px;
    padding:60px 30px;
    overflow:hidden;
    z-index:11;
    text-decoration:none !important;
    box-sizing:border-box;
    cursor:pointer;
}
#grid_container.cs > article > a {
    padding:40px;
    min-height:600px;
    background-color:#d1d4d3;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 100%;
}
#grid_container > article > a:hover {
    text-decoration:none !important;
}
#grid_container.cs > article > a:hover {
    background-size:auto 105%;
}
#grid_container > article .overlay {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    z-index:-1;
	background: rgba(104,103,103);
	background: -moz-linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,0) 80%);
	background: -webkit-linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,0) 80%);
	background: linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#686767",endColorstr="#686767",GradientType=1);
    opacity:.3;
    -webkit-transition: background-color 1s opacity 2s;
    -moz-transition: background-color 1s opacity 2s;
    -o-transition: background-color 1s opacity 2s;
    transition: background-color 1s opacity 2s;
}
#grid_container > article > a:hover .overlay {
    background:rgba(104,103,103);
    background: -moz-linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,1) 80%);
	background: -webkit-linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,1) 80%);
	background: linear-gradient(180deg, rgba(104,103,103,1) 0%, rgba(104,103,103,1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#686767",endColorstr="#686767",GradientType=1);
    opacity:0.75;
}
#grid_container > article .entry-title {
    position:relative;
    margin:0;
    padding-bottom:90px;
    color:#ed1c24;
    font-family: HK-Grotesk-Regular;
    font-size:22px;
    line-height:1.3em;
    z-index:13;
}
#grid_container.cs > article .entry-title {
    margin:0 0 5px 0;
    padding:0;
    color:#fff;
    font-size:30px;
    font-weight:400;
    text-shadow: 1px 1px 6px rgba(104, 103, 103, 0.4)
}
#grid_container > article .entry-title:after {
    position:absolute;
    left:50%;
    bottom:50px;
    width:50px;
    height:2px;
    margin:0 0 0 -25px;
    content:'';
    background:#a5acaf;
}
#grid_container.cs > article .entry-title:after {
    display:none;
}
#grid_container > article .cat,
#grid_container > article .address {
    margin:0 0 40px 0;
    font-weight:700;
    font-size:12px;
    line-height:1em;
    color:#5e6a71;
    letter-spacing:2px;
    text-transform:uppercase;
    z-index:13;
/*    text-shadow: 1px 1px 6px rgba(104, 103, 103, 0.4)*/
}
.post-type-archive-case-study #grid_container > article .cat,
.post-type-archive-case-study #grid_container > article .address {
    text-shadow: 1px 1px 6px rgba(104, 103, 103, 0.4)
}
#grid_container > article .address {
    margin:0;
    color:#fff;
    line-height:1.5em;
}
#grid_container > article .btn {
    color:#686767;
    z-index:13;
    /*text-shadow: 1px 1px 6px rgba(104, 103, 103, 0.4)*/
}
.post-type-archive-case-study #grid_container > article .btn {
    text-shadow: 1px 1px 6px rgba(104, 103, 103, 0.4)
}
#grid_container > article > a:hover .btn,
#grid_container > article > a .btn:hover {
    color:#ed1c24;
}
#grid_container.cs > article .btn {
    position:absolute;
    left:40px;
    bottom:40px;
}
#grid_container.cs > article .btn,
#grid_container.cs > article > a:hover .btn,
#grid_container.cs > article > a .btn:hover {
    color:#fff;
}

#two_col_holder .left .inner,
#two_col_holder .right .inner {
    padding:70px 65px 50px 0;
}
#two_col_holder .right .inner {
    padding:180px 65px 50px;
}

/* SINGLE */
.single .meta_block {
    margin:0 0 70px 0;
    padding:0;
    list-style:none;
    border-top:2px solid #a5acaf;
}
.single .meta_block li {
    display:inline-block;
    margin:0 0 0 -4px;
    padding:28px 30px;
    border-left:2px solid #a5acaf;
    font-size:12px;
    line-height:1.2em;
    color:#5e6a71;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}
.single .meta_block li:first-child {
    margin:0;
    padding-left:15px;
    border:none;
}

/**********************************************************************************************/
/***** WIDGETS / RIGHT COLUMN *****************************************************************/
/**********************************************************************************************/
.widget {
    margin:0 0 50px 0;
    padding:0;
    list-style:none;
}
.widget a {
    cursor:pointer;
}
.right .widget.widget_text p,
.left .entry-content .widget.widget_text p {
    font-family: HK-Grotesk-Regular;
    font-size:16px;
    line-height:1.3em;
    color:#5e6a71;
}
.widget h4 {
    margin:0;
    font-family: HK-Grotesk-Regular;
    font-size:18px;
    line-height:1.3em;
    font-weight:400;
    color:#000;
}
.widget .widget-title {
    margin:0 0 20px 0;
    font-size:12px;
    line-height:1.2em;
    color:#a5acaf;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}
.widget .widget_listing,
.widget.widget_recent_entries ul {
    margin:0 0 30px 0;
    padding:0;
    list-style:none;
    border-bottom:2px solid #d1d4d3;
}
.left .entry-content .widget .widget_listing {
    max-width:50%;
}
.widget .widget_listing > li,
.widget.widget_recent_entries ul > li {
    margin:0;
    padding:0;
    border-top:2px solid #d1d4d3;
}
.widget .widget_listing.no_links > li,
.widget .widget_listing > li > a,
.widget.widget_recent_entries ul > li > a {
    display:block;
    margin:0;
    padding:13px 0;
    font-family: HK-Grotesk-Regular;
    font-size:18px;
    line-height:1.4em;
    font-weight:400;
    color:#686767;    
}
.widget .widget_listing > li > a,
.widget.widget_recent_entries ul > li > a {
    cursor:pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration:none;
}
.widget a:hover {
    color:#ed1c24;
    text-decoration:underline;
}
.widget .widget_listing > li > a:hover,
.widget.widget_recent_entries ul > li > a:hover,
.widget.widget_recent_entries ul > li.active > a {
    color:#ed1c24;
    text-decoration:none;
}

/* BOILERPLATE */
.single #boilerplate {
    position:relative;
    padding:110px 0 0 0;
}
.single #boilerplate * {
    color:#a5acaf;
}
.single #boilerplate:before {
    position:absolute;
    left:0;
    top:40px;
    width:90%;
    height:2px;
    background:#a5acaf;
    content:'';
}
.single #boilerplate .widget-title {
    color:#a5acaf;
}
.single #boilerplate p {
    color:#a5acaf;
}

/**********************************************************************************************/
/***** PREV/NEXT CASE STUDY POST NAV **********************************************************/
/**********************************************************************************************/
#prev_next_cs_nav .content_section_inner {
    max-width:none;
}
#prev_next_cs_nav .prev_next {
    position:relative;
    float:left;
    width:50%;
    overflow:hidden;
    z-index:10;
    text-decoration:none;
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#prev_next_cs_nav .prev_next.next {
    text-align:right;
}
#prev_next_cs_nav .prev_next:hover {
    text-decoration:none;
    background-size:105% auto;
}
#prev_next_cs_nav .prev_next .overlay {
    position:absolute;
    display:block;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#fff;
    opacity:0.9;
    z-index:-1;
}
#prev_next_cs_nav .prev_next > .inner {
    width:100%;
    height:100%;
    padding:80px;
    box-sizing:border-box;
    z-index:11;
}
#prev_next_cs_nav .prev_next > .inner span {
    display:block;
    margin:0;
    padding:0;
    font-family: HK-Grotesk-Regular;
    font-size:30px;
    line-height:1.3em;
    font-weight:400;
    color:#686767;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#prev_next_cs_nav .prev_next > .inner span.label {
    position:relative;
    padding:0 0 50px 0;
    font-family: HK-Grotesk-Regular;
    font-size:14px;
    line-height:1em;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}
#prev_next_cs_nav .prev_next > .inner span.label:after {
    position:absolute;
    left:0;
    bottom:24px;
    width:50px;
    height:2px;
    background:#c2c6c9;
    content:'';
}
#prev_next_cs_nav .prev_next.next > .inner span.label:after {
    left:auto;
    right:0;
}
#prev_next_cs_nav .prev_next:hover > .inner span {
    color:#ed1c24;
    text-decoration:none;
}
#prev_next_cs_nav .prev_next:hover > .inner span.label {
    color:#686767;
}

/**********************************************************************************************/
/***** PAGINATION *****************************************************************************/
/**********************************************************************************************/
.pagination,
.ajax-paginate {
    margin:0 0 50px 0;
    text-align:center;
}
#content .page-numbers {
	display:inline-block;
	margin:0;
	padding:0;
	width:30px;
	height:40px;
	font-family: HK-Grotesk-Regular;
	font-size:14px;
	font-weight:700;
	line-height:40px;
	letter-spacing:1px;
	color:#a5acaf;
	background:none;
	text-decoration:none;
	text-align:center;
	vertical-align:baseline;
	overflow:hidden;
	text-transform:uppercase;
	-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#content .page-numbers:hover,
#content .page-numbers.current {
	background:#fff;
	text-decoration:none;
	color:#ed1c24;
}
#content .prev.page-numbers,
#content .next.page-numbers {
    width:auto;
}
#content .prev.page-numbers span,
#content .next.page-numbers span {
    display:block;
    position:relative;
    padding:0 0 0 45px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#content .prev.page-numbers span {
    padding:0 45px 0 0;
}
#content .prev.page-numbers span:after,
#content .next.page-numbers span:before {
    position:absolute;
    left:auto;
    right:5px;
    top:5px;
    width:30px;
    height:30px;
    font-family:'dashicons';
    content:'\f340';
    font-size:14px;
    line-height:30px;
    color:#ed1c24;
    background:#f2f2f2;
    box-shadow:0 0 0 0 #f2f2f2;
    border-radius:15px;
    text-align:center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#content .next.page-numbers span:before {
    right:auto;
    left:5px;
    content:'\f344';
}
#content .prev.page-numbers:hover span,
#content .next.page-numbers:hover span {
	color:#ed1c24;
}
#content .prev.page-numbers:hover span:after,
#content .next.page-numbers:hover span:before {
    box-shadow:0 0 0 5px #f2f2f2;
}

/**********************************************************************************************/
/***** FOOTER *********************************************************************************/
/**********************************************************************************************/
.site-footer {
    width:100%;
    margin:0;
}
#footer_top {
    background:#d1d4d3;
    width:100%;
}
#footer_bottom {
    width:100%;
    background:#d1d4d3;
}
.site-footer .footer_inner {
    width:90%;
    max-width:1600px;
    margin:0 auto;
    padding:28px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:left;
    background:none;
}
.site-footer #footer_top .footer_inner {
    padding:65px 0;
}

.site-footer .footer_inner .left,
.site-footer .footer_inner .right {
    float:left;
    width:40%;
}
.site-footer .footer_inner .right {
    float:right;
    width:50%;
}
.site-footer #footer_bottom .footer_inner .right {
    text-align:right;
}

#footer_top .nav-menu {
    position:relative;
    margin:-15px 0;
    padding:0;
    list-style:none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
#footer_top .nav-menu li {
    position:relative;
    display:block;
    margin:0;
}
#footer_top .nav-menu li a {
    display:block;
    color:#5e6a71;
    font-family: HK-Grotesk-Regular;
    font-style:normal;
    font-weight:700;
    font-size:12px;
    line-height:1em;
    text-align:left;
    padding:11px 0;
    text-transform:uppercase;
    letter-spacing:2px;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}
#footer_top .nav-menu li:hover > a,
#footer_top .nav-menu li:focus > a,
#footer_top .nav-menu .current-menu-item > a,
#footer_top .nav-menu .current-menu-ancestor > a,
#footer_top .nav-menu .current-post-ancestor > a {
    text-decoration:none;
    color:#ed1c24;
}

#footer_top .right > .widget {
    display:inline-block;
    width:49%;
    margin:0;
    padding:0 20px;
    border-left:2px solid #ed1c24;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    vertical-align:top;
}
#footer_top .right > .widget .widget-title {
    margin:0 0 20px;
    font-family: HK-Grotesk-Regular;
    font-size:14px;
    color:#5e6a71;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}
#footer_top .right > .widget p {
    margin:0 0 20px;
    font-family: HK-Grotesk-Regular;
    font-size:18px;
    color:#5e6a71;
    font-weight:400;
}
#footer_top .right > .widget a {
    color:#5e6a71;
    text-decoration:none;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}
#footer_top .right > .widget a:hover {
    color:#ed1c24;
    text-decoration:none;
}

#footer_bottom .logo_footer {
    display:inline-block;
    width:100px;
    margin:0 22px 0 0;
    vertical-align:middle;
}
#footer_bottom svg {
    display:block;
    width:100%;
}
#footer_bottom svg #logo-main {
    fill:#fff;
}
#footer_bottom .copyright {
    display:inline-block;
    margin:3px 0 0 0;
    font-size:12px;
    line-height:20px;
    color:#d1d4d3;
    vertical-align:middle;
}
/* FOOTER SOCIAL NAV */
#footer_bottom .social_label {
    display:inline-block;
    margin:0 25px 0 0;
    padding:0;
    color:#ffffff;
    font-family: HK-Grotesk-Regular;
    font-style: normal;
    font-weight: 700;
    font-size:14px;
    line-height:20px;
    text-align:left;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
    vertical-align:middle;
}
#footer_bottom .social_label.kill {
    display:none;
}
#footer_bottom .menu-footer-social-nav-container {
    display:inline-block;
    vertical-align:middle;
}
#footer_bottom .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
    text-align:right;
}
#footer_bottom .nav-menu li {
    display:inline-block;
    margin:0 0 0 32px;
    vertical-align:middle;
}
#footer_bottom .nav-menu li:first-child {
    margin:0;
}
#footer_bottom .nav-menu li a {
    display:block;
    width:20px;
    height:20px;
    margin:0;
    padding:0;
    color:#fff;
    font-family: HK-Grotesk-Regular;
    font-style: normal;
    font-weight: 700;
    font-size:14px;
    line-height:20px;
    text-align:left;
    overflow:hidden;
    text-indent:-9999px;
    background:transparent url('images/icon-social-linkedin.svg') no-repeat left top;
    background-size:cover;
    cursor:pointer;
}
#footer_bottom .nav-menu li.linkedin a {
    background-image: url('images/icon-social-linkedin.svg');
}
#footer_bottom .nav-menu li.facebook a {
    background-image: url('images/icon-social-facebook.svg');
}
#footer_bottom .nav-menu li.instagram a {
    background-image: url('images/icon-social-instagram.svg');
}
#footer_bottom .nav-menu li.vimeo a {
    width:23px;
    background-image: url('images/icon-social-vimeo.svg');
}
#footer_bottom .nav-menu li.twitter a {
    width:25px;
    background-image: url('images/icon-social-twitter.svg');
}
#footer_bottom .nav-menu li:hover > a,
#footer_bottom .nav-menu li:focus > a {
    color:#7d9400;
}

#back_to_top {
    display:block;
    position:fixed;
    right:20px;
    bottom:130px;
    display:none;
    width:50px;
    height:50px;
    z-index:99999;
}
#back_to_top .inner {
    display:block;
    position:relative;
    width:50px;
    height:50px;
    background:#ed1c24;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    overflow:hidden;
}
#back_to_top .inner:after {
    position:absolute;
    left:0;
    top:0;
    width:50px;
    height:50px;
    content:'\f342';
    font-family:'dashicons';
    font-size:24px;
    color:#fff;
    line-height:50px;
    text-align:center;
}

/**********************************************************************************************/
/***** FORM STYLES ****************************************************************************/
/**********************************************************************************************/
#contact_two_col {
    margin:0 0 50px;
    padding:0;
}
#contact_two_col .left,
#contact_two_col .right {
    float:left;
    width:30%;
    box-sizing:border-box;
}
#contact_two_col .right {
    float:right;
    width:70%;
    padding:0 0 0 70px;
}
#contact_two_col h3 {
    margin:0 0 30px;
}
#contact_two_col .left h3 a,
#contact_two_col .left h3 span {
    position:relative;
    display:inline-block;
    margin:0 0 30px 0;
    padding:0 0 0 50px;
    background:none;
    font-family: HK-Grotesk-Regular;
    font-size:28px;
    line-height:40px;
    font-weight:400;
    font-style:normal;
    color:#ed1c24;
    border:none;
    letter-spacing:none;
    text-transform:none;
    text-decoration:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:left;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#contact_two_col .left h3 a:before,
#contact_two_col .left h3 span:before {
    position:absolute;
    left:5px;
    top:5px;
    width:30px;
    height:30px;
    font-family:'dashicons';
    content:'';
    font-size:14px;
    line-height:30px;
    color:#ed1c24;
    background:#f2f2f2;
    box-shadow:0 0 0 0 #f2f2f2;
    border-radius:15px;
    text-align:center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#contact_two_col .left h3 .contact_phone {
    
}
#contact_two_col .left h3 .contact_phone:before {
    content:'\f525';
}
#contact_two_col .contact_email {
    color:#ed1c24;
}
#contact_two_col .left h3 .contact_email:before {
    content:'\f466';
}
#contact_two_col .left h3 .contact_email:hover {
    color:#686767;
}
#contact_two_col .left h3 a:hover:before,
#contact_two_col .left h3 span:hover:before {
    box-shadow:0 0 0 5px #f2f2f2;
}

#content form {
    width:100%;
    margin:0 auto;
    padding:0;
    text-align:left;
}
#content form .form_row {
    margin:0 0 20px 0;
}
input,
textarea,
select {
    width:100%;
    margin:0;
	font-family: HK-Grotesk-Regular;
	font-size:12px;
	font-weight:700;
	line-height:1em;
	padding:18px 20px;
	color: #a5acaf;
	background:#fff;
	border:2px solid #a5acaf;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
textarea {
    line-height:1.4em;
}
input:focus,
textarea:focus {
    border-color:#5e6a71;
    color:#ed1c24;
    outline:none;
}
/*.form_label,
form label {
    display:block;
    margin:0 0 6px 0;
    font-family:'Museo-Sans', Arial, sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1em;
    color:#4c4c4c;
    text-transform:uppercase;
}
.form_label > span {
    color:#c03;
}
#content form .req {
    margin:0 0 40px 0;
    color:#4c4c4c;
}
#content form .req-text {
    margin:0 0 20px 0;
    line-height:1.2;
    color:#4c4c4c;
}
#content form .req,
#content form .req > span,
#content form.form label .req {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
    color:#c03;
    font-size:12px;
}*/

#content form .footnote .req {
    color:#a5acaf;
}

input[type='image'],
input[type='submit'] {
    display:inline-block;
    width:auto;
	margin:0 0 30px 0;
}

input[type='image'],
input[type='submit'] {
    position:relative;
    display:inline-block;
    margin:0 0 30px 0;
    padding:0 60px;
    color:#5e6a71;
    text-decoration:none;
    font-family: HK-Grotesk-Regular;
    font-size:14px;
    line-height:50px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    background:#f2f2f2;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
input[type='image']:after,
input[type='submit']:after {
    position:absolute;
    right:16px;
    top:50%;
    width:14px;
    height:30px;
    font-family:'dashicons';
    content:'\f344';
    font-size:14px;
    line-height:30px;
    color:#5e6a71;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
input[type='image']:hover,
input[type='submit']:hover {
    background:#ed1c24;
    color:#fff;
}
input[type='image']:hover:after,
input[type='submit']:hover:after {
    right:10px;
    background:#ed1c24;
    color:#fff;
}

span.wpcf7-not-valid-tip {
    margin:5px 0;
    font-family:'Noto Serif', Times, serif;
	font-size: 14px;
	font-weight:400;
	text-transform:none;
	font-style:italic;
    color:#ed1c24;
}
div.wpcf7-response-output {
    margin:2em 0 1em;
    padding:40px 0;
    font-family:'Noto Serif', Times, serif;
	font-size: 14px;
	font-weight:400;
	text-transform:none;
	font-style:italic;
	text-align:center;
}
div.wpcf7-validation-errors {
    border:none;
    border-top:1px solid #ed1c24;
	border-bottom:1px solid #ed1c24;
    color:#ed1c24;
}
div.wpcf7-mail-sent-ok {
    border:none;
    color:#5e6a71;
    border-top:1px solid #5e6a71;
	border-bottom:1px solid #5e6a71;
}

/* MISC STYLES */
.show_on_mobile {
	display:none !important;
}
.hide_on_mobile {
	display:block !important;
}

/* SCROLLNIMATE LAZY LOAD CLASSES */
.hidden {
    opacity:0;
}
.visible {
    opacity:1;
}

/* ---------------------------------------------------------------
   HELPER CLASSES
--------------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.float_left {
	float:left !important;
}
.float_right {
	float:right !important;
}
.nomargin {
    margin:0 !important;
}
.nomargin_bottom {
    margin-bottom:0 !important;
}
.large_margin_bottom {
    margin-bottom:60px !important;
}
.nopadding {
    padding:0 !important;
}
.caps {
    text-transform:uppercase !important;
}
.nocaps {
    text-transform:none !important;
}
.nobullets {
    list-style:none !important;
}
.upper {
    text-transform:uppercase !important;
}
.lower {
    text-transform:none !important;
}
.centered {
    text-align:center !important;
}
.blockit {
    display:block !important;
}
.footnote {
    font-family:'Noto Serif', Times, serif;
	font-size: 14px;
	line-height:1.4;
	font-style:normal;
}

/**********************************************************************************************/
/***** MEDIA QUERIES **************************************************************************/
/**********************************************************************************************/

@media only screen and (min-width: 320px) and (max-width: 767px) {
    
    .show_on_mobile {
        display:block !important;
    }
    .hide_on_mobile {
        display:none !important;
    }
    /********************************************************* TYPOGRAPHY *********************/
    h1,
    h2 {
        font-size:30px;
    }
    p.intro, p .intro {
        font-size:20px;
    }
    blockquote {
        float:none;
        width:100%;
        margin:0 0 40px 0;
        padding:15px 30px;
    }
    
    /********************************************************** HEADER ************************/
    #masthead_inner {
        display:none;
    }
    .site-header .header-inner {
        width:100%;
    }
    #mobile_menu_access .site-title {
        max-width:150px;
        padding-left:0;
    }
    
    /********************************************************** MOBILE MENU ****************/
    #mobile_menu > .inner > .left,
    #mobile_menu > .inner > .right {
        float:none;
        width:100%;
        margin:0;
    }
    
    #sub_pages_menu {
        
    }
    #sub_pages_menu ul li {
        display:block;
    }
    #sub_pages_menu ul li a {
        width:100%;
        padding:10px 0;
        font-size:14px;
        line-height:1.2;
    }

    /********************************************************** SLIDER *********************/    
    #pq {
        margin-bottom:50px;
    }
    #pq tp-revslider-slidesli div:last-of-type {
        position:relative !important;
    }
    #pq_content {
        height:auto !important;
        margin-top:0 !important;
        margin-bottom:40px !important;
        padding:0 !important;
    }
    #pq_content blockquote {
        margin-top:0 !important;
        padding:40px 0 30px 0 !important;
        width:100% !important;
        font-size:20px !important;
        line-height:1.5em !important;
    }
    #pq_content .cite {
        width:100% !important;
    }
    
    #pq_overlay,
    .pq_overlay {
        background:rgba(0,173,208,0.9) !important;
    }
    
    /***************************************************** GENERAL CONTENT WELL ************/
    #hero_container {
        min-height:230px;
        height:230px;
    }
    .archive #hero_container,
    .page-template-default #hero_container,
    .page-template-contact-page #hero_container {
        margin:0 0 40px 0;
    }
    #hero {
        min-height:230px;
        height:230px;
    }
    
    .content_section {
        overflow:hidden;
    }
    .content_section_inner {
        width:100%;
        padding:0;
    }
    .archive .content_section_inner {
        width:90%;
    }
    
    .content_section.narrow .content_section_inner,
    .content_section.narrower .content_section_inner {
        width:90%;
        padding-right:0 !important;
    }
    
    #home_services {
        margin:0 auto;
    }
    #home_services .content_section_inner {
        padding-top:50px;
    }
    #home_services .left {
        /*display:block;*/
    }
    /*#home_services .right {
        float:none;
        width:100%;
    }*/
    #services_grid {
        border-bottom:4px solid #fff;
    }
    #services_grid li {
        width:50%;
    }
    #services_grid li .grid_image {
        box-shadow:0 0 0 4px #fff;
    }
    #services_grid li .grid_image .grid_label {
        padding:0 20px;
        font-size:26px;
    }
    #secondary_content {
        width:90%;
        margin-bottom:40px;
    }
    
    #featured {
        margin:0;
    }
    .archive #featured {
        margin:0 -6% 40px;
    }
    #featured .left,
    #featured .left.flip,
    #featured .right {
        float:none;
        width:100%;
    }
    #featured .left > .inner {
        padding:30px 5%;
    }
    #featured .left .address {
        margin-bottom:30px;
    }
    .content_section.intro_block {
        margin:0 0 40px 0;
        overflow:visible;
    }
    .content_section.intro_block .content_section_inner {
        width:90%;
        padding:40px 0 50px 0;
    }
    .content_section.intro_block .intro {
        width:100%;
    }
    .history_content {
        margin-bottom:20px;
    }
    .history_video {
        margin:0 -6% 50px -6%;
        padding:0 0 50px 0;
    }
    
    .single .entry-header,
    .page .entry-header {
        margin:0 0 30px 0;
    }
    
    .single-leadership .leader_detail .leader_left,
    .single-leadership .leader_detail .leader_right {
        float:none;
        width:100%;
        margin:0 0 30px;
    }
    .single-leadership .leader_detail .leader_right {
        width:100%;
        margin:0;
        padding-left:0;
    }
    .single-leadership .job_title {
        margin:0 0 30px;
    }
    .single-leadership .headshot {
        max-width:400px;
    }
    
    .pagination, .ajax-paginate {
        padding-top:15px;
    }
    
    #contact_two_col {
        padding:0;
    }
    #contact_two_col .left,
    #contact_two_col .right {
        float:none;
        width:100%;
        margin:0 0 50px 0;
        padding:0;
        border-bottom:2px solid #a5acaf;
    }
    #contact_two_col .right {
        margin:0;
        border:none;
    }
    #contact_two_col .left h3 a,
    #contact_two_col .left h3 span {
        display:block;
        padding:70px 0 0 0;
        font-size:24px;
        line-height:30px;
        text-align:center;
    }
    #contact_two_col .left h3 .contact_email {
        margin-bottom:40px;
    }
    #contact_two_col .left h3 a:before,
    #contact_two_col .left h3 span:before {
        position:absolute;
        left:50%;
        top:0;
        width:60px;
        height:60px;
        margin-left:-30px;
        font-size:28px;
        line-height:60px;
        border-radius:30px;
    }
    #contact_two_col .left h3 a:hover:before,
    #contact_two_col .left h3 span:hover:before {
        box-shadow:0 0 0 0 #f2f2f2;
    }
    #content form .form_row_submit {
        margin:0 0 20px 0;
        text-align:center;
    }
    
    #gray_cta_block .content_section_inner {
        width:90%;
    }
    
    /************************************************************************ LISTINGS ************/
    .left .entry-content .widget .widget_listing {
        max-width:none;
    }
    .archive .page-title {
        margin:0 0 40px 0;
    }
    
    .team_listing {
        padding:0;
    }
    .team_listing li {
        display:block;
        width:62.5%;
        min-height:320px;
        margin:0 auto 40px auto;
        min-height:200px;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        display:inline-block;
        width:46%;
        margin:0 0 40px 8%;
    }
    .team_listing li:nth-of-type(5n + 1) {
        margin-left:auto;
    }
    #employees_team li:nth-of-type(5n + 1),
    #associates_team li:nth-of-type(5n + 1),
    #foreman_team li:nth-of-type(5n + 1) {
        margin-left:8%;
    }
    #employees_team li:nth-of-type(2n + 1),
    #associates_team li:nth-of-type(2n + 1),
    #foreman_team li:nth-of-type(2n + 1) {
        margin-left:0;
    }
    
    #affs_certs .subgroup {
        padding:50px 0;
    }
    #affs_certs .subgroup .left,
    #affs_certs .subgroup .right {
        float:none;
        width:100%;
    }
    #affs_certs .subgroup .list li a {
        padding-right:0;
    }
    #affs_certs .subgroup .list li a:after {
        display:none;
    }
    #affs_certs .subgroup .list.two_col,
    #affs_certs .subgroup .list.two_col:first-child {
        display:block;
        width:100%;
        margin:0;
    }
    #ManufacturerCertifications .right > ul:last-of-type {
        border-top:none;
    }
    #grid_container {
        width:80%;
    }
    #grid_container > article {
        display:block;
        width:100%;
        min-height:400px;
        margin:0 0 20px 0;
    }
    #grid_container.cs > article {
        min-height:500px;
    }
    #grid_container.cs > article > a {
        min-height:500px;
        background-size:100% auto;
    }
    #grid_container > article .bg_image {
        height:auto;
        width:100%;
    }
    #content .listing {
        width:90%;
        margin:0 auto;
    }
    #content .listing li {
        margin:0 0 50px 0;
        padding:50px 0 0 0;
    }
    #content .listing li:first-child {
        padding-top:0;
    }
    #content .listing.services li .left,
    #content .listing.services li .right {
        float:none;
        width:100%;
        margin:0;
    }
    #content .listing.services li .left {
        margin:0 0 30px 0;
    }
    #content .listing.services li .right .subtitle {
        font-size:20px;
    }
    
    /************************************************************************ SINGLES *************/
    .single #main {
        background:#fff;
    }
    #two_col_holder .left,
    #two_col_holder .right {
        float:none;
        width:100%;
        margin:0 auto;
    }
    #two_col_holder .left .inner,
    #two_col_holder .right .inner {
        padding:50px 5% 20px 5%;
    }
    #two_col_holder .right .inner {
        padding-bottom:1px;
    }
    .single .meta_block {
        margin:0 0 30px 0;
    }
    #prev_next_cs_nav {
        border-top:10px solid #fff;
        border-bottom:10px solid #fff;
    }
    #prev_next_cs_nav .prev_next {
        /*width:100%;*/
        background-size:auto 100%;
    }
    #prev_next_cs_nav .prev_next:hover {
        background-size:auto 105%;
    }
    /*#prev_next_cs_nav .prev_next.prev {
        display:none;
    }*/
    #prev_next_cs_nav .prev_next > .inner {
        padding:30px 5% 50px 5%;
    }
    #prev_next_cs_nav .prev_next > .inner span {
        font-size:18px;
    }
    .single-leadership .headshot {
        width:100%;
        max-width:400px;
    }
    
    
    /************************************************************************ FOOTER **************/
    .site-footer #footer_top .footer_inner {
        padding-bottom:0;
    }
    .site-footer .footer_inner .left,
    .site-footer .footer_inner .right {
        float:none;
        width:100%;
    }
    .site-footer .footer_inner .left {
        margin:0 0 40px 0;
    }
    #footer_top .nav-menu {
        margin-bottom:0;
        -webkit-column-count:auto;
        -moz-column-count:auto;
        column-count:auto;
    }
    #footer_top .right > .widget {
        display:block;
        width:100%;
        margin-bottom:40px;
    }
    #footer_top .nav-menu li a {
        padding-left:10px;
    }
    .site-footer #footer_bottom .footer_inner {
        padding:45px 0 35px 0;
    }
    .site-footer #footer_bottom .footer_inner .left,
    .site-footer #footer_bottom .footer_inner .right {
        text-align:center;
    }
    #footer_bottom .logo_footer {
        display:block;
        width:140px;
        margin:0 auto 45px auto;
    }
    #footer_bottom .copyright {
        margin:0;
    }
    #footer_bottom .social_label {
        display:none;
    }
}

@media only screen and (max-width:540px) {
    
    #grid_container.cs > article {
        min-height:400px;
    }
    #grid_container.cs > article > a {
        min-height:400px;
    }
    #prev_next_cs_nav .prev_next {
        width:100%;
        background-size:auto 150%;
    }
    #prev_next_cs_nav .prev_next.prev {
        display:none;
    }
    #prev_next_cs_nav .prev_next:hover {
        background-size:auto 155%;
    }
    #services_grid li .grid_image .grid_label {
        font-size:18px;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        margin-bottom:25px;
    }
    
}

@media only screen and (min-width: 320px) and (max-width: 1024px) {
    
    .content_section.intro_block .content_section_inner {
        width:90%;
    }
    #home_services {
        
    }
    #home_services .left,
    #home_services .right {
        float:none;
        width:100%;
    }
    #home_services .left > .inner {
        padding:40px 5%;
    }
    #home_services .left > .inner p:last-child {
        margin:0;
    }
    
    .history_content.two_col .left,
    .history_content .right {
        float:none;
        width:100%;
        margin:0;
        padding:0;
    }
    
    #jumplinks {
        position:relative;
        min-height:50px;
        z-index:100;
    }
    #jumplinks * {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #jl_toggle {
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:50px;
        margin:0 auto;
        padding:0 0 0 15px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        outline:none;
        background:#fff;
        border:1px solid #a5acaf;
        color:#a5acaf;
        font-family:Helvetica, Arial, sans-serif;
        font-size:12px;
        line-height:50px;
        text-align:left;
        text-transform:uppercase;
        text-decoration:none;
        letter-spacing:1px;
    }
    #jl_toggle:hover {
        text-decoration:none;
        color:#a5acaf;
        background:#fff;
    }
    #jl_toggle .inner {
        position:absolute;
        right:5%;
        top:15px;
        width:23px;
        height:23px;
    }
    #jl_toggle span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #a5acaf;
        border-radius: 0;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #jl_toggle.open {
        background:#a5acaf;
        color:#fff;
    }
    #jl_toggle.open span {
        background:#fff;
    }
    #jl_toggle span:nth-child(1) {
      top: 0px;
    }
    #jl_toggle span:nth-child(2),
    #jl_toggle span:nth-child(3) {
      top: 8px;
    }
    #jl_toggle span:nth-child(4) {
      top: 16px;
    }
    #jl_toggle.open span:nth-child(1) {
      top: 8px;
      width: 0%;
      left: 50%;
    }
    #jl_toggle.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    #jl_toggle.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    #jl_toggle.open span:nth-child(4) {
      top: 8px;
      width: 0%;
      left: 50%;
    }
    #jumplinks ul {
        display:none;
        position:absolute;
        left:0;
        top:100%;
        width:100%;
        background:#fff;
        margin:0;
        padding:20px;
        border:1px solid #a5acaf;
        border-top:none;
    }
    #jumplinks ul li {
        display:block;
    }
    #jumplinks ul li a {
        display:block;
        padding:12px 0;
        font-size:12px;
        line-height:16px;
        color:#686767;
    }
    #jumplinks ul li a:after {
        display:none;
    }
    .single .meta_block li,
    .single .meta_block li:first-child {
        display:block;
        padding:18px 0;
        text-align:center;
        border-left:none;
        border-bottom:2px solid #a5acaf;
    }
    #featured .right > .inner {
        min-height:360px;
    }
    
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
    
    #home_services {
        
    }
    #home_services .left,
    #home_services .right {
        float:none;
        width:100%;
    }
    #home_services .left > .inner {
        padding:40px 5%;
    }
    #home_services .left > .inner p:last-child {
        margin:0;
    }
    #services_grid li {
        width:33.3333%;
    }
    
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        margin-bottom:35px;
    }
    
    #grid_container > article {
        width:47%;
        min-height:400px;
        margin:0 0 40px 5%;
    }
    #grid_container.cs > article {
        min-height:600px;
        text-align:left;
    }
    #grid_container > article:nth-of-type(3n + 1) {
        margin-left:5%;
    }
    #grid_container > article:nth-of-type(2n + 1) {
        margin-left:0;
    }
    
    #contact_two_col .left,
    #contact_two_col .right {
        float:none;
        width:100%;
        margin:0 0 50px 0;
        padding:0;
        border-bottom:2px solid #a5acaf;
    }
    #contact_two_col .right {
        margin:0;
        border:none;
    }   
    .single .meta_block {
        margin:0 0 30px 0;
    }
    
}

@media only screen and (min-width: 901px) and (max-width: 1024px) {
    
    #services_grid li {
        width:33.3333%;
    }
    
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .show_on_mobile {
        display:block !important;
    }
    .hide_on_mobile {
        display:none !important;
    }
    
    /********************************************************** HEADER ************************/
    #masthead_inner {
        display:none;
    }
    .site-header .header-inner {
        width:80%;
    }
    
    #mobile_menu_access .site-title {
        max-width:150px;
        padding-left:0;
    }
    #mobile_menu > .inner {
        padding:15px 10%;
    }
    #mobile_nav_toggle {
        right:10%;
    }
    
    /********************************************************* TYPOGRAPHY *********************/
    p.intro, p .intro {
        font-size:24px;
    }
    blockquote {
        width:50%;
        margin-left:40px;
    }
    
    /********************************************************** SLIDER *********************/    
    #pq {
        /*margin-bottom:50px;*/
    }
    #pq tp-revslider-slidesli div:last-of-type {
        position:relative !important;
    }
    #pq_content {
        height:auto !important;
        margin-top:0 !important;
        margin-bottom:40px !important;
        padding:0 !important;
    }
    #pq_content blockquote {
        margin-top:0 !important;
        padding:40px 0 30px 0 !important;
        width:80% !important;
        font-size:22px !important;
        line-height:1.5em !important;
    }
    #pq_content .cite {
        width:80% !important;
    }
    /*#pq_overlay,
    .pq_overlay {
        background:rgba(0,173,208,0.9) !important;
    }*/
    
    
    /***************************************************** COLUMNED DIVS, GENERAL CONTENT WELL *********/
    #hero_container {
        height:400px;
        min-height:400px;
    }
    #hero {
        height:400px;
        min-height:400px;
    }
    
    .content_section {
        
    }
    .content_section_inner {
        
    }
    .content_section.narrow .content_section_inner {
        width:90%;
    }
    
    #featured .left {
        width:34%
    }
    #featured .right {
        width:66%
    }
    #featured .left > .inner {
        padding:40px 15px;
    }
    #featured .left .summary {
        font-size:20px;
    }
    #featured .left .btn {
        font-size:12px;
    }
    
    /*#secondary_content,
    .content_section.intro_block .entry-title,
    .content_section.intro_block .page-title,
    .content_section.intro_block .intro {
        width:80%;
    }*/
    
    /****************************************************************** LISTINGS ******************/
    #content .listing {
        width:100%;
    }
    #content .listing.services li .right .subtitle {
        font-size:24px;
    }
    .team_listing li {
        width:30%;
        /*min-height:320px;*/
        margin:0 0 40px 5%;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        margin-bottom:40px;
    }
    .team_listing li:nth-of-type(5n + 1) {
        margin-left:5%;
    }
    .team_listing li:nth-of-type(3n + 1) {
        margin-left:0;
    }
    #grid_container {
        width:100%;
    }
    
    /****************************************************************** SINGLES ******************/
    #prev_next_cs_nav {
        
    }
    #prev_next_cs_nav .prev_next {
        background-size:auto 130%;
    }
    #prev_next_cs_nav .prev_next:hover {
        background-size:auto 135%;
    }
    #prev_next_cs_nav .prev_next > .inner {
        padding:30px 5% 50px 5%;
    }
    #prev_next_cs_nav .prev_next > .inner span {
        font-size:18px;
    }
    #two_col_holder .right .inner {
        padding-left:30px;
        padding-right:0
    }
    
    /****************************************************************** FOOTER ********************/
    #footer_top .nav-menu {
        -webkit-column-count:auto;
        -moz-column-count:auto;
        column-count:auto;
    }
    #footer_top .right > .widget {
        display:block;
        width:100%;
    }
    .site-footer #footer_bottom .footer_inner .right {
        width:60%;
    }
    
}

@media only screen and (min-width: 1025px) and (max-width: 1299px) {
    
    #primary-navigation .nav-menu li a {
        padding:0 12px 0;
    }
    #primary-navigation .nav-menu li a > span {
        font-size:16px;
    }
    
    #services_grid li .grid_image .grid_label {
        padding:0 20px;
        font-size:16px;
    }
    #services_grid li {
        width:16.6667%;
    }
    
    .team_listing li {
        width:22%;
        /*min-height:320px;*/
        margin:0 0 25px 3%;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        margin-bottom:25px;
    }
    .team_listing li:nth-of-type(5n + 1) {
        margin-left:3%;
    }
    .team_listing li:nth-of-type(4n + 1) {
        margin-left:0;
    }
    #pq_content {
        height:auto !important;
        margin-top:0 !important;
        margin-bottom:40px !important;
        padding:0 !important;
    }
    #pq_content blockquote {
        margin-top:0 !important;
        padding:40px 0 30px 0 !important;
        width:70% !important;
        font-size:22px !important;
        line-height:1.5em !important;
    }
    #pq_content .cite {
        width:70% !important;
    }
    
    #featured .left {
        width:34%;
    }
    #featured .right {
        width:66%;
    }
    #featured .left .summary {
        font-size:26px;
    }
    
    #prev_next_cs_nav .prev_next {
        background-size:150% auto;
    }
    #prev_next_cs_nav .prev_next:hover {
        background-size:155% auto;
    }
    
    #footer_top .right > .widget {
        width:100%;
    }
    
    .single .meta_block li,
    .single .meta_block li:first-child {
        padding:28px 20px;
    }
    .single .meta_block li:first-child {
        padding-left:10px;
    }
    #two_col_holder .right .inner {
        padding-left:65px;
        padding-right:0
    }
    
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    
    #grid_container {
        width:90%;
    }
    #grid_container.cs > article > a {
        padding:30px;
    }
    #grid_container.cs > article .btn {
        left:30px;
        bottom:30px;
    }
    
}

@media only screen and (min-width: 1300px) and (max-width: 1499px) {
    
    #primary-navigation .nav-menu li a {
        padding:0 20px 0;
    }
    #primary-navigation .nav-menu li a > span {
        font-size:19px;
    }
    #pq_content {
        height:auto !important;
        margin-top:0 !important;
        margin-bottom:40px !important;
        padding:0 !important;
    }
    #pq_content blockquote {
        padding:40px 0 30px 0 !important;
        width:60% !important;
    }
    #pq_content .cite {
        width:60% !important;
    }
    #services_grid li .grid_image .grid_label {
        font-size:21px;
    }
    
}

@media only screen and (max-width: 1299px) {
    
    #footer_top .right > .widget:first-of-type {
        margin:0 0 24px 0;
    }
    
}
@media only screen and (min-width: 1025px) and (max-width: 1400px) {
    .content_section.intro_block .content_section_inner {
        width:100%;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        /*margin-bottom:25px;*/
    }
}
@media only screen and (max-width: 1400px) {
    
    #secondary_content,
    .content_section.intro_block .entry-title,
    .content_section.intro_block .page-title,
    .content_section.intro_block .intro {
        width:80%;
    }
    
}

@media only screen and (min-width: 1500px) {
    
    #featured .left .inner,
    #featured .right .inner {
        min-height:500px;
    }
    #featured .right > .inner {
        background-size:auto 100%;
    }
    #pq_content blockquote {
        width:60% !important;
    }
    #pq_content .cite {
        width:60% !important;
    }
    
}

@media only screen and (min-width: 1600px) {
    
    #two_col_holder .right {
        background:#f2f2f2;
		/* background: none; */
    }
	
	.case-study-template-default #two_col_holder .right {
		background: none !important;
	}
	
    p.intro, p .intro {
        padding-right:100px;
    }
    
}

@media only screen and (min-width: 1760px) {

    #grid_container.cs > article > a {
        background-size: 100% auto;
    }
    #grid_container.cs > article > a:hover {
        background-size: 105% auto;
    }
    #employees_team li,
    #associates_team li,
    #foreman_team li {
        margin-bottom:55px;
    }
    #employees_team li .headshot,
    #associates_team li .headshot,
    #foreman_team li .headshot {
        margin:0;
    }
    
}


/* SS Edits */

.photo-credit {
	font-size:14px;
	color: #a5acaf;
}
	
.photo-credit a {
	color: #a5acaf;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
	
.photo-credit a:hover {
	color: #ed1c24;
}

