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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

label,
input,
textarea,
select,
button {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0
}

:focus {
    outline: none
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
    padding: 0;
    border: 0
}

html {
    font-size: 100%;
    line-height: 1.625em
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: 'Source Sans Pro', arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility
}

a {
    color: inherit;
    text-decoration: none;
    -moz-transition: color 500ms ease 0s;
    -o-transition: color 500ms ease 0s;
    -webkit-transition: color 500ms ease;
    -webkit-transition-delay: 0s;
    transition: color 500ms ease 0s
}

em {
    font-style: italic;
    font-weight: inherit
}

img {
    display: block
}

strong {
    font-style: inherit;
    font-weight: 700
}

sub,
sup {
    font-size: 80%;
    height: 0;
    line-height: 1 !important;
    vertical-align: baseline;
    position: relative
}

sub {
    top: 0.5ex
}

sup {
    bottom: 0.7ex
}

hr {
    background: #e0dbd6;
    border: none;
    height: 2px;
    margin: 0 0 25px 0;
    width: 100%
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.inner {
    margin: 0 auto;
    width: 1380px;
    position: relative
}

.home .inner {
    width: 940px
}

.aligncenter {
    margin: 0 auto
}

.alignleft,
.alignright {
    position: relative;
    top: 5px;
    margin-bottom: 25px
}

.alignleft {
    float: left;
    margin-right: 25px
}

.alignright {
    float: right;
    margin-left: 25px
}

.no-border,
.no-border img {
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-list-style,
.no-list-style li {
    list-style: none !important;
    padding-left: 0 !important
}

.no-list-style:before,
.no-list-style li:before {
    display: none !important
}

.force-inline {
    display: inline !important
}

.force-inline-block {
    display: inline-block !important
}

.more {
    font-size: 0.75em;
    line-height: 2.16667em;
    color: #ed1b24 !important;
    display: inline-block;
    font-weight: 600;
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 1;
    text-decoration: none !important;
    text-transform: uppercase
}

.more:hover {
    color: #333 !important
}

.more:after {
    content: '\203A';
    font-size: 1.3em;
    position: absolute;
    top: -1px;
    right: 0
}

.btn-play,
.featured-content.video>a:first-child {
    display: block;
    position: relative;
    z-index: 1
}

.btn-play:after,
.featured-content.video>a:first-child:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNTZBMzlDMzZCNDExRTQ5MjRDQjdBRDQ1NTc2MTAyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNTZBMzlEMzZCNDExRTQ5MjRDQjdBRDQ1NTc2MTAyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQzNjE4ODkzNkFBMTFFNDkyNENCN0FENDU1NzYxMDIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQzNjE4OEEzNkFBMTFFNDkyNENCN0FENDU1NzYxMDIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz61OqbeAAAJVUlEQVR42txdC2xU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) no-repeat;
    content: '';
    height: 80px;
    margin: -40px 0 0 -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 80px
}

.btn-play:hover:after,
.featured-content.video>a:first-child:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8
}

.wrap {
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% auto
}

.small {
    font-size: 0.6875em;
    line-height: 2.36364em
}

.disclaimer {
    clear: both;
    padding-top: 50px
}

.disclaimer>* {
    line-height: 1.5;
    padding-bottom: 15px !important
}

.remove-padding {
    padding-bottom: 0 !important
}

.icons-sprite,
.icons-brochure,
.icons-contact,
.icons-facebook,
.icons-featured-cte,
.icons-featured-link,
.icons-featured-next,
.icons-featured-prev,
.icons-flickr,
.icons-hc-careers,
.icons-hc-contractor,
.icons-hc-news,
.icons-linkedin,
.icons-play,
.icons-projects,
.icons-tagline-over,
.icons-twitter,
.icons-video,
.icons-youtube {
    background-image: url('../images/icons-sdf35adfebe.png');
    background-repeat: no-repeat
}

.icons-brochure {
    background-position: 0 0
}

.icons-contact {
    background-position: 0 -80px
}

.icons-facebook {
    background-position: 0 -160px
}

.icons-featured-cte {
    background-position: 0 -189px
}

.icons-featured-link {
    background-position: 0 -229px
}

.icons-featured-next {
    background-position: -50px -297px
}

.icons-featured-prev {
    background-position: -50px -269px
}

.icons-flickr {
    background-position: 0 -309px
}

.icons-hc-careers {
    background-position: 0 -338px
}

.icons-hc-contractor {
    background-position: 0 -418px
}

.icons-hc-news {
    background-position: 0 -498px
}

.icons-linkedin {
    background-position: 0 -578px
}

.icons-play {
    background-position: 0 -607px
}

.icons-projects {
    background-position: 0 -687px
}

.icons-tagline-over {
    background-position: 0 -767px
}

.icons-twitter {
    background-position: 0 -801px
}

.icons-video {
    background-position: 0 -830px
}

.icons-youtube {
    background-position: 0 -910px
}

.sitehead-items {
    position: fixed;
    top: 28px;
    right: 50px;
    z-index: 150
}

.sitewrap {
    -moz-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    -webkit-transition: right 500ms ease;
    transition: right 500ms ease;
    overflow: hidden;
    padding-top: 140px
}

header {
    background: #fff;
    height: 140px;
    padding: 10px 0;
    position: fixed;
    top: 0;
    z-index: 149;
    width: 100%
}

header>div {
    padding: 30px 40px;
    position: relative
}

header.bg-remove>div {
    background-color: #f3f1ef;
    background-image: none
}

header .logo {
    display: block;
    width: 200px
}

.company-links {
    font-size: 0.875em;
    line-height: 1.85714em;
    border-left: solid 1px #ed1b24;
    color: #666;
    float: right;
    line-height: 1;
    margin-left: 30px;
    padding-left: 12px
}

.company-links .menu-item-careers {
    display: none
}

.company-links .menu-item-home,
.company-links .current-menu-item {
    color: #ed1b24
}

.company-links .current-menu-item+.menu-item-home {
    color: #666
}

.company-links a {
    display: block;
    padding-top: 10px
}

.company-links a:hover {
    color: #ed1b24
}

.company-links>a:first-child {
    padding-top: 0
}

.site-search {
    display: none
}

.site-search.open {
    display: block
}

.mob-search {
    font-size: 10em;
    cursor: pointer;
    display: none;
    width: 22px;
    height: 22px;
    border: 5px solid #75625a;
    position: absolute;
    top: 47px;
    right: 80px;
    border-radius: 50%
}

.mob-search:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px;
    content: "";
    display: inline-block;
    position: absolute;
    right: -11px;
    bottom: -6px;
    border-width: 0;
    background: #75625a;
    width: 12px;
    height: 5px
}

.mob-menu {
    cursor: pointer;
    display: none;
    height: 34px;
    margin-top: -17px;
    position: absolute;
    top: 50%;
    right: 3%
}

.mob-menu>div {
    -moz-transition: all 150ms ease 0s;
    -o-transition: all 150ms ease 0s;
    -webkit-transition: all 150ms ease;
    -webkit-transition-delay: 0s;
    transition: all 150ms ease 0s;
    -webkit-transform: translateZ(0);
    background: #75625a;
    border-radius: 1px;
    display: inline-block;
    height: 5px;
    position: relative;
    width: 30px
}

.mob-menu>div:before,
.mob-menu>div:after {
    -moz-transition: all 150ms ease 0s;
    -o-transition: all 150ms ease 0s;
    -webkit-transition: all 150ms ease;
    -webkit-transition-delay: 0s;
    transition: all 150ms ease 0s;
    -webkit-transform: translateZ(0);
    background: #75625a;
    border-radius: 1px;
    display: inline-block;
    content: '';
    height: 5px;
    position: absolute;
    top: -9px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 30px
}

.mob-menu>div:after {
    top: auto;
    bottom: -9px
}

.mob-menu.active>div {
    background: none
}

.mob-menu.active>div:before,
.mob-menu.active>div:after {
    transform-origin: 50% 50%;
    bottom: 0;
    top: 0;
    width: 38px
}

.mob-menu.active>div:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.mob-menu.active>div:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

nav {
    float: right;
    position: relative;
    top: 35px
}

nav .site-title {
    font-size: 1.375em;
    line-height: 1.18182em;
    color: #ed1b24;
    display: block;
    line-height: 1px;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase
}

nav.menu-gilbane-inc-container,
nav.menu-gilbane-reconstruction-menu-container {
    top: 55px
}

nav a {
    color: inherit;
    display: block
}

nav a:hover {
    color: #ed1b24
}

nav .main-menu {
    color: #333;
    list-style: none;
    font-size: 0.9375em;
    line-height: 1.73333em
}

nav .main-menu .split-list,
nav .main-menu .sub-menu {
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    border: solid 1px #ddd;
    display: none;
    padding: 13px 20px;
    position: absolute;
    top: 35px;
    left: -20px;
    z-index: 100;
    width: 240px
}

nav .main-menu .split-list li,
nav .main-menu .sub-menu li {
    color: #666;
    padding-top: 10px
}

nav .main-menu .split-list li:first-child,
nav .main-menu .sub-menu li:first-child {
    padding-top: 0
}

nav .main-menu .split-list {
    clear: both;
    overflow: visible;
    width: 500px
}

nav .main-menu .split-list>.sub-menu {
    background: none;
    border: none;
    display: block;
    float: left;
    padding: 0;
    position: static;
    width: 50%
}

nav .main-menu .split-list>.sub-menu:first-child {
    padding-right: 20px
}

nav .main-menu .menu-item-hidden {
    display: none !important
}

nav .main-menu:not(.co-menu)>.current-menu-ancestor,
nav .main-menu:not(.co-menu)>.current-menu-parent,
nav .main-menu:not(.co-menu)>.current-menu-item {
    color: #ed1b24
}

nav .main-menu>li {
    float: left;
    height: 55px;
    position: relative;
    text-transform: uppercase
}

nav .main-menu>li.menu-item-search {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFNjQ4MjNBOTVCQzExRTQ5ODRBODY2MjEzNDE5NUNEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFNjQ4MjNCOTVCQzExRTQ5ODRBODY2MjEzNDE5NUNEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUU2NDgyMzg5NUJDMTFFNDk4NEE4NjYyMTM0MTk1Q0QiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUU2NDgyMzk5NUJDMTFFNDk4NEE4NjYyMTM0MTk1Q0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Uu3vlAAABC0lEQVR42pRTgQ2CQAwEJsANcAMMDAAbMAJuoBMYJlAnME4gG+AAEH8DHYEN8Gr6yfE+JjZpSp9ee23/w4BkmqaPzfM8hYnlu+/7e7AgITtZltUwB2hCxyP0DD0h0egFA3iBqemfgaaOX3KCSIEVARvoCkEbqCTfanVJdPyqDPBTqQq1vdsbZlDAdOquEfP6VAYwoR4b32B0aEbdimknFDQGy2KnHjP4F4AldQ+iYRiMTYDedj4UzoVdoW47m7buUeSAwMoBSsWbpY7WjG/PD6JmqJ3CuTClTRDRj1JWRf0VBLTTlmF1ymZ+PeVuU392C61Uwnmsu04tg9D3MJbESdD+BaYE8niubwEGAMuVYr/88j4SAAAAAElFTkSuQmCC) center no-repeat;
    height: 25px;
    margin-left: 25px;
    overflow: hidden;
    text-indent: -100px;
    width: 15px
}

nav .main-menu>li.sub-menu-hidden>ul {
    display: none !important
}

nav .main-menu>li:first-child a {
    padding-left: 0
}

nav .main-menu>li:first-child>.sub-menu:before,
nav .main-menu>li:first-child>.split-list:before {
    left: 35px
}

nav .main-menu>li.menu-item-careers:before {
    background: #333;
    content: '';
    height: 15px;
    position: absolute;
    top: 5px;
    left: 25px;
    width: 1px
}

nav .main-menu>li.menu-item-careers>a {
    padding-left: 50px
}

nav .main-menu>li>a {
    padding-left: 25px
}

nav .main-menu>li.hover>a {
    color: #ed1b24
}

nav .main-menu>li.hover>.sub-menu,
nav .main-menu>li.hover>.split-list,
nav .main-menu>li.hover>.split-list>.sub-menu {
    display: block
}

nav .main-menu>li>.sub-menu .sub-menu {
    display: none
}

nav .main-menu>li>.sub-menu:before,
nav .main-menu>li>.split-list:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAMCAYAAACX8hZLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZBNzkzRTgwOEYwOTExRTRBOENCQTIxQzAzNEMyNUY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZBNzkzRTgxOEYwOTExRTRBOENCQTIxQzAzNEMyNUY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkE3OTNFN0U4RjA5MTFFNEE4Q0JBMjFDMDM0QzI1RjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkE3OTNFN0Y4RjA5MTFFNEE4Q0JBMjFDMDM0QzI1RjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+SXcsAAABnklEQVR42rSSS0sCYRSG56IzU4YhDY6i4W0zpYSUCILLgVb9gAjctWzRLooSbBvt6ie0CPoFzapttAovpFkMlCWZmcpM1Mz0CtUiEKeLLxwO78d833POmUOapklYkSzLNiQBwSOeEHeSJL1YuUtZBHBI0zzPb6RSqWO/378Ln8D5mJX75KBO8JATaS4QCGQjkUiCoiga3lQU5bpcLq/j/gl8E12ZP4bg8V6XEzRNS6Iobnu9Xt/3b5rN5mOhUNhRVfUI9hagN8sQAOxIkw6HYzEaja44nc7xflVqmqYWi8XDRqOxD3sBkDYQAsAI0pTb7V5FBwsMw7CDZm4Yhl6pVE4xwhzsGUDPfSEA9CpOhkKhXDgcniFJ0tJifKpWq92USqUtXddl2AfAjC/Ix/zddrt9HtVnBUHwEr9Uu91u5fP5vU6ncwCrAPRKp9NpBiaEuS/H4/E1l8vFE38Qy7IcRp3EMvi63e5VtVpt0ZlMZtbj8WzGYrEljuNGiX8QNtIGkIhxJ7GBlyRI58FgMIIDkhiC6vX6fe+fqMSQ9S7AAGk2qmgRUNA7AAAAAElFTkSuQmCC) no-repeat;
    content: '';
    height: 12px;
    position: absolute;
    top: -11px;
    left: 60px;
    width: 25px
}

nav .main-menu>li.menu-item-227>.sub-menu:before,
nav .main-menu>li.menu-item-227>.split-list:before {
    left: 80px
}

nav .main-menu>li.menu-item-1926>.sub-menu:before,
nav .main-menu>li.menu-item-1926>.split-list:before {
    left: 53px
}

.inc-menu>li {
    position: relative
}

.inc-menu>li.hover a,
.inc-menu>li.hover a:after {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: none !important
}

.inc-menu>li.hover a:hover {
    color: #ed1b24
}

.inc-menu>li:before {
    display: none
}

.inc-menu>li:first-child:before {
    display: none
}

.img-shadow {
    display: inline-block;
    position: relative
}

.img-shadow+br {
    display: none
}

.img-shadow:before {
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.split-list {
    clear: both;
    overflow: hidden
}

.split-list .two-column:first-child,
.split-list .gfield_checkbox.listCol1 {
    padding-right: 10px
}

.split-list .two-column,
.split-list .gfield_checkbox.listCol1,
.split-list .gfield_checkbox.listCol2 {
    float: left;
    width: 50%
}

.split-list .two-column label,
.split-list .gfield_checkbox.listCol1 label,
.split-list .gfield_checkbox.listCol2 label {
    font-weight: 400;
    line-height: 1.25;
    overflow: hidden;
    padding-left: 5px
}

.split-list .two-column input,
.split-list .gfield_checkbox.listCol1 input,
.split-list .gfield_checkbox.listCol2 input {
    float: left;
    margin-top: 3px;
    margin-right: 15px;
    width: auto
}

.split-list .three-column:first-child {
    padding-left: 10px
}

.split-list .three-column {
    float: left;
    padding-left: 10px;
    width: 33.33333%
}

.accordion {
    background: #fff;
    border: solid 1px #000;
    margin-top: 10px;
    padding: 5px 10px 3px 10px
}

.accordion:first-child {
    margin-top: 0
}

.accordion-label {
    color: #000;
    display: block;
    position: relative;
    text-decoration: none
}

.accordion-label:after {
    content: '+';
    position: absolute;
    right: 0
}

.accordion-label.open:after {
    content: '-'
}

.accordion-content {
    padding-top: 20px;
    position: relative
}

.career-filter {
    padding-bottom: 30px
}

.career-filter strong {
    float: left;
    margin-right: 20px;
    position: relative;
    top: 5px
}

.career-filter .selector,
.career-filter .selector span,
.career-filter .selector select {
    margin-right: 20px;
    width: 300px !important
}

.career-filter .selector {
    display: inline-block
}

.content input.career-filter-submit[type="submit"] {
    border-radius: 3px;
    font-size: 16px;
    padding: 3px 10px;
    position: relative;
    top: -7px
}

.career .locations {
    font-style: italic;
    padding-bottom: 10px
}

.career .description {
    padding-bottom: 0
}

#cboxOverlay {
    background: #000;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%
}

#colorbox {
    overflow: visible !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999
}

#cboxContent {
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    position: relative
}

#cboxLoadedContent {
    background: #fff;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 10px;
    position: relative;
    z-index: 10
}

.cs-colorbox #cboxLoadedContent {
    padding-bottom: 50px
}

.cboxIframe {
    height: 100%;
    width: 100%
}

#cboxClose {
    background: url(data:image/png;base64,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) no-repeat;
    color: #999;
    cursor: pointer;
    height: 30px;
    padding: 0 10px;
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 9999;
    width: 30px
}

#cboxClose:hover {
    color: #5d123a
}

#cboxNext,
#cboxPrevious {
    font-size: 0.875em;
    line-height: 1.85714em;
    background: #ed1b24;
    color: #fff;
    line-height: 1;
    padding: 5px 8px;
    position: absolute;
    bottom: 0;
    z-index: 10
}

#cboxNext {
    right: 0
}

#cboxPrevious {
    left: 0
}

.kwayy-page-title {
    display: none
}

.kwayy-page-list {
    padding-left: 0 !important
}

.social-container {
    position: relative;
    top: 4px
}

.social-container a {
    background: url(../images/icn_social.png) no-repeat;
    display: inline-block;
    height: 16px;
    margin-left: 10px;
    width: 14px
}

.social-container a.facebook {
    background-position: -80px top;
    width: 9px
}

.social-container a.linkedin {
    background-position: -54px top
}

.social-container a.twitter {
    background-position: 0 top
}

.social-container a.youtube {
    background-position: -26px top;
    width: 17px
}

.social-container a:hover.facebook {
    background-position: -80px bottom
}

.social-container a:hover.linkedin {
    background-position: -54px bottom
}

.social-container a:hover.twitter {
    background-position: 0 bottom
}

.social-container a:hover.youtube {
    background-position: -26px bottom
}

footer {
    background: #ed1b24;
    border: solid 10px #fff;
    border-right: none;
    border-left: none;
    color: #fff;
    font-size: 0.6875em;
    line-height: 2.36364em;
    font-weight: 600;
    padding: 30px 0;
    text-align: center
}

footer .footer-content {
    float: right;
    padding-right: 40px
}

footer img {
    display: inline;
    position: relative;
    top: 5px
}

footer ul {
    display: inline;
    padding-left: 10px
}

footer li {
    display: inline;
    padding: 0 8px;
    position: relative
}

footer li:first-child {
    padding-left: 0
}

footer li:first-child:before {
    display: none
}

footer li:before {
    background: #fff;
    content: '';
    height: 10px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px
}

footer li a:hover {
    text-decoration: underline
}

.cse .gsc-control-cse,
.gsc-control-cse {
    border: none !important;
    padding: 0 !important
}

.search-results {
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
    margin-left: -490px;
    position: absolute;
    top: 2%;
    left: 50%;
    z-index: 500;
    width: 980px
}

.search-results.hide {
    display: none
}

.search-results .gsc-results {
    padding: 1em
}

.search-results .gs-title,
.search-results .gs-title a,
.search-results .gs-title b {
    color: #ed1b24 !important;
    overflow: visible !important;
    text-decoration: none !important
}

.search-results .gs-title {
    height: auto !important
}

.search-results .gs-title a:hover {
    color: #ed1b24 !important;
    text-decoration: underline !important
}

.search-results .gs-visibleUrl {
    color: #5e6d20 !important
}

.search-results .gs-image-box {
    display: none !important
}

.search-results .gsc-thumbnail-inside,
.search-results .gsc-url-top {
    padding: 0 !important
}

.landing-co-nav,
.landing-co {
    height: 585px
}

.landing-container {
    display: none;
    background: #fff;
    height: 100%;
    padding-top: 140px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%
}

.landing-container.show {
    display: block
}

.landing-container .landing-co-nav {
    display: table;
    float: left;
    width: 25%
}

.landing-container .landing-co-nav li {
    font-size: 1.625em;
    line-height: 2em;
    background: #fff;
    color: #ed1b24;
    display: table-row;
    height: 195px;
    font-weight: 700;
    line-height: 1.3
}

.landing-container .landing-co-nav li:first-child a {
    border: none
}

.landing-container .landing-co-nav li:hover {
    color: #333
}

.landing-container .landing-co-nav li.active {
    background: #ed1b24;
    color: #fff
}

.landing-container .landing-co-nav a {
    border-top: solid 1px #eee;
    display: table-cell;
    padding: 0 0 0 50px;
    vertical-align: middle;
    width: 100%
}

.landing-container .landing-co {
    float: left;
    position: relative;
    width: 75%
}

.landing-container .landing-co>dd {
    background-size: cover;
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.landing-container .landing-co>dd:first-child {
    display: block
}

.landing-container .l-content {
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    padding: 185px 50px 25px 50px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    width: 45%
}

.landing-container .l-content h3 {
    font-size: 2.5em;
    line-height: 1.3em;
    color: #fff;
    font-weight: 300;
    line-height: 1.2;
    padding-bottom: 20px;
    text-transform: uppercase
}

.landing-container .l-content p {
    font-size: 1.125em;
    line-height: 1.44444em;
    color: #fff;
    font-weight: 500;
    line-height: 1.45;
    padding-bottom: 20px
}

.landing-container .l-content a {
    font-size: 1.11111em;
    line-height: 1.3em;
    color: #ed1b24;
    display: block;
    font-weight: 700;
    padding-left: 45px;
    position: relative
}

.landing-container .l-content a:hover {
    color: #fff
}

.landing-container .l-content a:before {
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    border: solid 4px #ed1b24;
    border-radius: 50%;
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQCAYAAADAvYV+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRDRTdBQTAzQTQwNTExRTQ4N0MxOTRBNzEyQzM3NDBFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRDRTdBQTA0QTQwNTExRTQ4N0MxOTRBNzEyQzM3NDBFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NENFN0FBMDFBNDA1MTFFNDg3QzE5NEE3MTJDMzc0MEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NENFN0FBMDJBNDA1MTFFNDg3QzE5NEE3MTJDMzc0MEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4z25wbAAAAjElEQVR42mJ8K63CAAUBUHoDAw7ABKUTgHg9FCfgUywAxPORxObj0gBS/AGIF6CJY9UAc0YiDg0O2BTj0gDygwE2xdg0gPyzH6aBCYs/cGpgwhFKB9H4IA0K2BQnoAUlzLYNTEQqXIDuZrwK0aN7PgGPghUrEKMQpvgBVBKvQhBggdLIkgtwpTqAAAMAwUwerLyHETMAAAAASUVORK5CYII=);
    height: 30px;
    line-height: 31px;
    position: absolute;
    top: -6px;
    left: 0;
    text-align: center;
    width: 30px
}

.landing-active {
    min-height: 585px
}

.landing-active .panel-nav,
.landing-active .panels,
.landing-active .tagline,
.landing-active .featured-projects-container,
.landing-active .home-callouts {
    display: none !important
}

.panels {
    border: solid 10px #fff;
    border-top: none;
    border-right: none;
    border-left: none;
    height: 560px;
    position: relative;
    z-index: 1;
    width: 82.6087%
}

.panels>dd {
    background-position: left top;
    background-size: cover;
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.panels>dd:after {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #000000), color-stop(60%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0) 60%);
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0) 60%);
    background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 60%);
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

.panels>dd.panel-2:after {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #000000), color-stop(30%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0) 30%);
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0) 30%);
    background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 30%)
}

.panels>dd .p-content {
    color: #fff;
    padding: 0 0 0 40px;
    position: absolute;
    bottom: 40px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
    width: 90%
}

.panels>dd .p-content h2 {
    font-size: 3.75em;
    line-height: 1.3em;
    font-weight: 300;
    letter-spacing: -0.035em;
    line-height: 1.3
}

.panels>dd .p-content p {
    font-size: 1.125em;
    line-height: 1.44444em
}

.panels>dd .p-content .more {
    color: #fbb731 !important;
    font-size: 0.75em;
    line-height: 2.16667em;
    font-weight: 700;
    text-transform: uppercase
}

.panels>dd .p-content .more:after {
    display: none
}

.panels>dd:first-child {
    display: block
}

.panel-nav {
    height: 560px;
    float: right;
    position: relative;
    z-index: 2;
    width: 17.3913%;
    min-width: 240px
}

.panel-nav li {
    border: solid 10px #fff;
    border-top: none;
    border-right: none;
    height: 25%;
    position: relative
}

.panel-nav li:first-child {
    border-top: none
}

.panel-nav li a {
    display: block;
    height: 100%;
    width: 100%
}

.panel-nav li h3 {
    background: #ed1b24;
    color: #f0f4f5;
    font-size: 0.9375em;
    line-height: 1.73333em;
    line-height: 1.1375em;
    padding: 10px 15px;
    position: absolute;
    top: 70px;
    left: -9px;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease;
    -webkit-transition-delay: 0s;
    transition: all 500ms ease 0s;
    width: 75%
}

.panel-nav li span {
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

.panel-nav li.active h3:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAkCAYAAABboxD4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwNThBNzZGMUJEQjExRTRBQjA2QTFERTg1QjJFNTE4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwNThBNzcwMUJEQjExRTRBQjA2QTFERTg1QjJFNTE4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTA1OEE3NkQxQkRCMTFFNEFCMDZBMURFODVCMkU1MTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTA1OEE3NkUxQkRCMTFFNEFCMDZBMURFODVCMkU1MTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4PKCmTAAAA5ElEQVR42ozUvwsBcRjH8W8XRTHIwiSTrP4TZZKFRQZKEokUi4lFNkb5f5RJmWRQSgYSzuepU7rO8/HUu+6u13W/z7Jt25AyluHTYSiNsgy1kaWhJMrLgoaayKehOCp+Vn6hBgpoKIrK3xu8UBWFNBRGNfdeblRBEQ0FUd3rKr5RCcU05HduntFQASU0JLW0pywgh1IMtdlbJ2j3D+qhJ0MbtGRIpo/uDMl5zRmSGaIrQwc0ZUhmhM4MndCYIZkJOjJ0cQ5r2Cc1Q3uGbmjAkMwCbRl6OI/LsF/PCq0ZeqHuW4ABAGQ6PHxucT9IAAAAAElFTkSuQmCC) no-repeat;
    content: "";
    height: 36px;
    position: absolute;
    top: 1px;
    left: -8px;
    width: 9px
}

.panel-nav li.active span {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale")
}

.panel-nav li.active h3,
.panel-nav li:hover h3 {
    background: #fff;
    color: #333
}

.tagline {
    padding: 100px 0;
    text-align: center
}

.tagline h2 {
    color: #ed1b24;
    font-size: 1.875em;
    line-height: 1.73333em;
    font-weight: 600
}

.tagline p {
    color: #666;
    font-size: 1.125em;
    line-height: 1.44444em;
    font-style: italic
}

.tagline a {
    display: block
}

.tagline a:hover p {
    color: #aaa
}

.featured-projects-container .fp-nav a {
    display: block;
    height: 27px;
    overflow: hidden;
    text-indent: -100px;
    width: 27px
}

.featured-projects-container .fp-nav a.disabled {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3
}

.home .featured-projects-container {
    padding-bottom: 120px;
    position: relative
}

.home .featured-projects-container h3 {
    color: #ed1b24;
    font-size: 1.25em;
    line-height: 1.3em;
    font-weight: 600;
    padding-bottom: 20px;
    padding-left: 10px
}

.home .featured-projects-container>a {
    float: right
}

.home .featured-projects-container .fp-nav {
    position: absolute;
    left: 47.25%;
    width: 64px;
}

.home .featured-projects-container .fp-nav a {
    float: left
}

.home .featured-projects-container .fp-nav a:first-child {
    margin-right: 10px
}

.home .featured-projects-container .fp-nav a.icons-featured-next {
    float: right
}

.home .featured-projects {
    width: 100% !important
}

.home .featured-projects>div {
    width: 100%
}

.home .featured-projects dd {
    clear: both;
    overflow: hidden;
    opacity: 1 !important;
    padding: 0 1.06383%;
    vertical-align: top;
    width: 25%
}

.home .featured-projects dd>div {
    background: #fff;
    border: solid 1px #ccc
}

.home .featured-projects a {
    font-size: 0.8125em;
    line-height: 2em;
    color: #ed1b24;
    display: block;
    line-height: 1.4;
    font-style: italic
}

.home .featured-projects a h3 {
    font-size: 1.38462em;
    line-height: 1.44444em;
    color: #333;
    font-weight: 600;
    font-style: normal;
    line-height: 1.1;
    padding-bottom: 5px
}

.home .featured-projects .fp-img {
    border: solid 10px #fff;
    cursor: pointer;
    position: relative;
    -moz-transition: all 750ms ease 0s;
    -o-transition: all 750ms ease 0s;
    -webkit-transition: all 750ms ease;
    -webkit-transition-delay: 0s;
    transition: all 750ms ease 0s
}

.home .featured-projects .fp-img img {
    border: solid 1px #000;
    height: auto;
    width: 100%
}

.home .featured-projects .fp-img a {
    display: none;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
}

.home .featured-projects .fp-img a.icons-featured-cte {
    left: 50px
}

.home .featured-projects .fp-img a.icons-featured-cte:hover {
    background-position: -45px -189px
}

.home .featured-projects .fp-img a.icons-featured-link {
    right: 50px
}

.home .featured-projects .fp-img a.icons-featured-link:hover {
    background-position: -45px -229px
}

.home .featured-projects .fp-img:hover {
    border-color: #ed1b24
}

.home .featured-projects .fp-img:hover a {
    display: block
}

.home .featured-projects .fp-details {
    border-top: solid 1px #ccc;
    min-height: 140px;
    padding: 18px 10px;
    text-align: center;
    white-space: normal
}

.home-callouts {
    padding-bottom: 120px;
    width: 930px
}

.home-callouts>.callout {
    border-color: #ed1b24;
    float: left;
    margin-left: 2%;
    width: 32%
}

.home-callouts>.callout.custom h3 {
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease;
    -webkit-transition-delay: 0s;
    transition: all 500ms ease 0s;
    color: #333
}

.home-callouts>.callout:first-child {
    margin-left: 0
}

.home-callouts>.callout:before,
.home-callouts>.callout:after {
    background: #ed1b24
}

.home-callouts>.callout:hover i {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7
}

.home-callouts>.callout .more {
    display: block;
    width: 100%
}

.home-callouts>div#TOBEREMOVED {
    float: left;
    padding-left: 20px;
    width: 33.333333339%
}

.home-callouts>div#TOBEREMOVED:first-child {
    padding-left: 0
}

.home-callouts>div#TOBEREMOVED h3 {
    font-size: 1.125em;
    line-height: 1.44444em;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease;
    -webkit-transition-delay: 0s;
    transition: all 500ms ease 0s;
    color: #333;
    font-weight: 600;
    text-transform: uppercase
}

.home-callouts>div#TOBEREMOVED p {
    font-size: 0.8125em;
    line-height: 2em;
    color: #666;
    font-style: italic;
    line-height: 1.4
}

.home-callouts>div#TOBEREMOVED span {
    display: inline-block
}

.home-callouts>div#TOBEREMOVED a {
    border: solid 4px #ed1b24;
    border-left: none;
    display: block;
    height: 100%;
    min-height: 135px;
    padding: 15px 0 15px 120px;
    position: relative;
    width: 100%
}

.home-callouts>div#TOBEREMOVED a:before,
.home-callouts>div#TOBEREMOVED a:after {
    background: #ed1b24;
    content: '';
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 4px
}

.home-callouts>div#TOBEREMOVED a:after {
    top: auto;
    bottom: 0
}

.home-callouts>div#TOBEREMOVED a i {
    display: block;
    height: 80px;
    overflow: hidden;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    left: 20px;
    width: 80px
}

.home-callouts>div#TOBEREMOVED a:hover>h3 {
    color: #ed1b24
}

.home-callouts>div#TOBEREMOVED a:hover>i.icons-hc-careers {
    background-position: -85px -338px
}

.home-callouts>div#TOBEREMOVED a:hover>i.icons-hc-contractor {
    background-position: -85px -418px
}

.home-callouts>div#TOBEREMOVED a:hover>i.icons-hc-news {
    background-position: -85px -498px
}

.masthead {
    background-position: left bottom;
    background-size: cover;
    height: 375px;
    position: relative;
    width: 100%
}

.masthead.with-margin {
    margin-bottom: 30px
}

.interior .wrap {
    background-image: url(../images/bg_wrap.jpg);
    min-height: 500px;
    padding-bottom: 60px
}

.sidebar-left {
    float: left;
    width: 19.92754%
}

.sidebar-left+.callouts,
.content.location .callouts,
.content.project .callouts {
    float: right;
    padding-top: 90px;
    width: 21.37681%
}

.content.project .callouts {
    padding-top: 10px
}

.content.location .callouts {
    width: 27.93561%
}

.sidebar-left+.content {
    float: right;
    width: 80.07246%
}

.callouts+.content,
.callouts+.location-content,
.callouts+.project-content {
    float: left;
    padding-right: 50px;
    width: 58.69565%
}

.callouts+.location-content,
.callouts+.project-content {
    padding: 80px 40px 0 0;
    width: 71.7803%
}

.callouts+.project-content {
    padding: 0
}

.content.location .callouts,
.callouts+.location-content {
    padding-top: 0
}

h1 {
    font-size: 3em;
    line-height: 1.08333em;
    border-bottom: solid 2px #e0dbd6;
    font-weight: 300;
    padding-bottom: 35px
}

.content h1+.clearfix {
    padding-top: 20px
}

.content .content-intro {
    font-size: 1.375em;
    line-height: 1.18182em;
    color: #89050c;
    font-weight: 300;
    line-height: 1.4;
    padding: 15px 0 20px 0
}

.content .content-intro>* {
    color: inherit
}

.content h2,
.content h3,
.content h4 {
    text-transform: uppercase
}

.content h2,
.content h3 {
    font-weight: 700
}

.content h3,
.content h4 {
    padding-bottom: 5px
}

.content h2 {
    font-size: 1.5625em;
    line-height: 2.08em;
    color: #333;
    line-height: 1.2;
    padding-bottom: 20px
}

.content h3 {
    font-size: 1.3125em;
    line-height: 1.2381em;
    color: #75625a
}

.content h4 {
    color: #70625a;
    font-size: 1.1875em;
    line-height: 1.36842em;
    font-weight: 600
}

.content a {
    color: #5e6d20;
    text-decoration: underline
}

.content a:hover {
    color: #ed1b24;
    text-decoration: none
}

.content p,
.content ul,
.content ol {
    color: #70625a;
    padding-bottom: 25px
}

.content ul {
    padding-left: 30px
}

.content ul li {
    padding-left: 20px;
    position: relative
}

.content ul li:before {
    font-size: 1.5em;
    line-height: 2.16667em;
    color: #89050c;
    content: '\2219';
    line-height: 1;
    position: absolute;
    left: 0
}

.message {
    padding: 20px 0;
    text-align: center
}

.message h2 {
    line-height: 1;
    padding-bottom: 0
}

.title-full-width {
    position: relative;
    z-index: 10
}

.title-full-width.no-intro {
    padding-bottom: 50px
}

.title-full-width h1 {
    padding-right: 230px
}

.title-full-width a {
    font-size: 0.875em;
    line-height: 1.85714em;
    background: #f9f9f9;
    border: solid 1px #e7e7e7;
    color: #ed1b24;
    display: block;
    font-weight: 600;
    padding: 20px 25px;
    position: absolute;
    right: 0;
    text-transform: uppercase
}

.title-full-width a:after {
    display: none
}

.title-full-width a:hover {
    color: #333
}

.title-full-width a span {
    font-size: 1.375em;
    line-height: 1.18182em
}

.filter-controls {
    background: #eff0e8;
    border: solid 1px #e7e7e7;
    float: right;
    height: 70px;
    padding: 20px;
    width: 71.69231%
}

.filter-controls strong {
    font-size: 1.125em;
    line-height: 1.44444em;
    color: #70625a;
    font-weight: 600;
    line-height: 1
}

.filter-controls form {
    float: right;
    width: 90%
}

.filter-controls .selector,
.filter-controls span,
.filter-controls .multi {
    float: left;
    margin-left: 1%;
    width: 32% !important
}

.filter-controls .selector:first-child,
.filter-controls span:first-child,
.filter-controls .multi:first-child {
    margin-left: 0
}

.filter-controls ul.mutli {
    padding-left: 10px
}

.filter-controls ul.mutli li {
    font-size: 0.8125em;
    line-height: 2;
    padding-left: 0
}

.filter-controls ul.mutli li:before {
    display: none
}

.filter-controls ul.mutli input[type="checkbox"] {
    margin-right: 5px;
    width: auto
}

.filter-controls ul.mutli label {
    display: inline
}

.filter-controls ul.mutli:after {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1QjY0NDc5QzNDQzExRTNBNUMyQjMxM0NENDYwQ0ExIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU1QjY0NDdBQzNDQzExRTNBNUMyQjMxM0NENDYwQ0ExIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTVCNjQ0NzdDM0NDMTFFM0E1QzJCMzEzQ0Q0NjBDQTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTVCNjQ0NzhDM0NDMTFFM0E1QzJCMzEzQ0Q0NjBDQTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kxA1iAAAAWUlEQVR42mKcOXOmEAMDwzEgFmNABTuBOIoJSLwD4hIgFgBiQSj+BsR5QPyfCap6CxBPhbL/AnEkEL8GcViQjCwFYnsgXgbEh2GCyAp+ALE3ED9BdghAgAEArmgPnwfCXegAAAAASUVORK5CYII=");
    content: "";
    height: 5px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 8px
}

.filter-controls ul.mutli.open {
    height: auto;
    overflow: visible
}

.filter-controls span {
    color: #70625a;
    width: auto !important
}

.filter-controls input[type="submit"] {
    float: right;
    font-size: 0.75em !important;
    height: 26px;
    line-height: 1 !important;
    margin-left: 1%;
    padding: 0 10px;
    position: relative;
    top: 1px
}

.filter-controls.newsroom {
    width: 60%
}

.filter-controls.newsroom strong,
.filter-controls.newsroom span {
    font-size: 0.875em;
    line-height: 1.85714em
}

.filter-controls.newsroom form {
    width: 85%
}

.filter-controls.newsroom .selector {
    width: 39% !important
}

.filter-controls.newsroom span {
    padding: 0 2%
}

.tmpl-news-pr .newsroom .selector {
    width: 80% !important
}

.gilbane-value {
    background: #e0dbd6;
    background: rgba(224, 219, 214, 0.5);
    padding: 25px 25px 10px 25px
}

.location .recent-items+.spotlight-container {
    float: left;
    width: 48%
}

.location .spotlight {
    background-size: cover;
    min-height: 205px;
    margin-bottom: 12px;
    padding: 20px;
    width: 100%
}

.location .spotlight.white * {
    color: #fff !important
}

.location .spotlight>a {
    display: block;
    height: 100%;
    text-decoration: none !important;
    width: 100%
}

h1+.locations {
    padding-top: 25px
}

.locations .row>div {
    float: left;
    padding-bottom: 25px;
    padding-left: 25px;
    width: 50%
}

.locations .row>div:first-child {
    padding-right: 20px;
    padding-left: 0
}

.locations .row>div em {
    color: #5e6d20
}

.locations .row>div p {
    line-height: 1.25;
    padding-bottom: 5px
}

.loc-image {
    max-width: 150px
}

.loc-image img,
.loc-image span {
    height: auto;
    max-width: 100%
}

.loc-image+div {
    overflow: hidden
}

.loc-us {
    padding-bottom: 50px
}

.spotlight-container {
    padding-bottom: 20px
}

.spotlight-container h3 {
    border-bottom: solid 2px #e0dbd6;
    padding-bottom: 10px
}

.spotlight-container strong {
    font-size: 0.875em;
    line-height: 1.85714em;
    color: #75625a;
    display: block
}

.spotlight-container .spotlight-content {
    padding-top: 10px
}

.spotlight-container .two-column {
    float: left;
    width: 48%
}

.spotlight-container .two-column+.two-column {
    padding-left: 2%;
    float: right
}

@media all and ( min-width : 650px ) {
	
	.brochures > dd {
		float: left;
		width: 45%;
	}
	
	.brochures > dd:nth-child(odd) {
		margin-right: 10%;
	}
}

.recent-items {
    float: right;
    width: 48%
}

.recent-items.full-width {
    padding-bottom: 40px;
    width: 100%
}

.recent-items.full-width>.img-shadow,
.recent-items.full-width>img {
    float: left;
    margin-right: 40px;
    width: auto
}

.recent-items.full-width dl {
    overflow: hidden
}

.recent-items dd {
    padding-bottom: 20px
}

.recent-items .more {
    font-size: 1em;
    line-height: 1.625em;
    float: right;
    line-height: 1.6
}

.recent-items .more:after {
    line-height: 1;
    top: 0
}

.recent-items h3 {
    border-bottom: solid 2px #e0dbd6;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.recent-items img {
    width: 100%
}

.recent-items time {
    font-size: 0.875em;
    line-height: 1.85714em;
    color: #75625a;
    display: block;
    font-weight: 700;
    line-height: 1
}

.grid-five-columns {
    padding-bottom: 20px;
    text-align: center
}

.grid-five-columns .grid-row {
    padding-bottom: 20px
}

.grid-five-columns .grid-row>div {
    float: left;
    padding: 0 10px;
    width: 20%
}

.grid-five-columns .grid-row .img-container {
    height: 130px
}

.grid-five-columns .grid-row .img-container img {
    max-width: 100%;
    margin: 0 auto
}

.grid-five-columns p {
    color: #aaa;
    line-height: 1.5
}

.grid-five-columns a {
    text-decoration: none
}

.grid-five-columns a p {
    color: #5e6d20
}

.grid-five-columns a:hover p {
    color: #ed1b24
}

.title-full-width+.grid-projects {
    padding-top: 20px
}

.grid-projects .row {
    padding-bottom: 55px
}

.grid-projects .project {
    float: left;
    margin-left: 4%;
    width: 22%
}

.grid-projects .project:first-child {
    margin-left: 0
}

.sidebar-left {
    padding-right: 50px
}

.sidebar-left .section-title,
.sidebar-left .tertiary-menu {
    border: solid 1px #e7e7e7
}

.sidebar-left .section-title {
    font-size: 1.5em;
    line-height: 2.16667em;
    color: #ed1b24;
    font-weight: 700;
    padding: 15px 20px;
    text-transform: uppercase
}

.sidebar-left .tertiary-menu {
    font-size: 0.875em;
    line-height: 1.85714em;
    border-top: none;
    padding: 20px 0 0 0;
    list-style: none
}

.sidebar-left .tertiary-menu li {
    color: #70625a;
    font-weight: 600;
    line-height: 1.3;
    padding-top: 8px
}

.sidebar-left .tertiary-menu li:first-child {
    padding-top: 0
}

.sidebar-left .tertiary-menu li a {
    color: inherit;
    display: block;
    padding: 7px 20px
}

.sidebar-left .tertiary-menu li a:hover {
    color: #5e6d20
}

.sidebar-left .tertiary-menu li.current-menu-ancestor,
.sidebar-left .tertiary-menu li.current-menu-parent,
.sidebar-left .tertiary-menu li.current-menu-item {
    color: #5e6d20;
    font-weight: 700
}

.sidebar-left .tertiary-menu li.current-menu-ancestor .sub-menu,
.sidebar-left .tertiary-menu li.current-menu-parent .sub-menu,
.sidebar-left .tertiary-menu li.current-menu-item .sub-menu {
    background: none;
    display: block
}

.sidebar-left .tertiary-menu>li:last-child {
    padding-bottom: 20px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor:last-child,
.sidebar-left .tertiary-menu>li.current-menu-parent:last-child,
.sidebar-left .tertiary-menu>li.current-menu-item:last-child {
    padding-bottom: 0
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a,
.sidebar-left .tertiary-menu>li.current-menu-parent>a,
.sidebar-left .tertiary-menu>li.current-menu-item>a {
    background: #fff;
    border: solid 2px #5e6d20;
    border-right: none;
    position: relative
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a:before,
.sidebar-left .tertiary-menu>li.current-menu-ancestor>a:after,
.sidebar-left .tertiary-menu>li.current-menu-parent>a:before,
.sidebar-left .tertiary-menu>li.current-menu-parent>a:after,
.sidebar-left .tertiary-menu>li.current-menu-item>a:before,
.sidebar-left .tertiary-menu>li.current-menu-item>a:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a:before,
.sidebar-left .tertiary-menu>li.current-menu-parent>a:before,
.sidebar-left .tertiary-menu>li.current-menu-item>a:before {
    border-color: rgba(94, 109, 32, 0);
    border-left-color: #5e6d20;
    border-width: 18px;
    margin-top: -18px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a:after,
.sidebar-left .tertiary-menu>li.current-menu-parent>a:after,
.sidebar-left .tertiary-menu>li.current-menu-item>a:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 15px;
    margin-top: -15px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a.menu-item-tall,
.sidebar-left .tertiary-menu>li.current-menu-parent>a.menu-item-tall,
.sidebar-left .tertiary-menu>li.current-menu-item>a.menu-item-tall {
    padding-bottom: 8px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a.menu-item-tall:before,
.sidebar-left .tertiary-menu>li.current-menu-parent>a.menu-item-tall:before,
.sidebar-left .tertiary-menu>li.current-menu-item>a.menu-item-tall:before {
    border-width: 28px;
    margin-top: -28px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>a.menu-item-tall:after,
.sidebar-left .tertiary-menu>li.current-menu-parent>a.menu-item-tall:after,
.sidebar-left .tertiary-menu>li.current-menu-item>a.menu-item-tall:after {
    border-width: 25px;
    margin-top: -25px
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>.sub-menu,
.sidebar-left .tertiary-menu>li.current-menu-parent>.sub-menu,
.sidebar-left .tertiary-menu>li.current-menu-item>.sub-menu {
    background: url(../images/bg_submenu.png) no-repeat 0 0/cover;
    border-bottom: solid 1px #e7e7e7;
    padding: 13px 0
}

.sidebar-left .tertiary-menu>li.current-menu-ancestor>.sub-menu li,
.sidebar-left .tertiary-menu>li.current-menu-parent>.sub-menu li,
.sidebar-left .tertiary-menu>li.current-menu-item>.sub-menu li {
    padding: 0 0 0 20px
}

.sidebar-left .tertiary-menu .sub-menu {
    display: none
}

.interior .featured-projects-container {
    position: relative
}

.interior .featured-projects-container .fp-nav .icons-featured-prev,
.interior .featured-projects-container .fp-nav .icons-featured-next {
    margin-top: -10px;
    position: absolute;
    top: 50%;
    z-index: 100
}

.interior .featured-projects-container .fp-nav .icons-featured-prev {
    left: 0
}

.interior .featured-projects-container .fp-nav .icons-featured-next {
    right: 0
}

.interior .featured-projects-container+* {
    padding-top: 50px
}

.interior .featured-projects {
    width: 100% !important
}

.interior .featured-projects .cycle-carousel-wrap {
    width: 100%
}

.interior .featured-projects.two dd {
    width: 50%
}

.interior .featured-projects.two dd .fp-img>span {
    height: 165px
}

.interior .featured-projects.three dd {
    width: 33.33333%
}

.interior .featured-projects.three dd .fp-img>span {
    height: 165px
}

.interior .featured-projects.four dd {
    width: 25%
}

.interior .featured-projects.four dd .fp-img>span {
    height: 105px
}

.interior .featured-projects dd {
    padding: 0 32px;
    vertical-align: top
}

.project-header {
    white-space: normal
}

.project-header h3 {
    color: #75625a;
    font-size: 1.1em;
    padding: 5px 60px 5px 0;
    position: relative;
    text-transform: uppercase
}

.project-header h3:before {
    background: #e0dbd6;
    content: '';
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.project-header .more {
    float: right;
    margin-right: 0;
    top: 5px
}

.project-thumb {
    border: solid 1px #e7e7e7;
    min-height: 285px
}

.project-thumb .fp-img,
.project-thumb .fp-details {
    padding: 12px;
    white-space: normal
}

.project-thumb .fp-img {
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.3);
    border: solid 12px #fff;
    display: block;
    height: 165px
}

.project-thumb .fp-img>span {
    display: block;
    height: 165px;
    overflow: hidden;
    width: 100%
}

.project-thumb .fp-img img {
    margin-left: -145px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%
}

.project-thumb .fp-details {
    border-top: solid 1px #e7e7e7;
    white-space: normal
}

.project-thumb .fp-details .fp-title {
    color: #5e6d20;
    display: inline-block;
    font-weight: 600;
    line-height: 1.35;
    position: relative;
    text-decoration: none
}

.project-thumb .fp-details .fp-title:after {
    content: '\203A';
    font-size: 1.3em;
    line-height: 1;
    padding-left: 10px;
    position: absolute
}

.project-thumb .fp-details .fp-title:hover {
    color: #ed1b24
}

.project-thumb .fp-details em {
    font-size: 0.9375em;
    line-height: 1.73333em;
    display: block;
    font-weight: 300
}

.project-thumb .fp-details em a {
    color: inherit;
    text-decoration: none
}

.featured-content {
    border-top: solid 2px #e0dbd6;
    color: #666;
    line-height: 1.3;
    padding-top: 15px;
    width: 450px
}

.featured-content>span,
.featured-content>img {
    float: left;
    margin-right: 25px
}

.featured-content h4 {
    font-size: 1.125em;
    line-height: 1.44444em;
    color: #333
}

.featured-content p,
.featured-content em,
.featured-content strong {
    font-size: 0.8125em;
    line-height: 2em;
    display: block;
    line-height: 1.7;
    padding-bottom: 10px
}

.featured-content .more {
    display: inline-block
}

.featured-content.video .alignleft,
.featured-content.video .alignright {
    float: none !important;
    margin: 0 !important
}

.featured-content.video .btn-play {
    margin-bottom: 10px
}

.featured-content.video>a>span,
.featured-content.video>img {
    float: none;
    height: auto;
    max-width: 100%
}

.featured-content.video em,
.featured-content.video p {
    display: inline
}

.featured-content.video strong {
    display: inline;
    text-transform: uppercase
}

h1+.news-items {
    padding-top: 40px
}

.pagination {
    font-size: 1.25em;
    line-height: 1.3em;
    line-height: 1;
    padding: 20px 0;
    text-align: center
}

.pagination>* {
    padding: 0 15px
}

.pagination span {
    color: #aaa
}

.pagination a {
    text-decoration: none
}

blockquote {
    color: #89050c;
    margin-bottom: 25px;
    padding-left: 10px;
    position: relative;
    width: 100%
}

blockquote:before {
    font-size: 1.1875em;
    line-height: 1.36842em;
    content: '\201C';
    line-height: 1;
    position: absolute;
    top: 8px;
    left: 0
}

blockquote.alignleft,
blockquote.alignright {
    margin-bottom: 0;
    width: 28em
}

blockquote h5 {
    font-size: 1.1875em;
    line-height: 1.36842em;
    display: inline;
    font-style: italic;
    font-weight: 600;
    line-height: 1.68;
    position: relative
}

blockquote h5:after {
    content: '\201D';
    position: relative;
    left: 5px
}

blockquote p {
    font-size: 1.0625em;
    line-height: 1.52941em;
    font-weight: 300;
    padding: 20px 0 0 0;
    text-align: right
}

blockquote p:before {
    content: '\2013'
}

.ai1ec-nav .ai1ec-dropdown {
    padding-left: 0
}

.ai1ec-nav .ai1ec-dropdown:before {
    display: none
}

.p-location br {
    display: none
}

.p-location br:first-child {
    display: block
}

.gm-style-iw {
    height: auto !important;
    padding-bottom: 10px
}

.gm-style div {
    line-height: 1
}

.wpgmza_markerbox {
    font-family: 'Source Sans Pro', arial, sans-serif !important
}

.wpgmza_markerbox strong {
    font-size: 1.125em;
    line-height: 1.44444em;
    display: block
}

.wpgmza_markerbox>strong {
    color: #75625a;
    font-size: 18px
}

.wpgmza_markerbox p {
    line-height: 1.75;
    padding-bottom: 10px
}

.wpgmza_markerbox a {
    color: #5e6d20 !important;
    display: block;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 5px
}

.wpgmza_markerbox a:hover {
    text-decoration: underline
}

.wpgmza_markerbox a+br {
    display: none
}

.wpgmaps_directions_outer_div {
    background: #fff;
    border-right: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
    padding: 10px !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 400px
}

.wpgmaps_directions_outer_div .adp-placemark {
    background: none !important;
    border: none !important
}

.wpgmaps_directions_outer_div td {
    padding-left: 10px
}

.wpgmaps_directions_outer_div td:first-child {
    padding-left: 0
}

.wpgmaps_directions_outer_div input,
.wpgmaps_directions_outer_div textarea {
    width: 100% !important
}

.wpgmaps_directions_outer_div #wpgmza_options_box_1 {
    font-size: 14px
}

.wpgmaps_directions_outer_div #wpgmza_options_box_1 input,
.wpgmaps_directions_outer_div #wpgmza_options_box_1 textarea {
    margin-right: 5px;
    width: auto !important
}

#wpgmaps_directions_reset_1 a {
    color: #ed1b24
}

#wpgmaps_directions_reset_1 a:hover {
    text-decoration: underline
}

.inc-main {
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
    position: relative;
    width: 100%
}

.inc-main>.inner {
    height: 100%
}

.inc-main .btn-play {
    border: solid 10px #fff;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 40px
}

.inc-main .btn-play:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAABdCAYAAAB6vP7zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhDQTU1RTc3NDVBRDExRTQ5MkRFQkIyRUNCQjE5NEVCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhDQTU1RTc4NDVBRDExRTQ5MkRFQkIyRUNCQjE5NEVCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OENBNTVFNzU0NUFEMTFFNDkyREVCQjJFQ0JCMTk0RUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OENBNTVFNzY0NUFEMTFFNDkyREVCQjJFQ0JCMTk0RUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+oDs1AAANaklEQVR42uyd3W4T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);
    height: 93px;
    margin: -46px 0 0 -69px;
    width: 138px
}

.tmpl-inc .wrap {
    padding-bottom: 0
}

.tagline.inc {
    background: #f3f1ef
}

.tagline.inc a {
    padding: 80px 0
}

.tagline.inc a:before {
    display: none !important
}

.inc-layers>div {
    padding: 70px 0 45px 0;
    position: relative
}

.inc-layers>div.white {
    background: #fff
}

.inc-layers>div.gray {
    background: #f3f1ef
}

.inc-layers .inc-messaging {
    height: 435px;
    padding: 0;
    overflow: hidden
}

.inc-layers .inc-messaging .layer-content {
    padding-top: 135px
}

.inc-layers .inc-messaging .layer-content .inc-message-content {
    float: left;
    padding: 25px 50px 0 0;
    width: 70%
}

.inc-layers .inc-messaging .layer-content .inc-message-content h1,
.inc-layers .inc-messaging .layer-content .inc-message-content p {
    color: #fff !important
}

.inc-layers .inc-messaging .layer-content .inc-message-content+.btn-play {
    float: right;
    width: 30%
}

.inc-layers .inc-messaging .layer-content .inc-message-content+.btn-play img {
    border: solid 8px #fff;
    height: auto;
    max-width: 100%
}

.inc-layers .inc-messaging .image-full-width {
    height: auto;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    min-width: 1400px
}

.inc-layers .inc-leader {
    padding-bottom: 40px
}

.inc-layers .bod-headshot {
    margin-right: 40px;
    width: 150px
}

.inc-layers .bod-headshot img,
.inc-layers .bod-headshot span {
    height: auto;
    max-width: 100%
}

.inc-layers .bod-headshot+div {
    overflow: hidden
}

.inc-layers .bod-content .bod-bio {
    overflow: hidden
}

.inc-layers .bod-content .bod-bio.bio-expand {
    height: auto !important
}

.inc-layers .layer-content {
    position: relative;
    z-index: 1
}

.inc-layers .layer-content strong {
    color: #ed1b24
}

.inc-layers .layer-image.alignleft,
.inc-layers .layer-image.alignright {
    max-width: 30%
}

.inc-layers .layer-image.alignleft img,
.inc-layers .layer-image.alignleft>span,
.inc-layers .layer-image.alignleft img,
.inc-layers .layer-image.alignright img,
.inc-layers .layer-image.alignright>span,
.inc-layers .layer-image.alignright img {
    height: auto;
    max-width: 100%
}

.inc-layers .layer-image.alignleft+div,
.inc-layers .layer-image.alignright+div {
    overflow: hidden
}

.inc-layers .layer-image.alignleft {
    margin-right: 40px
}

.inc-layers .layer-image.alignright {
    margin-left: 40px
}

.inc-layers h1 {
    border: none;
    padding-bottom: 0;
    text-transform: uppercase
}

.inc-layers h2 {
    font-size: 1.875em;
    line-height: 1.73333em;
    color: #ed1b24
}

.inc-layers h3 {
    font-size: 1.125em;
    line-height: 1.44444em;
    color: #333
}

.callouts .img-shadow {
    width: 100%
}

.callouts img {
    height: auto;
    max-width: 100%
}

.callouts ul {
    padding-top: 10px
}

.callouts ul li {
    font-size: 0.875em;
    line-height: 1.85714em;
    line-height: 1.3;
    padding: 0 0 10px 15px;
    position: relative
}

.callouts ul li:before {
    font-size: 1.5em;
    line-height: 2.16667em;
    color: #333;
    content: '\2219';
    line-height: 1;
    position: absolute;
    top: -2px;
    left: 0
}

.callouts>div {
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease;
    -webkit-transition-delay: 0s;
    transition: all 500ms ease 0s;
    border: solid 4px #e0dbd6;
    border-left: none;
    margin-bottom: 30px;
    min-height: 125px;
    padding: 15px 10px 15px 120px;
    position: relative
}

.callouts>div:before,
.callouts>div:after {
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease;
    -webkit-transition-delay: 0s;
    transition: all 500ms ease 0s;
    background: #e0dbd6;
    content: '';
    height: 25px;
    position: absolute;
    left: 0;
    width: 4px
}

.callouts>div:before {
    top: 0
}

.callouts>div:after {
    bottom: 0
}

.callouts>div h3 {
    font-size: 1.125em;
    line-height: 1.44444em;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase
}

.callouts>div i {
    background: url(../images/icons-callouts.png) no-repeat 0 0;
    height: 80px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    left: 20px;
    width: 80px
}

.callouts>div i.icons-1 {
    background-position: 0 0
}

.callouts>div i.icons-2 {
    background-position: 0 -85px
}

.callouts>div i.icons-3 {
    background-position: 0 -170px
}

.callouts>div i.icons-4 {
    background-position: 0 -255px
}

.callouts>div i.icons-5 {
    background-position: 0 -340px
}

.callouts>div i.icons-6 {
    background-position: 0 -425px
}

.callouts>div i.icons-7 {
    background-position: 0 -510px
}

.callouts>div i.icons-8 {
    background-position: 0 -595px
}

.callouts>div i.icons-9 {
    background-position: 0 -680px
}

.callouts>div i.icons-10 {
    background-position: 0 -765px
}

.callouts>div i.icons-11 {
    background-position: 0 -850px
}

.callouts>div i.icons-12 {
    background-position: 0 -935px
}

.callouts>div i.icons-13 {
    background-position: 0 -1020px
}

.callouts>div i.icons-14 {
    background-position: 0 -1105px
}

.callouts>div i.icons-15 {
    background-position: 0 -1190px
}

.callouts>div i.icons-16 {
    background-position: 0 -1275px
}

.callouts>div .callout-content,
.callouts>div em {
    font-size: 0.8125em;
    line-height: 2em;
    color: #666;
    display: block;
    line-height: 1.3
}

.callouts>div p {
    font-size: 0.875em;
    line-height: 1.85714em;
    color: #666;
    line-height: 1.4;
    padding-bottom: 0
}

.callouts>div a {
    color: #ed1b24;
    text-decoration: underline
}

.callouts>div a:hover {
    text-decoration: none
}

.callouts>div .more {
    line-height: 1
}

.callouts>div .more:after {
    position: static;
    padding-left: 5px
}

.callouts>div.cta,
.callouts>div.document {
    padding: 0
}

.callouts>div.cta:hover,
.callouts>div.document:hover {
    border-color: #ed1b24
}

.callouts>div.cta:hover:before,
.callouts>div.cta:hover:after,
.callouts>div.document:hover:before,
.callouts>div.document:hover:after {
    background: #ed1b24
}

.callouts>div.cta a,
.callouts>div.document a {
    display: block;
    padding: 20px 10px 15px 120px;
    text-decoration: none
}

.callouts>div.document h3 {
    color: #333
}

.callouts>div.cta {
    display: table;
    width: 100%
}

.callouts>div.cta>a {
    display: table-cell;
    height: 116px;
    vertical-align: middle
}

.callouts>div.cta h3 {
    color: #ed1b24;
    display: inline-block;
    padding-right: 15px;
    position: relative
}

.callouts>div.cta h3:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ0QTFGRTYzMzVGODExRTRCNUFCODRGQUM4NEM0RDREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ0QTFGRTY0MzVGODExRTRCNUFCODRGQUM4NEM0RDREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RThDQjlBMDgzNUUyMTFFNEI1QUI4NEZBQzg0QzRENEQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDRBMUZFNjIzNUY4MTFFNEI1QUI4NEZBQzg0QzRENEQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uNsfGAAAAZUlEQVR42mJ8qaBrwMDAkA/EiQxogAlKBwDxfHRJFiC+AMSOQLwfKpaILMmASwELkikYCpjQrHkAxSA3KCBLCkB1KUBNeMCEQ+ICslf60SVgkglQO1AkQIARGEIMUF0P0AMBIMAAgBoVygkvSD4AAAAASUVORK5CYII=) no-repeat right center;
    height: 100%;
    content: '';
    position: absolute;
    right: 0;
    width: 7px
}

.callouts>div.custom h3 {
    color: #ed1b24;
    padding: 10px 0 !important
}

.callouts>div.custom p {
    padding-bottom: 5px
}

.callouts>div.people,
.callouts>div.gallery,
.callouts>div.quickstats,
.callouts>div.custom.no-icon {
    border: none;
    color: #70625a;
    height: auto;
    padding: 0;
    position: relative
}

.callouts>div.people:before,
.callouts>div.people:after,
.callouts>div.gallery:before,
.callouts>div.gallery:after,
.callouts>div.quickstats:before,
.callouts>div.quickstats:after,
.callouts>div.custom.no-icon:before,
.callouts>div.custom.no-icon:after {
    display: none
}

.callouts>div.people h3,
.callouts>div.gallery h3,
.callouts>div.quickstats h3,
.callouts>div.custom.no-icon h3 {
    font-size: 1.3125em;
    line-height: 1.2381em;
    border-top: solid 1px #e0dbd6;
    color: #75625a;
    padding: 10px
}

.callouts>div.people strong,
.callouts>div.gallery strong,
.callouts>div.quickstats strong,
.callouts>div.custom.no-icon strong {
    color: #75625a
}

.callouts>div.people>div,
.callouts>div.gallery>div,
.callouts>div.quickstats>div,
.callouts>div.custom.no-icon>div {
    border: solid 1px #e0dbd6;
    padding: 20px
}

.callouts>div.people>div .img-shadow,
.callouts>div.gallery>div .img-shadow,
.callouts>div.quickstats>div .img-shadow,
.callouts>div.custom.no-icon>div .img-shadow {
    margin-bottom: 10px
}

.callouts>div.people>div img,
.callouts>div.gallery>div img,
.callouts>div.quickstats>div img,
.callouts>div.custom.no-icon>div img {
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.callouts>div.people .project-gallery,
.callouts>div.gallery .project-gallery,
.callouts>div.quickstats .project-gallery,
.callouts>div.custom.no-icon .project-gallery {
    margin-bottom: 10px
}

.callouts>div.people .project-gallery>dd,
.callouts>div.gallery .project-gallery>dd,
.callouts>div.quickstats .project-gallery>dd,
.callouts>div.custom.no-icon .project-gallery>dd {
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}

.callouts>div.people .project-gallery>dd img,
.callouts>div.gallery .project-gallery>dd img,
.callouts>div.quickstats .project-gallery>dd img,
.callouts>div.custom.no-icon .project-gallery>dd img {
    height: auto;
    width: 100%
}

.callouts>div.people .gallery-nav,
.callouts>div.gallery .gallery-nav,
.callouts>div.quickstats .gallery-nav,
.callouts>div.custom.no-icon .gallery-nav {
    padding: 0
}

.callouts>div.people .gallery-nav li,
.callouts>div.gallery .gallery-nav li,
.callouts>div.quickstats .gallery-nav li,
.callouts>div.custom.no-icon .gallery-nav li {
    height: 38px;
    float: left;
    margin-left: 6%;
    padding: 0;
    width: 20.5%
}

.callouts>div.people .gallery-nav li:first-child,
.callouts>div.gallery .gallery-nav li:first-child,
.callouts>div.quickstats .gallery-nav li:first-child,
.callouts>div.custom.no-icon .gallery-nav li:first-child {
    margin-left: 0
}

.callouts>div.people .gallery-nav li:before,
.callouts>div.gallery .gallery-nav li:before,
.callouts>div.quickstats .gallery-nav li:before,
.callouts>div.custom.no-icon .gallery-nav li:before {
    display: none
}

.callouts>div.people .gallery-nav li.active,
.callouts>div.gallery .gallery-nav li.active,
.callouts>div.quickstats .gallery-nav li.active,
.callouts>div.custom.no-icon .gallery-nav li.active {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5
}

.callouts>div.people .gallery-nav a,
.callouts>div.gallery .gallery-nav a,
.callouts>div.quickstats .gallery-nav a,
.callouts>div.custom.no-icon .gallery-nav a {
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%
}

.callouts>div.quickstats p,
.callouts>div.quickstats li {
    font-size: 0.9375em;
    line-height: 1.73333em
}

.callouts>div.quickstats ul {
    padding: 0 0 0 8px
}

.callouts>div.quickstats ul li {
    line-height: 1.25
}

.callouts>div.quickstats ul li:before {
    color: #5e6d20;
    line-height: 1
}

.callouts>div.quickstats a {
    color: #5e6d20
}

.callouts>div.quickstats>div {
    background: url(../images/bg_quickstats.png) no-repeat 0 0/cover
}

.content.horizontal-callouts .callouts {
    border: solid 1px #e0dbd6;
    border-right: none;
    border-left: none;
    clear: both;
    float: none;
    overflow: hidden;
    padding: 40px 0;
    width: 100%
}

.content.horizontal-callouts .callouts>div {
    float: left;
    margin-bottom: 0;
    margin-left: 5%;
    width: 30%
}

.content.horizontal-callouts .callouts>div:first-child {
    margin-left: 0
}

.content.horizontal-callouts .callouts>div.cta>a {
    height: 130px
}

.gform_fields {
    padding-left: 0 !important
}

form label,
.gfield_label {
    display: block;
    font-weight: 600
}

.gfield_required {
    color: #ed1b24;
    position: relative;
    left: 5px
}

.gf_progressbar {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #e7e7e7;
    padding: 5px
}

.gf_progressbar_percentage {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #ed1b24;
    color: #fff;
    font-weight: 600;
    padding: 0 5px;
    text-align: center
}

.gfield_description,
.gfield_html {
    font-size: 0.75em;
    line-height: 2.16667em;
    line-height: 1.75
}

input,
textarea {
    border: solid 1px #e7e7e7;
    padding: 5px 5px 5px 10px;
    width: 100%
}

.content input[type="submit"],
.content input[type="button"],
#wpgmaps_directions_editbox_1 input[type="button"] {
    font-size: 1em;
    line-height: 1.625em;
    background: #ed1b24;
    border: none;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    padding: 5px 10px;
    vertical-align: top;
    width: auto
}

.content input[type="submit"]:hover,
.content input[type="button"]:hover,
#wpgmaps_directions_editbox_1 input[type="button"]:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85
}

#wpgmaps_directions_editbox_1 input[type="button"] {
    font-size: 0.875em;
    line-height: 1.85714em;
    display: inline-block;
    margin-top: 5px;
    padding: 2px 10px;
    width: auto !important
}

.validation_error,
.validation_message,
.gfield_error input {
    border-color: #ed1b24;
    color: #ed1b24;
    font-weight: 600;
    margin-top: 5px
}

.gfield_error input {
    color: #333
}

.selector,
.selector span,
.selector select {
    width: 100% !important
}

.selector {
    background: #fff;
    border: solid 1px #e7e7e7;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    padding: 0 0 0 10px;
    position: relative
}

.selector span {
    font-size: 0.8125em;
    line-height: 2em;
    color: #666;
    display: block;
    height: auto;
    line-height: 30px !important;
    margin-top: -3px;
    text-shadow: none
}

.selector span:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1QjY0NDc5QzNDQzExRTNBNUMyQjMxM0NENDYwQ0ExIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU1QjY0NDdBQzNDQzExRTNBNUMyQjMxM0NENDYwQ0ExIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTVCNjQ0NzdDM0NDMTFFM0E1QzJCMzEzQ0Q0NjBDQTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTVCNjQ0NzhDM0NDMTFFM0E1QzJCMzEzQ0Q0NjBDQTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kxA1iAAAAWUlEQVR42mKcOXOmEAMDwzEgFmNABTuBOIoJSLwD4hIgFgBiQSj+BsR5QPyfCap6CxBPhbL/AnEkEL8GcViQjCwFYnsgXgbEh2GCyAp+ALE3ED9BdghAgAEArmgPnwfCXegAAAAASUVORK5CYII=);
    content: '';
    height: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 8px
}

.selector select {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    height: 28px;
    opacity: 0;
    position: absolute;
    top: 2px;
    left: 0
}

div.uploader,
div.uploader span.action {
    -webkit-font-smoothing: antialiased
}

div.uploader {
    background-image: none;
    background: #fff;
    border: 0.077em solid #ccc;
    display: -moz-inline-box;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    height: 28px;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 50%;
    zoom: 1
}

div.uploader,
div.uploader * {
    margin: 0;
    padding: 0
}

div.uploader:focus {
    outline: 0
}

.highContrastDetect {
    width: 0px;
    height: 0px
}

div.uploader span.action {
    background-image: none;
    background: #333;
    color: #fff;
    cursor: pointer;
    display: inline;
    float: right;
    font-size: 11px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    text-align: center;
    transition: all .3s;
    width: 82px
}

div.uploader span.action:hover {
    background: #666
}

div.uploader span.filename {
    color: #777;
    cursor: default;
    display: block;
    float: left;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    margin: 2px 0 2px 2px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto
}

div.uploader input {
    background: none;
    border: none;
    cursor: pointer;
    float: right;
    height: 100%;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%
}

div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
    color: #aaa
}

div.uploader.disabled span.filename,
div.uploader.disabled.active span.filename {
    border-color: #ddd;
    color: #aaa
}

input.uniform-input,
input.uniform-input:focus {
    background-color: #fff
}

.gform_body ul,
.hbspt-form ul {
    padding-left: 0
}

.gform_body li,
.hbspt-form li {
    padding: 10px 0 0 0 !important
}

.gform_body li:before,
.hbspt-form li:before {
    display: none
}

.gform_body .gfield_checkbox li,
.hbspt-form .gfield_checkbox li {
    padding-top: 15px !important
}

.gfield_radio label {
    display: inline
}

.radio {
    display: inline;
    padding-right: 10px
}

.radio input {
    width: auto
}

.ginput_complex {
    clear: both;
    overflow: hidden
}

.ginput_complex label {
    font-size: 0.75em;
    line-height: 2.16667em
}

.ginput_right,
.ginput_left {
    float: left;
    width: 49%
}

.ginput_right {
    margin-left: 2%
}

@media only screen and (max-width: 1400px) {
    img,
    .img-shadow {
        height: auto;
        max-width: 100%
    }
    .inner {
        width: 94%
    }
    .filter-controls.newsroom .selector {
        width: 35% !important
    }
}

@media only screen and (max-width: 1380px) {
    .sidebar-left .tertiary-menu>li.current-menu-ancestor>a,
    .sidebar-left .tertiary-menu>li.current-menu-parent>a,
    .sidebar-left .tertiary-menu>li.current-menu-item>a {
        border-right: solid 2px #5e6d20
    }
    .sidebar-left .tertiary-menu>li.current-menu-ancestor>a:before,
    .sidebar-left .tertiary-menu>li.current-menu-ancestor>a:after,
    .sidebar-left .tertiary-menu>li.current-menu-parent>a:before,
    .sidebar-left .tertiary-menu>li.current-menu-parent>a:after,
    .sidebar-left .tertiary-menu>li.current-menu-item>a:before,
    .sidebar-left .tertiary-menu>li.current-menu-item>a:after {
        display: none
    }
}

@media only screen and (max-width: 1245px) {
    .sidebar-left+.callouts,
    .content.location .callouts,
    .content.project .callouts {
        width: 24%
    }
    .callouts+.content {
        width: 56%
    }
    .callouts+.location-content,
    .callouts+.project-content {
        padding-right: 25px;
        width: 76%
    }
    .title-container {
        caption-side: top;
        display: table;
        width: 100%
    }
    .title-container .filter-controls {
        display: table-cell;
        float: none;
        width: 100%
    }
    .title-container h1 {
        display: table-caption
    }
    .recent-items.full-width>.img-shadow,
    .recent-items.full-width>img {
        max-width: 250px
    }
}

@media only screen and (max-width: 1292px) {
    .landing-container .l-content {
        width: 55%
    }
    .callouts>div {
        height: auto
    }
}

@media only screen and (min-width: 965px) and (max-width: 1111px) {
    .callouts>div.document a {
        padding-left: 20px
    }
    .callouts>div.document i {
        display: none
    }
}

@media only screen and (max-width: 1111px) {
    .callouts>div {
        height: auto
    }
    .callouts>div.cta h3:after {
        display: none
    }
}

@media only screen and (max-width: 1096px) {
    .panels br {
        display: none
    }
    .content.project .title-full-width {
        display: table;
        caption-side: top;
        width: 100%
    }
    .content.project .title-full-width .filter-controls {
        display: table-cell;
        float: none;
        width: 100%
    }
    .content.project .title-full-width h1 {
        display: table-caption
    }
    .single-project .title-full-width a {
        top: 0
    }
}

@media only screen and (max-width: 1050px) {
    .sitewrap {
        padding-top: 0
    }
    header {
        position: static
    }
    .site-container {
        -moz-transition: all 500ms ease 0s;
        -o-transition: all 500ms ease 0s;
        -webkit-transition: all 500ms ease;
        -webkit-transition-delay: 0s;
        transition: all 500ms ease 0s;
        overflow: hidden;
        position: relative
    }
    .mob-menu {
        display: block
    }
    .mob-search {
        display: inline-block
    }
    .tmpl-inc .mob-search {
        display: none
    }
    .site-search {
        display: block;
        margin: 10px 0 0 20px;
        width: 200px
    }
    .sitehead-items {
        -moz-transition: all 500ms ease 0s;
        -o-transition: all 500ms ease 0s;
        -webkit-transition: all 500ms ease;
        -webkit-transition-delay: 0s;
        transition: all 500ms ease 0s;
        background: #f3f1ef;
        caption-side: top;
        height: 100%;
        position: absolute;
        top: 0;
        right: -265px;
        width: 265px
    }
    .sitehead-items.menu-open {
        right: 0
    }
    .sitehead-items.sub-menu-open {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        position: absolute;
        right: -265px
    }
    .sitehead-items .utilities,
    .sitehead-items nav {
        float: none;
        position: static
    }
    .sitehead-items .utilities {
        display: table-cell;
        padding-left: 30px
    }
    .sitehead-items .utilities>* {
        clear: both;
        float: none;
        padding-left: 0
    }
    .sitehead-items .utilities .social,
    .sitehead-items .utilities form {
        padding-bottom: 15px;
        position: static
    }
    .sitehead-items .utilities .social li,
    .sitehead-items .utilities form li {
        padding: 0
    }
    .sitehead-items .utilities li {
        padding: 0 20px 5px 0
    }
    .sitehead-items .utilities form {
        padding-right: 30px;
        width: 100%
    }
    .sitehead-items .utilities form input {
        height: 35px;
        font-size: 0.75em
    }
    .landing-container .sitehead-items.menu-open {
        right: -265px
    }
    .company-links {
        background: #f3f1ef;
        border: none;
        display: table-cell;
        float: none;
        margin-left: 0;
        padding-bottom: 20px;
        padding-left: 20px;
        width: 265px
    }
    nav {
        background: #f3f1ef;
        display: table-caption;
        padding: 30px 0;
        width: 100%
    }
    nav .site-title {
        display: none
    }
    nav .main-menu {
        font-size: 1.1875em;
        line-height: 1.36842em
    }
    nav .main-menu>li {
        float: none;
        height: auto;
        padding-bottom: 10px;
        padding-left: 0
    }
    nav .main-menu>li.menu-item-search {
        display: none
    }
    nav .main-menu>li.open {
        color: #ed1b24
    }
    nav .main-menu>li.current-menu-ancestor a,
    nav .main-menu>li.current-menu-parent a,
    nav .main-menu>li.current-menu-item a {
        border: none
    }
    nav .main-menu>li.menu-item-careers:before {
        display: none
    }
    nav .main-menu>li.menu-item-careers>a {
        padding-left: 20px
    }
    nav .main-menu>li a,
    nav .main-menu>li:first-child a {
        padding: 0 20px
    }
    nav .main-menu>li .sub-menu:before,
    nav .main-menu>li .split-list:before {
        display: none
    }
    nav .main-menu>li.open .sub-menu,
    nav .main-menu>li.open .split-list,
    nav .main-menu>li.current-menu-ancestor .sub-menu,
    nav .main-menu>li.current-menu-ancestor .split-list,
    nav .main-menu>li.current-menu-parent .sub-menu,
    nav .main-menu>li.current-menu-parent .split-list,
    nav .main-menu>li.current-menu-item .sub-menu,
    nav .main-menu>li.current-menu-item .split-list {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        border: none;
        display: block;
        padding: 0;
        width: 100%
    }
    nav .main-menu>li.open .sub-menu li.current-menu-ancestor>a,
    nav .main-menu>li.open .sub-menu li.current-menu-parent>a,
    nav .main-menu>li.open .sub-menu li.current-menu-item>a,
    nav .main-menu>li.open .split-list li.current-menu-ancestor>a,
    nav .main-menu>li.open .split-list li.current-menu-parent>a,
    nav .main-menu>li.open .split-list li.current-menu-item>a,
    nav .main-menu>li.current-menu-ancestor .sub-menu li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-ancestor .sub-menu li.current-menu-parent>a,
    nav .main-menu>li.current-menu-ancestor .sub-menu li.current-menu-item>a,
    nav .main-menu>li.current-menu-ancestor .split-list li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-ancestor .split-list li.current-menu-parent>a,
    nav .main-menu>li.current-menu-ancestor .split-list li.current-menu-item>a,
    nav .main-menu>li.current-menu-parent .sub-menu li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-parent .sub-menu li.current-menu-parent>a,
    nav .main-menu>li.current-menu-parent .sub-menu li.current-menu-item>a,
    nav .main-menu>li.current-menu-parent .split-list li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-parent .split-list li.current-menu-parent>a,
    nav .main-menu>li.current-menu-parent .split-list li.current-menu-item>a,
    nav .main-menu>li.current-menu-item .sub-menu li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-item .sub-menu li.current-menu-parent>a,
    nav .main-menu>li.current-menu-item .sub-menu li.current-menu-item>a,
    nav .main-menu>li.current-menu-item .split-list li.current-menu-ancestor>a,
    nav .main-menu>li.current-menu-item .split-list li.current-menu-parent>a,
    nav .main-menu>li.current-menu-item .split-list li.current-menu-item>a {
        color: #5e6d20;
        font-weight: 700
    }
    nav .main-menu>li.open .sub-menu ul,
    nav .main-menu>li.open .split-list ul,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul,
    nav .main-menu>li.current-menu-ancestor .split-list ul,
    nav .main-menu>li.current-menu-parent .sub-menu ul,
    nav .main-menu>li.current-menu-parent .split-list ul,
    nav .main-menu>li.current-menu-item .sub-menu ul,
    nav .main-menu>li.current-menu-item .split-list ul {
        float: none;
        padding-right: 0;
        width: 100%
    }
    nav .main-menu>li.open .sub-menu ul li,
    nav .main-menu>li.open .split-list ul li,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul li,
    nav .main-menu>li.current-menu-ancestor .split-list ul li,
    nav .main-menu>li.current-menu-parent .sub-menu ul li,
    nav .main-menu>li.current-menu-parent .split-list ul li,
    nav .main-menu>li.current-menu-item .sub-menu ul li,
    nav .main-menu>li.current-menu-item .split-list ul li {
        padding-top: 0
    }
    nav .main-menu>li.open .sub-menu ul li a,
    nav .main-menu>li.open .split-list ul li a,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul li a,
    nav .main-menu>li.current-menu-ancestor .split-list ul li a,
    nav .main-menu>li.current-menu-parent .sub-menu ul li a,
    nav .main-menu>li.current-menu-parent .split-list ul li a,
    nav .main-menu>li.current-menu-item .sub-menu ul li a,
    nav .main-menu>li.current-menu-item .split-list ul li a {
        padding: 5px 20px
    }
    nav .main-menu>li.open .sub-menu ul .split-list,
    nav .main-menu>li.open .sub-menu ul .sub-menu,
    nav .main-menu>li.open .split-list ul .split-list,
    nav .main-menu>li.open .split-list ul .sub-menu,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .split-list,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .sub-menu,
    nav .main-menu>li.current-menu-ancestor .split-list ul .split-list,
    nav .main-menu>li.current-menu-ancestor .split-list ul .sub-menu,
    nav .main-menu>li.current-menu-parent .sub-menu ul .split-list,
    nav .main-menu>li.current-menu-parent .sub-menu ul .sub-menu,
    nav .main-menu>li.current-menu-parent .split-list ul .split-list,
    nav .main-menu>li.current-menu-parent .split-list ul .sub-menu,
    nav .main-menu>li.current-menu-item .sub-menu ul .split-list,
    nav .main-menu>li.current-menu-item .sub-menu ul .sub-menu,
    nav .main-menu>li.current-menu-item .split-list ul .split-list,
    nav .main-menu>li.current-menu-item .split-list ul .sub-menu {
        padding-right: 0 !important
    }
    nav .main-menu>li.open .sub-menu ul .split-list a,
    nav .main-menu>li.open .sub-menu ul .sub-menu a,
    nav .main-menu>li.open .split-list ul .split-list a,
    nav .main-menu>li.open .split-list ul .sub-menu a,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .split-list a,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .sub-menu a,
    nav .main-menu>li.current-menu-ancestor .split-list ul .split-list a,
    nav .main-menu>li.current-menu-ancestor .split-list ul .sub-menu a,
    nav .main-menu>li.current-menu-parent .sub-menu ul .split-list a,
    nav .main-menu>li.current-menu-parent .sub-menu ul .sub-menu a,
    nav .main-menu>li.current-menu-parent .split-list ul .split-list a,
    nav .main-menu>li.current-menu-parent .split-list ul .sub-menu a,
    nav .main-menu>li.current-menu-item .sub-menu ul .split-list a,
    nav .main-menu>li.current-menu-item .sub-menu ul .sub-menu a,
    nav .main-menu>li.current-menu-item .split-list ul .split-list a,
    nav .main-menu>li.current-menu-item .split-list ul .sub-menu a {
        padding-left: 40px;
        position: relative
    }
    nav .main-menu>li.open .sub-menu ul .split-list a:before,
    nav .main-menu>li.open .sub-menu ul .sub-menu a:before,
    nav .main-menu>li.open .split-list ul .split-list a:before,
    nav .main-menu>li.open .split-list ul .sub-menu a:before,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .split-list a:before,
    nav .main-menu>li.current-menu-ancestor .sub-menu ul .sub-menu a:before,
    nav .main-menu>li.current-menu-ancestor .split-list ul .split-list a:before,
    nav .main-menu>li.current-menu-ancestor .split-list ul .sub-menu a:before,
    nav .main-menu>li.current-menu-parent .sub-menu ul .split-list a:before,
    nav .main-menu>li.current-menu-parent .sub-menu ul .sub-menu a:before,
    nav .main-menu>li.current-menu-parent .split-list ul .split-list a:before,
    nav .main-menu>li.current-menu-parent .split-list ul .sub-menu a:before,
    nav .main-menu>li.current-menu-item .sub-menu ul .split-list a:before,
    nav .main-menu>li.current-menu-item .sub-menu ul .sub-menu a:before,
    nav .main-menu>li.current-menu-item .split-list ul .split-list a:before,
    nav .main-menu>li.current-menu-item .split-list ul .sub-menu a:before {
        font-size: 1.5em;
        line-height: 2.16667em;
        color: #89050c;
        content: '\2219';
        line-height: 1;
        position: absolute;
        top: 4px;
        left: 20px
    }
    nav .main-menu .sub-menu,
    nav .main-menu .split-list {
        position: static
    }
    nav .main-menu .sub-menu ul,
    nav .main-menu .split-list ul {
        float: none;
        padding-left: 0;
        width: 100%
    }
    nav .inc-menu li:before {
        display: none
    }
    .landing-container {
        padding-top: 0
    }
    .landing-container .sitehead-items {
        border-left: solid 10px #fff
    }
    .landing-container .for-landing-page.active {
        z-index: 1000
    }
    .landing-container .landing-co-nav {
        width: 35%
    }
    .landing-container .landing-co {
        width: 65%
    }
    .landing-container .l-content {
        width: 75%
    }
}

@media only screen and (max-width: 1000px) {
    .splash-landing>div {
        padding-bottom: 25px
    }
    .splash-landing .sl-company {
        float: none;
        height: 150px;
        margin-bottom: 2%;
        margin-left: 0;
        width: 100%
    }
    .splash-landing .sl-company h4 {
        display: none
    }
    .splash-landing .sl-message h2 {
        font-size: 1.75em
    }
    #colorbox,
    #cboxWrapper,
    #cboxContent {
        height: auto !important;
        width: 100% !important
    }
    #cboxLoadedContent {
        height: auto !important;
        margin: 0 auto !important;
        width: 95% !important
    }
    nav .main-menu>li>.split-list,
    nav .main-menu>li>.sub-menu {
        width: 100%
    }
    .search-results {
        left: 2%;
        margin-left: 0;
        width: 96%
    }
    .grid-five-columns .grid-row>div {
        width: 30%
    }
}

@media only screen and (max-width: 965px) {
    .sidebar-left {
        display: none
    }
    .sidebar-left+.content {
        width: 100%
    }
    .sidebar-left+.callouts,
    .content.location .callouts,
    .content.project .callouts {
        width: 30%
    }
    .callouts+.content,
    .callouts+.location-content,
    .callouts+.project-content {
        width: 70%
    }
}

@media only screen and (max-width: 960px) {
    .home .inner {
        width: 94%
    }
    .panel-nav {
        display: none
    }
    .panels {
        width: 100%
    }
}

@media only screen and (max-width: 940px) {
    .home .inner {
        width: 94%
    }
}

@media only screen and (max-width: 900px) {
    img,
    .img-shadow {
        height: auto;
        max-width: 100%
    }
    .home .featured-projects .fp-details {
        min-height: 170px
    }
    .masthead {
        height: 175px
    }
    .wrap {
        padding-right: 10px;
        padding-left: 10px
    }
    .wrap>.inner {
        caption-side: top;
        display: table;
        width: 100%
    }
    .wrap>.inner .callouts {
        display: table-cell;
        float: none;
        width: 100%
    }
    .wrap>.inner .content {
        display: table-caption;
        float: none;
        padding-right: 0;
        width: 100%
    }
    .single-project .wrap>.inner,
    .single-location .wrap>.inner {
        display: block
    }
    .single-project .content.project,
    .single-project .content.location,
    .single-location .content.project,
    .single-location .content.location {
        display: flex;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        flex: 0
    }
    .single-project .content.project .title-full-width,
    .single-project .content.location .title-full-width,
    .single-location .content.project .title-full-width,
    .single-location .content.location .title-full-width {
        display: block;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -webkit-order: 1;
        order: 1;
        width: 100%
    }
    .single-project .content.project .title-full-width h1,
    .single-project .content.location .title-full-width h1,
    .single-location .content.project .title-full-width h1,
    .single-location .content.location .title-full-width h1 {
        width: 100%
    }
    .single-project .content.project .project-content,
    .single-project .content.project .location-content,
    .single-project .content.location .project-content,
    .single-project .content.location .location-content,
    .single-location .content.project .project-content,
    .single-location .content.project .location-content,
    .single-location .content.location .project-content,
    .single-location .content.location .location-content {
        display: block;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 2;
        order: 2;
        width: 100%
    }
    .single-project .content.project .callouts,
    .single-project .content.location .callouts,
    .single-location .content.project .callouts,
    .single-location .content.location .callouts {
        display: block;
        margin: 0 auto;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 3;
        order: 3;
        width: 400px
    }
}

@media only screen and (max-width: 875px) {
    .tagline a:before,
    .tagline a:before {
        top: 20px
    }
    .home .featured-projects-container {
        padding-bottom: 50px
    }
    .home-callouts {
        padding-bottom: 120px;
        width: 930px
    }
    .home-callouts>.callout {
        border-color: #ed1b24;
        float: none;
        margin: 0 auto 30px !important;
        width: 300px
    }
    .home-callouts>.callout:first-child {
        margin-left: 0
    }
    .home-callouts>.callout:before,
    .home-callouts>.callout:after {
        background: #ed1b24
    }
}

@media only screen and (max-width: 860px) {
    .home .featured-projects dd {
        width: 33.33333333333333%
    }
    .grid-projects .row {
        padding-bottom: 0
    }
    .grid-projects .project {
        margin: 0 5% 5% 5%;
        min-height: 350px;
        width: 40%
    }
    .grid-projects .project:first-child {
        margin-left: 5%
    }
}

@media only screen and (max-width: 825px) {
    .panels {
        background-position: left top;
        background-size: cover
    }
    .panels>dd {
        background-image: none !important
    }
}

@media only screen and (max-width: 800px) {
    .project-thumb .fp-img img {
        margin-left: 0;
        left: 0;
        height: 100%
    }
    footer .footer-content {
        float: none
    }
    .inc-layers>div {
        padding: 40px 0 45px
    }
    .inc-layers .inc-messaging {
        height: 320px
    }
    .inc-layers .inc-messaging .layer-content {
        padding-top: 80px
    }
    .inc-layers .inc-messaging .layer-content .inc-message-content {
        padding-top: 0;
        width: 60%
    }
    .inc-layers .inc-messaging .layer-content .inc-message-content+.btn-play {
        width: 40%
    }
    .inc-layers .inc-messaging .image-full-width {
        min-width: 1020px
    }
    .inc-layers .inc-leader {
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 770px) {
    .home .featured-projects-container>a {
        float: none
    }
    .home .featured-projects-container .fp-nav {
        right: 0;
        left: auto
    }
    .home .featured-projects-container h3 {
        text-align: center
    }
}

@media only screen and (max-width: 750px) {
    .landing-co {
        height: 485px
    }
    .loc-image {
        display: none !important
    }
    .landing-container .landing-co-nav,
    .landing-container .landing-co {
        float: none;
        width: 100%
    }
    .landing-container .landing-co-nav {
        clear: both;
        display: block;
        height: auto;
        overflow: hidden
    }
    .landing-container .landing-co-nav li {
        font-size: 1.375em;
        line-height: 1.18182em;
        border-top: solid 1px #eee;
        border-left: solid 1px #eee;
        display: block;
        float: left;
        height: 100px;
        text-align: center;
        width: 33.333333333333334%
    }
    .landing-container .landing-co-nav li:first-child {
        border-left: none
    }
    .landing-container .landing-co-nav a {
        border: none;
        display: block;
        padding: 20px 0 0 0
    }
}

@media only screen and (max-width: 725px) {
    .single-project .content.project .title-full-width h1,
    .single-location .content.location .title-full-width h1 {
        padding-right: 0
    }
    .single-project .content.project .title-full-width a,
    .single-location .content.location .title-full-width a {
        display: none
    }
}

@media only screen and (max-width: 690px) {
    .filter-controls form {
        width: 85%
    }
    .landing-container .landing-co-nav li {
        font-size: 1.125em;
        line-height: 1.44444em
    }
    .landing-container .l-content {
        width: 100%
    }
}

@media only screen and (max-width: 675px) {
    .featured-content.alignleft,
    .featured-content.alignright {
        float: none;
        margin-right: 0;
        margin-left: 0
    }
    .inc-layers .layer-image.alignleft,
    .inc-layers .layer-image.alignright {
        float: none;
        margin-right: 0;
        margin-left: 0;
        max-width: 100%
    }
    .map-key {
        float: none;
        margin-left: 0
    }
}

@media only screen and (max-width: 650px) {
    header {
        height: 90px
    }
    header>div {
        padding: 12px 10px
    }
    .mob-search {
        top: 24px
    }
    .tagline a {
        padding: 80px 0 40px 0
    }
    .tagline a:before {
        display: block
    }
    .tagline a p {
        display: none
    }
    .home .featured-projects dd {
        width: 50%
    }
    .split-list .two-column,
    .split-list .gfield_checkbox.listCol1,
    .split-list .gfield_checkbox.listCol2 {
        padding-left: 0
    }
}

@media only screen and (max-width: 600px) {
    .full_width>div,
    .one_half>div,
    .one_third>div,
    .two_third>div,
    .one_fourth>div,
    .three_fourth>div,
    .one_fifth>div,
    .two_fifth>div,
    .three_fifth>div,
    .four_fifth>div,
    .one_sixth>div,
    .five_sixth>div {
        padding-left: 0 !important
    }
    .full_width img,
    .one_half img,
    .one_third img,
    .two_third img,
    .one_fourth img,
    .three_fourth img,
    .one_fifth img,
    .two_fifth img,
    .three_fifth img,
    .four_fifth img,
    .one_sixth img,
    .five_sixth img {
        margin: 0 auto
    }
    .recent-items.full-width>.img-shadow,
    .recent-items.full-width>img {
        float: none;
        height: auto;
        margin-bottom: 20px;
        max-width: 100%
    }
    .recent-items.full-width dl {
        width: 100%
    }
    .landing-container .landing-co-nav li {
        height: 120px
    }
    .inc-layers>div {
        padding: 40px 0 45px
    }
    .inc-layers .inc-messaging {
        height: auto
    }
    .inc-layers .inc-messaging .layer-content {
        padding: 25px 0
    }
    .inc-layers .inc-messaging .layer-content .inc-message-content {
        float: none;
        padding-right: 0;
        width: 100%
    }
    .inc-layers .inc-messaging .layer-content .inc-message-content+.btn-play {
        float: none;
        width: auto;
        max-width: 250px
    }
}

@media only screen and (max-width: 550px) {
    .mob-search {
        right: 60px
    }
    .landing-active {
        min-height: 500px
    }
    .grid-five-columns .grid-row>div {
        float: none;
        margin: 0 auto;
        width: 400px
    }
    .landing-container .landing-co {
        height: 375px
    }
    .landing-container .l-content {
        padding: 25px
    }
}

@media only screen and (max-width: 520px) {
    .alignright,
    .alignleft {
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0
    }
    .alignright:before,
    .alignleft:before {
        display: none
    }
    .alignright img,
    .alignleft img {
        margin: 0 auto
    }
    .interior .featured-projects.two dd {
        padding: 0 20%;
        width: 100%
    }
    .inc-layers .bod-headshot {
        width: auto;
        max-width: 150px
    }
}

@media only screen and (max-width: 500px) {
    .filter-controls strong {
        display: none
    }
    .filter-controls form {
        float: none;
        width: 100%
    }
    .grid-projects .project {
        width: 90%
    }
    .locations .row>div {
        float: none;
        padding-right: 0;
        padding-left: 0;
        width: 100%
    }
}

@media only screen and (max-width: 450px) {
    .wrap {
        background-image: none !important
    }
    .panels {
        height: 330px
    }
    .panels>dd .p-content {
        bottom: 20px;
        padding-left: 20px
    }
    .panels>dd .p-content h2 {
        font-size: 2.125em;
        line-height: 1.52941em;
        line-height: 1.2
    }
    .split-list .two-column:first-child,
    .split-list .gfield_checkbox.listCol1 {
        padding-right: 0;
        padding-bottom: 0
    }
    .split-list .two-column,
    .split-list .gfield_checkbox.listCol1,
    .split-list .gfield_checkbox.listCol2 {
        float: none;
        width: 100%
    }
    .featured-content {
        width: 100%
    }
    .recent-items.full-width>.img-shadow,
    .recent-items.full-width>img {
        display: none
    }
    .recent-items.full-width dl {
        padding-top: 20px
    }
    .spotlight-container .two-column {
        float: none;
        width: 100%
    }
    .landing-container .landing-co-nav li {
        font-size: 0.875em;
        line-height: 1.85714em;
        height: 95px;
        line-height: 1.2
    }
    .landing-container .l-content h3 {
        font-size: 1.875em;
        line-height: 1.73333em;
        line-height: 1.2
    }
}

@media only screen and (max-width: 420px) {
    .panels>dd .p-content h2+p {
        display: none
    }
    .tagline a {
        padding-top: 90px
    }
    .tagline h2 {
        line-height: 1.1;
        padding-bottom: 10px
    }
    .home .featured-projects dd {
        width: 100%
    }
    .home .featured-projects dd .fp-details {
        min-height: 140px
    }
}

@media only screen and (max-width: 400px) {
    .home-callouts>div {
        width: 100%
    }
    .filter-controls .selector,
    .filter-controls span,
    .filter-controls.newsroom .selector {
        float: none;
        margin-bottom: 2%;
        margin-left: 0;
        width: 100% !important
    }
    .filter-controls.newsroom form {
        width: 100%
    }
    .single-project .content.project .callouts,
    .single-project .content.location .callouts,
    .single-location .content.project .callouts,
    .single-location .content.location .callouts {
        width: 100%
    }
    .grid-five-columns .grid-row>div {
        width: 100%
    }
}

#addthis-button {
	float: right;
	margin: -12px 0px 0px;
	padding: 0px 10px;
	background: rgb(249, 249, 249) none repeat scroll 0% 0%;
	border: 1px solid rgb(231, 231, 231);
	color: rgb(102, 102, 102);
	font-size: 14px;
	text-transform: uppercase;
}