﻿/* TABLE OF CONTENTS
	- WEBFONTS
	- CUSTOM PROPERTIES
	- CKEDITOR
	- RESET
	- FOOTER
	- PAGE REVEALER
	- ALERT BOX
	- NAVIGATION
	- HERO
	- DEFAULT
	- FULL ARTICLE SECTION
	- CLIENTS
	- SERVICES
	- QUICK FACTS
	- TALK TO EXPERTS
	- PROJECT DETAIL
	- PROJECT INDEX
	- STICKY NAV
	- GRADIENT HERO
	- INSIGHT
	- CONTACT FORM
	- ABOUT
	- DIVE
	- HUBSPOT
	- MEDIA
*/
/* WEBFONTS */
/* license MyFonts Webfont Build ID 3960090, 2020-10-13T12:00:03-0400
*  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
*  Webfonts copyright: Copyright &amp;#x00A9; 2010 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH.
*  © 2020 MyFonts Inc */
@font-face {
    font-family: 'DINNextLTPro';
    src: url('../fonts/DINNextLTPro-Regular/font.woff2') format('woff2'), url('../fonts/DINNextLTPro-Regular/font.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'DINNextLTProCondensed';
    src: url('../fonts/DINNextLTPro-Condensed/font.woff2') format('woff2'), url('../fonts/DINNextLTPro-Condensed/font.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'DINNextLTProCondensed';
    src: url('../fonts/DINNextLTPro-HeavyCondensed/font.woff2') format('woff2'), url('../fonts/DINNextLTPro-HeavyCondensed/font.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
/* CUSTOM PROPERTIES */
:root {
}
/* CKEDITOR */
.cke_editable {
    background-color: #ffffff;
    padding: 20px;
}

    .cke_editable ul,
    .cke_editable ol {
        padding-left: 1.3em;
    }
/* RESET */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

ul[class],
ol[class] {
    padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

body {
    line-height: 1.5;
    min-height: 100vh;
    /*scroll-behavior: smooth;*/
    text-rendering: optimizeSpeed;
}

ul[class],
ol[class] {
    list-style: none;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

img {
    display: block;
}

article > * + * {
    margin-top: 1em;
}

input,
button,
textarea,
select {
    font: inherit;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

html,
body {
    font-family: 'DINNextLTPro', Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    height: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    width: 100%;
}

    html.work-open,
    html.about-open,
    html.capabilities-open,
    html.mobile-nav-open {
        height: 100%;
        overflow: hidden;
    }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    height: 0;
    width: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.clearfix {
    clear: both;
    display: block;
    height: 0;
    position: relative;
    width: 100%;
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    width: 1px;
}

.full-wrap {
    background: #fff;
    display: block;
    overflow: hidden; /*Added*/
    max-width: 100%; /*Added*/
    position: relative;
    z-index: 5;
}
/* FOOTER */
.footer-wrap {
    background: #151515;
    color: #fff;
    display: block;
    position: relative;
    width: 100%;
    z-index: 400;
}

.footer-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

.footer-logo {
    background: url(../favicon-128.png) no-repeat center;
    background-size: contain;
    display: block;
    height: 1.9em;
    left: 2em;
    position: absolute;
    top: -.95em;
    width: 1.9em;
}

.footer-top {
    display: table;
    padding: 5em 0 .6em 0;
    position: relative;
    width: 100%;
}

.footer-inspire {
    display: table-cell;
    padding-bottom: 2.2em;
    position: relative;
    vertical-align: top;
    width: 35%;
}

.footer-inspire-text {
    color: #989898;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: .88em;
    padding-bottom: .7em;
    position: relative;
    text-transform: uppercase;
}

    .footer-inspire-text span {
        color: #fff;
    }

.footer-dynamic {
    display: table-cell;
    padding: .1em 0 0 5.5em;
    position: relative;
    vertical-align: top;
    width: 29.5%;
}

.footer-column {
    display: table-cell;
    padding: .1em 0 0 5.5em;
    position: relative;
    vertical-align: top;
}

.footer-heading {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.2em;
    padding: 0 0 .27em 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-text {
    color: #bababa;
    display: block;
    font-size: .85em;
    line-height: 1.76em;
    padding: .18em 0;
    position: relative;
}

    .footer-text a {
        color: #bababa;
        display: inline-block;
        position: relative;
        text-decoration: none;
        transition: .25s;
        vertical-align: baseline;
    }

        .footer-text a:hover,
        .footer-text a:active {
            color: #ed1c24;
        }

        .footer-text a::before,
        .footer-text a:before {
            border-bottom: 1px solid #bababa;
            bottom: 0;
            content: '';
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            transition: .25s;
        }

        .footer-text a:hover::before,
        .footer-text a:hover:before,
        .footer-text a:active::before,
        .footer-text a:active:before {
            border-color: #ed1c24;
        }

.footer-link {
    color: #bababa;
    display: block;
    font-size: .85em;
    line-height: 1.52em;
    padding: .3em 0;
    position: relative;
    text-decoration: none;
    transition: .25s;
}

    .footer-link:hover,
    .footer-link:active {
        color: #ed1c24;
    }

.subscribe-wrap {
    display: block;
    max-width: 13.7em;
    padding: 3.85em 0 2em;
    position: relative;
    width: 100%;
}

.subscribe-wrap-mobile {
    display: none;
    padding: 0;
    text-align: center;
    width: 100%;
}

.subscribe-wrap .footer-heading {
    padding: 0 17% .67em 0;
}

.red-cta,
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ed1c24;
    border: none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    margin: .85em 0 0 0;
    overflow: hidden;
    padding: .8em 1.7em .6em 1.7em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    white-space: nowrap;
}

    .red-cta::before,
    .red-cta:before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton::before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .red-cta:hover::before,
    .red-cta:hover:before,
    .red-cta:active::before,
    .red-cta:active:before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover::before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover:before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active::before,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active:before {
        left: 0%;
    }

.footer-link-space {
    border-top: 1px solid #373737;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 1.5rem 0;
    position: relative;
    width: 100%;
}

.footer-bottom {
    display: block;
    padding: 0 0 2.2em 0;
    position: relative;
    width: 100%;
}

.footer-location-wrap {
    border-bottom: 1px solid #282828;
    display: block;
    line-height: 0;
    padding: 0 0;
    position: relative;
}
/*.footer-location-wrap::before,
.footer-location-wrap:before {
	background: url(/images/icon-pin.png) no-repeat center;
	background-size: contain;
	content: '';
	display: block;
	height: .9em;
	left: 0;
	margin: -.5em 0 0 0;
	position: absolute;
	top: 50%;
	width: .6em;
}*/
.footer-location-title {
    display: block;
    font-size: .85em;
    line-height: 1.2em;
    padding: 1.4em .6em .6em;
    position: relative;
    text-decoration: none;
    text-align: center;
    transition: .25s;
    vertical-align: top;
}

.footer-location-top-wrap {
    display: block;
    line-height: 0;
    padding: 0 .6em;
    position: relative;
}

    .footer-location-top-wrap::before,
    .footer-location-top-wrap:before {
        background: url(../images/footer/icon-pin.png) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: .9em;
        left: 0;
        margin: -.5em 0 0 0;
        position: absolute;
        top: 1.6em;
        width: .6em;
    }

.footer-location {
    color: #bababa;
    display: inline-block;
    font-size: .85em;
    line-height: 1.2em;
    /*padding: 1.4em .6em; If links use this*/
    padding: 1.4em .6em 0em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
}

.footer-location-icon {
    color: #bababa;
    display: inline-block;
    font-size: .85em;
    line-height: 1.2em;
    padding: 1.4em 1.625em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
}

    .footer-location-icon:first-of-type {
        padding: 1.4em 1.625em 1.6em 0;
    }

    .footer-location-icon img {
        margin: 0 auto;
    }
/*.footer-location:hover,
.footer-location:active {
	color: #ed1c24;
}*/

.footer-copyright-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.footer-copyright {
    color: #a6a6a6;
    /*color: #575757;*/
    display: inline-block;
    font-size: .75em;
    line-height: 1.2em;
    padding: 1.45em 0;
    position: relative;
    vertical-align: top;
}

    .footer-copyright a {
        color: #a6a6a6;
        /*color: #575757;*/
        display: inline-block;
        text-decoration: none;
        transition: .25s;
        vertical-align: top;
    }

        .footer-copyright a:hover,
        .footer-copyright a:active {
            color: #ed1c24;
        }

.show-mobile {
    display: none;
}

.footer-social-wrap {
    display: inline-block;
    font-size: 0;
    padding: .6rem 2.25rem;
    position: relative;
    vertical-align: top;
}

.footer-social {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 1.6em;
    opacity: .37;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 1.6em;
}

    .footer-social:hover,
    .footer-social:active {
        opacity: 1;
    }

    .footer-social::before,
    .footer-social:before {
        background: url(../images/social-sprite.png) no-repeat 0 center;
        background-size: auto 100%;
        bottom: 0;
        content: '';
        display: block;
        height: 1em;
        left: 0;
        margin: auto;
        position: absolute;
        top: 0;
        width: 1em;
        right: 0;
    }

    .footer-social.fb::before,
    .footer-social.fb:before {
        background-position: 0 center;
    }

    .footer-social.tw::before,
    .footer-social.tw:before {
        background-position: -1em center;
    }

    .footer-social.in::before,
    .footer-social.in:before {
        background-position: -2em center;
    }

    .footer-social.li::before,
    .footer-social.li:before {
        background-position: -3em center;
    }

    .footer-social.yt::before,
    .footer-social.yt:before {
        background-position: -4em center;
    }

.footer-imagemakers {
    color: #a6a6a6;
    /*color: #575757;*/
    display: block;
    font-size: .75em;
    line-height: 1.2em;
    padding: 1.45em 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    transition: .25s;
    top: 0;
}

    .footer-imagemakers:hover,
    .footer-imagemakers:active {
        color: #ed1c24;
    }

.footer-space {
    display: block;
    height: 4em;
    position: relative;
}

.drk-cta {
    background: #313131;
    border: none;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    padding: .775em .675em .575em .675em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.newsletter-signup-wrap {
    background: rgba(255,255,255,0.7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -moz-box-shadow: 5px 5px 16px 6px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 5px 5px 16px 6px rgba(0, 0, 0, .3);
    box-shadow: 5px 5px 16px 6px rgba(0, 0, 0, .3);
    display: block; /*TODO change to none*/
    left: 0;
    max-width: 15.85em;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    transition: .25s;
    width: 100%;
    z-index: 2000;
}

    .newsletter-signup-wrap.close {
        left: -110%;
        transition: .25s;
    }

.newsletter-signup-center {
    display: block;
    max-width: 76em;
    margin: 0 auto;
    padding: 1.7em 1.7em 2em;
    position: relative;
    width: 100%;
}

.newsletter-popup-heading {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .17em 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.newsletter-popup-text {
    color: #8c8c8c;
    display: block;
    font-size: .9em;
    line-height: 1.3em;
    padding: .18em 0;
    position: relative;
}

.newsletter-signup-close {
    background: #ed1c24 url(../images/close-white.png) no-repeat center;
    background-size: .75em auto;
    color: #fff;
    display: block;
    height: 1.25em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 1.25em;
    z-index: 1;
}

.newsletter-signup-center .red-cta {
    margin: 1em 0 0 0;
    width: 100%;
}
/* PAGE REVEALER */
/*#pageRevealer {
	animation-duration: 0.3s;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-name: moveToLeft;
}

.navigation-wrap, #body, .footer-wrap {
	animation-duration: 0.3s;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
	animation-name: moveFromRight;
}*/
@keyframes moveToLeft {
    from {
    }

    to {
        left: -100%;
    }
}

@keyframes moveFromRight {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

.back-to-top {
    background: #fff url(../../images/arrow-down-black.png) no-repeat center;
    background-size: .85em auto;
    bottom: 1em;
    box-shadow: .15em -.3em .8em 0 rgba(0,0,0,.24);
    display: block;
    height: 2.5em;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 1em;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center;
    transition: .25s;
    width: 2.5em;
    z-index: 498;
}
/* Ajax Loader */
.pageLoaderWrap {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    margin: 1rem auto;
}

.pageLoader {
    animation: loading 1s linear infinite;
    border: 2px solid #282828;
    border-radius: 50%;
    border-top-color: transparent;
    border-right-color: transparent;
    display: block;
    height: 1.2em;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 1.2em;
    transform-origin: center;
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }

    99.99% {
        transform: rotate(359.99deg)
    }

    100% {
        transform: rotate(0deg);
    }
}

/* ALERT BOX */
.alertBox {
    background: #e93542;
    display: none;
    padding: 1.25rem 0rem 1.45rem 0rem;
    position: relative;
    visibility: hidden;
    z-index: 500;
}

.showAlert .alertBox {
    -webkit-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    -moz-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    display: block;
    margin-bottom: 0;
    visibility: visible;
    top: 0;
}

.alertBox .center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    position: relative;
    padding: 0 1.9em;
    width: 100%;
}

.showAlert .navWrap {
    top: 5em;
}

.alertIcon {
    float: left;
    max-width: 2.5rem;
    margin-right: 1.5rem;
}

    .alertIcon img {
        height: auto;
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }

.alertContent {
    color: #fff;
    font-family: 'DINNextLTPro', Arial, sans-serif;
    max-width: 980px;
    overflow: hidden;
}

.alertTitle {
    display: block;
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.2em;
    letter-spacing: .1em;
}

.alertContent p, .alertContent p a {
    color: #fff;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1.2em;
    max-width: 100%;
}

.alertClose {
    display: block;
    height: .85rem;
    position: absolute;
    right: 2.025rem;
    top: -0.3125rem;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: .85rem;
}

    .alertClose:hover,
    .alertClose:focus {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .alertClose::before,
    .alertClose:before,
    .alertClose::after,
    .alertClose:after {
        background: #fff;
        content: '';
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        top: 50%;
        width: 100%;
    }

    .alertClose::before, .alertClose:before {
        -moz-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -o-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
    }

    .alertClose::after, .alertClose:after {
        -moz-transform: translate(-50%,-50%) rotate(-45deg);
        -ms-transform: translate(-50%,-50%) rotate(-45deg);
        -webkit-transform: translate(-50%,-50%) rotate(-45deg);
        -o-transform: translate(-50%,-50%) rotate(-45deg);
        transform: translate(-50%,-50%) rotate(-45deg);
    }

.mainContentWrap {
    display: block;
    padding: 5em 0;
    position: relative;
    width: 100%;
}

.contentWrap {
    display: block;
    padding: 2em 0;
    position: relative;
    width: 100%;
}

    .contentWrap .center {
        display: block;
        margin: 0 auto;
        max-width: 76em;
        position: relative;
        padding: 0 2em;
        width: 100%;
    }

.mainContentWrap .h1style.deco {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .9em;
    max-width: 10em;
    padding: 0 0 .38em 0;
    position: relative;
    text-transform: uppercase;
}

.mainContentWrap p {
    color: #767676;
    display: block;
    font-family: 'DINNextLTPro', Arial, sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 40em;
    padding: .8em 0 0 0;
    position: relative;
    word-break: break-word;
}

/* NAVIGATION */
.skip-nav {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: 0 0 1em rgba(0,0,0,.25);
    color: #151515;
    display: block;
    font-size: 1em;
    left: 0;
    line-height: 1.2em;
    margin: -5em auto 0 auto;
    padding: .5em 1em;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    transition: .25s;
    top: 0;
    width: 10em;
    z-index: 9999;
}

    .skip-nav:focus {
        margin: -1px auto 0 auto;
    }

.navigation-wrap {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 502;
}

.showAlert .navigation-wrap {
    top: 93px;
}

.mobile-nav-open .navigation-wrap,
.work-open .navigation-wrap,
.about-open .navigation-wrap,
.capabilities-open .navigation-wrap {
    position: fixed;
    top: 0;
}

.showAlert .mobile-nav-open .navigation-wrap,
.showAlert .work-open .navigation-wrap,
.showAlert .about-open .navigation-wrap,
.showAlert .capabilities-open .navigation-wrap {
    position: fixed;
    top: 0;
}

.white-nav .navigation-wrap::before,
.white-nav .navigation-wrap:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
    height: 120%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
}

.showAlert .white-nav .navigation-wrap::before,
.showAlert .white-nav .navigation-wrap:before {
    top: -.2em;
}

.navigation-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

.navigation-left {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.navigation-right {
    display: block;
    font-size: 0;
    position: absolute;
    right: 2rem;
    top: 0;
}

.navigation-logo {
    color: #ed1c24;
    display: inline-block;
    font-size: 1rem;
    height: 5.5em;
    margin: 0 0 0 -1em;
    padding: 1em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 14em;
}

.white-nav .navigation-logo {
    color: #fff;
}

.work-open .navigation-logo,
.about-open .navigation-logo,
.capabilities-open .navigation-logo {
    opacity: .2;
}

    .work-open .navigation-logo:hover,
    .work-open .navigation-logo:active,
    .about-open .navigation-logo:hover,
    .about-open .navigation-logo:active,
    .capabilities-open .navigation-logo:hover,
    .capabilities-open .navigation-logo:active {
        opacity: 1;
    }

.navigation-logo img {
    bottom: 1em;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    left: .8em;
    margin: auto;
    max-width: 9.5em;
    position: absolute;
    top: 1em;
    width: 100%;
}

    .navigation-logo img.white {
        display: none;
    }

.white-nav .navigation-logo img.red,
.work-open .navigation-logo img.red,
.about-open .navigation-logo img.red,
.capabilities-open .navigation-logo img.red {
    display: none;
}

.white-nav .navigation-logo img.white,
.work-open .navigation-logo img.white,
.about-open .navigation-logo img.white,
.capabilities-open .navigation-logo img.white {
    display: block;
}

.navigation-mobile-trigger {
    color: #151515;
    display: none;
    font-size: 1rem;
    height: 3em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 3.9em;
}

.white-nav .navigation-mobile-trigger,
.mobile-nav-open .navigation-mobile-trigger {
    color: #fff;
}

.navigation-mobile-trigger::before,
.navigation-mobile-trigger:before,
.navigation-mobile-trigger::after,
.navigation-mobile-trigger:after {
    border-bottom: 2px solid #151515;
    border-top: 2px solid #151515;
    bottom: 0;
    content: '';
    display: block;
    height: .8em;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: .25s;
    width: 1.05em;
}

.navigation-mobile-trigger::after,
.navigation-mobile-trigger:after {
    border-bottom: 0;
    height: 0;
    left: .3em;
    width: .75em;
}

.white-nav .navigation-mobile-trigger::before,
.white-nav .navigation-mobile-trigger:before,
.white-nav .navigation-mobile-trigger::after,
.white-nav .navigation-mobile-trigger:after,
.mobile-nav-open .navigation-mobile-trigger::before,
.mobile-nav-open .navigation-mobile-trigger:before,
.mobile-nav-open .navigation-mobile-trigger::after,
.mobile-nav-open .navigation-mobile-trigger:after {
    border-color: #fff;
}

.mobile-nav-open .navigation-mobile-trigger::before,
.mobile-nav-open .navigation-mobile-trigger:before,
.mobile-nav-open .navigation-mobile-trigger::after,
.mobile-nav-open .navigation-mobile-trigger:after {
    border-bottom: 0;
    height: 0;
    left: 0;
    width: 1.05em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center;
}

.mobile-nav-open .navigation-mobile-trigger::after,
.mobile-nav-open .navigation-mobile-trigger:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navigation-link {
    color: #151515;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2em;
    padding: 2.7em 2em 1.1em 2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: top;
}

.white-nav .navigation-link,
.work-open .navigation-link,
.about-open .navigation-link,
.capabilities-open .navigation-link {
    color: #fff;
}

.work-open .navigation-link,
.about-open .navigation-link,
.capabilities-open .navigation-link {
    opacity: .2;
}

    .work-open .navigation-link:hover,
    .work-open .navigation-link:active,
    .about-open .navigation-link:hover,
    .about-open .navigation-link:active,
    .capabilities-open .navigation-link:hover,
    .capabilities-open .navigation-link:active,
    .work-open #nav-work,
    .about-open #nav-about,
    .capabilities-open #nav-capabilities {
        opacity: 1;
    }

.navigation-right .navigation-link {
    padding-left: 1.1em;
    padding-right: 1.1em;
}

.navigation-link::before,
.navigation-link:before,
.navigation-search::before,
.navigation-search:before {
    background: #ed1c24;
    bottom: .6em;
    content: '';
    display: block;
    height: 0;
    left: 2em;
    position: absolute;
    right: 2em;
    transition: .25s;
}

.navigation-right .navigation-link::before,
.navigation-right .navigation-link:before {
    left: 1.1em;
    right: 1.1em;
}

.navigation-search::before,
.navigation-search:before {
    left: .5em;
    right: .5em;
}

.navigation-link:hover::before,
.navigation-link:hover:before,
.navigation-link:active::before,
.navigation-link:active:before,
.navigation-search:hover::before,
.navigation-search:hover:before,
.navigation-search:active::before,
.navigation-search:active:before,
.work-open #nav-work::before,
.work-open #nav-work:before,
.about-open #nav-about::before,
.about-open #nav-about:before,
.capabilities-open #nav-capabilities::before,
.capabilities-open #nav-capabilities:before {
    height: 5px;
}

.navigation-link.active::before,
.navigation-link.active:before {
    background: #151515;
    bottom: .6em;
    content: '';
    display: block;
    height: 5px;
    left: 1.95em;
    position: absolute;
    right: 1.95em;
    transition: .25s;
}

.home .navigation-link.active::before,
.home .navigation-link.active:before,
.home .fixed-nav-link.active::before,
.home .fixed-nav-link.active:before {
    height: 0;
}

.navigation-right .navigation-link.active::before,
.navigation-right .navigation-link.active:before {
    left: 1.15em;
    right: 1.15em;
}

.navigation-link.active:hover::before,
.navigation-link.active:hover:before,
.white-nav .navigation-link.active:hover::before,
.white-nav .navigation-link.active:hover:before {
    background: #ed1c24;
}

.white-nav .navigation-link.active::before,
.white-nav .navigation-link.active:before {
    background: #ffffff;
}

.navigation-search {
    background: url(../images/icon-mag.png) no-repeat center 2.9em;
    background-size: auto 1.1em;
    color: #151515;
    display: inline-block;
    font-size: 1rem;
    height: 5.5em;
    margin: 0 -1em 0 0;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 3.1em;
}

.white-nav .navigation-search,
.work-open .navigation-search,
.about-open .navigation-search,
.capabilities-open .navigation-search {
    background-image: url(../images/icon-mag-white.png);
}

.work-open .navigation-search,
.about-open .navigation-search,
.capabilities-open .navigation-search {
    opacity: .2;
}

    .work-open .navigation-search:hover,
    .work-open .navigation-search:active,
    .about-open .navigation-search:hover,
    .about-open .navigation-search:active,
    .capabilities-open .navigation-search:hover,
    .capabilities-open .navigation-search:active {
        opacity: 1;
    }

.navigation-overlay {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(0,0,0,.93);
    color: #fff;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 8em 0 0 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 501;
}

.work-open #navigation-overlay-work,
.about-open #navigation-overlay-about,
.capabilities-open #navigation-overlay-capabilities {
    display: block;
}

.navigation-overlay::-webkit-scrollbar {
    display: none;
}

.navigation-overlay-center {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 76em;
    overflow: auto;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

.navigation-overlay-watermark {
    color: #3c3b3a;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 6em;
    font-weight: 700;
    left: .7em;
    line-height: .89em;
    max-width: 6em;
    opacity: .5;
    padding: 0 0 .5em 0;
    position: absolute;
    right: 50%;
    text-transform: uppercase;
    top: .6em;
}

.navigation-overlay-link-wrap {
    display: block;
    left: 0;
    margin: 0 0 0 37.4em;
    overflow: auto;
    position: relative;
    right: 0;
}

    .navigation-overlay-link-wrap::before,
    .navigation-overlay-link-wrap:before {
        border-left: 1px solid #252525;
        bottom: 1.9em;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        top: 1.6em;
    }

.navigation-overlay-link {
    color: #737373;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: .9em;
    padding: .6em 1.9em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
}

    .navigation-overlay-link:hover,
    .navigation-overlay-link:active {
        color: #fff;
    }

    .navigation-overlay-link span {
        display: inline-block;
        position: relative;
        vertical-align: top;
    }

        .navigation-overlay-link span::before,
        .navigation-overlay-link span:before {
            background: #ed1c24;
            bottom: -.325em;
            content: '';
            display: block;
            height: 0;
            left: 0;
            opacity: 0;
            position: absolute;
            transition: .25s;
            width: 100%;
        }

    .navigation-overlay-link:hover span::before,
    .navigation-overlay-link:hover span:before,
    .navigation-overlay-link:active span::before,
    .navigation-overlay-link:active span:before {
        height: 5px;
        opacity: 1;
    }

    .navigation-overlay-link.nav-underline span::before,
    .navigation-overlay-link.nav-underline span:before {
        background: #ed1c24;
        bottom: -.325em;
        content: '';
        display: block;
        height: 5px;
        left: 0;
        opacity: 1;
        position: absolute;
        transition: .25s;
        width: 100%;
    }

.navigation-block-wrap {
    display: block;
    margin: 0 auto;
    max-width: 69em;
    padding: 0 0 0 1.7%;
    position: relative;
    width: 100%;
}

.navigation-block {
    background: #2d2d2d;
    background: rgba(255,255,255,.17);
    color: #fff;
    display: block;
    float: left;
    height: 9.3em;
    margin: 0 1.7% 1.2em 0;
    position: relative;
    text-decoration: none;
    width: 27.9%;
}

/*.navigation-block-no-image.active {
	background: #ed1c24;
}*/
.navigation-block-no-image:hover,
.navigation-block-no-image:focus-visible {
    background: #ed1c24;
}

.nbw1 {
    width: 39.1%;
}

.nbw2 {
    width: 25%;
}

.nbw3 {
    width: 15.2%;
}
.nbw3-1 {
  width: 12%;
}
.nbw4-5 {
  width: 17.2%;
}

.nbw4 {
    width: 21.766%
}

.nbh1 {
    height: 17.9em;
}

.nbh2 {
    height: 14.15em;
}

.nbh3 {
    height: 12.25em;
}

.nb-phase {
    margin-top: -4.85em;
}

.navigation-block-image {
    background: #ed1c24;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 100%;
}

.navigation-block:hover .navigation-block-image,
.navigation-block:active .navigation-block-image {
    opacity: 1;
}

.navigation-block-image img {
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    mix-blend-mode: multiply;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media all and (-ms-high-contrast:none) {
    .navigation-block-image img {
        opacity: .25;
    }
}

.navigation-block-text {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.07em;
    max-width: 10em;
    padding: 1.5em 1.28em;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.nbw1 .navigation-block-text {
    max-width: none;
}

.navigation-block-text.view-all {
    padding: 1.5em .98em;
    font-size: 1.35em;
}

.navigation-overlay-close {
    background: #ed1c24;
    display: none;
    font-size: 1rem;
    height: 2.8em;
    position: absolute;
    right: 0;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    top: 0;
    width: 2.8em;
    z-index: 501;
}

    .navigation-overlay-close img {
        display: block;
        position: relative;
        height: 1.1em;
        width: 1.1em;
        margin: auto;
        top: 30%;
    }

    .navigation-overlay-close::before,
    .navigation-overlay-close:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .navigation-overlay-close:hover::before,
    .navigation-overlay-close:hover:before,
    .navigation-overlay-close:active::before,
    .navigation-overlay-close:active:before {
        left: 0%;
    }

.work-open .navigation-overlay-close,
.about-open .navigation-overlay-close,
.capabilities-open .navigation-overlay-close {
    display: block;
    position: fixed;
}

.navigation-centered-block {
    display: block;
    pointer-events: none;
    position: relative;
    text-align: center;
    width: 100%;
}

.navigation-center-link-text {
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.07em;
    padding: .8em 1.28em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    width: 100%;
    z-index: 1;
}

    .navigation-center-link-text::after,
    .navigation-center-link-text:after {
        background: url(../../../images/arrow-white.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: .8em;
        margin-left: .3em;
        position: relative;
        transition: .25s;
        vertical-align: top;
        width: .8em;
    }

    .navigation-center-link-text:hover::after,
    .navigation-center-link-text:hover:after,
    .navigation-center-link-text:focus-visible::after,
    .navigation-center-link-text:focus-visible:after {
        background: url(../images/arrow-red.png) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: .8em;
        margin-left: .3em;
        position: relative;
        transition: .25s;
        vertical-align: top;
        width: .8em;
    }

.mobile-nav-overlay {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(0,0,0,.93);
    display: block;
    height: 100%;
    right: -100%;
    position: fixed;
    transition: .25s;
    top: 0;
    width: 100%;
    z-index: 501;
}

.mobile-nav-base {
    display: block;
    height: 100%;
    position: relative;
}

.mobile-nav-center {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 25em;
    overflow: auto;
    padding: 4.2em 1.425em;
    position: relative;
    width: 100%;
}

.mobile-nav-link {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: .9em;
    padding: .65em 0;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}

.mobile-nav-search-wrap {
    display: block;
    margin: 1.275em 0 0 0;
    position: relative;
    width: 100%;
}

.mobile-nav-search-label {
    display: none;
}

.mobile-nav-search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(255,255,255,.5) url(../images/icon-mag-white.png) no-repeat .89em center;
    background-size: .89em auto;
    border: none;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: .9em;
    line-height: 1.2em;
    opacity: .25;
    outline: none;
    padding: .75em 3.47em .55em 2.58em;
    position: relative;
    transition: .25s;
    width: 100%;
}

    .mobile-nav-search-input::-webkit-input-placeholder {
        color: #fff;
    }

    .mobile-nav-search-input:-moz-placeholder {
        color: #fff;
    }

    .mobile-nav-search-input::-moz-placeholder {
        color: #fff;
    }

    .mobile-nav-search-input:-ms-input-placeholder {
        color: #fff;
    }

    .mobile-nav-search-input:focus,
    .has-value .mobile-nav-search-input,
    .input-focused .mobile-nav-search-input {
        color: #151515;
        background-color: #fff;
        background-image: none;
        padding-left: .85em;
        opacity: 1;
    }

.mobile-nav-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ed1c24 url(../images/icon-mag-white.png) no-repeat center;
    background-size: .89em auto;
    border: none;
    border-radius: 0;
    display: none;
    font-size: .9em;
    height: 100%;
    line-height: 1.2em;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.58em;
}

.mobile-nav-search-input:focus + .mobile-nav-search-submit,
.has-value .mobile-nav-search-submit,
.input-focused .mobile-nav-search-submit {
    display: block;
}

.mobile-nav-page-mask {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 502;
}

.mobile-nav-page {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(0,0,0,.93);
    display: block;
    height: 100%;
    left: 101%;
    overflow: auto;
    pointer-events: all;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 100%;
    z-index: 501;
}

    .mobile-nav-page.mobile-nav-page-open {
        left: 0%;
    }

.mobile-nav-page-back {
    color: #fff;
    display: block;
    font-size: .7em;
    left: 0;
    line-height: 1.2em;
    padding: 1.8em 2em 1.8em 3em;
    position: absolute;
    text-decoration: none;
    top: 0;
}

    .mobile-nav-page-back::before,
    .mobile-nav-page-back:before {
        background: url(../images/arrow-white.png) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: .75em;
        left: 2em;
        position: absolute;
        top: 1.85em;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        transform-origin: center;
        width: .42em;
    }

.mobile-nav-page-close {
    color: #fff;
    display: block;
    font-size: 1rem;
    height: 3em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 3.9em;
}

    .mobile-nav-page-close::before,
    .mobile-nav-page-close:before,
    .mobile-nav-page-close::after,
    .mobile-nav-page-close:after {
        content: '';
        position: absolute;
        display: block;
        width: 1.05em;
        border-top: 2px solid #fff;
        height: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .mobile-nav-page-close::after,
    .mobile-nav-page-close:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.mobile-nav-link-small {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: .9em;
    padding: .675em 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.fixed-nav-wrap {
    background: #fff;
    /*box-shadow: -.15em .35em .65em 0 rgba(0,0,0,.07);*/
    display: block;
    left: 0;
    position: fixed;
    top: -15em;
    transition: .25s;
    width: 100%;
    z-index: 10;
}

.fixed-nav-bar {
    border-bottom: 0px solid #d7d7d7;
    display: block;
    font-size: 0;
    position: relative;
}

.fixed-nav-home {
    background: url(../images/di-icon.png) no-repeat center;
    background-size: 100% auto;
    display: inline-block;
    font-size: 1rem;
    height: 3.2em;
    margin: 0 .45em 0 0;
    position: relative;
    width: 3.2em;
}

.fixed-nav-link {
    color: #151515;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: .9em;
    padding: 1.15em 1.5em .9em 1.5em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}

    .fixed-nav-link.active::before,
    .fixed-nav-link.active:before {
        background: #151515;
        bottom: 0;
        content: '';
        display: block;
        height: 5px;
        left: 1.45em;
        position: absolute;
        right: 1.45em;
        transition: .25s;
    }

.fixed-nav-right {
    display: block;
    float: right;
    padding-right: 11.2%;
    position: relative;
}

.fixed-nav-search {
    background: url(../images/icon-mag.png) no-repeat center;
    background-size: auto .9em;
    display: inline-block;
    font-size: 1rem;
    height: 3.2em;
    position: relative;
    vertical-align: top;
    width: 3.2em;
}

.fixed-mobile-nav-bar {
    border-bottom: 1px solid #d7d7d7;
    display: none;
    position: relative;
}

.fixed-mobile-nav-bar-center {
    display: block;
    margin: 0 auto;
    max-width: 25em;
    padding: 0 1.425em;
    position: relative;
    width: 100%;
}

.fixed-mobile-nav-logo {
    color: #ed1c24;
    display: inline-block;
    font-size: 1rem;
    height: 3em;
    margin: 0 0 0 -1.3em;
    padding: 1em 1.5em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 9.5em;
}

    .fixed-mobile-nav-logo img {
        bottom: 1em;
        display: block;
        left: 1.25em;
        margin: auto;
        max-width: 7.33em;
        position: absolute;
        top: 1em;
        width: 5.4em;
    }

.fixed-mobile-nav-trigger {
    color: #151515;
    display: block;
    font-size: 1rem;
    height: 3em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 3.9em;
}

    .fixed-mobile-nav-trigger::before,
    .fixed-mobile-nav-trigger:before,
    .fixed-mobile-nav-trigger::after,
    .fixed-mobile-nav-trigger:after {
        border-bottom: 2px solid #151515;
        border-top: 2px solid #151515;
        bottom: 0;
        content: '';
        display: block;
        height: .8em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        transition: .25s;
        width: 1.05em;
    }

    .fixed-mobile-nav-trigger::after,
    .fixed-mobile-nav-trigger:after {
        border-bottom: 0;
        height: 0;
        left: .3em;
        width: .75em;
    }

.fixed-page-nav-wrap,
.contact-us .fixed-nav-wrap.contact-mobile-wrap {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    display: block;
    font-size: 0;
    overflow: auto;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fixed-nav-wrap.contact-mobile-wrap {
    display: none;
}

.fixed-page-nav-title {
    color: #151515;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .9rem;
    line-height: .9em;
    padding: .9186em 1.556em .8386em 5.889em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}

.fixed-page-nav-section-link {
    color: #151515;
    display: inline-block;
    font-size: .8rem;
    line-height: 1.2em;
    opacity: .8;
    padding: .97em 2.3em .77em 2.3em;
    position: relative;
    text-decoration: none;
    vertical-align: top;
}

    .fixed-page-nav-section-link.current,
    .fixed-page-nav-section-link:hover,
    .fixed-page-nav-section-link:active {
        font-weight: 700;
        opacity: 1;
    }

    .fixed-page-nav-section-link::before,
    .fixed-page-nav-section-link:before {
        background: #fff;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 2.3em;
        position: absolute;
        right: 2.3em;
        transition: .25s;
    }

    .fixed-page-nav-section-link.current::before,
    .fixed-page-nav-section-link.current:before,
    .fixed-page-nav-section-link:hover::before,
    .fixed-page-nav-section-link:hover:before,
    .fixed-page-nav-section-link:active::before,
    .fixed-page-nav-section-link:active:before {
        background: #ed1c24;
        height: 4px;
    }
/* HERO */
.hero-wrap {
    display: block;
    height: 46.5em;
    position: relative;
    width: 100%;
    z-index: 1;
}

.hero-image {
    bottom: -50em;
    display: block;
    height: auto;
    left: -50em;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -50em;
    top: -50em;
    width: auto;
}

.hero-image-wrap,
.hero-video-wrap {
    display: block;
    height: 100%;
    left: 0;
    /*max-width: 95.15em;*/
    max-width: 100%;
    max-height: 48.05em; /*Added*/
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-video,
.vimeo-iframe {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -50em;
    top: -50em;
}
/*Added*/
.hero-video {
    aspect-ratio: 16 / 9;
    height: auto;
    max-width: 100%;
}
/*End Added*/
.hero-image-wrap img {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    max-height: 150%;
    max-width: 150%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    right: -50em;
    top: -50em;
}

.hero-headline-wrap {
    border: 10px solid #ed1c24;
    bottom: 0;
    display: block;
    padding: 0 0 18.35em 0;
    position: absolute;
    left: 50%;
    margin: 0 0 -18.85em -40.75em;
    max-width: 37.5em;
    width: 50%;
}

.hero-headline {
    background: rgba(0,0,0,.5);
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .85em;
    padding: .93em .936em .77em .936em;
    position: relative;
    text-transform: uppercase;
}

.hero-headline-spacer {
    display: block;
    float: left;
    height: 18.85em;
    position: relative;
    width: 50%;
}

.hero-video-link {
    bottom: 0;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1em;
    padding: 2em 2em 0 2em;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 6.7em;
}

.content-hero-wrap-project .hero-video-link {
    display: none;
}

.hero-video-link::before,
.hero-video-link:before {
    background: -moz-linear-gradient(-20deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(-20deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,1) 100%);
    background: linear-gradient(160deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,1) 100%);
    bottom: 0;
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
    height: 150%;
    opacity: .5;
    position: absolute;
    right: 0;
    width: 200%;
}

.hero-video-link-text {
    display: block;
    position: relative;
}

.hero-video-link-button {
    background: #ed1c24;
    display: block;
    font-size: 1rem;
    height: 2.7em;
    margin: .65em auto -1.35em auto;
    overflow: hidden;
    position: relative;
    width: 2.7em;
}

    .hero-video-link-button::before,
    .hero-video-link-button:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
    }

.hero-video-link:hover .hero-video-link-button::before,
.hero-video-link:hover .hero-video-link-button:before,
.hero-video-link:active .hero-video-link-button::before,
.hero-video-link:active .hero-video-link-button:before {
    left: 0;
}

.hero-video-link-button::after,
.hero-video-link-button:after {
    border-bottom: 7px solid transparent;
    border-left: 13px solid #fff;
    border-top: 7px solid transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
/* DEFAULT */
.default-page-headline-spacer {
    display: block;
    height: 6.3em;
    position: relative;
    width: 100%;
}

.default-page-wrap {
    display: block;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.default-page-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

    .default-page-center#insights {
        padding-top: 4em;
    }

    .default-page-center .default-page-center,
    .pitch-html-wrap .default-page-center {
        padding: 0;
    }

.default-page-right-wrap {
    background: #fff;
    display: block;
    float: right;
    padding: 9.1em 2em 9.1em 6em;
    position: relative;
    width: 50%;
}

.default-page-right-wrap-capability {
    padding: 2.2em 0 4.2em 4.2em;
}

.page-headline-black {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .835em;
    max-width: 9.5em;
    position: relative;
    text-transform: uppercase;
}

.lg-page-headline-black {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .875em;
    min-height: .94em;
    position: relative;
    text-transform: uppercase;
}

.page-headline-fancy-quote {
    color: #151515;
    display: block;
    font-size: 4.4em;
    font-weight: 700;
    line-height: 1em;
    margin: 0 0 -.42em 0;
    position: relative;
}

.project-page-left-wrap--careers .page-headline-fancy-quote {
    position: absolute;
    margin: -.6em 0 0 0;
    top: auto;
}

.page-headline-grad {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ed1c24;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .835em;
    margin: -.1em 0 0 0;
    max-width: 9.5em;
    padding: .1em 0 0 0;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .page-headline-grad {
        background: rgb(237,28,36);
        background: linear-gradient(transparent, transparent);
    }
}

.default-page-h1 .page-headline-black,
.default-page-h1 .page-headline-grad {
    font-size: 1em;
}

.default-page-text,
.default-page-text p,
.default-page-text-wrap p,
.raw-html-section p,
.biography p,
.cke_editable p,
.project-page-right-wrap p,
.cke_wysiwyg_frame .cke_editable,
.cke_editable,
.cke_editable.cke_editable_themed {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 40em;
    padding: .8em 0 0 0;
    position: relative;
    word-break: break-word;
}

.contact-us .default-page-text {
    max-width: 30em;
}

.raw-html-setion p strong {
    font-weight: 700;
}

.raw-html-section p {
    max-width: 50em;
}

.raw-html-section.full-width p {
    max-width: 100%;
}

.default-page-wrap.full-width .html-wrap .raw-html-section p {
    max-width: 100%;
}

.full-html-section {
    display: block;
    margin: auto;
    position: relative;
    width: 100%;
    height: 100%;
}

    .full-html-section iframe {
        width: 100%;
        height: 100%;
    }

.full-html-content {
    margin: 0 1em;
}

.default-page-text-wrap p:first-child,
.raw-html-section p:first-child,
.biography p:first-child {
    padding-top: 0;
}

.default-page-text a,
.default-page-text-wrap p a,
.raw-html-section p a,
.biography p a,
.cke_editable p a {
    color: #767676;
    display: inline;
    position: relative;
    -webkit-text-decoration-color: #ed1c24;
    -webkit-text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    -webkit-text-decoration-thickness: 2px;
    text-decoration: underline 2px solid #ed1c24;
    /*Added*/ text-underline-offset: 5px; /*Added*/
    transition: .25s;
    vertical-align: top;
}

    .default-page-text a:hover,
    .default-page-text a:active,
    .default-page-text-wrap p a:hover,
    .default-page-text-wrap p a:active,
    .raw-html-section p a:hover,
    .raw-html-section p a:active,
    .biography p a:hover,
    .biography p a:active {
        color: #ed1c24;
    }
    /*.default-page-text a::before,
.default-page-text a:before,
.default-page-text-wrap p a::before,
.default-page-text-wrap p a:before,
.raw-html-section p a::before,
.raw-html-section p a:before,
.biography p a::before,
.biography p a:before {
	border-bottom: 2px solid #ed1c24;
	bottom: .2em;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}*/
    .default-page-cta-outline,
    .default-page-text a.default-page-cta-outline,
    .default-page-text-wrap p a.default-page-cta-outline,
    .raw-html-section p a.default-page-cta-outline,
    .biography p a.default-page-cta-outline {
        background: #fff;
        border: 2px solid #ed1c24;
        color: #ed1c24;
        display: inline-block;
        font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
        font-size: 1em;
        font-weight: 700;
        line-height: 1.2em;
        margin: 3.3em 0 0 0;
        padding: .85em 1.5em .65em 1.5em;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transform: perspective(1px) translateZ(0);
        -ms-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        vertical-align: top;
        transition: .25s;
    }

        .default-page-cta-outline:hover,
        .default-page-cta-outline:active,
        /*.full-featured-article:hover .default-page-cta-outline,
.full-featured-article:active .default-page-cta-outline,*/
        .default-page-text a.default-page-cta-outline:hover,
        .default-page-text a.default-page-cta-outline:active,
        .default-page-text-wrap p a.default-page-cta-outline:hover,
        .default-page-text-wrap p a.default-page-cta-outline:active,
        .raw-html-section p a.default-page-cta-outline:hover,
        .raw-html-section p a.default-page-cta-outline:active,
        .biography p a.default-page-cta-outline:hover,
        .biography p a.default-page-cta-outline:active {
            background: #ed1c24;
            color: #fff;
            transition: .25s, background .25s .25s;
        }

        .default-page-cta-outline::before,
        .default-page-cta-outline:before,
        .default-page-text a.default-page-cta-outline::before,
        .default-page-text a.default-page-cta-outline:before,
        .default-page-text-wrap p a.default-page-cta-outline::before,
        .default-page-text-wrap p a.default-page-cta-outline:before,
        .raw-html-section p a.default-page-cta-outline::before,
        .raw-html-section p a.default-page-cta-outline:before,
        .biography p a.default-page-cta-outline::before,
        .biography p a.default-page-cta-outline:before {
            background: #ed1c24;
            bottom: 0;
            border: none;
            content: '';
            display: block;
            height: 0;
            left: auto;
            position: absolute;
            right: 0;
            transition: .25s;
            width: .5em;
            z-index: -1;
        }

        .default-page-cta-outline:hover::before,
        .default-page-cta-outline:hover:before,
        .default-page-cta-outline:active::before,
        .default-page-cta-outline:active:before,
        /*.full-featured-article:hover .default-page-cta-outline::before,
.full-featured-article:hover .default-page-cta-outline:before,
.full-featured-article:active .default-page-cta-outline::before,
.full-featured-article:active .default-page-cta-outline:before,*/
        .default-page-text a.default-page-cta-outline:hover::before,
        .default-page-text a.default-page-cta-outline:hover:before,
        .default-page-text a.default-page-cta-outline:active::before,
        .default-page-text a.default-page-cta-outline:active:before,
        .default-page-text-wrap p a.default-page-cta-outline:hover::before,
        .default-page-text-wrap p a.default-page-cta-outline:hover:before,
        .default-page-text-wrap p a.default-page-cta-outline:active::before,
        .default-page-text-wrap p a.default-page-cta-outline:active:before,
        .raw-html-section p a.default-page-cta-outline:hover::before,
        .raw-html-section p a.default-page-cta-outline:hover:before,
        .raw-html-section p a.default-page-cta-outline:active::before,
        .raw-html-section p a.default-page-cta-outline:active:before,
        .biography p a.default-page-cta-outline:hover::before,
        .biography p a.default-page-cta-outline:hover:before,
        .biography p a.default-page-cta-outline:active::before,
        .biography p a.default-page-cta-outline:active:before {
            /*	background: rgb(237,28,36);
	background: -moz-linear-gradient(-45deg,  rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
	background: -webkit-linear-gradient(-45deg,  rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
	background: linear-gradient(135deg,  rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );*/
            height: 100%;
            width: 100%;
        }

.cta-wrap .default-page-cta-outline {
    margin: .3em 0 0 0;
}

.default-page-left-wrap {
    background: #fff;
    display: block;
    float: left;
    padding: 4.8em 0;
    position: relative;
    width: 50%;
}

.default-page-left-wrap-capability {
    padding: 4.8em 8em 4.8em 0;
}

.raw-html-section ul,
.raw-html-section ol,
.default-page-text-wrap ul,
.default-page-text-wrap ol {
    display: block;
    margin: 0;
    padding: .4em 0 .4em 2em;
    position: relative;
}

.raw-html-section li,
.default-page-text-wrap li,
.default-page-text li,
li.default-page-text {
    color: #767676;
    display: list-item;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 40em;
    padding: .8em 0;
    position: relative;
    word-break: break-word;
}

.default-page-left-wrap img {
    display: block;
    height: auto;
    margin: 2em 0;
    max-width: 100%;
    position: relative;
    width: auto;
}

.stats-table-wrap {
    display: block;
    font-size: 0;
    padding: 0 1.4rem 0 0;
    position: relative;
    width: 100%;
}

.stats-table-cell {
    color: #767676;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.6em;
    padding: 2.7em 5.5em 2.7em 0;
    position: relative;
    vertical-align: top;
    width: 50%;
    word-break: break-word;
}

    .stats-table-cell:first-child:last-child {
        width: 100%;
    }

    .stats-table-cell::before,
    .stats-table-cell:before {
        background: #151515;
        content: '';
        display: block;
        height: .45em;
        margin: 0 0 .9em 0;
        max-width: 6.2em;
        position: relative;
        width: 100%;
    }

.stats-table-headline,
.project-page-right-wrap p.stats-table-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .9em;
    padding: 0 0 .15em 0;
    position: relative;
    text-transform: uppercase;
}

.stats-table-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
}

    .project-page-right-wrap a,
    .stats-table-text a {
        color: inherit;
        display: inline;
        position: relative;
        -webkit-text-decoration-color: #ed1c24;
        -webkit-text-decoration-line: underline;
        -webkit-text-decoration-style: solid;
        -webkit-text-decoration-thickness: 2px;
        text-decoration: underline 2px solid #ed1c24;
        transition: .25s;
        vertical-align: top;
    }

        .project-page-right-wrap a:hover,
        .project-page-right-wrap a:focus-visible,
        .stats-table-text a:hover,
        .stats-table-text a:focus-visible {
            color: #ed1c24;
        }
/*.project-page-right-wrap a::before,
.project-page-right-wrap a:before,
.stats-table-text a::before,
.stats-table-text a:before {
	border-bottom: 2px solid #ed1c24;
	bottom: 0.2em;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}*/
.navigation-seat {
    display: block;
    height: 12.25em;
    position: relative;
}

    .navigation-seat.half {
        height: 7.25em;
    }

.default-page-h1 {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .9em;
    max-width: 10em;
    padding: 0 0 .38em 0;
    position: relative;
    text-transform: uppercase;
}

.contact-us .default-page-h1 {
    padding: 0;
}

.default-page-large-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 9em;
    font-weight: 700;
    line-height: .9em;
    max-width: 10em;
    padding: 0 0 .38em 0;
    position: relative;
    text-transform: uppercase;
}

.default-page-column-wrap {
    display: block;
    font-size: 0;
    padding: 2.7rem 0 4.5rem 0;
    position: relative;
    width: 100%;
}

.default-page-column-left {
    display: inline-block;
    font-size: 1rem;
    padding: 0 2em 0 0;
    position: relative;
    vertical-align: top;
    width: 59%;
}

.default-page-column-right {
    display: inline-block;
    font-size: 1rem;
    position: relative;
    vertical-align: top;
    width: 41%;
}

.default-page-column-section {
    border-top: 7px solid #151515;
    display: block;
    max-width: 29em;
    padding: 1.25em 0 3.3em 0;
    position: relative;
    width: 100%;
}

.default-page-column-section-heading {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .5em 0;
    position: relative;
    text-transform: uppercase;
}

.default-page-column-section-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 0 1em 0;
    position: relative;
}

.contact-expert-overlay .default-page-column-section-text {
    color: #ffffff;
    padding: 1.5em 0 1em 0;
}

.default-page-column-section-text a {
    color: #767676;
    display: inline-block;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
}

    .default-page-column-section-text a:hover,
    .default-page-column-section-text a:active {
        color: #ed1c24;
    }

    .default-page-column-section-text a[href^="tel:"]:hover,
    .default-page-column-section-text a[href^="tel:"]:active {
        color: #767676;
        cursor: default;
    }

    .default-page-column-section-text a::before,
    .default-page-column-section-text a:before {
        border-bottom: 1px solid #ed1c24;
        bottom: .25em;
        content: '';
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%;
    }

    .default-page-column-section-text a[href^="tel:"]::before,
    .default-page-column-section-text a[href^="tel:"]:before {
        display: none;
    }

.default-page-column-section-text b,
.default-page-column-section-text strong {
    color: #151515;
    font-weight: 700;
}

.default-page-column-section .default-page-cta-outline {
    margin: .6em 0 1.5em 0;
}

.contact-location-link {
    display: inline-block;
    padding: 0 2em;
    position: relative;
    vertical-align: top;
}

.default-page-column-section-text a.contact-location-link::before,
.default-page-column-section-text a.contact-location-link:before {
    display: none;
}

.contact-location-link::after,
.contact-location-link:after {
    background: url(../images/icon-pin-red.png) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: .9em;
    margin: .1em 0 0 .5em;
    position: relative;
    vertical-align: top;
    width: .6em;
}

.default-summary-table {
    display: table;
    position: relative;
    width: 100%;
}

.default-summary-left,
.default-summary-right {
    display: table-cell;
    padding: 0 2em 4em 0;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.default-summary-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .85em;
    padding: .05em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.default-summary-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 32em;
    position: relative;
}
/* FULL ARTICLE SECTION */
#insights {
    margin: 3rem auto 0 auto;
}

    #insights .full-article-wrap {
        padding: 0;
    }

.full-article-wrap {
    background: #fff;
    display: block;
    font-size: 0;
    padding: 0 0 5rem 0;
    position: relative;
    width: 100%;
}

.full-article-wrap-bottom {
    padding: 7.3rem 0 4rem 0;
}

.full-article-wrap::before,
.full-article-wrap:before,
.about-full-article-wrap::before,
.about-full-article-wrap:before {
    background: url(../images/stripe-bg.png) repeat 0 0;
    background-size: .633em auto;
    content: '';
    display: block;
    font-size: 1rem;
    height: 36em;
    left: 50%;
    margin: -10.4em 0 0 21em;
    position: absolute;
    top: 0;
    width: 100%;
}

.full-article-wrap-bottom::before,
.full-article-wrap-bottom:before,
.about-full-article-wrap-bottom::before,
.about-full-article-wrap-bottom:before {
    bottom: 0;
    height: auto;
    margin: 0 0 0 24em;
    top: 7.3em;
}

.about-center .full-article-wrap-bottom::before,
.about-center .full-article-wrap-bottom:before,
.about-center .about-full-article-wrap-bottom::before,
.about-center .about-full-article-wrap-bottom:before {
    display: none;
}

.about-full-article-wrap {
    background: #ffffff;
    display: block;
    font-size: 0;
    padding: 0 0 8rem 0;
    position: relative;
    width: 100%;
}

    .about-full-article-wrap .full-article-wrap-bottom {
        padding: 0 0 11.8rem 0;
    }

.full-article-wrap-bottom-no-lines::before,
.full-article-wrap-bottom-no-lines::before {
    display: none;
}

#insights .full-article-wrap::before,
#insights .full-article-wrap:before {
    display: none;
}

.full-article-wrap::after,
.full-article-wrap:after,
.about-full-article-wrap::after,
.about-full-article-wrap:after {
    background: #fff;
    content: '';
    display: block;
    font-size: 1rem;
    height: 36em;
    right: 0;
    margin: -2.5em -2.75em 0 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.full-article-wrap-bottom::after,
.full-article-wrap-bottom:after {
    bottom: 8em;
    height: auto;
    margin: 0 -5em 0 0;
    overflow: hidden;
    top: 7em;
}

.about-full-article-wrap.full-article-wrap-bottom::after,
.about-full-article-wrap.full-article-wrap-bottom:after {
    bottom: 4.5em;
    height: auto;
    margin: 0 -5em 0 0;
    top: 7em;
}

.full-article-wrap--careers::after,
.full-article-wrap--careers:after {
    bottom: auto;
    clear: both;
    content: '';
    display: block;
    margin: 0;
    position: relative;
    top: auto;
}

.about-full-article-wrap .page-headline-black,
.about-full-article-wrap .page-headline-grad {
    font-size: 4.6em;
}

.full-featured-article {
    background: #fff;
    color: #151515;
    display: inline-block;
    font-size: 1rem;
    padding: 0 11em 1em 0;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 58%;
    z-index: 1;
}

.full-article-wrap-bottom .full-featured-article {
    padding: 0 6.9em 0 0;
    width: 50%;
}

.full-article-wrap--careers .full-featured-article {
    float: left;
}

.full-featured-article::before,
.full-featured-article:before {
    background: #151515;
    content: '';
    display: block;
    height: .45em;
    margin: 0 0 2.35em 0;
    max-width: 28.85em;
    position: relative;
    width: 100%;
}

.cta-wrap {
    display: block;
    position: relative;
}

.full-article-title,
.default-page-text-wrap p.full-article-title,
.raw-html-section p.full-article-title,
.biography p.full-article-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: .83em;
    padding: 0 0 .15em 0;
    position: relative;
    text-transform: uppercase;
}

.full-article-details {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

.full-article-excerpt {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    padding: 0;
    position: relative;
}
/*.full-article-excerpt.team-article {
	color: #767676;
	display: inline-block;
	font-size: 1em;
	line-height: 1.6em;
	padding: 0;
	position: relative;
	width: 13em;
}*/
.full-article-cta {
    color: #ed1c24;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.3em;
    margin: 2.3em 0 0 0;
    padding: .8em 1em .8em 4.15em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

    .full-article-cta::before,
    .full-article-cta:before {
        background: #fff;
        border: 2px solid #ed1c24;
        content: '';
        display: block;
        height: 2.9em;
        left: 0;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 2.9em;
    }

.full-featured-article:hover .full-article-cta::before,
.full-featured-article:hover .full-article-cta:before,
.full-featured-article:active .full-article-cta::before,
.full-featured-article:active .full-article-cta:before {
    background: #ed1c24;
}

.full-article-cta::after,
.full-article-cta:after {
    border-bottom: 7px solid transparent;
    border-left: 14px solid #ed1c24;
    border-top: 7px solid transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 1.15em;
    margin: auto 0;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 0;
}

.full-featured-article:hover .full-article-cta::after,
.full-featured-article:hover .full-article-cta:after,
.full-featured-article:active .full-article-cta::after,
.full-featured-article:active .full-article-cta:after {
    border-left-color: #fff;
}

.full-article-space {
    display: block;
    height: 2.6em;
    position: relative;
}

.related-article-wrap {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    color: #fff;
    display: inline-table;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-size: 1rem;
    max-width: 31em;
    min-height: 26.8em;
    position: relative;
    vertical-align: top;
    width: 42%;
    z-index: 1;
}

.related-article {
    background: transparent;
    border-left: 6px solid #fff;
    border-right: 6px solid #fff;
    color: #fff;
    display: table-cell;
    padding: 3.1em 2em 4.1em 2em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 50%;
}

    .related-article:hover,
    .related-article:active {
        background: #ed1c24;
    }

    .related-article:last-child {
        border-right: 0;
    }

    .related-article::before,
    .related-article:before {
        background: url(../images/arrow-white.png) no-repeat center;
        background-size: contain;
        bottom: 1.75em;
        content: '';
        display: block;
        height: .9em;
        left: 2em;
        position: absolute;
        width: .475em;
    }

.related-article-details {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .75em;
    line-height: 1.33em;
    position: relative;
    text-transform: uppercase;
}

.related-article-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.07em;
    padding: .85em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.related-article-excerpt {
    color: #fff;
    display: block;
    font-size: .75em;
    line-height: 1.4em;
    padding: .74em 0 0;
    position: relative;
}

.article-final-link {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.2875em;
    margin: -5em 0 0 0;
    /*max-width: 9.65em;*/
    padding: 0 1.375em;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: none;
    top: 100%;
    z-index: 1;
}

.default-masonry-center .article-final-link,
.default-page-center .article-final-link {
    margin: -6.2em 2.5em 0 0;
}

.default-page-center#insights .article-final-link {
    margin: 1em 2.5em 0 0;
}

#services .article-final-link {
    margin: -3em 2.5em 0 0;
}

.pitch-html-wrap #services .article-final-link {
    margin-right: 0;
}

.article-final-link::before,
.article-final-link:before {
    background: #ed1c24;
    content: '';
    display: block;
    height: .9375em;
    position: absolute;
    right: 0;
    top: 0;
    width: .9375em;
}

.article-final-link::after,
.article-final-link:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    position: relative;
}

.article-final-link span {
    background: #151515;
    clear: both;
    color: #fff;
    display: block;
    float: right;
    margin: 0 0 .1875em 0;
    padding: .15em .4em 0 .4em;
    position: relative;
    vertical-align: top;
}

.article-section-space {
    display: block;
    height: 4em;
    position: relative;
}

ul.article-ul,
ol.article-ol {
    display: block;
    margin: 0;
    padding: 0 0 .3em 2em;
    position: relative;
}

.article-ul li,
.article-ol li {
    color: #ed1c24;
    display: list-item;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0;
    padding: 0 0 .8em .25em;
    position: relative;
}

.article-ul li {
    list-style-type: disc;
}

.article-ol li {
    list-style-type: decimal;
}

    .article-ul li span,
    .article-ol li span {
        color: #767676;
    }

.full-article-video-wrap, .full-article-image-wrap {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 50%;
    z-index: 2;
}

    .full-article-video-wrap img, .full-article-image-wrap img {
        display: block;
        max-width: 100%;
        position: relative;
    }

.awards-wrapper .full-article-title {
    font-size: 1.3em;
    line-height: .93em;
    padding-bottom: .45em;
}

.iframe-wrap {
    height: 0;
    padding: 0;
}

.full-article-video-wrap iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.full-article-video {
    background: #000;
    display: block;
    height: auto;
    position: relative;
    width: 100%;
}

.full-article-video-wrap a, .full-article-image-wrap a {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
}

    .full-article-video-wrap a::before,
    .full-article-video-wrap a:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: 2.9rem;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.8rem;
        z-index: 1;
    }

.home .full-article-video-wrap a::before,
.home .full-article-video-wrap a:before,
.about .full-article-video-wrap a::before,
.about .full-article-video-wrap a:before {
    content: '';
    display: block;
    padding: 56.3% 0 0 0;
    position: relative;
    width: 100%;
}

.full-article-video-wrap a::after,
.full-article-video-wrap a:after {
    border-bottom: 7px solid transparent;
    border-left: 14px solid #fff;
    border-top: 7px solid transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    z-index: 1;
}

.full-article-video-wrap a img, .full-article-image-wrap a img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: auto;
    z-index: 0;
}

.home .full-article-video-wrap a img,
.about .full-article-video-wrap a img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 0;
}
/* CLIENTS */
.client-logo-center {
    display: block;
    max-width: 76em;
    margin: 0 auto;
    padding: 7.25em 2em 0 2em;
    position: relative;
    width: 100%;
}

.html-wrap.breakout-page-center .client-logo-center {
    padding: 7.25em 0 0;
}

.careers-page .client-logo-center {
    max-width: none;
    padding: 0;
}

.client-logo-section {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.inline-section-title-wrap {
    display: inline-block;
    font-size: 1rem;
    position: relative;
    vertical-align: top;
    width: 42.84%;
}

    .inline-section-title-wrap.full-width {
        display: inline-block;
        font-size: 1rem;
        padding-top: 4em;
        position: relative;
        vertical-align: top;
        width: 100%;
    }

.default-masonry-center .inline-section-title-wrap {
    padding: 0 0 1em 0;
}

.inline-section-title-wrap::before,
.inline-section-title-wrap:before {
    background: #151515;
    content: '';
    display: block;
    font-size: 1rem;
    height: .45em;
    margin: 0 0 2.35em 0;
    max-width: 94.7%;
    position: relative;
    width: 28em;
}

.inline-section-title-wrap.full-width::before,
.inline-section-title-wrap.full-width:before {
    background: #151515;
    content: '';
    display: none;
    font-size: 1rem;
    height: .45em;
    margin: 0 0 2.35em 0;
    max-width: 94.7%;
    position: relative;
    width: 28em;
}

.inline-section-title-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    padding: .25em 0 0 0;
    position: relative;
}

    .inline-section-title-text a {
        color: #767676;
        display: inline-block;
        position: relative;
        text-decoration: none;
    }

        .inline-section-title-text a::before,
        .inline-section-title-text a:before {
            border-bottom: 1px solid #ed1c24;
            bottom: .25em;
            content: '';
            display: block;
            left: 0;
            position: absolute;
            width: 100%;
        }

.client-logo {
    color: #151515;
    display: inline-block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    font-size: 1rem;
    height: 0;
    opacity: .4;
    padding: 14.28% 0 0 0;
    position: relative;
    text-decoration: none;
    transition: .25s;
    width: 14.28%;
}

.careers-page .client-logo {
    opacity: 1;
}
/*.client-logo:hover,
.client-logo:active {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}*/
.client-logo img {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 70%;
    max-width: 70%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.client-show-more-logo {
    color: #151515;
    display: none;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .7rem;
    font-weight: 700;
    height: 0;
    line-height: 1.2em;
    opacity: .5;
    padding: 33.333% 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: top;
    width: 33.333%;
}

    .client-show-more-logo:hover,
    .client-show-more-logo:active {
        opacity: 1;
    }

    .client-show-more-logo span {
        background: url(../images/arrow-down-black.png) no-repeat center bottom;
        background-size: .857em auto;
        display: block;
        left: 0;
        margin: auto;
        padding: 0 1em .78em 1em;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
/* CAREERS */
.careers-section-wrap {
    display: block;
    font-size: 0;
    padding: 4em 0 0 0;
    position: relative;
    width: 100%;
}

.default-page-center#internship {
    padding: 2em 2em 5em 2em;
}

.internship-content-box {
    align-items: flex-start;
    border-top: 1px solid #000;
    display: flex;
    margin: 0 0 2.8em 0;
    position: relative;
    width: 100%;
}

    .internship-content-box::before,
    .internship-content-box:before {
        background: #151515;
        content: '';
        display: block;
        height: .45em;
        left: 0;
        position: absolute;
        right: 58%;
        right: calc(53.5% + 4.5em);
        top: -.2em;
    }

.internship-cell {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.internship-cell-text {
    padding: 2em 4.5em 0 0;
    width: 46.5%;
}

.internship-cell-video {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    padding: 2.4em 2.4em 2.4em 0;
    width: 53.5%;
}

.internship-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 800;
    line-height: .833em;
    padding: 0 0 .33em 0;
    position: relative;
    text-transform: uppercase;
}

.internship-description {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    position: relative;
}

.internship-video-wrap {
    display: block;
    height: 0;
    padding: 56.11% 0 0 0;
    position: relative;
    width: 100%;
}

.internship-video,
.internship-video img {
    border: none;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

    .internship-video::before,
    .internship-video:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        cursor: pointer;
        display: block;
        height: 2.9rem;
        left: 0;
        margin: auto;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.8rem;
        z-index: 1;
    }

    .internship-video::after,
    .internship-video:after {
        border-bottom: 7px solid transparent;
        border-left: 14px solid #fff;
        border-top: 7px solid transparent;
        bottom: 0;
        content: '';
        cursor: pointer;
        display: block;
        height: 0;
        left: 0;
        margin: auto;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        z-index: 1;
    }

.internship-job-details {
    display: flex;
    gap: 1.5em;
    position: relative;
    width: 46.5%;
}

.internship-info-wrap {
    display: flex;
    font-size: 1rem;
    float: right;
    padding: 4.5em 0;
    position: relative;
    width: 50%;
    z-index: 1;
}

.internship-date-wrap {
    display: block;
    font-size: 1rem;
    position: relative;
}

.internship-info-wrap .internship-date-wrap {
    flex: 1 1 auto;
    padding: 0 0 0 2.5em;
}

    .internship-info-wrap .internship-date-wrap:first-child {
        padding: 0;
        white-space: nowrap;
    }

.internship-small-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.6em;
    font-weight: 800;
    line-height: 1.125em;
    position: relative;
    text-transform: uppercase;
}

.internship-date-list,
ul.internship-date-list {
    display: block;
    padding: 0 0 0 1.5em;
    position: relative;
    width: 100%;
}

    .internship-date-list li {
        position: relative;
        display: list-item;
        list-style-type: disc;
        color: #767676;
        font-size: 1em;
        line-height: 1.2em;
        padding: .3em 0;
    }

        .internship-date-list li a {
            color: inherit;
            display: inline;
            position: relative;
            -webkit-text-decoration-color: #ed1c24;
            -webkit-text-decoration-line: underline;
            -webkit-text-decoration-style: solid;
            -webkit-text-decoration-thickness: 2px;
            text-decoration: underline 2px solid #ed1c24;
            transition: .25s;
            vertical-align: top;
        }

            .internship-date-list li a:hover,
            .internship-date-list li a:focus {
                color: #ed1c24;
            }
/*.internship-date-list li a::before,
.internship-date-list li a:before {
	border-bottom: 2px solid #ed1c24;
	bottom: 0em;
	content: '';
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}*/
.careers-hero-wrap {
    display: block;
    height: 42.65em;
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .careers-hero-wrap::after,
    .careers-hero-wrap:after {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        height: 18em;
        opacity: .5;
        position: absolute;
        width: 100%;
    }

.careers-hero-image {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.careers-hero-video {
    border: 0;
    bottom: -50em;
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    min-height: 168vw;
    min-width: 168vw;
    object-fit: cover;
    position: absolute;
    top: -50em;
    width: 100%;
}

.splash-video-mobile {
    display: none;
}

.careers-hero-mobile {
    display: none;
}

.careers-hero-content {
    bottom: 0;
    display: block;
    left: 0;
    margin: 0 auto;
    max-width: 76em;
    padding: 4.5em 2em;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.careers-hero-headline {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
}
/*.project-page-right-wrap--careers .default-page-text,*/
.project-page-right-wrap--careers .default-page-text-wrap p,
.project-page-right-wrap--careers .raw-html-section p,
.project-page-right-wrap--careers .biography p {
    padding: 1.55em 0 0 0;
}

.project-page-left-wrap--careers .quote-name {
    padding: 3.1em 0 0 0;
}

    .project-page-left-wrap--careers .quote-name::before,
    .project-page-left-wrap--careers .quote-name:before {
        top: 2.1em;
    }

.project-page-cta {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 1.65em 0 0 0;
    padding: .8em 2em .5em 2em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
}

    .project-page-cta::before,
    .project-page-cta:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        content: '';
        display: block;
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .project-page-cta:hover::before,
    .project-page-cta:hover:before,
    .project-page-cta:focus-visible::before,
    .project-page-cta:focus-visible:before {
        left: 0;
    }

.project-page-cta--right {
    float: right;
}

.careers-gallery-wrap {
    display: block;
    padding: 0 0 4em 0;
    position: relative;
}

.careers-gallery .slick-list {
    display: block;
    max-width: 100%; /*Added*/
    overflow: visible;
    position: relative;
    width: 100%;
}

.careers-gallery .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1.1em;
}

    .careers-gallery .slick-track::before,
    .careers-gallery .slick-track:before,
    .careers-gallery .slick-track::after,
    .careers-gallery .slick-track:after {
        display: none;
    }

.careers-gallery-item {
    display: inline-block;
    height: 0;
    overflow: hidden;
    padding: 74.3% 0 0 0;
    position: relative;
    vertical-align: top;
    width: 100%;
}

    .careers-gallery-item::after,
    .careers-gallery-item:after {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        content: '';
        display: block;
        height: 11em;
        opacity: .5;
        position: absolute;
        width: 100%;
    }

.careers-gallery-item-image {
    display: block;
    height: 100%;
    left: 0;
    max-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.careers-gallery-item-caption {
    bottom: 0;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    left: 0;
    line-height: 1em;
    max-width: 15em;
    padding: 2.3em 1.4em;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}

    .careers-gallery-item-caption::after,
    .careers-gallery-item-caption:after {
        background: #ed1c24;
        bottom: 1.5em;
        content: '';
        display: block;
        height: .55em;
        left: 1.4em;
        position: absolute;
        width: .55em;
    }

.careers-gallery-wrap .slick-arrow {
    background: #ed1c24 url(../images/arrow-white.png) no-repeat center;
    background-size: auto .85rem;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 2.7rem;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    transform-origin: center;
    top: 50%;
    width: 2.7rem;
    z-index: 1;
}

    .careers-gallery-wrap .slick-arrow.slick-next {
        left: auto;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .careers-gallery-wrap .slick-arrow.slick-disabled {
        display: none !important;
    }

.careers-split-content-wrap {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
    justify-content: space-between;
    padding: 2.5em 0;
    position: relative;
    width: 100%;
}

.careers-split-content {
    display: inline-block;
    flex: 1 1 33%;
    position: relative;
}

.careers-split-content-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
}

.careers-split-content p {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 28.5em;
    position: relative;
}

    .careers-split-content p a {
        color: #ed1c24;
        text-decoration: underline;
    }

.careers-perk-wrap {
    border: 1px solid #000;
    border-left: none;
    display: block;
    position: relative;
    width: 100%;
}

    .careers-perk-wrap::before,
    .careers-perk-wrap:before {
        background: #151515;
        content: '';
        display: block;
        height: .45em;
        left: 0;
        position: absolute;
        top: -.25em;
        width: 40%;
    }

    .careers-perk-wrap::after,
    .careers-perk-wrap:after {
        background: #fff;
        content: '';
        display: block;
        height: .45em;
        left: 0;
        position: absolute;
        bottom: -.25em;
        width: 50%;
    }

.careers-perks-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: 1em;
    padding: .4em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.careers-perk {
    align-content: flex-start;
    display: flex;
    gap: 2.7em;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3.7em 2em 5em 0;
    position: relative;
    width: 100%;
}

.careers-perk-item {
    display: inline-block;
    flex: 1 1 25%;
    position: relative;
}

.careers-perk-icon {
    display: block;
    height: 5em;
    image-rendering: -webkit-optimize-contrast;
    position: relative;
    width: auto;
}

.careers-perk-name {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1em;
    max-width: 9em;
    position: relative;
    text-transform: uppercase;
}

.project-page-right-wrap--careers p,
.full-article-excerpt p {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 40em;
    padding: 1.55em 0 0 0;
    position: relative;
    word-break: break-word;
}

    .full-article-excerpt p strong {
        font-weight: 700;
    }

    .project-page-right-wrap--careers p a,
    .full-article-excerpt p a {
        color: inherit;
        text-decoration: underline 2px #ed1c24;
        transition: .25s;
    }

        .project-page-right-wrap--careers p a:hover,
        .project-page-right-wrap--careers p a:focus-visible,
        .full-article-excerpt p a:hover,
        .full-article-excerpt p a:focus-visible {
            color: #ed1c24;
        }

        .full-article-excerpt p a.full-red-cta:hover,
        .full-article-excerpt p a.full-red-cta:focus-visible {
            color: #fff;
        }

.project-page-right-wrap--careers .full-red-cta {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 1.65em 0 0 0;
    padding: 0.8em 2em 0.5em 2em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
}

    .project-page-right-wrap--careers .full-red-cta:hover,
    .project-page-right-wrap--careers .full-red-cta:focus-visible {
        color: #fff;
    }

    .project-page-right-wrap--careers .full-red-cta::before,
    .project-page-right-wrap--careers .full-red-cta:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        content: '';
        display: block;
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .project-page-right-wrap--careers .full-red-cta:hover::before,
    .project-page-right-wrap--careers .full-red-cta:hover:before,
    .project-page-right-wrap--careers .full-red-cta:focus-visible::before,
    .project-page-right-wrap--careers .full-red-cta:focus-visible:before {
        left: 0%;
    }

.careers-split-content p {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 28.5em;
    position: relative;
}

    .careers-split-content p a {
        color: inherit;
        text-decoration: underline 2px #ed1c24;
        transition: .25s;
    }

        .careers-split-content p a:hover,
        .careers-split-content p a:focus-visible {
            color: #ed1c24;
        }
/* SERVICES */
.services-section {
    display: block;
    font-size: 0;
    padding: 6rem 0 3rem 0;
    position: relative;
    width: 100%;
}

.services-section-wrap {
    display: block;
    font-size: 0;
    padding: 0 0 6rem 0;
    position: relative;
    width: 100%;
}

    .services-section-wrap .inline-section-title-wrap.full-width {
        padding-top: 1em;
    }

.inline-section-spacer {
    display: inline-block;
    font-size: 1rem;
    position: relative;
    vertical-align: top;
    width: 17.46%;
}

.inline-service {
    color: #151515;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.38rem;
    font-weight: 700;
    line-height: .846em;
    margin: 0 .5% .5% 0;
    min-height: 8.63em;
    padding: 1.7em 2.6em 1.7em 1.23em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: top;
    width: 19.6%;
}

    .inline-service:hover,
    .inline-service:active {
        color: #ed1c24;
    }

    .inline-service::before,
    .inline-service:before {
        border: 2px solid #d3d3d3;
        bottom: 0;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        transition: .25s;
        width: 100%;
    }

    .inline-service:hover::before,
    .inline-service:hover:before,
    .inline-service:active::before,
    .inline-service:active:before {
        border: 5px solid #ed1c24;
    }

    .inline-service::after,
    .inline-service:after {
        background: url(../images/arrow-red.png) no-repeat center;
        background-size: contain;
        bottom: 1.16em;
        content: '';
        display: block;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        height: .5em;
        opacity: .5;
        position: absolute;
        transition: .25s;
        right: 1.5em;
        width: .3em;
    }

    .inline-service:hover::after,
    .inline-service:hover:after,
    .inline-service:active::after,
    .inline-service:active:after {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
        opacity: 1;
    }

    .inline-service:nth-of-type(5n+2) {
        margin-right: 0;
    }

.services-section-wrap .inline-service:nth-of-type(5n+2) {
    margin-right: .5%;
}

.services-section-wrap .inline-service:nth-of-type(5n) {
    margin-right: 0;
}

.services-text-section {
    display: block;
    padding: 4em 0 0 0;
    position: relative;
}

.services-lightbox-wrap {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(255,255,255,.95);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.services-lightbox-close {
    background: #ed1c24 url(../images/close-white.png) no-repeat center;
    background-size: 1.1em auto;
    color: #fff;
    display: block;
    height: 2.9em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 2.9em;
    z-index: 1;
}

.services-lightbox-center {
    position: relative;
    display: block;
    font-size: 0;
    height: 100%;
    max-width: 76rem;
    padding: 5rem 2rem;
    margin: 0 auto;
    width: 100%;
}

.services-lightbox-left {
    display: inline-block;
    font-size: 1rem;
    position: relative;
    text-align: right;
    vertical-align: top;
    width: 50%;
}

.services-lightbox-image {
    border: 1px solid #c8c8c8;
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: auto;
}

.services-lightbox-right {
    display: inline-block;
    font-size: 1rem;
    padding: 0 0 0 3em;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.services-lightbox-category {
    color: #767676;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: .89em;
    padding: .1em 0 .55em 0;
    position: relative;
    text-transform: uppercase;
}

.services-lightbox-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    max-width: 7.9em;
    padding: .03em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.services-lightbox-right .default-page-cta-outline {
    margin: .8em 0 0 0;
}

.services-lightbox-right .red-cta {
    margin: .8em 0 0 0;
    padding: 1em 1.7em .75em 1.7em;
}

.services-lightbox-right .services-lightbox-title + .default-page-cta-outline,
.services-lightbox-right .services-lightbox-title + .red-cta {
    margin: 3em 0 0 0;
}
/* QUICK FACTS */
.quick-fact-section {
    display: block;
    padding: 4em 0;
    position: relative;
    width: 100%;
}

    .quick-fact-section::before,
    .quick-fact-section:before {
        background: url(../images/stripe-bg.png) repeat 0 0;
        background-size: .633em auto;
        bottom: 0;
        content: '';
        display: none;
        margin: 0 -22.2em 0 0;
        position: absolute;
        right: 100%;
        top: 3.7em;
        width: 100%;
    }

.article-section .quick-fact-section::before,
.article-section .quick-fact-section:before {
    display: none;
}

.insight-article-section .quick-fact-section::before,
.insight-article-section .quick-fact-section:before {
    display: none;
}

.quick-fact-section::after,
.quick-fact-section:after {
    background: #fff;
    bottom: 4em;
    content: '';
    display: block;
    left: 50%;
    margin: 0 0 0 -40.5em;
    position: absolute;
    top: 0;
    width: 100%;
}

.quick-fact-wrap {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
    z-index: 1;
}

.quick-fact {
    background: #fff;
    display: table-cell;
    padding: 6.25em 14% 3.8em 0;
    position: relative;
    vertical-align: top;
    width: 38%;
}

    .quick-fact:last-child {
        padding-right: 0;
        width: 24%
    }

.insight-article-section .quick-fact,
.insight-article-section .quick-fact:last-child {
    padding-bottom: 2em;
    padding-top: 2em;
}

.quick-fact::before,
.quick-fact:before {
    background: #151515;
    content: '';
    display: block;
    height: .5em;
    margin: 0 0 1em 0;
    position: relative;
    width: 6.2em;
}

.quick-fact-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    position: relative;
    text-transform: uppercase;
}

.quick-fact-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    padding: .6em 0 0 0;
    position: relative;
}

.insight-article-section .raw-html-section {
    display: block;
    padding: 2em 0;
    position: relative;
}
/* TALK TO EXPERTS */
.talk-expert-section {
    display: block;
    padding: 7.2em 0 8.5em 0;
    position: relative;
    width: 100%;
}

.talk-expert {
    clear: left;
    display: block;
    float: left;
    padding: 3.9em 3.6em 0 0;
    position: relative;
    width: 50%;
}

    .talk-expert:nth-of-type(even) {
        clear: right;
        float: right;
        padding: 3.9em 0 0 3.6em;
    }

    .talk-expert:nth-child(2) {
        padding-top: 0;
    }

.talk-expert-image {
    background: url(../images/no-image.png) no-repeat center;
    background-size: 100% auto;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 70% 0 0 0;
    position: relative;
    width: 100%;
}

    .talk-expert-image img {
        bottom: auto;
        display: block;
        height: auto;
        left: -50em;
        margin: auto;
        max-width: 100%; /* adjust this number if images are stretching or squashing */
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        right: -50em;
        top: -2em;
        width: 100%;
    }

.talk-expert-name {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1em;
    padding: .7em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.talk-expert-number {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    position: relative;
    text-decoration: none;
}

    .talk-expert-number a {
        color: #767676;
        text-decoration: none;
    }

.talk-expert-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    padding: .9em 0 0 0;
    position: relative;
    text-decoration: none;
}

    .talk-expert-text a {
        color: #767676;
        display: inline-block;
        position: relative;
        text-decoration: none;
        transition: .25s;
        vertical-align: top;
    }

        .talk-expert-text a:hover,
        .talk-expert-text a:active {
            color: #ed1c24;
        }

        .talk-expert-text a::before,
        .talk-expert-text a::before {
            border-bottom: 1px solid #ed1c24;
            bottom: .1em;
            content: '';
            display: block;
            height: 0;
            left: 0;
            position: absolute;
            width: 100%;
        }

.talk-expert .red-cta {
    margin: 2.4em 0 0 0;
}

.contact-expert-overlay {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(0,0,0,.93);
    color: #fff;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    -ms-overflow-style: none;
    scrollbar-width: none;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.contact-expert-overlay-close {
    background: #ed1c24 url(../images/close-white.png) no-repeat center;
    background-size: 1.05em auto;
    color: #fff;
    display: block;
    height: 3em;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 3em;
    z-index: 1;
}

.contact-expert-overlay-center {
    display: block;
    font-size: 0;
    padding: 0 2rem;
    position: relative;
    margin: 0 auto;
    max-height: 100%;
    max-width: 75.5rem;
    overflow: auto;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

    .contact-expert-overlay-center::-webkit-scrollbar {
        display: none;
    }

.contact-expert-overlay-left {
    display: inline-block;
    font-size: 1rem;
    padding: 4em 0;
    position: relative;
    vertical-align: top;
    width: 50%;
}

    .contact-expert-overlay-left::before,
    .contact-expert-overlay-left:before {
        background: #fff;
        content: '';
        display: block;
        height: .5em;
        margin: 0 0 2.25em 0;
        max-width: 28.8em;
        position: relative;
        width: 100%;
    }

.contact-expert-overlay-right {
    display: inline-block;
    font-size: 1rem;
    padding: 2em 0 2em 3.6em;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.contact-expert-overlay-form {
    display: block;
    max-width: 24.4em;
    position: relative;
    width: 100%;
}

.contact-expert-overlay-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .833em;
    max-width: 6.5em;
    padding: 0 0 .4em 0;
    position: relative;
    text-transform: uppercase;
}

.contact-expert-overlay-text {
    color: #fff;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 24em;
    position: relative;
}

.contact-expert-overlay-form-field,
.mktoFieldWrap {
    display: block;
    padding: 0 0 2em 0 !important;
    position: relative;
    width: 100%;
}

    .contact-expert-overlay-form-textarea,
    .mktoFieldWrap:last-child {
        padding: 1em 0 2em 0;
    }
/* CHECKBOX ITEMS */
.mktoCheckWrap {
    color: #767676;
    cursor: pointer;
    display: none;
    font-size: .9em;
    margin-bottom: .6em;
    margin-top: 2em;
    padding-left: 1.75em;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .mktoCheckWrap input {
        cursor: pointer;
        height: 0;
        opacity: 0;
        position: absolute;
        width: 0;
    }

    .mktoCheckWrap .checkmark {
        background-color: #eee;
        height: 1.25em;
        left: 0;
        position: absolute;
        top: 0;
        width: 1.25em;
    }

    .mktoCheckWrap:hover input ~ .checkmark {
        background-color: #ccc;
    }

    .mktoCheckWrap input:checked ~ .checkmark {
        background-color: #ed1c24;
    }

    .mktoCheckWrap .checkmark:after {
        display: none;
        content: "";
        position: absolute;
    }

    .mktoCheckWrap input:checked ~ .checkmark:after {
        display: block;
    }

    .mktoCheckWrap .checkmark:after {
        border: solid white;
        border-width: 0 3px 3px 0;
        height: .6em;
        left: .45em;
        top: .25em;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: .3em;
    }

.contact-expert-overlay-label {
    color: #606060;
    cursor: text;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    left: 0;
    line-height: 1.2em;
    padding: .67em 0 .33em 0;
    position: absolute;
    transition: .25s;
    top: 0 !important;
    width: 100%;
    z-index: 1;
}
/* FORM ITEMS */
.mktoLabel {
    color: #606060 !important;
    cursor: text;
    display: block;
    font-size: 1.2em;
    font-weight: 700 !important;
    left: 0;
    line-height: 1.2em !important;
    padding: .67em 0 .33em 0 !important;
    position: absolute;
    transition: .25s;
    top: 0 !important;
    width: 100% !important;
    z-index: 1;
}

.mktoLabel {
    font-family: 'DINNextLTPro', Arial, sans-serif !important;
}

.mktoForm .mktoRequiredField .mktoAsterix {
    color: #606060 !important;
    display: block !important;
    float: right !important;
    position: relative !important;
}

.mktoForm textarea[rows="2"] {
    height: 6.7em !important;
}

.contact-expert-overlay-form-textarea .contact-expert-overlay-label {
    font-weight: 400;
    padding: .416em .8em;
    top: .8333em;
}

.input-focused .contact-expert-overlay-label,
.has-value .contact-expert-overlay-label,
.no-js .mktoLabel,
.input-focused .mktoLabel,
.has-value .mktoLabel,
.input-focused .mktoLabel #Lblmessage {
    font-size: .6em !important;
    font-weight: 400 !important;
    padding: 0 !important;
    pointer-events: none !important;
    top: 0 !important;
}

.contact-expert-overlay-input,
.mktoField {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #606060 !important;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 1.2em !important;
    font-weight: 700;
    height: auto !important;
    line-height: 1.2em !important;
    padding: .67em 0 .33em 0 !important;
    width: 100% !important;
}

.has-value .contact-expert-overlay-input {
    border-color: #fff;
}

.contact-expert-overlay-textarea,
textarea.mktoField {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border-radius: 0;
    border: 1px solid #606060 !important;
    color: #fff;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2em;
    padding: .416em .8em;
    width: 100%;
}

.has-value .contact-expert-overlay-textarea,
textarea.mktoField {
    border-color: #fff;
}

.contact-expert-overlay-textarea:focus,
.input-focused .contact-expert-overlay-textarea,
textarea.mktoField {
    border-color: #ed1c24;
    outline: none;
}

    .contact-expert-overlay-input:focus,
    .input-focused .contact-expert-overlay-input,
    textarea.mktoField:focus, .input-focused textarea.mktoField,
    .mktoField:focus {
        border-color: #ed1c24 !important;
        outline: none;
    }

.success-msg {
    color: #ffffff;
    display: block;
    position: relative;
    padding: 6em 1em;
}

    .success-msg .default-page-text {
        color: #ffffff;
    }
/* PROJECT DETAIL */
.breakout-page-center,
.html-wrap.breakout-page-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.careers-gallery-wrap.breakout-page-center {
    margin: 2em auto;
}

.careers-gallery.slider-gallery-main-wrap,
.careers-gallery.slider-gallery-main-wrap.slick-slider {
    max-width: 100%;
    width: 100%;
}

.careers-gallery .slick-slide {
    max-width: 20.6em;
    width: 100% !important
}

.html-wrap.breakout-page-center {
    padding: 4em 0;
}

.project-details {
    color: #767676;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.2em;
    padding: 0 0 1.2em 0;
    pointer-events: none;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}

    .project-details span {
        color: #767676;
        display: inline-block;
        font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
        font-size: 1em;
        line-height: 1.2em;
        pointer-events: auto;
        position: relative;
        text-transform: uppercase;
        text-decoration: none;
        width: auto;
    }

        .project-details span:hover,
        .project-details span:active {
            color: #ed1c24;
        }

.project-headline-wrap {
    display: block;
    float: left;
    max-width: 38.05em;
    padding: 3.65em 0 2.85em 0;
    position: relative;
    width: 100%;
}

.project-page-wrap {
    display: block;
    float: left;
    max-width: 38.05em;
    padding: 6.25em 0 0em 0;
    position: relative;
    width: 100%;
}

.project-icon-right {
    display: block;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    font-size: 1em;
    height: 9em;
    margin: 0;
    opacity: .5;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    /*top: 4.5em;*/
    top: 3.1em;
    vertical-align: top;
    /*width: 16em;*/
    width: 11em;
}

    .project-icon-right img {
        bottom: 0;
        display: block;
        height: auto;
        margin: auto 0;
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
    }

.content-hero-wrap {
    background: transparent; /*change to transparent when completed*/
    height: auto;
    max-width: 100%;
    min-height: 37.05em;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
}

.content-hero-banner {
    bottom: -9999px;
    display: block;
    height: auto;
    left: -9999px;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    position: absolute;
    right: -9999px;
    top: -9999px;
    width: auto;
}

.red-underline {
    color: #767676;
    display: inline-block;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: middle;
}

    .red-underline::before,
    .red-underline:before {
        border-bottom: 1px solid #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        transition: .25s;
    }

    .red-underline:hover,
    .red-underline:active {
        color: #ed1c24;
    }

        .red-underline:hover::before,
        .red-underline:hover:before {
            border-color: #bababa;
        }

.quote-name {
    color: #151515;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.2em;
    max-width: 23.75em;
    position: relative;
    text-transform: uppercase;
    vertical-align: top;
}

    .quote-name::before,
    .quote-name:before {
        background: #ed1c24;
        content: '';
        display: block;
        height: .375em;
        left: 0;
        position: absolute;
        top: -1.5em;
        width: .375em;
    }

.project-page-right-wrap {
    background: #fff;
    display: block;
    float: right;
    padding: 2.05em 2em 0em 4.2em;
    position: relative;
    width: 50%;
}

.project-page-right-wrap--careers {
    padding: 5.3em 2em 5.3em 4.2em;
    width: 60.5%;
}

.project-page-right-wrap.no-tpadd {
    background: #fff;
    display: block;
    float: right;
    padding: 0em 2em 2.95em 4.2em;
    position: relative;
    width: 50%;
}

.project-page-right-wrap.next-facts {
    background: #fff;
    clear: right;
    display: block;
    float: right;
    padding: 6.5em 2em 3em 4.2em;
    position: relative;
    width: 50%;
}

.project-page-left-wrap {
    background: #fff;
    display: block;
    float: left;
    padding: 3.45em 0 0;
    position: relative;
    width: 50%;
}

.project-page-left-wrap--careers {
    padding: 7.25em 0;
    width: 39.5%;
}

.project-page-left-wrap .page-headline-grad::after,
.project-page-left-wrap .page-headline-grad:after {
    background-color: #ed1c24;
    bottom: 27px;
    content: '';
    display: none;
    height: 9px;
    position: absolute;
    width: 9px;
}

.default-page-center.right .project-page-left-wrap .red-cta {
    display: none;
}

.default-page-center.right .project-page-right-wrap .red-cta {
    display: inline-block;
}

.default-page-center.left .project-page-left-wrap .red-cta {
    display: inline-block;
}

.default-page-center.left .project-page-right-wrap .red-cta {
    display: none;
}

.default-page-center.left .project-page-left-wrap {
    padding: 2em 2em 2em 0em;
}

.default-page-center.right .project-page-right-wrap {
    padding: 2em 2em 2em 4.2em;
}

.results-wrap .project-page-left-wrap {
    padding: 3.9em 0 4.5em;
}

.results-wrap .project-details {
    padding: 0 0 .65em 0;
}

.project-page-right-wrap.no-tpadd .stats-table-cell,
.project-page-right-wrap.next-facts .stats-table-cell {
    padding: 0 3.5em 2.7em 0;
}

    .project-page-right-wrap.no-tpadd .stats-table-cell:nth-child(2),
    .project-page-right-wrap.next-facts .stats-table-cell:nth-child(2) {
        padding: 0 1.5em 2.7em 2.5em;
    }

.results-wrap .project-page-right-wrap {
    padding: 4.2em 0 0 4em;
}

    .results-wrap .project-page-right-wrap .stats-table-cell {
        padding: 0 3.5em 2.7em 0;
    }

        .results-wrap .project-page-right-wrap .stats-table-cell:nth-child(2) {
            padding: 0 1.5em 2.7em 2.5em;
        }

.project-page-right-wrap.next-facts .stats-table-wrap {
    padding: 0;
}

.project-page-right-wrap.next-facts .stats-table-cell:nth-child(odd) {
    padding-left: 0;
    padding-right: 10%;
    width: 55%;
}

.project-page-right-wrap.next-facts .stats-table-cell:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
    width: 45%;
}

.project-page-right-wrap.next-facts .stats-table-cell:first-child:last-child {
    width: 100%;
}

.project-page-left-wrap .page-headline-grad {
    max-width: 9.5em;
    padding: .1em 0 .96em 0;
}

.project-page-left-wrap--careers .page-headline-grad {
    padding: .1em 0 0 0;
}

.facilities-image-wrap {
    display: block;
    font-size: 0;
    overflow: hidden;
    padding: 3rem 0;
    position: relative;
    width: 100%;
}

.facilities-image-wrap-stack {
    padding: 0;
}

.facilities-image-wrap .imlbImageWrap {
    display: inline-block;
    font-size: 1rem;
    height: 0;
    margin: 2% 2% 0 0;
    overflow: hidden;
    padding: 26.6% 0 0 0;
    position: relative;
    vertical-align: top;
    width: 49%;
}

    .facilities-image-wrap .imlbImageWrap:nth-child(even) {
        margin: 2% 0 0 0;
    }

    .facilities-image-wrap .imlbImageWrap:last-child:nth-child(odd) {
        margin: 2% 0 0 0;
        padding: 53.4% 0 0 0;
        width: 100%;
    }

    .facilities-image-wrap .imlbImageWrap.video::before,
    .facilities-image-wrap .imlbImageWrap.video:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: 2.9em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.8em;
        z-index: 1;
    }

    .facilities-image-wrap .imlbImageWrap.video::after,
    .facilities-image-wrap .imlbImageWrap.video:after {
        border-bottom: 7px solid transparent;
        border-left: 14px solid #fff;
        border-top: 7px solid transparent;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        z-index: 1;
    }

    .facilities-image-wrap .imlbImageWrap img,
    .facilities-image-wrap .imlbImageWrap iframe {
        bottom: -50em;
        display: block;
        height: auto;
        left: -50em;
        margin: auto;
        max-width: 100%;
        min-height: 100%;
        position: absolute;
        right: -50em;
        top: -50em;
        width: 100%;
    }

.results-wrap,
.expert-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.expert-wrap {
    padding: 10em 0 0 0;
}

.results-headline-black {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .835em;
    max-width: 9.5em;
    padding: 0 0 .45em 0;
    position: relative;
    text-transform: uppercase;
}

.results-wrap .stats-table-cell {
    padding: 0 5.5em 2em 0;
}

.full-article-wrap-rev {
    display: table;
    min-height: 45.6em;
    position: relative;
    width: 100%;
}

    .full-article-wrap-rev::before,
    .full-article-wrap-rev:before {
        /*background: url(../images/stripe-bg.png) repeat 0 0;*/
        background-size: .63em auto;
        content: '';
        display: block;
        font-size: 1rem;
        height: 36em;
        right: 50%;
        margin: 0 24em 0 0;
        position: absolute;
        top: 5em;
        width: 100%;
    }

    .full-article-wrap-rev::after,
    .full-article-wrap-rev:after {
        background: #fff;
        content: '';
        display: block;
        font-size: 1rem;
        height: 33em;
        left: -2em;
        margin: -2.5em 0 0 -2.75em;
        position: absolute;
        top: 10%;
        width: 50%;
    }

    .full-article-wrap-rev .full-featured-article {
        background: transparent;
        display: table-cell;
        padding: 10.2em 10.8em 3em 0;
        width: 52.9%;
    }

.full-project-wrap-rev {
    background: #fff;
    display: table;
    min-height: 45.6em;
    padding: 0 0 7em 0;
    position: relative;
    width: 100%;
}

    .full-project-wrap-rev::before,
    .full-project-wrap-rev:before {
        background: url(../images/stripe-bg.png) repeat 0 0;
        background-size: .633em auto;
        content: '';
        display: block;
        font-size: 1rem;
        height: 36em;
        right: 54%;
        margin: -6.4em 21em 0 0;
        position: absolute;
        top: 17.6%;
        width: 100%;
    }

    .full-project-wrap-rev::after,
    .full-project-wrap-rev:after {
        background: #fff;
        content: '';
        display: table;
        font-size: 1rem;
        height: 30em;
        left: -1.65em;
        margin: -4.3em 0 0 -2.75em;
        position: absolute;
        top: 10%;
        width: 100%;
    }

    .full-project-wrap-rev .full-project-article {
        background: #fff;
        color: #151515;
        display: table-cell;
        font-size: 1rem;
        padding: 0 11em 3em 0;
        position: relative;
        text-decoration: none;
        vertical-align: top;
        width: 58%;
        z-index: 1;
    }

    .full-project-wrap-rev .full-logo-article {
        background: #fff;
        color: #151515;
        display: table-cell;
        font-size: 1rem;
        padding: 0 11em 3em 0;
        position: relative;
        text-decoration: none;
        vertical-align: top;
        width: 47.1%;
        z-index: 1;
    }

.project-slide-image {
    display: block;
    left: 0;
    max-width: none;
    padding: 11em 0 0 0;
    position: absolute;
    top: -13%;
    width: 170%;
}

.full-project-article::before,
.full-project-article:before {
    background: #151515;
    content: '';
    display: block;
    height: .45em;
    margin: 0 0 2.35em 0;
    max-width: 28.85em;
    position: relative;
    width: 100%;
}

.full-project-wrap-rev .full-project-article {
    background: transparent;
    padding: 8.4em 10.8em 3em 0;
    width: 52.9%
}

.full-project-article .full-article-excerpt {
    padding: .65em 0 1.2em 0;
}

.full-red-cta,
.default-page-text a.full-red-cta,
.default-page-text-wrap p a.full-red-cta,
.raw-html-section p a.full-red-cta,
.biography p a.full-red-cta {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    margin: .85em 0 0 0;
    overflow: hidden;
    padding: .8em 1.7em .6em 1.7em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    white-space: nowrap;
}

    .full-red-cta::before,
    .full-red-cta:before,
    .default-page-text a.full-red-cta::before,
    .default-page-text a.full-red-cta:before,
    .default-page-text-wrap p a.full-red-cta::before,
    .default-page-text-wrap p a.full-red-cta:before,
    .raw-html-section p a.full-red-cta::before,
    .raw-html-section p a.full-red-cta:before,
    .biography p a.full-red-cta::before,
    .biography p a.full-red-cta:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        content: '';
        display: block;
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .full-red-cta:hover::before,
    .full-red-cta:hover:before,
    .full-red-cta:active::before,
    .full-red-cta:active:before,
    .default-page-text a.full-red-cta:hover::before,
    .default-page-text a.full-red-cta:hover:before,
    .default-page-text a.full-red-cta:active::before,
    .default-page-text a.full-red-cta:active:before,
    .default-page-text-wrap p a.full-red-cta:hover::before,
    .default-page-text-wrap p a.full-red-cta:hover:before,
    .default-page-text-wrap p a.full-red-cta:active::before,
    .default-page-text-wrap p a.full-red-cta:active:before,
    .raw-html-section p a.full-red-cta:hover::before,
    .raw-html-section p a.full-red-cta:hover:before,
    .raw-html-section p a.full-red-cta:active::before,
    .raw-html-section p a.full-red-cta:active:before,
    .biography p a.full-red-cta:hover::before,
    .biography p a.full-red-cta:hover:before,
    .biography p a.full-red-cta:active::before,
    .biography p a.full-red-cta:active:before {
        border-bottom: none;
        left: 0%;
    }

.full-no-center {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
}

.facility-slider-wrap {
    display: inline-block;
    position: relative;
    right: 0;
    left: 53.5%;
    top: 9em;
    overflow: visible;
}

.facility-slider-inner {
    display: block;
    max-width: 100%;
    overflow: visible;
    position: relative;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    z-index: 6;
}

.facility-slider-nav {
    display: block;
    height: 37em;
    pointer-events: none;
    position: absolute;
    top: 9em;
    width: 100%;
    z-index: 7;
}

.expert-wrap .full-featured-article {
    padding: 0 5.2em 3em 0;
    width: 53%;
}

.expert-wrap .full-article-details {
    color: #767676;
}

.experts-articles {
    background: #fff;
    color: #151515;
    display: inline-block;
    font-size: 1rem;
    padding: 0 0em 3em 1em;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 46.5%;
    z-index: 1;
}

.expert-block {
    display: block;
    padding: 0 0 3.6em 0;
    position: relative;
    width: 100%;
}

.expert-img-wrap {
    display: block;
    padding: 2.85em 0 1.15em 0;
    position: relative;
    width: 100%;
}

    .expert-img-wrap.no-tpadd {
        padding: 0 0 1.15em 0;
    }

.expert-name-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: .83em;
    padding: 0 0 .2em 0;
    position: relative;
    text-transform: uppercase;
}

.full-article-wrap-rev .full-article-excerpt,
.expert-wrap .full-article-excerpt {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    padding: 0.55em 0 1.25em 0;
    position: relative;
}

.expert-block .full-article-excerpt {
    max-width: 31em;
    width: 100%;
}

.facility-arrow-holder {
    display: block;
    position: relative;
    vertical-align: middle;
}

.wide-area-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.wide-page-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

    .wide-page-center .full-featured-article {
        float: left;
        width: 53%;
    }

.facility-wrap .slick-slide {
    height: 36em;
    margin-right: 1.5em;
    width: 32.35em;
}

    .facility-wrap .slick-slide img {
        /*height: 36em;*/
        height: 100%;
        min-height: 36em;
        min-width: 100%;
        width: auto;
    }

.facility-entry {
    display: block;
    max-height: 36em; /*Added*/
    margin: 0 .5em 0 0;
    overflow: hidden;
    position: relative;
    /*width: 100%;*/
}

    .facility-entry img {
        display: block;
        padding: 0 .3em 0 0;
        /*width: 100%;*/
    }

.facility-padding {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    /*max-width: 11.25em;*/
    padding: .5em 1em;
    position: absolute;
    right: 0;
    width: 100%;
}

    .facility-padding::before,
    .facility-padding:before {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        height: 100%;
        left: 0;
        opacity: .4;
        position: absolute;
        width: 100%;
    }

.facility-title {
    color: #ffffff;
    display: block;
    font-size: 1em;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-weight: 600;
    line-height: 1em;
    padding: 0 0 2.05em 1.65em;
    position: relative;
    text-transform: uppercase;
}

    .facility-title::after,
    .facility-title:after {
        content: '';
        width: 10px;
        height: 11px;
        display: block;
        position: relative;
        bottom: -.2em;
        background-color: #ed1c24;
    }

.facility-wrap .slick-arrow {
    box-shadow: 5.736px 8.192px 15.3px 2.7px rgba(0, 0, 0, 0.1);
    font-size: 0;
    height: 87px;
    width: 87px;
}

.full-no-center a.prev,
.full-no-center a.next {
    position: absolute;
    display: block;
    width: 87px;
    height: 87px;
    top: 41%;
    margin: auto;
    pointer-events: auto;
    transition: all .25s ease;
    text-decoration: none;
    z-index: 500;
}

.full-no-center a.prev {
    background: url(../images/f-sliderArrowSprite.png) no-repeat 0 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-family: inherit;
    outline: none;
    padding: 0;
    position: absolute;
    text-decoration: none;
    vertical-align: middle;
    z-index: 7;
}

.full-no-center a.prev {
    left: 53.5%;
    display: none !important;
}

    .full-no-center a.prev.active {
        display: inline-block !important;
    }

.full-no-center a.next {
    background: url(../images/f-sliderArrowSprite.png) no-repeat 0 0;
    background-position: -87px 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-family: inherit;
    outline: none;
    padding: 0;
    position: absolute;
    text-decoration: none;
    vertical-align: middle;
    z-index: 7;
}

.full-no-center a.next {
    right: .4em;
}

.facility-wrap ul {
    display: none;
    padding: 0 0 1.7em .7em;
    position: relative;
    text-align: right;
    visibility: hidden;
    width: 100%;
}

    .facility-wrap ul.slick-dots li {
        display: inline-block;
        list-style-type: none;
        padding: .2em .5em .3em .5em;
        position: relative;
    }

.full-logo-array {
    display: table-cell;
    font-size: 0;
    padding: 8.4rem 0 0 0;
    position: relative;
    vertical-align: top;
    width: 50%;
    z-index: 1;
}

.full-logo-array-image {
    display: inline-block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    font-size: 1rem;
    height: 0;
    opacity: .4;
    overflow: hidden;
    padding: 25% 0 0 0;
    position: relative;
    vertical-align: top;
    width: 25%;
}

    .full-logo-array-image:nth-child(n+17) {
        display: none;
    }

    .full-logo-array-image img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-height: 80%;
        max-width: 80%;
        position: absolute;
        right: 0;
        top: 0;
    }
/* PROJECT INDEX */
.tab-wrap {
    border-bottom: 1px solid #a1a1a1;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.tab-wrap-inner.desktop {
    display: table;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
}

.tab-wrap-inner.mobile {
    display: none;
}

.tab-item {
    color: #aeaeae;
    cursor: pointer;
    display: table-cell;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    height: 70px;
    line-height: 1.146em;
    padding: .6em 1.3em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: middle;
}

    .tab-item:first-child {
        padding: .6em 1.3em .6em 0;
    }

    .tab-item:hover,
    .tab-item:active,
    .tab-item.active {
        color: #151515;
    }

        .tab-item:hover::after,
        .tab-item:hover:after {
            background-color: #ed1c24;
            bottom: 0;
            content: '';
            display: block;
            height: 8px;
            left: .65em;
            position: absolute;
            right: .65em;
        }

        .tab-item.active::after,
        .tab-item.active:after {
            background-color: #ed1c24;
            bottom: 0;
            content: '';
            display: block;
            height: 8px;
            left: .65em;
            position: absolute;
            right: .65em;
        }

        .tab-item:first-child:hover::after,
        .tab-item:first-child:hover:after,
        .tab-item.active:first-child::after,
        .tab-item.active:first-child:after {
            left: -.65em;
        }

.tab-content {
    display: none;
    position: relative;
    padding: 1.85em 0;
    border: none;
}

    .tab-content img {
        max-width: 100%;
    }

    .tab-content .article-final-link {
        bottom: -.6em;
        cursor: pointer;
        z-index: 5;
    }
/* STICKY NAV */
.sticky-nav-wrap {
    background: #fff;
    box-shadow: -.15em .35em .65em 0 rgba(0,0,0,.1);
    display: none;
    left: 0;
    padding: 0 0 0 3.5em;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}

.sticky-nav-logo {
    display: block;
    height: 3.5em;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 3.5em;
    z-index: 1;
}

    .sticky-nav-logo img {
        display: block;
        height: 100%;
        position: relative;
        width: 100%;
    }

.sticky-nav-link-wrap {
    border-bottom: 1px solid #d9d9d9;
    display: block;
    font-size: 0;
    height: 3.5rem;
    position: relative;
    width: 100%;
}

.sticky-nav-title {
    color: #151515;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: .9em;
    padding: .9em 1.93em .66em .93em;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
}

.sticky-nav-link {
    color: #acacac;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: .9em;
    padding: 1.4em 1.825em 1.1em 1.825em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: top;
}

    .sticky-nav-link:hover,
    .sticky-nav-link:active,
    .sticky-nav-link.active {
        color: #151515;
    }

    .sticky-nav-link::before,
    .sticky-nav-link:before {
        background: #ed1c24;
        border-bottom: 0 solid #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 1.825em;
        position: absolute;
        right: 1.825em;
        transition: .25s;
    }

    .sticky-nav-link:hover::before,
    .sticky-nav-link:hover:before,
    .sticky-nav-link:active::before,
    .sticky-nav-link:active:before,
    .sticky-nav-link.active::before,
    .sticky-nav-link.active:before {
        border-bottom-width: 4px;
    }

.sticky-nav-cta {
    background: #ed1c24;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: .9em;
    top: .45em;
    min-width: 8em;
    overflow: hidden;
    padding: 1em 1.5em .7em 1.5em;
    position: absolute;
    right: .45em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}

    .sticky-nav-cta::before,
    .sticky-nav-cta:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        content: '';
        display: block;
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
        z-index: -1;
    }

    .sticky-nav-cta:hover::before,
    .sticky-nav-cta:hover:before,
    .sticky-nav-cta:active::before,
    .sticky-nav-cta:active:before {
        left: 0%;
    }

.sticky-nav-mobile-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(../images/arrow-dropdown.png) no-repeat right center;
    background-size: auto .34em;
    border: 0;
    border-radius: 0;
    color: #151515;
    display: none;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .6em;
    line-height: .9em;
    outline: none;
    padding: 1.3em 2.4em 1.3em 1em;
    position: absolute;
    right: 0;
    text-indent: 1px;
    text-overflow: '';
    text-transform: uppercase;
    top: 0;
}

    .sticky-nav-mobile-select::-ms-expand {
        display: none;
    }
/* GRADIENT HERO */
.gradient-hero-wrap {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    height: 36.8em;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.create-hero-wrap {
    background: #000;
    display: block;
    height: 36.8em;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.gradient-hero-center {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

.gradient-hero-image {
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    left: 0;
    margin: auto;
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: .75;
    position: absolute;
    top: 0;
    width: 100%;
}

@media all and (-ms-high-contrast:none) {
    .gradient-hero-image {
        opacity: .25;
    }
}

.create-hero-image,
.create-desktop-hero-image,
.create-mobile-hero-image {
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    max-width: 100%;
    object-fit: cover;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
}

.create-mobile-hero-image {
    display: none;
}

.gradient-hero-content {
    display: block;
    left: 0;
    padding: 4.2em 2em 0 2em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gradient-hero-headline {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .89em;
    max-width: 11em;
    padding: 0 0 .28em 0;
    position: relative;
    text-transform: uppercase;
}

.gradient-hero-text {
    color: #fff;
    display: block;
    font-size: 1.4em;
    line-height: 1.36em;
    max-width: 31em;
    position: relative;
}

.jump-to-content {
    background: #ed1c24;
    box-shadow: -.2em .3em .8em 0 rgba(0,0,0,.25);
    display: block;
    font-size: 1rem;
    height: 2.7em;
    left: 2em;
    overflow: hidden;
    position: absolute;
    top: -1.4em;
    width: 2.7em;
    z-index: 1;
}

    .jump-to-content::before,
    .jump-to-content:before {
        background: -moz-linear-gradient(-45deg, rgba(102,45,145,0) 0%, rgba(102,45,145,0) 25%, rgba(102,45,145,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        background: linear-gradient(135deg, rgba(102,45,145,0) 0%,rgba(102,45,145,0) 25%,rgba(102,45,145,1) 100%);
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00662d91', endColorstr='#662d91',GradientType=1 );
        height: 100%;
        left: 101%;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
    }

    .jump-to-content:hover::before,
    .jump-to-content:hover:before,
    .jump-to-content:active::before,
    .jump-to-content:active:before {
        left: 0%;
    }

    .jump-to-content::after,
    .jump-to-content:after {
        background: url(../images/arrow-white.png) no-repeat center;
        background-size: contain;
        bottom: 0;
        content: '';
        display: block;
        height: .9em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: rotate(90deg);
        transform-origin: center;
        width: .5em;
    }

.default-page-wrap.full-width .jump-to-content {
    display: none;
}
/* INSIGHT */
.article-wrap {
    display: block;
    max-width: 44em;
    position: relative;
    width: 100%;
}

.html-wrap {
    display: block;
    max-width: 46.9em;
    padding: 4em 0;
    position: relative;
    width: 100%;
}

.full-module .html-wrap {
    max-width: 100%;
}

.default-page-wrap.full-width .html-wrap {
    max-width: 100%;
    padding: 6em 0;
    width: 100%;
}

.article-section-heading {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: .89em;
    padding: 1.875em 0 .1em 0;
    position: relative;
    text-transform: uppercase;
}

.article-section {
    display: block;
    padding: 0 0 6em 0;
    position: relative;
    width: 100%;
}

    .article-section:first-child {
        padding: 6em 0;
    }

    .article-section::before,
    .article-section:before {
        bottom: 2.825em;
        border-left: .35em solid #ed1c24;
        border-right: .35em solid #d1d1d1;
        content: '';
        display: block;
        height: .35em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        width: 2.45em;
    }

    .article-section.pdf-on::before,
    .article-section.pdf-on:before,
    .article-section.pdf-on::after,
    .article-section.pdf-on:after {
        display: none;
    }

    .article-section::after,
    .article-section:after {
        background: #d1d1d1;
        bottom: 2.825em;
        content: '';
        display: block;
        height: .35em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        width: .35em;
    }

.article-section-gated::before,
.article-section-gated:before,
.article-section-gated::after,
.article-section-gated:after {
    display: none;
}

.article-section-text,
.article-section-gated p {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0 0 1.1em 0;
    position: relative;
}

    .article-section-gated p.full-article-title {
        color: #151515;
        display: block;
        font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
        font-size: 3em;
        font-weight: 700;
        line-height: .83em;
        margin: 0;
        padding: 0 0 .15em 0;
        position: relative;
        text-transform: uppercase;
    }

    .article-section-gated p.default-page-text {
        color: #767676;
        display: block;
        font-size: 1em;
        line-height: 1.6em;
        max-width: 40em;
        padding: .8em 0 1.1em 0;
        position: relative;
        word-break: break-word;
    }

.article-author-wrap {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.article-author-image-wrap {
    display: table-cell;
    padding: 4.4em 0 1.75em 0;
    position: relative;
    vertical-align: middle;
    width: 4.5em;
}

.article-author-image {
    border-radius: 50%;
    display: block;
    height: 3.2em;
    overflow: hidden;
    position: relative;
    width: 3.2em;
}

    .article-author-image img {
        display: block;
        height: 100%;
        left: 0;
        margin: auto;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
    }

.article-author-info {
    display: table-cell;
    padding: 4.4em 0 1.75em 0;
    position: relative;
    vertical-align: middle;
}

.article-author-info-text {
    color: #767676;
    display: block;
    font-size: .8em;
    line-height: 1.375em;
    position: relative;
}

.article-author-social-wrap {
    display: table-cell;
    font-size: 0;
    padding: 4.4rem 0 1.75rem 0;
    position: relative;
    text-align: right;
    vertical-align: middle;
}

.article-author-social {
    color: #000;
    display: inline-block;
    font-size: 1rem;
    height: 1.8em;
    opacity: .4;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    width: 1.8em;
}

    .article-author-social::before,
    .article-author-social:before {
        background: url(../images/social-sprite-black.png) no-repeat 0 center;
        background-size: auto 100%;
        bottom: 0;
        content: '';
        display: block;
        height: 1.1em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 1.1em;
    }

    .article-author-social.fb::before,
    .article-author-social.fb:before {
        background-position: 0 center;
    }

    .article-author-social.tw::before,
    .article-author-social.tw:before {
        background-position: -1.1em center;
    }

    .article-author-social.in::before,
    .article-author-social.in:before {
        background-position: -2.2em center;
    }

    .article-author-social.li::before,
    .article-author-social.li:before {
        background-position: -3.3em center;
    }

    .article-author-social.em::before,
    .article-author-social.em:before {
        background-position: -4.4em center;
    }

.article-photo-section {
    display: block;
    padding: 2.2em 0 .7em 0;
    position: relative;
    width: 100%;
}

.raw-html-section {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    /*padding: 1em 2em 0;*/
    padding: 1em .25em 0;
    position: relative;
    width: 100%;
}
    /*.full-module .raw-html-section {
	max-width: 46.9em;
	margin: 0;
}*/
    .raw-html-section.full-width {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        /*padding: 1em 2em 0;*/
        padding: 2.2em 0 .7em;
        position: relative;
        width: 100%;
    }

        .raw-html-section.full-width iframe {
            width: 100%;
        }

        .raw-html-section.full-width #vrplayer {
            height: 65vh;
            width: 100%;
        }

.raw-html-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.insight-article-section .article-photo-section {
    padding: 2em 0;
}

.article-photo-section .video {
    display: block;
    max-width: 100%;
    position: relative;
}

    .article-photo-section .video::before,
    .article-photo-section .video:before {
        content: '';
        display: block;
        background: #ed1c24;
        bottom: 0;
        height: 2.7em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.7em;
        z-index: 1;
    }

    .article-photo-section .video::after,
    .article-photo-section .video:after {
        border-bottom: 7px solid transparent;
        border-left: 13px solid #fff;
        border-top: 7px solid transparent;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        z-index: 1;
    }

.article-photo-section img,
.article-photo {
    display: block;
    height: auto;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.article-photo-caption {
    display: block;
    color: #767676;
    font-size: .8em;
    line-height: 1.625em;
    padding: .9375em 6.3em .6875em 1.75em;
    position: relative;
    width: 100%;
}

    .article-photo-caption::before,
    .article-photo-caption:before {
        background: #ed1c24;
        content: '';
        display: block;
        height: .9375em;
        left: 0;
        position: absolute;
        top: 1.125em;
        width: .9375em;
    }

    .article-photo-caption::after,
    .article-photo-caption:after {
        border-bottom: 1px solid #c8c8c8;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        right: 6.3em;
    }

.article-pull-quote-wrap {
    border-bottom: 9px solid #000;
    border-top: 9px solid #000;
    display: block;
    margin: 5em 0 3.4em 0;
    padding: 5.4em 8em 3.5em 0;
    position: relative;
    width: 100%;
}

    .article-pull-quote-wrap::before,
    .article-pull-quote-wrap:before {
        content: '“';
        position: absolute;
        display: block;
        font-size: 4.4em;
        font-weight: 700;
        line-height: 1em;
        color: #151515;
        top: .72em;
        left: -.025em;
    }

    .article-pull-quote-wrap::after,
    .article-pull-quote-wrap:after {
        background: url(../images/stripe-bg.png) repeat 0 0;
        background-size: .65em auto;
        bottom: 1.8em;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 1.8em;
        width: 6em;
    }

.article-pull-quote-black {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    max-width: 9.5em;
    position: relative;
    text-transform: uppercase;
}

.article-pull-quote-grad {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ed1c24;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    margin: -.1em 0 0 0;
    max-width: 9.5em;
    padding: .1em 0 0 0;
    position: relative;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

.article-pull-quote-source {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: .89em;
    padding: 4.5em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

    .article-pull-quote-source::before,
    .article-pull-quote-source:before {
        background: #ed1c24;
        content: '';
        display: block;
        height: .7em;
        left: 0;
        position: absolute;
        top: 2.1em;
        width: .7em;
    }

.article-section .stats-table-cell {
    padding: 3.5em 0 4.2em 0;
    width: 45%;
}

    .article-section .stats-table-cell:nth-child(odd) {
        padding-right: 10%;
        width: 55%;
    }

.article-full-author-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.article-full-author {
    display: block;
    padding: 2.1em 0 2.1em 6.3em;
    position: relative;
    width: 100%;
}

.article-full-author-image {
    border-radius: 50%;
    display: block;
    height: 4.9em;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 1.65em;
    width: 4.9em;
}

    .article-full-author-image img {
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 120%;
        max-width: 120%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
    }

.article-full-author-name {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: .9em;
    position: relative;
    text-transform: uppercase;
}

.article-full-author-name-span {
    display: inline-block;
    margin: 0 .8em 0 0;
    position: relative;
    vertical-align: top;
}

.article-full-author-inline-social-wrap {
    white-space: nowrap;
}

.article-full-author-inline-social {
    display: inline-block;
    height: .9em;
    margin: -.1em 0 0 0;
    opacity: .4;
    position: relative;
    vertical-align: top;
    width: 1em;
}

    .article-full-author-inline-social::before,
    .article-full-author-inline-social::before {
        background: url(../images/social-sprite-black.png) no-repeat 0 center;
        background-size: auto 100%;
        bottom: 0;
        content: '';
        display: block;
        height: .6em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: .6em;
    }

    .article-full-author-inline-social.fb::before,
    .article-full-author-inline-social.fb::before {
        background-position: 0 center;
    }

    .article-full-author-inline-social.tw::before,
    .article-full-author-inline-social.tw::before {
        background-position: -.6em center;
    }

    .article-full-author-inline-social.in::before,
    .article-full-author-inline-social.in::before {
        background-position: -1.2em center;
    }

    .article-full-author-inline-social.li::before,
    .article-full-author-inline-social.li::before {
        background-position: -1.8em center;
    }

    .article-full-author-inline-social.em::before,
    .article-full-author-inline-social.em::before {
        background-position: -2.4em center;
    }

.article-full-author-title {
    color: #767676;
    display: block;
    font-size: .9em;
    line-height: 1.2em;
    padding: .167em 0 0 0;
    position: relative;
}

.article-full-author-bio {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 32em;
    padding: 1.4em 0 0 0;
    position: relative;
}

.article-floating-signup-wrap {
    border-top: 9px solid #151515;
    bottom: 0;
    display: block;
    padding: 1.6em 0 2.7em 0;
    position: absolute;
    right: 2em;
    width: 20em;
}

.article-floating-signup-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1em;
    max-width: 6em;
    padding: 0 0 .25em 0;
    position: relative;
    text-transform: uppercase;
}

.article-floating-signup-text {
    color: #767676;
    display: block;
    font-size: .9em;
    line-height: 1.56em;
    max-width: 22em;
    padding: 0 0 1.78em 0;
    position: relative;
}

.article-floating-signup-field {
    display: block;
    position: relative;
    width: 100%;
}

.article-floating-signup-label {
    border: 1px solid transparent;
    color: #929292;
    cursor: text;
    display: block;
    font-size: 1em;
    left: 0;
    line-height: 1.2em;
    padding: .65em .85em;
    position: absolute;
    top: 0;
    transition: .25s;
    z-index: 1;
}

.input-focused .article-floating-signup-label,
.has-value .article-floating-signup-label,
.no-js .article-floating-signup-label {
    color: #151515;
    font-size: .6em;
    padding: 0;
    text-transform: uppercase;
    top: -1.5em;
}

.article-floating-signup-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #eee;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    color: #929292;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    outline: none;
    padding: .65em .85em;
    position: relative;
    transition: .25s;
    width: 100%;
}

    .article-floating-signup-input:focus,
    .input-focused .article-floating-signup-input,
    .has-value .article-floating-signup-input {
        background: #fff;
        color: #151515;
    }

    .article-floating-signup-input:focus,
    .input-focused .article-floating-signup-input {
        color: #151515;
        border-color: #151515;
    }

.article-floating-signup-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ed1c24;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    margin: .55em 0 0 0;
    padding: 1.25em 1.125em 1em 1.125em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.article-related-space {
    display: block;
    padding: 11.25em 0 7.8em 0;
    position: relative;
    width: 100%;
}

    .article-related-space::before,
    .article-related-space:before {
        background: url(../images/stripe-bg.png) repeat right 0;
        background-size: .7em auto;
        content: '';
        display: block;
        font-size: 1rem;
        height: 1.85em;
        left: 0;
        position: absolute;
        top: 5em;
        width: 100%;
    }

.article-related-wrap {
    display: table;
    position: relative;
    width: 100%;
}

.article-related-left {
    display: table-cell;
    position: relative;
    vertical-align: top;
}

.article-related-right {
    display: table-cell;
    position: relative;
    vertical-align: top;
}

.inactive .article-related-left,
.inactive .article-related-right {
    display: none;
}

.article-related-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: .9em;
    position: relative;
    text-transform: uppercase;
}

.article-related-tag-wrap {
    display: block;
    font-size: 0;
    padding: 1.05rem 0 0 0;
    position: relative;
}

.article-related-tag {
    background: #f8f8f8;
    border: 1px solid #c6c6c6;
    color: #151515;
    display: inline-block;
    font-size: .8rem;
    line-height: 1.2em;
    margin: .75em .5625em 0 0;
    padding: .53em .75em .33em .75em;
    position: relative;
    text-decoration: none;
    transition: .25s, background .25s .25s;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    white-space: nowrap;
}

    .article-related-tag::before,
    .article-related-tag:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: .5em;
        position: absolute;
        right: 0;
        transition: .25s;
        width: 0;
        z-index: -1;
    }

    .article-related-tag:hover,
    .article-related-tag:focus,
    .article-related-tag:active {
        background: #ed1c24;
        color: #ffffff;
        transition: .25s, background .25s .25s;
    }

        .article-related-tag:hover::before,
        .article-related-tag:hover:before,
        .article-related-tag:focus::before,
        .article-related-tag:focus:before {
            height: 100%;
            width: 100%;
        }

.article-related-story-wrap {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.article-related-story {
    color: #151515;
    display: inline-block;
    font-size: 1rem;
    min-height: 4.4rem;
    padding: 1.65em 3em 1.65em 8.6em;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 50%;
}

.article-related-story-image {
    display: block;
    height: 4.4em;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 1.65em;
    width: 7.3em;
    z-index: 1;
}

    .article-related-story-image img {
        bottom: -50em;
        display: block;
        height: auto;
        left: -50em;
        margin: auto;
        max-height: 150%;
        max-width: 150%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
        width: auto;
    }

.article-related-story-content {
    display: block;
    position: relative;
}

.article-related-story-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
    transition: .25s;
}

.article-related-story:hover .article-related-story-title,
.article-related-story:active .article-related-story-title {
    color: #ed1c24;
}

.article-related-story-details {
    color: #767676;
    display: block;
    font-size: .8em;
    line-height: 1.375em;
    position: relative;
}

.default-page-category-select {
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/arrow-dropdown-black.png) no-repeat right center;
    background-size: auto .4em;
    border: 1px solid #bfbfbf;
    border-radius: 0;
    bottom: 1.8em;
    color: #151515;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    margin: 1.4em 0 0 0;
    min-width: 17.8em;
    outline: none;
    padding: .45em 1.4em .25em 1em;
    position: absolute;
    right: 2em;
}

    .default-page-category-select::-ms-expand {
        display: none;
    }

.insight-card-wrap {
    display: block;
    font-size: 0;
    padding: 0 0 6.5rem 0;
    position: relative;
    width: 100%;
}

.insight-card {
    color: #151515;
    display: inline-block;
    font-size: 1rem;
    padding: 1.875em 1.42%;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 25.71%;
}

    .insight-card:nth-child(4n+1) {
        padding-left: 0;
        width: 24.29%;
    }

    .insight-card:nth-child(4n+4) {
        padding-right: 0;
        width: 24.29%;
    }

    .insight-card:nth-child(-n+4) {
        padding-top: 1em;
    }

.insight-card-image {
    display: block;
    height: 0;
    overflow: hidden;
    margin: 0 0 1.2em 0;
    padding: 60% 0 0 0;
    position: relative;
    width: 100%;
}

    .insight-card-image img {
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 150%;
        max-width: 150%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
        transform-origin: center;
        transition: .25s;
    }

        .insight-card-image img:hover {
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            transform: scale(1.1);
        }

.insight-color-tag {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient( -45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient( 135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    color: #ffffff;
    display: inline-block;
    font-size: .7em;
    font-weight: 400;
    line-height: .8em;
    margin-bottom: .5em;
    padding: .4em .35em;
    position: relative;
    vertical-align: middle;
}

.insight-card-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .154em 0;
    position: relative;
    text-transform: uppercase;
}

.insight-card-info {
    color: #767676;
    display: block;
    font-size: .8em;
    line-height: 1.375em;
    position: relative;
}
/* CONTACT FORM */
.default-page-column-form-wrap,
.mktoForm {
    display: block;
    max-width: 24.5em;
    padding: .8em 0 0 0;
    position: relative;
    width: 100% !important;
}

.default-page-column-form-field,
.mktoFieldWrap {
    display: block;
    float: none !important;
    padding: .6em 0 1.7em 0;
    position: relative !important;
    width: 100% !important;
}

    .default-page-column-form-field.textarea {
        padding-top: 1.1em;
    }

.default-page-column-form-label,
.mktoForm .mktoLabel {
    color: #767676;
    cursor: text;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    left: 0;
    line-height: 1.2em;
    padding: .35em 0;
    pointer-events: none;
    position: absolute;
    top: .5em;
    transition: .25s;
    width: 100% !important;
    z-index: 1;
}

.mktoForm #Lblmessage {
    padding: .35em .5em !important;
}

.no-js .default-page-column-form-label,
.input-focused .default-page-column-form-label,
.has-value .default-page-column-form-label,
.no-js .mktoLabel,
.input-focused .mktoLabel,
.has-value .mktoLabel {
    font-size: .6em !important;
    font-weight: 400 !important;
    padding: 0 !important;
    top: 0 !important;
}

.textarea .default-page-column-form-label,
textarea .mktoForm .mktoLabel {
    border-top: 1px solid transparent;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3em;
    padding: .5em .85em;
    top: 1.1em;
}

.no-js .textarea .default-page-column-form-label,
.textarea.input-focused .default-page-column-form-label,
.textarea.has-value .default-page-column-form-label,
.no-js .textarea .mktoLabel,
.textarea.input-focused .mktoLabel,
.textarea.has-value .mktoLabel {
    font-size: .6em;
    padding: 0;
    top: .3em;
}

.textarea.has-value .default-page-column-form-label,
.no-js #Lblmessage,
.input-focused #Lblmessage,
.has-value #Lblmessage {
    font-size: .6em;
    padding: 0;
    top: -1.85em !important;
}

.mktoForm textarea[rows="2"] {
    height: 5em !important;
}

.default-page-column-form-input /*,
.mktoField*/ {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-bottom: 1px solid #a0a0a0;
    border-radius: 0;
    color: #151515;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2em;
    outline: none;
    padding: .35em 0;
    position: relative;
    transition: .25s;
    width: 100%;
}

.has-value .default-page-column-form-input,
.has-value .mktoField {
    border-color: #151515
}

.mktoForm input:-webkit-autofill,
.mktoForm input:-webkit-autofill:hover,
.mktoForm input:-webkit-autofill:focus,
.mktoForm textarea:-webkit-autofill,
.mktoForm textarea:-webkit-autofill:hover,
.mktoForm textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #151515;
    transition: background-color 5000s ease-in-out 0s;
}

.mktoForm input,
.mktoForm textarea {
    color: #151515;
}

    .contact-expert-overlay .mktoForm input:-webkit-autofill,
    .contact-expert-overlay .mktoForm input:-webkit-autofill:hover,
    .contact-expert-overlay .mktoForm input:-webkit-autofill:focus,
    .contact-expert-overlay .mktoForm textarea:-webkit-autofill,
    .contact-expert-overlay .mktoForm textarea:-webkit-autofill:hover,
    .mktoForm textarea:-webkit-autofill:focus {
        -webkit-text-fill-color: #ffffff;
        transition: background-color 5000s ease-in-out 0s;
    }

.contact-expert-overlay .mktoForm input,
.contact-expert-overlay .mktoForm textarea {
    color: #ffffff;
}

.default-page-column-form-input:focus,
.input-focused .default-page-column-form-input,
.mktoField:focus,
.input-focused .mktoField {
    border-color: #ed1c24;
    outline: none;
}

.default-page-column-form-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #a0a0a0;
    border-radius: 0;
    font-size: 1em;
    line-height: 1.3em;
    outline: none;
    padding: .5em .85em !important;
    color: #151515;
    width: 100%;
}

textarea.mktoField {
    /*padding: .85em !important;*/
    padding: .416em .8em !important;
}

.has-value .default-page-column-form-textarea,
.has-value .textarea.mktoField {
    border-color: #151515;
}

.default-page-column-form-textarea:focus,
.input-focused .default-page-column-form-textarea,
textarea.mktoField:focus,
.input-focused textarea.mktoField {
    border-color: #ed1c24;
}

.default-page-column-form-wrap .red-cta {
    margin: 0;
}

.mktoForm,
.mktoOffset {
    float: none;
}

    .mktoForm .mktoOffset,
    .mktoForm .mktoGutter {
        display: none;
        height: 0 !important;
        float: none !important;
    }

.mktoField {
    width: 100% !important;
}

.mktoForm,
.mktoFieldWrap {
    font-size: 20px !important;
    position: relative;
    width: 100% !important;
}

    .mktoForm .mktoFormCol {
        margin: 0 !important;
        width: 100% !important;
    }

.mktoButtonWrap {
    margin: 0 !important;
}

.mktoButton {
    background-color: #ed1c24 !important;
    background-image: none !important;
    border: none !important;
    font-size: 1em !important;
    letter-spacing: .01em;
    padding: .8em 1.7em .6em 1.7em !important;
}
/* SEARCH */
.search-form {
    padding: 0 2em 7em;
}

.form-wrap {
    align-items: center;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin: .6em 0;
    padding: 0;
    transition: all 0.5s ease 0s;
}

    .form-wrap.default-page-column-form-wrap {
        max-width: 37em;
        width: 100%;
    }

.form-mod input,
.form-mod button {
    -moz-appearance: none;
    cursor: pointer;
    outline: 0 none;
}

.form-mod.form-mod80 {
    margin-right: 2em;
    padding: .6em 0 0.6em 0;
    width: 80%;
}

.searchResults {
    display: block;
    /*font-family: Arial, sans-serif;*/
    max-width: 60em;
    /*margin: 0 auto;*/
    margin: 0;
    position: relative;
}

.resultItem {
    border-top: 1px solid #a0a0a0;
    color: #767676;
    display: block;
    padding: 2em 0;
    position: relative;
    text-decoration: none;
}

    .resultItem:first-child {
        border-top: none;
    }

.resultTitle {
    color: #151515;
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5em;
    position: relative;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
}

.resultItem:hover .resultTitle,
.resultItem:focus .resultTitle {
    text-decoration: underline;
}

.resultUrl {
    color: #767676;
    display: block;
    font-size: .9em;
    line-height: 1.2em;
    padding: .25em 0 0 0;
    position: relative;
    word-break: break-all;
}

.resultDesc {
    color: #505050;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    padding: .5em 0 0 0;
    position: relative;
}

.searchPaging {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    max-width: 60rem;
    margin: 0;
    padding: 1.5em 0;
    position: relative;
    width: 100%;
}

    .searchPaging a {
        border: 2px solid transparent;
        color: #767676;
        display: inline-block;
        position: relative;
        font-size: .9rem;
        font-weight: 700;
        line-height: 0.7em;
        padding: .4em .35em .15em;
        text-align: center;
        text-decoration: none;
        -webkit-transition: .25s;
        -moz-transition: .25s;
        transition: .25s;
        vertical-align: top;
    }

        .searchPaging a.current {
            color: #fff;
            background: #ed1c24;
        }

        .searchPaging a:hover,
        .searchPaging a:focus {
            border-color: #ed1c24;
        }

#pagingList {
    display: inline-block;
}

/* MASONRY */
.masonry-section-wrap {
    display: block;
    position: relative;
}

.masonry-link img {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    max-height: 150%;
    max-width: 150%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    right: -50em;
    top: -50em;
    transform-origin: center;
    transition: .25s !important;
}

.masonry-link:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.masonry-data-wrap {
    bottom: 0;
    display: block;
    left: 0;
    padding: 2.1em 1.7em;
    position: absolute;
    width: 100%;
}

    .masonry-data-wrap::before,
    .masonry-data-wrap::before {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 50%, rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        height: 100%;
        left: 0;
        opacity: .4;
        position: absolute;
        width: 100%;
    }

    .masonry-data-wrap::after,
    .masonry-data-wrap::after {
        background: #ed1c24;
        bottom: 1.2em;
        content: '';
        display: block;
        height: .5em;
        left: 1.7em;
        position: absolute;
        width: .5em;
    }

.masonry-data-name {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
}

.default-masonry-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 4em 2em 5em 2em;
    position: relative;
    width: 100%;
}

.pitch-html-wrap .default-masonry-center {
    padding-left: 0;
    padding-right: 0;
}

.bottom-padd {
    padding: 4em 2em 5em 2em;
}

.default-masonry-center.projects-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 1em 2em;
    position: relative;
    width: 100%;
}

#projects-masonry,
#services-masonry {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

#services-masonry {
    padding: 0 1.5%;
}

.masonry-link {
    background: #000;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 17em;
    margin: 0 1.5% 1.5% 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 32.33%;
}

.masonry-link:nth-child(3n) {
    margin-right: 0;
}
.masonry-varlengths .masonry-item:nth-child(3n) {
  margin: 0 1.5% 1.5% 0;
}
/* ABOUT */
.about-center .project-page-left-wrap .page-headline-grad {
    padding-bottom: 0;
}

.about-center .full-featured-article::before,
.about-center .full-featured-article:before {
    display: none;
}

.default-page-stripe-wrap {
    display: block;
    padding: 0 0 9em 0;
    position: relative;
    width: 100%;
}

    .default-page-stripe-wrap::before,
    .default-page-stripe-wrap::before {
        background: url(../images/stripe-bg.png) repeat right top;
        background-size: .75em auto;
        content: '';
        display: block;
        height: 10em;
        left: 50%;
        margin: 0 0 0 19.3em;
        position: absolute;
        bottom: 50%;
        width: 100%;
        width: 100vw;
    }

    .default-page-stripe-wrap .default-page-text {
        max-width: 37em;
    }

.scroll-holder {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-top: 52.9px solid transparent;
    display: block;
    position: relative;
    margin: -30px 0 0 0;
}

    .scroll-holder::before,
    .scroll-holder:before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        right: 0;
        border-top: 2px solid transparent;
    }

.capability-tile-wrap {
    display: table;
    min-height: 38em;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.capability-tile {
    background: #e91d2a;
    color: #fff;
    display: table-cell;
    padding: 5.8em 3.85em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    width: 2%;
}

    .capability-tile:nth-child(2) {
        background: #c31f36;
    }

    .capability-tile:nth-child(3) {
        background: #91297a;
    }

    .capability-tile:nth-child(4) {
        background: #662d91;
    }

    .capability-tile:hover,
    .capability-tile:active {
        width: 3%;
    }

    .capability-tile::after,
    .capability-tile:after {
        background: #000;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: .25s;
        width: 100%;
    }

.capability-tile-wrap:hover .capability-tile::after,
.capability-tile-wrap:hover .capability-tile:after,
.capability-tile-wrap:active .capability-tile::after,
.capability-tile-wrap:active .capability-tile:after {
    opacity: .75;
}

.capability-tile-wrap .capability-tile:hover::after,
.capability-tile-wrap.capability-tile:hover:after,
.capability-tile-wrap .capability-tile:active::after,
.capability-tile-wrap .capability-tile:active:after {
    opacity: 0;
}

.capability-tile-image {
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: .5;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

@media all and (-ms-high-contrast:none) {
    .capability-tile-image {
        opacity: .25;
    }
}

.capability-tile-image img {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    max-height: 150%;
    max-width: 150%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    right: -50em;
    top: -50em;
    transform-origin: center;
    transition: .25s;
}

.capability-tile:hover .capability-tile-image img,
.capability-tile:active .capability-tile-image img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.capability-tile-content {
    display: block;
    max-width: 13em;
    position: relative;
    width: 100%;
}

.capability-tile-count {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: 1em;
    padding: 0 0 .5em 0;
    position: relative;
    text-transform: uppercase;
}

.capability-tile-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: .86em;
    padding: 0 0 .66em 0;
    position: relative;
    text-transform: uppercase;
}

.capability-tile-desc {
    color: #fff;
    display: block;
    font-size: .9em;
    line-height: 1.33em;
    position: relative;
}
/* TEAM */
.default-team-wrap {
    display: block;
    font-size: 0;
    padding: 6.25rem 0 5rem 0;
    position: relative;
}

    .default-team-wrap .inline-section-title-wrap {
        padding: 0 20% 3em 0;
        vertical-align: bottom;
        width: 60%;
    }

    .default-team-wrap .full-article-excerpt {
        padding: 0;
        max-width: 25em;
    }

.inline-team-member {
    background: #fff;
    color: #fff;
    display: inline-block;
    height: 0;
    overflow: hidden;
    padding: 20% 0 0 0;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: bottom;
    width: 20%;
}

    .inline-team-member:hover,
    .inline-team-member:active {
        background: #ed1c24;
    }

.inline-team-member-photo {
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    font-size: 1rem;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

    .inline-team-member-photo img {
        bottom: -50em;
        display: block;
        left: -50em;
        margin: auto;
        max-height: 120%;
        max-width: 120%;
        min-height: 100%;
        min-width: 100%;
        object-fit: cover;
        position: absolute;
        right: -50em;
        top: -50em;
        transform-origin: center;
        transition: .25s;
    }

.inline-team-member:hover .inline-team-member-photo img,
.inline-team-member:active .inline-team-member-photo img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.inline-team-member-info {
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 1rem;
    left: 0;
    padding: 2em 1.25em;
    position: absolute;
    text-transform: uppercase;
    transition: .25s;
    width: 100%;
}

.inline-team-member:hover .inline-team-member-info,
.inline-team-member:active .inline-team-member-info {
    opacity: 0;
}

.inline-team-member-info::before,
.inline-team-member-info:before {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    bottom: 0;
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    height: 100%;
    left: 0;
    min-height: 6.25em;
    opacity: .25;
    position: absolute;
    width: 100%;
}

.inline-team-member-info::after,
.inline-team-member-info:after {
    background: #ed1c24;
    bottom: .85em;
    content: '';
    display: block;
    height: .5em;
    left: 1.25em;
    position: absolute;
    width: .5em;
}

.inline-team-member-name {
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
}

.inline-team-member-overlay {
    display: block;
    font-size: 1rem;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 100%;
}

.inline-team-member:hover .inline-team-member-overlay,
.inline-team-member:active .inline-team-member-overlay {
    opacity: 1;
}

.inline-team-member-overlay-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    left: 0;
    line-height: 1em;
    padding: 1.3em 1.15em;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

.inline-team-member-cta {
    border: 2px solid #fff;
    bottom: 1.35em;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    left: 1.5em;
    line-height: 1em;
    padding: .775em .675em .575em .675em;
    position: absolute;
    right: 1.5em;
    text-align: center;
    text-transform: uppercase;
}

.team-category-filter {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/arrow-dropdown-black.png) no-repeat right center;
    background-size: auto .4em;
    border: 1px solid #151515;
    border-radius: 0;
    color: #151515;
    display: block;
    /*display: inline-block;*/
    font-size: 1em;
    line-height: 1.2em;
    margin: 1.4em 0 0 0;
    min-width: 17.8em;
    /*min-width: 13.8em;*/
    outline: none;
    padding: .45em 1.4em .25em 1em;
    position: relative;
}

.simple-cta {
    color: #ed1c24;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 1.16em 0 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}

    .simple-cta::before,
    .simple-cta:before {
        border-bottom: 2px solid #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        width: 100%;
    }

.default-team-section-wrap {
    display: block;
    font-size: 0;
    padding: 0 0 4rem 0;
    position: relative;
    width: 100%;
}

    .default-team-section-wrap .inline-section-title-wrap {
        padding: 3.55em 0;
        width: 42.84%;
    }

        .default-team-section-wrap .inline-section-title-wrap:nth-child(odd) {
            padding: 3.55em 14.32% 3.55em 0;
            width: 57.16%;
        }

.team-member-popup {
    background: rgba(255,255,255,.95);
    display: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.team-member-popup-close {
    background: #ed1c24 url(../images/close-white.png) no-repeat center;
    background-size: 1.1em auto;
    display: block;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0;
    width: 3em;
    /*z-index:10;*/
    z-index: 100;
}

.team-member-content-inner {
    /*height: 42rem;*/
    height: 46.85rem;
    overflow: auto;
    padding: 0 3.5rem;
    width: 100%;
}

.team-member-popup-overflow {
    display: block;
    height: 100%;
    /*overflow: auto;*/
    position: relative;
    width: 100%;
}

.team-member-popup::after,
.team-member-popup:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
    bottom: 0;
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    height: 14em;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
}

.team-member-popup-content {
    display: block;
    margin: 0 auto;
    max-width: 64em;
    /*overflow: auto;*/
    padding: 4.5em 2em 23em 27em;
    position: relative;
    width: 100%;
}

.team-member-popup-content-inner {
    display: block;
    margin: 0 auto;
    max-width: 64em;
    overflow: auto;
    padding: .3em 0;
    width: 100%;
}

.team-member-popup-image {
    display: block;
    height: 22em;
    left: 50%;
    margin: 0 0 0 -30em;
    overflow: hidden;
    position: absolute;
    top: 4.9em;
    width: 22em;
}

    .team-member-popup-image img {
        display: block;
        height: auto;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

.team-member-popup-name {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    max-width: 9.34em;
    position: relative;
    text-transform: uppercase;
}

.team-member-popup-title {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.3em;
    position: relative;
}

.team-member-popup-contact-info {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.3em;
    padding: 1.5em 0 2.9em 0;
    position: relative;
}

    .team-member-popup-contact-info a {
        color: #767676;
        display: inline-block;
        position: relative;
        text-decoration: none;
        transition: .25s;
        vertical-align: baseline;
    }

        .team-member-popup-contact-info a:hover,
        .team-member-popup-contact-info a:active {
            color: #ed1c24;
        }

        .team-member-popup-contact-info a::before,
        .team-member-popup-contact-info a:before {
            border-bottom: 1px solid #ed1c24;
            bottom: 0;
            content: '';
            display: block;
            left: 0;
            position: absolute;
            right: 0;
        }

        .team-member-popup-contact-info a.team-member-contact-social {
            display: inline-block;
            font-size: 1em;
            height: 1.3em;
            margin: 0;
            position: relative;
            vertical-align: top;
            width: 1.3em;
        }

            .team-member-popup-contact-info a.team-member-contact-social + a.team-member-contact-social {
                margin-left: 1em;
            }

            .team-member-popup-contact-info a.team-member-contact-social::before,
            .team-member-popup-contact-info a.team-member-contact-social:before {
                background: url(../images/social-sprite-black.png) no-repeat 0 center;
                background-size: auto 1em;
                border: none;
                bottom: 0;
                display: block;
                height: 1em;
                left: 0;
                margin: auto;
                opacity: .3;
                position: absolute;
                right: 0;
                width: 1em;
                top: 0;
            }

            .team-member-popup-contact-info a.team-member-contact-social.fb::before,
            .team-member-popup-contact-info a.team-member-contact-social.fb:before {
                background-position: 0 center;
            }

            .team-member-popup-contact-info a.team-member-contact-social.tw::before,
            .team-member-popup-contact-info a.team-member-contact-social.tw:before {
                background-position: -1em center;
            }

            .team-member-popup-contact-info a.team-member-contact-social.in::before,
            .team-member-popup-contact-info a.team-member-contact-social.in:before {
                background-position: -2em center;
            }

            .team-member-popup-contact-info a.team-member-contact-social.li::before,
            .team-member-popup-contact-info a.team-member-contact-social.li:before {
                background-position: -3em center;
            }

            .team-member-popup-contact-info a.team-member-contact-social.em::before,
            .team-member-popup-contact-info a.team-member-contact-social.em:before {
                background-position: -4em center;
            }

.team-member-popup-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0 0 1.1em 0;
    max-width: 28em;
    position: relative;
}
/* SELECT RESTYLED */
/*.team-category-filter {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/images/arrow-dropdown-black.png) no-repeat right center;
	background-size: auto .4em;
	border: 1px solid #151515;
	border-radius: 0;
	color: #151515;
	display: block;
	font-size: 1em;
	line-height: 1.2em;
	margin: 1.4em 0 0 0;
	min-width: 17.8em;
	outline: none;
	padding: .45em 1.4em .25em 1em;
	position: relative;
}*/
/*.team-category-filter-wrap {
	display: inline-block;
	font-size: 20px;
	margin: 0 .8rem .8em 0;
	position: relative;
	width: 100%;
}*/
.tcfw-50 {
    margin-right: 2%;
    width: 49%;
}
/*.select-hidden {
	display: none;
	padding-right: 10px;
	visibility: hidden;
}*/
.select {
    color: #151515;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    margin-bottom: 1.4em;
    margin-top: 1.2em;
    min-width: 17.8em;
    padding: 0;
    position: relative;
    transition: .15s;
}

.default-page-category-select-wrap {
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: auto .4em;
    /*border: 1px solid #bfbfbf;*/
    border-radius: 0;
    bottom: 1.8em;
    color: #151515;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    margin: 1.4em 0 0 0;
    min-width: 17.8em;
    outline: none;
    /*padding: .45em 1.4em .25em 1em;*/
    padding: 0;
    position: absolute;
    right: 2em;
}

.select-styled {
    background: url(../images/arrow-dropdown-black.png) no-repeat right center;
    background-size: auto .4em;
    background-color: transparent;
    border: 1px solid #bfbfbf;
    font-size: 1em;
    left: 0;
    margin: 0;
    padding: 0.2em 1.4em 0.2em 1em;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

    .select-styled:hover {
        background-color: transparent;
    }

    .select-styled:active,
    .select-styled.active {
        background-color: transparent;
        border: 1px solid #151515;
    }

.select-options-wrap {
    background: #fff;
    font-size: 0;
    height: 0;
    overflow: hidden;
    overflow-y: auto;
    position: absolute;
    top: 2em;
    transition: .15s;
    width: 100%;
    z-index: 110;
}

.default-page-category-select-wrap .select-options-wrap {
    top: 1.7em;
}

.open .select-options-wrap {
    border: 1px solid #c5c5c5;
    border-top: 0;
    font-size: 20px;
    min-height: 12.6em;
    height: auto;
    max-height: 14rem;
    padding: 1.2rem 1.05rem 1.2rem 1.6rem;
}

.select-options {
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgb(204 204 204);
    display: none;
    /*display: block;*/
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 450px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
}

.open .select-options {
    display: block;
}

.select-options li {
    border-top: 1px solid #ece8e0;
    font-size: .85em;
    margin: 0;
    padding: 12px 0;
    text-align: left;
    text-indent: 15px;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}

    .select-options li:hover {
        color: #ffffff;
        background: #ed1c24;
    }

    .select-options li[rel="hide"] {
        display: none;
    }
/* COOKIE BAR */
.cookie-bar-wrap {
    background: #000;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 505;
}

.cookie .cookie-bar-wrap {
    display: block;
}

.cookie-bar-center {
    display: block;
    max-width: 76em;
    margin: 0 auto;
    padding: 1.5em 2em;
    position: relative;
    width: 100%;
}

.cookie-bar-content {
    display: block;
    padding: 0 12em 0 0;
    position: relative;
    width: 100%;
}

.cookie-bar-text {
    color: #fff;
    display: block;
    font-size: .7em;
    line-height: 1.42em;
    max-width: 59em;
    position: relative;
    text-decoration: none;
}

    .cookie-bar-text a {
        color: #ffffff;
        text-decoration: none;
    }

        .cookie-bar-text a:hover,
        .cookie-bar-text a:active {
            text-decoration: underline;
        }

.cookie-bar-cta {
    /*background: #ed1c24;*/
    background: #E8121B;
    display: block;
    color: #fff;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    margin: -1.3em 0 0 0;
    padding: .9em 1.6em .7em 1.6em;
    position: absolute;
    right: 2em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 50%;
}
/* AWARDS */
.awards-wrapper {
    display: block;
    font-size: 0;
    padding: 0 0 5rem 0;
    position: relative;
    width: 100%;
}

.award-module {
    display: inline-block;
    font-size: 1rem;
    padding: 1.85em 2em 1.85em 0;
    /*padding: 2.55em 2em 1.25em 0;*/
    position: relative;
    vertical-align: top;
    width: 50%;
}

.award-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .88em 0;
    position: relative;
    text-transform: uppercase;
}

.award-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
}
/* HOME */
.home-hero-wrap {
    background: #000;
    display: block;
    height: 49em;
    max-height: 90vh;
    position: relative;
    width: 100%;
}

.home-hero-background {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-hero-3d-wrap .home-hero-background {
    cursor: url("../images/cursor-3d.png"), auto;
}

.home-hero-background::before,
.home-hero-background:before {
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);
    background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    height: 100%;
    opacity: .6;
    pointer-events: none;
    position: absolute;
    right: 25%;
    top: 50%;
    width: 100%;
    z-index: 1;
}

.home-hero-background img {
    bottom: -50em;
    display: block;
    height: 100%;
    left: -50em;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    right: -50em;
    top: -50em;
    width: auto;
}

.home-hero-background iframe {
    border: none;
    bottom: -50em;
    display: block;
    height: auto;
    left: -50em;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -50em;
    top: -50em;
    width: auto;
}
/* Video Controls */
.video-control {
    /*background: rgba(255,255,255,.8);*/
    background: transparent;
    border-radius: 4px;
    bottom: 1.363em;
    color: #ffffff;
    display: inline-block;
    font-size: .75em;
    font-weight: 700;
    height: 2.85rem;
    letter-spacing: .12em;
    line-height: 1.5em;
    margin: 6px;
    padding: .625em;
    position: absolute;
    right: 1.75em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    transition: .25s;
    vertical-align: middle;
    width: 2.9rem;
    z-index: 100;
}

.im-pause .pause-vid {
    display: block;
    height: 2.85em;
    width: 3.1em;
    position: absolute;
    top: 0;
    left: 0;
}

.im-pause .play-vid {
    display: none;
    height: 2.85em;
    width: 3.1em;
    position: absolute;
    top: 0;
    left: 0;
}

.im-play .pause-vid {
    display: none;
    height: 2.85em;
    width: 3.1em;
    position: absolute;
    top: 0;
    left: 0;
}

.im-play .play-vid {
    display: block;
    height: 2.85em;
    width: 3.1em;
    position: absolute;
    top: 0;
    left: 0;
}
/* End Video Controls */
.home-hero-content {
    bottom: 0;
    display: block;
    left: 0;
    padding: 3.3em 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.home-hero-center {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

.home-hero-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .89em;
    max-width: 10em;
    pointer-events: all;
    position: relative;
    text-transform: uppercase;
}

.home-hero-scroll {
    background: #ed1c24;
    bottom: .9em;
    box-shadow: -.2em .3em .8em 0 rgba(0,0,0,.25);
    display: block;
    height: 2.7em;
    pointer-events: all;
    position: absolute;
    right: 2em;
    width: 2.7em;
    z-index: 1;
}

    .home-hero-scroll::before,
    .home-hero-scroll:before {
        background: url(../images/index/arrow-white.png) no-repeat center;
        background-size: contain;
        bottom: 0;
        content: '';
        display: block;
        height: .9em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        transform-origin: center;
        width: .5em;
    }

.home-page-content-wrap {
    display: block;
    font-size: 0;
    position: relative;
    width: 100%;
}

.home-page-headline-wrap {
    display: inline-block;
    font-size: 1rem;
    padding: 5.6em 0 0 0;
    position: relative;
    /*vertical-align: bottom;*/
    vertical-align: top;
    width: 50%;
}

.home-page-headline {
    border-top: 9px solid #151515;
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.7em;
    font-weight: 700;
    line-height: .89em;
    margin: 0;
    max-width: 7.6em;
    padding: .42em 0 0 0;
    position: relative;
    text-transform: uppercase;
}

.home-page-about-wrap {
    display: inline-block;
    font-size: 1rem;
    padding: 5.6em 0 0 4em;
    position: relative;
    vertical-align: bottom;
    width: 50%;
}

.home-page-about-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: .89em;
    position: relative;
    text-transform: uppercase;
}

.home-page-about-content {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    position: relative;
}

.default-page-h1 + .home-page-about-content {
    margin: -1.5em 0 1.5em 0;
}

.navigation-block-page-wrap {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 4.5em .6em 0 .6em;
    position: relative;
}

    .navigation-block-page-wrap::after,
    .navigation-block-page-wrap:after {
        clear: both;
        content: '';
        display: block;
        height: 0;
        position: relative;
    }

    .navigation-block-page-wrap .navigation-block-wrap {
        max-width: none;
    }

    .navigation-block-page-wrap .navigation-block .navigation-block-image {
        opacity: 1;
    }

        .navigation-block-page-wrap .navigation-block .navigation-block-image img {
            -webkit-filter: none;
            filter: none;
            mix-blend-mode: unset;
            opacity: 1;
            transition: .25s;
        }

    .navigation-block-page-wrap .navigation-block:hover .navigation-block-image img,
    .navigation-block-page-wrap .navigation-block:active .navigation-block-image img {
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
        mix-blend-mode: multiply;
        opacity: .5;
    }

    .navigation-block-page-wrap .navigation-block::after,
    .navigation-block-page-wrap .navigation-block:after {
      /*For WIP*/
      /*background: -moz-linear-gradient(-30deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.49) 50%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(-30deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.49) 50%,rgba(0,0,0,0) 100%);
        background: linear-gradient(150deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.49) 50%,rgba(0,0,0,0) 100%);*/
      background: -moz-linear-gradient(-30deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.05) 50%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(-30deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 100%);
        background: linear-gradient(150deg, rgba(0,0,0,1) 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,0) 100%);
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
        height: 100%;
        left: 0;
        max-height: 12em;
        max-width: 17em;
        mix-blend-mode: multiply;
        opacity: .5;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .navigation-block-page-wrap .navigation-block-no-image::after,
    .navigation-block-page-wrap .navigation-block-no-image:after {
        display: none;
    }
/* INC 500 */
.inc-500-wrapper {
    display: block;
    padding: 5.25em 0 0;
    position: relative;
    width: 100%;
}

.inc-500-wrapper--careers {
    margin: 5em 0;
    padding: 0;
}

.inc-500-wrapper::after,
.inc-500-wrapper:after {
    background: url(../images/stripe-bg.png) repeat 0 0;
    background-size: .633em auto;
    content: '';
    display: block;
    font-size: 1rem;
    height: 10em;
    left: 0;
    margin: 5em 0 0 0em;
    position: absolute;
    top: .3em;
    width: 100%;
}

.inc-500-wrapper--careers::after,
.inc-500-wrapper--careers::after {
    height: 100%;
    margin: 0;
    top: 0;
}

.inc-lt-section {
    background: #ffffff;
    display: table;
    margin: 0 auto;
    max-width: 46em;
    position: relative;
    width: 100%;
    z-index: 1;
}

.inc-logo-section {
    display: table-cell;
    padding: 2em;
    position: relative;
    vertical-align: top;
}

    .inc-logo-section img {
        margin: 0 auto;
        padding-left: 1em;
        max-width: 8.9em;
        width: 100%;
    }

.inc-article-wrap {
    display: table-cell;
    padding: 2em;
    position: relative;
    vertical-align: top;
}

.inc-article-wrap--careers {
    padding: 0 4em;
}

.inc-article-wrap .default-page-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 40em;
    padding: 0 0 1.1em 0;
    position: relative;
    text-align: center;
    word-break: break-word;
}

.inc-article-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .83em;
    padding: .3em 0 0 0;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

.inc-500-wrapper--careers .inc-article-wrap .default-page-text,
.inc-500-wrapper--careers .inc-article-title {
    text-align: left;
}

/* CAPABILITIES */
.capabilities-center .project-page-left-wrap .page-headline-grad {
    padding-bottom: 0;
}

.full-image-section-wrap {
    background: #000;
    display: block;
    height: 0;
    margin: 6em 0 1.9em 0;
    overflow: hidden;
    padding: 40% 0 0 0;
    position: relative;
    width: 100%;
}

    .full-image-section-wrap img {
        position: absolute;
        display: block;
        width: 100%;
        height: auto;
        top: -50em;
        left: -50em;
        right: -50em;
        bottom: -50em;
        margin: auto;
    }

.capabilities-spacer {
    display: block;
    height: 2em;
    position: relative;
}

.capability-slide-window {
    display: block;
    position: relative;
    width: 100%;
}

.capability-slider-wrap {
    display: block;
    padding: 0 0 4.3em 0;
    position: relative;
    width: 100%;
}

.capability-slide {
    position: relative;
}

.capability-slide-image {
    display: block;
    height: 26em;
    position: relative;
    width: auto;
}

.capability-caption {
    bottom: 0;
    color: #fff;
    display: none;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: .89em;
    padding: 3em 2.5em;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    width: 100%;
}

    .capability-caption::before,
    .capability-caption:before {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        height: 100%;
        left: 0;
        min-height: 10em;
        opacity: .75;
        position: absolute;
        width: 100%;
        z-index: -1;
    }

    .capability-caption::after,
    .capability-caption:after {
        background: #ed1c24;
        bottom: 2em;
        content: '';
        display: block;
        height: .5em;
        left: 2.5em;
        position: absolute;
        width: .5em;
    }
/* PROCESS */
.process-section {
    display: block;
    padding: 4em 0 0 0;
    position: relative;
}

.process-info-wrap {
    display: block;
    position: relative;
}

.process-timeline-wrap {
    display: block;
    font-size: 0;
    padding: 2.7rem 0 0 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

    .process-timeline-wrap::before,
    .process-timeline-wrap:before {
        background: #ed1c24;
        content: '';
        display: block;
        height: .25rem;
        left: 0;
        position: absolute;
        transition: width 3s, background .25s;
        top: 3.925rem;
        width: 100%;
    }

    .process-timeline-wrap:hover::before,
    .process-timeline-wrap:hover:before {
        background: #e0e0e0;
    }

.hide-bar .process-timeline-wrap::before,
.hide-bar .process-timeline-wrap:before {
    transition: 0s;
    width: 0%;
}

.process-timeline-item {
    cursor: default;
    display: inline-block;
    font-size: 1rem;
    position: relative;
    transition: .25s;
    transform-origin: 0 0;
    vertical-align: top;
    white-space: normal;
    /*width: 18%;*/
    width: 23%;
}

    .process-timeline-item:last-child {
        width: 10%;
    }

.process-timeline-wrap .process-timeline-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.process-timeline-item:last-child::before,
.process-timeline-item:last-child:before {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    width: 101%;
    top: 0;
    left: 0;
    height: 3em;
}

.process-timeline-count {
    background: #ed1c24;
    border: 6px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .9em;
    font-weight: 700;
    height: 3em;
    line-height: .9em;
    margin: 0 0 0 -6px;
    overflow: hidden;
    padding: .8em .5em .7em .5em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: .25s;
    vertical-align: top;
    width: 3em;
}

.process-timeline-wrap:hover .process-timeline-count {
    background: #e0e0e0;
}

.process-timeline-wrap .process-timeline-item:hover .process-timeline-count {
    background: #ed1c24;
    background-clip: padding-box;
}

.process-timeline-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2.2em;
    font-weight: 700;
    line-height: .89em;
    padding: .67em 3em 0 0;
    position: relative;
    text-transform: uppercase;
    transition: .25s;
}

.process-timeline-item:last-child .process-timeline-title {
    padding-right: 0;
}

.process-timeline-wrap:hover .process-timeline-title {
    color: #c4c4c4;
}

.process-timeline-wrap .process-timeline-item:hover .process-timeline-title {
    color: #151515;
}

.process-timeline-desc {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.2em;
    font-weight: 300;
    line-height: .89em;
    padding: .67em 0 0 0;
    position: relative;
    text-transform: uppercase;
    transition: .25s;
}

.process-timeline-wrap:hover .process-timeline-desc {
    color: #c4c4c4;
}

.process-timeline-wrap .process-timeline-item:hover .process-timeline-desc {
    color: #151515;
}

.process-word-cloud-wrap {
    display: block;
    font-size: 0;
    margin: 0 auto;
    max-width: 70rem;
    padding: 4.6rem 2rem;
    position: relative;
    text-align: center;
    width: 100%;
}

.process-word-cloud-word {
    color: #8a8a8a;
    display: inline-block;
    font-family: "DINNextLTPro", Arial, sans-serif;
    font-size: .9rem;
    line-height: .9em;
    padding: .88em 2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transform-origin: center;
    transition: .25s;
    vertical-align: top;
    white-space: nowrap;
}

    .process-word-cloud-word.highlight {
        color: #151515;
        font-weight: 700;
        margin: 0 -.2em;
        -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
        transform: scale(1.15);
    }

    .process-word-cloud-word.lowlight {
        filter: blur(.3em);
    }

/* EXPERTISE */
.expertise-section {
    display: block;
    font-size: 0;
    padding: 6rem 0 1rem 0;
    position: relative;
    width: 100%;
}

.expertise-info-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.expertise-item {
    color: #767676;
    display: inline-block;
    font-size: 0.97rem;
    line-height: 2em;
    margin: 0 .5% .5% 0;
    min-height: 8.63em;
    padding: .8em 1.23em 1.7em 2.17em;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: top;
    /*width: 24%;*/
    width: 100%;
}

    .expertise-item ul {
        -webkit-columns: 4 270px;
        -moz-columns: 4 270px;
        columns: 4 270px;
        -webkit-column-gap: 4em;
        -moz-column-gap: 4em;
        column-gap: 4em;
        list-style-type: disc;
    }

/* SIMPLE INNER SCROLLBAR */
/*.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.fixed-page-nav-wrap.scrollbar-inner > .scroll-element,
.fixed-page-nav-wrap.scrollbar-inner > .scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 1000;
}
.scrollbar-inner > .scroll-element div {
	display: block;
	height: 100%;
	height: 90%;
	left: 0;
	top: 0;
	width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
	display: none;
	height: 5px;
    left: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
	display: none;
	height: 0;
	overflow-y: hidden;
	right: 7px;
	top: 20px;
	width: 0;
	-webkit-appearance: none;
}
.scrollbar-inner > .scroll-element.scroll-y::-webkit-scrollbar {
	display: none;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; display: none; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #cecece; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }*/
/* SIMPLE OUTER SCROLLBAR TEAM OVERLAY */
.smoothScroll, * {
    scroll-behavior: smooth;
}

.scroll-wrapper.team-member-popup-content-inner {
    overflow: hidden !important;
    padding: 0 0 2rem 0 !important;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

body .scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: .2em 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

    body .scroll-wrapper > .scroll-content::-webkit-scrollbar {
        height: 0;
        width: 0;
    }

body .scroll-element {
    display: block;
}

body .scroll-element, .scroll-element div {
    box-sizing: content-box;
}

    body .scroll-element.scroll-x.scroll-scrollx_visible,
    body .scroll-element.scroll-y.scroll-scrolly_visible {
        display: block;
    }

    body .scroll-element.scroll-x.scroll-scrollx_visible {
        display: none;
        overflow: hidden;
    }

    body .scroll-element .scroll-bar,
    body .scroll-element .scroll-arrow {
        cursor: default;
    }

body .scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

    body .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }

        body .scroll-textarea > .scroll-content > textarea {
            border: none !important;
            box-sizing: border-box;
            height: 100% !important;
            margin: 0;
            max-height: none !important;
            max-width: none !important;
            overflow: scroll !important;
            outline: none;
            padding: 2px;
            position: relative !important;
            top: 0;
            width: 100% !important;
        }

            body .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
                height: 0;
                width: 0;
            }

body .scroll-wrapper.team-member-content-inner {
    overflow: hidden !important;
    padding: 0 0 2rem 0 !important;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

body .scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: .2em 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

body .scrollbar-outer > .scroll-element,
body .scrollbar-outer > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

body .scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

    body .scrollbar-outer > .scroll-element div {
        display: block;
        height: 94%;
        left: 0;
        top: 0;
        width: 100%;
    }

    body .scrollbar-outer > .scroll-element.scroll-x.scroll-scrollx_visible,
    body .scrollbar-outer > .scroll-element.scroll-y.scroll-scrolly_visible {
        display: block;
    }

    body .scrollbar-outer > .scroll-element.scroll-x {
        bottom: 0;
        display: none;
        height: 12px;
        left: 0;
        width: 100%;
    }

    body .scrollbar-outer > .scroll-element.scroll-y {
        height: 100%;
        /*right: 0;*/
        right: 12px;
        top: 0;
        /*width: 12px;*/
        width: 0;
    }

    body .scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
        height: 8px;
        top: 2px;
    }

    body .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
        left: -1em;
        width: 6px;
        top: 3.5em;
    }

    body .scrollbar-outer > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    body .scrollbar-outer > .scroll-element .scroll-element_track {
        background-color: #e4e4e4;
    }

    body .scrollbar-outer > .scroll-element .scroll-element_outer,
    body .scrollbar-outer > .scroll-element .scroll-element_track,
    body .scrollbar-outer > .scroll-element .scroll-bar {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    body .scrollbar-outer > .scroll-element .scroll-bar {
        background-color: #ed1c24;
    }

        body .scrollbar-outer > .scroll-element .scroll-bar:hover {
            background-color: #ed1c24;
        }

    body .scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
        background-color: #919191;
    }


/* scrollbar height/width & offset from container borders */
body .scrollbar-outer > .scroll-content.scroll-scrolly_visible {
    left: -12px;
    margin-left: 12px;
}

body .scrollbar-outer > .scroll-content.scroll-scrollx_visible {
    top: -12px;
    margin-top: 12px;
}

body .scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
    min-width: 10px;
}

body .scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
    min-height: 10px;
    max-height: 80%;
}


/* update scrollbar offset if both scrolls are visible */
body .scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -14px;
}

body .scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -14px;
}

body .scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -14px;
}

body .scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -14px;
}

/* NEW CAPABILITIES */
.navigation-overlay-capabilities-tile-wrap {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.navigation-overlay-capabilities-tile {
    border-left: 4px solid transparent;
    color: #fff;
    display: table-cell;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 1%;
}

    .navigation-overlay-capabilities-tile:first-child {
        border-left: 0;
    }

.navigation-overlay-capabilities-tile-inner {
    background: #e91d2a;
    display: block;
    height: 100%;
    min-height: 28.5em;
    overflow: hidden;
    padding: 4em 2.7em;
    position: relative;
    width: 100%;
}

.navigation-overlay-capabilities-tile:nth-child(1) .navigation-overlay-capabilities-tile-inner {
    background: #e91d2a;
}

.navigation-overlay-capabilities-tile:nth-child(2) .navigation-overlay-capabilities-tile-inner {
    background: #c31f36;
}

.navigation-overlay-capabilities-tile:nth-child(3) .navigation-overlay-capabilities-tile-inner {
    background: #b11149;
}

.navigation-overlay-capabilities-tile:nth-child(4) .navigation-overlay-capabilities-tile-inner {
    background: #91297a;
}

.navigation-overlay-capabilities-tile:nth-child(5) .navigation-overlay-capabilities-tile-inner {
    background: #822d91;
}

.navigation-overlay-capabilities-tile:nth-child(6) .navigation-overlay-capabilities-tile-inner {
    background: #662d91;
}

.navigation-overlay-capabilities-tile-background {
    bottom: -50em;
    display: block;
    filter: grayscale(1);
    left: -50em;
    margin: auto;
    max-height: 120%;
    min-height: 100%;
    min-width: 100%;
    mix-blend-mode: multiply;
    opacity: .6;
    position: absolute;
    right: -50em;
    top: -50em;
    transition: .25s;
}

.navigation-overlay-capabilities-tile:hover .navigation-overlay-capabilities-tile-background,
.navigation-overlay-capabilities-tile:active .navigation-overlay-capabilities-tile-background {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.navigation-overlay-capabilities-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .45em 0;
    position: relative;
    text-transform: uppercase;
}

.navigation-overlay-capabilities-desc {
    color: #fff;
    display: block;
    font-size: .9em;
    line-height: 1.33em;
    position: relative;
}

.capabilities-hero-wrap {
    background: #000;
    display: block;
    height: 49.5em;
    max-height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.capabilities-hero-background-container {
    height: 100%;
    transition: opacity 0.2s;
}

.capabilities-hero-background {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.ie11 .capabilities-hero-background {
    bottom: -50em;
    display: block;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    left: -50em;
    margin: auto;
    position: absolute;
    right: -50em;
    top: -50em;
    width: auto;
}

body .capabilities-hero-nav-wrap {
    opacity: 0;
    bottom: 0;
    left: 0;
    table-layout: fixed;
    position: absolute;
    width: 100%;
}

    body .capabilities-hero-nav-wrap.slick-slider {
        opacity: 1;
    }

    body .capabilities-hero-nav-wrap .slick-list {
        margin-left: -4px;
    }

    body .capabilities-hero-nav-wrap .slick-track {
        display: flex;
    }

    body .capabilities-hero-nav-wrap .slick-slide {
        display: flex;
        align-items: flex-end;
        height: inherit;
    }

        body .capabilities-hero-nav-wrap .slick-slide > div {
            flex-grow: 1;
        }

.capabilities-hero-nav-tile {
    border-left: 4px solid transparent;
    color: #fff;
    position: relative;
    transition: .25s;
    vertical-align: bottom;
    width: calc((96vw - 17px + 4px) / 6) !important;
    width: calc((96vw - var(--scrollbar-width) + 4px) / 6) !important;
    cursor: pointer;
}

    .capabilities-hero-nav-tile.active-tile {
        width: calc(4px + ((120vw - 17px) / 6)) !important;
        width: calc(4px + ((120vw - var(--scrollbar-width)) / 6)) !important;
        cursor: auto;
        margin-right: -4px;
    }

    .capabilities-hero-nav-tile.active-tile,
    .active-tile + .slick-slide .capabilities-hero-nav-tile {
        border-left: 0;
    }

.capabilities-hero-nav-tile-inner {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(0,0,0,.5);
    display: block;
    min-height: 5.9em;
    padding: 1.65em 2em;
    position: relative;
    transition: .25s;
    width: 100%;
}

.capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-inner {
    min-height: 8.7em;
    padding: 1.9em 1.6em 3.5em 1.6em;
}

[data-capability-id="experience-design"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="experience-design"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="experience-design"] .capabilities-hero-nav-tile-inner {
    background: #e91d2a;
}

[data-capability-id="brand-activation"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="brand-activation"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="brand-activation"] .capabilities-hero-nav-tile-inner {
    background: #c31f36;
}

[data-capability-id="digital"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="digital"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="digital"] .capabilities-hero-nav-tile-inner {
    background: #b11149;
}

[data-capability-id="fabrication"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="fabrication"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="fabrication"] .capabilities-hero-nav-tile-inner {
    background: #91297a;
}

[data-capability-id="build"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="build"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="build"] .capabilities-hero-nav-tile-inner {
    background: #822d91;
}

[data-capability-id="innovation-lab"]:hover .capabilities-hero-nav-tile-inner,
[data-capability-id="innovation-lab"]:active .capabilities-hero-nav-tile-inner,
.active-tile[data-capability-id="innovation-lab"] .capabilities-hero-nav-tile-inner {
    background: #662d91;
}

.capabilities-hero-nav-tile-title {
    color: #9d9d9c;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1em;
    max-width: 5.7em;
    position: relative;
    text-transform: uppercase;
    transition: .25s;
}

.capabilities-hero-nav-tile:hover .capabilities-hero-nav-tile-title,
.capabilities-hero-nav-tile:active .capabilities-hero-nav-tile-title,
.capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-title {
    color: #fff;
}

.capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-title {
    font-size: 1.8em;
}

.capabilities-hero-nav-tile-progress-wrap {
    border-bottom: 1px solid #000;
    display: none;
    height: .3em;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer;
}

.capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-progress-wrap {
    display: block;
}

.capabilities-hero-nav-tile-progress-bar {
    background: #000;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width linear 0.2s;
}

.capabilities-hero-nav-tile-control-wrap {
    bottom: 0;
    display: none;
    left: 0;
    line-height: 0;
    padding: 1.5em 1.6em;
    position: absolute;
    width: 100%;
}

.capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-control-wrap {
    display: block;
}

.capabilities-hero-nav-tile-pause {
    background: url(../images/pause-sprite.png) no-repeat 0 0;
    background-size: auto 200%;
    display: inline-block;
    height: .9em;
    opacity: .5;
    position: relative;
    transition: opacity .25s;
    vertical-align: middle;
    width: 1.2em;
}

.paused .capabilities-hero-nav-tile-pause {
    background-position: 0 -.9em;
}

.capabilities-hero-nav-tile-pause:hover,
.capabilities-hero-nav-tile-pause:active {
    opacity: 1;
}

.capabilities-hero-nav-tile-volume {
    background: url(../images/volume-sprite.png) no-repeat 0 0;
    background-size: auto 200%;
    display: inline-block;
    height: 1.1em;
    opacity: .5;
    position: relative;
    transition: opacity .25s;
    vertical-align: middle;
    width: 1.2em;
}

.muted .capabilities-hero-nav-tile-volume {
    background-position: 0 -1.1em;
}

.capabilities-hero-nav-tile-volume:hover,
.capabilities-hero-nav-tile-volume:active {
    opacity: 1;
}

#capabilities-content {
    display: block;
    padding: 3em 0 0 0;
    position: relative;
    transition: opacity 0.2s;
}

.splash-active {
    height: 100vh;
    overflow: hidden;
}

.capabilities-splash-overlay {
    display: none;
    height: 100%;
    left: 0;
    padding: 8.8em 0 0 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.splash-active .capabilities-splash-overlay {
    display: block;
}

.splash-active .capabilities-hero-nav-tile {
    transition: none;
}

.capabilities-splash-inner {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}

.capabilities-splash-link {
    border-left: 4px solid #000;
    color: #fff;
    display: inline-block;
    height: 100%;
    overflow: hidden;
    padding: 8em 2.5em;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 16.66%;
}

    .capabilities-splash-link:first-child {
        border-left: 0;
    }

    .capabilities-splash-link:nth-child(1) {
        background: #e91d2a;
    }

    .capabilities-splash-link:nth-child(2) {
        background: #c31f36;
    }

    .capabilities-splash-link:nth-child(3) {
        background: #b11149;
    }

    .capabilities-splash-link:nth-child(4) {
        background: #91297a;
    }

    .capabilities-splash-link:nth-child(5) {
        background: #822d91;
    }

    .capabilities-splash-link:nth-child(6) {
        background: #662d91;
    }

.capabilities-splash-link-image {
    display: block;
    filter: grayscale(1);
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: .6;
    position: absolute;
    transition: .25s;
    transform-origin: center;
    top: 0;
    width: 100%;
}

.capabilities-splash-link:hover .capabilities-splash-link-image {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.capabilities-splash-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.9em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .45em 0;
    position: relative;
    text-transform: uppercase;
}

.capabilities-splash-desc {
    color: #fff;
    display: block;
    font-size: .85em;
    letter-spacing: .02em;
    line-height: 1.412em;
    max-width: 11em;
    position: relative;
}
/* TESTIMONIALS */
.testimonial-wrap {
    background: url(../images/stripe-bg.png) repeat center;
    background-size: .63em auto;
    display: block;
    margin: 7.75em 0 5em 0;
    overflow: hidden;
    padding: 0 5em;
    position: relative;
    width: 100%;
}

    .testimonial-wrap.remove-background {
        background: none;
    }

.testimonial-center {
    background: #fff;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.testimonial-table {
    display: block;
    margin: 0 auto;
    max-width: 71.8em;
    position: relative;
    width: 100%;
}

.testimonial-table-title {
    display: block;
    font-size: 1em;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-weight: 400;
    padding: 1em 0 1.2em;
    position: relative;
    text-transform: uppercase;
}

/*.testimonial-table .slick-list {
	overflow: visible !important;
}*/

.testimonial-table .slick-slide {
    display: inline-block;
}

.testimonial-entry {
    display: block;
    max-width: 41.8em;
    margin: auto;
    padding: 0 1.8em;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.testimonial-text {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2.85em;
    font-weight: 700;
    line-height: 0.9em;
    padding: 0 0 .2em 0;
    position: relative;
    text-transform: uppercase;
}

.testimonial-source {
    /*color: #767676;
	display: none;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.4em;
	position: relative;*/
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 100%;
    padding: 1em 0 0 0;
    position: relative;
    word-break: break-word;
}

.testimonial-table .slick-prev {
    background: url(../images/testimonial-sliderArrowSprite.png) no-repeat 0 0;
    border: 0;
    box-shadow: 2px 3px 10px rgba(118,118,118, .6);
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-family: inherit;
    left: 0;
    outline: none;
    padding: 0;
    position: absolute;
    text-decoration: none;
    vertical-align: middle;
    z-index: 7;
}

.testimonial-table .slick-next {
    background: url(../images/testimonial-sliderArrowSprite.png) no-repeat 0 0;
    background-position: -87px 0;
    border: 0;
    box-shadow: -2px 3px 10px rgba(118,118,118, .6);
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-family: inherit;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    vertical-align: middle;
    z-index: 7;
}

.testimonial-table .slick-prev,
.testimonial-table .slick-next {
    background-size: auto 100%;
    background-position: -5px center;
    height: 2.5rem;
    /*top: 31%;*/
    top: 0;
    width: 2.2rem;
}

.testimonial-table .slick-next {
    background-position: -52px center;
}
/*.testimonial-table .slick-next {
	left: auto;
	right: -1.5rem;
	-webkit-transform: rotate( -180deg );
	-ms-transform: rotate(-180deg);
	transform: rotate( -180deg );
}*/
.slick-prev:before, .slick-next:before {
    display: none;
}


/* 3D Controls */
.control-wrap {
    display: block;
    max-width: 50%;
    position: relative;
    width: 13em;
}

.control-title {
    color: #fff;
    display: block;
    font-size: .9em;
    line-height: 1.2em;
    pointer-events: all;
    position: relative;
    text-decoration: none;
    transition: .25s;
}

    .control-title:hover,
    .control-title:focus {
        color: #ed1c24;
        text-decoration: underline;
    }

.control-slide-wrap {
    align-content: flex-start;
    display: flex;
    height: 2em;
    position: relative;
    width: 100%;
}

.control-slide {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    margin: 0 5% 0 0;
    pointer-events: all;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 20%;
}

    .control-slide::before,
    .control-slide:before {
        content: '';
        background: #fff;
        display: block;
        height: .15em;
        left: 0;
        margin: -.075em 0 0 0;
        position: absolute;
        right: auto;
        top: 50%;
        width: 100%;
    }

    .control-slide .barFill {
        background: #ed1c24;
        display: block;
        height: .15em;
        left: 0;
        margin: -.075em 0 0 0;
        position: absolute;
        right: auto;
        top: 50%;
        transform-origin: left center;
        width: 100%;
        transform: scaleX(0);
    }


/* PITCH */
.pitch-wrap {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.white-nav .pitch-wrap {
    background: #000;
}

.pitch-background {
    bottom: -50em;
    display: block;
    filter: grayscale(1);
    left: -50em;
    margin: auto;
    max-height: 120%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -50em;
    top: -50em;
}

.pitch-wrap .hero-image-wrap,
.pitch-wrap .hero-video-wrap {
    filter: grayscale(1);
}

.pitch-background-overlay {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: screen;
    opacity: .9;
    position: absolute;
    top: 0;
    width: 100%;
}

.white-nav .pitch-background-overlay {
    background: #000;
    mix-blend-mode: multiply;
}

.pitch-divider {
    background: #000;
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: .15em;
}

.white-nav .pitch-divider {
    background: #fff;
}

.pitch-divider::after,
.pitch-divider:after {
    background: url(../images/plus.png) no-repeat center;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    filter: invert(1);
    height: 10em;
    left: -5em;
    margin: auto;
    position: absolute;
    right: -5em;
    top: 0;
    width: 10em;
}

.white-nav .pitch-divider::after,
.white-nav .pitch-divider:after {
    filter: none;
}

.pitch-center {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 76em;
    position: absolute;
    right: 0;
    top: 5.5em;
    width: 100%;
}

.pitch-left {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 44%;
}

.pitch-right {
    display: block;
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    width: 44%;
}

.pitch-logo {
    bottom: 0;
    display: block;
    filter: brightness(0);
    left: 0;
    margin: auto;
    max-height: 60%;
    max-width: 60%;
    position: absolute;
    right: 0;
    top: 0;
}

.white-nav .pitch-logo {
    filter: brightness(0) invert(1);
}

.pitch-html-wrap {
    display: block;
    margin: 0 auto;
    max-width: 76em;
    padding: 4em 2em 5em 2em;
    position: relative;
    width: 100%;
}

    .pitch-html-wrap .raw-html-section {
        padding: 0;
    }

.pitch-headline {
    color: #000;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.5em;
    font-weight: 700;
    left: .45em;
    line-height: .85em;
    padding: 0 .7em 0 0;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.white-nav .pitch-headline {
    color: #fff;
}

.pitch-headline-color {
    color: #444;
}

.white-nav .pitch-headline-color {
    color: #c4c4c4;
}
/* DIVE */
.dive-wrap {
    /*display: none;*/
    display: block;
    position: relative;
    width: 100%;
}

.dive-inner {
    border-right: 1px solid #151515;
    border-top: 1px solid #151515;
    display: block;
    margin: 8em 0 0 0;
    min-height: 22em;
    position: relative;
}

    .dive-inner::before,
    .dive-inner:before {
        border-bottom: 1px solid #151515;
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        width: 40%;
    }

.dive-content {
    border-top: 9px solid #151515;
    display: block;
    margin: -4px 0 0 0;
    max-width: 28.85em;
    padding: 2.35em 0 0 0;
    position: relative;
    width: 50%;
    z-index: 1;
}

.dive-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .833em;
    padding: 0 0 .483em 0;
    position: relative;
    text-transform: uppercase;
}

.dive-excerpt {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0 0 1.55em 0;
    position: relative;
}

.dive-computer-wrap {
    bottom: -1.5em;
    display: block;
    perspective: 30em;
    position: absolute;
    right: 1.3em;
    width: 43.95em;
}

.dive-computer {
    display: block;
    position: relative;
    width: 100%;
}

.dive-computer-content {
    background: #000;
    display: block;
    height: 16.8em;
    overflow: hidden;
    position: absolute;
    right: 4.3em;
    top: 1.8em;
    transform-origin: center;
    transform: rotateX(6deg) rotateY(-13.5deg) rotateZ(2.5deg) skew(-9.8deg, 0deg);
    width: 20.9em;
}

.computer-video {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    min-height: 167%;
    min-width: 167%;
    position: absolute;
    right: -50em;
    top: -50em;
}

.computer-image {
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    max-width: 150%;
    max-height: 150%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -50em;
    top: -50em;
}

.dive-logo {
    bottom: 13.7em;
    display: block;
    position: absolute;
    right: 29.8em;
    width: 5.85em;
}

.dive-cta {
    background: #fff;
    border: 2px solid #ed1c24;
    color: #ed1c24;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    padding: .85em 1.4em .65em 1.4em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    z-index: 1;
}

    .dive-cta:hover,
    .dive-cta:focus {
        color: #fff;
    }

    .dive-cta::before,
    .dive-cta:before {
        background: #ed1c24;
        bottom: 0;
        border: none;
        content: '';
        display: block;
        height: 0;
        left: auto;
        position: absolute;
        right: 0;
        transition: .25s;
        width: .5em;
        z-index: -1;
    }

    .dive-cta:hover::before,
    .dive-cta:hover:before,
    .dive-cta:focus::before,
    .dive-cta:focus:before {
        height: 100%;
        width: 100%;
    }

/* PROJECT MAP */
.map-wrap {
    background: #000;
    color: #fff;
    display: block;
    height: 56.25vw;
    margin: 8em 0 0 0;
    max-height: calc(100vh - 4em);
    position: relative;
}

.map-headline-wrap {
    display: block;
    left: 0;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: .75s;
    z-index: 1;
}

    .map-headline-wrap.moved {
        top: 7.5%;
    }

.map-headline {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.9vw;
    font-weight: 700;
    line-height: .852em;
    max-width: 7.5em;
    position: relative;
    text-transform: uppercase;
    transition: .75s;
}

.moved .map-headline {
    font-size: 2vw;
    max-width: 11em;
}

#project-map {
    height: 100%;
    width: 100%;
}

.custom-map-popup-wrap {
    background: #fff;
    bottom: 2.5em;
    color: #151515;
    display: none;
    max-height: calc(100% - 5em);
    max-width: 23.7em;
    overflow: auto;
    padding: 1.5em;
    position: absolute;
    right: 2.5em;
    width: 100%;
    /*width: auto;*/
}

    .custom-map-popup-wrap#custom-map-popup-wrap-list {
        padding-bottom: 1em;
        padding-top: 2.5em;
    }

.custom-map-popup-close {
    background: #ed1c24 url(../images/close-white.png) no-repeat center;
    background-size: .8em auto;
    color: #fff;
    display: block;
    height: 2em;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: .7em;
    width: 2em;
    z-index: 1;
    cursor: pointer;
}

.custom-map-popup-location {
    color: #696969;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 300;
    line-height: 1em;
    padding: 1.25em 2.5em 1em 0;
    position: relative;
    text-transform: uppercase;
}

.custom-map-popup-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: .9em;
    padding: 0 0 .34em 0;
    position: relative;
    text-transform: uppercase;
}

.custom-map-popup-image-outer {
    display: block;
    position: relative;
    width: 100%;
}

.custom-map-popup-image-wrap {
    background: #ddd;
    display: block;
    height: 0;
    margin: 0 0 1em 0;
    overflow: hidden;
    padding: 54.28% 0 0 0;
    position: relative;
    width: 100%;
}

    .custom-map-popup-image-wrap img {
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
    }

.custom-map-popup-cta {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1em;
    padding: .88em 1.35em .68em 1.35em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}

.marker-label {
    font-family: 'DINNextLTPro', Arial, sans-serif !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-top: -4px;
}

.gm-style {
    font-family: 'DINNextLTPro', Arial, sans-serif;
}

.infoBox > img {
    z-index: 1;
}

.map-projects {
    background: #fff;
    font-size: 1rem;
}

    .map-projects::before,
    .map-projects:before {
        border-bottom: .35em solid #fff;
        border-left: .45em solid transparent;
        border-right: .45em solid transparent;
        content: '';
        display: block;
        height: 0;
        left: 50%;
        margin: -.3em 0 0 -.45em;
        position: absolute;
        width: 0;
    }

.map-project {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-weight: 900;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

    .map-project + .map-project::before,
    .map-project + .map-project:before {
        border-top: 1px solid #767676;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .map-project a {
        color: inherit;
        display: block;
        font-size: .8em;
        padding: .92em 2.25em .72em .8125em;
        position: relative;
        text-decoration: none;
    }

        .map-project a:hover {
            color: #ed1c24;
        }

        .map-project a::before,
        .map-project a:before {
            background: url(../images/arrow-red.png) no-repeat center;
            background-size: contain;
            content: '';
            display: block;
            filter: brightness(0);
            height: .75em;
            margin: -.36em 0 0 0;
            position: absolute;
            right: 0;
            top: 50%;
            width: .75em;
        }

        .map-project a:hover::before,
        .map-project a:hover:before {
            filter: brightness(1);
        }
/* TECH VIDEO */
.tech-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.tech-inner {
    border-right: 1px solid #151515;
    border-top: 1px solid #151515;
    display: block;
    margin: 8em 0 0 0;
    min-height: 25.1em;
    position: relative;
}

    .tech-inner::before,
    .tech-inner:before {
        border-bottom: 1px solid #151515;
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        width: 53%;
    }

.tech-content {
    border-top: 9px solid #151515;
    display: block;
    margin: -4px 0 0 0;
    max-width: 28.85em;
    padding: 2.35em 0 0 0;
    position: relative;
    width: 50%;
    z-index: 1;
}

.tech-title {
    /*	background: rgb(237,28,36);
	background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
	background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
	background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
	-webkit-background-clip: text;
	background-clip: text;*/
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: .833em;
    margin: -.2em 0 0 0;
    padding: .2em 0 .483em 0;
    position: relative;
    /*	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
    text-transform: uppercase;
}

.tech-excerpt {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    margin: 0 0 1.55em 0;
    position: relative;
}

.tech-cta {
    background: #fff;
    border: 2px solid #ed1c24;
    color: #ed1c24;
    display: inline-block;
    display: none;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    padding: .85em 1.4em .65em 1.4em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    z-index: 1;
}

.tech-inner .tech-content .tech-cta {
    display: inline-block;
}

.tech-cta:hover,
.tech-cta:focus {
    color: #fff;
}

.tech-cta::before,
.tech-cta:before {
    background: #ed1c24;
    bottom: 0;
    border: none;
    content: '';
    display: block;
    height: 0;
    left: auto;
    position: absolute;
    right: 0;
    transition: .25s;
    width: .5em;
    z-index: -1;
}

.tech-cta:hover::before,
.tech-cta:hover:before,
.tech-cta:focus::before,
.tech-cta:focus:before {
    height: 100%;
    width: 100%;
}

.tech-video-wrap {
    display: inline-block;
    position: absolute;
    right: 2.35em;
    top: 2.45em;
    vertical-align: top;
    width: 50%;
    z-index: 1;
}

    .tech-video-wrap img,
    .tech-video-wrap iframe {
        display: block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        /*width: auto;*/
    }

    .tech-video-wrap iframe {
        display: none;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1;
    }

    .tech-video-wrap video {
        display: block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        width: auto;
    }

    .tech-video-wrap::before,
    .tech-video-wrap:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        cursor: pointer;
        display: block;
        height: 2.9rem;
        left: 0;
        margin: auto;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.8rem;
        z-index: 1;
    }

    .tech-video-wrap::after,
    .tech-video-wrap:after {
        border-bottom: 7px solid transparent;
        border-left: 14px solid #fff;
        border-top: 7px solid transparent;
        bottom: 0;
        content: '';
        cursor: pointer;
        display: block;
        height: 0;
        left: 0;
        margin: auto;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 0;
        z-index: 1;
    }

    .tech-video-wrap.tech-video-wrap--no-video::before,
    .tech-video-wrap.tech-video-wrap--no-video:before,
    .tech-video-wrap.tech-video-wrap--no-video::after,
    .tech-video-wrap.tech-video-wrap--no-video::after {
        display: none;
    }

/* TECH VIDEO LEFT */
.tech-video-left .tech-video-wrap.left,
.tech-video-left .tech-video-wrap.tech-video-wrap--no-video.left {
    left: 2.35em;
    right: auto;
}

.tech-inner.tech-video-left .tech-cta {
    display: none;
}

.tech-inner.tech-video-left .tech-content .tech-cta {
    display: inline-block;
}

.tech-inner.tech-video-left {
    border-right: none;
    border-left: 1px solid #151515;
    border-top: 1px solid #151515;
    display: block;
    margin: 8em 0 0 0;
    min-height: 25.1em;
    position: relative;
}

    .tech-inner.tech-video-left::before,
    .tech-inner.tech-video-left:before {
        border-bottom: 1px solid #151515;
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: auto;
        width: 53%;
    }

.tech-video-left .tech-content {
    border-top: 9px solid #151515;
    display: block;
    margin: -4px 0 0 auto;
    max-width: 28.85em;
    padding: 2.35em 0 0 0;
    position: relative;
    width: 50%;
    z-index: 1;
}

.tech-video-left .tech-video-wrap.left {
    display: inline-block;
    position: absolute;
    left: 2.35em;
    right: auto;
    top: 2.45em;
    vertical-align: top;
    width: 50%;
    z-index: 1;
}
/* LOADING CUBE */
.wireframe-loading-wrap {
    background: #0d0d0d;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.wireframe-loading-count {
    color: #3c3b3a;
    display: none;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 25em;
    font-weight: 700;
    left: 50%;
    line-height: .9em;
    margin: 2.25rem auto 0 auto;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.wireframe-loading-cube-stage {
    bottom: 3em;
    display: block;
    height: 10em;
    image-rendering: -webkit-opimize-contrast;
    left: 0;
    margin: auto;
    perspective: 30em;
    position: absolute;
    right: 0;
    top: 0;
    width: 10em;
    z-index: 1;
}

.wireframe-loading-cube {
    animation: cubeRotation 5s linear 0s infinite;
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    transform: rotateX(-15deg);
    transform-origin: center;
    transform-style: preserve-3d;
    width: 100%;
}

@keyframes cubeRotation {
    0% {
        transform: rotateX(-15deg) rotateY(0);
    }

    99.999% {
        transform: rotateX(-15deg) rotateY(360deg);
    }

    100% {
        transform: rotateX(-15deg) rotateY(0);
    }
}

.wireframe-loading-cube-face {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center;
    width: 100%;
}

.wlcf-back {
    background: url(../images/di-logo-wireframe.png) no-repeat center;
    background-size: contain;
    transform: rotateY(180deg) translateZ(5em);
}

.wlcf-bottom {
    background: #ed1c24;
    transform: rotateX(-90deg) translateZ(5em);
}

.wlcf-front {
    background: url(../images/di-logo-wireframe.png) no-repeat center;
    background-size: contain;
    transform: rotateY(0deg) translateZ(5em);
}

.wlcf-left {
    transform: rotateY(-90deg) translateZ(5em);
}

.wlcf-right {
    transform: rotateY(90deg) translateZ(5em);
}

.wlcf-top {
    transform: rotateX(90deg) translateZ(5em);
}

.wireframe-loading-cube-face::before,
.wireframe-loading-cube-face:before {
    border: 1px solid rgba(255,255,255,.25);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.wlcf-bottom::before,
.wlcf-bottom:before,
.wlcf-top::before,
.wlcf-top:before {
    display: none;
}

.wlcf-progress {
    background: #ed1c24;
    bottom: 0;
    display: block;
    height: 0%;
    left: 0;
    position: absolute;
    right: 0;
}

.wlcf-back .wlcf-progress,
.wlcf-front .wlcf-progress {
    background: #ed1c24 url(../images/di-logo-iso.png) no-repeat center bottom;
    background-size: 100% auto;
    image-rendering: -webkit-opimize-contrast;
}

.wireframe-loading-text {
    color: #fff;
    display: block;
    font-size: .9em;
    left: 0;
    line-height: 1.2em;
    margin: 0 auto;
    padding: 8em 0 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 100%;
}
/* ABOUT */
.default-page-large-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 9em;
    font-weight: 700;
    line-height: .9em;
    max-width: 10em;
    padding: 0 0 .38em 0;
    position: relative;
    text-transform: uppercase;
}

.about-center.core-values-wrapper {
    margin-top: 4em;
}
/*
.full-featured-article.core-values::before,
.full-featured-article.core-values:before {
    background: url(../images/big-plus.png) no-repeat center;
    content: '';
    display: block;
    height: 10em;
    left: -1.7em;
    position: absolute;
    top: -8.45em;
    width: 11.55em;
}

.full-featured-article.core-values::after,
.full-featured-article.core-values:after {
    background: url(../images/di-icon-sm.png) no-repeat center;
    content: '';
    display: block;
    height: 2em;
    left: 3.1em;
    position: absolute;
    top: 2.6em;
    width: 2.1em;
}
*/
.core-values-wrapper::before,
.core-values-wrapper:before {
    background: #151515;
    content: '';
    display: block;
    height: 1px;
    right: 0em;
    position: relative;
    top: -5em;
    width: 100%;
}

.core-values .default-page-large-headline {
    line-height: .8em;
    padding: .1em 0 .38em 0;
}

.number-wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: .5rem 0 0 0;
    position: relative;
    width: 100%;
}

    .number-wrapper::after,
    .number-wrapper:after {
        background: #151515;
        bottom: 1.7rem;
        content: '';
        display: block;
        height: 112%;
        position: absolute;
        right: 0;
        width: 1px;
    }

.number-item {
    display: block;
    margin-bottom: 1.65rem;
    position: relative;
    vertical-align: bottom;
    width: 100%;
}

    .number-item::after,
    .number-item:after {
        background-color: #151515;
        bottom: 0;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 0;
    }

.number-block {
    align-items: flex-end;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.numbered-object {
    border-top: 1px solid #151515;
    border-left: 1px solid #151515;
    display: inline-block;
    padding: 2.85rem 0 0 0;
    position: relative;
    top: 0;
    vertical-align: bottom;
    width: 2.9rem;
    z-index: 2;
}

.numbered-object-item {
    color: #ffffff;
    font-family: 'DINNextLTProCondensed', Arial, sans-serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 0em;
    padding: 0 .5em;
    top: 1.2em;
    -webkit-text-stroke: 1px #151515;
    -webkit-text-fill-color: #ffffff;
}

.numbered-element {
    display: block;
    left: .45em;
    position: absolute;
    top: 1em;
}

.gradient-wrap-object {
    display: inline-block;
    position: relative;
}

.page-core-grad {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient( -45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient( 135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ed1c24;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.506rem;
    font-weight: 700;
    line-height: .835em;
    margin: -.1em 0 0 0;
    max-width: 18.5em;
    padding: .1em 0 0.1em 1.3em;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}
/* GATED */
.marketo-form-wrap {
    display: block;
    max-width: 43em;
    padding: 0 0 6em 0;
    /*padding: 2.3em 0 6em 0;*/
    position: relative;
    width: 100%;
}

.marketo-form-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

.marketo-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: none;
    padding: 2em 0 0 0;
    position: relative;
    width: 100%;
}

    .marketo-form .mktoFormRow {
        display: inline-block;
        padding: 0 1.5em 0 0;
        position: relative;
        vertical-align: top;
        width: 50%;
    }

    .marketo-form .mktoButtonRow {
        width: 100%;
    }
/* PDF */
.article-wrap.wide-article-wrap {
    display: block;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.pdf-section {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    width: 80vw;
}

.article-full-author-name-span {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: .9em;
    position: relative;
    text-transform: uppercase;
}

.name-wrapper {
    display: block;
    padding: 1em 0;
    position: relative;
    width: 100%
}

.tool-bar-label {
    background: #151515;
    border-radius: 4px;
    color: #ffffff;
    display: inline-block;
    font-weight: 600;
    font-size: .5em;
    line-height: .8em;
    margin-right: 1em;
    padding: 5px 10px;
    position: relative;
    vertical-align: middle;
}

.pdfControls {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    width: 100%;
}

.pdfControls-left {
    display: inline-block;
    position: relative;
}

.pdfControls-right {
    display: inline-block;
    position: relative;
}

.split-toolbar-button {
    display: inline-block;
    position: relative;
    margin: 0;
    vertical-align: top;
}

    .split-toolbar-button .toolbar-button {
        background: transparent;
        border: none;
        font-size: 12px;
        line-height: 16px;
        height: 25px;
        margin: 0 11px;
        padding: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-transition-property: background-color, border-color, box-shadow;
        -webkit-transition-duration: 150ms;
        -webkit-transition-timing-function: ease;
        transition-property: background-color, border-color, box-shadow;
        transition-duration: 150ms;
        transition-timing-function: ease;
        width: 25px;
    }

        .split-toolbar-button .toolbar-button::before,
        .split-toolbar-button .toolbar-button:before {
            background: url(../images/pdfSprite.png) no-repeat 0 0;
            background-size: 51px auto !important;
            content: '';
            display: block;
            height: 100%;
            left: 0 !important;
            top: 0 !important;
            width: 100%;
        }

.toolbar-button.zoomOut::before,
.toolbar-button.zoomOut:before {
    background-position: -2px 0px;
    content: '';
}

.toolbar-button.zoomOut:hover::before,
.toolbar-button.zoomOut:hover:before {
    background-position: -28px 0px;
    content: '';
}

.toolbar-button.zoomIn::before,
.toolbar-button.zoomIn:before {
    background-position: -2px -29px;
    content: '';
}

.toolbar-button.zoomIn:hover::before,
.toolbar-button.zoomIn:hover:before {
    background-position: -28px -29px;
    content: '';
}

.toolbar-button.print.hidden-mid-view::before,
.toolbar-button.print.hidden-mid-view:before {
    background-position: -1px -58px;
    content: '';
}

.toolbar-button.print.hidden-mid-view:hover::before,
.toolbar-button.print.hidden-mid-view:hover:before {
    background-position: -28px -58px;
    content: '';
}

.page-counter {
    display: inline-block;
    padding: 0 .5em;
    position: relative;
    vertical-align: middle;
}

.fb5-arrow-wrap {
    display: block;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 100%;
    z-index: 100;
}

.pdf-button {
    background: url(../images/testimonial-sliderArrowSprite.png) no-repeat 0 0;
    background-size: auto 100%;
    background-position: -5px center;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-family: inherit;
    height: 1.5rem;
    outline: none;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 1.2rem;
}

    .pdf-button.pdf-prev {
        background-position: -4px center;
    }

    .pdf-button.pdf-next {
        background-position: -33px center;
    }

    .pdf-button.pdf-page-prev {
        /*background: url(/images/testimonial-sliderArrowSprite.png) no-repeat center;
      background-position: -23px 0 0;*/
        border: 0;
        box-shadow: 2px 3px 10px rgb(118 118 118 / 60%);
        cursor: pointer;
        display: inline-block;
        font-size: 0;
        font-family: inherit;
        left: 0;
        outline: none;
        padding: 0;
        position: absolute;
        text-decoration: none;
        vertical-align: middle;
        z-index: 7;
    }

    .pdf-button.pdf-page-next {
        /*background: url(/images/testimonial-sliderArrowSprite.png) no-repeat center;
      background-position: -87px center;*/
        border: 0;
        box-shadow: -2px 3px 10px rgb(118 118 118 / 60%);
        cursor: pointer;
        display: inline-block;
        font-size: 0;
        font-family: inherit;
        outline: none;
        padding: 0;
        position: absolute;
        right: 0;
        text-decoration: none;
        vertical-align: middle;
        z-index: 7;
    }

        .pdf-button.pdf-page-next img,
        .pdf-button.pdf-page-prev img {
            display: block;
            height: 100%;
            image-rendering: -webkit-optimize-contrast;
            object-fit: cover;
            position: relative;
            width: 100%;
        }

    .pdf-button.pdf-page-next,
    .pdf-button.pdf-page-prev {
        background-size: auto 100%;
        background-position: -5px center;
        height: 2.5rem;
        top: 50%;
        transform: translateY(-50%);
        width: 2.2rem;
    }

    .pdf-button.pdf-page-next {
        background-position: -52px center;
    }

.pdf-viewer {
    display: block;
    padding: 0 2em;
    position: relative;
    width: 100%;
}

    .pdf-viewer .page {
        background-clip: content-box;
        background-color: white;
        border: 9px solid transparent;
        border-image: url(../images/shadow.png) 9 9 repeat;
        margin: 0 auto;
        /*max-width: 1000px;*/
        padding: 0;
        position: relative;
        overflow: visible;
        width: 100%;
    }
/* ABOUT */
.about-center.core-values-wrapper {
    margin-top: 4em;
}
/*
.full-featured-article.core-values::before,
.full-featured-article.core-values:before {
    background: url(../images/big-plus.png) no-repeat center;
    content: '';
    display: block;
    height: 10em;
    left: -1.7em;
    position: absolute;
    top: -8.45em;
    width: 11.55em;
}
*/
.core-values-wrapper::before,
.core-values-wrapper:before {
    background: #151515;
    content: '';
    display: block;
    height: 1px;
    right: 0em;
    position: relative;
    top: -5em;
    width: 100%;
}

.core-values .default-page-large-headline {
    line-height: .8em;
    padding: .1em 0 .38em 0;
}

.number-wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: .5rem 0 0 0;
    position: relative;
    width: 100%;
}

    .number-wrapper::after,
    .number-wrapper:after {
        background: #151515;
        bottom: 1.7rem;
        content: '';
        display: block;
        height: 112%;
        position: absolute;
        right: 0;
        width: 1px;
    }

.number-item {
    display: block;
    margin-bottom: 1.65rem;
    position: relative;
    vertical-align: bottom;
    width: 100%;
}

    .number-item::after,
    .number-item:after {
        background-color: #151515;
        bottom: 0;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 0;
    }

.number-block {
    align-items: flex-end;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.numbered-object {
    border-top: 1px solid #151515;
    border-left: 1px solid #151515;
    display: inline-block;
    padding: 2.85rem 0 0 0;
    position: relative;
    top: 0;
    vertical-align: bottom;
    width: 2.9rem;
    z-index: 2;
}

.numbered-object-item {
    color: #ffffff;
    font-family: 'DINNextLTProCondensed', Arial, sans-serif;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 0em;
    padding: 0 .5em;
    top: 1.2em;
    -webkit-text-stroke: 1px #151515;
    -webkit-text-fill-color: #ffffff;
}

.numbered-element {
    display: block;
    left: .45em;
    position: absolute;
    top: 1em;
}

.gradient-wrap-object {
    display: inline-block;
    position: relative;
}

.page-core-grad {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient( -45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient( 135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ed1c24;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.506rem;
    font-weight: 700;
    line-height: .835em;
    margin: -.1em 0 0 0;
    max-width: 18.5em;
    padding: .1em 0 0.1em 1.3em;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}
/* INSIGHTS DETAIL */
/*.insights-detail #fb5-book.single .turn-page-wrapper*/
.insights-detail .pdf-section.single .turn-page-wrapper {
    left: 50%;
    transform: translateX(-50%);
}

.insights-detail .pdf-section.single .pdf-prev-arrow,
.insights-detail .pdf-section.single .pdf-next-arrow {
    display: none;
}

.insights-detail .marketo-form .mktoFormRow:nth-child(6) {
    order: 5;
}
/*.insights-detail .marketo-form .mktoFormRow:nth-child(5) {
	order: 4;
}*/
.insights-detail .marketo-form .mktoButtonRow {
    order: 7;
}
/* YEAR IN REVIEW */
.default-page-center#yir {
    padding: 5em 2em;
}

.yir-content-box {
    align-items: stretch;
    border: 1px solid #000;
    border-left: none;
    display: flex;
    margin: 0 0 2.8em 0;
    position: relative;
    width: 100%;
}

    .yir-content-box::before,
    .yir-content-box:before {
        background: #151515;
        content: '';
        display: block;
        height: .45em;
        left: 0;
        position: absolute;
        right: 58%;
        right: calc(53.5% + 4.5em);
        top: -.2em;
    }

.yir-cell {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 50%;
}

.yir-cell-text {
    padding: 2em 9.5em 7em 0;
    width: 44.4%;
}

    .yir-cell-text::before,
    .yir-cell-text:before {
        background: #fff;
        content: '';
        bottom: -1em;
        display: block;
        height: 2em;
        left: 0;
        position: absolute;
        width: 100%;
    }

.yir-headline {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 800;
    line-height: .833em;
    max-width: 6em;
    padding: 0 0 .33em 0;
    position: relative;
    text-transform: uppercase;
}

.yir-description {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 23em;
    position: relative;
}

.yir-cta {
    background: #fff;
    border: 1px solid #ed1c24;
    color: #ed1c24;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-weight: 800;
    font-size: 1em;
    line-height: 1.2em;
    margin: 3.25em 0 0 0;
    padding: .9em 2em .7em 2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    transition: .25s;
}

    .yir-cta:hover,
    .yir-cta:focus-visible {
        background: #ed1c24;
        color: #fff;
        transition: .25s, background .25s .25s;
    }

    .yir-cta::before,
    .yir-cta:before {
        background: #ed1c24;
        bottom: 0;
        border: none;
        content: '';
        display: block;
        height: 0;
        left: auto;
        position: absolute;
        right: 0;
        transition: .25s;
        width: 0.5em;
        z-index: -1;
    }

    .yir-cta:hover::before,
    .yir-cta:hover:before,
    .yir-cta:focus-visible::before,
    .yir-cta:focus-visible:before {
        height: 100%;
        width: 100%;
    }

.yir-year {
    border-bottom: .5rem solid #151515;
    bottom: -.25rem;
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 10em;
    font-weight: 800;
    line-height: .77em;
    padding: 0 0 .23em 0;
    position: absolute;
    right: 0;
    text-shadow: 1px 1px #000, 1px -1px #000, -1px 1px #000, -1px -1px #000;
}

.yir-cell-projects {
    display: block;
    padding: 3em 2.35em 3em 1.7em;
    position: relative;
    width: 55.6%;
}

.yir-project-wrap {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4%;
    justify-content: flex-start;
    position: relative;
}

.yir-project,
.yir-no-project {
    background: #c4c4c4;
    display: inline-block;
    height: 0;
    margin: 0 0 2.4% 0;
    overflow: hidden;
    padding: 23.2% 0 0 0;
    position: relative;
    width: 23.2%;
}

.yir-no-project {
    background: #ed1c24;
}

.yir-project img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
/* FIXED MENU */
.module-list {
    position: relative;
}

.fixed-menu-wrapper {
    display: block;
    left: 0;
    margin: 0 auto;
    mix-blend-mode: difference;
    padding: 0 2em 9em 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 11.8em;
    width: 100%;
    z-index: 10;
}

.fixed-menu-list {
    display: inline-block;
    list-style-type: none;
    pointer-events: all;
    position: relative;
}

.fixed-menu-red-border {
    background: #ED1C24;
    display: block;
    height: .45rem;
    margin: -1.7em 0 1.4rem 0;
    position: absolute;
    top: 11.8em;
    left: 0;
    width: 5.25rem;
    z-index: 1;
}

.fixed-menu-list-item {
    position: relative;
}

    .fixed-menu-list-item a {
        color: #999;
        display: block;
        font-family: DINNextLTProCondensed;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.3rem;
        padding: .975rem 2.15rem;
        position: relative;
        text-decoration: none;
    }

    .fixed-menu-list-item.active a {
        color: #fff;
    }
/* CAPTION VIDEO */
.mediaScroll {
    margin: 4em 0 0 0;
}

.caption-video-wrap {
    background: #000;
    color: #fff;
    display: block;
    height: 100vh;
    overflow: hidden;
    position: relative;
    /*width: 100%;*/
    width: 100vw;
    margin-left: calc(((100vw - 100%) / -2) + 8px);
}

    .caption-video-wrap::after,
    .caption-video-wrap:after {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        bottom: 0;
        content: '';
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        height: 33.33%;
        left: 0;
        position: absolute;
        width: 100%;
    }

.caption-video {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.caption-video-center {
    bottom: 0;
    display: block;
    left: 0;
    margin: 0 auto;
    max-width: 76em;
    padding: 0 2em 4.5em 2em;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.caption-video-subhead {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: 1em;
    padding: 0 0 .75em 0;
    position: relative;
    text-transform: uppercase;
}

.caption-video-title {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 4.75em;
    font-weight: 700;
    line-height: .85em;
    max-width: 7.5em;
    position: relative;
    text-transform: uppercase;
}

.caption-video-block {
    border: 1px solid #fff;
    border-left: 0;
    display: block;
    left: 5em;
    max-width: calc(100% - 5em);
    padding: 1em 1.2em;
    position: absolute;
    top: 50%;
    width: 15.2em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    transition: all ease-in-out 0.25s;
}

    .caption-video-block.showing {
        opacity: 1;
    }

    .caption-video-block.right {
        border: 1px solid #fff;
        border-right: 0;
        left: auto;
        right: 5em;
    }

    .caption-video-block::before,
    .caption-video-block:before {
        background: #fff;
        content: '';
        display: block;
        height: .5em;
        line-height: .5em;
        margin: -.25em -1.2em 0 0;
        position: absolute;
        right: 100%;
        top: 0;
        width: 6.4em;
    }

    .caption-video-block.right::before,
    .caption-video-block.right:before {
        left: 100%;
        margin: -.25em 0 0 -1.2em;
        right: auto;
    }

.caption-video-block-inner {
    background: rgba(0,0,0,.6);
    backdrop-filter: blur(15px);
    display: block;
    padding: 1em;
    position: relative;
}

    .caption-video-block-inner::after,
    .caption-video-block-inner:after {
        background: #ed1c24;
        content: '';
        display: block;
        height: .4em;
        line-height: .4em;
        margin: .3em 0 0 0;
        position: relative;
        width: .4em;
    }

.caption-video-block-headline {
    color: #fff;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: .9em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
}

.caption-video-block-text {
    color: #fff;
    display: block;
    font-size: .65em;
    line-height: 1.38em;
    padding: .23em 0 0 0;
    position: relative;
}

.mediaScroll .caption-video-wrap img,
.mediaScroll .caption-video-wrap video {
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    width: 100vw;
}


/* SCROLLING TEXT */
.scrolling-text-wrap {
    background: #fff;
    color: #151515;
    display: block;
    /*min-height: 100vh;*/
    overflow: hidden;
    padding: 7.15em 0;
    position: relative;
    width: 100%;
}

    .scrolling-text-wrap.black {
        background: #000;
        color: #fff;
    }

.scrolling-text-center {
    display: block;
    margin: 0 auto;
    max-width: 44em;
    padding: 0 2em 0 4em;
    position: relative;
    width: 100%;
}

.scrolling-text-headline {
    color: #8a8a8a;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 1.5em 0;
    position: relative;
    text-transform: uppercase;
}

.black .scrolling-text-headline {
    color: #fff;
}

.scrolling-text-dark {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    text-transform: uppercase;
}

.black .scrolling-text-dark {
    color: #c4c4c4;
}

.scrolling-text-light {
    background: rgb(237,28,36);
    background: -moz-linear-gradient(-45deg, rgba(237,28,36,1) 25%, rgba(102,45,145,1) 75%);
    background: -webkit-linear-gradient(-45deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    background: linear-gradient(135deg, rgba(237,28,36,1) 25%,rgba(102,45,145,1) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ed1c24;
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1c24', endColorstr='#662d91',GradientType=1 );
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

.black .scrolling-text-light {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: #fff;
    filter: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
}

.scrolling-text-parallax {
    display: block;
    padding: 3em 0 0 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 100%;
}

    .scrolling-text-parallax img {
        display: block;
        margin: 0 auto;
        max-height: 100vh;
        max-width: 100%;
        position: relative;
    }
/* VIEW MASTER */
.view-master-wrap {
    background: #fff;
    display: block;
    margin: 2% 0 0 0;
    position: relative;
    /*width: 100%;*/
    width: 100vw;
    margin-left: calc(((100vw - 100%) / -2) + 8px);
    /* if a user is zoomed in anyway you will see a slight jump because the px get smaller*/
}

    .view-master-wrap.black {
        background: #000;
        color: #fff;
    }

.view-master-slide {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-height: 100vh;
    overflow: hidden;
    padding: 4em 9em 4em 51em;
    position: relative;
    width: 100%;
}

.view-master-image {
    display: block;
    height: 100vh;
    left: 0;
    object-fit: cover;
    position: fixed;
    top: 101%;
    transition: .25s;
    width: 42em;
}

.no-js .view-master-image,
.view-master-slide:first-child .view-master-image {
    position: absolute;
    top: 0%
}

.view-master-slide.snap:not(:first-child) .view-master-image,
.view-master-slide.pass:first-child .view-master-image {
    position: fixed;
    top: 0%;
}

.view-master-slide.gone .view-master-image,
.view-master-slide.gone:first-child .view-master-image,
.view-master-slide.gone:not(:first-child) .view-master-image,
.view-master-slide.pass:last-child .view-master-image {
    position: absolute;
    top: 0%;
}

.view-master-image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.view-master-slide-content {
    display: block;
    position: relative;
    width: 100%;
}

.view-master-slide-title {
    color: #151515;
    display: block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 .25em 0;
    position: relative;
    text-transform: uppercase;
}

.black .view-master-slide-title {
    color: #fff;
}

.view-master-slide-title::before,
.view-master-slide-title:before {
    background: #ed1c24;
    content: '';
    display: block;
    height: .25em;
    left: 0;
    line-height: .25em;
    position: absolute;
    top: -.78em;
    width: 4.9em;
}

.view-master-slide-text {
    color: #767676;
    display: block;
    font-size: 1em;
    line-height: 1.6em;
    position: relative;
}

.black .view-master-slide-text {
    color: #c4c4c4;
}
/* IM Lightbox */
.imlbDisplay {
    padding: 35px 100px 25px;
}

.imlbCaption {
    bottom: 1.1em;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    width: 100%;
}

.imlbSlideNum {
    bottom: .6em;
    color: #fff;
    /*display: block;*/
    display: none;
    font-size: .9em;
    font-weight: 400;
    left: 0;
    margin: auto;
    position: absolute;
    width: 100%;
}
/* HUBSPOT */
.hs-form-field {
    padding: 0 0 2em 0;
    position: relative;
}

    .hs-form-field label {
        color: #606060;
        cursor: text;
        display: block;
        font-family: 'DINNextLTPro', Arial, sans-serif;
        font-size: 1.2em;
        font-weight: 700;
        left: 0;
        line-height: 1.2em !important;
        padding: .67em 0 .33em 0;
        position: absolute;
        transition: .25s;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .hs-form-field.hs-fieldtype-booleancheckbox label {
        position: relative;
    }

    .hs-form-field.hs-fieldtype-textarea label {
        padding: .35em .5em;
    }

    .hs-form-field.has-value label,
    .hs-form-field.input-focused label {
        font-size: .6em;
        font-weight: 400;
        padding: 0;
        top: 0;
    }

    .hs-form-field.hs-fieldtype-booleancheckbox.has-value label,
    .hs-form-field.hs-fieldtype-booleancheckbox.input-focused label {
        font-size: 1.2em;
        font-weight: 700;
        padding: .67em 0 .33em 0;
        top: 0;
    }

    .hs-form-field.hs-fieldtype-textarea.has-value label,
    .hs-form-field.hs-fieldtype-textarea.input-focused label {
        top: -1.25em;
    }

    .hs-form-field label a {
        color: inherit;
    }

.hs-form-required {
    display: block;
    float: right;
    position: relative;
}

.hs-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #606060;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    height: auto;
    line-height: 1.2em;
    outline: none;
    padding: .67em 0 .33em 0;
    width: 100%;
}

.default-page-column-right .hs-input,
.default-page-wrap .hs-input {
    color: #151515;
}

.hs-input.hs-fieldtype-textarea {
    border: 1px solid #606060 !important;
    line-height: 1.2em;
    min-height: 5em;
    padding: 0.416em 0.8em;
    width: 100%;
}

.table-dataflex {
    display: flex;
}

    .table-dataflex .stats-table-cell::before {
        display: none;
    }

    .table-dataflex .stats-table-cell {
        padding: 0 1em 1em 1em !important;
    }

    .table-dataflex .stats-table-cell {
        width: 100%;
    }

.hs-input:focus {
    border-color: #ed1c24;
}

.hs-input[type="checkbox"] {
    background: transparent;
    border: 1px solid #606060;
    display: inline-block;
    height: .8em;
    margin: 0 .5em 0 0;
    padding: 0;
    position: relative;
    vertical-align: top;
    width: .8em;
}

    .hs-input[type="checkbox"]:checked {
        background: #ed1c24 url(../images/check.png) no-repeat center;
        background-size: contain;
        border-color: #ed1c24;
    }

.hs-input::-webkit-input-placeholder {
    color: transparent;
}

.hs-input::-moz-placeholder {
    color: transparent;
}

.hs-input:-ms-input-placeholder {
    color: transparent;
}

.hs-input:-moz-placeholder {
    color: transparent;
}

.hs-error-msg,
.hs-form-field label.hs-error-msg {
    color: #ed1c24;
    display: block;
    float: none;
    font-size: .8em;
    font-weight: 400;
    left: 0;
    line-height: 1.2em;
    padding: .3em 0 0 0;
    position: absolute;
    top: auto;
}

.hs-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ed1c24;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0.85em 0 0 0;
    overflow: hidden;
    padding: 0.8em 1.7em 0.6em 1.7em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: top;
    white-space: nowrap;
}

.table-dataflex .stats-table-dot {
    background: red;
    width: 6px;
    height: 6px;
    position: relative;
    top: 1px;
    /*top: 13px;*/
}

.table-dataflex .stats-table-headline {
    font-size: 1.8em;
    padding: 0;
}
/* WIP */
.hero-w-textontop .header-default-center {
    display: none;
}

.hero-w-textontop .imlbGalleryWrap {
    top: -6.3em;
}

.hero-w-textontop .content-hero-wrap.hero-wrap {
    min-height: 48.05em;
    overflow: visible;
}

    .hero-w-textontop .content-hero-wrap.hero-wrap::after,
    .hero-w-textontop .content-hero-wrap.hero-wrap:after {
        background: linear-gradient(-90deg, rgba(94, 64, 64, 0) 39.73%, rgba(0, 0, 0, 0.82) 100%);
        background: -moz-linear-gradient(-90deg, rgba(94, 64, 64, 0) 39.73%, rgba(0, 0, 0, 0.82) 100%);
        background: -webkit-linear-gradient(-90deg, rgba(94, 64, 64, 0) 39.73%, rgba(0, 0, 0, 0.82) 100%);
        bottom: 0;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .hero-w-textontop .content-hero-wrap.hero-wrap .project-headline-wrap {
        bottom: 0;
        display: block;
        left: 50%;
        margin: 0 0 -17.35em -40.75em;
        max-width: 37.5em;
        padding: 0 0 18.35em 0;
        position: absolute;
        width: 50%;
    }

.project-headline-wrap-inner {
    padding: 3em 2.5em 3em 4.7em;
}

.hero-w-textontop .content-hero-wrap.hero-wrap .project-details,
.hero-w-textontop .content-hero-wrap.hero-wrap .project-details span,
.hero-w-textontop .content-hero-wrap.hero-wrap .lg-page-headline-black {
    color: #fff;
    z-index: 1;
}

.hero-w-textontop .content-hero-wrap.hero-wrap .project-icon-right {
    bottom: 2.2em;
    display: none;
    -webkit-filter: contrast(200%);
    filter: contrast(200%);
    height: 9em;
    opacity: .7;
    right: 11.1em;
    top: auto;
    width: 9.7em;
    z-index: 10;
}

.hero-w-textontop .content-hero-wrap.hero-wrap .hero-video-link {
    display: block;
    z-index: 1;
}
/* CONTACT */
/*.contact-us .default-page-h1 {
	display: none;
}*/
.contact-us .fixed-nav-wrap.contact-mobile-wrap {
    display: none;
    font-size: 1em;
    z-index: 12;
}
/* WIP */
#projects-masonry.masonry-varlengths {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 6rem;
  /*grid-auto-rows: 11.475rem;*/
  gap: 1rem;
  position: relative;
}
.masonry-varlengths .masonry-item {
  background: #000;
  display: inline-block;
  height: auto;
  overflow: hidden;
  position: relative;
  transition: .25s;
  width: auto;
}
.masonry-varlengths .masonry-item img,
.masonry-varlengths .masonry-item video {
  bottom: unset;
  display: inline-block;
  height: 100%;
  left: -.2em;
  margin: 0;
  max-height: unset;
  max-width: unset;
  min-width: 102%;
  object-fit: cover;
  position: absolute;
  right: unset;
  top: 0;
  transform-origin: center;
  transition: .25s !important;
}
.masonry-varlengths .masonry-item:hover img,
.masonry-varlengths .masonry-item:hover video,
.masonry-varlengths .masonry-item:hover iframe {
  -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.masonry-varlengths .masonry-item:hover iframe {
  border: none;
  bottom: -70em;
  display: inline-block;
  height: 100%;
  left: -70em;
  margin: auto;
  min-height: 200%;
  min-width: calc(27em * 16/9);
  object-fit: cover;
  position: absolute;
  right: -70em;
  top: -70em;
  width: auto;
}
.masonry-varlengths .masonry-item .masonry-video-wrap {
  bottom: 0;
  display: block;
  left: 0;
  padding: 2.1rem 1.7rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
/*Mid*/
.masonry-varlengths .masonry-item:nth-child(3n+1),
.masonry-varlengths .masonry-link:nth-child(3n+1) {
  grid-row: auto / span 3;
}
/*Tall*/
.masonry-varlengths .masonry-item:nth-child(3n+2),
.masonry-varlengths .masonry-link:nth-child(3n+2) {
  grid-row: auto / span 4;
}
/*Short*/
.masonry-varlengths .masonry-item:nth-child(3n+3),
.masonry-varlengths .masonry-link:nth-child(3n+3) {
  grid-row: auto / span 2;
}
.masonry-varlengths .masonry-item .masonry-data-wrap {
  /*height: 13rem;*/
  padding: 2.1rem 1.7rem;
  z-index: 100;
}
.masonry-varlengths .masonry-item .masonry-data-wrap::before,
.masonry-varlengths .masonry-item .masonry-data-wrap:before {
  content: '';
  min-height: 13rem;
  opacity: .4;
}
.masonry-varlengths .masonry-item .masonry-data-name {
  font-size: 1rem;
  transition: .25s;
}
.masonry-varlengths .masonry-item .masonry-data-wrap::after,
.masonry-varlengths .masonry-item .masonry-data-wrap::after {
  bottom: 1.2rem;
  content: '';
  height: .5rem;
  left: 1.7rem;
  width: .5rem;
}
/*.masonry-varlengths .masonry-item:hover .masonry-data-wrap::before,
.masonry-varlengths .masonry-item:focus .masonry-data-wrap::before {
  height: 100vw;
  opacity: .7;
}*/
.masonry-varlengths .masonry-item:hover .masonry-data-name,
.masonry-varlengths .masonry-item:focus .masonry-data-name {
  font-size: 2.4rem;
}
.imlbWrap .imlbCaption {
  color: rgba(251,251,251,.8);
  font-family: 'DINNextLTPro', Arial, sans-serif;
  font-weight: 400;
}
.imlbWrap .imlbCaption strong {
  color: rgba(251,251,251,1);
}
.imlbWrap .imlbCaption .imlb-caption-title {
  font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
  text-transform: uppercase;
}
.imlbWrap .imlbCaption a,
.imlbWrap .imlbCaption a:-webkit-any-link {
  color: #fff;
  text-decoration: underline;
}
.imlbWrap .imlbCaption a:hover,
.imlbWrap .imlbCaption a:focus {
  color: #ed1c24;
}

.masonry-varlengths .masonry-item .masonry-video-wrap::before,
.masonry-varlengths .masonry-item .masonry-video-wrap:before {
  background: url(../images/video-play-circle.png) no-repeat center;
  background-size: contain;
  bottom: .8rem;
  content: '';
  display: block;
  height: 2.5rem;
  position: absolute;
  right: .8rem;
  width: 2.5rem;
  z-index: 100;
}
.default-masonry-center .full-project-wrap-rev.inline-project-wrap {
  display: block;
  position: relative;
  max-width: 30em;
  min-height: unset;
  padding: 0;
  width: 100%;
}
.default-masonry-center .full-project-wrap-rev::before,
.default-masonry-center .full-project-wrap-rev:before,
.default-masonry-center .full-project-wrap-rev::after,
.default-masonry-center .full-project-wrap-rev:after {
  display: none;
}
.default-masonry-center .full-project-wrap-rev .full-project-article {
  padding: 2em 1em 2em 0;
}
.wip-wrap .full-project-wrap-rev {
  display: none;
}


/* MEDIA */
@media screen and (min-width: 2300px) {
    html, body {
        font-size: 27px;
    }
}

@media screen and (max-width: 1800px) {
    /* PROJECT DETAILS */
    .full-article-wrap-rev .full-featured-article {
        padding: 9em 10.8em 3em 5.1%;
    }

    .full-article-wrap-rev::after,
    .full-article-wrap-rev:after {
        left: 2.7em;
    }

    .fixed-nav-right {
        padding-right: 4.2%;
    }
    /* NEW CAPABILITIES */
    .navigation-overlay-capabilities-tile-inner {
        min-height: 25.65em;
        padding: 3.6em 2.4em;
    }

    .navigation-overlay-capabilities-title {
        font-size: 1.8em;
    }

    .navigation-overlay-capabilities-desc {
        font-size: .8em;
    }

    .capabilities-splash-overlay {
        padding: 7.8em 0 0 0;
    }

    .capabilities-splash-link {
        padding: 7em 2.2em;
    }

    .capabilities-splash-title {
        font-size: 1.7em;
    }

    .capabilities-splash-desc {
        font-size: .75em;
    }
    /* VIEW MASTER */
    .view-master-slide {
        padding: 4em 6em 4em 40em;
    }

    .view-master-image {
        width: 34em;
    }
}

@media screen and (max-width: 1537px) {
    /* HERO */
    .hero-headline-wrap {
        left: 0;
        margin: 0 0 -18.85em -2.9em;
    }

    .fixed-nav-right {
        padding-right: 0;
    }

    .footer-location-top-wrap::before,
    .footer-location-top-wrap:before {
        top: 1.2em;
    }

    .footer-location {
        font-size: .7em;
        padding: 1.1em .9em 1.1em;
    }
}

@media screen and (min-width: 1500px) and (max-height: 850px) {
    /* NAVIGATION */
    .navigation-overlay {
        padding: 6em 0 0 0;
    }

    .navigation-overlay-center {
        font-size: .8em;
        height: 100%;
        max-width: 62.5em;
        padding: 0 2.5em;
    }

    .project-icon-right {
        width: 11em;
    }
}

@media screen and (max-width: 1500px) {
    /* FOOTER */
    .footer-center {
        max-width: 60em;
        padding: 0 1em;
    }

    .footer-top {
        padding: 3.8em 0 1.2em 0;
    }

    .footer-logo {
        height: 1.65em;
        left: 1em;
        top: -.925em;
        width: 1.65em;
    }

    .footer-inspire-text {
        font-size: 1.8em;
        line-height: .834em;
    }

    .footer-heading {
        font-size: .9em;
        padding: 0 0 .16em 0;
    }

    .footer-dynamic,
    .footer-column {
        padding: 0 0 0 2.9em;
    }

    .footer-inspire {
        width: 39%;
    }

    .footer-text,
    .footer-link {
        font-size: .7em;
        line-height: 1.5em;
    }

    .red-cta,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        font-size: .8em !important;
    }

    .form-mod .red-cta {
        font-size: .9em;
    }

    .footer-link-space {
        margin: .65rem 0;
    }

    .footer-bottom {
        padding: 0 0 1.2em 0;
    }

    .footer-location {
        padding: 1.1em .9em .2em;
    }

    .footer-location-wrap::before,
    .footer-location-wrap:before {
        height: .75em;
        width: .5em;
    }

    .footer-location-top-wrap::before,
    .footer-location-top-wrap:before {
        height: .75em;
        top: 1.2em;
        width: .5em;
    }

    .footer-location-title {
        font-size: .7em;
    }

    .footer-copyright,
    .footer-imagemakers {
        font-size: .65em;
    }

    .footer-social-wrap {
        padding: .4rem;
    }

    .footer-social {
        height: 1.5em;
        width: 1.5em;
    }

        .footer-social::before,
        .footer-social::before {
            height: .8em;
            width: .8em;
        }

        .footer-social.tw::before,
        .footer-social.tw::before {
            background-position: -.8em center;
        }

        .footer-social.in::before,
        .footer-social.in::before {
            background-position: -1.6em center;
        }

        .footer-social.li::before,
        .footer-social.li::before {
            background-position: -2.4em center;
        }

        .footer-social.yt::before,
        .footer-social.yt::before {
            background-position: -3.2em center;
        }

    .footer-location-icon img {
        height: auto;
        margin: 0 auto;
        width: 80%;
    }
    /* NAVIGATION */
    .navigation-center {
        max-width: 60em;
        padding: 0 1em;
    }

    .navigation-logo {
        height: 5.1em;
        width: 9.5em;
    }

        .navigation-logo img {
            max-width: 7.33em;
        }

    .navigation-link {
        font-size: 1rem;
        padding: 2.6em 1.5em 1.3em 1.5em;
    }

        .navigation-link::before,
        .navigation-link:before,
        .navigation-search::before,
        .navigation-search:before {
            left: 1.5em;
            right: 1.5em;
        }

        .navigation-link.active::before,
        .navigation-link.active:before {
            left: 1.5em;
            right: 1.5em;
        }

    .navigation-right {
        right: 1rem;
    }

    .navigation-search {
        background-size: auto 1.05em;
        background-position: center 2.6em;
        height: 5.1em;
    }

    .navigation-overlay {
        padding: 6em 0 0 0;
    }

    .navigation-overlay-watermark {
        font-size: 4.5em;
        left: 1.1em;
        top: .7em;
    }

    .navigation-overlay-center {
        font-size: .8em;
        max-width: 62.5em;
        padding: 0 1.25em;
    }

    .navigation-overlay-link-wrap {
        margin: 0 0 0 33em;
    }

    .navigation-overlay-link {
        font-size: 1.5em;
    }

    .navigation-overlay-link-wrap::before,
    .navigation-overlay-link-wrap:before {
        bottom: 1.5em;
        top: 1.2em;
    }

    .navigation-overlay-close {
        background-size: .88em auto;
        height: 2.25em;
        width: 2.25em;
    }

        .navigation-overlay-close img {
            height: .88em;
            width: .88em;
            top: 30%;
        }
    /* HERO */
    .hero-wrap,
    .careers-hero-wrap {
        height: 30em;
    }

    .hero-headline-wrap {
        border-width: 8px;
        left: 50%;
        margin: 0 0 -11.85em -27.1em;
        max-width: 23.6em;
        padding: 0 0 11.45em 0;
    }

    .hero-headline {
        font-size: 3em;
        padding: .93em .9em .73em .9em;
    }

    .careers-hero-content {
        padding: 2.8em 1.3em;
    }

    .careers-hero-headline {
        font-size: 3em;
    }

    .hero-headline-spacer {
        height: 11.85em;
    }

    .hero-video-link {
        font-size: .95em;
        line-height: 1em;
        padding: 2em 1.55em 0 1.55em;
        width: 5.1em;
    }

    .hero-video-link-button {
        height: 1.9em;
        margin: .5em auto -.95em auto;
        width: 1.9em;
    }

        .hero-video-link-button::after,
        .hero-video-link-button:after {
            border-bottom-width: 5px;
            border-left-width: 10px;
            border-top-width: 5px;
        }

    .in-500-wrapper {
        margin-bottom: 2em;
    }

    .inc-lt-section {
        /*max-width: 100%;*/
    }

    .inc-500-wrapper::after,
    .inc-500-wrapper:after {
        left: -23%;
        overflow: hidden;
        width: 146%;
    }

    .inc-logo-section,
    .inc-article-wrap {
        padding: 3em 2em;
    }

    .inc-article-title {
        font-size: 2.3em;
    }

    .inc-article-wrap .default-page-text {
        font-size: .8em;
    }
    /* DEFAULT */
    .default-page-center {
        max-width: 60em;
        padding: 0 1em;
    }

        .default-page-center#yir {
            max-width: none;
        }

    .pitch-html-wrap .default-page-center {
        padding: 0;
    }

    .dive-wrap .default-page-center {
        max-width: 65em;
        padding: 0 1.85em;
    }

    .raw-html-section {
        max-width: 60em;
        padding: 0 1em;
    }

        .raw-html-section.full-width {
            /*max-width: 60em;*/
            padding: 1em 0 .7em;
        }

    .full-width .raw-html-section {
        padding: 0 .2em;
    }

    .default-page-right-wrap {
        padding: 4em 0 9em 3.1em;
    }

    .default-page-right-wrap-capability {
        padding: 2.1em 0 5em 4.2em;
    }

    .page-headline-black,
    .page-headline-grad {
        font-size: 2.3em;
    }

    .page-headline-fancy-quote {
        font-size: 3.4em;
        margin: 0 0 -.55em 0;
    }

    .default-page-h1 .page-headline-black,
    .default-page-h1 .page-headline-grad {
        font-size: .8em;
    }

    .lg-page-headline-black {
        font-size: 2em;
    }

    .default-page-text,
    .default-page-text-wrap p,
    .raw-html-section p,
    .biography p,
    .cke_editable p,
    .project-page-right-wrap p {
        font-size: .8em;
        line-height: 1.5625em;
        padding: 1em 0 0 0;
    }

    .stats-table-cell {
        font-size: .8rem;
    }

    .raw-html-section li,
    .default-page-text-wrap li,
    .default-page-text li,
    li.default-page-text {
        font-size: .8em;
        line-height: 1.5625em;
        padding: .3em 0;
    }

    .default-page-cta-outline {
        font-size: .9em;
        margin: 2.5em 0 0 0;
    }

    .default-page-left-wrap {
        padding: 4em 0;
    }

    .stats-table-wrap {
        padding: 0;
    }

    .stats-table-cell {
        padding: 2em 2.7em 2em 0;
    }

    .default-page-right-wrap-capability .stats-table-cell {
        padding-right: 13%;
        width: 56.5%
    }

        .default-page-right-wrap-capability .stats-table-cell:nth-child(even) {
            padding-right: 0;
            width: 43.5%;
        }

    .stats-table-cell::before,
    .stats-table-cell:before {
        height: .3em;
    }

    .stats-table-headline {
        font-size: 2.3em;
    }

    .stats-table-text {
        font-size: .8em;
    }

    .navigation-seat {
        height: 10em;
    }

    .navigation-seat {
        height: 5.25em;
    }

    .default-page-column-wrap {
        padding: 2.15rem 0 3.5rem 0;
    }

    .default-page-column-left {
        width: 65%;
    }

    .default-page-column-right {
        width: 35%;
    }

    .default-page-h1 {
        font-size: 3.75em;
    }

    .default-page-column-section {
        border-width: 6px;
        max-width: 23em;
        padding: 1em 0 2.65em 0;
    }

    .default-page-column-section-heading {
        font-size: 1.6em;
    }

    .default-page-column-section-text {
        font-size: .8em;
    }

    .default-summary-left {
        width: 59%;
    }

    .default-summary-right {
        padding-right: 0;
        width: 41%;
    }

    .default-summary-title {
        font-size: 3.75em;
    }

    .default-summary-text {
        font-size: .8em;
    }

    .default-page-center.search-form {
        padding: 4.5em 1em;
    }
    /* FULL ARTICLE SECTION */
    .full-article-wrap {
        padding: 0 0 3.75rem 0;
    }

    .full-article-wrap-bottom {
        padding: 4rem 0 6rem
    }

    .about-full-article-wrap.full-article-wrap-bottom {
        padding: 2rem 0 6rem;
    }

    .full-article-wrap::before,
    .full-article-wrap:before {
        height: 23.05em;
        margin: -7.8em 0 0 13.5em;
    }

    .full-article-wrap-bottom::before,
    .full-article-wrap-bottom:before {
        height: auto;
        margin: 0 0 0 15em;
        top: 4em;
    }

    .full-article-wrap::after,
    .full-article-wrap:after {
        margin: -1.2em -1.2em 0 0;
    }

    .full-article-wrap-bottom::after,
    .full-article-wrap-bottom:after {
        bottom: 5em;
        margin: -3.2em -3.5em 0 0;
    }

    .full-article-wrap--careers::after,
    .full-article-wrap--careers:after {
        margin: 0;
    }

    .full-featured-article {
        padding: 0 4.5em 0 0;
        width: 52%;
    }

        .full-featured-article::before,
        .full-featured-article:before {
            height: .3em;
            margin: 0 0 1.55em 0;
            max-width: 18.2em;
        }

    .full-article-title,
    .default-page-text-wrap p.full-article-title,
    .raw-html-section p.full-article-title,
    .biography p.full-article-title {
        font-size: 1em;
        padding: 0 0 .16em 0;
    }

    .full-article-details {
        font-size: .9em;
    }

    .full-article-excerpt {
        font-size: .8em;
        line-height: 1.5625em;
    }

    .full-article-cta {
        font-size: .9em;
    }

        .full-article-cta::after,
        .full-article-cta:after {
            border-bottom-width: 7px;
            border-left-width: 12px;
            border-top-width: 7px;
            left: 1.2em;
        }

    .related-article-wrap {
        min-height: 25rem;
        width: 48%;
    }

    .related-article {
        border-width: 4px;
        padding: 2.5em 1.25em 3.5em 1.25em;
    }

    .related-article-details {
        font-size: .65em;
    }

    .related-article-title {
        font-size: 1.3em;
    }

    .related-article-excerpt {
        font-size: .65em;
    }

    .related-article::before,
    .related-article:before {
        bottom: 1.55em;
        height: .65em;
        left: 1.2em;
        width: .4em;
    }

    .article-final-link {
        font-size: .7rem;
        margin: -4.4em 0 0 0;
    }

    .default-masonry-center .article-final-link {
        margin: 0 1.42em 0 0;
    }
    /* CLIENTS */
    .client-logo-center {
        max-width: 60em;
        padding: 5.56em 1em 0 1em;
    }

    .inline-section-title-wrap::before,
    .inline-section-title-wrap:before {
        height: .3em;
        margin: 0 0 1.55em 0;
        max-width: 18.2em;
        width: 89%;
    }
    /* SERVICES */
    .services-section {
        padding: 5.56rem 0 0 0;
    }

    .inline-section-title-text {
        font-size: .8em;
        max-width: 23em;
    }

    .inline-service {
        font-size: .95rem;
        min-height: 9.9em;
        padding: 1.7em 2.3em 1.7em 1.23em;
    }

    .services-lightbox-center {
        max-width: 50rem;
        padding: 2.5rem 1rem;
    }
    /* QUICK FACTS */
    .quick-fact-section {
        padding: 2.8em 0 6.3em 0;
    }

    .insight-article-section .quick-fact-section {
        padding: 0;
    }

    .quick-fact-section::before,
    .quick-fact-section:before {
        top: 2.8em;
    }

    .quick-fact-section::after,
    .quick-fact-section:after {
        bottom: 6.3em;
        margin: 0 0 0 -27.5em;
    }

    .quick-fact {
        padding: 4.8em 12.5% 2.9em 0;
        width: 37.5%;
    }

        .quick-fact:last-child {
            width: 25%;
        }

        .quick-fact::before,
        .quick-fact:before {
            height: .3em;
            margin: 0 0 1.55em 0;
            width: 4.75em;
        }

    .quick-fact-title {
        font-size: 2.3em;
    }

    .quick-fact-text {
        font-size: .8em;
    }
    /* TALK TO EXPERTS */
    .talk-expert-section {
        padding: 4.8em 0 5.7em 0;
    }

    .talk-expert {
        padding: 2.6em 2.4em 0 0;
    }

        .talk-expert:nth-of-type(even) {
            padding: 2.6em 0 0 2.4em;
        }

        .talk-expert:nth-child(2) {
            padding-top: 0;
        }

    .talk-expert-name {
        font-size: 1.3em;
    }

    .talk-expert-number,
    .talk-expert-text {
        font-size: .8em;
    }

    .contact-expert-overlay-close {
        background-size: .8em auto;
        height: 2.4em;
        width: 2.4em;
    }

    .contact-expert-overlay-center {
        max-width: 50rem;
        padding: 0 1rem;
    }

    .contact-expert-overlay-left::before,
    .contact-expert-overlay-left:before {
        height: .3em;
        max-width: 20em;
    }

    .contact-expert-overlay-title {
        font-size: 2.4em;
    }

    .contact-expert-overlay-text {
        font-size: .8em;
    }

    .contact-expert-overlay-right {
        padding: 2em 0 2em 2.7em;
    }

    .contact-expert-overlay-form-field,
    .mktoFieldWrap {
        padding: 0 0 1.3em 0 !important;
    }

    .contact-expert-overlay-form-textarea {
        padding: .8em 0 1.6em 0;
    }

    .contact-expert-overlay-label,
    .contact-expert-overlay-input,
    .contact-expert-overlay-textarea,
    .mktoForm .mktoLabel,
    .mktoForm #Lblmessage,
    .mktoField {
        font-size: .95em !important;
    }

    .input-focused .contact-expert-overlay-label,
    .has-value .contact-expert-overlay-label,
    .no-js .mktoLabel,
    .input-focused .mktoLabel,
    .has-value .mktoLabel,
    .input-focused .mktoLabel #Lblmessage {
        font-size: .5em !important;
    }

    .no-js #Lblmessage,
    .input-focused #Lblmessage,
    .has-value #Lblmessage {
        font-size: .6em !important;
    }

    .mktoButtonRow {
        width: 100% !important;
    }

    .mktoForm textarea[rows="2"] {
        height: 5.3em !important;
    }
    /* PROJECT DETAIL */
    .breakout-page-center {
        max-width: 60em;
    }

    .project-headline-wrap {
        max-width: 36.05em;
    }

    .content-hero-wrap {
        min-height: 34.55em;
    }

    .full-red-cta {
        font-size: .8em;
    }

    .wide-page-center {
        max-width: 60em;
        padding: 0 1em;
    }

    .full-article-wrap-rev {
        min-height: 30.1em;
    }

        .full-article-wrap-rev::after,
        .full-article-wrap-rev:after {
            left: 0;
            height: 22em;
        }

        .full-article-wrap-rev .full-article-excerpt,
        .expert-wrap .full-article-excerpt {
            font-size: .8em;
            line-height: 1.5625em;
        }

        .full-article-wrap-rev .full-featured-article {
            padding: 2em 0em 0em 0em;
        }

        .full-article-wrap-rev::before,
        .full-article-wrap-rev:before {
            height: 24em;
            margin: 0 16em 0 0;
            top: 2.2em;
        }

    .facility-slider-nav {
        height: 25.75em;
        top: 4.8em;
    }

    .full-no-center a.prev {
        left: 53%;
    }

    .facility-slider-wrap {
        left: 53%;
        top: 4.8em;
    }

    .facility-wrap .slick-slide {
        height: 26em;
        width: 23em;
    }

    .facility-entry {
        max-height: 26em;
    }

    .facility-wrap .slick-slide img {
        height: 26em;
    }

    .full-no-center a.prev,
    .full-no-center a.next {
        background-size: auto 100%;
        background-position: 0 center;
        height: 3.5rem;
        width: 3.1rem;
    }

    .full-no-center a.next {
        background-position: right center;
    }
    /* PROJECT INDEX */
    .tab-wrap-inner {
        width: 100%;
    }

    .tab-item {
        font-size: .8em;
        padding: .6em 1em;
    }

    .full-project-wrap-rev .full-project-article {
        padding: 8.4em 5.2em 3em 0;
    }

    .project-slide-image {
        width: 211%;
    }

    .full-project-wrap-rev::before,
    .full-project-wrap-rev:before {
        margin: -6.4em 14em 0 0;
    }
    /* STICKY NAV */
    .sticky-nav-wrap {
        font-size: .8em;
    }

    .sticky-nav-link-wrap {
        height: 2.8rem;
    }

    .sticky-nav-title {
        font-size: 1.12rem;
        padding: .9em .93em .66em .93em;
    }

    .sticky-nav-link {
        font-size: .8rem;
        padding: 1.4em 1.5em 1.1em 1.5em;
    }

        .sticky-nav-link::before,
        .sticky-nav-link:before {
            left: 1.5em;
            right: 1.5em;
        }

    .sticky-nav-cta {
        font-size: .8rem;
    }
    /* GRADIENT HERO */
    .gradient-hero-wrap {
        height: 30em;
    }

    .create-hero-wrap {
        height: 30em;
    }

    .gradient-hero-center {
        max-width: 60em;
        padding: 0 1em;
    }

    .gradient-hero-content {
        padding: 3em 1em 0 1em;
    }

    .gradient-hero-headline {
        font-size: 3.75em;
    }

    .gradient-hero-text {
        font-size: 1.2em;
    }
    /* INSIGHT */
    .jump-to-content {
        height: 2.4em;
        left: 1em;
        top: -1.2em;
        width: 2.4em;
    }

        .jump-to-content::after,
        .jump-to-content:after {
            height: .72em;
            width: .4em;
        }

    .article-wrap {
        max-width: 35em;
    }

    .html-wrap {
        max-width: 37.5em;
    }

    .article-author-image-wrap,
    .article-author-info {
        padding: 3.5em 0 1.4em 0;
    }

    .article-author-info-text {
        font-size: .64em;
    }

    .article-author-social-wrap {
        padding: 3.5rem 0 1.4rem 0;
    }

    .article-author-social {
        height: 1.44em;
        width: 1.44em;
    }

        .article-author-social::before,
        .article-author-social:before {
            height: .88em;
            width: .88em;
        }

        .article-author-social.tw::before,
        .article-author-social.tw:before {
            background-position: -.88em center;
        }

        .article-author-social.in::before,
        .article-author-social.in:before {
            background-position: -1.76em center;
        }

        .article-author-social.li::before,
        .article-author-social.li:before {
            background-position: -2.64em center;
        }

        .article-author-social.em::before,
        .article-author-social.em:before {
            background-position: -3.52em center;
        }

    .article-section {
        padding: 0 0 4.8em 0;
    }

        .article-section:first-child {
            padding: 4.8em 0;
        }

        .article-section::before,
        .article-section:before,
        .article-section::after,
        .article-section:after {
            bottom: 2.225em;
        }

    .article-section-text,
    .article-section-gated p {
        font-size: .8em;
    }

    .article-section-heading {
        font-size: 1.6em;
    }

    .article-photo-section {
        padding: 1.75em 0 .56em 0;
    }

    .article-photo-caption {
        font-size: .64em;
    }

    .article-pull-quote-wrap {
        border-width: 7px;
        margin: 4em 0 2.8em 0;
        padding: 4.32em 6.4em 2.8em 0;
    }

        .article-pull-quote-wrap::before,
        .article-pull-quote-wrap:before {
            font-size: 3.5em;
        }

        .article-pull-quote-wrap::after,
        .article-pull-quote-wrap:after {
            bottom: 1.44em;
            top: 1.44em;
            width: 4.8em;
        }

    .article-pull-quote-black,
    .article-pull-quote-grad {
        font-size: 2.4em;
    }

    .article-pull-quote-source {
        font-size: .8em;
    }

    .article-section .stats-table-cell {
        padding: 2.8em 0 3.36em 0;
    }

    .article-floating-signup-wrap {
        border-width: 7px;
        padding: 1.28em 0 2em 0;
        right: 1em;
        width: 15em;
    }

    .article-floating-signup-title {
        font-size: 1.44em;
    }

    .article-floating-signup-text {
        font-size: .72em;
    }

    .article-floating-signup-field,
    .article-floating-signup-submit {
        font-size: .8em;
    }

    .article-full-author-wrap {
        min-height: 16.5em;
        padding: 0 10em 0 0;
    }

    .article-full-author {
        font-size: .8em;
    }

    .article-related-space {
        font-size: .8em;
        padding: 7em 0 4em 0;
    }

        .article-related-space::before,
        .article-related-space:before {
            font-size: .8rem;
            top: 2em;
        }

    .article-related-story {
        font-size: .8rem;
        padding: 1.485em 2.7em 1.485em 7.7em;
    }

    .article-related-story-title {
        font-size: 1.1em;
    }

    .article-related-story-details {
        font-size: .7em;
    }

    .article-related-story-image {
        height: 3.96em;
        top: 1.485em;
        width: 6.57em;
    }

    .article-related-right {
        width: 30%;
    }

    .article-related-tag {
        font-size: .64rem;
    }

    ul.article-ul,
    ol.article-ol {
        font-size: .8em;
    }

    .default-page-insight-title-wrap .default-page-h1 {
        padding-right: 3.5em;
        max-width: 13.5em;
    }

    .default-page-category-select {
        bottom: 2.7em;
        font-size: .8em;
        right: 1.25em;
    }
    /*.insight-color-tag {
		width: 100%;
	}*/
    /* CONTACT FORM */
    .default-page-column-form-wrap {
        font-size: .8em;
    }
    /* MASONRY */
    .default-masonry-center {
        max-width: 60em;
        padding: 3em 1em 0 1em;
    }

    .bottom-padd {
        padding: 0 1em 2em 1em;
    }

    .masonry-section-wrap {
        padding: 0 0 3em 0;
    }

    .default-page-center .article-final-link {
        margin: -4.4em 1.42em 0 0;
    }

    .default-page-center#insights .article-final-link {
        margin: 1em 1.42em 0 0;
    }

    .default-masonry-center .article-final-link {
        margin: 0 1.42em 0 0;
    }

    #services .article-final-link {
        margin: 0 1.42em 0 0;
    }

    .pitch-html-wrap #services .article-final-link {
        margin: 0;
    }

    .default-masonry-center.projects-wrapper {
        max-width: 60em;
        padding: 1em;
    }

    .masonry-link {
        height: 12em;
    }
    /* ABOUT */
    .default-page-stripe-wrap {
        padding: 0 0 7.2em 0;
    }

        .default-page-stripe-wrap::before,
        .default-page-stripe-wrap::before {
            height: 8em;
            margin: 0 0 0 15.4em;
        }

    .capability-tile-wrap {
        min-height: 30em;
    }

    .capability-tile {
        padding: 4em 2em;
    }

    .capability-tile-count {
        font-size: .8em;
    }

    .capability-tile-title {
        font-size: 2em;
    }

    .capability-tile-desc {
        font-size: .72em;
    }

    .full-article-wrap-bottom .full-featured-article {
        padding: 0 5.5em 0 0;
    }

    .full-article-video-wrap, .full-article-image-wrap {
        width: 50%;
    }

    .default-team-wrap {
        padding: 4rem 0;
    }

    .about-full-article-wrap .page-headline-black,
    .about-full-article-wrap .page-headline-grad {
        font-size: 2.9em;
    }

    .about-full-article-wrap.full-article-wrap-bottom::after,
    .about-full-article-wrap.full-article-wrap-bottom:after {
        bottom: 4.5em;
        margin: -3.2em -3.5em 0 0;
    }

    .default-page-large-headline {
        font-size: 7.5em;
    }

    .core-values-wrapper::before,
    .core-values-wrapper:before {
        top: -3em;
    }
/*
    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        background: url(../images/big-plus.png) no-repeat center;
        background-size: cover;
        content: '';
        display: block;
        height: 8.7em;
        left: -1.7em;
        top: -8em;
        width: 10.15em;
    } */
    /* TEAM */
    .team-category-filter {
        font-size: .8em;
        /*left: 16em;*/
        left: 16.8em;
        margin: 1em 0;
        min-width: 0;
        width: 12em;
    }
    /* Select styles */
    .select {
        min-width: 0;
        width: 100%;
    }

    .select-styled {
        font-size: .8em;
        left: auto;
        max-width: 13.5em;
        padding: 0.2em 2.7em 0.2em 1em;
        right: -4em;
        width: 100%;
    }

    .select-options-wrap {
        left: auto;
        right: -4.8em;
        top: 1.65em;
        width: 64.4%;
    }

    .open .select-options-wrap {
        min-height: 9.8em;
        height: auto;
    }

    .select-options {
        /*left: 9.7em;
		max-height: 200px;
		top: 2.45em;
		right: -1.5em;*/
        left: 0;
        right: 0;
        top: 0;
    }

        .select-options li {
            font-size: .75em;
            padding: 8px 0;
        }

    .default-page-category-select-wrap {
        bottom: 2.7em;
        right: 1.25em;
    }

        .default-page-category-select-wrap.select .select-styled {
            right: 0;
        }

        .default-page-category-select-wrap .select-options-wrap {
            top: 1.6em;
        }

        .default-page-category-select-wrap .select-options-wrap {
            right: 0em;
            top: 1.6em;
            width: 21.6%;
        }

    .default-team-wrap .inline-section-title-wrap {
        padding: 0 10% 0 0;
        width: 50%;
    }

    .inline-team-member {
        padding: 25% 0 0 0;
        width: 25%;
    }

    .inline-team-member-photo {
        font-size: .8rem;
    }

    .inline-team-member-info {
        font-size: .8rem;
    }

    .inline-team-member-overlay {
        font-size: .8rem;
    }

    .default-team-section-wrap .inline-section-title-wrap {
        padding: 2.84em 0;
        width: 44%;
    }

        .default-team-section-wrap .inline-section-title-wrap:nth-child(odd) {
            padding: 2.84em 12% 2.84em 0;
            width: 56%;
        }

    .simple-cta {
        font-size: 1em;
    }

    .team-member-popup-image {
        height: 17em;
        width: 17em;
        margin: 0 0 0 -28em;
    }

    .team-member-popup-content {
        max-width: 60em;
        padding: 5em 1em 22em 20em;
    }

    .team-member-popup-name {
        font-size: 2.4em;
    }

    .team-member-popup-title {
        font-size: .8em;
    }

    .team-member-popup-contact-info {
        font-size: .8em;
    }

    .team-member-popup::after,
    .team-member-popup:after {
        height: 12em;
    }
    /* COOKIE BAR */
    .cookie-bar-center {
        max-width: 60em;
        padding: 1.5em 1em;
    }

    .cookie-bar-cta {
        font-size: .9em;
        right: 1.11em;
    }
    /* AWARDS */
    .award-module:nth-child(even) {
        padding: 1.85em 0 1.85em 2em;
    }

    .award-title {
        font-size: 1.2em;
    }

    .award-text {
        font-size: .9em;
    }

    .awards-wrapper .full-article-title {
        font-size: 1.2em;
    }
    /* HOME */
    .home-hero-wrap {
        height: 39em;
    }

    .home-hero-content {
        padding: 2.6em 0;
    }

    .home-hero-center {
        max-width: 60em;
        padding: 0 1em;
    }

    .home-hero-title {
        font-size: 3.75em;
    }

    .home-hero-scroll {
        bottom: .65em;
        height: 2.15em;
        width: 2.15em;
    }

        .home-hero-scroll::before,
        .home-hero-scroll:before {
            height: .72em;
            width: .4em;
        }

    .home-page-headline-wrap {
        padding: 4.5em 0 0 0;
        width: 54%;
    }

    .home-page-headline {
        border-top-width: 7px;
        font-size: 3.45em;
    }

    .home-page-about-wrap {
        padding: 4.5em 0 0 3.2em;
        width: 46%;
    }

    .home-page-about-title {
        font-size: 1.6em;
    }

    .home-page-about-content {
        font-size: .8em;
    }

    .inc-logo-section img {
        max-width: 6.9em;
    }
    /* CAPABILITIES */
    .full-image-section-wrap {
        margin: 4em 0 0 0;
    }

    .capability-caption {
        font-size: .8em;
    }
    /* PROCESS */
    .process-section {
        padding: 2em 0 0 0;
    }

    .pitch-html-wrap .process-section {
        padding: 4em 0 0 0;
    }

    .process-timeline-wrap::before,
    .process-timeline-wrap:before {
        top: 3.7rem;
    }

    .process-timeline-count {
        border-width: 5px;
        font-size: .72em;
        margin: 0 0 0 -5px;
        padding: .9em .5em .6em .5em;
    }

    .process-timeline-title {
        font-size: 1.2em;
    }

    .process-timeline-item:last-child .process-timeline-title {
        padding-right: 0;
    }

    .process-timeline-desc {
        font-size: .9em;
    }

    .process-word-cloud-wrap {
        max-width: 47rem;
        padding: 2rem 0;
    }

    .process-word-cloud-word {
        font-size: .72rem;
    }
    /* NEW CAPABILITIES */
    .navigation-overlay-capabilities-tile-inner {
        min-height: 23em;
        padding: 3.25em 2em;
    }

    .navigation-overlay-capabilities-title {
        font-size: 1.6em;
    }

    .navigation-overlay-capabilities-desc {
        font-size: .7em;
    }

    .capabilities-hero-wrap {
        font-size: .9em;
    }

    #capabilities-content {
        padding: 1em 0 0 0;
    }

    .capabilities-splash-overlay {
        padding: 7em 0 0 0;
    }

    .capabilities-splash-link {
        padding: 6.4em 2em;
    }

    .capabilities-splash-title {
        font-size: 1.5em;
    }

    .capabilities-splash-desc {
        font-size: .7em;
    }
    /* EXPERTISE */
    .expertise-item {
        font-size: 0.75rem;
    }

        .expertise-item ul {
            -webkit-columns: 4 180px;
            -moz-columns: 4 180px;
            columns: 4 180px;
            -webkit-column-gap: 4em;
            -moz-column-gap: 4em;
            column-gap: 4em;
        }
    /* SEARCH RESULTS */
    .resultItem {
        padding: 1.5em 0;
    }

    .resultTitle {
        font-size: 1.15em;
    }

    .resultUrl {
        font-size: .85em;
    }

    .resultDesc {
        font-size: .9em;
    }

    .testimonial-source {
        font-size: .8em;
    }
    /* PITCH */
    .pitch-html-wrap {
        max-width: 60em;
        padding: 2em 1em;
    }

    .pitch-center {
        top: 5.1em;
    }

    .pitch-divider {
        width: .1em;
    }

        .pitch-divider::after,
        .pitch-divider:after {
            height: 8em;
            width: 8em;
        }

    .pitch-headline {
        font-size: 3.5em;
        left: auto;
        max-width: 26rem;
        padding: 0 2rem 0 1rem;
        right: 0;
    }
    /* DIVE */
    .dive-inner {
        font-size: .9em;
        margin: 4em 0 0 0;
    }

    .dive-content {
        max-width: 26.25em;
    }

    .dive-computer-wrap {
        right: .3em;
    }

    .dive-logo {
        right: 27.8em;
    }
    /* TECH */
    .tech-inner {
        min-height: 20em;
    }

        .tech-inner::before,
        .tech-inner:before {
            width: 54%;
        }

    .tech-video-wrap {
        right: 1.85em;
    }

    .tech-content {
        width: 44%;
    }

    .tech-title {
        font-size: 2.2em;
    }

    .tech-excerpt {
        font-size: .8em;
    }

    .tech-cta {
        font-size: .9em;
        margin: 1.5em 0 0 0;
    }
    /* ABOUT CORE */
    .default-page-large-headline {
        font-size: 7.5em;
    }

    .core-values-wrapper::before,
    .core-values-wrapper:before {
        top: -3em;
    }
/*
    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        background: url(../images/big-plus.png) no-repeat center;
        background-size: cover;
        content: '';
        display: block;
        height: 8.7em;
        left: -1.7em;
        top: -8em;
        width: 10.15em;
    } */

    .full-featured-article.core-values::after,
    .full-featured-article.core-values:after {
        height: 1.8em;
        left: 2.5em;
        top: 2em;
        width: 1.9em;
    }
    /* INSIGHTS DETAIL */
    .article-section-gated p.full-article-title {
        font-size: 2.3em;
    }

    .article-section-gated p.default-page-text {
        font-size: .8em;
        line-height: 1.5625em;
    }
    /* CAREERS */
    .default-page-center#internship {
        padding: 1em 1em 3em 1em;
    }

    .internship-content-box {
        margin: 0 0 2.25em 0;
    }

        .internship-content-box::before,
        .internship-content-box:before {
            right: 50%;
            right: calc(45% + 3em);
        }

    .internship-cell-text {
        padding: 2em 3em 0 0;
        width: 55%;
    }

    .internship-cell-video {
        padding: 1.5em 1.5em 1.5em 0;
        width: 45%;
    }

    .internship-headline {
        font-size: 2.5em;
    }

    .internship-description {
        font-size: .8em;
    }

    .internship-job-details {
        width: 55%;
    }

    .internship-small-title {
        font-size: 1.4em;
    }

    .internship-date-list,
    ul.internship-date-list {
        padding: 0 0 0 1.2em;
    }

        .internship-date-list li {
            font-size: .8em;
        }

    .internship-info-wrap {
        padding: 3em 0;
    }

        .internship-info-wrap .internship-date-wrap {
            padding: 0 0 0 1em;
        }

        .internship-info-wrap .internship-date-list li {
            font-size: .7em;
        }

    .careers-perk {
        padding: 2.5em 1.5em 4em 0;
    }
    /* YEAR IN REVIEW */
    .yir-cell-text {
        padding: 2em 6.5em 3em 0;
    }

    .yir-cell-projects {
        padding: 2em 2em 2em 1.5em;
    }

    .yir-year {
        font-size: 6.6em;
    }
    /* VIEW MASTER */
    .view-master-slide {
        padding: 4em 4em 4em 30em;
    }

    .view-master-image {
        width: 26em;
    }
    /* GATED */
    .marketo-form-wrap {
        padding: 0 0 4em 0;
        /*padding: 2em 0 4em 0;*/
    }
    /* PROJECT MAP */
    .custom-map-popup-wrap {
        bottom: 2em;
        font-size: .9em;
        max-height: calc(100% - 4em);
        padding: 1em;
        right: 2em;
    }

    .custom-map-popup-close {
        top: 1em;
        right: 1em;
    }
    /* HUBSPOT */
    .hs-form-field {
        padding: 0 0 1.3em 0;
    }

        .hs-form-field label {
            font-size: .95em;
        }

        .hs-form-field.has-value label,
        .hs-form-field.input-focused label {
            font-size: .5em;
        }

        .hs-form-field.hs-fieldtype-booleancheckbox.has-value label,
        .hs-form-field.hs-fieldtype-booleancheckbox.input-focused label {
            font-size: .95em;
        }

    .hs-input {
        font-size: .95em;
    }

    .hs-error-msg,
    .hs-form-field label.hs-error-msg {
        font-size: .65em;
    }

    .hs-button {
        font-size: .8em;
    }
    /* WIP */
    .hero-w-textontop .content-hero-wrap.hero-wrap {
        min-height: 30em;
    }

        .hero-w-textontop .content-hero-wrap.hero-wrap .project-headline-wrap {
            left: 50%;
            margin: 0 0 -11.85em -34.1em;
            max-width: 26.6em;
            padding: 0 0 11.45em 0;
        }

        .hero-w-textontop .content-hero-wrap.hero-wrap .lg-page-headline-black {
            font-size: 3em;
        }

        .hero-w-textontop .content-hero-wrap.hero-wrap .project-icon-right {
            bottom: .3em;
            height: 8.5em;
            right: 7.9em;
            width: 9.2em;
        }
    /* TECH-VIDEO-LEFT */
    .tech-inner.tech-video-left {
        min-height: 20em;
    }

    .tech-video-left .tech-video-wrap.left,
    .tech-video-left .tech-video-wrap.tech-video-wrap--no-video.left {
        left: 1.85em;
        right: auto;
    }

    .tech-video-left .tech-content {
        width: 44%;
    }
    /*.table-dataflex .stats-table-dot {
		top: 9px;
	}*/
    /* WIP */
    #projects-masonry.masonry-varlengths {
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-rows: 4.975rem;
      /*grid-auto-rows: 6.575rem;*/
    }
    .default-masonry-center .full-project-wrap-rev .full-project-article {
      padding: 1em 1em 1em 0;
    }
}

@media screen and (max-width: 1200px) {
    /* NAVIGATION */
    .fixed-nav-home,
    .fixed-nav-search {
        font-size: .8rem;
    }

    .fixed-nav-link {
        font-size: .88rem;
    }

    .fixed-page-nav-title {
        font-size: .72rem;
        padding: 1em 1.556em .69em 5.889em;
    }

    .fixed-page-nav-section-link {
        font-size: .64rem;
        padding: .97em 2em .77em 2em;
    }

        .fixed-page-nav-section-link.current::before,
        .fixed-page-nav-section-link.current:before,
        .fixed-page-nav-section-link:active::before,
        .fixed-page-nav-section-link:active:before {
            height: 3px;
        }

        .fixed-page-nav-section-link:not(.current):hover::before,
        .fixed-page-nav-section-link:not(.current):hover:before {
            display: none;
        }

    .navigation-link {
        padding: 2.6em 1em 1.3em 1em;
    }

        .navigation-link::before,
        .navigation-link:before,
        .navigation-search::before,
        .navigation-search:before,
        .navigation-link.active::before,
        .navigation-link.active:before {
            left: 1em;
            right: 1em;
        }
    /*.navigation-block-text {
		padding: 1.5em 0.38em;
	}*/
    /* FOOTER */
    .back-to-top {
        font-size: .8em;
    }

    .subscribe-wrap .footer-heading {
        padding: 0 0 .67em 0;
    }
    /*  */
    .facility-slider-nav {
        height: 22.422em;
    }

    .facility-wrap .slick-slide {
        height: 23em;
        width: 21em;
    }

    .facility-entry {
        max-height: 21em;
    }

    .facility-wrap .slick-slide img {
        height: 21em;
    }
    /* FULL ARTICLE SECTION */
    .full-featured-article {
        padding: 0 3.5em 0 0;
        width: 50%;
    }

    .related-article-wrap {
        min-height: 0;
        width: 50%;
    }
    /* INSIGHTS */
    .insight-card,
    .insight-card:nth-child(4n+1),
    .insight-card:nth-child(4n+4),
    .insight-card:nth-child(-n+4) {
        padding: 1.5em 1.5%;
        width: 34.33%;
    }

        .insight-card:nth-child(3n+1) {
            padding-left: 0;
            width: 32.83%;
        }

        .insight-card:nth-child(3n+3) {
            padding-right: 0;
            width: 32.83%;
        }
    /*.default-page-category-select-wrap {
		bottom: 2.7em;
		right: 1.25em;
	}*/
    .default-page-category-select-wrap .select-options-wrap {
        top: 1.6em;
    }

    .default-page-category-select-wrap .select-options-wrap {
        top: 1.6em;
        width: 21.6%;
    }
    /* PROJECT DETAIL */
    .full-article-wrap-rev {
        min-height: 26.8em;
    }
    /* HOME */
    .navigation-block-page-wrap {
        font-size: .8em;
    }

    .home-page-headline {
        font-size: 3em;
    }
    /* TEAM */
    /*.default-team-wrap .full-article-excerpt {
		max-width: 12em;
	}*/
    .default-team-wrap .inline-section-title-wrap {
        padding: 0 4% 0 0;
    }

    .team-category-filter {
        /*bottom: 3em;*/
        /*left: 13.3em;*/
        left: 17em;
        /*width: 11em;*/
    }
    /* Select Styles */
    .select-styled {
        right: 0;
    }

    .select-options {
        /*left: 12.5em;*/
        left: 0;
    }

    .select-options-wrap {
        right: -4.7em;
    }

    .team-member-popup-content-inner {
        padding: .3em 1em .3em 0;
    }

    .team-member-popup-image {
        left: 1em;
        margin: 0;
    }
    /* NEW CAPABILITIES */
    .navigation-overlay-capabilities-tile-wrap {
        display: block;
        font-size: 0;
        table-layout: unset;
    }

    .navigation-overlay-capabilities-tile {
        border-bottom: 4px solid transparent;
        display: inline-block;
        font-size: 1rem;
        width: 33.3333%;
    }

        .navigation-overlay-capabilities-tile:nth-child(3n+1) {
            border-left: 0;
        }

    .navigation-overlay-capabilities-tile-inner {
        height: 13em;
        min-height: 0;
    }

    .capabilities-hero-wrap {
        font-size: .8em;
    }

    .capabilities-splash-overlay {
        padding: 6em 0 0 0;
    }

    .capabilities-splash-inner {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .capabilities-splash-link {
        border-bottom: 4px solid #000;
        height: auto;
        padding: 3.25em 2em;
        width: 33.33%;
    }

        .capabilities-splash-link:nth-child(3n+1) {
            border-left: 0;
        }
    /* MASONRY */
    .default-page-center#insights .article-final-link {
        margin: -1em 1.42em 0 0;
    }

    .expertise-section {
        padding: 1rem 0 1rem 0;
    }
    /* DIVE */
    .dive-wrap .default-page-center {
        max-width: 60em;
        padding: 0 1.25em;
    }

    .dive-inner::before,
    .dive-inner:before {
        width: 30%;
    }

    .dive-computer-wrap {
        bottom: -1.5em;
        font-size: .85em;
        right: -3.5em;
    }

    .dive-logo {
        bottom: 15em;
        font-size: .85em;
        right: 24em;
    }
    /* ABOUT CORE */
    .default-page-large-headline {
        font-size: 6.25em;
    }

    .page-core-grad {
        font-size: 1.25rem;
    }

    .numbered-object-item {
        font-size: 1.8rem;
    }

    .numbered-element {
        top: 1.1em;
    }

    .numbered-object {
        padding: 2.45rem 0 0 0;
    }

    .number-wrapper::after,
    .number-wrapper:after {
        height: 108.2%;
    }

    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        height: 7.4em;
        left: -1.7em;
        top: -6.35em;
        width: 8.75em;
    }

    .full-featured-article.core-values::after,
    .full-featured-article.core-values:after {
        height: 1.6em;
        left: 2.1em;
        top: 1.9em;
        width: 1.7em;
    }

    .core-values-wrapper::before,
    .core-values-wrapper:before {
        /*top: -1.8em;*/
        top: -3em;
    }
    /* ABOUT */
    .default-page-large-headline {
        font-size: 6.25em;
    }

    .page-core-grad {
        font-size: 1.25rem;
    }

    .numbered-object-item {
        font-size: 1.8rem;
    }

    .numbered-element {
        top: 1.1em;
    }

    .numbered-object {
        padding: 2.45rem 0 0 0;
    }

    .number-wrapper::after,
    .number-wrapper:after {
        height: 113%;
    }

    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        height: 7.4em;
        left: -1.7em;
        top: -7.55em;
        width: 8.75em;
    }

    /* CAREERS */
    .internship-headline {
        font-size: 2.3em;
    }
    /* YEAR IN REVIEW */
    .yir-cell-text {
        padding: 1.5em 4em 2em 0;
        width: 50%;
    }

    .yir-headline {
        font-size: 2.6em;
    }

    .yir-description {
        font-size: .9em;
    }

    .yir-cta {
        font-size: .9em;
        margin: 2.5em 0 0 0;
    }

    .yir-cell-projects {
        padding: 1.5em 1.5em 1.5em 1em;
        width: 50%
    }

    .yir-project,
    .yir-no-project {
        padding: 31.73% 0 0 0;
        width: 31.73%;
    }

    .yir-year {
        font-size: 4.3em;
    }
    /* VIEW MASTER */
    .view-master-slide {
        padding: 2em 2em 2em 22em;
    }

    .view-master-image {
        width: 20em;
    }
    /* PROJECT MAP */
    .custom-map-popup-wrap {
        font-size: .8em;
    }
    /* WIP */
    .hero-w-textontop .content-hero-wrap.hero-wrap .project-headline-wrap {
        margin: 0 0 -11.85em -25.1em;
    }

    .project-headline-wrap-inner {
        padding: 2em 1em 2em 3.7em;
    }

    .hero-w-textontop .content-hero-wrap.hero-wrap .lg-page-headline-black {
        font-size: 2.5em;
    }

    .hero-w-textontop .content-hero-wrap.hero-wrap .project-icon-right {
        bottom: -.5em;
        height: 8.1em;
        right: 2.8em;
        width: 8.8em;
    }
    /* WIP */
    #projects-masonry.masonry-varlengths {
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-rows: 5.075rem;
    }
    .masonry-varlengths .masonry-item:nth-child(3n+3) {
      grid-row: auto / span 2;
    }
    .masonry-varlengths .masonry-item .masonry-data-name {
      font-size: .8rem;
    }
    .masonry-varlengths .masonry-item:hover .masonry-data-name,
    .masonry-varlengths .masonry-item:focus .masonry-data-name {
      font-size: 1.6rem;
    }
    .navigation-block-text.view-all {
      padding: 1.5em .78em;
    }
}

@media screen and (max-width: 1017px) {
    /* HERO */
    .hero-headline-wrap {
        left: -2.1em;
        margin: 0 0 -11.85em 0;
    }
    /* PROJECT DETAIL */
    .project-headline-wrap {
        padding: 2.55em 0 1.1em 0;
    }

    .lg-page-headline-black {
        min-height: 0;
    }

    .project-icon-right {
        display: none;
    }

    .expert-wrap .full-featured-article {
        padding: 0 4.2em 3em 0;
        width: 52%;
    }
    /* ABOUT */
    .capability-tile-wrap {
        display: block;
        font-size: 0;
        min-height: 0;
    }

    .capability-tile,
    .capability-tile:hover,
    .capability-tile:active {
        display: inline-block;
        font-size: 1rem;
        min-height: 18em;
        padding: 2.5em 1em;
        vertical-align: top;
        width: 50%;
    }

    .about-full-article-wrap .page-headline-black,
    .about-full-article-wrap .page-headline-grad {
        font-size: 2.4em;
    }
    /* TEAM */
    .team-category-filter {
        left: 15em;
        width: 11em;
    }
    /* Select Styles */
    .select-options {
        left: 0;
        right: 0;
    }

    .select-options-wrap {
        right: 0;
        left: auto;
    }

    .default-page-category-select-wrap .select-options-wrap {
        width: 24.4%;
    }
    /* NEW CAPABILITIES */
    .capabilities-hero-wrap {
        font-size: 1em;
    }

    .capabilities-hero-nav-wrap {
        display: block;
        overflow: hidden;
        table-layout: unset;
        white-space: nowrap;
    }

    .capabilities-hero-nav-tile,
    .capabilities-hero-nav-tile.active-tile {
        display: inline-block;
        white-space: normal;
        width: calc((100vw - var(--scrollbar-width)) / 3) !important;
    }

        .capabilities-hero-nav-tile-title,
        .capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-title {
            font-size: 1.25em;
            max-width: none;
        }

    .capabilities-hero-nav-tile-inner {
        min-height: 5em;
        padding: 1.1em 1.15em;
    }

    .capabilities-hero-nav-tile.active-tile .capabilities-hero-nav-tile-inner {
        min-height: 5.65em;
        padding: 1.35em 1.15em 1.5em 1.15em;
    }

    .capabilities-hero-nav-tile-control-wrap {
        padding: 1em 1.15em;
    }

    .capabilities-hero-nav-tile-pause {
        height: .75em;
        width: 1em;
    }

    .paused .capabilities-hero-nav-tile-pause {
        background-position: 0 -.75em;
    }

    .capabilities-hero-nav-tile-volume {
        height: .92em;
        width: 1em;
    }

    .muted .capabilities-hero-nav-tile-volume {
        background-position: 0 -.92em;
    }
    /* PITCH */
    .pitch-divider::after,
    .pitch-divider:after {
        height: 7em;
        width: 7em;
    }
    /* DIVE */
    .dive-wrap .default-page-center {
        max-width: 30em;
    }

    .dive-inner {
        font-size: 1em;
    }

    .dive-content {
        max-width: none;
        padding: 1.25em 0 15.25em 0;
        width: 84%;
    }

    .dive-title {
        font-size: 1.75em;
        padding: 0 0 .368em 0;
    }

    .dive-excerpt {
        font-size: .8em;
    }

    .dive-computer-wrap {
        bottom: 4.32em;
        font-size: .515em;
        right: -5em;
        top: auto;
    }

    .dive-logo {
        bottom: 10.17em;
        font-size: 1em;
        left: 0;
        right: auto;
        width: 4em;
    }

    .dive-cta {
        border-width: 1px;
        bottom: 0;
        font-size: .85em;
        left: 0;
        position: absolute;
        right: 1.94em;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }
    /* TECH */
    .tech-content,
    .tech-video-left .tech-content {
        max-width: none;
        padding: 1.25em 0 0 0;
        position: relative;
        width: 92%;
    }

    .tech-title {
        font-size: 1.75em;
        padding: .2em 0 .368em 0;
    }

    .tech-excerpt {
        font-size: .8em;
    }

    .tech-inner.tech-video-left .tech-excerpt {
        margin: 0 0 3.55em 0;
    }

    .tech-cta {
        border-width: 1px;
        bottom: 0;
        font-size: .85em;
        left: 0;
        position: absolute;
        right: 1.94em;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }

    .tech-video-left .tech-cta {
        left: 1.94em;
        right: 0;
    }

    .tech-content .tech-cta,
    .tech-inner .tech-content .tech-cta,
    .tech-inner.tech-video-left .tech-content .tech-cta {
        display: none;
    }

    .tech-inner .tech-cta,
    .tech-inner.tech-video-left .tech-cta {
        display: inline-block;
    }

    .tech-inner.tech-video-left .tech-cta {
        bottom: 0;
    }

    .tech-inner.tech-video-left::before,
    .tech-inner.tech-video-left:before {
        bottom: 0;
        content: '';
    }

    .tech-video-wrap,
    .tech-video-left .tech-video-wrap.left {
        display: block;
        padding: 0 0 3em;
        position: relative;
        right: 0;
        top: 0;
        width: 92%;
    }

    .tech-video-left .tech-video-wrap.left {
        left: 1.65em;
    }

    .tech-video-left .tech-video-wrap.left,
    .tech-video-left .tech-video-wrap.tech-video-wrap--no-video.left {
        left: 3.55em;
        right: auto;
        top: 1.65em;
    }

    .tech-video-wrap a {
        display: block;
        height: auto;
        position: relative;
        width: 100%;
    }

    .tech-inner.tech-video-left {
        height: 100%;
        min-height: 100%;
        padding-bottom: .3em;
    }

    /* NAVIGATION */
    /*.navigation-block-text {
		padding: 1.5em 0.18em;
	}*/
    .tab-wrap {
      overflow-x: auto;
    }
}

@media screen and (min-width: 900px) {
    .mobile-nav-overlay,
    .mobile-nav-page-mask {
        display: none;
    }
}

@media print {
    .fixed-nav-wrap {
        display: none;
    }

    .cookie .cookie-bar-wrap {
        display: none;
    }
    /* CAPABILITIES */
    .default-page-left-wrap,
    .default-page-right-wrap {
        float: none;
        width: 100%;
    }
    /* ABOUT */
    .navigation-overlay-capabilities-tile-wrap {
        display: block;
        font-size: 0;
        table-layout: unset;
    }

    .navigation-overlay-capabilities-tile {
        border-bottom: 4px solid transparent;
        display: inline-block;
        font-size: 1rem;
        width: 33.3333%;
    }
}

@media print, screen and (max-width: 900px) {
    /* FOOTER */
    .footer-center {
        max-width: 23em;
        padding: 0 1.425em;
    }

    .footer-logo {
        height: 1.75em;
        left: 50%;
        margin: 0 0 0 -.875em;
        top: -.9em;
        width: 1.75em;
    }

    .footer-top {
        display: block;
        padding: 0;
    }

    .footer-inspire {
        display: block;
        padding: 2.75em 0;
        width: 100%;
    }

    .footer-inspire-text {
        font-size: 1.5em;
        line-height: .867em;
        margin: 0 auto;
        max-width: 10em;
        text-align: center;
    }

    .footer-column {
        display: block;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .subscribe-wrap-mobile {
        display: block;
        padding: 2.7em 0 0 0;
    }

    .footer-dynamic,
    .footer-column-links {
        display: none;
    }

    .footer-heading {
        font-size: 1em;
        padding: 0;
    }

    .footer-link {
        font-size: .75em;
        line-height: 1.6em;
        padding: 0;
    }

    .footer-link-space {
        border: none;
        margin: .8rem 0;
    }

    .footer-location-icon img {
        max-width: 5.95em;
        width: 100%;
    }

    .red-cta,
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        font-size: .85em !important;
        margin: .58em 0 0 0 !important;
        padding: .9em 1.7em .7em 1.7em !important;
        width: 100% !important;
    }

    .form-mod .red-cta {
        font-size: .85em;
    }

    .footer-bottom {
        padding: 3.5em 0 3em 0;
    }

    .footer-location-wrap {
        padding: 0;
        text-align: center;
    }

        .footer-location-wrap::before,
        .footer-location-wrap:before {
            display: none;
        }

    .footer-location-top-wrap {
        padding: 0;
        text-align: center;
    }

        .footer-location-top-wrap::before,
        .footer-location-top-wrap:before {
            display: none;
        }

    .footer-location {
        font-size: .75em;
        padding: 1.6em .5em .5em;
    }

    .footer-location-title {
        font-size: .75em;
    }

    .footer-copyright-wrap {
        /*padding: 1.1em 0 3.2em 0;*/
        padding: .9em 0 4em 0;
    }

    .footer-copyright {
        display: block;
        /*font-size: .55em;
		line-height: 1.63em;*/
        font-size: .65em;
        line-height: 2em;
        padding: 0;
        text-align: center;
    }

    .hide-mobile {
        display: none;
    }

    .show-mobile {
        display: inline-block;
        vertical-align: top;
    }

    .footer-social-wrap {
        bottom: 0;
        display: block;
        padding: 0;
        position: absolute;
        text-align: center;
        width: 100%;
    }

    .footer-social {
        height: 2em;
        margin-right: .2em;
        width: 2em;
    }

        .footer-social:last-child {
            margin: 0;
        }

        .footer-social::before,
        .footer-social:before {
            height: 1.1em;
            width: 1.1em;
        }

        .footer-social.tw::before,
        .footer-social.tw:before {
            background-position: -1.1em center;
        }

        .footer-social.in::before,
        .footer-social.in:before {
            background-position: -2.2em center;
        }

        .footer-social.li::before,
        .footer-social.li:before {
            background-position: -3.3em center;
        }

        .footer-social.yt::before,
        .footer-social.yt:before {
            background-position: -4.4em center;
        }

    .footer-imagemakers {
        font-size: .65em;
        line-height: 2em;
        padding: 0;
        position: relative;
        text-align: center;
        width: 100%;
    }

    .footer-location-icon {
        padding: 1.4em 1.325em 1.4em;
    }

        .footer-location-icon:first-of-type {
            padding: 1.4em 1.325em 1.4em;
        }

    .drk-cta {
        margin: .45em 0 0 0;
    }
    /* NAVIGATION */
    .navigation-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .navigation-link,
    .navigation-right {
        display: none;
    }

    .navigation-mobile-trigger {
        display: block;
    }

    .navigation-logo {
        height: 3em;
        margin: 0 0 0 -1.5em;
        padding: 1em 1.5em;
    }

    .work-open .navigation-logo,
    .about-open .navigation-logo,
    .capabilities-open .navigation-logo {
        opacity: 1;
    }

    .navigation-logo img {
        left: 1.25em;
        width: 5.4em;
    }

    .mobile-nav-open .mobile-nav-overlay {
        display: block;
        right: 0%;
    }

    .mobile-nav-open .showAlert .mobile-nav-overlay {
        display: block;
        right: 0%;
        top: 0;
    }

    .showAlert .mobile-nav-page-mask {
        top: 0;
    }

    .mobile-nav-open .navigation-logo img.red {
        display: none;
    }

    .mobile-nav-open .navigation-logo img.white {
        display: block;
    }

    .navigation-overlay,
    .work-open #navigation-overlay-work,
    .about-open #navigation-overlay-about,
    .capabilities-open #navigation-overlay-capabilities {
        display: none;
    }

    .navigation-overlay-close,
    .work-open .navigation-overlay-close,
    .about-open .navigation-overlay-close,
    .capabilities-open .navigation-overlay-close {
        display: none;
    }

    .fixed-nav-bar {
        display: none;
    }

    .fixed-mobile-nav-bar {
        display: block;
    }

    .fixed-page-nav-wrap {
        bottom: auto;
        border-top: none;
        display: block;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        white-space: nowrap;
        width: 100%;
    }

        .fixed-page-nav-wrap::-webkit-scrollbar {
            display: none;
        }

        .fixed-page-nav-wrap .fixed-page-nav-wrap::before,
        .fixed-page-nav-wrap .fixed-page-nav-wrap:before {
            content: '';
            display: inline-block;
            position: relative;
            vertical-align: top;
            width: 0;
            width: calc(50% - 12.5rem);
        }

        .fixed-page-nav-wrap .fixed-page-nav-wrap::after,
        .fixed-page-nav-wrap .fixed-page-nav-wrap:after {
            content: '';
            display: inline-block;
            position: relative;
            vertical-align: top;
            width: 0;
            width: calc(50% - 12.5rem);
        }

    .fixed-nav-wrap.active::after,
    .fixed-nav-wrap.active:after {
        background: url(../images/white-fade-block.png) no-repeat center;
        background-size: contain;
        content: '';
        display: none;
        height: 38px;
        position: fixed;
        right: 0;
        top: 61px;
        width: 39px;
        z-index: 105;
    }

    .fixed-nav-wrap.active .fixed-page-nav-wrap::after,
    .fixed-nav-wrap.active .fixed-page-nav-wrap:after {
        background: url(../images/white-fade-block.png) no-repeat center;
        background-size: contain;
        content: '';
        display: none;
        height: 38px;
        position: fixed;
        right: 0;
        top: 61px;
        width: 39px;
        z-index: 105;
    }

    .fixed-page-nav-wrap.scroll-scrollx_visible::before,
    .fixed-page-nav-wrap.scroll-scrollx_visible:before {
        display: none;
    }

    .fixed-page-nav-title {
        padding: 1em 1.556em .69em 2.056em;
    }

    .page-nav-section-link {
        padding: .97em 2em .77em 1em;
    }

    .fixed-nav-wrap.active .fixed-page-nav-wrap::after,
    .fixed-nav-wrap.active .fixed-page-nav-wrap:after {
        display: block;
    }
    /* HERO */
    .home-hero-video {
        width: calc(29em * 16 / 9);
        height: 100%;
    }

    .hero-wrap,
    .careers-hero-wrap {
        max-height: calc(100vh - 2.25em);
    }

    .hero-headline-wrap {
        border-width: 5px;
        left: -5px;
        padding: 0 0 2.45em 0;
        margin: 0 0 -2.7em 0;
        max-width: 16.2em;
        width: calc(100% - 3.75em);
    }

    .careers-hero-content {
        padding: 2.2em 1.5em;
    }

    .careers-hero-headline {
        font-size: 1.95em;
    }

    .hero-headline {
        font-size: 1.95em;
        line-height: .9em;
        padding: 1.1em .75em;
    }

    .hero-headline-spacer {
        height: 2.7em;
    }

    .hero-video-link {
        font-size: .7em;
        padding: 2em 1.4em 0 1.4em;
        width: 5.4em;
    }

    .hero-video-link-button {
        height: 1.7em;
        margin: .25em auto -.85em auto;
        width: 1.7em;
    }

        .hero-video-link-button::after,
        .hero-video-link-button:after {
            border-bottom-width: 5px;
            border-left-width: 8px;
            border-top-width: 5px;
        }

    .inc-500-wrapper {
        padding: 4.95em 0 0 0;
    }

    .inc-500-wrapper--careers {
        padding: 0;
    }

    .inc-lt-section {
        display: block;
        max-width: 18em;
    }

    .inc-logo-section {
        display: block;
        padding: .5em 0 1.5em;
        width: 100%;
    }

        .inc-logo-section img {
            max-width: 5.5em;
            padding-left: 0em;
            width: 100%;
        }

    .inc-article-wrap {
        display: block;
        padding: 0 1em .5em;
        text-align: center;
        width: 100%;
    }

    .inc-article-title {
        font-size: 1.65em;
    }

    /* DEFAULT */
    .default-page-center {
        max-width: 25em;
        padding: 0 1.225em;
    }

        .default-page-center#internship {
            padding: 1em 1.425em 2em 1.425em;
        }

        .default-page-center.search-form {
            padding: 0 1.425em 3em;
        }

    .raw-html-section {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .default-page-left-wrap,
    .default-page-right-wrap {
        clear: both;
        float: none;
        padding: 2.55em 0 0 0;
        width: 100%;
    }

    .page-headline-black,
    .page-headline-grad {
        font-size: 1.75em;
    }

    .page-headline-fancy-quote {
        font-size: 2.57em;
        margin: 0 0 -.57em 0;
    }

    .default-page-text,
    .default-page-text-wrap p,
    .raw-html-section p,
    .biography p,
    .cke_editable p,
    .project-page-right-wrap p {
        font-size: .8em;
        line-height: 1.3125em;
    }

    .contact-us .default-page-text {
        max-width: 22.6em;
    }

    .raw-html-section li,
    .default-page-text-wrap li,
    .default-page-text li,
    li.default-page-text {
        line-height: 1.3125em;
    }

    .default-page-cta-outline {
        border-width: 1px;
        font-size: .85em;
        margin: 2.05em 0 0 0;
        width: 100%;
    }

    .stats-table-cell {
        padding: 1.275em 12% 1.275em 0;
        width: 56%;
    }

        .stats-table-cell:nth-child(even) {
            padding-right: 0;
            width: 44%;
        }

    .project-page-right-wrap .stats-table-wrap .stats-table-cell:nth-child(even) {
        width: 100%;
    }

    .stats-table-cell::before,
    .stats-table-cell:before {
        height: .25em;
        margin: 0 0 .7em 0;
        width: 3.575em;
    }

    .stats-table-headline {
        font-size: 1.2em;
        padding: 0 0 .38em 0;
    }

    .stats-table-text {
        font-size: .7em;
        line-height: 1.36em;
    }

    .default-summary-table {
        display: block;
        padding: 0 0 3em 0;
    }

    .default-summary-left,
    .default-summary-right {
        display: block;
        padding: 0;
        width: 100%;
    }

    .default-summary-title {
        font-size: 2.35em;
        padding: 0 0 .245em 0;
    }

    .default-summary-text {
        line-height: 1.3125em;
    }
    /* FULL ARTICLE SECTION */
    .full-article-wrap {
        padding: 3rem 0 0 0;
    }

    .full-article-wrap-bottom {
        padding: 3rem 0 3rem 0;
    }

    .full-article-wrap::before,
    .full-article-wrap:before {
        display: none;
    }

    .full-featured-article {
        display: block;
        padding: 0 0 2.1em 0;
        width: 100%;
    }

        .full-featured-article::before,
        .full-featured-article:before {
            height: .25em;
            margin: 0 0 1.15em 0;
            max-width: none;
        }

    .full-article-title,
    .default-page-text-wrap p.full-article-title,
    .raw-html-section p.full-article-title,
    .biography p.full-article-title {
        font-size: 1.75em;
        line-height: .857em;
    }

    .full-article-details {
        font-size: .7em;
    }

    .full-article-excerpt {
        line-height: 1.3125em;
        padding: 0;
    }

    .full-article-cta {
        font-size: .85em;
        margin: 1.65em 0 0 0;
    }

    .related-article-wrap {
        background: #fff;
        color: #151515;
        display: block;
        min-height: 0;
        width: 100%;
    }

    .related-article {
        border: none;
        border-top: 1px solid #e6e6e6;
        display: block;
        padding: 1em 2.9em 1em 0;
        width: 100%;
    }

        .related-article:hover,
        .related-article:active {
            background: transparent;
        }

        .related-article::before,
        .related-article:before {
            background-image: url(../images/arrow-black.png);
            bottom: 1.2em;
            height: .6em;
            left: auto;
            right: 1.2em;
            width: .35em;
        }

    .related-article-details {
        color: #151515;
        font-size: .5em;
    }

    .related-article-title {
        color: #151515;
        font-size: 1.25em;
        line-height: .88em;
        padding: .36em 0 0 0;
    }

    .related-article-excerpt {
        display: none;
    }

    .article-final-link,
    .default-page-center .article-final-link,
    #services .article-final-link,
    .default-masonry-center .article-final-link {
        color: #767676;
        display: block;
        margin: 0;
        max-width: none;
        padding: 1.2em 1.375em 1em 1.375em;
        position: relative;
        top: auto;
    }

        .article-final-link::before,
        .article-final-link:before {
            top: 1.25em;
        }

        .article-final-link span {
            background: none;
            clear: none;
            color: #767676;
            display: inline-block;
            float: none;
            padding: 0;
            white-space: normal;
        }
    /* CLIENTS */
    .client-logo-center {
        max-width: 25em;
        padding: 0 .7em;
    }

    .client-logo-section {
        padding: 2.15rem 0 2.15rem 0;
    }

    .inline-section-title-wrap::before,
    .inline-section-title-wrap:before {
        height: .25em;
        margin: 0 0 1.15em 0;
        max-width: none;
        width: 100%;
    }

    .inline-section-title-wrap {
        display: block;
        padding: 0 .725em;
        width: 100%;
    }

    .default-page-center .inline-section-title-wrap {
        padding: 0;
    }

        .default-page-center .inline-section-title-wrap.full-width {
            padding: 4em 0 0 0;
        }

    .client-logo {
        padding: 33.333% 0 0 0;
        width: 33.333%;
    }

        .client-logo:nth-of-type(n+15) {
            display: none;
        }

    .client-show-more-logo {
        display: inline-block;
    }
    /* SERVICES */
    .inline-section-title-text {
        font-size: .7em;
    }

    .inline-section-spacer {
        display: block;
        height: 1.5em;
        width: 100%;
    }

    .inline-service {
        border-bottom: 1px solid #d0d0d0;
        display: block;
        font-size: .8rem;
        line-height: .85em;
        margin: 0;
        min-height: 0;
        padding: 1.13em 1.5em .83em 0;
        width: 100%;
    }

        .inline-service::before,
        .inline-service:before {
            display: none;
        }

        .inline-service::after,
        .inline-service:after {
            background-image: url(../images/arrow-black.png);
            bottom: auto;
            height: .75em;
            margin: -.375em 0 0 0;
            opacity: 1;
            right: 0;
            top: 50%;
            width: .4em;
        }

    .services-section {
        padding: 2.15rem 0 0 0;
    }

    .services-text-section {
        padding: 3em 0 0 0;
    }

    .services-lightbox-center {
        max-width: none;
        overflow: auto;
        padding: 0;
    }

    .services-lightbox-close {
        background-size: .75em auto;
        height: 2em;
        width: 2em;
    }

    .services-lightbox-left {
        background: #d2d2d2;
        border-bottom: 1px solid #979797;
        display: block;
        height: 18.85em;
        max-height: 59%;
        width: 100%;
    }

    .services-lightbox-image {
        border: none;
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
    }

    .services-lightbox-right {
        display: block;
        margin: 0 auto;
        max-width: 25em;
        padding: 2em 1.425em;
        width: 100%;
    }

    .services-lightbox-category {
        font-size: .6em;
    }

    .services-lightbox-title {
        font-size: 1.5em;
    }
    /* QUICK FACTS */
    .quick-fact-section {
        padding: 0;
    }

        .quick-fact-section::before,
        .quick-fact-section:before {
            bottom: auto;
            height: 3.8em;
            left: 0;
            margin: 0;
            right: auto;
            top: 2.15em;
        }

        .quick-fact-section::after,
        .quick-fact-section:after {
            display: none;
        }

    .quick-fact-wrap {
        display: block;
        font-size: 0;
    }

    .quick-fact,
    .quick-fact:last-child {
        display: inline-block;
        font-size: 1rem;
        padding: 1.5em 10% 2.4em 0;
        width: 55%
    }

        .quick-fact:nth-child(even) {
            padding-right: 0;
            width: 45%;
        }

        .quick-fact:first-child:last-child {
            width: 100%;
        }

        .quick-fact::before,
        .quick-fact:before {
            height: .25em;
            margin: 0 0 1.15em 0;
            width: 3.5em;
        }

    .quick-fact-title {
        font-size: 1.5em;
    }

    .quick-fact-text {
        font-size: .7em;
        line-height: 1.35em;
    }
    /* TALK TO EXPERT */
    .talk-expert,
    .talk-expert:nth-child(even),
    .talk-expert:nth-child(2) {
        float: none;
        padding: 2.3em 0 0 0;
        width: 100%;
    }

    .talk-expert-name {
        font-size: 1.25em;
        padding: .47em 0 0 0;
    }

    .talk-expert-text {
        line-height: 1.3125em;
    }

    .talk-expert .red-cta {
        margin: 1.75em 0 0 0;
    }

    .contact-expert-overlay-center {
        max-width: 25rem;
        padding: 0 1.4125rem;
    }

    .contact-expert-overlay-left {
        float: none;
        /*padding: .75em 0;*/
        padding: 1.5em 0 .5em;
        width: 100%;
    }

    .contact-expert-overlay-right {
        float: none;
        padding: .75em 0 .5em;
        width: 100%;
    }

    .contact-expert-overlay-left::before,
    .contact-expert-overlay-left:before {
        height: .25em;
        margin: 0 0 1.15em 0;
        max-width: none;
        width: 100%;
    }

    .contact-expert-overlay-title {
        font-size: 1.75em;
    }

    .contact-expert-overlay-text {
        font-size: .583em;
    }

    .contact-expert-overlay-form-field,
    .mktoFieldWrap {
        padding: 0 0 1.2em 0 !important;
    }

    .default-page-category-select-wrap {
        bottom: 1.4em;
        position: relative;
        right: 0;
    }
    /*.contact-expert-overlay-form-field,
	.mktoFieldWrap {
		padding: 0 0 .75em 0 !important;
	}*/
    /*.contact-expert-overlay-label,
	.contact-expert-overlay-input,
	.contact-expert-overlay-textarea,
	.mktoForm .mktoLabel,
	.mktoForm #Lblmessage,
	.mktoField {
		font-size: .9em !important;
	}*/
    /* PROJECT DETAIL */
    .content-hero-wrap {
        min-height: 29.75em;
    }

    .lg-page-headline-black {
        font-size: 3.5em;
    }

    .project-page-left-wrap,
    .project-page-right-wrap {
        display: block;
        float: none;
        padding: 2em 0;
        width: 100%;
    }

    .project-page-left-wrap--careers {
        padding: 3em 0 0 0;
    }

    .capabilities-center .project-page-left-wrap {
        padding: 2.5em 0 0 0;
    }

        .capabilities-center .project-page-right-wrap,
        .capabilities-center .project-page-left-wrap + .project-page-right-wrap {
            padding: 1.2em 0 0 0;
        }

    .quote-name {
        font-size: .8em;
    }

        .quote-name::before,
        .quote-name:before {
            top: -1.3em;
        }

    .project-page-left-wrap + .project-page-right-wrap {
        padding-top: 0;
    }

    .project-page-right-wrap.next-facts {
        padding: 0;
        width: 100%;
    }

    .full-red-cta {
        font-size: .85em;
        margin: .58em 0 0 0;
        padding: .9em 1.7em .7em 1.7em;
        width: 100%;
    }

    .project-page-right-wrap.no-tpadd {
        padding: 0 0 2.95em 0;
        width: 100%;
    }

        .project-page-right-wrap.no-tpadd .stats-table-cell:nth-child(2),
        .results-wrap .project-page-right-wrap .stats-table-cell:nth-child(2) {
            padding: 0 1.5em 2.7em 0;
        }

    .project-page-left-wrap .page-headline-grad::after,
    .project-page-left-wrap .page-headline-grad:after {
        bottom: 19px;
    }

    .results-wrap .project-page-right-wrap {
        padding: 1.5em 0 0 0;
    }

    .results-wrap .project-page-left-wrap {
        padding: 3.9em 0 2.5em;
    }

    .wide-area-wrap {
        min-height: 0;
    }

    .wide-page-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .full-article-wrap-rev {
        min-height: 0;
    }

        .full-article-wrap-rev::before, .full-article-wrap-rev:before {
            display: none;
        }

        .full-article-wrap-rev .full-featured-article {
            display: block;
            float: none;
            padding: 3em 1.425em 3em 1.425em;
            max-width: 25em;
            margin: 0 auto;
            width: 100%;
        }

    .facility-slider-nav {
        margin-top: 0;
        top: 0;
    }

    .facility-slider-wrap {
        display: block;
        margin-top: 0;
        left: 0;
        padding: 0;
        top: 0;
        width: 100%;
    }

    .full-no-center {
        position: relative;
    }

        .full-no-center a.prev {
            left: 0;
        }

    .facility-slider-wrap a.next {
        right: -29px;
    }

    .facility-wrap .slick-slider {
        margin: 0;
    }

    .facility-wrap .slick-slide {
        height: 17em;
        margin-right: 1em;
        width: 18em;
    }

    .facility-entry {
        max-height: 17em;
    }

    .facility-wrap .slick-slide img {
        height: 17em;
    }

    .facility-slider-inner {
        left: 0;
        width: 100%;
    }

    .full-no-center a.prev,
    .full-no-center a.next {
        height: 2.5rem;
        top: 31%;
        width: 2.2rem;
    }

    .facility-padding .facility-title {
        padding: 0 0 .8em 0;
    }

    .expert-wrap .full-featured-article,
    .experts-articles {
        padding: 0 0em 3em 0;
        width: 100%;
    }

    .expert-wrap {
        padding: 5em 0 0 0;
    }

    .facilities-image-wrap .imlbImageWrap.video::before,
    .facilities-image-wrap .imlbImageWrap.video:before {
        height: 2.4em;
        width: 2.4em;
    }

    .facilities-image-wrap .imlbImageWrap.video::after,
    .facilities-image-wrap .imlbImageWrap.video:after {
        border-bottom-width: 6px;
        border-left-width: 12px;
        border-top-width: 6px;
    }

    .talk-expert-section {
        padding: 3em 0;
    }
    /* PROJECT INDEX */
    .project-page-wrap {
        padding: 3.65em 0 0 0;
    }

    .tab-wrap {
        border-bottom: 2px solid #515151;
    }

    .tab-wrap-inner.desktop {
        display: none;
    }

    .tab-wrap-inner.mobile {
        display: block;
    }

    .project-types .project-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        color: #151515;
        display: inline-block;
        font-family: "DINNextLTPro", Arial, sans-serif;
        font-size: .8em;
        font-weight: 400;
        height: 2.5rem;
        padding: .8rem 0 .4rem;
        position: relative;
        text-transform: none;
        vertical-align: middle;
        width: 100%;
    }

    .project-select {
        background: #fff url(../images/select-arrow.png) no-repeat 100% center;
        background-size: 1rem auto;
    }

    .full-project-wrap-rev {
        display: block;
        min-height: 0;
        overflow: hidden;
        padding: 0;
    }

        .full-project-wrap-rev .full-project-article {
            display: block;
            padding: 3.2em 0;
            position: relative;
            width: 100%;
        }

        .full-project-wrap-rev .full-logo-article {
            display: block;
            padding: 1.2em 0;
            position: relative;
            width: 100%;
        }

    .project-slide-image {
        padding: 0;
        display: block;
        position: relative;
        width: 228%;
    }

    .full-logo-array {
        display: block;
        padding: 0 0 5rem 0;
        width: 100%;
    }
    /* STICKY NAV */
    .sticky-nav-wrap {
        font-size: 1em;
        padding: 0;
    }

    .sticky-nav-logo {
        height: 2.1em;
        width: 2.1em;
    }

    .sticky-nav-link-wrap {
        height: 2.1rem;
        padding: 0 0 0 2.1rem;
    }

    .sticky-nav-title {
        font-size: .8rem;
        padding: .95em .9em .71em .9em;
    }

    .sticky-nav-link,
    .sticky-nav-cta {
        display: none;
    }

    .sticky-nav-mobile-select {
        display: block;
    }
    /* GRADIENT HERO */
    .gradient-hero-wrap {
        height: 26.45em;
    }

    .create-hero-wrap {
        height: 26.45em;
    }

    .gradient-hero-image {
        height: 100%;
        max-width: none;
    }

    .gradient-hero-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .gradient-hero-content {
        padding: 3em 1.425em 0 1.425em;
    }

    .gradient-hero-headline {
        font-size: 2.15em;
    }

    .gradient-hero-text {
        font-size: .8em;
    }
    /* INSIGHT */
    .jump-to-content {
        height: 2em;
        left: 1.425em;
        top: -1em;
        width: 2em;
    }

        .jump-to-content::after,
        .jump-to-content:after {
            height: .65em;
            width: .375em;
        }

    .article-author-wrap {
        table-layout: auto;
    }

    .article-author-image-wrap,
    .article-author-info,
    .article-author-social-wrap {
        padding: 2.9rem 0 1rem 0;
    }

    .article-author-image-wrap {
        padding: 2.9em .7em 1.3em 0;
        width: 2.85em;
    }

    .article-author-image {
        height: 2.15em;
        width: 2.15em;
    }

    .article-author-info-text {
        font-size: .6em;
        line-height: 1.33em;
    }

    .article-author-info {
        width: 100%;
    }

    .article-author-social-wrap {
        white-space: nowrap;
    }

    .article-author-social {
        height: 1em;
        width: 1em;
    }

        .article-author-social::before,
        .article-author-social:before {
            height: .6em;
            width: .6em;
        }

        .article-author-social.tw::before,
        .article-author-social.tw:before {
            background-position: -.6em center;
        }

        .article-author-social.in::before,
        .article-author-social.in:before {
            background-position: -1.2em center;
        }

        .article-author-social.li::before,
        .article-author-social.li:before {
            background-position: -1.8em center;
        }

        .article-author-social.em::before,
        .article-author-social.em:before {
            background-position: -2.4em center;
        }

    .article-section-heading {
        padding: .9em 0 .1em 0;
    }

    .article-photo-section {
        padding: .9em 0 .6em 0;
    }

        .article-photo-section .video::before,
        .article-photo-section .video:before {
            height: 1.7em;
            width: 1.7em;
        }

        .article-photo-section .video::after,
        .article-photo-section .video:after {
            border-bottom-width: 5px;
            border-left-width: 8px;
            border-top-width: 5px;
        }

    .article-photo-caption {
        padding: .9375em 2em .6875em 1.75em;
    }

        .article-photo-caption::after,
        .article-photo-caption:after {
            right: 2em;
        }

    .article-pull-quote-wrap {
        border-width: 4px;
        margin: 2em 0;
        padding: 2.2em 0 1.45em 0;
    }

        .article-pull-quote-wrap::before,
        .article-pull-quote-wrap:before {
            font-size: 2.4em;
            top: .5em;
        }

        .article-pull-quote-wrap::after,
        .article-pull-quote-wrap:after {
            display: none;
        }

    .article-pull-quote-black,
    .article-pull-quote-grad {
        font-size: 1.5em;
    }

    .article-pull-quote-source {
        font-size: .7em;
        padding: 3.1em 0 0 0;
    }

        .article-pull-quote-source::before,
        .article-pull-quote-source:before {
            height: .5em;
            top: 1.1em;
            width: .5em;
        }

    .article-section {
        padding: 0 0 2.8em 0;
    }

        .article-section:first-child {
            padding: 2.8em 0;
        }

        .article-section::before,
        .article-section:before {
            border-width: .3em;
            height: .3em;
            width: 2em;
        }

        .article-section::after,
        .article-section:after {
            height: .3em;
            width: .3em;
        }

        .article-section::before,
        .article-section:before,
        .article-section::after,
        .article-section:after {
            bottom: 1.25em;
        }

        .article-section .stats-table-cell {
            padding: 1.8em 0 2.36em 0;
        }

    .article-full-author-wrap {
        min-height: 0;
        padding: 0;
    }

    .article-full-author {
        font-size: 1em;
        padding: 1.375em 0 1.375em 3.175em;
    }

    .article-full-author-image {
        height: 2.425em;
        top: 1.2em;
        width: 2.425em;
    }

    .article-full-author-name {
        font-size: 1em;
    }

    .article-full-author-name-span {
        max-width: 12em;
        padding: 0 0 .3em 0;
    }

    .article-full-author-inline-social {
        margin: -.1em 0 .5em 0;
    }

        .article-full-author-inline-social::before,
        .article-full-author-inline-social::before {
            height: .75em;
            width: .75em;
        }

        .article-full-author-inline-social.tw::before,
        .article-full-author-inline-social.tw::before {
            background-position: -.75em center;
        }

        .article-full-author-inline-social.in::before,
        .article-full-author-inline-social.in::before {
            background-position: -1.5em center;
        }

        .article-full-author-inline-social.li::before,
        .article-full-author-inline-social.li::before {
            background-position: -2.25em center;
        }

        .article-full-author-inline-social.em::before,
        .article-full-author-inline-social.em::before {
            background-position: -3em center;
        }

    .article-full-author-title {
        font-size: .6em;
        margin: -.5em 0 0 0;
    }

    .article-full-author-bio {
        font-size: .8em;
        padding: .775em 0 0 0;
    }

    .article-floating-signup-wrap {
        display: none;
    }

    .article-related-space::before,
    .article-related-space:before {
        background-size: .5em auto;
        font-size: 1em;
        height: 1.2em;
    }

    .article-related-space {
        font-size: 1em;
        padding: 5.6em 0 3.2em 0;
    }

    .article-related-wrap {
        display: block;
    }

    .article-related-left,
    .article-related-right {
        display: block;
        width: 100%;
    }

    .article-related-right {
        padding: 1.7em 0 0 0;
    }

    .article-related-title {
        font-size: .6em;
    }

    .article-related-story {
        font-size: 1rem;
        min-height: 5.25em;
        padding: .875em 0 .875em 5.75em;
        width: 100%;
    }

    .article-related-story-image {
        height: 3em;
        top: .875em;
        width: 4.9em;
    }

    .article-related-story-title {
        font-size: .95em;
    }

    .article-related-story-details {
        font-size: .6em;
    }

    .article-related-tag-wrap {
        padding: 0;
    }

    .article-related-tag {
        font-size: .65rem;
        margin: .7em .7em 0 0;
    }

    .default-page-category-select {
        bottom: auto;
        font-size: .9em;
        margin: 0 0 1em 0;
        position: relative;
        right: auto;
        width: 100%;
    }

    .insight-card,
    .insight-card:nth-child(4n+1),
    .insight-card:nth-child(4n+4),
    .insight-card:nth-child(3n+1),
    .insight-card:nth-child(3n+3),
    .insight-card:nth-child(-n+4) {
        padding: .75em 0;
        width: 100%;
    }

    .insight-article-section .raw-html-section {
        padding: 1em 0;
    }

    .insight-article-section .article-photo-section {
        padding: 1em 0;
    }

    .insight-article-section .quick-fact,
    .insight-article-section .quick-fact:last-child {
        padding-bottom: 1em;
        padding-top: 1em;
    }
    /* CONTACT */
    .navigation-seat {
        height: 7em;
    }

        .navigation-seat.half {
            height: 4.95em;
        }

    .default-page-h1 {
        font-size: 2.35em;
    }

    .default-page-column-wrap {
        max-width: 18rem;
        padding: 1.5rem 0 4rem 0;
    }

    .default-page-column-left,
    .default-page-column-right {
        padding: 0;
        width: 100%;
    }

    .default-page-column-right {
        /*border-top: 4px solid #151515;*/
        padding-top: 1em;
    }

    .default-page-column-section {
        border-width: 4px;
        max-width: none;
        padding: 1em 0 1.5em 0;
    }

    .default-page-column-section-heading {
        font-size: 1.5em;
    }

    .default-page-column-section-text a[href^="tel:"]::before,
    .default-page-column-section-text a[href^="tel:"]:before {
        cursor: pointer;
        display: block;
    }

    .contact-location-link {
        padding: 0 1em;
    }

    .default-page-column-form-wrap {
        font-size: .75em;
        padding: 0;
    }

    .default-page-column-form-input,
    .default-page-column-form-textarea {
        border-width: 2px;
    }

    .textarea .default-page-column-form-label,
    .default-page-column-form-textarea {
        font-size: 1.2em;
    }

    .no-js .default-page-column-form-label,
    .input-focused .default-page-column-form-label,
    .has-value .default-page-column-form-label,
    .no-js .textarea .default-page-column-form-label,
    .textarea.input-focused .default-page-column-form-label,
    .textarea.has-value .default-page-column-form-label {
        font-size: .75em;
        top: 0;
    }
    /*.contact-expert-overlay-form-field,
	.mktoFieldWrap {
		padding: 0 0 1.1em 0 !important;
	}
	.contact-expert-overlay-input,
	.mktoField {
		padding: 0.5em 0 .33em 0 !important;
	}
	.contact-expert-overlay-form-field,
	.mktoFieldWrap {
		padding: 0 0 .65em 0 !important;
	}*/
    /* MASONRY */
    .default-masonry-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .bottom-padd {
        padding: 0 1.425em 1em 1.425em;
    }

    .default-masonry-center.projects-wrapper {
        max-width: 25em;
        padding: 1em 1.425em;
    }

    .masonry-link,
    .masonry-link:nth-child(3n) {
        height: 10.5em;
        margin: 0 0 .5em 0;
        width: 100%;
    }

    .masonry-section-wrap {
        padding: 0;
    }

    .masonry-data-wrap {
        padding: 1.425em .825em;
    }

        .masonry-data-wrap::after,
        .masonry-data-wrap::after {
            bottom: .725em;
            height: .3em;
            left: .825em;
            width: .3em;
        }

    .masonry-data-name {
        font-size: .6em;
    }
    /* ABOUT */
    .default-page-stripe-wrap {
        padding: 0 0 5em 0;
    }

    .full-article-wrap-bottom .full-featured-article {
        padding: 0 0 2.1em 0;
        width: 100%;
    }

    .full-article-video-wrap, .full-article-image-wrap {
        clear: both;
        display: block;
        width: 100%;
    }

    .iframe-wrap {
        /*padding: 56.25% 0 0 0;*/
        padding: 0;
    }

    .full-article-title,
    .default-page-text-wrap p.full-article-title,
    .raw-html-section p.full-article-title,
    .biography p.full-article-title {
        max-width: 9em;
    }

    .raw-html-section.full-width p.full-article-title {
        max-width: 100%;
        margin: auto;
    }

    .full-article-excerpt {
        max-width: 25em;
    }

    .about-full-article-wrap.full-article-wrap-bottom {
        padding: 1rem 0 3rem;
    }

        .about-full-article-wrap.full-article-wrap-bottom::before,
        .about-full-article-wrap.full-article-wrap-bottom:before {
            display: none;
        }

    .about-full-article-wrap .page-headline-black,
    .about-full-article-wrap .page-headline-grad {
        font-size: 3.2em;
    }

    .default-page-large-headline {
        font-size: 3.75em;
    }
/*
    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        background: url(../images/big-plus-mobile.png) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 3.8em;
        left: -0.3em;
        top: -2.85em;
        width: 3.75em;
    }  */

    .number-wrapper::after,
    .number-wrapper:after {
        height: 143.6%;
    }

    .core-values-wrapper::before,
    .core-values-wrapper:before {
        top: -0.5em;
    }

    .about-center.core-values-wrapper {
        margin-top: 2em;
    }

    .page-core-grad {
        font-size: 1rem;
    }

    .numbered-object-item {
        font-size: 1.5rem;
    }

    .numbered-object {
        padding: 1.95rem 0 0 0;
    }

    .careers-split-content-text {
        font-size: .8em;
        line-height: 1.3125em;
    }

    .internship-info-wrap {
        padding: 2em 0;
        flex-wrap: wrap;
        float: none;
        width: 100%;
    }

        .internship-info-wrap .internship-date-wrap {
            padding: 1em 0;
            width: 100%;
        }

    .careers-split-content-wrap {
        gap: 2em;
        padding: 1.5em 0 3em 0;
    }

    .careers-split-content {
        flex: 1 1 100%;
        width: 100%;
    }

    .careers-perks-headline {
        font-size: 2em;
    }

    .careers-perk {
        gap: 1em;
        padding: 1.5em 1em 1.5em 0;
    }

    .careers-perk-item {
        flex: 1 1 40%;
    }

    .careers-perk-name {
        font-size: 1.1em;
    }

    .careers-gallery .slick-track {
        gap: .5em;
    }

    .careers-gallery-item::after,
    .careers-gallery-item:after {
        height: 5em;
    }

    .careers-gallery-item-caption {
        font-size: .8em;
        padding: 1.7em 1em;
    }

        .careers-gallery-item-caption::after,
        .careers-gallery-item-caption:after {
            bottom: .9em;
            left: 1em;
        }

    .careers-gallery-wrap .slick-arrow {
        background-size: auto .6rem;
        height: 1.7rem;
        width: 1.7rem;
    }
    /* TEAM */
    .default-team-wrap {
        padding: 4rem 0;
    }

        .default-team-wrap .inline-section-title-wrap {
            padding: 0 0 .5em 0;
            width: 100%;
        }

        .default-team-wrap .full-article-excerpt {
            max-width: 25em;
        }

    .inline-team-member {
        padding: 50% 0 0 0;
        width: 50%;
    }

    .team-category-filter {
        bottom: auto;
        left: auto;
        position: relative;
        width: 100%;
    }
    /* Select Styles */
    .select-styled {
        left: 0;
        max-width: 100%;
    }

    .open .select-options-wrap {
        /* min-height: 9.8em; */
        height: auto;
        top: 1.6em;
        width: 100%;
    }

    .select-options {
        left: 0;
        right: 0;
        top: 0;
    }

    .default-team-section-wrap .inline-section-title-wrap,
    .default-team-section-wrap .inline-section-title-wrap:nth-child(odd) {
        padding: 2em 0;
        width: 100%;
    }

    .team-member-popup {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
    }

        .team-member-popup::after,
        .team-member-popup:after {
            bottom: 0;
            height: 7em;
            position: fixed;
        }

    .team-member-popup-overflow {
        height: auto;
    }

    .team-member-popup-image {
        display: block;
        height: 18.5em;
        left: 0;
        margin: 0;
        position: relative;
        top: 0;
        width: 100%;
    }

        .team-member-popup-image img {
            height: 120%;
            left: -50em;
            margin: 0 auto;
            right: -50em;
            width: auto;
        }

    .team-member-popup-content {
        margin: 0 auto;
        max-width: 25em;
        padding: 1.5em 1.425em 18em 1.425em;
        width: 100%;
    }

    .team-member-popup-name {
        font-size: 1.5em;
    }

    .team-member-popup-title,
    .team-member-popup-contact-info {
        font-size: .8em;
    }

    .scroll-wrapper > .scroll-content {
        padding: 0;
    }

    .fixed-page-nav-wrap.scrollbar-inner > .scroll-element.scroll-x {
        display: none;
    }
    /* COOKIE BAR */
    .cookie-bar-center {
        max-width: 25em;
        padding: 1.5em 1.425em;
    }

    .cookie-bar-content {
        padding: 0;
    }

    .cookie-bar-cta {
        margin: 1em auto 0 auto;
        position: relative;
        right: 0;
    }
    /* AWARDS */
    .award-module,
    .award-module:nth-child(even) {
        padding: 1.5em 0;
        width: 100%;
    }

    .award-title {
        font-size: 1.1em;
    }

    .award-text {
        font-size: .8em;
    }

    .awards-wrapper .full-article-title {
        font-size: 1.1em;
    }

    /* HOME */
    .home-hero-wrap {
        height: 29em;
    }

    .home-hero-3d-wrap {
        height: 20em;
    }

    .home-hero-content {
        padding: 3em 0;
    }

    .home-hero-3d-wrap .home-hero-content {
        padding: 1em 0;
    }

    .home-hero-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .home-hero-title {
        font-size: 2.35em;
    }

    .home-hero-scroll {
        bottom: -4em;
        height: 2em;
        left: 1.425em;
        right: auto;
        width: 2em;
    }

    .home-hero-3d-wrap .home-hero-scroll {
        bottom: -3em;
        display: none;
    }

    .home-hero-scroll::before,
    .home-hero-scroll:before {
        height: .72em;
        width: .4em;
    }

    .home-page-headline-wrap,
    .home-page-about-wrap {
        display: block;
        padding: 3em 0 0 0;
        width: 100%;
    }

    .home-page-headline {
        font-size: 2em;
    }

    .home-page-about-title {
        font-size: 1.5em;
    }

    .navigation-block-page-wrap {
        max-width: 31.3em;
        padding: 3em .825em 0 .825em;
    }

        .navigation-block-page-wrap .navigation-block-wrap {
            padding: 0 0 0 3.4%;
        }

    .navigation-block {
        height: 7.5em;
        margin: 0 2% .6em 0;
        width: 47.3%;
    }

    .navigation-block-text {
        font-size: 1.2em;
        padding: 1.2em 1em;
    }

	.navigation-block.navigation-block-no-image {
		background: #fff;
		border: 1px solid #ed1c24;
		color: #ed1c24;
		display: inline-block;
		font-family: "DINNextLTProCondensed", "DINNextLTPro", Arial, sans-serif;
		font-size: .85em;
		font-weight: 700;
		height: auto;
		/*left: 1.5%;*/
		line-height: 1.2em;
		margin: 2.05em 0 0 0;
		/*margin: 2.05em auto 0;*/
		padding: 0;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		-webkit-transform: perspective(1px) translateZ(0);
		-ms-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		vertical-align: top;
		transition: .25s;
		width: 97%;
	}

    .navigation-block-no-image .navigation-block-image {
        background: transparent;
    }

    .navigation-block-no-image .navigation-block-text {
        color: #ed1c24;
        max-width: 100%;
        padding: .85em 1.5em .65em 1.5em;
        text-align: center;
    }

    .navigation-block-no-image:hover .navigation-block-text {
        color: #ffffff;
    }

    .navigation-block-no-image:hover,
    .navigation-block-no-image:active {
        color: #fff;
        transition: .25s, background .25s .25s;
    }

    .navigation-block-no-image::before,
    .navigation-block-no-image:before {
        background: #ed1c24;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        right: 0;
        transition: .25s;
        width: .5em;
        z-index: -1;
    }

    .navigation-block-no-image:hover::before,
    .navigation-block-no-image:hover:before,
    .navigation-block-no-image:active::before,
    .navigation-block-no-image:active:before {
        height: 100%;
        width: 100%;
    }

    .full-article-video-wrap a::before,
    .full-article-video-wrap a:before {
        height: 2.4rem;
        width: 2.4rem;
    }

    .full-article-video-wrap a::before,
    .full-article-video-wrap a:before {
        border-bottom-width: 6px;
        border-left-width: 12px;
        border-top-width: 6px;
    }
    /* CAPABILITIES */
    .full-image-section-wrap {
        margin: 2em 0 0 0;
    }

    .default-page-left-wrap img {
        margin: 1em 0;
    }

    .default-page-right-wrap-capability {
        padding-top: .6em;
        padding-bottom: 2.2em;
    }

    .capability-slider-wrap {
        padding: 2em 0;
    }

    .capability-caption {
        font-size: .64em;
    }
    /* PROCESS */
    .process-timeline-wrap {
        padding: 1.25rem 0;
        width: 57%;
    }

        .process-timeline-wrap::before,
        .process-timeline-wrap:before {
            bottom: 1.25rem;
            left: .65rem;
            height: auto;
            top: 1.65rem;
            width: .2rem;
        }

        .process-timeline-wrap:hover::before,
        .process-timeline-wrap:hover:before {
            background: #ed1c24;
        }

    .hide-bar .process-timeline-wrap::before,
    .hide-bar .process-timeline-wrap:before {
        bottom: 100%;
        width: .2rem;
    }

    .process-timeline-item,
    .process-timeline-item:last-child {
        display: block;
        padding: .75em 0 .75em 2.2em;
        width: 100%;
    }

    .process-timeline-wrap .process-timeline-item:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .process-timeline-item:last-child::before,
    .process-timeline-item:last-child:before {
        height: 101%;
        width: 2.2em;
    }

    .process-timeline-count {
        border-width: 3px;
        font-size: .6345em;
        height: 2.915em;
        left: -3px;
        margin: 0;
        padding: .82em 0 .72em 0;
        position: absolute;
        top: .4em;
        width: 2.915em;
    }

    .process-timeline-wrap:hover .process-timeline-count {
        background: #ed1c24;
    }

    .process-timeline-title {
        padding: 0;
    }

    .process-timeline-wrap:hover .process-timeline-title {
        color: #151515;
    }

    .process-timeline-desc {
        padding: .14em 0 0 0;
    }

    .process-timeline-wrap:hover .process-timeline-desc {
        color: #151515;
    }

    .process-word-cloud-wrap {
        display: none;
        left: 62%;
        margin: 0;
        max-width: 24rem;
        padding: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 125%;
    }

    .process-word-cloud-word {
        font-size: .6rem;
        padding: .63em .8em;
    }

        .process-word-cloud-word.lowlight,
        .process-word-cloud-word.highlight {
            color: #8a8a8a;
            filter: none;
            font-weight: 400;
            margin: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }
    /* NEW CAPABILITIES */
    .capabilities-hero-wrap {
        max-height: 85vh;
    }

    #capabilities-content {
        padding: 0;
    }

    .capabilities-splash-overlay {
        background: #fff;
        padding: 3em 0 0 0;
    }

    .capabilities-splash-link {
        border-color: #fff;
    }

    .splash-active .navigation-wrap::before,
    .splash-active .navigation-wrap:before {
        display: none;
    }

    .splash-active .navigation-logo img.red {
        display: block;
    }

    .mobile-nav-open .splash-active .navigation-logo img.red {
        display: none;
    }

    .splash-active .navigation-logo img.white {
        display: none;
    }

    .mobile-nav-open .splash-active .navigation-logo img.white {
        display: block;
    }

    .splash-active .navigation-mobile-trigger::before,
    .splash-active .navigation-mobile-trigger:before,
    .splash-active .navigation-mobile-trigger::after,
    .splash-active .navigation-mobile-trigger:after {
        border-color: #151515;
    }

    .mobile-nav-open .splash-active .navigation-mobile-trigger::before,
    .mobile-nav-open .splash-active .navigation-mobile-trigger:before,
    .mobile-nav-open .splash-active .navigation-mobile-trigger::after,
    .mobile-nav-open .splash-active .navigation-mobile-trigger:after {
        border-color: #fff;
    }
    /* IFRAME FULL-WIDTH*/
    .default-page-wrap.full-width .html-wrap iframe {
        height: 400px !important;
    }
    /* SERVICES */
    #services-masonry {
        padding: 0 1.425rem;
    }
    /* EXPERTISE */
    .expertise-item ul {
        -webkit-columns: 4 140px;
        -moz-columns: 4 140px;
        columns: 4 140px;
        -webkit-column-gap: 2.5em;
        -moz-column-gap: 2.5em;
        column-gap: 3em;
    }
    /* SEARCH RESULTS */
    .resultItem {
        padding: 1em 0;
    }

    .resultTitle {
        font-size: 1em;
    }

    .resultUrl {
        font-size: .8em;
    }

    .resultDesc {
        font-size: .85em;
    }

    .searchPaging a#prevPage,
    .searchPaging a#nextPage {
        display: none;
    }

    .searchPaging a {
        font-size: .8rem;
    }

    .default-page-center.left .project-page-right-wrap {
        display: none;
    }

    .default-page-center.right .project-page-left-wrap {
        display: none;
    }

    .default-page-center.left .project-page-left-wrap,
    .default-page-center.right .project-page-right-wrap {
        padding: 0 0 2em 0;
    }

    .testimonial-wrap {
        margin: 0;
        padding: 3em 0;
    }

    .testimonial-entry {
        padding: 0 2.1em;
    }

    .testimonial-text {
        font-size: 1.75em;
    }

    .testimonial-source {
        padding: 1em 0;
    }

    .testimonial-table .slick-prev,
    .testimonial-table .slick-next {
        background-position: -2px center;
        height: 2rem;
        top: 0;
        width: 2rem;
    }

    .testimonial-table .slick-next {
        background-position: -40px center;
    }

    .pdf-button.pdf-page-next,
    .pdf-button.pdf-page-prev {
        height: 2rem;
        width: 2rem;
    }

    .raw-html-section.full-width {
        /*max-width: 25em;*/
        /*padding: 1em 1.425em;*/
        padding: 1em 0 .7em;
    }

        .raw-html-section.full-width iframe {
            height: 100vh;
            width: 100%;
        }

        .raw-html-section.full-width #vrplayer {
            height: 55vh;
            width: 100%;
        }

    .full-width .raw-html-section {
        padding: 0;
    }
    /* PITCH */
    .pitch-html-wrap {
        max-width: 25em;
        padding: 2em 1.425em;
    }

    .pitch-center {
        top: 3em;
    }

    .pitch-divider {
        height: .15em;
        width: 100%;
    }

        .pitch-divider::after,
        .pitch-divider:after {
            height: 5em;
            width: 5em;
        }

    .pitch-left {
        bottom: 50%;
        height: 40%;
        left: 0;
        margin: auto;
        max-width: 23em;
        right: 0;
        top: 0;
        width: 100%;
    }

    .pitch-right {
        bottom: 0;
        height: 40%;
        left: 0;
        margin: auto;
        max-width: 23em;
        right: 0;
        top: 50%;
        width: 100%;
    }

    .pitch-logo {
        max-height: 50%;
        max-width: 50%;
    }

    .pitch-headline {
        font-size: 2.35em;
        max-width: 17rem;
        padding: 0 5rem 1.3em 0;
    }
    /* DIVE */
    .dive-wrap .default-page-center {
        max-width: 25em;
    }

    .dive-inner {
        margin: 4em 0 0 0;
    }
    /* TECH */
    .tech-inner {
        margin: 3.5em 0 0 0;
    }

    .tech-video-wrap::before,
    .tech-video-wrap:before {
        border-bottom-width: 6px;
        border-left-width: 12px;
        border-top-width: 6px;
        height: 2.4rem;
        top: -14%;
        width: 2.4rem;
    }

    .tech-video-wrap::after,
    .tech-video-wrap:after {
        top: -14%;
    }
    /* LOADING CUBE */
    .wireframe-loading-count {
        font-size: 14em;
        margin: 1.5rem auto 0 auto;
    }

    .wireframe-loading-cube-stage {
        bottom: 1em;
        height: 6em;
        width: 6em;
    }

    .wlcf-bottom {
        transform: rotateX(-90deg) translateZ(3em);
    }

    .wlcf-back {
        transform: rotateY(180deg) translateZ(3em);
    }

    .wlcf-front {
        transform: rotateY(0deg) translateZ(3em);
    }

    .wlcf-left {
        transform: rotateY(-90deg) translateZ(3em);
    }

    .wlcf-right {
        transform: rotateY(90deg) translateZ(3em);
    }

    .wlcf-top {
        transform: rotateX(90deg) translateZ(3em);
    }

    .wireframe-loading-text {
        font-size: .8em;
        padding: 6em 0 0 0;
    }

    .full-html-content {
        margin: 0 0;
    }
    /* ABOUT CORE */
    .default-page-large-headline {
        font-size: 3.75em;
    }
/*
    .full-featured-article.core-values::before,
    .full-featured-article.core-values:before {
        background: url(../images/big-plus-mobile.png) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 3.8em;
        left: -0.3em;
        top: -2.85em;
        width: 3.75em;
    }    */

    .number-wrapper::after,
    .number-wrapper:after {
        height: 143.6%;
    }

    .core-values-wrapper::before,
    .core-values-wrapper:before {
        top: -0.5em;
    }

    .about-center.core-values-wrapper {
        margin-top: 2em;
    }

    .page-core-grad {
        font-size: 1rem;
    }

    .numbered-object-item {
        font-size: 1.5rem;
    }

    .numbered-object {
        padding: 1.95rem 0 0 0;
    }

    .full-featured-article.core-values::after,
    .full-featured-article.core-values:after {
        background-size: cover;
        height: .9em;
        left: 1.4em;
        top: 1.2em;
        width: .8em;
    }
    /* GATED */
    .marketo-form-title {
        font-size: 1.75em;
        line-height: .857em;
    }

    .marketo-form {
        justify-content: space-between;
    }

        .marketo-form .mktoFormRow {
            padding: 0;
            width: 47%;
        }

    .pdf-section {
        width: 100%;
        width: 67vw;
    }

    .pdf-viewer {
        padding: 0 1em;
    }

    .toolbar-button.print {
        display: none;
    }

    .create-desktop-hero-image {
        display: none;
    }

    .create-mobile-hero-image {
        display: block;
    }
    /* INSIGHTS DETAIL */
    .article-section-gated p.full-article-title {
        font-size: 1.75em;
        line-height: .857em;
        max-width: 9em;
    }

    .article-section-gated p.default-page-text {
        font-size: .8em;
        line-height: 1.3125em;
    }
    /* CAREERS */
    .internship-content-box {
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        flex-wrap: wrap;
        margin: 0 0 1.5em 0;
    }

        .internship-content-box::before,
        .internship-content-box:before {
            right: 1.25em;
        }

    .internship-cell-text,
    .internship-cell-video {
        border: none;
        padding: 1.5em 1.25em 1.5em 0;
        width: 100%;
    }

    .internship-cell-video {
        padding-top: 0;
    }

        .internship-cell-video::after,
        .internship-cell-video::after {
            background: #fff;
            bottom: -1em;
            content: '';
            display: block;
            height: 2em;
            left: 0;
            position: absolute;
            width: 50%;
        }

    .internship-cell-video-wrap::before,
    .internship-cell-video-wrap:before {
        border-bottom-width: 6px;
        border-left-width: 12px;
        border-top-width: 6px;
        height: 2.4rem;
        width: 2.4rem;
    }

    .internship-job-details {
        display: block;
        width: 100%;
    }

    .internship-date-wrap {
        padding: 0 0 1em 0;
    }

    .careers-split-content p {
        font-size: .8em;
    }
    /* YEAR IN REVIEW */
    .default-page-center#yir {
        max-width: 25em;
        padding: 2em 1.425em;
    }

    .yir-content-box {
        flex-wrap: wrap;
    }

    .yir-cell-projects {
        order: 1;
        padding: 1em 1em 0 0;
        width: 100%;
    }

    .yir-cell-text {
        order: 2;
        padding: 1em 1em 4.4em 0;
        width: 100%;
    }

    .yir-headline {
        font-size: 2em;
    }

    .yir-description {
        font-size: .75em;
    }

    .yir-cta {
        font-size: .75em;
        margin: 1.5em 0 0 0;
    }

    .yir-year {
        bottom: -.3rem;
        font-size: 3em;
        right: .5em;
    }

        .yir-year::before,
        .yir-year:before {
            border-top: 1px solid #151515;
            bottom: -.25rem;
            content: '';
            display: block;
            position: absolute;
            right: -.5em;
            width: .75em;
        }
    /* CAPTION VIDEO */
    .caption-video-center {
        padding: 0 1.425em 1.4em 1.425em;
    }

    .caption-video-subhead {
        font-size: .7em;
    }

    .caption-video-title {
        font-size: 2.35em;
    }

    .caption-video-block {
        left: 0;
        max-width: 67%;
        padding: 1em 1em 1em 0;
        width: 11.3em;
    }

        .caption-video-block.right {
            left: auto;
            padding: 1em 0 1em 1em;
            right: 0;
        }

        .caption-video-block::before,
        .caption-video-block:before {
            height: .3em;
            line-height: .3em;
            margin: -.15em -2.5em 0 0;
        }

        .caption-video-block.right::before,
        .caption-video-block.right:before {
            margin: -.15em 0 0 -2.5em;
        }

    .caption-video-block-inner {
        padding: .7em;
    }

    .caption-video-block-headline {
        font-size: .8em;
    }

    .caption-video-block-text {
        font-size: .6em;
    }
    /* SCROLLING TEXT */
    .scrolling-text-wrap {
        padding: 3em 0;
    }

    .scrolling-text-center {
        max-width: 25em;
        padding: 0 1.425em;
    }

    .scrolling-text-headline {
        font-size: .7em;
    }

    .scrolling-text-dark,
    .scrolling-text-light {
        font-size: 1.75em;
    }

    .scrolling-text-wrap {
        padding: 3em 0;
    }
    /*FIXED MENU*/
    .fixed-menu-wrapper {
        background: #fff;
        border-bottom: 1px solid #d7d7d7;
        bottom: auto;
        display: block;
        font-size: 0;
        mix-blend-mode: normal;
        opacity: 0;
		position: fixed;
		transition: .25s;
		width: 100%;
		white-space: nowrap;
	}
	.fixed-menu-list {
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.fixed-menu-list::-webkit-scrollbar {
		display: none;
	}
	.fixed-menu-red-border{
		display:none;
	}
	.fixed-menu-list {
		align-items:flex-start;
		display: flex;
		flex-wrap: nowrap;
	}
	.fixed-menu-list-item a {
		display: inline-block;
		font-size: .8rem;
		font-weight: 400;
		padding: 1em 1.556em .69em 1.856em;
	}
	.fixed-menu-list-item.active a {
		color: #151515;
		mix-blend-mode: inherit;
	}
	/* VIEW MASTER */
	.view-master-wrap {
		margin: 0 auto;
	}
	.view-master-slide {
		align-content: flex-start;
		align-items: flex-start;
		padding: 19.6em 0 0 0;
	}
	.view-master-image {
		height: 15.4em;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: 0;
		transition: 0s;
		width: 100%;
		z-index: 1;
	}
	.fixed .view-master-image,
	.view-master-slide.fixed:first-child .view-master-image {
		position: fixed;
		top: 3.05em;
	}
	.absolute .view-master-image,
	.fixed:last-child .view-master-image {
		position: absolute;
		top: 0;
	}
	.view-master-slide-content {
		margin: 0 auto;
		max-width: 25em;
		padding: 0 1.425em 3em 1.425em;
	}
	/* GATED */
	.marketo-form-wrap {
		padding: 0 0 3.2em 0;
		/*padding: 1.779em 0 3.2em 0;*/
	}
	.marketo-form {
		padding: 1em 0 0 0;
	}
	/* MAP */
	.map-wrap {
		margin: 6em 0 0 0;
	}
	.custom-map-popup-freeze {
		overflow: hidden;
	}
	.map-headline-wrap {
		max-width: 25em;
		padding: 0 1.425em;
	}
	.map-headline-wrap.moved {
		top: 0;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.map-headline {
		font-size: 6vw;
	}
	.moved .map-headline {
		color: #000;
		font-size: 1.5em;
		max-width: 13em;
		padding: 0 0 .3em 0;
	}
  .custom-map-popup-wrap {
    bottom: 0;
		box-shadow: 0 0 .5em .25em rgba(0,0,0,.25);
    font-size: 1em;
    left: 0;
    max-height: 80vh;
    max-width: none;
    position: fixed;
    width: 100%;
		z-index: 2;
  }
	.custom-map-popup-image-outer {
		max-width: 28em;
	}
	.custom-map-popup-cta {
		text-align: center;
		width: 100%;
	}
	/* WIP */
	.hero-w-textontop .content-hero-wrap.hero-wrap .project-headline-wrap {
    left: -5px;
		padding: 0 0 2.45em 0;
		margin: 0 0 -2.7em 0;
		max-width: 18.2em;
		width: calc(100% - 1.55em);
		/*width: calc(100% - 3.75em);*/
	}
	.project-headline-wrap-inner {
		padding: 1.1em 1.35em;
	}
	.hero-w-textontop .content-hero-wrap.hero-wrap .lg-page-headline-black {
		font-size: 1.95em;
	}
	/* WIP */
	.hero-w-textontop .content-hero-wrap.hero-wrap .project-icon-right {
		bottom: -1.2em;
		height: 7.5em;
		right: 1.4em;
		width: 8.2em;
	}
	/*Sacred Heart Uni*/
	.flex-page-center {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
	}
	.flex-page-center .project-page-left-wrap,
	.flex-page-center .project-page-right-wrap {
		display: block;
		position: relative;
		width: 100%;
	}
	.flex-page-center .project-page-left-wrap {
		order: 2;
		padding: 0 0 2em;
	}
	.flex-page-center .project-page-left-wrap .page-headline-grad {
		padding: .1em 0 0 0;
	}
	.flex-page-center .project-page-right-wrap {
		order: 1;
		padding: 2em 0;
	}
	.tech-video-left .tech-video-wrap.left,
	.tech-video-left .tech-video-wrap.tech-video-wrap--no-video.left {
    left: 1.85em;
	}
	/* CONTACT */
	.contact-us .fixed-nav-wrap.contact-mobile-wrap {
		display: block;
	}
	/* HOME PAGE UX */
	.home-hero-wrap {
		height: 100vh;
		max-height: 97vh;
	}
	@supports (-webkit-touch-callout: none) {
		.home-hero-wrap {
			max-height: 90vh;
		}
	}
	.control-wrap {
		max-width: 100%;
		width: 100%;
	}
	.control-slide {
		margin: 0 1.5% 0 0;
	}
	.home-hero-content {
    padding: 1.5em 0;
	}
	.home-hero-scroll {
		display: none;
	}
	.home-page-headline-wrap {
		display: none;
	}
	.home-page-about-wrap {
		padding: 2em 0 0 0;
	}
	.navigation-block-page-wrap {
		max-width: 100%;
		padding: 3.1em 0 0 0;
	}
	.navigation-block-page-wrap .navigation-block-wrap {
		padding: 0;
    /*Added*/
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4em;
    justify-content: space-around;
	}
  .full-wrap .navigation-block-page-wrap .navigation-block-wrap .navigation-block {
    margin: 0;
  }
	.home-page-about-title {
		line-height: .8em;
	}
	.home-page-about-content {
    line-height: 1.4em;
    padding: 0.3em 0 0 0;
	}
	.navigation-block {
		font-size: 1rem;
		height: 7.75em;
		margin: 0 2% .4em 0;
		width: 49%;
	}
	.navigation-block:nth-child(even) {
		margin: 0 0 .4em 0;
	}
  .navigation-block:nth-child(9) {
    width: 100%;
  }
	.navigation-block-text {
    font-size: 1.05em;
    padding: 1em 2.1em 1em .8em;
		/*padding: 1em 1.3em 1em .8em;*/
	}
	.navigation-block-page-wrap .navigation-block::after,
	.navigation-block-page-wrap .navigation-block:after {
		/*background: rgba(0, 0, 0, 0.5);*/
    content: '';
    display: block;
    height: 100%;
    left: 0;
    max-height: 12em;
    max-width: 100%;
    mix-blend-mode: multiply;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
	}
	.navigation-block.navigation-block-no-image {
		left: 0;
    /*left: 1.5%;*/
		margin: 2.05em auto 0;
	}
	.navigation-block.navigation-block-no-image::after,
	.navigation-block.navigation-block-no-image:after {
		content: '';
		display: none;
	}
  /* WIP */
  #projects-masonry.masonry-varlengths {
    grid-template-columns: 1fr;
    grid-auto-rows: 5.075rem;
  }
  /*.masonry-varlengths .masonry-item:nth-child(3n+3),
  .masonry-varlengths .masonry-item:nth-child(3n+2),
  .masonry-varlengths .masonry-item:nth-child(3n+1) {
    grid-row: auto / span 2;
  }*/
  .masonry-varlengths .masonry-item .masonry-data-wrap {
    padding: 1.42rem .825rem;
  }
  .masonry-varlengths .masonry-item .masonry-data-wrap::after,
  .masonry-varlengths .masonry-item .masonry-data-wrap::after {
    bottom: .725rem;
    content: '';
    height: .3rem;
    left: .825rem;
    width: .3rem;
  }
  .default-masonry-center .full-project-wrap-rev .full-project-article {
    padding: 1em 0;
  }
  .masonry-varlengths .masonry-item:hover iframe {
    border: none;
    bottom: -70em;
    display: inline-block;
    height: 100%;
    left: -70em;
    margin: auto;
    min-height: 200%;
    min-width: calc(100% * 16/9);
    object-fit: cover;
    position: absolute;
    right: -70em;
    top: -70em;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
    .imlbCaption {
        bottom: 0;
        margin: 0 auto;
        padding: 0 60px 10px;
        position: relative;
    }

    .imlbSlideNum {
        bottom: 0;
        font-size: .6em;
        position: relative;
    }

    .imlbPrev,
    .imlbNext {
        width: 2.6rem;
    }
    .wip-wrap .imlbWrap .imlbControls {
      max-height: 30%;
      height: 100px;
    }
    .wip-wrap .imlbWrap a {
      bottom: -2.4rem;
    }
}

@media screen and (max-width: 650px) {
    .navigation-overlay-capabilities-tile {
        width: 50%;
    }

        .navigation-overlay-capabilities-tile:nth-child(3),
        .navigation-overlay-capabilities-tile:nth-child(5) {
            border-right: 4px solid transparent;
            border-left: none;
        }

        .navigation-overlay-capabilities-tile:nth-child(1) {
            border-right: 4px solid transparent;
        }

        .navigation-overlay-capabilities-tile:nth-child(2),
        .navigation-overlay-capabilities-tile:nth-child(6) {
            border-left: none;
        }
}

@media screen and (max-width: 600px) {
    /* PROJECT DETAIL */
    .default-page-headline-spacer {
        height: 3.65em;
    }

    .project-details {
        font-size: .7em;
        padding: 0 0 .85em 0;
    }

    .content-hero-wrap {
        min-height: 14.85em;
    }

    .content-hero-banner {
        width: 179%;
    }

    .project-page-right-wrap {
        padding: 1.1em 0 2em 0;
    }

    .project-page-left-wrap {
        padding: 1.1em 0 0 0;
    }

    .project-page-left-wrap--careers {
        padding: 3em 0 0 0;
    }

    .project-page-right-wrap.no-tpadd {
        padding: 0;
    }

        .project-page-right-wrap.no-tpadd .stats-table-cell,
        .results-wrap .project-page-right-wrap .stats-table-cell {
            padding: 0 3.5em 1.5em 0;
        }

    .quote-name {
        font-size: .8em;
    }

    .project-page-left-wrap--careers .quote-name {
        font-size: 1em;
        padding: 2.5em 0 0 0;
    }

        .project-page-left-wrap--careers .quote-name::before,
        .project-page-left-wrap--careers .quote-name:before {
            top: 1.5em;
        }

    .lg-page-headline-black {
        font-size: 2.35em;
    }

    .project-page-left-wrap .page-headline-grad {
        padding: .1em 0 1.15em 0;
    }

    .project-page-left-wrap--careers .page-headline-grad {
        padding: .1em 0 0 0;
    }

    .results-wrap .project-page-left-wrap {
        padding: 2.15em 0 2.5em;
    }

    .results-wrap .project-details {
        padding: 0 0 .1em 0;
    }

    .results-headline-black {
        font-size: 1.75em;
        padding: 0 0 .39em 0;
    }

    .results-wrap .default-page-text {
        padding: 0;
    }

    .full-article-wrap-rev::before,
    .full-article-wrap-rev:before {
        display: none;
    }

    .full-article-wrap-rev::after,
    .full-article-wrap-rev:after {
        display: none;
    }

    .full-article-wrap-rev .full-featured-article {
        padding: 2.25em 0;
    }

    .full-article-wrap-rev .full-article-title,
    .full-article-wrap-rev .default-page-text-wrap p.full-article-title,
    .full-article-wrap-rev .raw-html-section p.full-article-title,
    .full-article-wrap-rev .biography p.full-article-title {
        font-size: 1.5em;
        padding: 0 0 .04em 0;
    }

    .full-article-wrap-rev .full-article-excerpt,
    .expert-wrap .full-article-excerpt {
        line-height: 1.3625em;
        padding: 0.55em 0 .35em 0;
    }

    .facility-slider-nav {
        height: 12.685em;
        top: 0;
    }

    .full-no-center a.prev,
    .full-no-center a.next {
        top: 42%;
    }

    .facility-slider-wrap {
        left: 0;
        width: 110%;
    }

    .facility-slider-inner {
        left: 0;
    }

    .facility-wrap .slick-slide {
        height: 12.685em;
        margin-right: .2em;
        width: 11.4em;
    }

    .facility-entry {
        max-height: 12.685em;
    }

    .facility-wrap .slick-slide img {
        height: 12.685em;
    }

    .facility-padding {
        max-width: 6.25em;
        padding: .5em .5em;
    }

    .facility-title {
        font-size: .6em;
        padding: 0 0 1em .65em;
    }

        .facility-title::after,
        .facility-title:after {
            height: 7px;
            width: 7px;
        }

    .facilities-image-wrap .imlbImageWrap.video::before,
    .facilities-image-wrap .imlbImageWrap.video:before {
        height: 1.8em;
        width: 1.8em;
    }

    .facilities-image-wrap .imlbImageWrap.video::after,
    .facilities-image-wrap .imlbImageWrap.video:after {
        border-bottom-width: 5px;
        border-left-width: 10px;
        border-top-width: 5px;
    }

    .talk-expert-section {
        padding: 3em 0 4em 0;
    }
    /* ABOUT */
    .default-page-stripe-wrap {
        padding: 0 0 5em 0;
    }

    .capability-tile,
    .capability-tile:hover,
    .capability-tile:active {
        min-height: 0;
        padding: 2.5em 1.425em 3em 1.425em;
        width: 100%;
    }

    .capability-tile-wrap:hover .capability-tile::after,
    .capability-tile-wrap:hover .capability-tile:after,
    .capability-tile-wrap:active .capability-tile::after,
    .capability-tile-wrap:active .capability-tile:after {
        opacity: 0;
    }

    .full-article-wrap-bottom .full-featured-article {
        padding: 0 0 2.1em 0;
        width: 100%;
    }

    .full-article-wrap-bottom {
        padding: 3rem 0 4rem 0;
    }

    .imlbVideoSingleBox::after,
    .imlbVideoSingleBox:after {
        border-bottom: 5px solid transparent;
        border-left: 12px solid #fff;
        border-top: 5px solid transparent;
    }

    .about-full-article-wrap .page-headline-black,
    .about-full-article-wrap .page-headline-grad {
        font-size: 2.9em;
    }

    .about-center.core-values-wrapper {
        padding: 1em;
    }

    .full-featured-article.core-values::before, .full-featured-article.core-values:before {
        left: -0.2em;
    }

    .core-values .default-page-large-headline {
        padding: .1em 0 0 0;
    }

    .number-wrapper {
        padding: 0.1rem 0 0 .2rem;
    }

    .numbered-object {
        padding: 1.6rem 0 0 0;
        width: 1.6rem;
    }

    numbered-object-item {
        font-size: 1.278rem;
    }

    .numbered-element {
        top: 1.05em;
    }

    .page-core-grad {
        font-size: .833rem;
    }

    .number-item {
        margin-bottom: 0.85rem;
    }

    .number-wrapper::after,
    .number-wrapper:after {
        height: 160.5%;
        bottom: 0.9rem;
    }

    .core-values-wrapper .about-full-article-wrap.full-article-wrap-bottom {
        padding: 1rem 0 1rem;
    }

    .numbered-object-item {
        font-size: 1.278rem;
    }
    /* TEAM */
    .default-team-wrap {
        /*padding: 4rem 0;*/
        padding: 2rem 0;
    }

    .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
        top: 19.5em;
    }

    .scrollbar-outer > .scroll-element div {
        height: 65%;
    }

    .scrollbar-outer > .scroll-content.scroll-scrolly_visible {
        left: 0;
        margin-left: 0;
    }

    .team-member-popup::after,
    .team-member-popup:after {
        bottom: 0;
        height: 8em;
    }

    .team-member-content-inner {
        height: 40.6rem;
        /*height: 38rem;*/
        padding: 0 0 0rem 0 !important;
    }

    .scroll-wrapper.team-member-content-inner {
        padding: 0 0 0rem 0 !important;
    }

    .team-member-popup-content-inner {
        /*padding: .3em 1em 2.5em 0;*/
        padding: .3em 1em 6.5em 0;
    }

    body .scroll-wrapper > .scroll-content {
        width: 100% !important;
    }

    body .scrollbar-outer > .scroll-element.scroll-x {
        display: none !important;
    }
    /*.team-member-popup-content {
		padding: 5em 1em 18em 20em;
	}*/
    /* INSIGHTS */
    #insights {
        margin: 0 auto;
    }

    .default-page-center#insights {
        padding-top: 3em;
    }

    .article-full-author {
        padding: 1.375em 0 2em 3.175em
    }

    .article-full-author-name {
        position: static;
    }

    .article-full-author-inline-social-wrap {
        bottom: 0;
        display: block;
        left: 0;
        padding: 0 0 0 3.1em;
        position: absolute;
    }
    /* HOME */
    .full-article-video-wrap a::before,
    .full-article-video-wrap a:before {
        height: 1.8rem;
        width: 1.8rem;
    }

    .full-article-video-wrap a::before,
    .full-article-video-wrap a:before {
        border-bottom-width: 5px;
        border-left-width: 10px;
        border-top-width: 5px;
    }

    .inc-500-wrapper::after,
    .inc-500-wrapper:after {
        left: -23%;
        width: 146%;
    }
    /* CAPABILITIES */
    .footer-location {
        line-height: .9em;
        padding: .9em .9em .2em;
    }

    .footer-location-icon img {
        width: 90%;
    }
    /* NEW CAPABILITIES */
    .capabilities-hero-nav-tile,
    .capabilities-hero-nav-tile.active-tile {
        width: calc((100vw - var(--scrollbar-width)) / 2) !important;
    }

    .testimonial-wrap {
        padding: 3em 0;
    }

    .testimonial-text {
        font-size: 1.75em;
    }

    .testimonial-entry {
        padding: 0 1em;
    }

    .testimonial-table .slick-prev,
    .testimonial-table .slick-next {
        background-size: auto 100%;
        background-position: -4px center;
        height: 1.5rem;
        top: 0;
        width: 1.2rem;
    }

    .testimonial-table .slick-next {
        background-position: -33px center;
    }

    .capabilities-splash-inner {
        align-items: flex-start;
        overflow: auto;
    }

    .capabilities-splash-link {
        border-left: 0;
        height: auto;
        padding: 3.05em 2em;
        width: 100%;
    }

    .capabilities-splash-title {
        font-size: 1.6em;
    }

    .capabilities-splash-desc {
        max-width: 23em;
    }
    /* ABOUT CORE */
    .about-center.core-values-wrapper {
        padding: 1em;
    }

    .full-featured-article.core-values::before, .full-featured-article.core-values:before {
        left: -0.2em;
    }

    .core-values .default-page-large-headline {
        padding: .1em 0 0 0;
    }

    .number-wrapper {
        padding: 0.1rem 0 0 .2rem;
    }

    .numbered-object {
        padding: 1.6rem 0 0 0;
        width: 1.6rem;
    }

    .numbered-object-item {
        font-size: 1.278rem;
    }

    .numbered-element {
        top: 1.05em;
    }

    .page-core-grad {
        font-size: .833rem;
    }

    .number-item {
        margin-bottom: 0.85rem;
    }

    .number-wrapper::after,
    .number-wrapper:after {
        height: 160.5%;
        bottom: 0.9rem;
    }

    .core-values-wrapper .about-full-article-wrap.full-article-wrap-bottom {
        padding: 1rem 0 1rem;
    }

    .numbered-object-item {
        font-size: 1.278rem;
    }

    .pdf-section {
        width: 100%;
        width: 80vw;
    }
    /* TECH */
    .tech-video-wrap::before,
    .tech-video-wrap:before {
        border-bottom-width: 5px;
        border-left-width: 10px;
        border-top-width: 5px;
        height: 1.8rem;
        top: -20%;
        width: 1.8rem;
    }

    .tech-video-wrap::after,
    .tech-video-wrap:after {
        top: -20%;
    }
    /* CAREERS */
    .careers-hero-wrap {
        height: 17em;
    }

    .internship-headline {
        font-size: 1.6em;
    }

    .internship-description {
        font-size: .75em;
    }

    .internship-date-list {
        padding: 0 0 0 1.125em;
    }

        .internship-date-list li {
            font-size: .75em;
        }

    .internship-video::before,
    .internship-video:before {
        border-bottom-width: 5px;
        border-left-width: 10px;
        border-top-width: 5px;
        height: 1.8rem;
        width: 1.8rem;
    }
    /* PITCH */
    .pitch-headline {
        font-size: 2em;
        max-width: 73.5%;
    }

    .careers-hero-image {
        display: none;
    }

    img.careers-hero-mobile {
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .hero-video {
        max-width: unset;
    }
}

@media screen and (max-width: 480px) {
    /* GATED */
    .marketo-form-wrap .marketo-form {
        padding: 1em 0 0 0;
    }

        .marketo-form-wrap .marketo-form * {
            padding: 0;
        }

    .marketo-form .mktoFormRow {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    .back-to-top {
        display: none;
        opacity: 0;
    }

    .contact-expert-overlay-form-field,
    .mktoFieldWrap {
        padding: 0 0 1.1em 0 !important;
    }

    .contact-expert-overlay-input,
    .mktoField {
        padding: 0.5em 0 .33em 0 !important;
    }

    .contact-expert-overlay-form-field,
    .mktoFieldWrap {
        padding: 0 0 .65em 0 !important;
    }

    .contact-expert-overlay-label,
    .contact-expert-overlay-input,
    .contact-expert-overlay-textarea,
    .mktoForm .mktoLabel,
    .mktoForm #Lblmessage,
    .mktoField {
        font-size: .9em !important;
    }

    .contact-expert-overlay-form-field,
    .mktoFieldWrap {
        padding: 0 0 .75em 0 !important;
    }

    .input-focused .contact-expert-overlay-label,
    .has-value .contact-expert-overlay-label,
    .no-js .mktoLabel,
    .input-focused .mktoLabel,
    .has-value .mktoLabel,
    .input-focused #Lblmessage,
    .has-value #Lblmessage {
        font-size: .5em !important;
    }

    .mktoFieldWrap #Lblmessage,
    .mktoFieldWrap #message {
        margin-top: .75em;
    }

    .about-full-article-wrap .page-headline-black,
    .about-full-article-wrap .page-headline-grad {
        font-size: 2.4em;
    }

    .navigation-seat {
        height: 5em;
    }

        .navigation-seat.half {
            height: 2.95em;
        }
    /* ABOUT - CAPABILITIES */
    .navigation-overlay-capabilities-tile {
        width: 100%;
    }

        .navigation-overlay-capabilities-tile:nth-child(3),
        .navigation-overlay-capabilities-tile:nth-child(5) {
            border-right: none;
            border-left: none;
        }

        .navigation-overlay-capabilities-tile:nth-child(1) {
            border-right: none;
        }

        .navigation-overlay-capabilities-tile:nth-child(2),
        .navigation-overlay-capabilities-tile:nth-child(6) {
            border-left: none;
        }

    .navigation-overlay-capabilities-tile-background {
        max-height: unset;
        min-height: 100%;
        min-width: 100%;
        top: -46em;
        width: 100%;
    }
    /* CAPTION VIDEO */
    .mediaScroll {
        margin: 3em 0 0 0;
    }
    /* TECH VIDEO LEFT */
    .tech-video-left .tech-video-wrap.left,
    .tech-video-left .tech-video-wrap.tech-video-wrap--no-video.left {
        left: 1.35em;
    }
}

.imlb-caption-title {
    font-weight: 600;
    font-size: 1.0rem;
    text-align: start;
}

.imlb-caption-description {
    text-align: start;
}

.footer-copyright {
  padding-right: 17px;
  padding-left: 0px;
  margin-left: 10px;
}

.footer-imagemakers {
  margin-left: 92px;
  padding-left: 70px;
  padding-right: 14px;
}
